From d446e010f8b70f9cbf9e38ec6fd86430135b30a2 Mon Sep 17 00:00:00 2001 From: Theodor Chikin Date: Tue, 22 Jul 2025 17:45:22 +0300 Subject: [PATCH] implemented transparent mode and simplest AVG mode: no average, identical to transparent --- build/release/bin/l502-BFfirmware0.elf | Bin 81846 -> 82964 bytes build/release/bin/l502-BFfirmware0.ldr | Bin 31200 -> 31328 bytes build/release/bin/l502-BFfirmware0.map | 921 --- build/release/lst/l502-bf_basiccrt.lst | 14 +- build/release/lst/l502_async.lst | 36 +- build/release/lst/l502_cmd.lst | 264 +- build/release/lst/l502_fpga.lst | 90 +- build/release/lst/l502_hdma.lst | 192 +- build/release/lst/l502_init.lst | 116 +- build/release/lst/l502_params.lst | 124 +- build/release/lst/l502_sport_tx.lst | 138 +- build/release/lst/l502_stream.lst | 9631 ++++++++++++----------- build/release/lst/l502_tests.lst | 160 +- build/release/lst/l502_user_process.lst | 7508 ++++++++++-------- build/release/lst/main.lst | 36 +- build/release/objs/l502_stream.o | Bin 13002096 -> 12610196 bytes build/release/objs/l502_user_process.o | Bin 11148 -> 12892 bytes src/l502_stream.c | 5 +- src/l502_user_process.c | 275 +- src/l502_user_process.h | 34 +- 20 files changed, 9855 insertions(+), 9689 deletions(-) delete mode 100644 build/release/bin/l502-BFfirmware0.map diff --git a/build/release/bin/l502-BFfirmware0.elf b/build/release/bin/l502-BFfirmware0.elf index 8b6349082f852866f21b66f4cf923eebe96ffb75..48937ff79817a64edc562844148c4f45a69a7059 100755 GIT binary patch delta 8628 zcmb_hdt6l2+Fon#nPGqdhKo1~$N(yW%4GyILq$^pR7A7HLIwl`47_kLJ4YF!yLFOb zn^Q?RMy7pr6diAYcCd3!rFqKC>~=DVqnY0?vqPVmTJt^c+B1rsf4)CH_$}6Yp7*xa zyVqWOt;IgKX2X-(7PIt5qCIw`oEhC?pBcq7?Nt%Frtyq5jo-EIx7er;lAZ3WC~u@V z-KSB0L#a)5y3e3=xwgj5)XQ)7a=Sf72^*6UkU42;Z#*Cc7(VArwKR|9yXt8U7tdP(E&nw7mrmSX%|(kwlf+I*Gc zch7Sb%?{^Ms$N-@H-TSt?aYhTN)vUi<9F}y;nx-0{qgX*?f$sI2en3)i^zVxg`V`TYk|8el{zOMc=UFKfjNfYL{`;PTr>SEwd_OouP&-EKceYM}*ZSG|nci*9( z^Sj-B6Ms5!;P3&>F+ZuPo3U>W%vHWEOi!P5eq}N%?(FXAKHhz%`x5l#{bGWbr>}OR z9r8;L{_eecyn9XxD=w)>gk<>n0%h)^DF3kY*~#k2PAZ?=UuFB^+rZ>m7^zfj=zSxD zB(aKL@AV9Qv2jz&InH>o{hZA5i(B^Si;wSV?X;gWu#jE$b78C%eZCOSA_(;f((;;f{!*F$D7KeLf@K zsV~d#)X(G^1T#HWQ3d@kdq)UdX&tZ@9;#W>CdOL#)Z&cjS9!7-}N9(NJfa4T}KeGZVQ< zurp+a=E2wBlieu0m{kfZ9;IMzp>y5H3R$q?09$Wo2IyU*?A-5EL~QT3vT=*i@1xLZ za3u9QgL2d2z-i5Pi*bv|@9&{b%aA`;+8-^7wVqA>CCH6{tbCJ;=YSCA(6V6K% za{i?6#b}#n9$n9%AjT~Ly?fAg?}(j2G~$Zy5!5q6%Bj2Ww@dCm!v%NWi)YX zv6kDta#Nbq9U>&^A64#~p?tP@*sPWeui6->wf%=${UopaJ;+b|hrDC5SKgNHnpWzg z@!!HJ{P!amo8y{av6c@v>ygC*>*9tbOW18_Prdgp6_7JCio`OM^OaGy+k_0;aO8ro>uTzN}28-Umg7 z%Ny#2p|z}}zJ&Q{Rkmu`0PGBm1v2|Ky zb5*$QeF*c>6Kh?4Nqspx2k04>HHZB=5LxRgOUjl%$bv8qiVk@Unxc<&RevaF!@<;d%olElwn@<#y%Qsu5;-LdnS7 zdXP2cH8smum6Hw|f+Dew$*yTjvt{0-JY5sPPb=GM=1LdBT~}*1%7&&;#(2R3=nXpU zYFqiU&Tt_dOzK21x)#^w)#aRYb$>V{MUk$ig>vXN(%aPG%-!3bmHJU`m$UX3ylVL!nT{O^Qc2=0dC zh2RX0LBJ0STn)_p_-G>-yAsoCve^ay8u$RA*D5fd3$0y&(CXma3FmL49E8$B%qM>_ zzz$CBFTtq+JA~myU_&Fh->NzqjDUd}>Prw0qmJz1Lhv^@JQ3|w4zwCFj&ME|3MWCu znw{>+u-QX##6XS+^(t_|H4W8_ALVt>Wg(nV6iur#Ho{jL^aKW;3EOEX+)siyp3?J` zlC7kV?&U(>3E6IvpH;Cb#_1l4!uvT!dy@3WD%+KqIVmEfkI6ffRDtgRHs!}U-H)OK zT%@r~5CWc$d9niUi(v@)m@UYKH>~p%(}u`|1zy!5^s=eXq+D?OpoyOd{w}%vqq1m2 zMEn}chnoaZ{8@5Z%?sn4?lmY;n36^wNQ3uRHgAZ`G>GI?fR3iDZHIdvs*dn)(0>Po zdoo1r_Xs0H7;+vtF)7zJMA?Q)^oV{P>h0Qafg>WYw%C!{p(C8`r6@c_ilHEc3kjEs z%%-4eA?S%i?KHv^hq2fT6lgu?_u%!8`xI{^Ur*tN=hDzx(DbA6e@s1pQ`z!d#Jo32 zT!!c)Q(@8wSD%rvD}FNI5Qaaaa`5LtXy7M;Kjs7JPIVSh?2%6QI>>&8&Il22rxLg^ zJg-x=&-dED=e3_ieL5=a$u@J8)BPo6PlAptudQYLeR?1|Ecyx5AzI-0=SuCy_?aJz z1k}en-K$W%Q!5MYY{H(Y_fND>6UJ0yi3#+e$JfE5RxTXVKbAKv~o648)>;3r=&g~UX)JGpgIfv9YcQT ztC#vP8sEw+Q|-1r0Y)yyujb=l>LK z2!%JFT71g6Pa*yqeUiWg`%FMP#OFIDL(vVZN^tdRav#-+2fncc>_mX{!jn@+vxKFz~EJ zcvpPCqru#zYA|2=IP&aLiRlnlr%ID9vwng!OD#O|$lCF`$wg$-CqOoN36Z|iN#|biWE}+H? zc#l%iHqvk(`pLhH#SSUv9p#0#SiVC!*cOquhjc9!$TMQGxY=lo=pt_19|gy_%JmSJ zwqDg!xtNvY@{VW>LMyM%XmZC4Q%1aG=CMlFOR;fFFxe$`36Iw;vhZ1%ItZ}?uz_Nd z|8cbCfUKl9j2lFx}q? zm8&w7ZXcl~sw`4xCRCxy%(@!#QYnxvZn$n439D4qQM!dBT&ki3e3f-1jgdGdH^bs| z*PF4v<6#-GXCwi&H-igq!DFEehkQj3Z;E7wAapy(upGuSB?@Pb!5=ordkSxonT>_p zC}6gf40YMoX&Y=HTqN|zLElt{b9y_G zIMwf`-fXAdtQ79pAY$pve-@I#dmyp#2Zd-ZB8B##vlQhaZjJ%+;JISc}a(2b5o z4@`;31?7YI-Ga9ekKFiTF8R=KX-E+|AQe*oA_)enm^RurL1>WY7Rs|$;^eacB_H0_ zK_g0Rr?e8amxGHE+a9fm*h~?JYA99^w~&K=&dInQtLmzdT9>|BnUK{7_z=uLN37AFm6Qtn~Ob;yS9b5oO7Oc&} z+CjmaL77GG9TfX@vbBjs(Gfu;LT0#qfv-q1#WMap-hH7#pH!jY%VMrlXK$-iHBQp% zaE_Q9atfR6UYl*uh-Go&yKv7QQs=|lP{oN)!h&~*v8hx{DJAcLuZYsh*WqCVz2~$l z#EAE?=87tM1ES#+DCRKrbD4)O#1|>1kbJE0FrCz|&7`x^!|WmEA~9>|?LwRb8BN*l zm?x<7HV^eCDIFoE$-{JkVGR;3dB?CAdzQS@h(${tr8*HMOWE>rJHAYr9rR@?><~wV zogG8@pwFpS!Mt&R@{u^@^ebkc=dkcuENX>AW9H*6|Sq9$l4Z(DB+dK%^56kBG=@9M% zU^-1XQ&M-wDsSz(&GpOntpPr%F)SxESxcnrt$q1YyoSqx{{9pF@9^gsTEHkK>m#vG z3Jkr44^kf95pFYTA%&_oCsfj5QTFHe=*TK0jmd#3k4Hc(Ry1$}bO-rknuKuD4!@}_ zVedV70EC@MRm56((*aTt#Qgmy<-j_E27uR9jKd!b2KwZQO??`c#HSckBHoY_N-;A< zAET9(drbjmkG4OJK#A;1Fbq!@{zjz3jgq`O!?m`n(1^Xw7e}Yw`D|k|(sPC9e%Ae& zJab9vU9&ZkyjPGP@T53;`Jbo1E z*locBe9EWRoRYhh++%G?dmFn{FaIZ}uCRaXmGnR2nd8mn%10kwP^P@ARaPGluv9Xz z*h)zBMU|Zz{)l{-=gNO+Op*`st`0QXO)-@lRxPl02qeK4feEPtnJXxk~6qu~YZ1?XqO$Wm)8)TzO@# z9F%le{(_=3Kc#Qzo|!KHy0-aXvi_m9Pw1D+tD3v@XCHnQJ$S;%r7>x)r#?1w>Af`9>nFo-$(^no{$!%-`X`-!N>i_9niJE8#&;6KpB`wK zZU_onukFzMNq$D6vpB;t$Vi92c63*kZ3xn@mpZtYFR&;V&xB8)Z&5D9(*pI-Fs|2h z$WKU*b7uCK)7Pc|{-y;QAvdkpb!h*jc}9M^^-EJgHl`jek66CgbY;@1!PGI`3b5~` zDeHQZbg!U^3$?d;uLkSA_hqjA{X4i){XdV|=t{|RCAPfQa~oCqP-%6!r+uru?4cFq zW#vm4wu;v2bMj`e={b28anmI3nQ$FezKWGqRaDiNR9hchUR!1@ZNRwzX9L`Rm6g}A zl2zrkB^Bk?JkMR34VPuh>Id9rVHHfSPEWB|8|unyy_a=Kr8jTKy!T;rEqBWWoc9h4 z*J<9SxDNA<85d{2zXP0Kpe($cV4FX0YTn)XQ|Hadn}6d*alr6lIN+-8cOw?#^IqMl zmwC6|D&82ewWee>t3ej5%gR^Rixkp5rnSx_t^g^e0_TW6P=kE(sDl&S+NOI44`QuVgVQgu{isXC^z zRGm~=s!pjaRi{-Jm5rTIX{yevG*uT=ma2cNELA_LELGQ4ma5-WmMS$ZH-JM?GH^2+QKtUBz6^Tj>vePAzey$+!xQ=d5`0lcpfKhSnL=!ijR~!7dx_0Yg_Q{Ssg1!@i^TN58$LR z#qlEAn%D7k9EZ`;Zutvd0mpaLEcl$U&m6%C&`mjuZFab0VgirVjlIs;k&%wY)V>_c z*%_T>9T|Il@~5^&Z$mEbr9Li^KLAtOASU?NmNl%CI;j z3oi(}c5wSAPodbw6xa(QVSt1EzcLJdgbn;Dd-qvjwBFu?7&Gfll{GkHV9{#|PsG z=D{xkd%wfva0f6mcHRis1-t@RqKiHHM}g_+;_cuG;IuddL>-LlkIzv*6XA4Miw@c( z_TL~f5wOVP;2QAF5$TwZFFF)@vx9?yaqhYCTt)!r8*pOvj5v)jMm);nFB^D*{-(ST z_+L@DZYF&jM)UxPD+qAVV_+l9ZU(dihoOUs9{E<_lNfQa2k#-d$?2xk6lLfrFdaK- zIiQL2DKOnldNXnXm@e91h1^C4S3uC&&Z{8%VQUlAgF+61Spe_^%&!#B2qS^%PzNXi zqyl^YFG&6}fLGv=dLQ8|U^x!Jo{{+H zCJx~Zu3Zyj^-8ne)iGtKAOB4_X7=R=#p^Q@0}kpfEFYOo?qee2p-Oehh(iyM%#C->ARVY9rypo!rhE1;7hJ|fcJE* zyx!Rs=k^~yWRj_7`Rujvv#WYUbo2lgX?kaac-vbbgjBs*zV~v-8i}b@P6HK zlhV-6*ysC;#ERnV?7+(-)0nNb{ZM;HduRK1uuJ$U98qTe+zR>gTZi!b^v@mblhT>3 zbWSofH@@m8zAuh3T>2_JjWJPJ5~;A8qN*g4Ulc1!V#7YY!OTJ7$einE8e%Y{cT4wl ztrP7f5sofBjRL!@GLw5kju9D~i`-kB3%3kKG^uY8;2?qF+6f}55d9l3O=c|dq>9y5o9t||!@{#DP8 zO^I&I9E(_%m!mcq-8&sQ%&doUX}Se!qm6Aa*+VjWn*74Yx;ZntH!mM)`ZU(l#jY}Q zgvHP1m(DLUwiT0?n-^y^hihTKOrwy!HZU7P=3Go$RT741=hJf0_;`1=nW1U@C(&f- zuHK2j7`q&#GEdj~?>$}HuXwr!-*n~J3KiGdSqYr?75mC!M+FaJOb0{8D)9I|qDoQz zMB`Us{f7ATotZ73kUMIo>0cQt!tK2Z`VI4$-GJG~|1vY@`1Fl~T0AHJOFwM5PjAn1 zEwlUS0@iX$|4nbkhPu{PJi#3aM#iR2x6Z1YJzKiR;a6dOQyII04m__gR+XKeX)T*) zx7L=|)JmKGlQz`Ho_fZPBV=7owKQ2+y`ZeTriT3hznX;$s%x#ai>>wr^UK*_j6sEc zUa7UFe7;?y{sJnLJQvi}TFKLDFRd+QJ5;gz;qJ4aK>C{6>hjWgHP*8Ewd`$R`>Z)u zEo}8-YuSQ@kFpbYS=H2)A-Q#SRp}ho3BF*=lnK_F+S2OUayz>QV)P8_lo=DPnbt>2 ztLn;`4vlyIC69-isaJ`zQ~idB7w7g?%sJxixzWn7;jT~Tj#Xn8b!SX%oJJOjM&k&y zTWzY8$ZU)ee_l|eTnKZmS@4o-CQCk@EW=`4Sv5Be<_lq9GKPXNtZ?1)SUD%#=En~z ze32-wkK!?6alQ2auzsf0^=r5uh`lR%^^X#UHXh@Au#Y2TG_WhLk!%u7HX+7AV}{uNxHbZwHD7r}9N z5cFF(C#Qd)ybYrn^6OXl-=tF{!Qu9XzkDit+b(4V+mBXB1Tx>(&m8GAdy!@VMp1wRlFM zaDN5*z7*qv=vF)?ba{0(L4z;ZuylZF2n6A!ZWvW+OR^FlA#b z;R>Z&&H4REk$BcXfPyFGQ^#K*kwx*3sr~!KpPW(Q`-!qgG1i9~RgXyLNO?e1Ib--v zu@WXb$>c4cNheJD!IbY32VwHQIPZ)K{eXtpfDN`kMOjShbHcQ)@A#9l(Y1ZCQ=|AE znlX^a681h+7a(6GjE9IN_op!#RD+0mwRk{-CwULGeXv-vuAeREV{}Q6RmNEAE{MrB z)ZYDy0?pe_-peW61kHOP5jG+wX%-bA(hg9&iZ;NTHKf!~o2P!-eMu!Ga zV0r}&Tnb_Ha)d~~MXj8j1rkP#9b&27AhRzq;|lu~sdU`TnacR{V)*)1v1)fH{VMSe z<$hD}Yw_z1CfF|xa)@82_o?6l8spq+O6hD_!65OHBcWaSvB)#m5mi!I&%8;qU0 zSwrSPT1{$8gVb641IY3fO&99FiO?1eh5L^~Ds`)dqM6=C@YQYTh1txU9%5x*%pnA*Vo_*kTEh`|ClB8oQ^@~6d) zO)>mq@!_VZ)N5q%dL0Zl#$u6QA@~Nt4uUstLtPwTfe3BxV=h9A`1u4JLgEjKG0h45 zHBs3d<@g(V!87MzNRf;sPJqyRH*td=mmK37w~x527c@JKi?5)N!(!13y}CH3!4n@w zM#CErO0Q1Gq?(pOcN9Lo=7LjMd<1zEoCTv-4<$5s5{0@sB(Xadpu)bwY|9B{JS`OK z1s-%{x`^{mQFk$7UY*#nc@QShy_qKPx6NNT_yXAR37nH%3BD3)pzF`*PU^i?Hd`$Xb3Hvg&Ac1e*x2l;)i!mQg7 zVr7IniV(%u(un;c8FKv`EJZyMdUmKFeZUqR}k#wAn{oe*O8`);7Woq&yx5Yi6OTzm%WYS zURZ`$uyge?`h#0dHmAVF;?RhfQziP(daa_aH4cDy4J!P_gj0Z=3OwU+KLE?Aq9d%F z3ao)QNFO~940g43ST@pPJ#Yd`lv`f<>!jpywA!SSPQ23HpT*yzghT!g#sU9hwCpYs zl~2tBvz?e(l%tqh1?KO>)RT?X%j_WLJz{KLW+xa{r_egwirvGz4m%Kr)**eGTtf*7 zg8?@PPzpDSov$@vJ?3ts^;o=39$j~Bi{xP+Qubh8f0t*UBysWeIKL`v5Qr`G+Z#d} zr2G_4i}XoDpDkkK*<5jU`l?*)wb#hqofXaBrqY8|2)Q1sI|X>@JIR-e6q2~J^=Fps4aN_rW(9Xshx`e0VyXXCmXR1o6cGgo^VA5?w$2?X^HL=&d*+T;~tu zC}QdE9*#ggQ;kCdhUv$3R}9!x0{Hy~j*fQAVrr1aW2+0mM2B$VgYWQUA42xX2-X_~ z8|589CSiAZm@sQvENnU5SU^BLy-~yC8C4Nfr3GL(&?awg#USSIkIwND0a_ztyb%Gh zHtzt+7VAweb#d8eQ$JLuW|6Kbyb^Pp% z`zGiVb+07<#Z%9I|0Lj^`q{7ne8w1Wd}NNXZhYFfH1ON%o56o3R-D-6=Zzy$KDsCP zu9)hnC1=!wqUNKGse9|&v?%|tpswK^Zz+BUF{=vuS{#0Fi`ek-xGcO&6?y@x#})ph zx`yYgSL;*NRlIF0gl6?8c1?|FR^M?nUsMXiQZiC9)RAXIzf-*os&FU?Tr546Q2cd$ zTjrRFV=~96J(j8A`Ko{Za2l6;*{#40^Ifosp`3z>GPn zsaf6QXjTJetClu(PP6(?w#=BPn6Q8Sh-Xb<7iB{mPmfYMGhL@nTexx~)Ai+bq{dVMm~HSLq#rcre1(Sm1zI`kttIy%TW+T6|Zf^Mt2O2G#o7NXSCYm98i zn!6caP_}X(za&FUywpQaZ<&0t)ZIO(pVxuj9X~ViX;-Rf{X}Odz{Av;DcUY27-}Il z4icYVN;PbUi2IQqU;G^GinzIh8!F06?d8?tpSPZVK;9w9Yl-Sodug?G(SmBbbsWP^ zktXj&>T1fX<=q8tJyOf$JxJyJyDl?ul*C1ay}afRw-F-y=bX5^FE{>pS3>!$<6OpH zcEtx8>Fi5mqA-WWc_f+-bQ}T0+4Q5Ru4>{nR0?dszKZHiO+16@h9*KU|LpjE7=^RR zR8>o{kg8gZrD}=BQbn6NY^hqVvCHuSX3uCeRgD@=)f$bZYQ4r%wNYcKdR1eo+NQBo z?bKMRS~Zrc{TfSEo5oT_UB{P4Au9QI5x-YZ?xHHt<2AC^MO3Yq;%$dpfEY?Rlu#8a z-+c}mWBEsFgH->)gUmQ9(rnOw!qJi|p(-5(({notsS~97b`+w>>~<6lW=g7rDmsoT ztlmiVV^VflyseU+qrjn?qZH(?lJW!dQ7zWQyDbYORYa9$IPH!h-Au{9CD7JO!xE~N zqab@U)pT8n?j+r9x>}kRQsu~mp0naCRJEFTx8*u%Swz)FDNdv6q{dRExlg;}e!ES3 zpiPnyXOMQfCi;TE>DAisK;BVL_Nghf=3I0~>zy(!|BtZ12$~UAGb|*-e3_-N5S5m& zaNpHfzRur4k!>injA#M+{%jChQTC$HhLfbT{{Wt7n1N(l36Sv1QIzNc{CQ&fd=V$@ZL^ zv2Vki*9Pze!+SSz>C)F3IS}$Uy*NwvbB-FwhZy|%znvJWb zB^l1gviS(bmf>v6<|QF?Y@+d|Fb8oqUzg!b9?bI{IJBZk+K5@$_a1+&!6aP#6?kpK zf$2g*2TUmk05{+hl|0CvZW(?xwRk3@O%yv1_!KTDCwl#70=J^cbT3E#4-*b*@$}L3 z4)z3yj-D;jfC8)m_PxajZv|$S*4qhp0WZYm)GTj;cYw1JkpOit)3c+fpO0$sRCyb8 z4mcO_OT6}%f$wy{VPH2vbacPnBBsMf3myG^gB$`}XvRmfH()$r^st{dU^eg&;~o7t z;7c(ro`=2m(}8axKAsdgLREyBH=hGNtOpT_7AAWQ)&QSE4{cuj3hBe~$?e7afa&{( zHa8m5BfxZvp6i^1b`|j^cf}vn-E~aK4kr@Ba@)y`rrE diff --git a/build/release/bin/l502-BFfirmware0.ldr b/build/release/bin/l502-BFfirmware0.ldr index 60d2ad20cbff4f39eceb884cecee94ec9275a047..a8868212e97e72e04bad7c98a89cadab49f0b04f 100644 GIT binary patch delta 1059 zcmb_aT}%{L6ux&Ba2RIcmbLBx8dhim!o#i`wZ!Zu>kn%930vAm6Ac*>E7a^mtAMc& zvKmd4Hp*}x{C!vwqb7n`7<}jsB-=Dis%_0SF*VYp-RmUFrU^*9Mk5e!&joz&-AT^e zx!;}hedm1lq;oj^0vF@(g;9iJ9KjR*W~?|*ll=fBQK-_K)|BcEkGwIy05Rf=@xLJ6 zKpfi~<7tS5i382D<9mkbzuLxfjPHy_>!UpRfnY-jqpoG{=r%gAd#5uL+`*#!bUW6O zeV0Dn9mEf*yYWYyq<=P!;z@d8&kuOgY~H&lNds% zF;5+qv2>%5wnW;^=`Yq{X|qiKJJNvX%=)g%d}(`u*%G<81~1XY<2Arp-BazJ%qOS` zlofWUo)}n{bZ(Di({!q*rs8t8*Zm`hVr;Q^(t&}dprHKw{dGQ`?VM8aVu%1 zth6-`c>8M&vc6r2!*}WHB)so0q^vd{(mT8A;N+w10s33-hN89EecqM2AJb2IzU-f# zDfYHNACj)Jk$^ap%*-5=QBI*8%&%aMU)@=hwq&lk>B_OFi2Qb351VJDk_(%*I*D-j)c g&4TD^hr&~CznSN@`VY6Sy)>gI!qQNgOj9Sx|HRqG=>Px# delta 1006 zcmY+CYe*DP6vxjUU3VNu9izvzW^E-@7VWfQ2x;tQ8=8a`fsi00ni}>3ttbLlq3EHY z+z8Vi3q|y0V`HKZF2xH=iZsoDKZ)- z8KgoA0t7hVh@QBck*v0U!bAkXpGW}^axe(~h(&)y{?MWiAh+sCU zhmc!zDS3|tk1YlJvB0Wh$e&nvBXX<$f_w=44#S~JD|6Os0lpVQ-VoqhF#25qerqla z@8&X*ZcuX_gv5gWwSMl;nmINQxQR9a?#ZXmi?^mjk(c>-+is$RnMoIKDF@HOe{3cmflJyis7n!B?^}$L)7mj38zzy2el#*AeDAB?KT|y z77}65PTlnd#BVg!FS7~PY(_`Z9Xt6$H#e^$1GKhzW!ivEfgSi}i9Mw+TlOcNiiPOa z=2h7Zv7_!@R~`%T$||Cd)%Y|pIT3Yk?xAm*7Zp{fw&bL|9amidR6gcth3Q1|5Cf1{Phm75)w}o&q^T#l}2#sURgq%hb5p^VL4HTf=Ly>;KjO=6_yJ zx6+MXt!SoD{E6jabtj8J88%aav5P^_$AVGPDCk0CIs-^!!NL?>VRs7C^eogi_F*!Y zMd4y~R(Jc5x2;WHr+SJ(UNFD2I*Xy_Cz@eIo7y*@mo5Q;>=}^htH| z+^vfwyIR5si0t|quQa@jn=k?LVr8!P8+Z;+u~U@QS=)E6gyqsc&=Zy;uFmQOX!qLX z!RD8OE{HRS?ccJjpR=@Sk(Vo7*oy 39 #elif defined (__AD6532__) 40 #include - BFIN GAS /tmp/ccKDL9bi.s page 2 + BFIN GAS /tmp/ccJ9VZG6.s page 2 41 #elif defined (__AD6723__) @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccKDL9bi.s page 1 95 #elif defined (__ADSPBF548__) 96 #include 97 #elif defined (__ADSPBF548M__) - BFIN GAS /tmp/ccKDL9bi.s page 3 + BFIN GAS /tmp/ccJ9VZG6.s page 3 98 #include @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccKDL9bi.s page 1 152 #elif defined (__AD6903__) 153 #include 154 #elif defined (__AD6904__) - BFIN GAS /tmp/ccKDL9bi.s page 4 + BFIN GAS /tmp/ccJ9VZG6.s page 4 155 #include @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccKDL9bi.s page 1 3 #include 1 /* 4 #include - BFIN GAS /tmp/ccKDL9bi.s page 5 + BFIN GAS /tmp/ccJ9VZG6.s page 5 1 /* @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccKDL9bi.s page 1 40 003e 41E10000 R1.H = __bss_end; 41 0042 8152 R2 = R1 - R0; 42 0044 0160 R1 = 0; - BFIN GAS /tmp/ccKDL9bi.s page 6 + BFIN GAS /tmp/ccJ9VZG6.s page 6 43 0046 FFE3DDFF CALL.X _memset; @@ -337,7 +337,7 @@ BFIN GAS /tmp/ccKDL9bi.s page 1 76 __end: 77 008a 2000 IDLE; 78 008c FF2F0000 JUMP __end; - BFIN GAS /tmp/ccKDL9bi.s page 7 + BFIN GAS /tmp/ccJ9VZG6.s page 7 DEFINED SYMBOLS diff --git a/build/release/lst/l502_async.lst b/build/release/lst/l502_async.lst index 97b50d6..531c7c5 100644 --- a/build/release/lst/l502_async.lst +++ b/build/release/lst/l502_async.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccb6TOYX.s page 1 +BFIN GAS /tmp/ccCEuQri.s page 1 1 .file "src/l502_async.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 20 .LCFI0: 21 0002 00E80300 LINK 12; 22 .LCFI1: - BFIN GAS /tmp/ccb6TOYX.s page 2 + BFIN GAS /tmp/ccCEuQri.s page 2 23 .loc 1 31 0 @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 66 .size _async_dout, .-_async_dout 67 003e 0000 .align 4 68 .global _async_dac_out; - BFIN GAS /tmp/ccb6TOYX.s page 3 + BFIN GAS /tmp/ccCEuQri.s page 3 69 .type _async_dac_out, STT_FUNC; @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 110 .size _async_dac_out, .-_async_dac_out 111 .data; 112 .align 4 - BFIN GAS /tmp/ccb6TOYX.s page 4 + BFIN GAS /tmp/ccCEuQri.s page 4 113 .type _last_out.2066, @object @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 167 0043 08 .uleb128 0x8 168 0044 8F .byte 0x8f 169 0045 02 .uleb128 0x2 - BFIN GAS /tmp/ccb6TOYX.s page 5 + BFIN GAS /tmp/ccCEuQri.s page 5 170 0046 A3 .byte 0xa3 @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 224 0079 2A000000 .4byte .LVL5-.Ltext0 225 007d 0100 .2byte 0x1 226 007f 52 .byte 0x52 - BFIN GAS /tmp/ccb6TOYX.s page 6 + BFIN GAS /tmp/ccCEuQri.s page 6 227 0080 34000000 .4byte .LVL7-.Ltext0 @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 281 0021 00000000 .4byte .Ldebug_line0 282 0025 02 .uleb128 0x2 283 0026 04 .byte 0x4 - BFIN GAS /tmp/ccb6TOYX.s page 7 + BFIN GAS /tmp/ccCEuQri.s page 7 284 0027 07 .byte 0x7 @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 338 0087 64000000 .4byte 0x64 339 008b 05 .uleb128 0x5 340 008c E8000000 .4byte .LASF12 - BFIN GAS /tmp/ccb6TOYX.s page 8 + BFIN GAS /tmp/ccCEuQri.s page 8 341 0090 02 .byte 0x2 @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 395 0109 93000000 .4byte .LLST3 396 010d 09 .uleb128 0x9 397 010e 636800 .string "ch" - BFIN GAS /tmp/ccb6TOYX.s page 9 + BFIN GAS /tmp/ccCEuQri.s page 9 398 0111 01 .byte 0x1 @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 452 0029 04 .uleb128 0x4 453 002a 24 .uleb128 0x24 454 002b 00 .byte 0x0 - BFIN GAS /tmp/ccb6TOYX.s page 10 + BFIN GAS /tmp/ccCEuQri.s page 10 455 002c 0B .uleb128 0xb @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 509 0062 11 .uleb128 0x11 510 0063 01 .uleb128 0x1 511 0064 12 .uleb128 0x12 - BFIN GAS /tmp/ccb6TOYX.s page 11 + BFIN GAS /tmp/ccCEuQri.s page 11 512 0065 01 .uleb128 0x1 @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 566 009b 40 .uleb128 0x40 567 009c 06 .uleb128 0x6 568 009d 00 .byte 0x0 - BFIN GAS /tmp/ccb6TOYX.s page 12 + BFIN GAS /tmp/ccCEuQri.s page 12 569 009e 00 .byte 0x0 @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 605 003e 6C6F6E67 .string "long long unsigned int" 605 206C6F6E 605 6720756E - BFIN GAS /tmp/ccb6TOYX.s page 13 + BFIN GAS /tmp/ccCEuQri.s page 13 605 7369676E @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 627 65642063 627 68617200 628 .LASF20: - BFIN GAS /tmp/ccb6TOYX.s page 14 + BFIN GAS /tmp/ccCEuQri.s page 14 629 0130 6173796E .string "async_dac_out" @@ -797,14 +797,14 @@ BFIN GAS /tmp/ccb6TOYX.s page 1 635 0154 63686172 .string "char" 635 00 636 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccb6TOYX.s page 15 + BFIN GAS /tmp/ccCEuQri.s page 15 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_async.c - /tmp/ccb6TOYX.s:13 .text:0000000000000000 _async_dout - /tmp/ccb6TOYX.s:115 .data:0000000000000000 _last_out.2066 - /tmp/ccb6TOYX.s:70 .text:0000000000000040 _async_dac_out + /tmp/ccCEuQri.s:13 .text:0000000000000000 _async_dout + /tmp/ccCEuQri.s:115 .data:0000000000000000 _last_out.2066 + /tmp/ccCEuQri.s:70 .text:0000000000000040 _async_dac_out UNDEFINED SYMBOLS _fpga_reg_write diff --git a/build/release/lst/l502_cmd.lst b/build/release/lst/l502_cmd.lst index 23d5734..f9ead36 100644 --- a/build/release/lst/l502_cmd.lst +++ b/build/release/lst/l502_cmd.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccjLpouG.s page 1 +BFIN GAS /tmp/ccX1sGjp.s page 1 1 .file "src/l502_cmd.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 36:src/l502_cmd.c **** static void f_cmd_stream_enable(t_l502_bf_cmd *cmd); 37:src/l502_cmd.c **** static void f_cmd_stream_disable(t_l502_bf_cmd *cmd); 38:src/l502_cmd.c **** static void f_cmd_async_out(t_l502_bf_cmd *cmd); - BFIN GAS /tmp/ccjLpouG.s page 2 + BFIN GAS /tmp/ccX1sGjp.s page 2 39:src/l502_cmd.c **** static void f_cmd_fpga_reg_wr(t_l502_bf_cmd *cmd); @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 93:src/l502_cmd.c **** 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; 95:src/l502_cmd.c **** } - BFIN GAS /tmp/ccjLpouG.s page 3 + BFIN GAS /tmp/ccX1sGjp.s page 3 96:src/l502_cmd.c **** @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 34 .LFE19: 35 .size _l502_cmd_set_req, .-_l502_cmd_set_req 36 0026 0000 .align 4 - BFIN GAS /tmp/ccjLpouG.s page 4 + BFIN GAS /tmp/ccX1sGjp.s page 4 37 .global _l502_cmd_done; @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 83 _f_cmd_set_param: 84 .LFB30: 131:src/l502_cmd.c **** - BFIN GAS /tmp/ccjLpouG.s page 5 + BFIN GAS /tmp/ccX1sGjp.s page 5 132:src/l502_cmd.c **** static void f_cmd_streams_start(t_l502_bf_cmd *cmd) { @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 186:src/l502_cmd.c **** fpga_reg_write(cmd->param, cmd->data[0]); 187:src/l502_cmd.c **** } 188:src/l502_cmd.c **** l502_cmd_done(err, NULL, 0); - BFIN GAS /tmp/ccjLpouG.s page 6 + BFIN GAS /tmp/ccX1sGjp.s page 6 189:src/l502_cmd.c **** } @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 111 0086 10E60202 [P2+2056] = R0; 90:src/l502_cmd.c **** g_state.cmd.data_size = size; 112 .loc 1 90 0 - BFIN GAS /tmp/ccjLpouG.s page 7 + BFIN GAS /tmp/ccX1sGjp.s page 7 113 008a 0060 R0 = 0 (X); @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 259:src/l502_cmd.c **** break; 260:src/l502_cmd.c **** case L502_BF_PARAM_IN_STEP_SIZE: 261:src/l502_cmd.c **** err = sport_in_set_step_size(cmd->data[0]); - BFIN GAS /tmp/ccjLpouG.s page 8 + BFIN GAS /tmp/ccX1sGjp.s page 8 262:src/l502_cmd.c **** break; @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 287:src/l502_cmd.c **** g_module_info.dac_cbr[ch].offs = *po; 138 .loc 1 287 0 139 00a8 20E1FDFD R0 = -515 (X); - BFIN GAS /tmp/ccjLpouG.s page 9 + BFIN GAS /tmp/ccX1sGjp.s page 9 140 .LVL11: @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 191 0044 B8000000 .dd .L11; 192 0048 B8000000 .dd .L11; 193 004c B8000000 .dd .L11; - BFIN GAS /tmp/ccjLpouG.s page 10 + BFIN GAS /tmp/ccX1sGjp.s page 10 194 0050 B8000000 .dd .L11; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 244 00ec 0000 nop; 245 .LBB14: 280:src/l502_cmd.c **** uint32_t ch = cmd->data[0]; - BFIN GAS /tmp/ccjLpouG.s page 11 + BFIN GAS /tmp/ccX1sGjp.s page 11 246 .loc 1 280 0 @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 291 .loc 1 271 0 292 012a 82CE108E R7 = R0 << 2 || 292 69A10000 - BFIN GAS /tmp/ccjLpouG.s page 12 + BFIN GAS /tmp/ccX1sGjp.s page 12 293 R1 = [P5+20] || @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 340 0186 7C2F jump.s .L9; 341 .L14: 231:src/l502_cmd.c **** if (cmd->data_size < 5) { - BFIN GAS /tmp/ccjLpouG.s page 13 + BFIN GAS /tmp/ccX1sGjp.s page 13 342 .loc 1 231 0 @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 390 .LVL23: 391 01de 502F jump.s .L9; 392 .LVL24: - BFIN GAS /tmp/ccjLpouG.s page 14 + BFIN GAS /tmp/ccX1sGjp.s page 14 393 .L34: @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 437 .LBB21: 438 .LBB20: 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; - BFIN GAS /tmp/ccjLpouG.s page 15 + BFIN GAS /tmp/ccX1sGjp.s page 15 439 .loc 1 94 0 @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 485 0254 08E60302 [P1+2060] = R0; 91:src/l502_cmd.c **** if (size && (data!=g_state.cmd.data)) 486 .loc 1 91 0 - BFIN GAS /tmp/ccjLpouG.s page 16 + BFIN GAS /tmp/ccX1sGjp.s page 16 487 0258 4208 cc =P2==P0; @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 534 0294 804F R0 <<= 16; 535 0296 000C cc =R0==0; 536 0298 1618 if cc jump .L46; - BFIN GAS /tmp/ccjLpouG.s page 17 + BFIN GAS /tmp/ccX1sGjp.s page 17 537 029a 20E1FEFD R0 = -514 (X); @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 584 02d2 00E80300 LINK 12; 585 .LCFI10: 158:src/l502_cmd.c **** if (cmd->data_size < 1) { - BFIN GAS /tmp/ccjLpouG.s page 18 + BFIN GAS /tmp/ccX1sGjp.s page 18 586 .loc 1 158 0 @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 634 .LBE33: 635 .LBE32: 177:src/l502_cmd.c **** } - BFIN GAS /tmp/ccjLpouG.s page 19 + BFIN GAS /tmp/ccX1sGjp.s page 19 636 .loc 1 177 0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 153:src/l502_cmd.c **** l502_cmd_done(stream_disable(cmd->param), NULL, 0); 684 .loc 1 153 0 685 0356 50A0 R0 = [P2+4]; - BFIN GAS /tmp/ccjLpouG.s page 20 + BFIN GAS /tmp/ccX1sGjp.s page 20 686 .LVL65: @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 731 .loc 1 94 0 732 039a 20E1035A R0 = 23043 (X); 733 039e 50E60104 W [P2+2050] = R0; - BFIN GAS /tmp/ccjLpouG.s page 21 + BFIN GAS /tmp/ccX1sGjp.s page 21 734 .LBE41: @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 779 .loc 1 137 0 780 03d4 FFE316FE call _streams_stop; 781 .LVL73: - BFIN GAS /tmp/ccjLpouG.s page 22 + BFIN GAS /tmp/ccX1sGjp.s page 22 782 .LBB48: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 826 .loc 1 134 0 827 041a 01E80000 UNLINK; 828 041e 1000 rts; - BFIN GAS /tmp/ccjLpouG.s page 23 + BFIN GAS /tmp/ccX1sGjp.s page 23 829 .LFE20: @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 302:src/l502_cmd.c **** uint32_t ret_size = 0; 303:src/l502_cmd.c **** 304:src/l502_cmd.c **** - BFIN GAS /tmp/ccjLpouG.s page 24 + BFIN GAS /tmp/ccX1sGjp.s page 24 305:src/l502_cmd.c **** switch (cmd->param) { @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 350:src/l502_cmd.c **** ret_size = 1; 351:src/l502_cmd.c **** break; 352:src/l502_cmd.c **** case L502_BF_PARAM_ADC_FRAME_DELAY: - BFIN GAS /tmp/ccjLpouG.s page 25 + BFIN GAS /tmp/ccX1sGjp.s page 25 353:src/l502_cmd.c **** cmd->data[0] = g_set.adc_frame_delay; @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 902 .loc 1 383 0 903 0478 01E80000 UNLINK; 904 047c 8504 ( p5:5 ) = [sp++]; - BFIN GAS /tmp/ccjLpouG.s page 26 + BFIN GAS /tmp/ccX1sGjp.s page 26 905 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 958 0158 AA050000 .dd .L86; 959 015c 5A040000 .dd .L75; 960 0160 5A040000 .dd .L75; - BFIN GAS /tmp/ccjLpouG.s page 27 + BFIN GAS /tmp/ccX1sGjp.s page 27 961 0164 5A040000 .dd .L75; @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1013 .loc 1 308 0 1014 0492 1860 R0 = 3 (X); 1015 0494 68B1 [P5+20] = R0; - BFIN GAS /tmp/ccjLpouG.s page 28 + BFIN GAS /tmp/ccX1sGjp.s page 28 1016 0496 1360 R3 = 2 (X); @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1061 .LVL90: 1062 .L77: 312:src/l502_cmd.c **** cmd->data[0] = g_mode; - BFIN GAS /tmp/ccjLpouG.s page 29 + BFIN GAS /tmp/ccX1sGjp.s page 29 1063 .loc 1 312 0 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1112 .loc 1 332 0 1113 051e 20E1FF00 R0 = 255 (X); 331:src/l502_cmd.c **** uint32_t index = cmd->data[0]; - BFIN GAS /tmp/ccjLpouG.s page 30 + BFIN GAS /tmp/ccX1sGjp.s page 30 1114 .loc 1 331 0 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1159 .LVL103: 1160 .L83: 349:src/l502_cmd.c **** cmd->data[0] = g_set.ref_freq; - BFIN GAS /tmp/ccjLpouG.s page 31 + BFIN GAS /tmp/ccX1sGjp.s page 31 1161 .loc 1 349 0 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1211 .LVL112: 1212 05ce 2260 R2 = 4 (X); 1213 05d0 652F jump.s .L91; - BFIN GAS /tmp/ccjLpouG.s page 32 + BFIN GAS /tmp/ccX1sGjp.s page 32 1214 .LVL113: @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1263 0606 49E10000 P1.H = _f_cmd_tbl; 1264 060a 09E12002 P1.L = _f_cmd_tbl; 103:src/l502_cmd.c **** usr_cmd_process(cmd); - BFIN GAS /tmp/ccjLpouG.s page 33 + BFIN GAS /tmp/ccX1sGjp.s page 33 1265 .loc 1 103 0 @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1318 0676 5B18 if cc jump .L123; 1319 0678 0000 nop; 1320 067a 4AE10000 P2.H = _f_cmd_tbl; - BFIN GAS /tmp/ccjLpouG.s page 34 + BFIN GAS /tmp/ccX1sGjp.s page 34 1321 067e 0AE12002 P2.L = _f_cmd_tbl; @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1369 06dc 1032 P2 = R0; 1370 06de 4030 R0 = P0; 115:src/l502_cmd.c **** } - BFIN GAS /tmp/ccjLpouG.s page 35 + BFIN GAS /tmp/ccX1sGjp.s page 35 1371 .loc 1 115 0 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1413 .loc 1 108 0 1414 0712 915A P2 = P1 + P2; 1415 0714 52AC P2 = [P2+4]; - BFIN GAS /tmp/ccjLpouG.s page 36 + BFIN GAS /tmp/ccX1sGjp.s page 36 1416 0716 5200 jump (P2); @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1469 .size _l502_cmd_start, .-_l502_cmd_start 1470 .align 4 1471 .global _l502_cmd_check_req; - BFIN GAS /tmp/ccjLpouG.s page 37 + BFIN GAS /tmp/ccX1sGjp.s page 37 1472 .type _l502_cmd_check_req, STT_FUNC; @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1518 0792 0000 nop; 1519 0794 50E50004 R0 = W [P2+2048] (X); 1520 0798 C042 R0 = R0.L (Z); - BFIN GAS /tmp/ccjLpouG.s page 38 + BFIN GAS /tmp/ccX1sGjp.s page 38 1521 079a 09A1 R1 = [P1+16]; @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1575 0824 0000 nop; 1576 0826 40E50004 R0 = W [P0+2048] (X); 1577 082a C042 R0 = R0.L (Z); - BFIN GAS /tmp/ccjLpouG.s page 39 + BFIN GAS /tmp/ccX1sGjp.s page 39 1578 082c 11E41600 R1 = [P2+88]; @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1624 0874 0060 R0 = 0 (X); 1625 .LVL152: 1626 0876 F42F jump.s .L132; - BFIN GAS /tmp/ccjLpouG.s page 40 + BFIN GAS /tmp/ccX1sGjp.s page 40 1627 .LVL153: @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1677 08a4 4860 R0 = 9 (X); 1678 .LVL168: 1679 08a6 DC2F jump.s .L132; - BFIN GAS /tmp/ccjLpouG.s page 41 + BFIN GAS /tmp/ccX1sGjp.s page 41 1680 .LVL169: @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1734 .size _f_regaddr_k, 24 1735 _f_regaddr_k: 1736 0288 08040000 .long 1032 - BFIN GAS /tmp/ccjLpouG.s page 42 + BFIN GAS /tmp/ccX1sGjp.s page 42 1737 028c 09040000 .long 1033 @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1791 .4byte .LCFI1-.LFB16 1792 0039 0E .byte 0xe 1793 003a 04 .uleb128 0x4 - BFIN GAS /tmp/ccjLpouG.s page 43 + BFIN GAS /tmp/ccX1sGjp.s page 43 1794 003b 8D .byte 0x8d @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1848 .LEFDE6: 1849 .LSFDE8: 1850 0080 14000000 .4byte .LEFDE8-.LASFDE8 - BFIN GAS /tmp/ccjLpouG.s page 44 + BFIN GAS /tmp/ccX1sGjp.s page 44 1851 .LASFDE8: @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1905 00d4 2C000000 .4byte .LFE25-.LFB25 1906 00d8 46 .byte 0x4 1907 .4byte .LCFI11-.LFB25 - BFIN GAS /tmp/ccjLpouG.s page 45 + BFIN GAS /tmp/ccX1sGjp.s page 45 1908 00d9 0C .byte 0xc @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 1962 0124 8F .byte 0x8f 1963 0125 02 .uleb128 0x2 1964 0126 A3 .byte 0xa3 - BFIN GAS /tmp/ccjLpouG.s page 46 + BFIN GAS /tmp/ccX1sGjp.s page 46 1965 0127 01 .uleb128 0x1 @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2019 0171 8F .byte 0x8f 2020 0172 03 .uleb128 0x3 2021 0173 A3 .byte 0xa3 - BFIN GAS /tmp/ccjLpouG.s page 47 + BFIN GAS /tmp/ccX1sGjp.s page 47 2022 0174 02 .uleb128 0x2 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2076 001f 28000000 .4byte .LFB16-.Ltext0 2077 0023 2A000000 .4byte .LCFI1-.Ltext0 2078 0027 0100 .2byte 0x1 - BFIN GAS /tmp/ccjLpouG.s page 48 + BFIN GAS /tmp/ccX1sGjp.s page 48 2079 0029 5E .byte 0x5e @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2133 00b9 7E .byte 0x7e 2134 00ba 08 .sleb128 8 2135 00bb 6E000000 .4byte .LCFI5-.Ltext0 - BFIN GAS /tmp/ccjLpouG.s page 49 + BFIN GAS /tmp/ccX1sGjp.s page 49 2136 00bf E4010000 .4byte .LFE30-.Ltext0 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2190 0151 BE000000 .4byte .LVL15-.Ltext0 2191 0155 0100 .2byte 0x1 2192 0157 51 .byte 0x51 - BFIN GAS /tmp/ccjLpouG.s page 50 + BFIN GAS /tmp/ccX1sGjp.s page 50 2193 0158 F0000000 .4byte .LVL16-.Ltext0 @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2247 01e9 4C020000 .4byte .LVL31-.Ltext0 2248 01ed 0100 .2byte 0x1 2249 01ef 5A .byte 0x5a - BFIN GAS /tmp/ccjLpouG.s page 51 + BFIN GAS /tmp/ccX1sGjp.s page 51 2250 01f0 6E020000 .4byte .LVL33-.Ltext0 @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2304 0280 5A .byte 0x5a 2305 0281 BE020000 .4byte .LVL42-.Ltext0 2306 0285 CC020000 .4byte .LVL45-.Ltext0 - BFIN GAS /tmp/ccjLpouG.s page 52 + BFIN GAS /tmp/ccX1sGjp.s page 52 2307 0289 0100 .2byte 0x1 @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2361 031b 0100 .2byte 0x1 2362 031d 5A .byte 0x5a 2363 031e 00000000 .4byte 0x0 - BFIN GAS /tmp/ccjLpouG.s page 53 + BFIN GAS /tmp/ccX1sGjp.s page 53 2364 0322 00000000 .4byte 0x0 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2418 03b5 0200 .2byte 0x2 2419 03b7 7F .byte 0x7f 2420 03b8 08 .sleb128 8 - BFIN GAS /tmp/ccjLpouG.s page 54 + BFIN GAS /tmp/ccX1sGjp.s page 54 2421 03b9 00000000 .4byte 0x0 @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2475 044b 0100 .2byte 0x1 2476 044d 5E .byte 0x5e 2477 044e FC030000 .4byte .LCFI15-.Ltext0 - BFIN GAS /tmp/ccjLpouG.s page 55 + BFIN GAS /tmp/ccX1sGjp.s page 55 2478 0452 20040000 .4byte .LFE20-.Ltext0 @@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2532 04dd 5A040000 .4byte .LVL79-.Ltext0 2533 04e1 62040000 .4byte .LVL81-.Ltext0 2534 04e5 0100 .2byte 0x1 - BFIN GAS /tmp/ccjLpouG.s page 56 + BFIN GAS /tmp/ccX1sGjp.s page 56 2535 04e7 5D .byte 0x5d @@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2589 057b 53 .byte 0x53 2590 057c 7E050000 .4byte .LVL104-.Ltext0 2591 0580 82050000 .4byte .LVL105-.Ltext0 - BFIN GAS /tmp/ccjLpouG.s page 57 + BFIN GAS /tmp/ccX1sGjp.s page 57 2592 0584 0100 .2byte 0x1 @@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2646 0615 00000000 .4byte 0x0 2647 .LLST40: 2648 0619 F8050000 .4byte .LVL119-.Ltext0 - BFIN GAS /tmp/ccjLpouG.s page 58 + BFIN GAS /tmp/ccX1sGjp.s page 58 2649 061d 02060000 .4byte .LVL120-.Ltext0 @@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2703 06b0 2A070000 .4byte .LVL139-.Ltext0 2704 06b4 2C070000 .4byte .LVL140-.Ltext0 2705 06b8 0100 .2byte 0x1 - BFIN GAS /tmp/ccjLpouG.s page 59 + BFIN GAS /tmp/ccX1sGjp.s page 59 2706 06ba 50 .byte 0x50 @@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2760 074d 0100 .2byte 0x1 2761 074f 50 .byte 0x50 2762 0750 96080000 .4byte .LVL160-.Ltext0 - BFIN GAS /tmp/ccjLpouG.s page 60 + BFIN GAS /tmp/ccX1sGjp.s page 60 2763 0754 98080000 .4byte .LVL161-.Ltext0 @@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2817 0027 06 .byte 0x6 2818 0028 3A080000 .4byte .LASF0 2819 002c 03 .uleb128 0x3 - BFIN GAS /tmp/ccjLpouG.s page 61 + BFIN GAS /tmp/ccX1sGjp.s page 61 2820 002d CB030000 .4byte .LASF3 @@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2874 0093 C6000000 .4byte .LASF12 2875 0097 05 .uleb128 0x5 2876 0098 04 .byte 0x4 - BFIN GAS /tmp/ccjLpouG.s page 62 + BFIN GAS /tmp/ccX1sGjp.s page 62 2877 0099 03 .byte 0x3 @@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2931 0108 06 .uleb128 0x6 2932 0109 97080000 .4byte .LASF28 2933 010d 25 .sleb128 37 - BFIN GAS /tmp/ccjLpouG.s page 63 + BFIN GAS /tmp/ccX1sGjp.s page 63 2934 010e 06 .uleb128 0x6 @@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 2988 0178 06 .uleb128 0x6 2989 0179 8F010000 .4byte .LASF43 2990 017d FE7B .sleb128 -514 - BFIN GAS /tmp/ccjLpouG.s page 64 + BFIN GAS /tmp/ccX1sGjp.s page 64 2991 017f 06 .uleb128 0x6 @@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3045 01e8 23 .byte 0x23 3046 01e9 00 .uleb128 0x0 3047 01ea 08 .uleb128 0x8 - BFIN GAS /tmp/ccjLpouG.s page 65 + BFIN GAS /tmp/ccX1sGjp.s page 65 3048 01eb D3030000 .4byte .LASF55 @@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3102 024c D3010000 .4byte 0x1d3 3103 0250 0C .uleb128 0xc 3104 0251 20 .byte 0x20 - BFIN GAS /tmp/ccjLpouG.s page 66 + BFIN GAS /tmp/ccX1sGjp.s page 66 3105 0252 04 .byte 0x4 @@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3159 02b2 23 .byte 0x23 3160 02b3 45000000 .4byte 0x45 3161 02b7 02 .byte 0x2 - BFIN GAS /tmp/ccjLpouG.s page 67 + BFIN GAS /tmp/ccX1sGjp.s page 67 3162 02b8 23 .byte 0x23 @@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3216 0315 00 .uleb128 0x0 3217 0316 0D .uleb128 0xd 3218 0317 696E00 .string "in" - BFIN GAS /tmp/ccjLpouG.s page 68 + BFIN GAS /tmp/ccX1sGjp.s page 68 3219 031a 04 .byte 0x4 @@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3273 0380 23 .byte 0x23 3274 0381 8010 .uleb128 0x800 3275 0383 00 .byte 0x0 - BFIN GAS /tmp/ccjLpouG.s page 69 + BFIN GAS /tmp/ccX1sGjp.s page 69 3276 0384 03 .uleb128 0x3 @@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3330 03ea 01 .sleb128 1 3331 03eb 06 .uleb128 0x6 3332 03ec CA080000 .4byte .LASF88 - BFIN GAS /tmp/ccjLpouG.s page 70 + BFIN GAS /tmp/ccX1sGjp.s page 70 3333 03f0 02 .sleb128 2 @@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3387 044e 00 .uleb128 0x0 3388 044f 08 .uleb128 0x8 3389 0450 40070000 .4byte .LASF96 - BFIN GAS /tmp/ccjLpouG.s page 71 + BFIN GAS /tmp/ccX1sGjp.s page 71 3390 0454 06 .byte 0x6 @@ -4258,7 +4258,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3444 04b7 23 .byte 0x23 3445 04b8 01 .uleb128 0x1 3446 04b9 08 .uleb128 0x8 - BFIN GAS /tmp/ccjLpouG.s page 72 + BFIN GAS /tmp/ccX1sGjp.s page 72 3447 04ba 4A050000 .4byte .LASF102 @@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3501 051c 69000000 .4byte 0x69 3502 0520 03 .byte 0x3 3503 0521 23 .byte 0x23 - BFIN GAS /tmp/ccjLpouG.s page 73 + BFIN GAS /tmp/ccX1sGjp.s page 73 3504 0522 8410 .uleb128 0x804 @@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3558 0589 42020000 .4byte 0x242 3559 058d FF .byte 0xff 3560 058e 00 .byte 0x0 - BFIN GAS /tmp/ccjLpouG.s page 74 + BFIN GAS /tmp/ccX1sGjp.s page 74 3561 058f 03 .uleb128 0x3 @@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3615 05f2 00000000 .4byte .LFB19 3616 05f6 26000000 .4byte .LFE19 3617 05fa 00000000 .4byte .LLST0 - BFIN GAS /tmp/ccjLpouG.s page 75 + BFIN GAS /tmp/ccX1sGjp.s page 75 3618 05fe 14 .uleb128 0x14 @@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3672 0682 01 .byte 0x1 3673 0683 D3 .byte 0xd3 3674 0684 BE050000 .4byte 0x5be - BFIN GAS /tmp/ccjLpouG.s page 76 + BFIN GAS /tmp/ccX1sGjp.s page 76 3675 0688 CF000000 .4byte .LLST6 @@ -4558,7 +4558,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3729 070e 00 .byte 0x0 3730 070f 10 .uleb128 0x10 3731 0710 04 .byte 0x4 - BFIN GAS /tmp/ccjLpouG.s page 77 + BFIN GAS /tmp/ccX1sGjp.s page 77 3732 0711 27040000 .4byte 0x427 @@ -4618,7 +4618,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3786 0792 C0 .byte 0xc0 3787 0793 57000000 .4byte 0x57 3788 0797 03020000 .4byte .LLST14 - BFIN GAS /tmp/ccjLpouG.s page 78 + BFIN GAS /tmp/ccX1sGjp.s page 78 3789 079b 1A .uleb128 0x1a @@ -4678,7 +4678,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3843 081f 00 .byte 0x0 3844 0820 18 .uleb128 0x18 3845 0821 25030000 .4byte .LASF122 - BFIN GAS /tmp/ccjLpouG.s page 79 + BFIN GAS /tmp/ccX1sGjp.s page 79 3846 0825 01 .byte 0x1 @@ -4738,7 +4738,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3900 08ac 1C .uleb128 0x1c 3901 08ad 5B060000 .4byte 0x65b 3902 08b1 1C .uleb128 0x1c - BFIN GAS /tmp/ccjLpouG.s page 80 + BFIN GAS /tmp/ccX1sGjp.s page 80 3903 08b2 52060000 .4byte 0x652 @@ -4798,7 +4798,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 3957 0939 91 .byte 0x91 3958 093a 1C .uleb128 0x1c 3959 093b 5B060000 .4byte 0x65b - BFIN GAS /tmp/ccjLpouG.s page 81 + BFIN GAS /tmp/ccX1sGjp.s page 81 3960 093f 1C .uleb128 0x1c @@ -4858,7 +4858,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4014 09c6 01 .byte 0x1 4015 09c7 85 .byte 0x85 4016 09c8 1C .uleb128 0x1c - BFIN GAS /tmp/ccjLpouG.s page 82 + BFIN GAS /tmp/ccX1sGjp.s page 82 4017 09c9 5B060000 .4byte 0x65b @@ -4918,7 +4918,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4071 0a4f 2D01 .2byte 0x12d 4072 0a51 57000000 .4byte 0x57 4073 0a55 06050000 .4byte .LLST36 - BFIN GAS /tmp/ccjLpouG.s page 83 + BFIN GAS /tmp/ccX1sGjp.s page 83 4074 0a59 22 .uleb128 0x22 @@ -4978,7 +4978,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4128 0ad2 1C .uleb128 0x1c 4129 0ad3 5B060000 .4byte 0x65b 4130 0ad7 1C .uleb128 0x1c - BFIN GAS /tmp/ccjLpouG.s page 84 + BFIN GAS /tmp/ccX1sGjp.s page 84 4131 0ad8 52060000 .4byte 0x652 @@ -5038,7 +5038,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4185 0b62 19070000 .4byte .LLST43 4186 0b66 2D .uleb128 0x2d 4187 0b67 C60A0000 .4byte 0xac6 - BFIN GAS /tmp/ccjLpouG.s page 85 + BFIN GAS /tmp/ccX1sGjp.s page 85 4188 0b6b 25 .uleb128 0x25 @@ -5098,7 +5098,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4242 0be0 C4050000 .4byte 0x5c4 4243 0be4 EF0B0000 .4byte 0xbef 4244 0be8 0F .uleb128 0xf - BFIN GAS /tmp/ccjLpouG.s page 86 + BFIN GAS /tmp/ccX1sGjp.s page 86 4245 0be9 42020000 .4byte 0x242 @@ -5158,7 +5158,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4299 0000 01 .uleb128 0x1 4300 0001 11 .uleb128 0x11 4301 0002 01 .byte 0x1 - BFIN GAS /tmp/ccjLpouG.s page 87 + BFIN GAS /tmp/ccX1sGjp.s page 87 4302 0003 25 .uleb128 0x25 @@ -5218,7 +5218,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4356 0039 0B .uleb128 0xb 4357 003a 0B .uleb128 0xb 4358 003b 3A .uleb128 0x3a - BFIN GAS /tmp/ccjLpouG.s page 88 + BFIN GAS /tmp/ccX1sGjp.s page 88 4359 003c 0B .uleb128 0xb @@ -5278,7 +5278,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4413 0072 21 .uleb128 0x21 4414 0073 00 .byte 0x0 4415 0074 49 .uleb128 0x49 - BFIN GAS /tmp/ccjLpouG.s page 89 + BFIN GAS /tmp/ccX1sGjp.s page 89 4416 0075 13 .uleb128 0x13 @@ -5338,7 +5338,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4470 00ab 2F .uleb128 0x2f 4471 00ac 0B .uleb128 0xb 4472 00ad 00 .byte 0x0 - BFIN GAS /tmp/ccjLpouG.s page 90 + BFIN GAS /tmp/ccX1sGjp.s page 90 4473 00ae 00 .byte 0x0 @@ -5398,7 +5398,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4527 00e4 3A .uleb128 0x3a 4528 00e5 0B .uleb128 0xb 4529 00e6 3B .uleb128 0x3b - BFIN GAS /tmp/ccjLpouG.s page 91 + BFIN GAS /tmp/ccX1sGjp.s page 91 4530 00e7 0B .uleb128 0xb @@ -5458,7 +5458,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4584 011d 0B .uleb128 0xb 4585 011e 27 .uleb128 0x27 4586 011f 0C .uleb128 0xc - BFIN GAS /tmp/ccjLpouG.s page 92 + BFIN GAS /tmp/ccX1sGjp.s page 92 4587 0120 11 .uleb128 0x11 @@ -5518,7 +5518,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4641 0156 13 .uleb128 0x13 4642 0157 00 .byte 0x0 4643 0158 00 .byte 0x0 - BFIN GAS /tmp/ccjLpouG.s page 93 + BFIN GAS /tmp/ccX1sGjp.s page 93 4644 0159 1C .uleb128 0x1c @@ -5578,7 +5578,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4698 018f 11 .uleb128 0x11 4699 0190 01 .uleb128 0x1 4700 0191 12 .uleb128 0x12 - BFIN GAS /tmp/ccjLpouG.s page 94 + BFIN GAS /tmp/ccX1sGjp.s page 94 4701 0192 01 .uleb128 0x1 @@ -5638,7 +5638,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4755 01c8 01 .uleb128 0x1 4756 01c9 58 .uleb128 0x58 4757 01ca 0B .uleb128 0xb - BFIN GAS /tmp/ccjLpouG.s page 95 + BFIN GAS /tmp/ccX1sGjp.s page 95 4758 01cb 59 .uleb128 0x59 @@ -5698,7 +5698,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4812 0201 00 .byte 0x0 4813 0202 29 .uleb128 0x29 4814 0203 05 .uleb128 0x5 - BFIN GAS /tmp/ccjLpouG.s page 96 + BFIN GAS /tmp/ccX1sGjp.s page 96 4815 0204 00 .byte 0x0 @@ -5758,7 +5758,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4869 023a 3B .uleb128 0x3b 4870 023b 0B .uleb128 0xb 4871 023c 27 .uleb128 0x27 - BFIN GAS /tmp/ccjLpouG.s page 97 + BFIN GAS /tmp/ccX1sGjp.s page 97 4872 023d 0C .uleb128 0xc @@ -5818,7 +5818,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4926 0273 0C .uleb128 0xc 4927 0274 00 .byte 0x0 4928 0275 00 .byte 0x0 - BFIN GAS /tmp/ccjLpouG.s page 98 + BFIN GAS /tmp/ccX1sGjp.s page 98 4929 0276 00 .byte 0x0 @@ -5878,7 +5878,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 4969 002c 1A010000 .4byte .LBE12-.Ltext0 4970 0030 B8000000 .4byte .LBB10-.Ltext0 4971 0034 BE000000 .4byte .LBE10-.Ltext0 - BFIN GAS /tmp/ccjLpouG.s page 99 + BFIN GAS /tmp/ccX1sGjp.s page 99 4972 0038 00000000 .4byte 0x0 @@ -5938,7 +5938,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5014 0044 4C353032 .string "L502_SYNC_INTERNAL" 5014 5F53594E 5014 435F494E - BFIN GAS /tmp/ccjLpouG.s page 100 + BFIN GAS /tmp/ccX1sGjp.s page 100 5014 5445524E @@ -5998,7 +5998,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5034 00 5035 .LASF79: 5036 0101 4C353032 .string "L502_ADC_RANGE_2" - BFIN GAS /tmp/ccjLpouG.s page 101 + BFIN GAS /tmp/ccX1sGjp.s page 101 5036 5F414443 @@ -6058,7 +6058,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5058 5F42465F 5058 4552525F 5058 46495253 - BFIN GAS /tmp/ccjLpouG.s page 102 + BFIN GAS /tmp/ccX1sGjp.s page 102 5058 545F434F @@ -6118,7 +6118,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5082 5F73697A 5082 6500 5083 .LASF34: - BFIN GAS /tmp/ccjLpouG.s page 103 + BFIN GAS /tmp/ccX1sGjp.s page 103 5084 026f 4C353032 .string "L502_BF_PARAM_IN_STEP_SIZE" @@ -6178,7 +6178,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5105 .LASF90: 5106 0335 4C353032 .string "L502_SYNC_DI_SYN1_FALL" 5106 5F53594E - BFIN GAS /tmp/ccjLpouG.s page 104 + BFIN GAS /tmp/ccX1sGjp.s page 104 5106 435F4449 @@ -6238,7 +6238,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5130 5F42465F 5130 434D445F 5130 4153594E - BFIN GAS /tmp/ccjLpouG.s page 105 + BFIN GAS /tmp/ccX1sGjp.s page 105 5130 435F5459 @@ -6298,7 +6298,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5153 .LASF69: 5154 04d8 76616C69 .string "valid" 5154 6400 - BFIN GAS /tmp/ccjLpouG.s page 106 + BFIN GAS /tmp/ccX1sGjp.s page 106 5155 .LASF16: @@ -6358,7 +6358,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5177 .LASF89: 5178 0587 4C353032 .string "L502_SYNC_DI_SYN2_RISE" 5178 5F53594E - BFIN GAS /tmp/ccjLpouG.s page 107 + BFIN GAS /tmp/ccX1sGjp.s page 107 5178 435F4449 @@ -6418,7 +6418,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5202 0627 665F636D .string "f_cmd_streams_start" 5202 645F7374 5202 7265616D - BFIN GAS /tmp/ccjLpouG.s page 108 + BFIN GAS /tmp/ccX1sGjp.s page 108 5202 735F7374 @@ -6478,7 +6478,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5226 72745F6D 5226 6F646500 5227 .LASF104: - BFIN GAS /tmp/ccjLpouG.s page 109 + BFIN GAS /tmp/ccX1sGjp.s page 109 5228 06ef 6C63685F .string "lch_cnt" @@ -6538,7 +6538,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5252 50415241 5252 4D5F454E 5252 41424C45 - BFIN GAS /tmp/ccjLpouG.s page 110 + BFIN GAS /tmp/ccX1sGjp.s page 110 5253 .LASF67: @@ -6598,7 +6598,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5274 7420756E 5274 7369676E 5274 65642069 - BFIN GAS /tmp/ccjLpouG.s page 111 + BFIN GAS /tmp/ccX1sGjp.s page 111 5274 6E7400 @@ -6658,7 +6658,7 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5296 0938 745F6C35 .string "t_l502_bf_cmd" 5296 30325F62 5296 665F636D - BFIN GAS /tmp/ccjLpouG.s page 112 + BFIN GAS /tmp/ccX1sGjp.s page 112 5296 6400 @@ -6680,31 +6680,31 @@ BFIN GAS /tmp/ccjLpouG.s page 1 5302 4D5F494E 5302 5F425546 5303 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccjLpouG.s page 113 + BFIN GAS /tmp/ccX1sGjp.s page 113 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_cmd.c - /tmp/ccjLpouG.s:13 .text:0000000000000000 _l502_cmd_set_req + /tmp/ccX1sGjp.s:13 .text:0000000000000000 _l502_cmd_set_req .bss:0000000000000000 _f_cmd_req - /tmp/ccjLpouG.s:39 .text:0000000000000028 _l502_cmd_done - /tmp/ccjLpouG.s:83 .text:0000000000000064 _f_cmd_set_param - /tmp/ccjLpouG.s:1735 .rodata:0000000000000288 _f_regaddr_k - /tmp/ccjLpouG.s:1745 .rodata:00000000000002a0 _f_regaddr_offs - /tmp/ccjLpouG.s:401 .text:00000000000001e4 _f_cmd_get_out_status - /tmp/ccjLpouG.s:451 .text:0000000000000224 _f_cmd_fpga_reg_rd - /tmp/ccjLpouG.s:516 .text:000000000000027c _f_cmd_fpga_reg_wr - /tmp/ccjLpouG.s:579 .text:00000000000002d0 _f_cmd_async_out - /tmp/ccjLpouG.s:677 .text:0000000000000350 _f_cmd_stream_disable - /tmp/ccjLpouG.s:710 .text:000000000000037c _f_cmd_stream_enable - /tmp/ccjLpouG.s:743 .text:00000000000003a8 _f_cmd_preload - /tmp/ccjLpouG.s:773 .text:00000000000003d0 _f_cmd_stream_stop - /tmp/ccjLpouG.s:803 .text:00000000000003f8 _f_cmd_streams_start - /tmp/ccjLpouG.s:833 .text:0000000000000420 _f_cmd_config - /tmp/ccjLpouG.s:863 .text:0000000000000448 _f_cmd_get_param - /tmp/ccjLpouG.s:1249 .text:00000000000005f8 _l502_cmd_start - /tmp/ccjLpouG.s:1705 .rodata:0000000000000220 _f_cmd_tbl - /tmp/ccjLpouG.s:1473 .text:0000000000000740 _l502_cmd_check_req + /tmp/ccX1sGjp.s:39 .text:0000000000000028 _l502_cmd_done + /tmp/ccX1sGjp.s:83 .text:0000000000000064 _f_cmd_set_param + /tmp/ccX1sGjp.s:1735 .rodata:0000000000000288 _f_regaddr_k + /tmp/ccX1sGjp.s:1745 .rodata:00000000000002a0 _f_regaddr_offs + /tmp/ccX1sGjp.s:401 .text:00000000000001e4 _f_cmd_get_out_status + /tmp/ccX1sGjp.s:451 .text:0000000000000224 _f_cmd_fpga_reg_rd + /tmp/ccX1sGjp.s:516 .text:000000000000027c _f_cmd_fpga_reg_wr + /tmp/ccX1sGjp.s:579 .text:00000000000002d0 _f_cmd_async_out + /tmp/ccX1sGjp.s:677 .text:0000000000000350 _f_cmd_stream_disable + /tmp/ccX1sGjp.s:710 .text:000000000000037c _f_cmd_stream_enable + /tmp/ccX1sGjp.s:743 .text:00000000000003a8 _f_cmd_preload + /tmp/ccX1sGjp.s:773 .text:00000000000003d0 _f_cmd_stream_stop + /tmp/ccX1sGjp.s:803 .text:00000000000003f8 _f_cmd_streams_start + /tmp/ccX1sGjp.s:833 .text:0000000000000420 _f_cmd_config + /tmp/ccX1sGjp.s:863 .text:0000000000000448 _f_cmd_get_param + /tmp/ccX1sGjp.s:1249 .text:00000000000005f8 _l502_cmd_start + /tmp/ccX1sGjp.s:1705 .rodata:0000000000000220 _f_cmd_tbl + /tmp/ccX1sGjp.s:1473 .text:0000000000000740 _l502_cmd_check_req UNDEFINED SYMBOLS _g_state diff --git a/build/release/lst/l502_fpga.lst b/build/release/lst/l502_fpga.lst index fbd5e35..0111d5a 100644 --- a/build/release/lst/l502_fpga.lst +++ b/build/release/lst/l502_fpga.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccBKFnCn.s page 1 +BFIN GAS /tmp/ccYXwAuA.s page 1 1 .file "src/l502_fpga.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 36:src/l502_fpga.c **** void fpga_spi_init(void) { 37:src/l502_fpga.c **** /* настройка SPI */ 38:src/l502_fpga.c **** *pSPI_BAUD = 2; /* SPI CLK = 132.5/(2*2) = 33.125 */ - BFIN GAS /tmp/ccBKFnCn.s page 2 + BFIN GAS /tmp/ccYXwAuA.s page 2 39:src/l502_fpga.c **** *pSPI_CTL = SPE | MSTR | SIZE | GM | TDBR_CORE; /* Мастер, MSB first, 16-bit, CPHA=0, CPO @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 50:src/l502_fpga.c **** f_spi_rw((addr&L502_SPI_MSK_ADDR) | L502_SPI_BIT_START | L502_SPI_BIT_WR); 55 .loc 1 50 0 56 001e 20E100C0 R0 = -16384 (X); - BFIN GAS /tmp/ccBKFnCn.s page 3 + BFIN GAS /tmp/ccYXwAuA.s page 3 57 .LBB72: @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 104 0056 000C cc =R0==0; 105 0058 041C if cc jump .L4 (bp); 106 .LBB77: - BFIN GAS /tmp/ccBKFnCn.s page 4 + BFIN GAS /tmp/ccYXwAuA.s page 4 23:src/l502_fpga.c **** dummy = *pSPI_RDBR; @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 21:src/l502_fpga.c **** if (*pSPI_STAT & RXS) { 153 .loc 1 21 0 154 008c 0AE10805 P2.L = 1288; - BFIN GAS /tmp/ccBKFnCn.s page 5 + BFIN GAS /tmp/ccYXwAuA.s page 5 155 0090 1195 R1 = W [P2] (Z); @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 32:src/l502_fpga.c **** return *pSPI_RDBR; 202 .loc 1 32 0 203 00cc 0895 R0 = W [P1] (Z); - BFIN GAS /tmp/ccBKFnCn.s page 6 + BFIN GAS /tmp/ccYXwAuA.s page 6 204 .LBE88: @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 21:src/l502_fpga.c **** if (*pSPI_STAT & RXS) { 251 .loc 1 21 0 252 010a 4AE1C0FF P2.H = 65472; - BFIN GAS /tmp/ccBKFnCn.s page 7 + BFIN GAS /tmp/ccYXwAuA.s page 7 253 .LBE100: @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 299 0140 4AE1C0FF P2.H = 65472; 300 0144 0AE11005 P2.L = 1296; 301 0148 1095 R0 = W [P2] (Z); - BFIN GAS /tmp/ccBKFnCn.s page 8 + BFIN GAS /tmp/ccYXwAuA.s page 8 302 .LBE103: @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 60:src/l502_fpga.c **** f_spi_rw((addr&L502_SPI_MSK_ADDR) | L502_SPI_BIT_START); 345 .loc 1 60 0 346 016c 20E1FF3F R0 = 16383 (X); - BFIN GAS /tmp/ccBKFnCn.s page 9 + BFIN GAS /tmp/ccYXwAuA.s page 9 347 0170 0154 R0 = R1 & R0; @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 394 01a4 1195 R1 = W [P2] (Z); 395 01a6 0061 R0 = 32 (X); 396 01a8 0854 R0 = R0 & R1; - BFIN GAS /tmp/ccBKFnCn.s page 10 + BFIN GAS /tmp/ccYXwAuA.s page 10 397 01aa 000C cc =R0==0; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 444 01e6 0854 R0 = R0 & R1; 445 01e8 000C cc =R0==0; 446 01ea 041C if cc jump .L24 (bp); - BFIN GAS /tmp/ccBKFnCn.s page 11 + BFIN GAS /tmp/ccYXwAuA.s page 11 447 .LBB126: @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 494 0228 041C if cc jump .L26 (bp); 495 .LBB133: 23:src/l502_fpga.c **** dummy = *pSPI_RDBR; - BFIN GAS /tmp/ccBKFnCn.s page 12 + BFIN GAS /tmp/ccYXwAuA.s page 12 496 .loc 1 23 0 @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 23:src/l502_fpga.c **** dummy = *pSPI_RDBR; 544 .loc 1 23 0 545 0268 0895 R0 = W [P1] (Z); - BFIN GAS /tmp/ccBKFnCn.s page 13 + BFIN GAS /tmp/ccYXwAuA.s page 13 546 026a 78E6FEFF W [FP+-4] = R0; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 588 .loc 1 38 0 589 02a4 4AE1C0FF P2.H = 65472; 36:src/l502_fpga.c **** void fpga_spi_init(void) { - BFIN GAS /tmp/ccBKFnCn.s page 14 + BFIN GAS /tmp/ccYXwAuA.s page 14 590 .loc 1 36 0 @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 636 .loc 1 26 0 637 02f2 4AE1C0FF P2.H = 65472; 638 02f6 0AE10C05 P2.L = 1292; - BFIN GAS /tmp/ccBKFnCn.s page 15 + BFIN GAS /tmp/ccYXwAuA.s page 15 639 02fa 20E118C3 R0 = -15592 (X); @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 686 0336 0AE10C05 P2.L = 1292; 687 033a 0060 R0 = 0 (X); 688 033c 1097 W [P2] = R0; - BFIN GAS /tmp/ccBKFnCn.s page 16 + BFIN GAS /tmp/ccYXwAuA.s page 16 28:src/l502_fpga.c **** while (!(*pSPI_STAT&RXS)) { @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 736 037a 1097 W [P2] = R0; 28:src/l502_fpga.c **** while (!(*pSPI_STAT&RXS)) { 737 .loc 1 28 0 - BFIN GAS /tmp/ccBKFnCn.s page 17 + BFIN GAS /tmp/ccYXwAuA.s page 17 738 037c E26F P2 += -4; @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 785 .loc 1 28 0 786 03ba E26F P2 += -4; 787 03bc 0161 R1 = 32 (X); - BFIN GAS /tmp/ccBKFnCn.s page 18 + BFIN GAS /tmp/ccYXwAuA.s page 18 788 03be 4234 I0 = P2; @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 835 03fa 0161 R1 = 32 (X); 836 03fc 4234 I0 = P2; 837 .L46: - BFIN GAS /tmp/ccBKFnCn.s page 19 + BFIN GAS /tmp/ccYXwAuA.s page 19 838 03fe 0000 nop; @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 890 .LASFDE2: 891 002c 00000000 .4byte .Lframe0 892 0030 50010000 .4byte .LFB5 - BFIN GAS /tmp/ccBKFnCn.s page 20 + BFIN GAS /tmp/ccYXwAuA.s page 20 893 0034 52010000 .4byte .LFE5-.LFB5 @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 947 0035 00000000 .4byte 0x0 948 0039 00000000 .4byte 0x0 949 .LLST2: - BFIN GAS /tmp/ccBKFnCn.s page 21 + BFIN GAS /tmp/ccYXwAuA.s page 21 950 003d 00000000 .4byte .LVL0-.Ltext0 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1004 .LLST8: 1005 00d1 98020000 .4byte .LVL22-.Ltext0 1006 00d5 9C020000 .4byte .LVL23-.Ltext0 - BFIN GAS /tmp/ccBKFnCn.s page 22 + BFIN GAS /tmp/ccYXwAuA.s page 22 1007 00d9 0100 .2byte 0x1 @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1061 004f 22010000 .4byte .LASF4 1062 0053 03 .uleb128 0x3 1063 0054 19010000 .4byte .LASF6 - BFIN GAS /tmp/ccBKFnCn.s page 23 + BFIN GAS /tmp/ccYXwAuA.s page 23 1064 0058 02 .byte 0x2 @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1118 00be 06 .uleb128 0x6 1119 00bf 29000000 .4byte .LASF12 1120 00c3 01 .byte 0x1 - BFIN GAS /tmp/ccBKFnCn.s page 24 + BFIN GAS /tmp/ccYXwAuA.s page 24 1121 00c4 31 .byte 0x31 @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1175 0130 00000000 .4byte .LFB4 1176 0134 50010000 .4byte .LFE4 1177 0138 00000000 .4byte .LLST0 - BFIN GAS /tmp/ccBKFnCn.s page 25 + BFIN GAS /tmp/ccYXwAuA.s page 25 1178 013c 12020000 .4byte 0x212 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1232 01bd 12 .uleb128 0x12 1233 01be 9E000000 .4byte 0x9e 1234 01c2 02 .byte 0x2 - BFIN GAS /tmp/ccBKFnCn.s page 26 + BFIN GAS /tmp/ccYXwAuA.s page 26 1235 01c3 7F .byte 0x7f @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1289 0235 3A .byte 0x3a 1290 0236 3A000000 .4byte 0x3a 1291 023a B3000000 .4byte .LLST7 - BFIN GAS /tmp/ccBKFnCn.s page 27 + BFIN GAS /tmp/ccYXwAuA.s page 27 1292 023e 17 .uleb128 0x17 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1346 02b9 9E000000 .4byte 0x9e 1347 02bd 02 .byte 0x2 1348 02be 7F .byte 0x7f - BFIN GAS /tmp/ccBKFnCn.s page 28 + BFIN GAS /tmp/ccYXwAuA.s page 28 1349 02bf 7C .sleb128 -4 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1403 0331 0C .uleb128 0xc 1404 0332 49010000 .4byte 0x149 1405 0336 0C .uleb128 0xc - BFIN GAS /tmp/ccBKFnCn.s page 29 + BFIN GAS /tmp/ccYXwAuA.s page 29 1406 0337 40010000 .4byte 0x140 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1460 03af 00 .byte 0x0 1461 03b0 10 .uleb128 0x10 1462 03b1 81000000 .4byte 0x81 - BFIN GAS /tmp/ccBKFnCn.s page 30 + BFIN GAS /tmp/ccYXwAuA.s page 30 1463 03b5 00020000 .4byte .Ldebug_ranges0+0x200 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1517 0011 00 .byte 0x0 1518 0012 00 .byte 0x0 1519 0013 02 .uleb128 0x2 - BFIN GAS /tmp/ccBKFnCn.s page 31 + BFIN GAS /tmp/ccYXwAuA.s page 31 1520 0014 24 .uleb128 0x24 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1574 004a 05 .uleb128 0x5 1575 004b 00 .byte 0x0 1576 004c 03 .uleb128 0x3 - BFIN GAS /tmp/ccBKFnCn.s page 32 + BFIN GAS /tmp/ccYXwAuA.s page 32 1577 004d 0E .uleb128 0xe @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1631 0083 0B .uleb128 0xb 1632 0084 01 .byte 0x1 1633 0085 01 .uleb128 0x1 - BFIN GAS /tmp/ccBKFnCn.s page 33 + BFIN GAS /tmp/ccYXwAuA.s page 33 1634 0086 13 .uleb128 0x13 @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1688 00bc 00 .byte 0x0 1689 00bd 00 .byte 0x0 1690 00be 11 .uleb128 0x11 - BFIN GAS /tmp/ccBKFnCn.s page 34 + BFIN GAS /tmp/ccYXwAuA.s page 34 1691 00bf 0B .uleb128 0xb @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1745 00f5 12 .uleb128 0x12 1746 00f6 01 .uleb128 0x1 1747 00f7 40 .uleb128 0x40 - BFIN GAS /tmp/ccBKFnCn.s page 35 + BFIN GAS /tmp/ccYXwAuA.s page 35 1748 00f8 06 .uleb128 0x6 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1802 012e 00 .byte 0x0 1803 012f 00 .byte 0x0 1804 0130 19 .uleb128 0x19 - BFIN GAS /tmp/ccBKFnCn.s page 36 + BFIN GAS /tmp/ccYXwAuA.s page 36 1805 0131 1D .uleb128 0x1d @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1850 0010 2C000000 .4byte .LBB73-.Ltext0 1851 0014 46000000 .4byte .LBE73-.Ltext0 1852 0018 22000000 .4byte .LBB72-.Ltext0 - BFIN GAS /tmp/ccBKFnCn.s page 37 + BFIN GAS /tmp/ccYXwAuA.s page 37 1853 001c 2A000000 .4byte .LBE72-.Ltext0 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1907 00f4 2E010000 .4byte .LBE102-.Ltext0 1908 00f8 00000000 .4byte 0x0 1909 00fc 00000000 .4byte 0x0 - BFIN GAS /tmp/ccBKFnCn.s page 38 + BFIN GAS /tmp/ccYXwAuA.s page 38 1910 0100 50010000 .4byte .LBB106-.Ltext0 @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 1964 01d8 00000000 .4byte 0x0 1965 01dc 00000000 .4byte 0x0 1966 01e0 56030000 .4byte .LBB173-.Ltext0 - BFIN GAS /tmp/ccBKFnCn.s page 39 + BFIN GAS /tmp/ccYXwAuA.s page 39 1967 01e4 5A030000 .4byte .LBE173-.Ltext0 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 2004 69676E65 2004 6420696E 2004 7400 - BFIN GAS /tmp/ccBKFnCn.s page 40 + BFIN GAS /tmp/ccYXwAuA.s page 40 2005 .LASF3: @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 2028 00 2029 .LASF0: 2030 012b 7369676E .string "signed char" - BFIN GAS /tmp/ccBKFnCn.s page 41 + BFIN GAS /tmp/ccYXwAuA.s page 41 2030 65642063 @@ -2409,13 +2409,13 @@ BFIN GAS /tmp/ccBKFnCn.s page 1 2032 5F777269 2032 746500 2033 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccBKFnCn.s page 42 + BFIN GAS /tmp/ccYXwAuA.s page 42 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_fpga.c - /tmp/ccBKFnCn.s:13 .text:0000000000000000 _fpga_reg_write - /tmp/ccBKFnCn.s:312 .text:0000000000000150 _fpga_reg_read - /tmp/ccBKFnCn.s:585 .text:00000000000002a4 _fpga_spi_init + /tmp/ccYXwAuA.s:13 .text:0000000000000000 _fpga_reg_write + /tmp/ccYXwAuA.s:312 .text:0000000000000150 _fpga_reg_read + /tmp/ccYXwAuA.s:585 .text:00000000000002a4 _fpga_spi_init NO UNDEFINED SYMBOLS diff --git a/build/release/lst/l502_hdma.lst b/build/release/lst/l502_hdma.lst index 376192a..fcc9d4c 100644 --- a/build/release/lst/l502_hdma.lst +++ b/build/release/lst/l502_hdma.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccxjUnH9.s page 1 +BFIN GAS /tmp/ccKpfjjq.s page 1 1 .file "src/l502_hdma.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 36:src/l502_hdma.c **** #include 37:src/l502_hdma.c **** 38:src/l502_hdma.c **** - BFIN GAS /tmp/ccxjUnH9.s page 2 + BFIN GAS /tmp/ccKpfjjq.s page 2 39:src/l502_hdma.c **** #define STREAM_IN_EN() *pPORTFIO_CLEAR = PF14 @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 93:src/l502_hdma.c **** STREAM_OUT_DIS(); 94:src/l502_hdma.c **** 95:src/l502_hdma.c **** *pPORTGIO_DIR |= PG5 | PG6; - BFIN GAS /tmp/ccxjUnH9.s page 3 + BFIN GAS /tmp/ccKpfjjq.s page 3 96:src/l502_hdma.c **** *pPORTFIO_DIR |= PF14 | PF15; @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 21 .LCFI0: 22 .loc 1 143 0 23 0008 0160 R1 = 0 (X); - BFIN GAS /tmp/ccxjUnH9.s page 4 + BFIN GAS /tmp/ccKpfjjq.s page 4 24 000a 0AE10000 P2.L = _f_snd_start_id; @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 157:src/l502_hdma.c **** } 64 .loc 1 157 0 65 0056 01E80000 UNLINK; - BFIN GAS /tmp/ccxjUnH9.s page 5 + BFIN GAS /tmp/ccKpfjjq.s page 5 66 005a 1000 rts; @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 105 00a4 1097 W [P2] = R0; 172:src/l502_hdma.c **** } 106 .loc 1 172 0 - BFIN GAS /tmp/ccxjUnH9.s page 6 + BFIN GAS /tmp/ccKpfjjq.s page 6 107 00a6 01E80000 UNLINK; @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 142 00d0 1195 R1 = W [P2] (Z); 143 00d2 4AE10000 P2.H = _f_snd_done_id; 144 00d6 0AE10400 P2.L = _f_snd_done_id; - BFIN GAS /tmp/ccxjUnH9.s page 7 + BFIN GAS /tmp/ccKpfjjq.s page 7 145 00da 1095 R0 = W [P2] (Z); @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 206:src/l502_hdma.c **** @brief Поставить запрос на передачу по HostDMA 207:src/l502_hdma.c **** 208:src/l502_hdma.c **** Функция ставит запрос на передачу указанных данных. - BFIN GAS /tmp/ccxjUnH9.s page 8 + BFIN GAS /tmp/ccKpfjjq.s page 8 209:src/l502_hdma.c **** т.е. буфер нельзя будет использовать до того, как дан @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 221 .loc 1 219 0 222 0132 4B52 R1 = R3 - R1; 223 0134 C942 R1 = R1.L (Z); - BFIN GAS /tmp/ccxjUnH9.s page 9 + BFIN GAS /tmp/ccKpfjjq.s page 9 224 0136 F860 R0 = 31 (X); @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 265 .loc 1 71 0 266 0174 95B0 [P2+8] = R5; 75:src/l502_hdma.c **** descr_arr[*pos].udata = size; - BFIN GAS /tmp/ccxjUnH9.s page 10 + BFIN GAS /tmp/ccKpfjjq.s page 10 267 .loc 1 75 0 @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 307 .loc 1 226 0 308 01aa AD05 ( r7:5, p5:5 ) = [sp++]; 309 - BFIN GAS /tmp/ccxjUnH9.s page 11 + BFIN GAS /tmp/ccKpfjjq.s page 11 310 .LCFI9: @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 240:src/l502_hdma.c **** int hdma_recv_req_start(uint32_t* buf, uint32_t size) { 346 .loc 1 240 0 347 01c2 3930 R7 = R1; - BFIN GAS /tmp/ccxjUnH9.s page 12 + BFIN GAS /tmp/ccKpfjjq.s page 12 348 .LBB41: @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 394 13B70000 395 W [P2+24] = R3 || 396 nop; - BFIN GAS /tmp/ccxjUnH9.s page 13 + BFIN GAS /tmp/ccKpfjjq.s page 13 397 020a 50B0 [P2+4] = R0; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 435 .loc 1 247 0 436 0244 B505 ( r7:6, p5:5 ) = [sp++]; 437 - BFIN GAS /tmp/ccxjUnH9.s page 14 + BFIN GAS /tmp/ccKpfjjq.s page 14 438 .LCFI12: @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 269:src/l502_hdma.c **** hdma_send_done(g_state.hdma.in_lb.addr, g_state.hdma.in_lb.udata); 270:src/l502_hdma.c **** } 271:src/l502_hdma.c **** /* проверяем, не был ли записан результат приема да - BFIN GAS /tmp/ccxjUnH9.s page 15 + BFIN GAS /tmp/ccKpfjjq.s page 15 272:src/l502_hdma.c **** HDMA из PC в BF */ @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 311:src/l502_hdma.c **** ISR(hdma_rd_isr) { 482 .loc 1 311 0 483 0266 00E80000 LINK 0; - BFIN GAS /tmp/ccxjUnH9.s page 16 + BFIN GAS /tmp/ccKpfjjq.s page 16 484 .LCFI19: @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 32:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_raise(x) __asm__ __volatile__ ("raise %0;" : : "n"(x)) 33:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_excpt(x) __asm__ __volatile__ ("excpt %0;" : : "n"(x)) 34:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_prefetch(x) __asm__ __volatile__ ("PREFETCH[%0];" : : "p"(x)) - BFIN GAS /tmp/ccxjUnH9.s page 17 + BFIN GAS /tmp/ccKpfjjq.s page 17 35:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_prefetchmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("PREFETCH[%0++];" : " @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 89:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 90:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void sti(unsigned int __a) { 91:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_sti(__a); - BFIN GAS /tmp/ccxjUnH9.s page 18 + BFIN GAS /tmp/ccKpfjjq.s page 18 92:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 146:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_PREFETCHMODUP)))) 147:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 148:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_PREFETCHMODUP - BFIN GAS /tmp/ccxjUnH9.s page 19 + BFIN GAS /tmp/ccKpfjjq.s page 19 149:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 203:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSHMODUP)) || \ 204:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_FLUSHMODUP)))) 205:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** - BFIN GAS /tmp/ccxjUnH9.s page 20 + BFIN GAS /tmp/ccKpfjjq.s page 20 206:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_FLUSHMODUP @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 260:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 261:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 262:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_CSYNC */ - BFIN GAS /tmp/ccxjUnH9.s page 21 + BFIN GAS /tmp/ccKpfjjq.s page 21 263:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 93:src/l502_hdma.c **** STREAM_OUT_DIS(); 537 .loc 1 93 0 538 02b0 20E10080 R0 = -32768 (X); - BFIN GAS /tmp/ccxjUnH9.s page 22 + BFIN GAS /tmp/ccKpfjjq.s page 22 539 02b4 1097 W [P2] = R0; @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 586 0312 0AE12C20 P2.L = 8236; 587 0316 1093 [P2] = R0; 588 .LBB52: - BFIN GAS /tmp/ccxjUnH9.s page 23 + BFIN GAS /tmp/ccKpfjjq.s page 23 589 .LBB53: @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 637 .LBE54: 111:src/l502_hdma.c **** *pSIC_IMASK0 |= IRQ_DMA1; //разрешение прерывания HOSTDP на запись 638 .loc 1 111 0 - BFIN GAS /tmp/ccxjUnH9.s page 24 + BFIN GAS /tmp/ccKpfjjq.s page 24 639 035e 4AE1C0FF P2.H = 65472; @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 684 .loc 1 120 0 685 03be F967 R1 += -1; 686 03c0 F860 R0 = 31 (X); - BFIN GAS /tmp/ccxjUnH9.s page 25 + BFIN GAS /tmp/ccKpfjjq.s page 25 123:src/l502_hdma.c **** g_state.hdma.in[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 729 040c B2E01700 LSETUP (.L39, .L49) LC1 = P0; 730 .L39: 130:src/l502_hdma.c **** g_state.hdma.out[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? - BFIN GAS /tmp/ccxjUnH9.s page 26 + BFIN GAS /tmp/ccKpfjjq.s page 26 731 .loc 1 130 0 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 779 045a 7101 [--SP] = LT0; 780 .LCFI24: 781 045c 7401 [--SP] = LT1; - BFIN GAS /tmp/ccxjUnH9.s page 27 + BFIN GAS /tmp/ccKpfjjq.s page 27 782 .LCFI25: @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 833 .loc 1 258 0 834 0494 0AE1680C P2.L = 3176; 257:src/l502_hdma.c **** ISR(hdma_isr) { - BFIN GAS /tmp/ccxjUnH9.s page 28 + BFIN GAS /tmp/ccKpfjjq.s page 28 835 .loc 1 257 0 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 882 04ee 4060 R0 = 8 (X); 883 04f0 0AE10434 P2.L = 13316; 884 04f4 1097 W [P2] = R0; - BFIN GAS /tmp/ccxjUnH9.s page 29 + BFIN GAS /tmp/ccKpfjjq.s page 29 885 .L52: @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 935 .loc 1 277 0 936 054c 8D5A P2 = P5 + P1; 937 054e 0F32 P1 = R7; - BFIN GAS /tmp/ccxjUnH9.s page 30 + BFIN GAS /tmp/ccKpfjjq.s page 30 938 0550 8A5A P2 = P2 + P1; @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 983 .loc 1 292 0 984 05a4 F960 R1 = 31 (X); 985 05a6 5899 R0 = B [P3] (X); - BFIN GAS /tmp/ccxjUnH9.s page 31 + BFIN GAS /tmp/ccKpfjjq.s page 31 986 05a8 0864 R0 += 1; @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1038 0014 00000000 .4byte .Lframe0 1039 0018 00000000 .4byte .LFB18 1040 001c 44000000 .4byte .LFE18-.LFB18 - BFIN GAS /tmp/ccxjUnH9.s page 32 + BFIN GAS /tmp/ccKpfjjq.s page 32 1041 0020 48 .byte 0x4 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1095 006a 0F .uleb128 0xf 1096 006b 08 .uleb128 0x8 1097 006c 8F .byte 0x8f - BFIN GAS /tmp/ccxjUnH9.s page 33 + BFIN GAS /tmp/ccKpfjjq.s page 33 1098 006d 02 .uleb128 0x2 @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1152 00b7 8F .byte 0x8f 1153 00b8 06 .uleb128 0x6 1154 00b9 A3 .byte 0xa3 - BFIN GAS /tmp/ccxjUnH9.s page 34 + BFIN GAS /tmp/ccKpfjjq.s page 34 1155 00ba 05 .uleb128 0x5 @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1209 00ff 0E .byte 0xe 1210 0100 0C .uleb128 0xc 1211 0101 42 .byte 0x4 - BFIN GAS /tmp/ccxjUnH9.s page 35 + BFIN GAS /tmp/ccKpfjjq.s page 35 1212 .4byte .LCFI17-.LCFI16 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1266 013e 03 .uleb128 0x3 1267 013f 86 .byte 0x86 1268 0140 02 .uleb128 0x2 - BFIN GAS /tmp/ccxjUnH9.s page 36 + BFIN GAS /tmp/ccKpfjjq.s page 36 1269 0141 85 .byte 0x85 @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1323 0175 42 .byte 0x4 1324 .4byte .LCFI34-.LCFI33 1325 0176 0E .byte 0xe - BFIN GAS /tmp/ccxjUnH9.s page 37 + BFIN GAS /tmp/ccKpfjjq.s page 37 1326 0177 64 .uleb128 0x64 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1380 01a7 27 .uleb128 0x27 1381 01a8 9F .byte 0x9f 1382 01a9 25 .uleb128 0x25 - BFIN GAS /tmp/ccxjUnH9.s page 38 + BFIN GAS /tmp/ccKpfjjq.s page 38 1383 01aa 9E .byte 0x9e @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1437 01e0 81 .byte 0x81 1438 01e1 09 .uleb128 0x9 1439 01e2 80 .byte 0x80 - BFIN GAS /tmp/ccxjUnH9.s page 39 + BFIN GAS /tmp/ccKpfjjq.s page 39 1440 01e3 08 .uleb128 0x8 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1494 .LLST1: 1495 001f 44000000 .4byte .LFB19-.Ltext0 1496 0023 4C000000 .4byte .LCFI1-.Ltext0 - BFIN GAS /tmp/ccxjUnH9.s page 40 + BFIN GAS /tmp/ccKpfjjq.s page 40 1497 0027 0100 .2byte 0x1 @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1551 00b1 08 .sleb128 8 1552 00b2 00000000 .4byte 0x0 1553 00b6 00000000 .4byte 0x0 - BFIN GAS /tmp/ccxjUnH9.s page 41 + BFIN GAS /tmp/ccKpfjjq.s page 41 1554 .LLST6: @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1608 0149 00000000 .4byte 0x0 1609 .LLST9: 1610 014d 14010000 .4byte .LVL0-.Ltext0 - BFIN GAS /tmp/ccxjUnH9.s page 42 + BFIN GAS /tmp/ccKpfjjq.s page 42 1611 0151 40010000 .4byte .LVL3-.Ltext0 @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1665 01e2 56 .byte 0x56 1666 01e3 00000000 .4byte 0x0 1667 01e7 00000000 .4byte 0x0 - BFIN GAS /tmp/ccxjUnH9.s page 43 + BFIN GAS /tmp/ccKpfjjq.s page 43 1668 .LLST12: @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1722 0272 00000000 .4byte 0x0 1723 0276 00000000 .4byte 0x0 1724 .LLST14: - BFIN GAS /tmp/ccxjUnH9.s page 44 + BFIN GAS /tmp/ccKpfjjq.s page 44 1725 027a 9C020000 .4byte .LFB17-.Ltext0 @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1779 0305 10 .sleb128 16 1780 0306 62040000 .4byte .LCFI27-.Ltext0 1781 030a 64040000 .4byte .LCFI28-.Ltext0 - BFIN GAS /tmp/ccxjUnH9.s page 45 + BFIN GAS /tmp/ccKpfjjq.s page 45 1782 030e 0200 .2byte 0x2 @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1836 0396 7A040000 .4byte .LCFI39-.Ltext0 1837 039a 0300 .2byte 0x3 1838 039c 7E .byte 0x7e - BFIN GAS /tmp/ccxjUnH9.s page 46 + BFIN GAS /tmp/ccKpfjjq.s page 46 1839 039d F400 .sleb128 116 @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1893 042b 7E .byte 0x7e 1894 042c A801 .sleb128 168 1895 042e 9E040000 .4byte .LCFI50-.Ltext0 - BFIN GAS /tmp/ccxjUnH9.s page 47 + BFIN GAS /tmp/ccKpfjjq.s page 47 1896 0432 C8050000 .4byte .LFE26-.Ltext0 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 1950 0063 04 .byte 0x4 1951 0064 05 .byte 0x5 1952 0065 D1000000 .4byte .LASF7 - BFIN GAS /tmp/ccxjUnH9.s page 48 + BFIN GAS /tmp/ccKpfjjq.s page 48 1953 0069 03 .uleb128 0x3 @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2007 00d3 23 .byte 0x23 2008 00d4 00 .uleb128 0x0 2009 00d5 08 .uleb128 0x8 - BFIN GAS /tmp/ccxjUnH9.s page 49 + BFIN GAS /tmp/ccKpfjjq.s page 49 2010 00d6 E8020000 .4byte .LASF18 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2064 0137 BE000000 .4byte 0xbe 2065 013b 0C .uleb128 0xc 2066 013c 20 .byte 0x20 - BFIN GAS /tmp/ccxjUnH9.s page 50 + BFIN GAS /tmp/ccKpfjjq.s page 50 2067 013d 05 .byte 0x5 @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2121 019d 23 .byte 0x23 2122 019e 45000000 .4byte 0x45 2123 01a2 02 .byte 0x2 - BFIN GAS /tmp/ccxjUnH9.s page 51 + BFIN GAS /tmp/ccKpfjjq.s page 51 2124 01a3 23 .byte 0x23 @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2178 0200 00 .uleb128 0x0 2179 0201 0D .uleb128 0xd 2180 0202 696E00 .string "in" - BFIN GAS /tmp/ccxjUnH9.s page 52 + BFIN GAS /tmp/ccKpfjjq.s page 52 2181 0205 05 .byte 0x5 @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2235 026b 23 .byte 0x23 2236 026c 8010 .uleb128 0x800 2237 026e 00 .byte 0x0 - BFIN GAS /tmp/ccxjUnH9.s page 53 + BFIN GAS /tmp/ccKpfjjq.s page 53 2238 026f 03 .uleb128 0x3 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2292 02dd 00 .byte 0x0 2293 02de 14 .uleb128 0x14 2294 02df 04 .byte 0x4 - BFIN GAS /tmp/ccxjUnH9.s page 54 + BFIN GAS /tmp/ccKpfjjq.s page 54 2295 02e0 DF010000 .4byte 0x1df @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2349 034b 5C000000 .4byte .LFB20 2350 034f AC000000 .4byte .LFE20 2351 0353 3E000000 .4byte .LLST2 - BFIN GAS /tmp/ccxjUnH9.s page 55 + BFIN GAS /tmp/ccKpfjjq.s page 55 2352 0357 16 .uleb128 0x16 @@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2406 03e4 8F020000 .4byte 0x28f 2407 03e8 20000000 .4byte .Ldebug_ranges0+0x20 2408 03ec 01 .byte 0x1 - BFIN GAS /tmp/ccxjUnH9.s page 56 + BFIN GAS /tmp/ccKpfjjq.s page 56 2409 03ed DC .byte 0xdc @@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2463 046b D2020000 .4byte 0x2d2 2464 046f 1D .uleb128 0x1d 2465 0470 C7020000 .4byte 0x2c7 - BFIN GAS /tmp/ccxjUnH9.s page 57 + BFIN GAS /tmp/ccKpfjjq.s page 57 2466 0474 1D .uleb128 0x1d @@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2520 04f3 25 .uleb128 0x25 2521 04f4 04030000 .4byte 0x304 2522 04f8 04030000 .4byte .LBB50 - BFIN GAS /tmp/ccxjUnH9.s page 58 + BFIN GAS /tmp/ccKpfjjq.s page 58 2523 04fc 06030000 .4byte .LBE50 @@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2577 0580 2E01 .2byte 0x12e 2578 0582 27 .uleb128 0x27 2579 0583 70000000 .4byte .Ldebug_ranges0+0x70 - BFIN GAS /tmp/ccxjUnH9.s page 59 + BFIN GAS /tmp/ccKpfjjq.s page 59 2580 0587 28 .uleb128 0x28 @@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2634 05f7 09000000 .4byte _f_rcv_next_descr 2635 05fb 29 .uleb128 0x29 2636 05fc 1A000000 .4byte .LASF62 - BFIN GAS /tmp/ccxjUnH9.s page 60 + BFIN GAS /tmp/ccKpfjjq.s page 60 2637 0600 01 .byte 0x1 @@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2691 0025 3B .uleb128 0x3b 2692 0026 0B .uleb128 0xb 2693 0027 49 .uleb128 0x49 - BFIN GAS /tmp/ccxjUnH9.s page 61 + BFIN GAS /tmp/ccKpfjjq.s page 61 2694 0028 13 .uleb128 0x13 @@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2748 005e 3A .uleb128 0x3a 2749 005f 0B .uleb128 0xb 2750 0060 3B .uleb128 0x3b - BFIN GAS /tmp/ccxjUnH9.s page 62 + BFIN GAS /tmp/ccKpfjjq.s page 62 2751 0061 0B .uleb128 0xb @@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2805 0097 3B .uleb128 0x3b 2806 0098 0B .uleb128 0xb 2807 0099 49 .uleb128 0x49 - BFIN GAS /tmp/ccxjUnH9.s page 63 + BFIN GAS /tmp/ccKpfjjq.s page 63 2808 009a 13 .uleb128 0x13 @@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2862 00d0 13 .uleb128 0x13 2863 00d1 00 .byte 0x0 2864 00d2 00 .byte 0x0 - BFIN GAS /tmp/ccxjUnH9.s page 64 + BFIN GAS /tmp/ccKpfjjq.s page 64 2865 00d3 12 .uleb128 0x12 @@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2919 0109 0C .uleb128 0xc 2920 010a 03 .uleb128 0x3 2921 010b 0E .uleb128 0xe - BFIN GAS /tmp/ccxjUnH9.s page 65 + BFIN GAS /tmp/ccKpfjjq.s page 65 2922 010c 3A .uleb128 0x3a @@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 2976 0142 00 .byte 0x0 2977 0143 03 .uleb128 0x3 2978 0144 08 .uleb128 0x8 - BFIN GAS /tmp/ccxjUnH9.s page 66 + BFIN GAS /tmp/ccKpfjjq.s page 66 2979 0145 3A .uleb128 0x3a @@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3033 017b 31 .uleb128 0x31 3034 017c 13 .uleb128 0x13 3035 017d 00 .byte 0x0 - BFIN GAS /tmp/ccxjUnH9.s page 67 + BFIN GAS /tmp/ccKpfjjq.s page 67 3036 017e 00 .byte 0x0 @@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3090 01b4 0B .uleb128 0xb 3091 01b5 3B .uleb128 0x3b 3092 01b6 0B .uleb128 0xb - BFIN GAS /tmp/ccxjUnH9.s page 68 + BFIN GAS /tmp/ccKpfjjq.s page 68 3093 01b7 27 .uleb128 0x27 @@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3147 01ed 1D .uleb128 0x1d 3148 01ee 00 .byte 0x0 3149 01ef 31 .uleb128 0x31 - BFIN GAS /tmp/ccxjUnH9.s page 69 + BFIN GAS /tmp/ccKpfjjq.s page 69 3150 01f0 13 .uleb128 0x13 @@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3204 0226 00 .byte 0x0 3205 0227 2A .uleb128 0x2a 3206 0228 34 .uleb128 0x34 - BFIN GAS /tmp/ccxjUnH9.s page 70 + BFIN GAS /tmp/ccKpfjjq.s page 70 3207 0229 00 .byte 0x0 @@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3245 0072 7D030000 .4byte 0x37d 3246 0076 68646D61 .string "hdma_recv_req_rdy" 3246 5F726563 - BFIN GAS /tmp/ccxjUnH9.s page 71 + BFIN GAS /tmp/ccKpfjjq.s page 71 3246 765F7265 @@ -4258,7 +4258,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3284 0030 00000000 .4byte 0x0 3285 0034 00000000 .4byte 0x0 3286 0038 B6010000 .4byte .LBB37-.Ltext0 - BFIN GAS /tmp/ccxjUnH9.s page 72 + BFIN GAS /tmp/ccKpfjjq.s page 72 3287 003c BA010000 .4byte .LBE37-.Ltext0 @@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3320 5F617272 3320 00 3321 .LASF10: - BFIN GAS /tmp/ccxjUnH9.s page 73 + BFIN GAS /tmp/ccKpfjjq.s page 73 3322 006c 6C6F6E67 .string "long long int" @@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3346 55535F50 3347 .LASF34: 3348 0111 745F6864 .string "t_hdma_stream_descr" - BFIN GAS /tmp/ccxjUnH9.s page 74 + BFIN GAS /tmp/ccKpfjjq.s page 74 3348 6D615F73 @@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3372 01e0 665F736E .string "f_snd_start_id" 3372 645F7374 3372 6172745F - BFIN GAS /tmp/ccxjUnH9.s page 75 + BFIN GAS /tmp/ccKpfjjq.s page 75 3372 696400 @@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3398 715F7264 3398 7900 3399 .LASF60: - BFIN GAS /tmp/ccxjUnH9.s page 76 + BFIN GAS /tmp/ccKpfjjq.s page 76 3400 027d 665F736E .string "f_snd_next_descr" @@ -4558,7 +4558,7 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3426 696400 3427 .LASF3: 3428 030d 75696E74 .string "uint8_t" - BFIN GAS /tmp/ccxjUnH9.s page 77 + BFIN GAS /tmp/ccKpfjjq.s page 77 3428 385F7400 @@ -4596,29 +4596,29 @@ BFIN GAS /tmp/ccxjUnH9.s page 1 3442 0375 72657375 .string "result" 3442 6C7400 3443 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccxjUnH9.s page 78 + BFIN GAS /tmp/ccKpfjjq.s page 78 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_hdma.c - /tmp/ccxjUnH9.s:13 .text:0000000000000000 _hdma_send_start - /tmp/ccxjUnH9.s:1007 .bss:0000000000000000 _f_snd_start_id - /tmp/ccxjUnH9.s:1011 .bss:0000000000000004 _f_snd_done_id - /tmp/ccxjUnH9.s:1013 .bss:0000000000000008 _f_snd_next_descr - /tmp/ccxjUnH9.s:52 .text:0000000000000044 _hdma_send_stop - /tmp/ccxjUnH9.s:72 .text:000000000000005c _hdma_recv_start - /tmp/ccxjUnH9.s:1009 .bss:0000000000000002 _f_rcv_start_id - /tmp/ccxjUnH9.s:1013 .bss:0000000000000006 _f_rcv_done_id - /tmp/ccxjUnH9.s:1015 .bss:0000000000000009 _f_rcv_next_descr - /tmp/ccxjUnH9.s:1017 .bss:000000000000000a _f_rcv_done_descr - /tmp/ccxjUnH9.s:114 .text:00000000000000ac _hdma_recv_stop - /tmp/ccxjUnH9.s:134 .text:00000000000000c4 _hdma_send_req_rdy - /tmp/ccxjUnH9.s:158 .text:00000000000000ec _hdma_recv_req_rdy - /tmp/ccxjUnH9.s:182 .text:0000000000000114 _hdma_send_req_start - /tmp/ccxjUnH9.s:328 .text:00000000000001b4 _hdma_recv_req_start - /tmp/ccxjUnH9.s:467 .text:0000000000000258 _hdma_rd_isr - /tmp/ccxjUnH9.s:522 .text:000000000000029c _hdma_init - /tmp/ccxjUnH9.s:774 .text:0000000000000458 _hdma_isr + /tmp/ccKpfjjq.s:13 .text:0000000000000000 _hdma_send_start + /tmp/ccKpfjjq.s:1007 .bss:0000000000000000 _f_snd_start_id + /tmp/ccKpfjjq.s:1011 .bss:0000000000000004 _f_snd_done_id + /tmp/ccKpfjjq.s:1013 .bss:0000000000000008 _f_snd_next_descr + /tmp/ccKpfjjq.s:52 .text:0000000000000044 _hdma_send_stop + /tmp/ccKpfjjq.s:72 .text:000000000000005c _hdma_recv_start + /tmp/ccKpfjjq.s:1009 .bss:0000000000000002 _f_rcv_start_id + /tmp/ccKpfjjq.s:1013 .bss:0000000000000006 _f_rcv_done_id + /tmp/ccKpfjjq.s:1015 .bss:0000000000000009 _f_rcv_next_descr + /tmp/ccKpfjjq.s:1017 .bss:000000000000000a _f_rcv_done_descr + /tmp/ccKpfjjq.s:114 .text:00000000000000ac _hdma_recv_stop + /tmp/ccKpfjjq.s:134 .text:00000000000000c4 _hdma_send_req_rdy + /tmp/ccKpfjjq.s:158 .text:00000000000000ec _hdma_recv_req_rdy + /tmp/ccKpfjjq.s:182 .text:0000000000000114 _hdma_send_req_start + /tmp/ccKpfjjq.s:328 .text:00000000000001b4 _hdma_recv_req_start + /tmp/ccKpfjjq.s:467 .text:0000000000000258 _hdma_rd_isr + /tmp/ccKpfjjq.s:522 .text:000000000000029c _hdma_init + /tmp/ccKpfjjq.s:774 .text:0000000000000458 _hdma_isr UNDEFINED SYMBOLS _g_state diff --git a/build/release/lst/l502_init.lst b/build/release/lst/l502_init.lst index f480d72..8a87338 100644 --- a/build/release/lst/l502_init.lst +++ b/build/release/lst/l502_init.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccjEtQrk.s page 1 +BFIN GAS /tmp/ccbkdpb0.s page 1 1 .file "src/l502_init.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 36:src/l502_init.c **** * tRCD(min)=20 нс (при частоте 120 Мгц - 3 тактов) 37:src/l502_init.c **** * tWR - хз, на вскидку 2 38:src/l502_init.c **** * POWER startup delay - не нужна - BFIN GAS /tmp/ccjEtQrk.s page 2 + BFIN GAS /tmp/ccbkdpb0.s page 2 39:src/l502_init.c **** * PSS - power SDRAM - должно быть @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 53 0034 C267 R2 += -8; 54 0036 0AE11C00 P2.L = 28; 55 003a 6200 call (P2); - BFIN GAS /tmp/ccjEtQrk.s page 3 + BFIN GAS /tmp/ccbkdpb0.s page 3 56 .LVL6: @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 67:src/l502_init.c **** uint32_t l502_otp_write_cfg(uint32_t first_page) { 98 .loc 1 67 0 99 .LVL9: - BFIN GAS /tmp/ccjEtQrk.s page 4 + BFIN GAS /tmp/ccbkdpb0.s page 4 100 006c ED05 [--sp] = ( r7:5, p5:5 ); @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 133 .L12: 71:src/l502_init.c **** val = ((uint64_t)L502_PLL_DIV << OTP_PLL_DIV_P) | ((uint64_t)L502_PLL_CTL << OTP_PLL_CTL_P) 134 .loc 1 71 0 - BFIN GAS /tmp/ccjEtQrk.s page 5 + BFIN GAS /tmp/ccbkdpb0.s page 5 135 0098 20E1016A R0 = 27137 (X); @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 182 .LVL23: 183 00e4 D1BB [FP+-12] = R1; 184 .LVL24: - BFIN GAS /tmp/ccjEtQrk.s page 6 + BFIN GAS /tmp/ccbkdpb0.s page 6 54:src/l502_init.c **** err = bfrom_OtpWrite(page, OTP_LOWER_HALF | OTP_NO_ECC, &val); @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 235 .LFB20: 88:src/l502_init.c **** 89:src/l502_init.c **** - BFIN GAS /tmp/ccjEtQrk.s page 7 + BFIN GAS /tmp/ccbkdpb0.s page 7 90:src/l502_init.c **** @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 102:src/l502_init.c **** if (!err && !((val>>OTP_INVALID_P)&0x3)) { 275 .loc 1 102 0 276 0152 000C cc =R0==0; - BFIN GAS /tmp/ccjEtQrk.s page 8 + BFIN GAS /tmp/ccbkdpb0.s page 8 277 0154 5914 if !cc jump .L15 (bp); @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 110:src/l502_init.c **** pll_setup = 1; 111:src/l502_init.c **** } 112:src/l502_init.c **** err = l502_otp_write_cfg(page); - BFIN GAS /tmp/ccjEtQrk.s page 9 + BFIN GAS /tmp/ccbkdpb0.s page 9 113:src/l502_init.c **** page+=4; @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 353 01b6 20E1016A R0 = 27137 (X); 354 01ba 2160 R1 = 4 (X); 355 01bc 804F R0 <<= 16; - BFIN GAS /tmp/ccjEtQrk.s page 10 + BFIN GAS /tmp/ccbkdpb0.s page 10 356 01be 41E10404 R1.H = 1028; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 404 0202 6300 call (P3); 405 0204 C82F jump.s .L21; 406 .LVL53: - BFIN GAS /tmp/ccjEtQrk.s page 11 + BFIN GAS /tmp/ccbkdpb0.s page 11 407 .L15: @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 456 0242 5730 R2 = FP; 457 0244 1064 R0 += 2; 458 0246 21E18000 R1 = 128 (X); - BFIN GAS /tmp/ccjEtQrk.s page 12 + BFIN GAS /tmp/ccbkdpb0.s page 12 459 024a 8267 R2 += -16; @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 507 .LFE20: 508 .size _l502_otp_init, .-_l502_otp_init 509 .align 4 - BFIN GAS /tmp/ccjEtQrk.s page 13 + BFIN GAS /tmp/ccbkdpb0.s page 13 510 .global _l502_init; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 151:src/l502_init.c **** *pSPORT0_RCR2 = SLEN(15) | RXSE; 544 .loc 1 151 0 545 02c2 026D P2 += 32; - BFIN GAS /tmp/ccjEtQrk.s page 14 + BFIN GAS /tmp/ccbkdpb0.s page 14 546 02c4 1097 W [P2] = R0; @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 23:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif 24:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 25:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if !defined(__NO_BUILTIN) - BFIN GAS /tmp/ccjEtQrk.s page 15 + BFIN GAS /tmp/ccbkdpb0.s page 15 26:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 80:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_CLI */ 81:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 82:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_STI) && \ - BFIN GAS /tmp/ccjEtQrk.s page 16 + BFIN GAS /tmp/ccbkdpb0.s page 16 83:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_STI)) || \ @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 137:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 138:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void prefetch(void * __a) { 139:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_prefetch(__a); - BFIN GAS /tmp/ccjEtQrk.s page 17 + BFIN GAS /tmp/ccbkdpb0.s page 17 140:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 194:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 195:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 196:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void flush(void * __a) { - BFIN GAS /tmp/ccjEtQrk.s page 18 + BFIN GAS /tmp/ccbkdpb0.s page 18 197:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_flush(__a); @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 251:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 252:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* generate a csync instruction protected by CLI/STI for anomaly 05-00-0312; 253:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ** you can generate an unprotected csync by using csync_int - BFIN GAS /tmp/ccjEtQrk.s page 19 + BFIN GAS /tmp/ccbkdpb0.s page 19 254:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 600 0316 2400 ssync; 601 .LBE62: 602 .LBE61: - BFIN GAS /tmp/ccjEtQrk.s page 20 + BFIN GAS /tmp/ccbkdpb0.s page 20 159:src/l502_init.c **** /* SPORT TX оставляем на IVG9 */ @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 631 .loc 1 183 0 632 0342 01E80000 UNLINK; 633 0346 BD05 ( r7:7, p5:5 ) = [sp++]; - BFIN GAS /tmp/ccjEtQrk.s page 21 + BFIN GAS /tmp/ccbkdpb0.s page 21 634 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 680 .LFE21: 681 .size _l502_init, .-_l502_init 682 .section .debug_frame,"",@progbits - BFIN GAS /tmp/ccjEtQrk.s page 22 + BFIN GAS /tmp/ccbkdpb0.s page 22 683 .Lframe0: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 737 .LSFDE4: 738 0048 20000000 .4byte .LEFDE4-.LASFDE4 739 .LASFDE4: - BFIN GAS /tmp/ccjEtQrk.s page 23 + BFIN GAS /tmp/ccbkdpb0.s page 23 740 004c 00000000 .4byte .Lframe0 @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 794 0090 03 .uleb128 0x3 795 0091 85 .byte 0x85 796 0092 02 .uleb128 0x2 - BFIN GAS /tmp/ccjEtQrk.s page 24 + BFIN GAS /tmp/ccbkdpb0.s page 24 797 0093 84 .byte 0x84 @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 851 0035 50 .byte 0x50 852 0036 12000000 .4byte .LVL1-.Ltext0 853 003a 42000000 .4byte .LVL8-.Ltext0 - BFIN GAS /tmp/ccjEtQrk.s page 25 + BFIN GAS /tmp/ccbkdpb0.s page 25 854 003e 0100 .2byte 0x1 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 908 00cb 26010000 .4byte .LVL31-.Ltext0 909 00cf 0100 .2byte 0x1 910 00d1 56 .byte 0x56 - BFIN GAS /tmp/ccjEtQrk.s page 26 + BFIN GAS /tmp/ccbkdpb0.s page 26 911 00d2 00000000 .4byte 0x0 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 965 .LLST8: 966 0165 8E000000 .4byte .LVL12-.Ltext0 967 0169 90000000 .4byte .LVL13-.Ltext0 - BFIN GAS /tmp/ccjEtQrk.s page 27 + BFIN GAS /tmp/ccbkdpb0.s page 27 968 016d 0100 .2byte 0x1 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1022 01f9 50 .byte 0x50 1023 01fa B6010000 .4byte .LVL44-.Ltext0 1024 01fe D8010000 .4byte .LVL47-.Ltext0 - BFIN GAS /tmp/ccjEtQrk.s page 28 + BFIN GAS /tmp/ccbkdpb0.s page 28 1025 0202 0100 .2byte 0x1 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1079 0295 54 .byte 0x54 1080 0296 B6010000 .4byte .LVL44-.Ltext0 1081 029a 8A020000 .4byte .LVL63-.Ltext0 - BFIN GAS /tmp/ccjEtQrk.s page 29 + BFIN GAS /tmp/ccbkdpb0.s page 29 1082 029e 0100 .2byte 0x1 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1136 .file 3 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 1137 .file 4 "gcc/bfrom.h" 1138 .section .debug_info - BFIN GAS /tmp/ccjEtQrk.s page 30 + BFIN GAS /tmp/ccbkdpb0.s page 30 1139 0000 D8040000 .4byte 0x4d8 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1193 006d 07 .byte 0x7 1194 006e 05 .uleb128 0x5 1195 006f 04 .byte 0x4 - BFIN GAS /tmp/ccjEtQrk.s page 31 + BFIN GAS /tmp/ccbkdpb0.s page 31 1196 0070 02 .uleb128 0x2 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1250 00d9 02 .byte 0x2 1251 00da 23 .byte 0x23 1252 00db 06 .uleb128 0x6 - BFIN GAS /tmp/ccjEtQrk.s page 32 + BFIN GAS /tmp/ccbkdpb0.s page 32 1253 00dc 08 .uleb128 0x8 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1307 014c 12010000 .4byte 0x112 1308 0150 2B000000 .4byte .LLST1 1309 0154 10 .uleb128 0x10 - BFIN GAS /tmp/ccjEtQrk.s page 33 + BFIN GAS /tmp/ccbkdpb0.s page 33 1310 0155 1D010000 .4byte 0x11d @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1364 01ca 01 .byte 0x1 1365 01cb 44 .byte 0x44 1366 01cc 82000000 .4byte 0x82 - BFIN GAS /tmp/ccjEtQrk.s page 34 + BFIN GAS /tmp/ccbkdpb0.s page 34 1367 01d0 0C .uleb128 0xc @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1421 025a 00 .byte 0x0 1422 025b 00 .byte 0x0 1423 025c 00 .byte 0x0 - BFIN GAS /tmp/ccjEtQrk.s page 35 + BFIN GAS /tmp/ccbkdpb0.s page 35 1424 025d 18 .uleb128 0x18 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1478 02de 58000000 .4byte .Ldebug_ranges0+0x58 1479 02e2 16 .uleb128 0x16 1480 02e3 C5010000 .4byte 0x1c5 - BFIN GAS /tmp/ccjEtQrk.s page 36 + BFIN GAS /tmp/ccbkdpb0.s page 36 1481 02e7 12 .uleb128 0x12 @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1535 035c 7F .byte 0x7f 1536 035d 11 .uleb128 0x11 1537 035e 68020000 .4byte .LBB54 - BFIN GAS /tmp/ccjEtQrk.s page 37 + BFIN GAS /tmp/ccbkdpb0.s page 37 1538 0362 84020000 .4byte .LBE54 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1592 03e2 16030000 .4byte .LBB61 1593 03e6 18030000 .4byte .LBE61 1594 03ea 01 .byte 0x1 - BFIN GAS /tmp/ccjEtQrk.s page 38 + BFIN GAS /tmp/ccbkdpb0.s page 38 1595 03eb A0 .byte 0xa0 @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1648 0461 01 .byte 0x1 1649 0462 82000000 .4byte 0x82 1650 0466 75040000 .4byte 0x475 - BFIN GAS /tmp/ccjEtQrk.s page 39 + BFIN GAS /tmp/ccbkdpb0.s page 39 1651 046a 23 .uleb128 0x23 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1702 0002 01 .byte 0x1 1703 0003 25 .uleb128 0x25 1704 0004 0E .uleb128 0xe - BFIN GAS /tmp/ccjEtQrk.s page 40 + BFIN GAS /tmp/ccbkdpb0.s page 40 1705 0005 13 .uleb128 0x13 @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1759 003b 00 .byte 0x0 1760 003c 03 .uleb128 0x3 1761 003d 0E .uleb128 0xe - BFIN GAS /tmp/ccjEtQrk.s page 41 + BFIN GAS /tmp/ccbkdpb0.s page 41 1762 003e 3A .uleb128 0x3a @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1816 0074 2E .uleb128 0x2e 1817 0075 01 .byte 0x1 1818 0076 3F .uleb128 0x3f - BFIN GAS /tmp/ccjEtQrk.s page 42 + BFIN GAS /tmp/ccbkdpb0.s page 42 1819 0077 0C .uleb128 0xc @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1873 00ad 01 .uleb128 0x1 1874 00ae 12 .uleb128 0x12 1875 00af 01 .uleb128 0x1 - BFIN GAS /tmp/ccjEtQrk.s page 43 + BFIN GAS /tmp/ccbkdpb0.s page 43 1876 00b0 40 .uleb128 0x40 @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1930 00e6 0C .uleb128 0xc 1931 00e7 20 .uleb128 0x20 1932 00e8 0B .uleb128 0xb - BFIN GAS /tmp/ccjEtQrk.s page 44 + BFIN GAS /tmp/ccbkdpb0.s page 44 1933 00e9 01 .uleb128 0x1 @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 1987 011f 0B .uleb128 0xb 1988 0120 3B .uleb128 0x3b 1989 0121 0B .uleb128 0xb - BFIN GAS /tmp/ccjEtQrk.s page 45 + BFIN GAS /tmp/ccbkdpb0.s page 45 1990 0122 27 .uleb128 0x27 @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 2044 0158 03 .uleb128 0x3 2045 0159 08 .uleb128 0x8 2046 015a 3A .uleb128 0x3a - BFIN GAS /tmp/ccjEtQrk.s page 46 + BFIN GAS /tmp/ccbkdpb0.s page 46 2047 015b 0B .uleb128 0xb @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 2101 0191 0B .uleb128 0xb 2102 0192 00 .byte 0x0 2103 0193 00 .byte 0x0 - BFIN GAS /tmp/ccjEtQrk.s page 47 + BFIN GAS /tmp/ccbkdpb0.s page 47 2104 0194 21 .uleb128 0x21 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 2158 000a DC040000 .4byte 0x4dc 2159 000e 36010000 .4byte 0x136 2160 0012 6C353032 .string "l502_otp_make_invalid" - BFIN GAS /tmp/ccjEtQrk.s page 48 + BFIN GAS /tmp/ccbkdpb0.s page 48 2160 5F6F7470 @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 2199 003c 06020000 .4byte .LBE35-.Ltext0 2200 0040 6E010000 .4byte .LBB46-.Ltext0 2201 0044 94010000 .4byte .LBE46-.Ltext0 - BFIN GAS /tmp/ccjEtQrk.s page 49 + BFIN GAS /tmp/ccbkdpb0.s page 49 2202 0048 44010000 .4byte .LBB45-.Ltext0 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 2234 70526561 2234 6400 2235 .LASF2: - BFIN GAS /tmp/ccjEtQrk.s page 50 + BFIN GAS /tmp/ccbkdpb0.s page 50 2236 00a5 756E7369 .string "unsigned char" @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 2258 6720756E 2258 7369676E 2258 65642069 - BFIN GAS /tmp/ccjEtQrk.s page 51 + BFIN GAS /tmp/ccbkdpb0.s page 51 2259 .LASF26: @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 2284 5F6F7470 2284 5F6D616B 2284 655F696E - BFIN GAS /tmp/ccjEtQrk.s page 52 + BFIN GAS /tmp/ccbkdpb0.s page 52 2284 76616C69 @@ -3074,16 +3074,16 @@ BFIN GAS /tmp/ccjEtQrk.s page 1 2290 01fe 7373796E .string "ssync" 2290 6300 2291 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccjEtQrk.s page 53 + BFIN GAS /tmp/ccbkdpb0.s page 53 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_init.c - /tmp/ccjEtQrk.s:13 .text:0000000000000000 _l502_otp_make_invalid - /tmp/ccjEtQrk.s:72 .text:0000000000000044 _l502_setup_pll - /tmp/ccjEtQrk.s:96 .text:000000000000006c _l502_otp_write_cfg - /tmp/ccjEtQrk.s:234 .text:0000000000000128 _l502_otp_init - /tmp/ccjEtQrk.s:512 .text:000000000000028c _l502_init + /tmp/ccbkdpb0.s:13 .text:0000000000000000 _l502_otp_make_invalid + /tmp/ccbkdpb0.s:72 .text:0000000000000044 _l502_setup_pll + /tmp/ccbkdpb0.s:96 .text:000000000000006c _l502_otp_write_cfg + /tmp/ccbkdpb0.s:234 .text:0000000000000128 _l502_otp_init + /tmp/ccbkdpb0.s:512 .text:000000000000028c _l502_init UNDEFINED SYMBOLS _fpga_spi_init diff --git a/build/release/lst/l502_params.lst b/build/release/lst/l502_params.lst index dbfb9c3..e10684e 100644 --- a/build/release/lst/l502_params.lst +++ b/build/release/lst/l502_params.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccamnaxe.s page 1 +BFIN GAS /tmp/cctNt65n.s page 1 1 .file "src/l502_params.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 36:src/l502_params.c **** .ref_freq = L502_REF_FREQ_2000KHZ, 37:src/l502_params.c **** .out_freq_div = X502_OUT_FREQ_DIV_DEFAULT, 38:src/l502_params.c **** .sync_mode = L502_SYNC_INTERNAL, - BFIN GAS /tmp/ccamnaxe.s page 2 + BFIN GAS /tmp/cctNt65n.s page 2 39:src/l502_params.c **** .sync_start_mode = L502_SYNC_INTERNAL @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 47 .type _params_set_lch, STT_FUNC; 48 _params_set_lch: 49 .LFB3: - BFIN GAS /tmp/ccamnaxe.s page 3 + BFIN GAS /tmp/cctNt65n.s page 3 60:src/l502_params.c **** @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 77:src/l502_params.c **** if ((mode!=L502_LCH_MODE_COMM) && (mode != L502_LCH_MODE_DIFF) && 72 .loc 1 77 0 73 0044 120E cc =R2<=2 (iu); - BFIN GAS /tmp/ccamnaxe.s page 4 + BFIN GAS /tmp/cctNt65n.s page 4 74 0046 FA17 if !cc jump .L8 (bp); @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 95:src/l502_params.c **** int32_t params_set_adc_freq_div(uint32_t div) { 117 .loc 1 95 0 118 .LVL9: - BFIN GAS /tmp/ccamnaxe.s page 5 + BFIN GAS /tmp/cctNt65n.s page 5 119 008c 0830 R1 = R0; @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 158 00c4 00E80000 LINK 0; 159 .LCFI3: 160 .loc 1 107 0 - BFIN GAS /tmp/ccamnaxe.s page 6 + BFIN GAS /tmp/cctNt65n.s page 6 161 00c8 10E60402 [P2+2064] = R0; @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 202 .LFE6: 203 .size _params_set_adc_interframe_delay, .-_params_set_adc_interframe_delay 204 .align 4 - BFIN GAS /tmp/ccamnaxe.s page 7 + BFIN GAS /tmp/cctNt65n.s page 7 205 .global _params_set_sync_mode; @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 130:src/l502_params.c **** /** Установка источника синхронизации старта сбора дан 131:src/l502_params.c **** @param[in] sync_mode Значение из #t_l502_sync_mode 132:src/l502_params.c **** @return Код ошибки */ - BFIN GAS /tmp/ccamnaxe.s page 8 + BFIN GAS /tmp/cctNt65n.s page 8 133:src/l502_params.c **** int32_t params_set_sync_start_mode(t_l502_sync_mode sync_mode) { @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 145:src/l502_params.c **** if ((div==0) || (div > L502_DIN_FREQ_DIV_MAX)) 288 .loc 1 145 0 289 0162 FA63 R2 = -1 (X); - BFIN GAS /tmp/ccamnaxe.s page 9 + BFIN GAS /tmp/cctNt65n.s page 9 290 0164 F867 R0 += -1; @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 331 019c 100A cc =R0<=R2 (iu); 332 019e 0B10 if !cc jump .L45; 156:src/l502_params.c **** return L502_BF_ERR_INVALID_CMD_PARAMS; - BFIN GAS /tmp/ccamnaxe.s page 10 + BFIN GAS /tmp/cctNt65n.s page 10 157:src/l502_params.c **** g_set.out_freq_div = div; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 174:src/l502_params.c **** if (!err) { 175:src/l502_params.c **** /* записываем логическую таблицу */ 176:src/l502_params.c **** for (ch = 0; ch < g_set.lch_cnt; ch++) { - BFIN GAS /tmp/ccamnaxe.s page 11 + BFIN GAS /tmp/cctNt65n.s page 11 177:src/l502_params.c **** uint32_t wrd = ((g_set.lch[ch].phy_ch & 0xF) << 3) | (g_set.lch[ch].range & 0x7); @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 390 .LBB2: 177:src/l502_params.c **** uint32_t wrd = ((g_set.lch[ch].phy_ch & 0xF) << 3) | (g_set.lch[ch].range & 0x7); 391 .loc 1 177 0 - BFIN GAS /tmp/ccamnaxe.s page 12 + BFIN GAS /tmp/cctNt65n.s page 12 392 01f6 7C60 R4 = 15 (X); @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 177:src/l502_params.c **** uint32_t wrd = ((g_set.lch[ch].phy_ch & 0xF) << 3) | (g_set.lch[ch].range & 0x7); 438 .loc 1 177 0 439 023e 184F R0 <<= 3; - BFIN GAS /tmp/ccamnaxe.s page 13 + BFIN GAS /tmp/cctNt65n.s page 13 440 0240 0832 P1 = R0; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 487 02ac 3A60 R2 = 7 (X); 488 02ae A8E41608 R0 = B [P5+2070] (Z); 489 02b2 5154 R1 = R1 & R2; - BFIN GAS /tmp/ccamnaxe.s page 14 + BFIN GAS /tmp/cctNt65n.s page 14 490 02b4 1054 R0 = R0 & R2; @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 538 .section .debug_frame,"",@progbits 539 .Lframe0: 540 0000 0C000000 .4byte .LECIE0-.LSCIE0 - BFIN GAS /tmp/ccamnaxe.s page 15 + BFIN GAS /tmp/cctNt65n.s page 15 541 .LSCIE0: @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 595 0051 0C .byte 0xc 596 0052 0F .uleb128 0xf 597 0053 08 .uleb128 0x8 - BFIN GAS /tmp/ccamnaxe.s page 16 + BFIN GAS /tmp/cctNt65n.s page 16 598 0054 8F .byte 0x8f @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 652 009f 01 .uleb128 0x1 653 .align 4 654 .LEFDE10: - BFIN GAS /tmp/ccamnaxe.s page 17 + BFIN GAS /tmp/cctNt65n.s page 17 655 .LSFDE12: @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 709 00ec 00000000 .4byte .Lframe0 710 00f0 C0010000 .4byte .LFB11 711 00f4 2C010000 .4byte .LFE11-.LFB11 - BFIN GAS /tmp/ccamnaxe.s page 18 + BFIN GAS /tmp/cctNt65n.s page 18 712 00f8 42 .byte 0x4 @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 766 0035 00000000 .4byte 0x0 767 0039 00000000 .4byte 0x0 768 .LLST2: - BFIN GAS /tmp/ccamnaxe.s page 19 + BFIN GAS /tmp/cctNt65n.s page 19 769 003d 2C000000 .4byte .LFB3-.Ltext0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 823 00cd 08 .sleb128 8 824 00ce 00000000 .4byte 0x0 825 00d2 00000000 .4byte 0x0 - BFIN GAS /tmp/ccamnaxe.s page 20 + BFIN GAS /tmp/cctNt65n.s page 20 826 .LLST7: @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 880 0163 1C010000 .4byte .LVL18-.Ltext0 881 0167 1C010000 .4byte .LVL19-.Ltext0 882 016b 0100 .2byte 0x1 - BFIN GAS /tmp/ccamnaxe.s page 21 + BFIN GAS /tmp/cctNt65n.s page 21 883 016d 50 .byte 0x50 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 937 01fb 60010000 .4byte .LVL27-.Ltext0 938 01ff 66010000 .4byte .LVL28-.Ltext0 939 0203 0100 .2byte 0x1 - BFIN GAS /tmp/ccamnaxe.s page 22 + BFIN GAS /tmp/cctNt65n.s page 22 940 0205 50 .byte 0x50 @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 994 .LLST22: 995 0294 DC010000 .4byte .LVL31-.Ltext0 996 0298 DE010000 .4byte .LVL32-.Ltext0 - BFIN GAS /tmp/ccamnaxe.s page 23 + BFIN GAS /tmp/cctNt65n.s page 23 997 029c 0100 .2byte 0x1 @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1051 0045 03 .uleb128 0x3 1052 0046 39030000 .4byte .LASF4 1053 004a 02 .byte 0x2 - BFIN GAS /tmp/ccamnaxe.s page 24 + BFIN GAS /tmp/cctNt65n.s page 24 1054 004b 36 .byte 0x36 @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1108 00ae 00 .sleb128 0 1109 00af 07 .uleb128 0x7 1110 00b0 10050000 .4byte .LASF15 - BFIN GAS /tmp/ccamnaxe.s page 25 + BFIN GAS /tmp/cctNt65n.s page 25 1111 00b4 807C .sleb128 -512 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1165 0126 04 .byte 0x4 1166 0127 04 .byte 0x4 1167 0128 55 .byte 0x55 - BFIN GAS /tmp/ccamnaxe.s page 26 + BFIN GAS /tmp/cctNt65n.s page 26 1168 0129 52010000 .4byte 0x152 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1222 0192 A7010000 .4byte .LASF41 1223 0196 01 .sleb128 1 1224 0197 07 .uleb128 0x7 - BFIN GAS /tmp/ccamnaxe.s page 27 + BFIN GAS /tmp/cctNt65n.s page 27 1225 0198 C9000000 .4byte .LASF42 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1279 01f9 E0000000 .4byte .LASF50 1280 01fd 05 .byte 0x5 1281 01fe 1A .byte 0x1a - BFIN GAS /tmp/ccamnaxe.s page 28 + BFIN GAS /tmp/cctNt65n.s page 28 1282 01ff 69000000 .4byte 0x69 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1336 0262 09 .uleb128 0x9 1337 0263 18010000 .4byte .LASF56 1338 0267 05 .byte 0x5 - BFIN GAS /tmp/ccamnaxe.s page 29 + BFIN GAS /tmp/cctNt65n.s page 29 1339 0268 24 .byte 0x24 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1393 02c9 23 .byte 0x23 1394 02ca 8010 .uleb128 0x800 1395 02cc 09 .uleb128 0x9 - BFIN GAS /tmp/ccamnaxe.s page 30 + BFIN GAS /tmp/cctNt65n.s page 30 1396 02cd D9020000 .4byte .LASF61 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1450 0333 9710 .uleb128 0x817 1451 0335 00 .byte 0x0 1452 0336 0B .uleb128 0xb - BFIN GAS /tmp/ccamnaxe.s page 31 + BFIN GAS /tmp/cctNt65n.s page 31 1453 0337 9B020000 .4byte 0x29b @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1507 03b7 18010000 .4byte .LASF56 1508 03bb 01 .byte 0x1 1509 03bc 49 .byte 0x49 - BFIN GAS /tmp/ccamnaxe.s page 32 + BFIN GAS /tmp/cctNt65n.s page 32 1510 03bd 78010000 .4byte 0x178 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1564 042c D4000000 .4byte .LFE5 1565 0430 B7000000 .4byte .LLST6 1566 0434 48040000 .4byte 0x448 - BFIN GAS /tmp/ccamnaxe.s page 33 + BFIN GAS /tmp/cctNt65n.s page 33 1567 0438 0F .uleb128 0xf @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1621 04b9 01 .byte 0x1 1622 04ba 57000000 .4byte 0x57 1623 04be 30010000 .4byte .LFB8 - BFIN GAS /tmp/ccamnaxe.s page 34 + BFIN GAS /tmp/cctNt65n.s page 34 1624 04c2 5E010000 .4byte .LFE8 @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1678 0549 BF000000 .4byte .LASF81 1679 054d 01 .byte 0x1 1680 054e AA .byte 0xaa - BFIN GAS /tmp/ccamnaxe.s page 35 + BFIN GAS /tmp/cctNt65n.s page 35 1681 054f 01 .byte 0x1 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1735 05c9 89000000 .4byte 0x89 1736 05cd 00 .byte 0x0 1737 .section .debug_abbrev - BFIN GAS /tmp/ccamnaxe.s page 36 + BFIN GAS /tmp/cctNt65n.s page 36 1738 0000 01 .uleb128 0x1 @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1792 0036 05 .uleb128 0x5 1793 0037 24 .uleb128 0x24 1794 0038 00 .byte 0x0 - BFIN GAS /tmp/ccamnaxe.s page 37 + BFIN GAS /tmp/cctNt65n.s page 37 1795 0039 0B .uleb128 0xb @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1849 006f 00 .byte 0x0 1850 0070 00 .byte 0x0 1851 0071 0A .uleb128 0xa - BFIN GAS /tmp/ccamnaxe.s page 38 + BFIN GAS /tmp/cctNt65n.s page 38 1852 0072 0D .uleb128 0xd @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1906 00a8 3B .uleb128 0x3b 1907 00a9 0B .uleb128 0xb 1908 00aa 27 .uleb128 0x27 - BFIN GAS /tmp/ccamnaxe.s page 39 + BFIN GAS /tmp/cctNt65n.s page 39 1909 00ab 0C .uleb128 0xc @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 1963 00e1 02 .uleb128 0x2 1964 00e2 0A .uleb128 0xa 1965 00e3 00 .byte 0x0 - BFIN GAS /tmp/ccamnaxe.s page 40 + BFIN GAS /tmp/cctNt65n.s page 40 1966 00e4 00 .byte 0x0 @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2020 011a 00 .byte 0x0 2021 011b 16 .uleb128 0x16 2022 011c 34 .uleb128 0x34 - BFIN GAS /tmp/ccamnaxe.s page 41 + BFIN GAS /tmp/cctNt65n.s page 41 2023 011d 00 .byte 0x0 @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2060 65745F61 2060 64635F69 2060 6E746572 - BFIN GAS /tmp/ccamnaxe.s page 42 + BFIN GAS /tmp/cctNt65n.s page 42 2061 0090 75040000 .4byte 0x475 @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2093 000c 62020000 .4byte .LBE3-.Ltext0 2094 0010 00000000 .4byte 0x0 2095 0014 00000000 .4byte 0x0 - BFIN GAS /tmp/ccamnaxe.s page 43 + BFIN GAS /tmp/cctNt65n.s page 43 2096 .section .debug_str,"MS",@progbits,1 @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2117 .LASF2: 2118 00a7 73686F72 .string "short int" 2118 7420696E - BFIN GAS /tmp/ccamnaxe.s page 44 + BFIN GAS /tmp/cctNt65n.s page 44 2118 7400 @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2142 5F42465F 2142 4552525F 2142 53545245 - BFIN GAS /tmp/ccamnaxe.s page 45 + BFIN GAS /tmp/cctNt65n.s page 45 2142 414D5F53 @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2166 54455354 2166 5F56414C 2167 .LASF7: - BFIN GAS /tmp/ccamnaxe.s page 46 + BFIN GAS /tmp/cctNt65n.s page 46 2168 0209 6C6F6E67 .string "long int" @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2188 02c7 4C353032 .string "L502_ADC_RANGE_02" 2188 5F414443 2188 5F52414E - BFIN GAS /tmp/ccamnaxe.s page 47 + BFIN GAS /tmp/cctNt65n.s page 47 2188 47455F30 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2210 65745F6C 2210 636800 2211 .LASF67: - BFIN GAS /tmp/ccamnaxe.s page 48 + BFIN GAS /tmp/cctNt65n.s page 48 2212 0374 73796E63 .string "sync_start_mode" @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2233 .LASF74: 2234 0433 66726571 .string "freq_code" 2234 5F636F64 - BFIN GAS /tmp/ccamnaxe.s page 49 + BFIN GAS /tmp/cctNt65n.s page 49 2234 6500 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2254 545F434F 2255 .LASF68: 2256 0527 745F7365 .string "t_settings" - BFIN GAS /tmp/ccamnaxe.s page 50 + BFIN GAS /tmp/cctNt65n.s page 50 2256 7474696E @@ -2983,22 +2983,22 @@ BFIN GAS /tmp/ccamnaxe.s page 1 2272 5F766572 2272 00 2273 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccamnaxe.s page 51 + BFIN GAS /tmp/cctNt65n.s page 51 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_params.c - /tmp/ccamnaxe.s:13 .text:0000000000000000 _params_set_lch_cnt - /tmp/ccamnaxe.s:526 .data:0000000000000000 _g_set - /tmp/ccamnaxe.s:48 .text:000000000000002c _params_set_lch - /tmp/ccamnaxe.s:115 .text:000000000000008c _params_set_adc_freq_div - /tmp/ccamnaxe.s:150 .text:00000000000000bc _params_set_ref_freq - /tmp/ccamnaxe.s:172 .text:00000000000000d4 _params_set_adc_interframe_delay - /tmp/ccamnaxe.s:207 .text:0000000000000100 _params_set_sync_mode - /tmp/ccamnaxe.s:245 .text:0000000000000130 _params_set_sync_start_mode - /tmp/ccamnaxe.s:283 .text:0000000000000160 _params_set_din_freq_div - /tmp/ccamnaxe.s:318 .text:0000000000000190 _params_set_dac_freq_div - /tmp/ccamnaxe.s:352 .text:00000000000001c0 _configure + /tmp/cctNt65n.s:13 .text:0000000000000000 _params_set_lch_cnt + /tmp/cctNt65n.s:526 .data:0000000000000000 _g_set + /tmp/cctNt65n.s:48 .text:000000000000002c _params_set_lch + /tmp/cctNt65n.s:115 .text:000000000000008c _params_set_adc_freq_div + /tmp/cctNt65n.s:150 .text:00000000000000bc _params_set_ref_freq + /tmp/cctNt65n.s:172 .text:00000000000000d4 _params_set_adc_interframe_delay + /tmp/cctNt65n.s:207 .text:0000000000000100 _params_set_sync_mode + /tmp/cctNt65n.s:245 .text:0000000000000130 _params_set_sync_start_mode + /tmp/cctNt65n.s:283 .text:0000000000000160 _params_set_din_freq_div + /tmp/cctNt65n.s:318 .text:0000000000000190 _params_set_dac_freq_div + /tmp/cctNt65n.s:352 .text:00000000000001c0 _configure *COM*:0000000000000018 _g_module_info UNDEFINED SYMBOLS diff --git a/build/release/lst/l502_sport_tx.lst b/build/release/lst/l502_sport_tx.lst index 6e9321b..544616f 100644 --- a/build/release/lst/l502_sport_tx.lst +++ b/build/release/lst/l502_sport_tx.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/cczxWT4n.s page 1 +BFIN GAS /tmp/ccPHHacO.s page 1 1 .file "src/l502_sport_tx.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 36:src/l502_sport_tx.c **** typedef struct { 37:src/l502_sport_tx.c **** uint16_t ndpl; 38:src/l502_sport_tx.c **** uint16_t sal; - BFIN GAS /tmp/cczxWT4n.s page 2 + BFIN GAS /tmp/ccPHHacO.s page 2 39:src/l502_sport_tx.c **** uint16_t sah; @@ -118,7 +118,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 65:src/l502_sport_tx.c **** f_tx_was_empty = 0; 41 .loc 1 65 0 42 002a 0060 R0 = 0 (X); - BFIN GAS /tmp/cczxWT4n.s page 3 + BFIN GAS /tmp/ccPHHacO.s page 3 64:src/l502_sport_tx.c **** ret |= X502_OUT_STATUS_FLAG_BUF_WAS_EMPTY; @@ -178,7 +178,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 80 005e 50E61900 W [P2+50] = R0; 81 0062 40E10000 R0.H = _f_descrs+70; 82 0066 00E14A00 R0.L = _f_descrs+70; - BFIN GAS /tmp/cczxWT4n.s page 4 + BFIN GAS /tmp/ccPHHacO.s page 4 83 006a 50E61E00 W [P2+60] = R0; @@ -238,7 +238,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 80:src/l502_sport_tx.c **** f_descrs[i].ndpl = i==(SPORT_TX_DESCR_CNT-1) ? (uint32_t)&f_descrs[0]&0xFFFF : 131 .loc 1 80 0 132 0112 50E64B00 W [P2+150] = R0; - BFIN GAS /tmp/cczxWT4n.s page 5 + BFIN GAS /tmp/ccPHHacO.s page 5 133 .loc 1 84 0 @@ -298,7 +298,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 99:src/l502_sport_tx.c **** } 100:src/l502_sport_tx.c **** 101:src/l502_sport_tx.c **** - BFIN GAS /tmp/cczxWT4n.s page 6 + BFIN GAS /tmp/ccPHHacO.s page 6 102:src/l502_sport_tx.c **** /** @brief Останов сбора по SPORT0. @@ -358,7 +358,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 196 _isr_sport_dma_tx: 197 .LFB22: 132:src/l502_sport_tx.c **** - BFIN GAS /tmp/cczxWT4n.s page 7 + BFIN GAS /tmp/ccPHHacO.s page 7 133:src/l502_sport_tx.c **** @@ -418,7 +418,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 187:src/l502_sport_tx.c **** Также функция помечает дескриптор как свободный и п 188:src/l502_sport_tx.c **** снова запускает DMA (если он был остановлен, но при эт 189:src/l502_sport_tx.c **** дескриптор на передачу) */ - BFIN GAS /tmp/cczxWT4n.s page 8 + BFIN GAS /tmp/ccPHHacO.s page 8 190:src/l502_sport_tx.c **** ISR( isr_sport_dma_tx) { @@ -478,7 +478,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 250 .loc 1 191 0 251 01c0 4AE1C0FF P2.H = 65472; 190:src/l502_sport_tx.c **** ISR( isr_sport_dma_tx) { - BFIN GAS /tmp/cczxWT4n.s page 9 + BFIN GAS /tmp/ccPHHacO.s page 9 252 .loc 1 190 0 @@ -538,7 +538,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 291 0208 1032 P2 = R0; 292 020a 09E10400 P1.L = _f_descrs; 293 020e 20E1A500 R0 = 165 (X); - BFIN GAS /tmp/cczxWT4n.s page 10 + BFIN GAS /tmp/ccPHHacO.s page 10 294 0212 925E P2 = P2 + (P2 << 2); @@ -598,7 +598,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 9:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(push) 10:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_2_4) 11:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_5_3) - BFIN GAS /tmp/cczxWT4n.s page 11 + BFIN GAS /tmp/ccPHHacO.s page 11 12:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_6_3) @@ -658,7 +658,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 66:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 67:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_CLI) && \ 68:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_CLI)) || \ - BFIN GAS /tmp/cczxWT4n.s page 12 + BFIN GAS /tmp/ccPHHacO.s page 12 69:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_CLI)))) @@ -718,7 +718,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 123:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 124:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_EXCPT 125:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** - BFIN GAS /tmp/cczxWT4n.s page 13 + BFIN GAS /tmp/ccPHHacO.s page 13 126:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define excpt(A) (__builtin_excpt((A))) @@ -778,7 +778,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 180:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 181:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * flushinvmodup(void * __a) { 182:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_flushinvmodup(__a); - BFIN GAS /tmp/cczxWT4n.s page 14 + BFIN GAS /tmp/ccPHHacO.s page 14 183:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; @@ -838,7 +838,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 237:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 238:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 239:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * iflushmodup(void * __a) { - BFIN GAS /tmp/cczxWT4n.s page 15 + BFIN GAS /tmp/ccPHHacO.s page 15 240:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_iflushmodup(__a); @@ -898,7 +898,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 339 0258 2191 R1 = [P4]; 340 025a 1891 R0 = [P3]; 341 025c 0108 cc =R1==R0; - BFIN GAS /tmp/cczxWT4n.s page 16 + BFIN GAS /tmp/ccPHHacO.s page 16 342 025e 0318 if cc jump .L13; @@ -958,7 +958,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 379 02a2 1401 M0 = [SP++]; 380 02a4 1F01 L3 = [SP++]; 381 02a6 1E01 L2 = [SP++]; - BFIN GAS /tmp/cczxWT4n.s page 17 + BFIN GAS /tmp/ccPHHacO.s page 17 382 02a8 1D01 L1 = [SP++]; @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 432 02f6 BB2F jump.s .L14; 433 .LBE23: 434 .LBE22: - BFIN GAS /tmp/cczxWT4n.s page 18 + BFIN GAS /tmp/ccPHHacO.s page 18 435 .LBE24: @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 478 .loc 1 157 0 479 032c 20E1A500 R0 = 165 (X); 156:src/l502_sport_tx.c **** f_descrs[f_put_descr].xcnt = size*2; - BFIN GAS /tmp/cczxWT4n.s page 19 + BFIN GAS /tmp/ccPHHacO.s page 19 480 .loc 1 156 0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 175:src/l502_sport_tx.c **** f_put_descr=0; 528 .loc 1 175 0 529 0378 4AE10000 P2.H = _f_put_descr; - BFIN GAS /tmp/cczxWT4n.s page 20 + BFIN GAS /tmp/ccPHHacO.s page 20 530 037c 0060 R0 = 0 (X); @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 575 .LBB30: 576 .LBB31: 96:src/l502_sport_tx.c **** *pSPORT0_TCR1 |= TSPEN; - BFIN GAS /tmp/cczxWT4n.s page 21 + BFIN GAS /tmp/ccPHHacO.s page 21 577 .loc 1 96 0 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 621 .LBB41: 622 .loc 2 277 0 623 0402 2400 ssync; - BFIN GAS /tmp/cczxWT4n.s page 22 + BFIN GAS /tmp/ccPHHacO.s page 22 624 .LBE41: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 674 0468 50E62800 W [P2+80] = R0; 675 046c 40E10000 R0.H = _f_descrs+100; 676 0470 00E16800 R0.L = _f_descrs+100; - BFIN GAS /tmp/cczxWT4n.s page 23 + BFIN GAS /tmp/ccPHHacO.s page 23 677 0474 50E62D00 W [P2+90] = R0; @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 85:src/l502_sport_tx.c **** *pDMA4_X_MODIFY = 2; 723 .loc 1 85 0 724 0502 4AE1C0FF P2.H = 65472; - BFIN GAS /tmp/cczxWT4n.s page 24 + BFIN GAS /tmp/ccPHHacO.s page 24 725 0506 1060 R0 = 2 (X); @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 775 0004 FFFFFFFF .4byte 0xffffffff 776 0008 01 .byte 0x1 777 0009 00 .string "" - BFIN GAS /tmp/cczxWT4n.s page 25 + BFIN GAS /tmp/ccPHHacO.s page 25 778 000a 01 .uleb128 0x1 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 832 0055 02 .uleb128 0x2 833 0056 A3 .byte 0xa3 834 0057 01 .uleb128 0x1 - BFIN GAS /tmp/cczxWT4n.s page 26 + BFIN GAS /tmp/ccPHHacO.s page 26 835 .align 4 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 889 008a 0E .byte 0xe 890 008b 64 .uleb128 0x64 891 008c 42 .byte 0x4 - BFIN GAS /tmp/cczxWT4n.s page 27 + BFIN GAS /tmp/ccPHHacO.s page 27 892 .4byte .LCFI15-.LCFI14 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 946 00bd 25 .uleb128 0x25 947 00be 9E .byte 0x9e 948 00bf 24 .uleb128 0x24 - BFIN GAS /tmp/cczxWT4n.s page 28 + BFIN GAS /tmp/ccPHHacO.s page 28 949 00c0 9D .byte 0x9d @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1003 00f6 80 .byte 0x80 1004 00f7 08 .uleb128 0x8 1005 00f8 B1 .byte 0xb1 - BFIN GAS /tmp/cczxWT4n.s page 29 + BFIN GAS /tmp/ccPHHacO.s page 29 1006 00f9 07 .uleb128 0x7 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1060 0136 04 .uleb128 0x4 1061 0137 8D .byte 0x8d 1062 0138 03 .uleb128 0x3 - BFIN GAS /tmp/cczxWT4n.s page 30 + BFIN GAS /tmp/ccPHHacO.s page 30 1063 0139 8C .byte 0x8c @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1117 0046 0100 .2byte 0x1 1118 0048 5E .byte 0x5e 1119 0049 70010000 .4byte .LCFI2-.Ltext0 - BFIN GAS /tmp/cczxWT4n.s page 31 + BFIN GAS /tmp/ccPHHacO.s page 31 1120 004d 8C010000 .4byte .LFE20-.Ltext0 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1174 00d3 7E .byte 0x7e 1175 00d4 D800 .sleb128 88 1176 00d6 A0010000 .4byte .LCFI12-.Ltext0 - BFIN GAS /tmp/cczxWT4n.s page 32 + BFIN GAS /tmp/ccPHHacO.s page 32 1177 00da A2010000 .4byte .LCFI13-.Ltext0 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1231 0165 B6010000 .4byte .LCFI23-.Ltext0 1232 0169 B8010000 .4byte .LCFI24-.Ltext0 1233 016d 0300 .2byte 0x3 - BFIN GAS /tmp/cczxWT4n.s page 33 + BFIN GAS /tmp/ccPHHacO.s page 33 1234 016f 7E .byte 0x7e @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1288 01fd 7E .byte 0x7e 1289 01fe 0C .sleb128 12 1290 01ff 02030000 .4byte .LCFI33-.Ltext0 - BFIN GAS /tmp/cczxWT4n.s page 34 + BFIN GAS /tmp/ccPHHacO.s page 34 1291 0203 E4030000 .4byte .LFE21-.Ltext0 @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1345 0031 03 .byte 0x3 1346 0032 2A .byte 0x2a 1347 0033 37000000 .4byte 0x37 - BFIN GAS /tmp/cczxWT4n.s page 35 + BFIN GAS /tmp/ccPHHacO.s page 35 1348 0037 02 .uleb128 0x2 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1402 0097 04 .byte 0x4 1403 0098 04 .byte 0x4 1404 0099 37 .byte 0x37 - BFIN GAS /tmp/cczxWT4n.s page 36 + BFIN GAS /tmp/ccPHHacO.s page 36 1405 009a AB000000 .4byte 0xab @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1459 0100 02 .uleb128 0x2 1460 0101 0A .uleb128 0xa 1461 0102 73616800 .string "sah" - BFIN GAS /tmp/cczxWT4n.s page 37 + BFIN GAS /tmp/ccPHHacO.s page 37 1462 0106 01 .byte 0x1 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1516 016d 3C .byte 0x3c 1517 016e 5E000000 .4byte 0x5e 1518 0172 01 .byte 0x1 - BFIN GAS /tmp/cczxWT4n.s page 38 + BFIN GAS /tmp/ccPHHacO.s page 38 1519 0173 51 .byte 0x51 @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1573 01ef 01 .byte 0x1 1574 01f0 C1 .byte 0xc1 1575 01f1 5E000000 .4byte 0x5e - BFIN GAS /tmp/cczxWT4n.s page 39 + BFIN GAS /tmp/ccPHHacO.s page 39 1576 01f5 D5010000 .4byte .LLST4 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1630 0279 16 .uleb128 0x16 1631 027a 95000000 .4byte .LASF31 1632 027e 01 .byte 0x1 - BFIN GAS /tmp/cczxWT4n.s page 40 + BFIN GAS /tmp/ccPHHacO.s page 40 1633 027f AA .byte 0xaa @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1687 0300 22040000 .4byte .LBB47 1688 0304 48050000 .4byte .LBE47 1689 0308 12 .uleb128 0x12 - BFIN GAS /tmp/cczxWT4n.s page 41 + BFIN GAS /tmp/ccPHHacO.s page 41 1690 0309 83010000 .4byte 0x183 @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1744 037b 88010000 .4byte .LASF39 1745 037f 01 .byte 0x1 1746 0380 30 .byte 0x30 - BFIN GAS /tmp/cczxWT4n.s page 42 + BFIN GAS /tmp/ccPHHacO.s page 42 1747 0381 7E000000 .4byte 0x7e @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1801 0021 03 .uleb128 0x3 1802 0022 0E .uleb128 0xe 1803 0023 3A .uleb128 0x3a - BFIN GAS /tmp/cczxWT4n.s page 43 + BFIN GAS /tmp/ccPHHacO.s page 43 1804 0024 0B .uleb128 0xb @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1858 005a 3A .uleb128 0x3a 1859 005b 0B .uleb128 0xb 1860 005c 3B .uleb128 0x3b - BFIN GAS /tmp/cczxWT4n.s page 44 + BFIN GAS /tmp/ccPHHacO.s page 44 1861 005d 0B .uleb128 0xb @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1915 0093 0E .uleb128 0xe 1916 0094 3A .uleb128 0x3a 1917 0095 0B .uleb128 0xb - BFIN GAS /tmp/cczxWT4n.s page 45 + BFIN GAS /tmp/ccPHHacO.s page 45 1918 0096 3B .uleb128 0x3b @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 1972 00cc 0E .uleb128 0xe 1973 00cd 3A .uleb128 0x3a 1974 00ce 0B .uleb128 0xb - BFIN GAS /tmp/cczxWT4n.s page 46 + BFIN GAS /tmp/ccPHHacO.s page 46 1975 00cf 3B .uleb128 0x3b @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2029 0105 3B .uleb128 0x3b 2030 0106 0B .uleb128 0xb 2031 0107 27 .uleb128 0x27 - BFIN GAS /tmp/cczxWT4n.s page 47 + BFIN GAS /tmp/ccPHHacO.s page 47 2032 0108 0C .uleb128 0xc @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2086 013e 17 .uleb128 0x17 2087 013f 34 .uleb128 0x34 2088 0140 00 .byte 0x0 - BFIN GAS /tmp/cczxWT4n.s page 48 + BFIN GAS /tmp/ccPHHacO.s page 48 2089 0141 03 .uleb128 0x3 @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2143 0177 03 .uleb128 0x3 2144 0178 0E .uleb128 0xe 2145 0179 3A .uleb128 0x3a - BFIN GAS /tmp/cczxWT4n.s page 49 + BFIN GAS /tmp/ccPHHacO.s page 49 2146 017a 0B .uleb128 0xb @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2200 01b0 49 .uleb128 0x49 2201 01b1 13 .uleb128 0x13 2202 01b2 2F .uleb128 0x2f - BFIN GAS /tmp/cczxWT4n.s page 50 + BFIN GAS /tmp/ccPHHacO.s page 50 2203 01b3 0B .uleb128 0xb @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2253 0026 8D010000 .4byte 0x18d 2254 002a 73706F72 .string "sport_tx_init" 2254 745F7478 - BFIN GAS /tmp/cczxWT4n.s page 51 + BFIN GAS /tmp/ccPHHacO.s page 51 2254 5F696E69 @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2292 0000 73706F72 .string "sport_tx_init" 2292 745F7478 2292 5F696E69 - BFIN GAS /tmp/cczxWT4n.s page 52 + BFIN GAS /tmp/ccPHHacO.s page 52 2292 7400 @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2314 53545245 2314 414D5F43 2314 59434C45 - BFIN GAS /tmp/cczxWT4n.s page 53 + BFIN GAS /tmp/ccPHHacO.s page 53 2314 00 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2338 72737400 2339 .LASF11: 2340 0190 756E7369 .string "unsigned int" - BFIN GAS /tmp/cczxWT4n.s page 54 + BFIN GAS /tmp/ccPHHacO.s page 54 2340 676E6564 @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2362 657100 2363 .LASF2: 2364 0234 73686F72 .string "short int" - BFIN GAS /tmp/cczxWT4n.s page 55 + BFIN GAS /tmp/ccPHHacO.s page 55 2364 7420696E @@ -3293,24 +3293,24 @@ BFIN GAS /tmp/cczxWT4n.s page 1 2386 02ce 7373796E .string "ssync" 2386 6300 2387 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/cczxWT4n.s page 56 + BFIN GAS /tmp/ccPHHacO.s page 56 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_sport_tx.c - /tmp/cczxWT4n.s:13 .text:0000000000000000 _sport_tx_out_status - /tmp/cczxWT4n.s:766 .bss:00000000000000a8 _f_put_cnt - /tmp/cczxWT4n.s:768 .bss:00000000000000ac _f_done_cnt - /tmp/cczxWT4n.s:758 .bss:0000000000000000 _f_tx_was_empty - /tmp/cczxWT4n.s:57 .text:0000000000000038 _sport_tx_init - /tmp/cczxWT4n.s:760 .bss:0000000000000004 _f_descrs - /tmp/cczxWT4n.s:762 .bss:00000000000000a5 _f_done_descr - /tmp/cczxWT4n.s:760 .bss:00000000000000a4 _f_put_descr - /tmp/cczxWT4n.s:770 .bss:00000000000000b0 _f_first - /tmp/cczxWT4n.s:171 .text:0000000000000168 _sport_tx_req_rdy - /tmp/cczxWT4n.s:196 .text:000000000000018c _isr_sport_dma_tx - /tmp/cczxWT4n.s:441 .text:00000000000002f8 _sport_tx_start_req - /tmp/cczxWT4n.s:602 .text:00000000000003e4 _sport_tx_stop + /tmp/ccPHHacO.s:13 .text:0000000000000000 _sport_tx_out_status + /tmp/ccPHHacO.s:766 .bss:00000000000000a8 _f_put_cnt + /tmp/ccPHHacO.s:768 .bss:00000000000000ac _f_done_cnt + /tmp/ccPHHacO.s:758 .bss:0000000000000000 _f_tx_was_empty + /tmp/ccPHHacO.s:57 .text:0000000000000038 _sport_tx_init + /tmp/ccPHHacO.s:760 .bss:0000000000000004 _f_descrs + /tmp/ccPHHacO.s:762 .bss:00000000000000a5 _f_done_descr + /tmp/ccPHHacO.s:760 .bss:00000000000000a4 _f_put_descr + /tmp/ccPHHacO.s:770 .bss:00000000000000b0 _f_first + /tmp/ccPHHacO.s:171 .text:0000000000000168 _sport_tx_req_rdy + /tmp/ccPHHacO.s:196 .text:000000000000018c _isr_sport_dma_tx + /tmp/ccPHHacO.s:441 .text:00000000000002f8 _sport_tx_start_req + /tmp/ccPHHacO.s:602 .text:00000000000003e4 _sport_tx_stop UNDEFINED SYMBOLS _sport_tx_done diff --git a/build/release/lst/l502_stream.lst b/build/release/lst/l502_stream.lst index ce6244c..94bd0b2 100644 --- a/build/release/lst/l502_stream.lst +++ b/build/release/lst/l502_stream.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccLxUL2t.s page 1 +BFIN GAS /tmp/ccdxqFXK.s page 1 1 .file "src/l502_stream.c"; @@ -51,413 +51,414 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 29:src/l502_stream.c **** #include "l502_user_process.h" 30:src/l502_stream.c **** 31:src/l502_stream.c **** volatile uint32_t TX_buff[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); - 32:src/l502_stream.c **** - 33:src/l502_stream.c **** - 34:src/l502_stream.c **** /** Размер буфера на прием данных по SPORT0 в 32-битных слов - 35:src/l502_stream.c **** #define L502_SPORT_IN_BUF_SIZE (2048*1024) - 36:src/l502_stream.c **** /** Размер буфера для приема данных по HostDMA на вывод в 32- - 37:src/l502_stream.c **** #define L502_HDMA_OUT_BUF_SIZE (1024*1024) - 38:src/l502_stream.c **** - BFIN GAS /tmp/ccLxUL2t.s page 2 + 32:src/l502_stream.c **** //volatile uint32_t RAW_data_buff[RAW_DATA_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); + 33:src/l502_stream.c **** volatile uint32_t AVG_buff[AVG_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); + 34:src/l502_stream.c **** //volatile uint32_t FFT_buff[FFT_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); + 35:src/l502_stream.c **** + 36:src/l502_stream.c **** + 37:src/l502_stream.c **** /** Размер буфера на прием данных по SPORT0 в 32-битных слов + 38:src/l502_stream.c **** #define L502_SPORT_IN_BUF_SIZE (2048*1024) + BFIN GAS /tmp/ccdxqFXK.s page 2 - 39:src/l502_stream.c **** /** Шаг прерываний для приема данных по SPORT0 по-умолчани - 40:src/l502_stream.c **** #define L502_DEFAULT_SPORT_RX_BLOCK_SIZE (32*1024) + 39:src/l502_stream.c **** /** Размер буфера для приема данных по HostDMA на вывод в 32- + 40:src/l502_stream.c **** #define L502_HDMA_OUT_BUF_SIZE (1024*1024) 41:src/l502_stream.c **** - 42:src/l502_stream.c **** - 43:src/l502_stream.c **** + 42:src/l502_stream.c **** /** Шаг прерываний для приема данных по SPORT0 по-умолчани + 43:src/l502_stream.c **** #define L502_DEFAULT_SPORT_RX_BLOCK_SIZE (32*1024) 44:src/l502_stream.c **** - 45:src/l502_stream.c **** t_in_stream_state g_stream_in_state = IN_STREAM_STOP; - 46:src/l502_stream.c **** t_out_stream_state g_stream_out_state = OUT_STREAM_STOP; - 47:src/l502_stream.c **** /** Режим работы - определяет, запущен ли синхронный сбо - 48:src/l502_stream.c **** volatile int g_mode = L502_BF_MODE_IDLE; - 49:src/l502_stream.c **** - 50:src/l502_stream.c **** int g_streams = L502_STREAM_ADC; - 51:src/l502_stream.c **** static int f_bf_reg = 0; + 45:src/l502_stream.c **** + 46:src/l502_stream.c **** + 47:src/l502_stream.c **** + 48:src/l502_stream.c **** t_in_stream_state g_stream_in_state = IN_STREAM_STOP; + 49:src/l502_stream.c **** t_out_stream_state g_stream_out_state = OUT_STREAM_STOP; + 50:src/l502_stream.c **** /** Режим работы - определяет, запущен ли синхронный сбо + 51:src/l502_stream.c **** volatile int g_mode = L502_BF_MODE_IDLE; 52:src/l502_stream.c **** - 53:src/l502_stream.c **** /* слово, обозначающее, что произошло переполнение */ - 54:src/l502_stream.c **** static const uint32_t f_overflow_wrd = L502_STREAM_IN_MSG_OVERFLOW; + 53:src/l502_stream.c **** int g_streams = L502_STREAM_ADC; + 54:src/l502_stream.c **** static int f_bf_reg = 0; 55:src/l502_stream.c **** - 56:src/l502_stream.c **** - 57:src/l502_stream.c **** - 58:src/l502_stream.c **** /* буфер для приема digin и данных АЦП от SPORT (в неинициали - 59:src/l502_stream.c **** #include "l502_sdram_noinit.h" - 60:src/l502_stream.c **** static volatile uint32_t f_sport_in_buf[L502_SPORT_IN_BUF_SIZE]; - 61:src/l502_stream.c **** /* позиция в буфере в которую будет записан следующий п - 62:src/l502_stream.c **** static volatile uint32_t f_sport_in_put_pos = 0; - 63:src/l502_stream.c **** /* позиция в буфере за последним обработанным отсчетом - 64:src/l502_stream.c **** static uint32_t f_sport_in_proc_pos = 0; - 65:src/l502_stream.c **** /* позиция в буфере за последним изятым из буфера отсче - 66:src/l502_stream.c **** static volatile uint32_t f_sport_in_get_pos = 0; - 67:src/l502_stream.c **** /* шаг прерываний на прием по SPORT0 */ - 68:src/l502_stream.c **** static uint32_t f_sport_in_block_size = L502_DEFAULT_SPORT_RX_BLOCK_SIZE; - 69:src/l502_stream.c **** /* реально используемый размер входного буфера на прие - 70:src/l502_stream.c **** static uint32_t f_sport_in_buf_size = L502_SPORT_IN_BUF_SIZE; - 71:src/l502_stream.c **** - 72:src/l502_stream.c **** - 73:src/l502_stream.c **** /* буфер для прв кинятых данных по HDMA для вывода на ЦАП - 74:src/l502_stream.c **** #include "l502_sdram_noinit.h" - 75:src/l502_stream.c **** static volatile uint32_t f_hdma_out_buf[L502_HDMA_OUT_BUF_SIZE]; - 76:src/l502_stream.c **** static volatile uint32_t f_hdma_out_put_pos = 0; /* указатель на позицию за п - 77:src/l502_stream.c **** static uint32_t f_hdma_out_start_pos; /* указатель на позицию за последн - 78:src/l502_stream.c **** (с нее будет стартовать следующий - 79:src/l502_stream.c **** static volatile uint32_t f_hdma_out_get_pos = 0; /* указатель на позицию за п - 80:src/l502_stream.c **** (с нее будет взято следующее слово - 81:src/l502_stream.c **** static int f_hdma_out_block_size = 0x8000; - 82:src/l502_stream.c **** static int f_hdma_out_proc_pos; - 83:src/l502_stream.c **** - 84:src/l502_stream.c **** static uint32_t f_recv_size = 0; - 85:src/l502_stream.c **** + 56:src/l502_stream.c **** /* слово, обозначающее, что произошло переполнение */ + 57:src/l502_stream.c **** static const uint32_t f_overflow_wrd = L502_STREAM_IN_MSG_OVERFLOW; + 58:src/l502_stream.c **** + 59:src/l502_stream.c **** + 60:src/l502_stream.c **** + 61:src/l502_stream.c **** /* буфер для приема digin и данных АЦП от SPORT (в неинициали + 62:src/l502_stream.c **** #include "l502_sdram_noinit.h" + 63:src/l502_stream.c **** static volatile uint32_t f_sport_in_buf[L502_SPORT_IN_BUF_SIZE]; + 64:src/l502_stream.c **** /* позиция в буфере в которую будет записан следующий п + 65:src/l502_stream.c **** static volatile uint32_t f_sport_in_put_pos = 0; + 66:src/l502_stream.c **** /* позиция в буфере за последним обработанным отсчетом + 67:src/l502_stream.c **** static uint32_t f_sport_in_proc_pos = 0; + 68:src/l502_stream.c **** /* позиция в буфере за последним изятым из буфера отсче + 69:src/l502_stream.c **** static volatile uint32_t f_sport_in_get_pos = 0; + 70:src/l502_stream.c **** /* шаг прерываний на прием по SPORT0 */ + 71:src/l502_stream.c **** static uint32_t f_sport_in_block_size = L502_DEFAULT_SPORT_RX_BLOCK_SIZE; + 72:src/l502_stream.c **** /* реально используемый размер входного буфера на прие + 73:src/l502_stream.c **** static uint32_t f_sport_in_buf_size = L502_SPORT_IN_BUF_SIZE; + 74:src/l502_stream.c **** + 75:src/l502_stream.c **** + 76:src/l502_stream.c **** /* буфер для прв кинятых данных по HDMA для вывода на ЦАП + 77:src/l502_stream.c **** #include "l502_sdram_noinit.h" + 78:src/l502_stream.c **** static volatile uint32_t f_hdma_out_buf[L502_HDMA_OUT_BUF_SIZE]; + 79:src/l502_stream.c **** static volatile uint32_t f_hdma_out_put_pos = 0; /* указатель на позицию за п + 80:src/l502_stream.c **** static uint32_t f_hdma_out_start_pos; /* указатель на позицию за последн + 81:src/l502_stream.c **** (с нее будет стартовать следующий + 82:src/l502_stream.c **** static volatile uint32_t f_hdma_out_get_pos = 0; /* указатель на позицию за п + 83:src/l502_stream.c **** (с нее будет взято следующее слово + 84:src/l502_stream.c **** static int f_hdma_out_block_size = 0x8000; + 85:src/l502_stream.c **** static int f_hdma_out_proc_pos; 86:src/l502_stream.c **** - 87:src/l502_stream.c **** + 87:src/l502_stream.c **** static uint32_t f_recv_size = 0; 88:src/l502_stream.c **** 89:src/l502_stream.c **** 90:src/l502_stream.c **** 91:src/l502_stream.c **** - 92:src/l502_stream.c **** /* функция вызывается при возникновении переполнения - 93:src/l502_stream.c **** по SPORT'у данных АЦП/DIGIN */ - 94:src/l502_stream.c **** static void f_stream_in_set_overflow(void) { - 95:src/l502_stream.c **** /* останавливаем прием данных от АЦП */ - BFIN GAS /tmp/ccLxUL2t.s page 3 + 92:src/l502_stream.c **** + 93:src/l502_stream.c **** + 94:src/l502_stream.c **** + 95:src/l502_stream.c **** /* функция вызывается при возникновении переполнения + BFIN GAS /tmp/ccdxqFXK.s page 3 - 96:src/l502_stream.c **** sport_rx_stop(); - 97:src/l502_stream.c **** /* устанавливаем флаг, что нужно передать сообщение - 98:src/l502_stream.c **** переполнении */ - 99:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; - 100:src/l502_stream.c **** } - 101:src/l502_stream.c **** - 102:src/l502_stream.c **** volatile uint32_t TX_buff[100000] __attribute__((section(".sdram_noinit"))); - 103:src/l502_stream.c **** + 96:src/l502_stream.c **** по SPORT'у данных АЦП/DIGIN */ + 97:src/l502_stream.c **** static void f_stream_in_set_overflow(void) { + 98:src/l502_stream.c **** /* останавливаем прием данных от АЦП */ + 99:src/l502_stream.c **** sport_rx_stop(); + 100:src/l502_stream.c **** /* устанавливаем флаг, что нужно передать сообщение + 101:src/l502_stream.c **** переполнении */ + 102:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; + 103:src/l502_stream.c **** } 104:src/l502_stream.c **** 105:src/l502_stream.c **** - 106:src/l502_stream.c **** /** @brief Начальная инициализация параметров для синхрон - 107:src/l502_stream.c **** void l502_stream_init(void) { - 108:src/l502_stream.c **** /* останавливаем сбор данных, если он был запущен */ - 109:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - 110:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); - 111:src/l502_stream.c **** /* настройка DMA на передачу по SPORT */ - 112:src/l502_stream.c **** sport_tx_init(); - 113:src/l502_stream.c **** } - 114:src/l502_stream.c **** + 106:src/l502_stream.c **** + 107:src/l502_stream.c **** /** @brief Начальная инициализация параметров для синхрон + 108:src/l502_stream.c **** void l502_stream_init(void) { + 109:src/l502_stream.c **** /* останавливаем сбор данных, если он был запущен */ + 110:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); + 111:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); + 112:src/l502_stream.c **** /* настройка DMA на передачу по SPORT */ + 113:src/l502_stream.c **** sport_tx_init(); + 114:src/l502_stream.c **** } 115:src/l502_stream.c **** - 116:src/l502_stream.c **** /** @brief Запуск предзагрузки данных на вывода - 117:src/l502_stream.c **** - 118:src/l502_stream.c **** Данная функция запускает предзагрузку данных поток - 119:src/l502_stream.c **** Используется, чтобы загрузить данные в буфер BlackFin до - 120:src/l502_stream.c **** ввода-вывода. - 121:src/l502_stream.c **** @return Код ошибки */ - 122:src/l502_stream.c **** int32_t stream_out_preload(void) { - 123:src/l502_stream.c **** int32_t err = g_stream_out_state==OUT_STREAM_RUN ? L502_BF_ERR_STREAM_RUNNING : - 124:src/l502_stream.c **** 0; - 125:src/l502_stream.c **** if (!err) { - 126:src/l502_stream.c **** f_hdma_out_get_pos = f_hdma_out_start_pos = - 127:src/l502_stream.c **** f_hdma_out_put_pos = f_hdma_out_proc_pos = 0; - 128:src/l502_stream.c **** - 129:src/l502_stream.c **** /* разрешаем прием по HDMA */ - 130:src/l502_stream.c **** hdma_recv_start(); - 131:src/l502_stream.c **** /* запускаем первый блок на прием (остальные будут - 132:src/l502_stream.c **** добавлены из stream_proc() */ - 133:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 134:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)f_hdma_out_buf, f_hdma_out_block_size); - 135:src/l502_stream.c **** - 136:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; - 137:src/l502_stream.c **** } - 138:src/l502_stream.c **** return err; - 139:src/l502_stream.c **** } - 140:src/l502_stream.c **** + 116:src/l502_stream.c **** + 117:src/l502_stream.c **** /** @brief Запуск предзагрузки данных на вывода + 118:src/l502_stream.c **** + 119:src/l502_stream.c **** Данная функция запускает предзагрузку данных поток + 120:src/l502_stream.c **** Используется, чтобы загрузить данные в буфер BlackFin до + 121:src/l502_stream.c **** ввода-вывода. + 122:src/l502_stream.c **** @return Код ошибки */ + 123:src/l502_stream.c **** int32_t stream_out_preload(void) { + 124:src/l502_stream.c **** int32_t err = g_stream_out_state==OUT_STREAM_RUN ? L502_BF_ERR_STREAM_RUNNING : + 125:src/l502_stream.c **** 0; + 126:src/l502_stream.c **** if (!err) { + 127:src/l502_stream.c **** f_hdma_out_get_pos = f_hdma_out_start_pos = + 128:src/l502_stream.c **** f_hdma_out_put_pos = f_hdma_out_proc_pos = 0; + 129:src/l502_stream.c **** + 130:src/l502_stream.c **** /* разрешаем прием по HDMA */ + 131:src/l502_stream.c **** hdma_recv_start(); + 132:src/l502_stream.c **** /* запускаем первый блок на прием (остальные будут + 133:src/l502_stream.c **** добавлены из stream_proc() */ + 134:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; + 135:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)f_hdma_out_buf, f_hdma_out_block_size); + 136:src/l502_stream.c **** + 137:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; + 138:src/l502_stream.c **** } + 139:src/l502_stream.c **** return err; + 140:src/l502_stream.c **** } 141:src/l502_stream.c **** - 142:src/l502_stream.c **** static void f_set_streams(uint32_t streams) { - 143:src/l502_stream.c **** uint32_t wrd_en = 0; - 144:src/l502_stream.c **** - 145:src/l502_stream.c **** /* если уже запущен потоковый режим и разрешается од - 146:src/l502_stream.c **** потоков на ввод, то инициализируем прием по SPORT и п - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 148:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { - 149:src/l502_stream.c **** sport_rx_start(); - 150:src/l502_stream.c **** } - 151:src/l502_stream.c **** - 152:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { - BFIN GAS /tmp/ccLxUL2t.s page 4 + 142:src/l502_stream.c **** + 143:src/l502_stream.c **** static void f_set_streams(uint32_t streams) { + 144:src/l502_stream.c **** uint32_t wrd_en = 0; + 145:src/l502_stream.c **** + 146:src/l502_stream.c **** /* если уже запущен потоковый режим и разрешается од + 147:src/l502_stream.c **** потоков на ввод, то инициализируем прием по SPORT и п + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 149:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { + 150:src/l502_stream.c **** sport_rx_start(); + 151:src/l502_stream.c **** } + 152:src/l502_stream.c **** + BFIN GAS /tmp/ccdxqFXK.s page 4 - 153:src/l502_stream.c **** sport_rx_stop(); - 154:src/l502_stream.c **** } - 155:src/l502_stream.c **** } - 156:src/l502_stream.c **** - 157:src/l502_stream.c **** /* изменяем разрешенные потоки в регистре FPGA */ - 158:src/l502_stream.c **** if (streams & L502_STREAM_ADC) - 159:src/l502_stream.c **** wrd_en |= 0x1; - 160:src/l502_stream.c **** if (streams & L502_STREAM_DIN) - 161:src/l502_stream.c **** wrd_en |= 0x2; - 162:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); - 163:src/l502_stream.c **** + 153:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { + 154:src/l502_stream.c **** sport_rx_stop(); + 155:src/l502_stream.c **** } + 156:src/l502_stream.c **** } + 157:src/l502_stream.c **** + 158:src/l502_stream.c **** /* изменяем разрешенные потоки в регистре FPGA */ + 159:src/l502_stream.c **** if (streams & L502_STREAM_ADC) + 160:src/l502_stream.c **** wrd_en |= 0x1; + 161:src/l502_stream.c **** if (streams & L502_STREAM_DIN) + 162:src/l502_stream.c **** wrd_en |= 0x2; + 163:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); 164:src/l502_stream.c **** - 165:src/l502_stream.c **** /** @todo: разрешение на лету выходных потоков */ - 166:src/l502_stream.c **** - 167:src/l502_stream.c **** g_streams = streams; - 168:src/l502_stream.c **** } - 169:src/l502_stream.c **** - 170:src/l502_stream.c **** /** @brief Разрешение указанных синхронных потоков - 171:src/l502_stream.c **** @param[in] streams Битовая маска из #t_l502_streams, указывающая к - 172:src/l502_stream.c **** должны быть разрешены (в дополнения к уж - 173:src/l502_stream.c **** @return Код ошибки */ - 174:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { - 175:src/l502_stream.c **** f_set_streams(g_streams | streams); - 176:src/l502_stream.c **** return 0; - 177:src/l502_stream.c **** } - 178:src/l502_stream.c **** + 165:src/l502_stream.c **** + 166:src/l502_stream.c **** /** @todo: разрешение на лету выходных потоков */ + 167:src/l502_stream.c **** + 168:src/l502_stream.c **** g_streams = streams; + 169:src/l502_stream.c **** } + 170:src/l502_stream.c **** + 171:src/l502_stream.c **** /** @brief Разрешение указанных синхронных потоков + 172:src/l502_stream.c **** @param[in] streams Битовая маска из #t_l502_streams, указывающая к + 173:src/l502_stream.c **** должны быть разрешены (в дополнения к уж + 174:src/l502_stream.c **** @return Код ошибки */ + 175:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { + 176:src/l502_stream.c **** f_set_streams(g_streams | streams); + 177:src/l502_stream.c **** return 0; + 178:src/l502_stream.c **** } 179:src/l502_stream.c **** - 180:src/l502_stream.c **** /** @brief Запрещение указанных синхронных потоков - 181:src/l502_stream.c **** @param[in] streams Битовая маска из #t_l502_streams, указывающая к - 182:src/l502_stream.c **** должны быть запрещены - 183:src/l502_stream.c **** @return Код ошибки */ - 184:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { - 185:src/l502_stream.c **** f_set_streams(g_streams & ~streams); - 186:src/l502_stream.c **** return 0; - 187:src/l502_stream.c **** } - 188:src/l502_stream.c **** - 189:src/l502_stream.c **** /***************************************************************************//** - 190:src/l502_stream.c **** @brief Запуск синхронного ввода-вывода - 191:src/l502_stream.c **** - 192:src/l502_stream.c **** Функция запускает синхронный ввод-вывод платы. - 193:src/l502_stream.c **** При этом начинается передача по всем ранее разрешен - 194:src/l502_stream.c **** stream_enable(). - 195:src/l502_stream.c **** После вызова этой функции изменять настройки модул - 196:src/l502_stream.c **** можно дополнительно разрешать или запрещать потоки - 197:src/l502_stream.c **** или stream_disable(). - 198:src/l502_stream.c **** - 199:src/l502_stream.c **** @return Код ошибки. - 200:src/l502_stream.c **** ***************************************************************************/ - 201:src/l502_stream.c **** int32_t streams_start(void) { - 202:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; - 203:src/l502_stream.c **** if (!err) { - 204:src/l502_stream.c **** /* прием по SPORT инициализируется всесте с началом з - 205:src/l502_stream.c **** синхронного сбора */ - 206:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; - 207:src/l502_stream.c **** + 180:src/l502_stream.c **** + 181:src/l502_stream.c **** /** @brief Запрещение указанных синхронных потоков + 182:src/l502_stream.c **** @param[in] streams Битовая маска из #t_l502_streams, указывающая к + 183:src/l502_stream.c **** должны быть запрещены + 184:src/l502_stream.c **** @return Код ошибки */ + 185:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { + 186:src/l502_stream.c **** f_set_streams(g_streams & ~streams); + 187:src/l502_stream.c **** return 0; + 188:src/l502_stream.c **** } + 189:src/l502_stream.c **** + 190:src/l502_stream.c **** /***************************************************************************//** + 191:src/l502_stream.c **** @brief Запуск синхронного ввода-вывода + 192:src/l502_stream.c **** + 193:src/l502_stream.c **** Функция запускает синхронный ввод-вывод платы. + 194:src/l502_stream.c **** При этом начинается передача по всем ранее разрешен + 195:src/l502_stream.c **** stream_enable(). + 196:src/l502_stream.c **** После вызова этой функции изменять настройки модул + 197:src/l502_stream.c **** можно дополнительно разрешать или запрещать потоки + 198:src/l502_stream.c **** или stream_disable(). + 199:src/l502_stream.c **** + 200:src/l502_stream.c **** @return Код ошибки. + 201:src/l502_stream.c **** ***************************************************************************/ + 202:src/l502_stream.c **** int32_t streams_start(void) { + 203:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; + 204:src/l502_stream.c **** if (!err) { + 205:src/l502_stream.c **** /* прием по SPORT инициализируется всесте с началом з + 206:src/l502_stream.c **** синхронного сбора */ + 207:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; 208:src/l502_stream.c **** - 209:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { - BFIN GAS /tmp/ccLxUL2t.s page 5 + 209:src/l502_stream.c **** + BFIN GAS /tmp/ccdxqFXK.s page 5 - 210:src/l502_stream.c **** sport_rx_start(); - 211:src/l502_stream.c **** g_stream_in_state = IN_STREAM_RUN; - 212:src/l502_stream.c **** } - 213:src/l502_stream.c **** - 214:src/l502_stream.c **** hdma_send_start(); - 215:src/l502_stream.c **** - 216:src/l502_stream.c **** f_set_streams(g_streams); - 217:src/l502_stream.c **** - 218:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { - 219:src/l502_stream.c **** /* разрешаем ПЛИС генерацию TFS по SPORT */ - 220:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; - 221:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 222:src/l502_stream.c **** + 210:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { + 211:src/l502_stream.c **** sport_rx_start(); + 212:src/l502_stream.c **** g_stream_in_state = IN_STREAM_RUN; + 213:src/l502_stream.c **** } + 214:src/l502_stream.c **** + 215:src/l502_stream.c **** hdma_send_start(); + 216:src/l502_stream.c **** + 217:src/l502_stream.c **** f_set_streams(g_streams); + 218:src/l502_stream.c **** + 219:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { + 220:src/l502_stream.c **** /* разрешаем ПЛИС генерацию TFS по SPORT */ + 221:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; + 222:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 223:src/l502_stream.c **** - 224:src/l502_stream.c **** /* если не было предзагрузки до запуска, - 225:src/l502_stream.c **** то запускаем прием сейчас */ - 226:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || - 227:src/l502_stream.c **** (g_stream_out_state == OUT_STREAM_ERR)) { - 228:src/l502_stream.c **** stream_out_preload(); - 229:src/l502_stream.c **** } - 230:src/l502_stream.c **** - 231:src/l502_stream.c **** if (g_stream_out_state == OUT_STREAM_PRELOAD) { - 232:src/l502_stream.c **** /* выполняем предзагрузку данных */ - 233:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); - 234:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; - 235:src/l502_stream.c **** } - 236:src/l502_stream.c **** } - 237:src/l502_stream.c **** + 224:src/l502_stream.c **** + 225:src/l502_stream.c **** /* если не было предзагрузки до запуска, + 226:src/l502_stream.c **** то запускаем прием сейчас */ + 227:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || + 228:src/l502_stream.c **** (g_stream_out_state == OUT_STREAM_ERR)) { + 229:src/l502_stream.c **** stream_out_preload(); + 230:src/l502_stream.c **** } + 231:src/l502_stream.c **** + 232:src/l502_stream.c **** if (g_stream_out_state == OUT_STREAM_PRELOAD) { + 233:src/l502_stream.c **** /* выполняем предзагрузку данных */ + 234:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); + 235:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; + 236:src/l502_stream.c **** } + 237:src/l502_stream.c **** } 238:src/l502_stream.c **** 239:src/l502_stream.c **** - 240:src/l502_stream.c **** /* Так как конвейер автомата управления входной ко - 241:src/l502_stream.c **** из 2-х стадий, для корректного синхронного старт - 242:src/l502_stream.c **** ыполнить два раза предзагрузку. В противном слу - 243:src/l502_stream.c **** время момента первого отсчета может не совпада - 244:src/l502_stream.c **** запуска синхронизации - 245:src/l502_stream.c **** */ - 246:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); + 240:src/l502_stream.c **** + 241:src/l502_stream.c **** /* Так как конвейер автомата управления входной ко + 242:src/l502_stream.c **** из 2-х стадий, для корректного синхронного старт + 243:src/l502_stream.c **** ыполнить два раза предзагрузку. В противном слу + 244:src/l502_stream.c **** время момента первого отсчета может не совпада + 245:src/l502_stream.c **** запуска синхронизации + 246:src/l502_stream.c **** */ 247:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); - 248:src/l502_stream.c **** + 248:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); 249:src/l502_stream.c **** - 250:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 1); - 251:src/l502_stream.c **** - 252:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; - 253:src/l502_stream.c **** } - 254:src/l502_stream.c **** return err; - 255:src/l502_stream.c **** } - 256:src/l502_stream.c **** + 250:src/l502_stream.c **** + 251:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 1); + 252:src/l502_stream.c **** + 253:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; + 254:src/l502_stream.c **** } + 255:src/l502_stream.c **** return err; + 256:src/l502_stream.c **** } 257:src/l502_stream.c **** 258:src/l502_stream.c **** 259:src/l502_stream.c **** - 260:src/l502_stream.c **** /** @brief Останов синхронных потоков ввода-вывода. - 261:src/l502_stream.c **** - 262:src/l502_stream.c **** По этой функции останавливаются все синхронные пот - 263:src/l502_stream.c **** Запрещается передача потоков по SPORT и по HostDMA - 264:src/l502_stream.c **** - 265:src/l502_stream.c **** @return Код ошибки */ - 266:src/l502_stream.c **** int32_t streams_stop(void) { - BFIN GAS /tmp/ccLxUL2t.s page 6 + 260:src/l502_stream.c **** + 261:src/l502_stream.c **** /** @brief Останов синхронных потоков ввода-вывода. + 262:src/l502_stream.c **** + 263:src/l502_stream.c **** По этой функции останавливаются все синхронные пот + 264:src/l502_stream.c **** Запрещается передача потоков по SPORT и по HostDMA + 265:src/l502_stream.c **** + 266:src/l502_stream.c **** @return Код ошибки */ + BFIN GAS /tmp/ccdxqFXK.s page 6 - 267:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; - 268:src/l502_stream.c **** if (!err) { - 269:src/l502_stream.c **** hdma_send_stop(); - 270:src/l502_stream.c **** hdma_recv_stop(); - 271:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - 272:src/l502_stream.c **** - 273:src/l502_stream.c **** /* запрещаем прием и передачу по SPORT'у */ - 274:src/l502_stream.c **** sport_rx_stop(); - 275:src/l502_stream.c **** sport_tx_stop(); - 276:src/l502_stream.c **** - 277:src/l502_stream.c **** /* запрещаем генерацию TFS и RFS */ - 278:src/l502_stream.c **** f_bf_reg = 0; - 279:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 280:src/l502_stream.c **** + 267:src/l502_stream.c **** int32_t streams_stop(void) { + 268:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; + 269:src/l502_stream.c **** if (!err) { + 270:src/l502_stream.c **** hdma_send_stop(); + 271:src/l502_stream.c **** hdma_recv_stop(); + 272:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); + 273:src/l502_stream.c **** + 274:src/l502_stream.c **** /* запрещаем прием и передачу по SPORT'у */ + 275:src/l502_stream.c **** sport_rx_stop(); + 276:src/l502_stream.c **** sport_tx_stop(); + 277:src/l502_stream.c **** + 278:src/l502_stream.c **** /* запрещаем генерацию TFS и RFS */ + 279:src/l502_stream.c **** f_bf_reg = 0; + 280:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 281:src/l502_stream.c **** - 282:src/l502_stream.c **** g_mode = L502_BF_MODE_IDLE; - 283:src/l502_stream.c **** g_stream_in_state = IN_STREAM_STOP; - 284:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; - 285:src/l502_stream.c **** } - 286:src/l502_stream.c **** return err; - 287:src/l502_stream.c **** } - 288:src/l502_stream.c **** + 282:src/l502_stream.c **** + 283:src/l502_stream.c **** g_mode = L502_BF_MODE_IDLE; + 284:src/l502_stream.c **** g_stream_in_state = IN_STREAM_STOP; + 285:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; + 286:src/l502_stream.c **** } + 287:src/l502_stream.c **** return err; + 288:src/l502_stream.c **** } 289:src/l502_stream.c **** 290:src/l502_stream.c **** - 291:src/l502_stream.c **** /** @brief Фоновая обработка потокой ввода-вывода - 292:src/l502_stream.c **** - 293:src/l502_stream.c **** Функция переодически вызывается из основного цикла - 294:src/l502_stream.c **** При рабочем режиме, проверяются, есть - 295:src/l502_stream.c **** ли необработанные данные пришедшие от АЦП/DIGIN и/или п - 296:src/l502_stream.c **** на ЦАП или DOUT. При их наличии вызывается соответству - 297:src/l502_stream.c **** обработки данных. - 298:src/l502_stream.c **** Также, если было переполнение и все данные до перепо - 299:src/l502_stream.c **** то в ПК посылается слово о том, что в этом месте произ - 300:src/l502_stream.c **** void stream_proc(void) { - 301:src/l502_stream.c **** /* если запущен поток ввода */ - 302:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { - 303:src/l502_stream.c **** uint32_t sport_rdy_size; - 304:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; - 305:src/l502_stream.c **** - 306:src/l502_stream.c **** /* смотрим, сколько принято необработанных данных - 307:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 308:src/l502_stream.c **** put_pos - f_sport_in_proc_pos : f_sport_in_buf_size - f_sport_in_proc_pos; - 309:src/l502_stream.c **** /* если есть необработанные данные - вызываем функ - 310:src/l502_stream.c **** if (sport_rdy_size) { - 311:src/l502_stream.c **** uint32_t processed = usr_in_proc_data( - 312:src/l502_stream.c **** (uint32_t*)&f_sport_in_buf[f_sport_in_proc_pos], - 313:src/l502_stream.c **** sport_rdy_size); - 314:src/l502_stream.c **** /* обновляем счетчик обработканных данных */ - 315:src/l502_stream.c **** f_sport_in_proc_pos += processed; - 316:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) - 317:src/l502_stream.c **** f_sport_in_proc_pos = 0; - 318:src/l502_stream.c **** } - 319:src/l502_stream.c **** - 320:src/l502_stream.c **** /* если было переполнение - нужно передать слово о - 321:src/l502_stream.c **** передаем его после того, как передадим все слов - 322:src/l502_stream.c **** if ((g_stream_in_state == IN_STREAM_OV_ALERT) && !sport_rdy_size && hdma_send_req_rdy()) { - 323:src/l502_stream.c **** hdma_send_req_start(&f_overflow_wrd, 1, 1); - BFIN GAS /tmp/ccLxUL2t.s page 7 + 291:src/l502_stream.c **** + 292:src/l502_stream.c **** /** @brief Фоновая обработка потокой ввода-вывода + 293:src/l502_stream.c **** + 294:src/l502_stream.c **** Функция переодически вызывается из основного цикла + 295:src/l502_stream.c **** При рабочем режиме, проверяются, есть + 296:src/l502_stream.c **** ли необработанные данные пришедшие от АЦП/DIGIN и/или п + 297:src/l502_stream.c **** на ЦАП или DOUT. При их наличии вызывается соответству + 298:src/l502_stream.c **** обработки данных. + 299:src/l502_stream.c **** Также, если было переполнение и все данные до перепо + 300:src/l502_stream.c **** то в ПК посылается слово о том, что в этом месте произ + 301:src/l502_stream.c **** void stream_proc(void) { + 302:src/l502_stream.c **** /* если запущен поток ввода */ + 303:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { + 304:src/l502_stream.c **** uint32_t sport_rdy_size; + 305:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; + 306:src/l502_stream.c **** + 307:src/l502_stream.c **** /* смотрим, сколько принято необработанных данных + 308:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? + 309:src/l502_stream.c **** put_pos - f_sport_in_proc_pos : f_sport_in_buf_size - f_sport_in_proc_pos; + 310:src/l502_stream.c **** /* если есть необработанные данные - вызываем функ + 311:src/l502_stream.c **** if (sport_rdy_size) { + 312:src/l502_stream.c **** uint32_t processed = usr_in_proc_data( + 313:src/l502_stream.c **** (uint32_t*)&f_sport_in_buf[f_sport_in_proc_pos], + 314:src/l502_stream.c **** sport_rdy_size); + 315:src/l502_stream.c **** /* обновляем счетчик обработканных данных */ + 316:src/l502_stream.c **** f_sport_in_proc_pos += processed; + 317:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) + 318:src/l502_stream.c **** f_sport_in_proc_pos = 0; + 319:src/l502_stream.c **** } + 320:src/l502_stream.c **** + 321:src/l502_stream.c **** /* если было переполнение - нужно передать слово о + 322:src/l502_stream.c **** передаем его после того, как передадим все слов + 323:src/l502_stream.c **** if ((g_stream_in_state == IN_STREAM_OV_ALERT) && !sport_rdy_size && hdma_send_req_rdy()) { + BFIN GAS /tmp/ccdxqFXK.s page 7 - 324:src/l502_stream.c **** g_stream_in_state = IN_STREAM_ERR; - 325:src/l502_stream.c **** } - 326:src/l502_stream.c **** } - 327:src/l502_stream.c **** - 328:src/l502_stream.c **** /* если есть поток на вывод */ - 329:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_PRELOAD) || - 330:src/l502_stream.c **** (g_stream_out_state == OUT_STREAM_RUN)) { - 331:src/l502_stream.c **** - 332:src/l502_stream.c **** uint32_t hdma_rdy_size; - 333:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; - 334:src/l502_stream.c **** - 335:src/l502_stream.c **** /* проверяем, сколько есть необработанных данных, - 336:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? - 337:src/l502_stream.c **** put_pos - f_hdma_out_proc_pos : L502_HDMA_OUT_BUF_SIZE - f_hdma_out_proc_pos; - 338:src/l502_stream.c **** + 324:src/l502_stream.c **** hdma_send_req_start(&f_overflow_wrd, 1, 1); + 325:src/l502_stream.c **** g_stream_in_state = IN_STREAM_ERR; + 326:src/l502_stream.c **** } + 327:src/l502_stream.c **** } + 328:src/l502_stream.c **** + 329:src/l502_stream.c **** /* если есть поток на вывод */ + 330:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_PRELOAD) || + 331:src/l502_stream.c **** (g_stream_out_state == OUT_STREAM_RUN)) { + 332:src/l502_stream.c **** + 333:src/l502_stream.c **** uint32_t hdma_rdy_size; + 334:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; + 335:src/l502_stream.c **** + 336:src/l502_stream.c **** /* проверяем, сколько есть необработанных данных, + 337:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? + 338:src/l502_stream.c **** put_pos - f_hdma_out_proc_pos : L502_HDMA_OUT_BUF_SIZE - f_hdma_out_proc_pos; 339:src/l502_stream.c **** - 340:src/l502_stream.c **** /* если такие есть -> пробуем обработать */ - 341:src/l502_stream.c **** if (hdma_rdy_size != 0) { - 342:src/l502_stream.c **** uint32_t processed = usr_out_proc_data( - 343:src/l502_stream.c **** (uint32_t*)&f_hdma_out_buf[f_hdma_out_proc_pos], - 344:src/l502_stream.c **** hdma_rdy_size); - 345:src/l502_stream.c **** - 346:src/l502_stream.c **** /* обновляем счетчик обработанных данных */ - 347:src/l502_stream.c **** f_hdma_out_proc_pos += processed; - 348:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) - 349:src/l502_stream.c **** f_hdma_out_proc_pos = 0; - 350:src/l502_stream.c **** } - 351:src/l502_stream.c **** + 340:src/l502_stream.c **** + 341:src/l502_stream.c **** /* если такие есть -> пробуем обработать */ + 342:src/l502_stream.c **** if (hdma_rdy_size != 0) { + 343:src/l502_stream.c **** uint32_t processed = usr_out_proc_data( + 344:src/l502_stream.c **** (uint32_t*)&f_hdma_out_buf[f_hdma_out_proc_pos], + 345:src/l502_stream.c **** hdma_rdy_size); + 346:src/l502_stream.c **** + 347:src/l502_stream.c **** /* обновляем счетчик обработанных данных */ + 348:src/l502_stream.c **** f_hdma_out_proc_pos += processed; + 349:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) + 350:src/l502_stream.c **** f_hdma_out_proc_pos = 0; + 351:src/l502_stream.c **** } 352:src/l502_stream.c **** - 353:src/l502_stream.c **** /* если есть свободное место в буфере на прием и ес - 354:src/l502_stream.c **** дескрипторы => ставим новый запрос на прием данн - 355:src/l502_stream.c **** if (hdma_recv_req_rdy()) { - 356:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; - 357:src/l502_stream.c **** - 358:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? - 359:src/l502_stream.c **** L502_HDMA_OUT_BUF_SIZE - f_hdma_out_start_pos + get_pos : - 360:src/l502_stream.c **** get_pos - f_hdma_out_start_pos; - 361:src/l502_stream.c **** if (hdma_rdy_size > f_hdma_out_block_size) { - 362:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)&f_hdma_out_buf[f_hdma_out_start_pos], - 363:src/l502_stream.c **** f_hdma_out_block_size); - 364:src/l502_stream.c **** - 365:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 366:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) - 367:src/l502_stream.c **** f_hdma_out_start_pos = 0; - 368:src/l502_stream.c **** } - 369:src/l502_stream.c **** } - 370:src/l502_stream.c **** } - 371:src/l502_stream.c **** } - 372:src/l502_stream.c **** - 373:src/l502_stream.c **** /** @brief Освобождение size слов из буфера приема по SPORT0 - 374:src/l502_stream.c **** - 375:src/l502_stream.c **** Функция помечает, что size слов из начала той части буф - 376:src/l502_stream.c **** были приняты данные, но не освобождены, как освобожд - 377:src/l502_stream.c **** снова можно будет принимать данные со SPORT0. - 378:src/l502_stream.c **** При этом надо всегда следить, чтобы количество освоб - 379:src/l502_stream.c **** привышало количество обработанных! - 380:src/l502_stream.c **** - BFIN GAS /tmp/ccLxUL2t.s page 8 + 353:src/l502_stream.c **** + 354:src/l502_stream.c **** /* если есть свободное место в буфере на прием и ес + 355:src/l502_stream.c **** дескрипторы => ставим новый запрос на прием данн + 356:src/l502_stream.c **** if (hdma_recv_req_rdy()) { + 357:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; + 358:src/l502_stream.c **** + 359:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? + 360:src/l502_stream.c **** L502_HDMA_OUT_BUF_SIZE - f_hdma_out_start_pos + get_pos : + 361:src/l502_stream.c **** get_pos - f_hdma_out_start_pos; + 362:src/l502_stream.c **** if (hdma_rdy_size > f_hdma_out_block_size) { + 363:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)&f_hdma_out_buf[f_hdma_out_start_pos], + 364:src/l502_stream.c **** f_hdma_out_block_size); + 365:src/l502_stream.c **** + 366:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; + 367:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) + 368:src/l502_stream.c **** f_hdma_out_start_pos = 0; + 369:src/l502_stream.c **** } + 370:src/l502_stream.c **** } + 371:src/l502_stream.c **** } + 372:src/l502_stream.c **** } + 373:src/l502_stream.c **** + 374:src/l502_stream.c **** /** @brief Освобождение size слов из буфера приема по SPORT0 + 375:src/l502_stream.c **** + 376:src/l502_stream.c **** Функция помечает, что size слов из начала той части буф + 377:src/l502_stream.c **** были приняты данные, но не освобождены, как освобожд + 378:src/l502_stream.c **** снова можно будет принимать данные со SPORT0. + 379:src/l502_stream.c **** При этом надо всегда следить, чтобы количество освоб + 380:src/l502_stream.c **** привышало количество обработанных! + BFIN GAS /tmp/ccdxqFXK.s page 8 - 381:src/l502_stream.c **** @param[in] size Размер освобожденных данных в 32-битных слов - 382:src/l502_stream.c **** void stream_in_buf_free(uint32_t size) { - 16 .loc 1 382 0 + 381:src/l502_stream.c **** + 382:src/l502_stream.c **** @param[in] size Размер освобожденных данных в 32-битных слов + 383:src/l502_stream.c **** void stream_in_buf_free(uint32_t size) { + 16 .loc 1 383 0 17 .LVL0: - 383:src/l502_stream.c **** /* обновляем позицию переданного слова */ - 384:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; - 18 .loc 1 384 0 + 384:src/l502_stream.c **** /* обновляем позицию переданного слова */ + 385:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; + 18 .loc 1 385 0 19 0000 49E10000 P1.H = _f_sport_in_get_pos; 20 0004 09E11000 P1.L = _f_sport_in_get_pos; 21 0008 0991 R1 = [P1]; 22 .LVL1: - 385:src/l502_stream.c **** get_pos += size; - 386:src/l502_stream.c **** if (get_pos >= f_sport_in_buf_size) - 23 .loc 1 386 0 + 386:src/l502_stream.c **** get_pos += size; + 387:src/l502_stream.c **** if (get_pos >= f_sport_in_buf_size) + 23 .loc 1 387 0 24 000a 4AE10000 P2.H = _f_sport_in_buf_size; - 385:src/l502_stream.c **** get_pos += size; - 25 .loc 1 385 0 + 386:src/l502_stream.c **** get_pos += size; + 25 .loc 1 386 0 26 000e 0850 R0 = R0 + R1; 27 .LVL2: - 28 .loc 1 386 0 + 28 .loc 1 387 0 29 0010 0AE10800 P2.L = _f_sport_in_buf_size; 30 0014 1191 R1 = [P2]; 31 0016 8809 cc =R0= L502_HDMA_OUT_BUF_SIZE) - 61 .loc 1 403 0 + 404:src/l502_stream.c **** if (get_pos >= L502_HDMA_OUT_BUF_SIZE) + 61 .loc 1 404 0 62 0034 F863 R0 = -1 (X); 63 .LVL6: 64 0036 40E10F00 R0.H = 15; - 400:src/l502_stream.c **** void stream_out_buf_free(uint32_t size) { - 65 .loc 1 400 0 + 401:src/l502_stream.c **** void stream_out_buf_free(uint32_t size) { + 65 .loc 1 401 0 66 003a 00E80000 LINK 0; 67 .LCFI1: - 68 .loc 1 403 0 + 68 .loc 1 404 0 69 003e 010A cc =R1<=R0 (iu); 70 0040 0418 if cc jump .L5; - 404:src/l502_stream.c **** get_pos -= L502_HDMA_OUT_BUF_SIZE; - 71 .loc 1 404 0 + 405:src/l502_stream.c **** get_pos -= L502_HDMA_OUT_BUF_SIZE; + 71 .loc 1 405 0 72 0042 F863 R0 = -1 (X); 73 0044 A04F R0 <<= 20; 74 0046 4150 R1 = R1 + R0; 75 .L5: - 405:src/l502_stream.c **** f_hdma_out_get_pos = get_pos; - 76 .loc 1 405 0 + 406:src/l502_stream.c **** f_hdma_out_get_pos = get_pos; + 76 .loc 1 406 0 77 0048 1193 [P2] = R1; - 406:src/l502_stream.c **** } - 78 .loc 1 406 0 + 407:src/l502_stream.c **** } + 78 .loc 1 407 0 79 004a 01E80000 UNLINK; 80 004e 1000 rts; 81 .LFE26: @@ -525,52 +526,52 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 85 .type _hdma_recv_done, STT_FUNC; 86 _hdma_recv_done: 87 .LFB27: - 407:src/l502_stream.c **** - 408:src/l502_stream.c **** /** @brief Обработка завершения приема по HostDMA - 409:src/l502_stream.c **** - 410:src/l502_stream.c **** Функция вызывается из обработчика прерывания, когд - 411:src/l502_stream.c **** блока данных по HDMA в ПК, поставленного до этого на пе - 412:src/l502_stream.c **** помощью hdma_recv_req_start(). - 413:src/l502_stream.c **** Функция просто обновляет счетчик принятых данных (а - 414:src/l502_stream.c **** из фоновой функции stream_proc(). - 415:src/l502_stream.c **** - 416:src/l502_stream.c **** @param[in] addr Адрес слова, сразу за последним принятым - 417:src/l502_stream.c **** @param[in] size Количество принятых 32-битных слов */ - 418:src/l502_stream.c **** void hdma_recv_done(uint32_t* addr, uint32_t size) { - 88 .loc 1 418 0 - BFIN GAS /tmp/ccLxUL2t.s page 10 + 408:src/l502_stream.c **** + 409:src/l502_stream.c **** /** @brief Обработка завершения приема по HostDMA + 410:src/l502_stream.c **** + 411:src/l502_stream.c **** Функция вызывается из обработчика прерывания, когд + 412:src/l502_stream.c **** блока данных по HDMA в ПК, поставленного до этого на пе + 413:src/l502_stream.c **** помощью hdma_recv_req_start(). + 414:src/l502_stream.c **** Функция просто обновляет счетчик принятых данных (а + 415:src/l502_stream.c **** из фоновой функции stream_proc(). + 416:src/l502_stream.c **** + 417:src/l502_stream.c **** @param[in] addr Адрес слова, сразу за последним принятым + 418:src/l502_stream.c **** @param[in] size Количество принятых 32-битных слов */ + 419:src/l502_stream.c **** void hdma_recv_done(uint32_t* addr, uint32_t size) { + BFIN GAS /tmp/ccdxqFXK.s page 10 + 88 .loc 1 419 0 89 .LVL7: - 419:src/l502_stream.c **** /* обновляем позицию принятого слова */ - 420:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; - 90 .loc 1 420 0 + 420:src/l502_stream.c **** /* обновляем позицию принятого слова */ + 421:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; + 90 .loc 1 421 0 91 0050 4AE10000 P2.H = _f_hdma_out_put_pos; 92 0054 0AE12000 P2.L = _f_hdma_out_put_pos; 93 0058 1091 R0 = [P2]; 94 .LVL8: - 421:src/l502_stream.c **** put_pos += size; - 95 .loc 1 421 0 + 422:src/l502_stream.c **** put_pos += size; + 95 .loc 1 422 0 96 005a 4150 R1 = R1 + R0; 97 .LVL9: - 422:src/l502_stream.c **** if (put_pos == L502_HDMA_OUT_BUF_SIZE) - 98 .loc 1 422 0 + 423:src/l502_stream.c **** if (put_pos == L502_HDMA_OUT_BUF_SIZE) + 98 .loc 1 423 0 99 005c 0860 R0 = 1 (X); 100 005e A04F R0 <<= 20; 101 0060 0108 cc =R1==R0; 102 0062 0060 R0 = 0 (X); - 418:src/l502_stream.c **** void hdma_recv_done(uint32_t* addr, uint32_t size) { - 103 .loc 1 418 0 + 419:src/l502_stream.c **** void hdma_recv_done(uint32_t* addr, uint32_t size) { + 103 .loc 1 419 0 104 0064 00E80000 LINK 0; 105 .LCFI2: - 106 .loc 1 422 0 + 106 .loc 1 423 0 107 0068 0807 if cc R1 = R0; - 423:src/l502_stream.c **** put_pos = 0; - 424:src/l502_stream.c **** f_hdma_out_put_pos = put_pos; - 108 .loc 1 424 0 + 424:src/l502_stream.c **** put_pos = 0; + 425:src/l502_stream.c **** f_hdma_out_put_pos = put_pos; + 108 .loc 1 425 0 109 006a 1193 [P2] = R1; - 425:src/l502_stream.c **** } - 110 .loc 1 425 0 + 426:src/l502_stream.c **** } + 110 .loc 1 426 0 111 006c 01E80000 UNLINK; 112 0070 1000 rts; 113 .LFE27: @@ -580,27 +581,27 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 117 .type _sport_in_buffer_size, STT_FUNC; 118 _sport_in_buffer_size: 119 .LFB28: - 426:src/l502_stream.c **** 427:src/l502_stream.c **** 428:src/l502_stream.c **** 429:src/l502_stream.c **** 430:src/l502_stream.c **** - 431:src/l502_stream.c **** /** @brief Размер буфера на прием. - 432:src/l502_stream.c **** - 433:src/l502_stream.c **** Функция возвращает размер буфера на прием по SPORT0 - 434:src/l502_stream.c **** @return размер буфера на прием в 32-битных словах */ - 435:src/l502_stream.c **** extern uint32_t sport_in_buffer_size(void) { - 120 .loc 1 435 0 + 431:src/l502_stream.c **** + 432:src/l502_stream.c **** /** @brief Размер буфера на прием. + 433:src/l502_stream.c **** + 434:src/l502_stream.c **** Функция возвращает размер буфера на прием по SPORT0 + 435:src/l502_stream.c **** @return размер буфера на прием в 32-битных словах */ + 436:src/l502_stream.c **** extern uint32_t sport_in_buffer_size(void) { + 120 .loc 1 436 0 121 0074 00E80000 LINK 0; 122 .LCFI3: - 436:src/l502_stream.c **** return L502_SPORT_IN_BUF_SIZE; - 437:src/l502_stream.c **** } - 123 .loc 1 437 0 + 437:src/l502_stream.c **** return L502_SPORT_IN_BUF_SIZE; + 438:src/l502_stream.c **** } + 123 .loc 1 438 0 124 0078 0860 R0 = 1 (X); + BFIN GAS /tmp/ccdxqFXK.s page 11 + + 125 007a A84F R0 <<= 21; - BFIN GAS /tmp/ccLxUL2t.s page 11 - - 126 007c 01E80000 UNLINK; 127 0080 1000 rts; 128 .LFE28: @@ -611,78 +612,78 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 133 .type _sport_in_set_step_size, STT_FUNC; 134 _sport_in_set_step_size: 135 .LFB29: - 438:src/l502_stream.c **** - 439:src/l502_stream.c **** /** @} */ - 440:src/l502_stream.c **** + 439:src/l502_stream.c **** + 440:src/l502_stream.c **** /** @} */ 441:src/l502_stream.c **** - 442:src/l502_stream.c **** /** @addtogroup sport_rx - 443:src/l502_stream.c **** @{ */ - 444:src/l502_stream.c **** - 445:src/l502_stream.c **** /** @brief Установка шага прерывания для према по SPORT0 - 446:src/l502_stream.c **** - 447:src/l502_stream.c **** Функция устанавливает шаг прерываний для DMA, исполь - 448:src/l502_stream.c **** приема данных синхронного ввода. - 449:src/l502_stream.c **** При этом размер шага должен быть как имнимум в 4 раза - 450:src/l502_stream.c **** буфера #L502_SPORT_IN_BUF_SIZE. - 451:src/l502_stream.c **** После установки шага определяется реально использу - 452:src/l502_stream.c **** как наибольшее число кратное шагу и не превышающее - 453:src/l502_stream.c **** - 454:src/l502_stream.c **** @param[in] size Размер шага прерывания в 32-битных словах - 455:src/l502_stream.c **** @return Код ошибки */ - 456:src/l502_stream.c **** int32_t sport_in_set_step_size(uint32_t size) { - 136 .loc 1 456 0 + 442:src/l502_stream.c **** + 443:src/l502_stream.c **** /** @addtogroup sport_rx + 444:src/l502_stream.c **** @{ */ + 445:src/l502_stream.c **** + 446:src/l502_stream.c **** /** @brief Установка шага прерывания для према по SPORT0 + 447:src/l502_stream.c **** + 448:src/l502_stream.c **** Функция устанавливает шаг прерываний для DMA, исполь + 449:src/l502_stream.c **** приема данных синхронного ввода. + 450:src/l502_stream.c **** При этом размер шага должен быть как имнимум в 4 раза + 451:src/l502_stream.c **** буфера #L502_SPORT_IN_BUF_SIZE. + 452:src/l502_stream.c **** После установки шага определяется реально использу + 453:src/l502_stream.c **** как наибольшее число кратное шагу и не превышающее + 454:src/l502_stream.c **** + 455:src/l502_stream.c **** @param[in] size Размер шага прерывания в 32-битных словах + 456:src/l502_stream.c **** @return Код ошибки */ + 457:src/l502_stream.c **** int32_t sport_in_set_step_size(uint32_t size) { + 136 .loc 1 457 0 137 .LVL10: 138 0084 7805 [--sp] = ( r7:7 ); 139 140 .LCFI4: 141 0086 3830 R7 = R0; - 457:src/l502_stream.c **** int mul; - 458:src/l502_stream.c **** if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) - 142 .loc 1 458 0 + 458:src/l502_stream.c **** int mul; + 459:src/l502_stream.c **** if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) + 142 .loc 1 459 0 143 0088 80E10080 R0 = 32768 (Z); 144 .LVL11: - 456:src/l502_stream.c **** int32_t sport_in_set_step_size(uint32_t size) { - 145 .loc 1 456 0 + 457:src/l502_stream.c **** int32_t sport_in_set_step_size(uint32_t size) { + 145 .loc 1 457 0 146 008c 00E80300 LINK 12; 147 .LCFI5: - 148 .loc 1 458 0 + 148 .loc 1 459 0 149 0090 070A cc =R7<=R0 (iu); 150 0092 1A10 if !cc jump .L17; - 459:src/l502_stream.c **** return L502_BF_ERR_INVALID_CMD_PARAMS; - 460:src/l502_stream.c **** mul = L502_SPORT_IN_BUF_SIZE/size; - 151 .loc 1 460 0 + 460:src/l502_stream.c **** return L502_BF_ERR_INVALID_CMD_PARAMS; + 461:src/l502_stream.c **** mul = L502_SPORT_IN_BUF_SIZE/size; + 151 .loc 1 461 0 152 0094 0860 R0 = 1 (X); 153 0096 0F30 R1 = R7; 154 0098 A84F R0 <<= 21; 155 009a FFE3B3FF call ___udivsi3; - 461:src/l502_stream.c **** /* не может быть боьше 0x8000 шагов, так как регистр - 462:src/l502_stream.c **** YCNT 16-разрядный (+ еще умножаем на 2) */ - 463:src/l502_stream.c **** if (mul > 0x8000) - BFIN GAS /tmp/ccLxUL2t.s page 12 + 462:src/l502_stream.c **** /* не может быть боьше 0x8000 шагов, так как регистр + 463:src/l502_stream.c **** YCNT 16-разрядный (+ еще умножаем на 2) */ + BFIN GAS /tmp/ccdxqFXK.s page 12 - 464:src/l502_stream.c **** mul = 0x8000; - 465:src/l502_stream.c **** f_sport_in_buf_size = size*mul; - 156 .loc 1 465 0 + 464:src/l502_stream.c **** if (mul > 0x8000) + 465:src/l502_stream.c **** mul = 0x8000; + 466:src/l502_stream.c **** f_sport_in_buf_size = size*mul; + 156 .loc 1 466 0 157 009e 81E10080 R1 = 32768 (Z); 158 00a2 07C40140 R0 = min(R0,R1); 159 00a6 F840 R0 *= R7; 160 00a8 4AE10000 P2.H = _f_sport_in_buf_size; 161 00ac 0AE10800 P2.L = _f_sport_in_buf_size; 162 00b0 1093 [P2] = R0; - 466:src/l502_stream.c **** f_sport_in_block_size = size; - 163 .loc 1 466 0 + 467:src/l502_stream.c **** f_sport_in_block_size = size; + 163 .loc 1 467 0 164 00b2 4AE10000 P2.H = _f_sport_in_block_size; 165 00b6 0AE10400 P2.L = _f_sport_in_block_size; 166 00ba 1793 [P2] = R7; - 467:src/l502_stream.c **** return 0; - 468:src/l502_stream.c **** } - 167 .loc 1 468 0 + 468:src/l502_stream.c **** return 0; + 469:src/l502_stream.c **** } + 167 .loc 1 469 0 168 00bc 01E80000 UNLINK; - 466:src/l502_stream.c **** f_sport_in_block_size = size; - 169 .loc 1 466 0 + 467:src/l502_stream.c **** f_sport_in_block_size = size; + 169 .loc 1 467 0 170 00c0 0060 R0 = 0 (X); - 171 .loc 1 468 0 + 171 .loc 1 469 0 172 00c2 3805 ( r7:7 ) = [sp++]; 173 174 .LCFI6: @@ -691,10 +692,10 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 177 .LVL13: 178 .L17: 179 00c6 01E80000 UNLINK; - 458:src/l502_stream.c **** if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) - 180 .loc 1 458 0 + 459:src/l502_stream.c **** if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) + 180 .loc 1 459 0 181 00ca 20E1FEFD R0 = -514 (X); - 182 .loc 1 468 0 + 182 .loc 1 469 0 183 00ce 3805 ( r7:7 ) = [sp++]; 184 185 .LCFI7: @@ -707,80 +708,80 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 192 .type _sport_rx_stop, STT_FUNC; 193 _sport_rx_stop: 194 .LFB31: - 469:src/l502_stream.c **** 470:src/l502_stream.c **** - 471:src/l502_stream.c **** /** @brief Запуск сбора данных по SPORT0 - 472:src/l502_stream.c **** - 473:src/l502_stream.c **** Функция настраивает DMA3 на режим автобуфера с 2D, разм - 474:src/l502_stream.c **** равным f_sport_in_block_size. После чего разрешается канал DMA - 475:src/l502_stream.c **** прием по SPORT0 */ - 476:src/l502_stream.c **** void sport_rx_start(void) { - 477:src/l502_stream.c **** static volatile int dummy; - 478:src/l502_stream.c **** /* запрещаем DMA */ - 479:src/l502_stream.c **** *pDMA3_CONFIG = 0; - BFIN GAS /tmp/ccLxUL2t.s page 13 + 471:src/l502_stream.c **** + 472:src/l502_stream.c **** /** @brief Запуск сбора данных по SPORT0 + 473:src/l502_stream.c **** + 474:src/l502_stream.c **** Функция настраивает DMA3 на режим автобуфера с 2D, разм + 475:src/l502_stream.c **** равным f_sport_in_block_size. После чего разрешается канал DMA + 476:src/l502_stream.c **** прием по SPORT0 */ + 477:src/l502_stream.c **** void sport_rx_start(void) { + 478:src/l502_stream.c **** static volatile int dummy; + 479:src/l502_stream.c **** /* запрещаем DMA */ + BFIN GAS /tmp/ccdxqFXK.s page 13 - 480:src/l502_stream.c **** ssync(); - 481:src/l502_stream.c **** /* вычитываем все данные из буфера, если они были */ - 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 483:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 484:src/l502_stream.c **** ssync(); - 485:src/l502_stream.c **** } - 486:src/l502_stream.c **** - 487:src/l502_stream.c **** /* настраиваем DMA */ - 488:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; - 489:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би - 490:src/l502_stream.c **** а размер в 32 битных словах = - 491:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; - 492:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; - 493:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; - 494:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 495:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 496:src/l502_stream.c **** + 480:src/l502_stream.c **** *pDMA3_CONFIG = 0; + 481:src/l502_stream.c **** ssync(); + 482:src/l502_stream.c **** /* вычитываем все данные из буфера, если они были */ + 483:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 484:src/l502_stream.c **** dummy = *pSPORT0_RX16; + 485:src/l502_stream.c **** ssync(); + 486:src/l502_stream.c **** } + 487:src/l502_stream.c **** + 488:src/l502_stream.c **** /* настраиваем DMA */ + 489:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; + 490:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би + 491:src/l502_stream.c **** а размер в 32 битных словах = + 492:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; + 493:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; + 494:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; + 495:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; + 496:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; 497:src/l502_stream.c **** - 498:src/l502_stream.c **** ssync(); - 499:src/l502_stream.c **** /* разрешаем DMA */ - 500:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; - 501:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 502:src/l502_stream.c **** /* разрешаем прием по SPORT'у */ - 503:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 504:src/l502_stream.c **** - 505:src/l502_stream.c **** /* разрешаем генерацию RFS на SPORT0 */ - 506:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 507:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 508:src/l502_stream.c **** } - 509:src/l502_stream.c **** - 510:src/l502_stream.c **** - 511:src/l502_stream.c **** - 512:src/l502_stream.c **** /** @brief Останов сбора данных по SPORT0 - 513:src/l502_stream.c **** - 514:src/l502_stream.c **** Функция запрещает прием по SPORT0 и останавливает DMA */ - 515:src/l502_stream.c **** void sport_rx_stop(void) { - 195 .loc 1 515 0 - 516:src/l502_stream.c **** /* останавливаем генерацию RFS */ - 517:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 196 .loc 1 517 0 + 498:src/l502_stream.c **** + 499:src/l502_stream.c **** ssync(); + 500:src/l502_stream.c **** /* разрешаем DMA */ + 501:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; + 502:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; + 503:src/l502_stream.c **** /* разрешаем прием по SPORT'у */ + 504:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; + 505:src/l502_stream.c **** + 506:src/l502_stream.c **** /* разрешаем генерацию RFS на SPORT0 */ + 507:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 508:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 509:src/l502_stream.c **** } + 510:src/l502_stream.c **** + 511:src/l502_stream.c **** + 512:src/l502_stream.c **** + 513:src/l502_stream.c **** /** @brief Останов сбора данных по SPORT0 + 514:src/l502_stream.c **** + 515:src/l502_stream.c **** Функция запрещает прием по SPORT0 и останавливает DMA */ + 516:src/l502_stream.c **** void sport_rx_stop(void) { + 195 .loc 1 516 0 + 517:src/l502_stream.c **** /* останавливаем генерацию RFS */ + 518:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 196 .loc 1 518 0 197 00d4 4AE10000 P2.H = _f_bf_reg; - 515:src/l502_stream.c **** void sport_rx_stop(void) { - 198 .loc 1 515 0 + 516:src/l502_stream.c **** void sport_rx_stop(void) { + 198 .loc 1 516 0 199 00d8 00E80300 LINK 12; 200 .LCFI8: - 201 .loc 1 517 0 + 201 .loc 1 518 0 202 00dc 0AE11800 P2.L = _f_bf_reg; 203 00e0 1191 R1 = [P2]; 204 00e2 194C BITCLR (R1,3); 205 00e4 1193 [P2] = R1; - 518:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 206 .loc 1 518 0 + 519:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 206 .loc 1 519 0 207 00e6 20E11803 R0 = 792 (X); 208 00ea FFE38BFF call _fpga_reg_write; 209 .LBB23: 210 .LBB24: + BFIN GAS /tmp/ccdxqFXK.s page 14 + + 211 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib - BFIN GAS /tmp/ccLxUL2t.s page 14 - - 1:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* 2:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * Copyright (C) 2012 Analog Devices Inc. All rights reserved. 3:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * @@ -837,10 +838,10 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 54:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_NOP 55:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 56:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* Insert a normal 16 bit NOP, which is treated as volatile. + BFIN GAS /tmp/ccdxqFXK.s page 15 + + 57:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ - BFIN GAS /tmp/ccLxUL2t.s page 15 - - 58:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 59:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 60:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline @@ -897,10 +898,10 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 111:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_RAISE_INTR)) || \ 112:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_RAISE_INTR)))) 113:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** + BFIN GAS /tmp/ccdxqFXK.s page 16 + + 114:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_RAISE_INTR - BFIN GAS /tmp/ccLxUL2t.s page 16 - - 115:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 116:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define raise_intr(A) (__builtin_raise((A))) 117:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** @@ -957,10 +958,10 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 168:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_flushinv(__a); 169:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 170:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** + BFIN GAS /tmp/ccdxqFXK.s page 17 + + 171:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_FLUSHINV */ - BFIN GAS /tmp/ccLxUL2t.s page 17 - - 172:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 173:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_FLUSHINVMODUP) && \ 174:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSHINVMODUP)) || \ @@ -1017,10 +1018,10 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 225:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void iflush(void * __a) { 226:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_iflush(__a); 227:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } + BFIN GAS /tmp/ccdxqFXK.s page 18 + + 228:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** - BFIN GAS /tmp/ccLxUL2t.s page 18 - - 229:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_IFLUSH */ 230:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 231:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_IFLUSHMODUP) && \ @@ -1077,40 +1078,40 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 216 .LBB25: 217 .LBB26: 218 00f0 2400 ssync; + BFIN GAS /tmp/ccdxqFXK.s page 19 + + 219 .LBE26: - BFIN GAS /tmp/ccLxUL2t.s page 19 - - 220 .LBE25: - 519:src/l502_stream.c **** - 520:src/l502_stream.c **** ssync(); + 520:src/l502_stream.c **** 521:src/l502_stream.c **** ssync(); - 522:src/l502_stream.c **** - 523:src/l502_stream.c **** /* запрещаем прием по SPORT */ - 524:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; - 221 .loc 1 524 0 + 522:src/l502_stream.c **** ssync(); + 523:src/l502_stream.c **** + 524:src/l502_stream.c **** /* запрещаем прием по SPORT */ + 525:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; + 221 .loc 1 525 0 222 00f2 4AE1C0FF P2.H = 65472; 223 00f6 0AE12008 P2.L = 2080; 224 00fa 1095 R0 = W [P2] (Z); 225 00fc 004C BITCLR (R0,0); 226 00fe 1097 W [P2] = R0; - 525:src/l502_stream.c **** /* запрещаем DMA */ - 526:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; - 227 .loc 1 526 0 + 526:src/l502_stream.c **** /* запрещаем DMA */ + 527:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; + 227 .loc 1 527 0 228 0100 4AE1C0FF P2.H = 65472; 229 0104 0060 R0 = 0 (X); 230 0106 0AE1C80C P2.L = 3272; 231 010a 1097 W [P2] = R0; - 527:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; - 232 .loc 1 527 0 + 528:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; + 232 .loc 1 528 0 233 010c 4AE1C0FF P2.H = 65472; 234 0110 0AE10C01 P2.L = 268; 235 0114 1091 R0 = [P2]; 236 0116 804C BITCLR (R0,16); 237 0118 1093 [P2] = R0; - 528:src/l502_stream.c **** //ssync(); - 529:src/l502_stream.c **** } - 238 .loc 1 529 0 + 529:src/l502_stream.c **** //ssync(); + 530:src/l502_stream.c **** } + 238 .loc 1 530 0 239 011a 01E80000 UNLINK; 240 011e 1000 rts; 241 .LFE31: @@ -1120,54 +1121,54 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 245 .type _sport_rx_start, STT_FUNC; 246 _sport_rx_start: 247 .LFB30: - 476:src/l502_stream.c **** void sport_rx_start(void) { - 248 .loc 1 476 0 + 477:src/l502_stream.c **** void sport_rx_start(void) { + 248 .loc 1 477 0 249 0120 7005 [--sp] = ( r7:6 ); 250 251 .LCFI9: - 479:src/l502_stream.c **** *pDMA3_CONFIG = 0; - 252 .loc 1 479 0 + 480:src/l502_stream.c **** *pDMA3_CONFIG = 0; + 252 .loc 1 480 0 253 0122 4AE1C0FF P2.H = 65472; - 476:src/l502_stream.c **** void sport_rx_start(void) { - 254 .loc 1 476 0 + 477:src/l502_stream.c **** void sport_rx_start(void) { + 254 .loc 1 477 0 255 0126 00E80300 LINK 12; 256 .LCFI10: - 479:src/l502_stream.c **** *pDMA3_CONFIG = 0; - 257 .loc 1 479 0 + 480:src/l502_stream.c **** *pDMA3_CONFIG = 0; + 257 .loc 1 480 0 258 012a 0060 R0 = 0 (X); 259 012c 0AE1C80C P2.L = 3272; 260 0130 1097 W [P2] = R0; + BFIN GAS /tmp/ccdxqFXK.s page 20 + + 261 .LBB39: - BFIN GAS /tmp/ccLxUL2t.s page 20 - - 262 .LBB40: 263 .loc 2 277 0 264 0132 2400 ssync; 265 .LBE40: 266 .LBE39: - 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 267 .loc 1 482 0 + 483:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 267 .loc 1 483 0 268 0134 4AE1C0FF P2.H = 65472; 269 0138 0AE13008 P2.L = 2096; 270 013c 1095 R0 = W [P2] (Z); 271 013e 0048 cc = !BITTST (R0,0); 272 0140 1518 if cc jump .L21; - 483:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 273 .loc 1 483 0 + 484:src/l502_stream.c **** dummy = *pSPORT0_RX16; + 273 .loc 1 484 0 274 0142 49E1C0FF P1.H = 65472; - 275 0146 48E10000 P0.H = _dummy.2411; + 275 0146 48E10000 P0.H = _dummy.2418; 276 014a 09E11808 P1.L = 2072; - 277 014e 08E11C00 P0.L = _dummy.2411; - 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 278 .loc 1 482 0 + 277 014e 08E11C00 P0.L = _dummy.2418; + 483:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 278 .loc 1 483 0 279 0152 0960 R1 = 1 (X); 280 0154 4134 I0 = P1; 281 0156 4A34 I1 = P2; 282 .L22: 283 0158 0000 nop; - 483:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 284 .loc 1 483 0 + 484:src/l502_stream.c **** dummy = *pSPORT0_RX16; + 284 .loc 1 484 0 285 015a 209D R0.L = W [I0]; 286 015c C042 R0 = R0.L (Z); 287 015e 0093 [P0] = R0; @@ -1177,39 +1178,39 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 291 0160 2400 ssync; 292 .LBE42: 293 .LBE41: - 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 294 .loc 1 482 0 + 483:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 294 .loc 1 483 0 295 0162 289D R0.L = W [I1]; 296 0164 0154 R0 = R1 & R0; 297 0166 000C cc =R0==0; 298 0168 F817 if !cc jump .L22 (bp); 299 .L21: - 488:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; - 300 .loc 1 488 0 + 489:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; + 300 .loc 1 489 0 301 016a 46E10000 R6.H = _f_sport_in_buf; 302 016e 4AE1C0FF P2.H = 65472; 303 0172 06E10000 R6.L = _f_sport_in_buf; 304 0176 0AE1C40C P2.L = 3268; 305 017a 1693 [P2] = R6; - 489:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би - 306 .loc 1 489 0 + 490:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би + 306 .loc 1 490 0 307 017c 4AE10000 P2.H = _f_sport_in_block_size; 308 0180 0AE10400 P2.L = _f_sport_in_block_size; 309 0184 1191 R1 = [P2]; 310 0186 4AE1C0FF P2.H = 65472; + BFIN GAS /tmp/ccdxqFXK.s page 21 + + 311 018a 82C60980 R0 = R1 << 1; - BFIN GAS /tmp/ccLxUL2t.s page 21 - - 312 018e 0AE1D00C P2.L = 3280; 313 0192 1097 W [P2] = R0; - 491:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; - 314 .loc 1 491 0 + 492:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; + 314 .loc 1 492 0 315 0194 1760 R7 = 2 (X); 316 0196 226C P2 += 4; 317 0198 1797 W [P2] = R7; - 492:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; - 318 .loc 1 492 0 + 493:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; + 318 .loc 1 493 0 319 019a 4AE10000 P2.H = _f_sport_in_buf_size; 320 019e 0AE10800 P2.L = _f_sport_in_buf_size; 321 01a2 1091 R0 = [P2]; @@ -1217,21 +1218,21 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 323 01a8 4AE1C0FF P2.H = 65472; 324 01ac 0AE1D80C P2.L = 3288; 325 01b0 1097 W [P2] = R0; - 493:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; - 326 .loc 1 493 0 + 494:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; + 326 .loc 1 494 0 327 01b2 226C P2 += 4; 328 01b4 1797 W [P2] = R7; - 494:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 329 .loc 1 494 0 + 495:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; + 329 .loc 1 495 0 330 01b6 426C P2 += 8; - 495:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 331 .loc 1 495 0 + 496:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; + 331 .loc 1 496 0 332 01b8 49E1C0FF P1.H = 65472; - 494:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 333 .loc 1 494 0 + 495:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; + 333 .loc 1 495 0 334 01bc 1693 [P2] = R6; - 495:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 335 .loc 1 495 0 + 496:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; + 335 .loc 1 496 0 336 01be 09E1C80C P1.L = 3272; 337 01c2 20E1F610 R0 = 4342 (X); 338 01c6 0897 W [P1] = R0; @@ -1241,52 +1242,52 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 342 01c8 2400 ssync; 343 .LBE44: 344 .LBE43: - 500:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; - 345 .loc 1 500 0 + 501:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; + 345 .loc 1 501 0 346 01ca 4AE1C0FF P2.H = 65472; 347 01ce 0AE10C01 P2.L = 268; 348 01d2 1091 R0 = [P2]; 349 01d4 804A BITSET (R0, 16); 350 01d6 1093 [P2] = R0; - 501:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 351 .loc 1 501 0 + 502:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; + 351 .loc 1 502 0 352 01d8 0895 R0 = W [P1] (Z); 353 01da 004A BITSET (R0, 0); - 503:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 354 .loc 1 503 0 + 504:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; + 354 .loc 1 504 0 355 01dc 4AE1C0FF P2.H = 65472; - 501:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 356 .loc 1 501 0 + 502:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; + 356 .loc 1 502 0 + BFIN GAS /tmp/ccdxqFXK.s page 22 + + 357 01e0 0897 W [P1] = R0; - BFIN GAS /tmp/ccLxUL2t.s page 22 - - - 503:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 358 .loc 1 503 0 + 504:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; + 358 .loc 1 504 0 359 01e2 0AE12008 P2.L = 2080; 360 01e6 1095 R0 = W [P2] (Z); 361 01e8 004A BITSET (R0, 0); 362 01ea 1097 W [P2] = R0; - 506:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 363 .loc 1 506 0 + 507:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 363 .loc 1 507 0 364 01ec 4AE10000 P2.H = _f_bf_reg; 365 01f0 0AE11800 P2.L = _f_bf_reg; 366 01f4 1191 R1 = [P2]; 367 01f6 194A BITSET (R1, 3); 368 01f8 1193 [P2] = R1; - 508:src/l502_stream.c **** } - 369 .loc 1 508 0 + 509:src/l502_stream.c **** } + 369 .loc 1 509 0 370 01fa 01E80000 UNLINK; - 507:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 371 .loc 1 507 0 + 508:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 371 .loc 1 508 0 372 01fe 20E11803 R0 = 792 (X); - 508:src/l502_stream.c **** } - 373 .loc 1 508 0 + 509:src/l502_stream.c **** } + 373 .loc 1 509 0 374 0202 3005 ( r7:6 ) = [sp++]; 375 376 .LCFI11: - 507:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 377 .loc 1 507 0 + 508:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 377 .loc 1 508 0 378 0204 FFE2FEFE jump.l _fpga_reg_write; 379 .LFE30: 380 .size _sport_rx_start, .-_sport_rx_start @@ -1295,69 +1296,69 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 383 .type _stream_proc, STT_FUNC; 384 _stream_proc: 385 .LFB24: - 300:src/l502_stream.c **** void stream_proc(void) { - 386 .loc 1 300 0 + 301:src/l502_stream.c **** void stream_proc(void) { + 386 .loc 1 301 0 387 0208 C304 [--sp] = ( p5:3 ); 388 389 .LCFI12: - 302:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { - 390 .loc 1 302 0 + 303:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { + 390 .loc 1 303 0 391 020a 4BE10000 P3.H = _g_stream_in_state; 392 020e 0BE10000 P3.L = _g_stream_in_state; 393 0212 1891 R0 = [P3]; - 300:src/l502_stream.c **** void stream_proc(void) { - 394 .loc 1 300 0 + 301:src/l502_stream.c **** void stream_proc(void) { + 394 .loc 1 301 0 395 0214 00E80300 LINK 12; 396 .LCFI13: - 302:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { - 397 .loc 1 302 0 + 303:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { + 397 .loc 1 303 0 398 0218 000C cc =R0==0; 399 021a 171C if cc jump .L26 (bp); 400 021c 180C cc =R0==3; 401 021e 1518 if cc jump .L26; 402 .LBB45: - 304:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; - 403 .loc 1 304 0 - BFIN GAS /tmp/ccLxUL2t.s page 23 + 305:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; + BFIN GAS /tmp/ccdxqFXK.s page 23 + 403 .loc 1 305 0 404 0220 4AE10000 P2.H = _f_sport_in_put_pos; - 307:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 405 .loc 1 307 0 + 308:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? + 405 .loc 1 308 0 406 0224 4CE10000 P4.H = _f_sport_in_proc_pos; - 304:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; - 407 .loc 1 304 0 + 305:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; + 407 .loc 1 305 0 408 0228 0AE10C00 P2.L = _f_sport_in_put_pos; - 307:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 409 .loc 1 307 0 + 308:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? + 409 .loc 1 308 0 410 022c 0CE12800 P4.L = _f_sport_in_proc_pos; - 304:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; - 411 .loc 1 304 0 + 305:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; + 411 .loc 1 305 0 412 0230 5291 P2 = [P2]; 413 .LVL15: - 307:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 414 .loc 1 307 0 + 308:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? + 414 .loc 1 308 0 415 0232 6191 P1 = [P4]; 416 0234 CA09 cc =P2= f_hdma_out_proc_pos ? - 453 .loc 1 336 0 + 337:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? + 453 .loc 1 337 0 454 0264 4DE10000 P5.H = _f_hdma_out_proc_pos; 455 .LVL20: - 333:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; - 456 .loc 1 333 0 + 334:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; + 456 .loc 1 334 0 457 0268 0AE12000 P2.L = _f_hdma_out_put_pos; - 336:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? - 458 .loc 1 336 0 + 337:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? + 458 .loc 1 337 0 459 026c 0DE13000 P5.L = _f_hdma_out_proc_pos; - 333:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; - 460 .loc 1 333 0 + 334:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; + 460 .loc 1 334 0 461 0270 5291 P2 = [P2]; 462 .LVL21: - 336:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? - 463 .loc 1 336 0 + 337:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? + 463 .loc 1 337 0 464 0272 6991 P1 = [P5]; 465 0274 CA09 cc =P2= get_pos ? - 484 .loc 1 358 0 + 359:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? + 484 .loc 1 359 0 485 0290 4DE10000 P5.H = _f_hdma_out_start_pos; - 356:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; - 486 .loc 1 356 0 + 357:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; + 486 .loc 1 357 0 487 0294 0AE12400 P2.L = _f_hdma_out_get_pos; - 358:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? - 488 .loc 1 358 0 + 359:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? + 488 .loc 1 359 0 489 0298 0DE12C00 P5.L = _f_hdma_out_start_pos; - 356:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; - 490 .loc 1 356 0 + 357:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; + 490 .loc 1 357 0 491 029c 5191 P1 = [P2]; 492 .LVL24: - 358:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? - 493 .loc 1 358 0 + 359:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? + 493 .loc 1 359 0 + BFIN GAS /tmp/ccdxqFXK.s page 25 + + 494 029e 6891 P0 = [P5]; - BFIN GAS /tmp/ccLxUL2t.s page 25 - - 495 02a0 410A cc =P1<=P0 (iu); 496 02a2 7814 if !cc jump .L34 (bp); 497 02a4 4AE11000 P2.H = 16; @@ -1449,15 +1450,15 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 500 02ae 0244 P2 -= P0; 501 .LVL25: 502 .L35: - 361:src/l502_stream.c **** if (hdma_rdy_size > f_hdma_out_block_size) { - 503 .loc 1 361 0 + 362:src/l502_stream.c **** if (hdma_rdy_size > f_hdma_out_block_size) { + 503 .loc 1 362 0 504 02b0 49E10000 P1.H = 0; 505 .LVL26: 506 02b4 09E10080 P1.L = 32768; 507 02b8 4A0A cc =P2<=P1 (iu); 508 02ba CF1F if cc jump .L36 (bp); - 362:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)&f_hdma_out_buf[f_hdma_out_start_pos], - 509 .loc 1 362 0 + 363:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)&f_hdma_out_buf[f_hdma_out_start_pos], + 509 .loc 1 363 0 510 02bc 4AE18000 P2.H = _f_hdma_out_buf; 511 .LVL27: 512 02c0 0AE10000 P2.L = _f_hdma_out_buf; @@ -1465,24 +1466,24 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 514 02c6 4930 R1 = P1; 515 02c8 4230 R0 = P2; 516 02ca FFE39BFE call _hdma_recv_req_start; - 365:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 517 .loc 1 365 0 + 366:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; + 517 .loc 1 366 0 518 02ce 2891 R0 = [P5]; 519 02d0 81E10080 R1 = 32768 (Z); 520 02d4 0850 R0 = R0 + R1; - 366:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) - 521 .loc 1 366 0 + 367:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) + 521 .loc 1 367 0 522 02d6 0960 R1 = 1 (X); 523 02d8 A14F R1 <<= 20; - 365:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 524 .loc 1 365 0 + 366:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; + 524 .loc 1 366 0 525 02da 2893 [P5] = R0; - 366:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) - 526 .loc 1 366 0 + 367:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) + 526 .loc 1 367 0 527 02dc 0808 cc =R0==R1; 528 02de BD17 if !cc jump .L36 (bp); - 367:src/l502_stream.c **** f_hdma_out_start_pos = 0; - 529 .loc 1 367 0 + 368:src/l502_stream.c **** f_hdma_out_start_pos = 0; + 529 .loc 1 368 0 530 02e0 4AE10000 P2.H = _f_hdma_out_start_pos; 531 02e4 0060 R0 = 0 (X); 532 02e6 0AE12C00 P2.L = _f_hdma_out_start_pos; @@ -1493,55 +1494,55 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 537 .LBE49: 538 .LBE47: 539 .LBB51: - 307:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 540 .loc 1 307 0 + 308:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? + 540 .loc 1 308 0 541 02ee 4AE10000 P2.H = _f_sport_in_buf_size; 542 .LVL29: + BFIN GAS /tmp/ccdxqFXK.s page 26 + + 543 02f2 0AE10800 P2.L = _f_sport_in_buf_size; - BFIN GAS /tmp/ccLxUL2t.s page 26 - - 544 02f6 5291 P2 = [P2]; 545 02f8 6A32 P5 = P2; 546 .LVL30: 547 02fa 0D44 P5 -= P1; - 310:src/l502_stream.c **** if (sport_rdy_size) { - 548 .loc 1 310 0 + 311:src/l502_stream.c **** if (sport_rdy_size) { + 548 .loc 1 311 0 549 02fc 450C cc =P5==0; 550 02fe A11F if cc jump .L29 (bp); 551 .L38: 552 .LBB46: - 313:src/l502_stream.c **** sport_rdy_size); - 553 .loc 1 313 0 + 314:src/l502_stream.c **** sport_rdy_size); + 553 .loc 1 314 0 554 0300 4AE10000 P2.H = _f_sport_in_buf; 555 0304 0AE10000 P2.L = _f_sport_in_buf; 556 0308 8A5E P2 = P2 + (P1 << 2); 557 030a 4230 R0 = P2; 558 030c 4D30 R1 = P5; 559 030e FFE379FE call _usr_in_proc_data; - 315:src/l502_stream.c **** f_sport_in_proc_pos += processed; - 560 .loc 1 315 0 + 316:src/l502_stream.c **** f_sport_in_proc_pos += processed; + 560 .loc 1 316 0 561 0312 2191 R1 = [P4]; - 316:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) - 562 .loc 1 316 0 + 317:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) + 562 .loc 1 317 0 563 0314 4AE10000 P2.H = _f_sport_in_buf_size; - 315:src/l502_stream.c **** f_sport_in_proc_pos += processed; - 564 .loc 1 315 0 + 316:src/l502_stream.c **** f_sport_in_proc_pos += processed; + 564 .loc 1 316 0 565 0318 0850 R0 = R0 + R1; 566 .LVL31: - 316:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) - 567 .loc 1 316 0 + 317:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) + 567 .loc 1 317 0 568 031a 0AE10800 P2.L = _f_sport_in_buf_size; 569 031e 1191 R1 = [P2]; - 315:src/l502_stream.c **** f_sport_in_proc_pos += processed; - 570 .loc 1 315 0 + 316:src/l502_stream.c **** f_sport_in_proc_pos += processed; + 570 .loc 1 316 0 571 0320 2093 [P4] = R0; - 316:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) - 572 .loc 1 316 0 + 317:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) + 572 .loc 1 317 0 573 0322 0808 cc =R0==R1; 574 0324 8E17 if !cc jump .L29 (bp); - 317:src/l502_stream.c **** f_sport_in_proc_pos = 0; - 575 .loc 1 317 0 + 318:src/l502_stream.c **** f_sport_in_proc_pos = 0; + 575 .loc 1 318 0 576 0326 4AE10000 P2.H = _f_sport_in_proc_pos; 577 032a 0060 R0 = 0 (X); 578 032c 0AE12800 P2.L = _f_sport_in_proc_pos; @@ -1552,22 +1553,22 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 583 .LBE46: 584 .LBE51: 585 .LBB52: - 336:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? - 586 .loc 1 336 0 + 337:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? + 586 .loc 1 337 0 587 0334 0A44 P2 -= P1; 588 0336 4A30 R1 = P2; 589 .LVL33: - 341:src/l502_stream.c **** if (hdma_rdy_size != 0) { - BFIN GAS /tmp/ccLxUL2t.s page 27 + BFIN GAS /tmp/ccdxqFXK.s page 27 - 590 .loc 1 341 0 + 342:src/l502_stream.c **** if (hdma_rdy_size != 0) { + 590 .loc 1 342 0 591 0338 010C cc =R1==0; 592 033a A51F if cc jump .L33 (bp); 593 .L42: 594 .LBB48: - 344:src/l502_stream.c **** hdma_rdy_size); - 595 .loc 1 344 0 + 345:src/l502_stream.c **** hdma_rdy_size); + 595 .loc 1 345 0 596 033c 4AE18000 P2.H = _f_hdma_out_buf; 597 .LVL34: 598 0340 0AE10000 P2.L = _f_hdma_out_buf; @@ -1575,24 +1576,24 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 600 0346 4230 R0 = P2; 601 0348 FFE35CFE call _usr_out_proc_data; 602 .LVL35: - 347:src/l502_stream.c **** f_hdma_out_proc_pos += processed; - 603 .loc 1 347 0 + 348:src/l502_stream.c **** f_hdma_out_proc_pos += processed; + 603 .loc 1 348 0 604 034c 2991 R1 = [P5]; 605 034e 0850 R0 = R0 + R1; 606 .LVL36: - 348:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) - 607 .loc 1 348 0 + 349:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) + 607 .loc 1 349 0 608 0350 0960 R1 = 1 (X); 609 0352 A14F R1 <<= 20; - 347:src/l502_stream.c **** f_hdma_out_proc_pos += processed; - 610 .loc 1 347 0 + 348:src/l502_stream.c **** f_hdma_out_proc_pos += processed; + 610 .loc 1 348 0 611 0354 2893 [P5] = R0; - 348:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) - 612 .loc 1 348 0 + 349:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) + 612 .loc 1 349 0 613 0356 0808 cc =R0==R1; 614 0358 9617 if !cc jump .L33 (bp); - 349:src/l502_stream.c **** f_hdma_out_proc_pos = 0; - 615 .loc 1 349 0 + 350:src/l502_stream.c **** f_hdma_out_proc_pos = 0; + 615 .loc 1 350 0 616 035a 4AE10000 P2.H = _f_hdma_out_proc_pos; 617 035e 0060 R0 = 0 (X); 618 0360 0AE13000 P2.L = _f_hdma_out_proc_pos; @@ -1603,25 +1604,25 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 623 .LBE48: 624 .LBE52: 625 .LBB53: - 322:src/l502_stream.c **** if ((g_stream_in_state == IN_STREAM_OV_ALERT) && !sport_rdy_size && hdma_send_req_rdy()) { - 626 .loc 1 322 0 + 323:src/l502_stream.c **** if ((g_stream_in_state == IN_STREAM_OV_ALERT) && !sport_rdy_size && hdma_send_req_rdy()) { + 626 .loc 1 323 0 627 0368 450C cc =P5==0; 628 036a 6F17 if !cc jump .L26 (bp); 629 036c FFE34AFE call _hdma_send_req_rdy; 630 0370 000C cc =R0==0; 631 0372 6B1F if cc jump .L26 (bp); - 323:src/l502_stream.c **** hdma_send_req_start(&f_overflow_wrd, 1, 1); - 632 .loc 1 323 0 + 324:src/l502_stream.c **** hdma_send_req_start(&f_overflow_wrd, 1, 1); + 632 .loc 1 324 0 633 0374 40E10000 R0.H = _f_overflow_wrd; 634 0378 00E10000 R0.L = _f_overflow_wrd; 635 037c 0960 R1 = 1 (X); 636 037e 0A60 R2 = 1 (X); 637 0380 FFE340FE call _hdma_send_req_start; - 324:src/l502_stream.c **** g_stream_in_state = IN_STREAM_ERR; - BFIN GAS /tmp/ccLxUL2t.s page 28 + BFIN GAS /tmp/ccdxqFXK.s page 28 - 638 .loc 1 324 0 + 325:src/l502_stream.c **** g_stream_in_state = IN_STREAM_ERR; + 638 .loc 1 325 0 639 0384 4AE10000 P2.H = _g_stream_in_state; 640 0388 1860 R0 = 3 (X); 641 038a 0AE10000 P2.L = _g_stream_in_state; @@ -1632,8 +1633,8 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 646 .LBE53: 647 .LBB54: 648 .LBB50: - 358:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? - 649 .loc 1 358 0 + 359:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? + 649 .loc 1 359 0 650 0392 5132 P2 = P1; 651 .LVL39: 652 0394 0244 P2 -= P0; @@ -1647,26 +1648,26 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 660 .type _stream_out_preload, STT_FUNC; 661 _stream_out_preload: 662 .LFB18: - 122:src/l502_stream.c **** int32_t stream_out_preload(void) { - 663 .loc 1 122 0 + 123:src/l502_stream.c **** int32_t stream_out_preload(void) { + 663 .loc 1 123 0 664 0398 C404 [--sp] = ( p5:4 ); 665 666 .LCFI15: - 124:src/l502_stream.c **** 0; - 667 .loc 1 124 0 + 125:src/l502_stream.c **** 0; + 667 .loc 1 125 0 668 039a 4CE10000 P4.H = _g_stream_out_state; - 122:src/l502_stream.c **** int32_t stream_out_preload(void) { - 669 .loc 1 122 0 + 123:src/l502_stream.c **** int32_t stream_out_preload(void) { + 669 .loc 1 123 0 670 039e 00E80300 LINK 12; 671 .LCFI16: - 124:src/l502_stream.c **** 0; - 672 .loc 1 124 0 + 125:src/l502_stream.c **** 0; + 672 .loc 1 125 0 673 03a2 0CE10400 P4.L = _g_stream_out_state; 674 03a6 2091 R0 = [P4]; 675 03a8 100C cc =R0==2; 676 03aa 2B18 if cc jump .L47; - 126:src/l502_stream.c **** f_hdma_out_get_pos = f_hdma_out_start_pos = - 677 .loc 1 126 0 + 127:src/l502_stream.c **** f_hdma_out_get_pos = f_hdma_out_start_pos = + 677 .loc 1 127 0 678 03ac 4AE10000 P2.H = _f_hdma_out_proc_pos; 679 03b0 0060 R0 = 0 (X); 680 03b2 0AE13000 P2.L = _f_hdma_out_proc_pos; @@ -1677,53 +1678,53 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 685 03c2 1091 R0 = [P2]; 686 03c4 4DE10000 P5.H = _f_hdma_out_start_pos; 687 03c8 4AE10000 P2.H = _f_hdma_out_get_pos; + BFIN GAS /tmp/ccdxqFXK.s page 29 + + 688 03cc 0DE12C00 P5.L = _f_hdma_out_start_pos; - BFIN GAS /tmp/ccLxUL2t.s page 29 - - 689 03d0 0AE12400 P2.L = _f_hdma_out_get_pos; 690 03d4 2893 [P5] = R0; 691 03d6 1093 [P2] = R0; - 130:src/l502_stream.c **** hdma_recv_start(); - 692 .loc 1 130 0 + 131:src/l502_stream.c **** hdma_recv_start(); + 692 .loc 1 131 0 693 03d8 FFE314FE call _hdma_recv_start; - 133:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 694 .loc 1 133 0 + 134:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; + 694 .loc 1 134 0 695 03dc 2891 R0 = [P5]; 696 03de 81E10080 R1 = 32768 (Z); 697 03e2 0850 R0 = R0 + R1; 698 03e4 2893 [P5] = R0; - 134:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)f_hdma_out_buf, f_hdma_out_block_size); - 699 .loc 1 134 0 + 135:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)f_hdma_out_buf, f_hdma_out_block_size); + 699 .loc 1 135 0 700 03e6 40E18000 R0.H = _f_hdma_out_buf; 701 03ea 00E10000 R0.L = _f_hdma_out_buf; 702 03ee FFE309FE call _hdma_recv_req_start; - 136:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; - 703 .loc 1 136 0 + 137:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; + 703 .loc 1 137 0 704 03f2 0860 R0 = 1 (X); 705 03f4 2093 [P4] = R0; - 139:src/l502_stream.c **** } - 706 .loc 1 139 0 + 140:src/l502_stream.c **** } + 706 .loc 1 140 0 707 03f6 01E80000 UNLINK; - 136:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; - 708 .loc 1 136 0 + 137:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; + 708 .loc 1 137 0 709 03fa 0060 R0 = 0 (X); 710 .LVL40: 711 .LVL41: - 139:src/l502_stream.c **** } - 712 .loc 1 139 0 + 140:src/l502_stream.c **** } + 712 .loc 1 140 0 713 03fc 8404 ( p5:4 ) = [sp++]; 714 715 .LCFI17: 716 03fe 1000 rts; 717 .L47: 718 0400 01E80000 UNLINK; - 124:src/l502_stream.c **** 0; - 719 .loc 1 124 0 + 125:src/l502_stream.c **** 0; + 719 .loc 1 125 0 720 0404 20E1FCFD R0 = -516 (X); 721 .LVL42: - 139:src/l502_stream.c **** } - 722 .loc 1 139 0 + 140:src/l502_stream.c **** } + 722 .loc 1 140 0 723 0408 8404 ( p5:4 ) = [sp++]; 724 725 .LCFI18: @@ -1736,28 +1737,28 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 732 .type _l502_stream_init, STT_FUNC; 733 _l502_stream_init: 734 .LFB17: - 107:src/l502_stream.c **** void l502_stream_init(void) { - 735 .loc 1 107 0 - BFIN GAS /tmp/ccLxUL2t.s page 30 + 108:src/l502_stream.c **** void l502_stream_init(void) { + BFIN GAS /tmp/ccdxqFXK.s page 30 + 735 .loc 1 108 0 736 040c 00E80300 LINK 12; 737 .LCFI19: - 109:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - 738 .loc 1 109 0 + 110:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); + 738 .loc 1 110 0 739 0410 20E10A03 R0 = 778 (X); 740 0414 0160 R1 = 0 (X); 741 0416 FFE3F5FD call _fpga_reg_write; - 110:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); - 742 .loc 1 110 0 + 111:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); + 742 .loc 1 111 0 743 041a 20E11803 R0 = 792 (X); 744 041e 0160 R1 = 0 (X); 745 0420 FFE3F0FD call _fpga_reg_write; - 113:src/l502_stream.c **** } - 746 .loc 1 113 0 + 114:src/l502_stream.c **** } + 746 .loc 1 114 0 747 0424 01E80000 UNLINK; - 112:src/l502_stream.c **** sport_tx_init(); - 748 .loc 1 112 0 + 113:src/l502_stream.c **** sport_tx_init(); + 748 .loc 1 113 0 749 0428 FFE2ECFD jump.l _sport_tx_init; 750 .LFE17: 751 .size _l502_stream_init, .-_l502_stream_init @@ -1766,72 +1767,72 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 754 .type _streams_stop, STT_FUNC; 755 _streams_stop: 756 .LFB23: - 266:src/l502_stream.c **** int32_t streams_stop(void) { - 757 .loc 1 266 0 + 267:src/l502_stream.c **** int32_t streams_stop(void) { + 757 .loc 1 267 0 758 042c FC05 [--sp] = ( r7:7, p5:4 ); 759 760 .LCFI20: - 267:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; - 761 .loc 1 267 0 + 268:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; + 761 .loc 1 268 0 762 042e 4CE10000 P4.H = _g_mode; - 266:src/l502_stream.c **** int32_t streams_stop(void) { - 763 .loc 1 266 0 + 267:src/l502_stream.c **** int32_t streams_stop(void) { + 763 .loc 1 267 0 764 0432 00E80300 LINK 12; 765 .LCFI21: - 267:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; - 766 .loc 1 267 0 + 268:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; + 766 .loc 1 268 0 767 0436 0CE10800 P4.L = _g_mode; 768 043a 2091 R0 = [P4]; 769 043c 080C cc =R0==1; 770 043e 0718 if cc jump .L51; - 287:src/l502_stream.c **** } - 771 .loc 1 287 0 + 288:src/l502_stream.c **** } + 771 .loc 1 288 0 772 0440 01E80000 UNLINK; - 267:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; - 773 .loc 1 267 0 + 268:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; + 773 .loc 1 268 0 774 0444 20E1FBFD R0 = -517 (X); 775 .LVL44: - 287:src/l502_stream.c **** } - 776 .loc 1 287 0 + 288:src/l502_stream.c **** } + 776 .loc 1 288 0 777 0448 BC05 ( r7:7, p5:4 ) = [sp++]; 778 779 .LCFI22: 780 .LVL45: + BFIN GAS /tmp/ccdxqFXK.s page 31 + + 781 044a 1000 rts; - BFIN GAS /tmp/ccLxUL2t.s page 31 - - 782 .L51: - 269:src/l502_stream.c **** hdma_send_stop(); - 783 .loc 1 269 0 + 270:src/l502_stream.c **** hdma_send_stop(); + 783 .loc 1 270 0 784 044c FFE3DAFD call _hdma_send_stop; - 270:src/l502_stream.c **** hdma_recv_stop(); - 785 .loc 1 270 0 + 271:src/l502_stream.c **** hdma_recv_stop(); + 785 .loc 1 271 0 786 0450 FFE3D8FD call _hdma_recv_stop; - 271:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - 787 .loc 1 271 0 + 272:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); + 787 .loc 1 272 0 788 0454 20E10A03 R0 = 778 (X); 789 0458 0160 R1 = 0 (X); 790 .LBB61: 791 .LBB62: - 517:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 792 .loc 1 517 0 + 518:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 792 .loc 1 518 0 793 045a 4DE10000 P5.H = _f_bf_reg; 794 .LBE62: 795 .LBE61: - 271:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - 796 .loc 1 271 0 + 272:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); + 796 .loc 1 272 0 797 045e FFE3D1FD call _fpga_reg_write; 798 .LBB68: 799 .LBB67: - 517:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 800 .loc 1 517 0 + 518:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 800 .loc 1 518 0 801 0462 0DE11800 P5.L = _f_bf_reg; 802 0466 2991 R1 = [P5]; 803 0468 194C BITCLR (R1,3); 804 046a 2993 [P5] = R1; - 518:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 805 .loc 1 518 0 + 519:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 805 .loc 1 519 0 806 046c 20E11803 R0 = 792 (X); 807 0470 FFE3C8FD call _fpga_reg_write; 808 .LBB63: @@ -1845,24 +1846,24 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 816 0476 2400 ssync; 817 .LBE66: 818 .LBE65: - 524:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; - 819 .loc 1 524 0 + 525:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; + 819 .loc 1 525 0 820 0478 4AE1C0FF P2.H = 65472; 821 047c 0AE12008 P2.L = 2080; 822 0480 1095 R0 = W [P2] (Z); 823 0482 004C BITCLR (R0,0); 824 0484 1097 W [P2] = R0; - 526:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; - 825 .loc 1 526 0 + 527:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; + 825 .loc 1 527 0 826 0486 4AE1C0FF P2.H = 65472; 827 048a 0060 R0 = 0 (X); 828 048c 0AE1C80C P2.L = 3272; + BFIN GAS /tmp/ccdxqFXK.s page 32 + + 829 0490 1097 W [P2] = R0; - BFIN GAS /tmp/ccLxUL2t.s page 32 - - - 527:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; - 830 .loc 1 527 0 + 528:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; + 830 .loc 1 528 0 831 0492 4AE1C0FF P2.H = 65472; 832 0496 0AE10C01 P2.L = 268; 833 049a 1091 R0 = [P2]; @@ -1870,43 +1871,43 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 835 049e 1093 [P2] = R0; 836 .LBE67: 837 .LBE68: - 275:src/l502_stream.c **** sport_tx_stop(); - 838 .loc 1 275 0 + 276:src/l502_stream.c **** sport_tx_stop(); + 838 .loc 1 276 0 839 04a0 FFE3B0FD call _sport_tx_stop; - 278:src/l502_stream.c **** f_bf_reg = 0; - 840 .loc 1 278 0 + 279:src/l502_stream.c **** f_bf_reg = 0; + 840 .loc 1 279 0 841 04a4 0760 R7 = 0 (X); 842 04a6 2F93 [P5] = R7; - 279:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 843 .loc 1 279 0 + 280:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 843 .loc 1 280 0 844 04a8 20E11803 R0 = 792 (X); 845 04ac 0160 R1 = 0 (X); 846 04ae FFE3A9FD call _fpga_reg_write; - 283:src/l502_stream.c **** g_stream_in_state = IN_STREAM_STOP; - 847 .loc 1 283 0 + 284:src/l502_stream.c **** g_stream_in_state = IN_STREAM_STOP; + 847 .loc 1 284 0 848 04b2 4AE10000 P2.H = _g_stream_in_state; 849 04b6 0AE10000 P2.L = _g_stream_in_state; 850 04ba 1793 [P2] = R7; - 284:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; - 851 .loc 1 284 0 + 285:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; + 851 .loc 1 285 0 852 04bc 4AE10000 P2.H = _g_stream_out_state; 853 04c0 0AE10400 P2.L = _g_stream_out_state; - 282:src/l502_stream.c **** g_mode = L502_BF_MODE_IDLE; - 854 .loc 1 282 0 + 283:src/l502_stream.c **** g_mode = L502_BF_MODE_IDLE; + 854 .loc 1 283 0 855 04c4 2793 [P4] = R7; - 284:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; - 856 .loc 1 284 0 + 285:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; + 856 .loc 1 285 0 857 04c6 1793 [P2] = R7; - 287:src/l502_stream.c **** } - 858 .loc 1 287 0 + 288:src/l502_stream.c **** } + 858 .loc 1 288 0 859 04c8 01E80000 UNLINK; - 284:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; - 860 .loc 1 284 0 + 285:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; + 860 .loc 1 285 0 861 04cc 0060 R0 = 0 (X); 862 .LVL46: 863 .LVL47: - 287:src/l502_stream.c **** } - 864 .loc 1 287 0 + 288:src/l502_stream.c **** } + 864 .loc 1 288 0 865 04ce BC05 ( r7:7, p5:4 ) = [sp++]; 866 867 .LCFI23: @@ -1917,17 +1918,17 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 872 .global _isr_sport_dma_rx; 873 .type _isr_sport_dma_rx, STT_FUNC; 874 _isr_sport_dma_rx: + BFIN GAS /tmp/ccdxqFXK.s page 33 + + 875 .LFB32: - BFIN GAS /tmp/ccLxUL2t.s page 33 - - - 530:src/l502_stream.c **** - 531:src/l502_stream.c **** /** @brief Обработчик прерывания по SPORT0 на прием. - 532:src/l502_stream.c **** - 533:src/l502_stream.c **** Прерывание возникает, когда был принят блок данных - 534:src/l502_stream.c **** Обновляем указатель принятых данных и проверяем пе - 535:src/l502_stream.c **** ISR(isr_sport_dma_rx) { - 876 .loc 1 535 0 + 531:src/l502_stream.c **** + 532:src/l502_stream.c **** /** @brief Обработчик прерывания по SPORT0 на прием. + 533:src/l502_stream.c **** + 534:src/l502_stream.c **** Прерывание возникает, когда был принят блок данных + 535:src/l502_stream.c **** Обновляем указатель принятых данных и проверяем пе + 536:src/l502_stream.c **** ISR(isr_sport_dma_rx) { + 876 .loc 1 536 0 877 04d4 6601 [--SP] = ASTAT; 878 .LCFI24: 879 04d6 7101 [--SP] = LT0; @@ -1977,82 +1978,82 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 923 .LCFI46: 924 0502 5701 [--SP] = M3; 925 .LCFI47: + BFIN GAS /tmp/ccdxqFXK.s page 34 + + 926 0504 60016101 [--SP] = A0.x; [--SP] = A0.w; - BFIN GAS /tmp/ccLxUL2t.s page 34 - - 927 .LCFI48: - 536:src/l502_stream.c **** if (*pDMA3_IRQ_STATUS & DMA_DONE) { - 928 .loc 1 536 0 + 537:src/l502_stream.c **** if (*pDMA3_IRQ_STATUS & DMA_DONE) { + 928 .loc 1 537 0 929 0508 4AE1C0FF P2.H = 65472; - 535:src/l502_stream.c **** ISR(isr_sport_dma_rx) { - 930 .loc 1 535 0 + 536:src/l502_stream.c **** ISR(isr_sport_dma_rx) { + 930 .loc 1 536 0 931 050c 62016301 [--SP] = A1.x; [--SP] = A1.w; 932 .LCFI49: - 933 .loc 1 536 0 + 933 .loc 1 537 0 934 0510 0AE1E80C P2.L = 3304; - 535:src/l502_stream.c **** ISR(isr_sport_dma_rx) { - 935 .loc 1 535 0 + 536:src/l502_stream.c **** ISR(isr_sport_dma_rx) { + 935 .loc 1 536 0 936 0514 7B01 [--SP] = RETI; 937 .LCFI50: 938 0516 00E80300 LINK 12; 939 .LCFI51: - 940 .loc 1 536 0 + 940 .loc 1 537 0 941 051a 1095 R0 = W [P2] (Z); 942 051c 0048 cc = !BITTST (R0,0); 943 051e 3118 if cc jump .L59; 944 .LBB78: - 537:src/l502_stream.c **** uint32_t rdy_put_pos; - 538:src/l502_stream.c **** /* сбрасываем прерывание от DMA */ - 539:src/l502_stream.c **** *pDMA3_IRQ_STATUS = DMA_DONE; - 945 .loc 1 539 0 + 538:src/l502_stream.c **** uint32_t rdy_put_pos; + 539:src/l502_stream.c **** /* сбрасываем прерывание от DMA */ + 540:src/l502_stream.c **** *pDMA3_IRQ_STATUS = DMA_DONE; + 945 .loc 1 540 0 946 0520 0860 R0 = 1 (X); 947 0522 1097 W [P2] = R0; - 540:src/l502_stream.c **** - 541:src/l502_stream.c **** /* обновляем количество принятых данных на размер - 542:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; - 948 .loc 1 542 0 + 541:src/l502_stream.c **** + 542:src/l502_stream.c **** /* обновляем количество принятых данных на размер + 543:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; + 948 .loc 1 543 0 949 0524 4AE10000 P2.H = _f_sport_in_block_size; 950 0528 0AE10400 P2.L = _f_sport_in_block_size; 951 052c 1391 R3 = [P2]; - 543:src/l502_stream.c **** if (f_sport_in_put_pos == f_sport_in_buf_size) - 952 .loc 1 543 0 + 544:src/l502_stream.c **** if (f_sport_in_put_pos == f_sport_in_buf_size) + 952 .loc 1 544 0 953 052e 4AE10000 P2.H = _f_sport_in_buf_size; - 542:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; - 954 .loc 1 542 0 + 543:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; + 954 .loc 1 543 0 955 0532 49E10000 P1.H = _f_sport_in_put_pos; - 956 .loc 1 543 0 + 956 .loc 1 544 0 957 0536 0AE10800 P2.L = _f_sport_in_buf_size; - 542:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; - 958 .loc 1 542 0 + 543:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; + 958 .loc 1 543 0 959 053a 09E10C00 P1.L = _f_sport_in_put_pos; - 960 .loc 1 543 0 + 960 .loc 1 544 0 961 053e 5091 P0 = [P2]; - 542:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; - 962 .loc 1 542 0 + 543:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; + 962 .loc 1 543 0 963 0540 0891 R0 = [P1]; 964 0542 0350 R0 = R3 + R0; 965 0544 0893 [P1] = R0; - 966 .loc 1 543 0 + 966 .loc 1 544 0 967 0546 0891 R0 = [P1]; 968 0548 4830 R1 = P0; 969 054a 0808 cc =R0==R1; + BFIN GAS /tmp/ccdxqFXK.s page 35 + + 970 054c 6718 if cc jump .L60; - BFIN GAS /tmp/ccLxUL2t.s page 35 - - 971 .L56: - 544:src/l502_stream.c **** f_sport_in_put_pos = 0; - 545:src/l502_stream.c **** - 546:src/l502_stream.c **** /* смотрим, сколько свободно места в буфере на прие - 547:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; - 972 .loc 1 547 0 + 545:src/l502_stream.c **** f_sport_in_put_pos = 0; + 546:src/l502_stream.c **** + 547:src/l502_stream.c **** /* смотрим, сколько свободно места в буфере на прие + 548:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; + 972 .loc 1 548 0 973 054e 4AE10000 P2.H = _f_sport_in_get_pos; 974 0552 0AE11000 P2.L = _f_sport_in_get_pos; 975 0556 1291 R2 = [P2]; 976 .LVL48: - 548:src/l502_stream.c **** rdy_put_pos = f_sport_in_put_pos > get_pos ? - 977 .loc 1 548 0 + 549:src/l502_stream.c **** rdy_put_pos = f_sport_in_put_pos > get_pos ? + 977 .loc 1 549 0 978 0558 4AE10000 P2.H = _f_sport_in_put_pos; 979 055c 0891 R0 = [P1]; 980 055e 0AE10C00 P2.L = _f_sport_in_put_pos; @@ -2062,33 +2063,33 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 984 0568 4252 R1 = R2 - R0; 985 .LVL49: 986 .L58: - 549:src/l502_stream.c **** f_sport_in_buf_size -f_sport_in_put_pos + get_pos : - 550:src/l502_stream.c **** get_pos - f_sport_in_put_pos; - 551:src/l502_stream.c **** + 550:src/l502_stream.c **** f_sport_in_buf_size -f_sport_in_put_pos + get_pos : + 551:src/l502_stream.c **** get_pos - f_sport_in_put_pos; 552:src/l502_stream.c **** - 553:src/l502_stream.c **** f_recv_size += f_sport_in_block_size; - 987 .loc 1 553 0 + 553:src/l502_stream.c **** + 554:src/l502_stream.c **** f_recv_size += f_sport_in_block_size; + 987 .loc 1 554 0 988 056a 4AE10000 P2.H = _f_recv_size; 989 056e 0AE11400 P2.L = _f_recv_size; 990 0572 1091 R0 = [P2]; 991 0574 1850 R0 = R0 + R3; 992 0576 1093 [P2] = R0; - 554:src/l502_stream.c **** - 555:src/l502_stream.c **** /* если осталось не больше блока - то считаем за пер - 556:src/l502_stream.c **** т.к. тогда при следующем прерывании уже могут бы - 557:src/l502_stream.c **** принятые ранее данные */ - 558:src/l502_stream.c **** if (rdy_put_pos < 2*f_sport_in_block_size) { - 993 .loc 1 558 0 + 555:src/l502_stream.c **** + 556:src/l502_stream.c **** /* если осталось не больше блока - то считаем за пер + 557:src/l502_stream.c **** т.к. тогда при следующем прерывании уже могут бы + 558:src/l502_stream.c **** принятые ранее данные */ + 559:src/l502_stream.c **** if (rdy_put_pos < 2*f_sport_in_block_size) { + 993 .loc 1 559 0 994 0578 82C60B80 R0 = R3 << 1; 995 057c 8109 cc =R1 get_pos ? - 1035 .loc 1 548 0 + 549:src/l502_stream.c **** rdy_put_pos = f_sport_in_put_pos > get_pos ? + 1035 .loc 1 549 0 1036 05c0 7830 R7 = P0; 1037 05c2 1191 R1 = [P2]; 1038 05c4 3A50 R0 = R2 + R7; @@ -2140,16 +2141,16 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1044 .LBB80: 1045 .LBB81: 1046 .LBB82: - 517:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 1047 .loc 1 517 0 + 518:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 1047 .loc 1 518 0 1048 05ca 4AE10000 P2.H = _f_bf_reg; 1049 05ce 0AE11800 P2.L = _f_bf_reg; 1050 05d2 1191 R1 = [P2]; 1051 .LVL53: 1052 05d4 194C BITCLR (R1,3); 1053 05d6 1193 [P2] = R1; - 518:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 1054 .loc 1 518 0 + 519:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 1054 .loc 1 519 0 1055 05d8 20E11803 R0 = 792 (X); 1056 05dc FFE312FD call _fpga_reg_write; 1057 .LVL54: @@ -2157,31 +2158,31 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1059 .LBB84: 1060 .loc 2 277 0 1061 05e0 2400 ssync; + BFIN GAS /tmp/ccdxqFXK.s page 37 + + 1062 .LBE84: - BFIN GAS /tmp/ccLxUL2t.s page 37 - - 1063 .LBE83: 1064 .LBB85: 1065 .LBB86: 1066 05e2 2400 ssync; 1067 .LBE86: 1068 .LBE85: - 524:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; - 1069 .loc 1 524 0 + 525:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; + 1069 .loc 1 525 0 1070 05e4 4AE1C0FF P2.H = 65472; 1071 05e8 0AE12008 P2.L = 2080; 1072 05ec 1095 R0 = W [P2] (Z); 1073 05ee 004C BITCLR (R0,0); 1074 05f0 1097 W [P2] = R0; - 526:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; - 1075 .loc 1 526 0 + 527:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; + 1075 .loc 1 527 0 1076 05f2 4AE1C0FF P2.H = 65472; 1077 05f6 0060 R0 = 0 (X); 1078 05f8 0AE1C80C P2.L = 3272; 1079 05fc 1097 W [P2] = R0; - 527:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; - 1080 .loc 1 527 0 + 528:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; + 1080 .loc 1 528 0 1081 05fe 4AE1C0FF P2.H = 65472; 1082 0602 0AE10C01 P2.L = 268; 1083 0606 1091 R0 = [P2]; @@ -2189,8 +2190,8 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1085 060a 1093 [P2] = R0; 1086 .LBE82: 1087 .LBE81: - 99:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; - 1088 .loc 1 99 0 + 102:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; + 1088 .loc 1 102 0 1089 060c 4AE10000 P2.H = _g_stream_in_state; 1090 0610 2060 R0 = 4 (X); 1091 0612 0AE10000 P2.L = _g_stream_in_state; @@ -2199,8 +2200,8 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1094 .L60: 1095 .LBE80: 1096 .LBE79: - 544:src/l502_stream.c **** f_sport_in_put_pos = 0; - 1097 .loc 1 544 0 + 545:src/l502_stream.c **** f_sport_in_put_pos = 0; + 1097 .loc 1 545 0 1098 061a 0060 R0 = 0 (X); 1099 061c 0893 [P1] = R0; 1100 061e 982F jump.s .L56; @@ -2212,17 +2213,17 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1106 .type _stream_disable, STT_FUNC; 1107 _stream_disable: 1108 .LFB21: - 184:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { - 1109 .loc 1 184 0 + 185:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { + 1109 .loc 1 185 0 1110 .LVL55: 1111 0620 FD05 [--sp] = ( r7:7, p5:5 ); 1112 + BFIN GAS /tmp/ccdxqFXK.s page 38 + + 1113 .LCFI53: - BFIN GAS /tmp/ccLxUL2t.s page 38 - - - 185:src/l502_stream.c **** f_set_streams(g_streams & ~streams); - 1114 .loc 1 185 0 + 186:src/l502_stream.c **** f_set_streams(g_streams & ~streams); + 1114 .loc 1 186 0 1115 0622 4DE10000 P5.H = _g_streams; 1116 0626 0DE10000 P5.L = _g_streams; 1117 062a C043 R0 = ~R0; @@ -2230,63 +2231,63 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1119 062c 2991 R1 = [P5]; 1120 .LBB90: 1121 .LBB92: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1122 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1122 .loc 1 148 0 1123 062e 4AE10000 P2.H = _g_mode; 1124 .LBE92: 1125 .LBE90: - 185:src/l502_stream.c **** f_set_streams(g_streams & ~streams); - 1126 .loc 1 185 0 + 186:src/l502_stream.c **** f_set_streams(g_streams & ~streams); + 1126 .loc 1 186 0 1127 0632 C855 R7 = R0 & R1; 1128 .LBB95: 1129 .LBB93: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1130 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1130 .loc 1 148 0 1131 0634 0AE10800 P2.L = _g_mode; 1132 0638 1091 R0 = [P2]; 1133 .LBE93: 1134 .LBE95: - 184:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { - 1135 .loc 1 184 0 + 185:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { + 1135 .loc 1 185 0 1136 063a 00E80300 LINK 12; 1137 .LCFI54: 1138 .LBB96: 1139 .LBB91: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1140 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1140 .loc 1 148 0 1141 063e 080C cc =R0==1; 1142 0640 1118 if cc jump .L68; 1143 .L64: - 158:src/l502_stream.c **** if (streams & L502_STREAM_ADC) - 1144 .loc 1 158 0 + 159:src/l502_stream.c **** if (streams & L502_STREAM_ADC) + 1144 .loc 1 159 0 1145 0642 0960 R1 = 1 (X); 1146 0644 4F54 R1 = R7 & R1; 1147 .LVL57: - 161:src/l502_stream.c **** wrd_en |= 0x2; - 1148 .loc 1 161 0 + 162:src/l502_stream.c **** wrd_en |= 0x2; + 1148 .loc 1 162 0 1149 0646 0130 R0 = R1; - 160:src/l502_stream.c **** if (streams & L502_STREAM_DIN) - 1150 .loc 1 160 0 + 161:src/l502_stream.c **** if (streams & L502_STREAM_DIN) + 1150 .loc 1 161 0 1151 0648 0F48 cc = !BITTST (R7,1); - 161:src/l502_stream.c **** wrd_en |= 0x2; - 1152 .loc 1 161 0 + 162:src/l502_stream.c **** wrd_en |= 0x2; + 1152 .loc 1 162 0 1153 064a 084A BITSET (R0, 1); 1154 064c 0806 if !cc R1 = R0; - 162:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); - 1155 .loc 1 162 0 + 163:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); + 1155 .loc 1 163 0 1156 064e 20E11904 R0 = 1049 (X); 1157 0652 FFE3D7FC call _fpga_reg_write; 1158 .LVL58: - 167:src/l502_stream.c **** g_streams = streams; - BFIN GAS /tmp/ccLxUL2t.s page 39 + BFIN GAS /tmp/ccdxqFXK.s page 39 - 1159 .loc 1 167 0 + 168:src/l502_stream.c **** g_streams = streams; + 1159 .loc 1 168 0 1160 0656 2F93 [P5] = R7; 1161 .LBE91: 1162 .LBE96: - 187:src/l502_stream.c **** } - 1163 .loc 1 187 0 + 188:src/l502_stream.c **** } + 1163 .loc 1 188 0 1164 0658 01E80000 UNLINK; 1165 065c 0060 R0 = 0 (X); 1166 065e BD05 ( r7:7, p5:5 ) = [sp++]; @@ -2296,8 +2297,8 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1170 .L68: 1171 .LBB97: 1172 .LBB94: - 148:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { - 1173 .loc 1 148 0 + 149:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { + 1173 .loc 1 149 0 1174 0662 1A60 R2 = 3 (X); 1175 0664 1754 R0 = R7 & R2; 1176 0666 000C cc =R0==0; @@ -2305,18 +2306,18 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1178 066a 1154 R0 = R1 & R2; 1179 066c 000C cc =R0==0; 1180 066e EA17 if !cc jump .L64 (bp); - 149:src/l502_stream.c **** sport_rx_start(); - 1181 .loc 1 149 0 + 150:src/l502_stream.c **** sport_rx_start(); + 1181 .loc 1 150 0 1182 0670 FFE358FD call _sport_rx_start; 1183 0674 E72F jump.s .L64; 1184 .L65: - 152:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { - 1185 .loc 1 152 0 + 153:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { + 1185 .loc 1 153 0 1186 0676 1154 R0 = R1 & R2; 1187 0678 000C cc =R0==0; 1188 067a E41F if cc jump .L64 (bp); - 153:src/l502_stream.c **** sport_rx_stop(); - 1189 .loc 1 153 0 + 154:src/l502_stream.c **** sport_rx_stop(); + 1189 .loc 1 154 0 1190 067c FFE32CFD call _sport_rx_stop; 1191 0680 E12F jump.s .L64; 1192 .LBE94: @@ -2328,80 +2329,80 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1198 .type _stream_enable, STT_FUNC; 1199 _stream_enable: 1200 .LFB20: - 174:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { - 1201 .loc 1 174 0 + 175:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { + 1201 .loc 1 175 0 1202 .LVL59: 1203 0684 FD05 [--sp] = ( r7:7, p5:5 ); 1204 1205 .LCFI56: - 175:src/l502_stream.c **** f_set_streams(g_streams | streams); - 1206 .loc 1 175 0 + 176:src/l502_stream.c **** f_set_streams(g_streams | streams); + 1206 .loc 1 176 0 1207 0686 4DE10000 P5.H = _g_streams; + BFIN GAS /tmp/ccdxqFXK.s page 40 + + 1208 068a 0DE10000 P5.L = _g_streams; - BFIN GAS /tmp/ccLxUL2t.s page 40 - - 1209 068e 2991 R1 = [P5]; 1210 .LBB100: 1211 .LBB102: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1212 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1212 .loc 1 148 0 1213 0690 4AE10000 P2.H = _g_mode; 1214 .LBE102: 1215 .LBE100: - 175:src/l502_stream.c **** f_set_streams(g_streams | streams); - 1216 .loc 1 175 0 + 176:src/l502_stream.c **** f_set_streams(g_streams | streams); + 1216 .loc 1 176 0 1217 0694 C857 R7 = R0 | R1; 1218 .LBB105: 1219 .LBB103: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1220 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1220 .loc 1 148 0 1221 0696 0AE10800 P2.L = _g_mode; 1222 069a 1091 R0 = [P2]; 1223 .LVL60: 1224 .LBE103: 1225 .LBE105: - 174:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { - 1226 .loc 1 174 0 + 175:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { + 1226 .loc 1 175 0 1227 069c 00E80300 LINK 12; 1228 .LCFI57: 1229 .LBB106: 1230 .LBB101: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1231 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1231 .loc 1 148 0 1232 06a0 080C cc =R0==1; 1233 06a2 1118 if cc jump .L74; 1234 .L70: - 158:src/l502_stream.c **** if (streams & L502_STREAM_ADC) - 1235 .loc 1 158 0 + 159:src/l502_stream.c **** if (streams & L502_STREAM_ADC) + 1235 .loc 1 159 0 1236 06a4 0960 R1 = 1 (X); 1237 06a6 4F54 R1 = R7 & R1; 1238 .LVL61: - 161:src/l502_stream.c **** wrd_en |= 0x2; - 1239 .loc 1 161 0 + 162:src/l502_stream.c **** wrd_en |= 0x2; + 1239 .loc 1 162 0 1240 06a8 0130 R0 = R1; - 160:src/l502_stream.c **** if (streams & L502_STREAM_DIN) - 1241 .loc 1 160 0 + 161:src/l502_stream.c **** if (streams & L502_STREAM_DIN) + 1241 .loc 1 161 0 1242 06aa 0F48 cc = !BITTST (R7,1); - 161:src/l502_stream.c **** wrd_en |= 0x2; - 1243 .loc 1 161 0 + 162:src/l502_stream.c **** wrd_en |= 0x2; + 1243 .loc 1 162 0 1244 06ac 084A BITSET (R0, 1); 1245 06ae 0806 if !cc R1 = R0; - 162:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); - 1246 .loc 1 162 0 + 163:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); + 1246 .loc 1 163 0 1247 06b0 20E11904 R0 = 1049 (X); 1248 06b4 FFE3A6FC call _fpga_reg_write; 1249 .LVL62: - 167:src/l502_stream.c **** g_streams = streams; - 1250 .loc 1 167 0 + 168:src/l502_stream.c **** g_streams = streams; + 1250 .loc 1 168 0 1251 06b8 2F93 [P5] = R7; 1252 .LBE101: 1253 .LBE106: - 177:src/l502_stream.c **** } - BFIN GAS /tmp/ccLxUL2t.s page 41 + BFIN GAS /tmp/ccdxqFXK.s page 41 - 1254 .loc 1 177 0 + 178:src/l502_stream.c **** } + 1254 .loc 1 178 0 1255 06ba 01E80000 UNLINK; 1256 06be 0060 R0 = 0 (X); 1257 06c0 BD05 ( r7:7, p5:5 ) = [sp++]; @@ -2411,8 +2412,8 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1261 .L74: 1262 .LBB107: 1263 .LBB104: - 148:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { - 1264 .loc 1 148 0 + 149:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { + 1264 .loc 1 149 0 1265 06c4 1A60 R2 = 3 (X); 1266 06c6 1754 R0 = R7 & R2; 1267 06c8 000C cc =R0==0; @@ -2420,18 +2421,18 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1269 06cc 1154 R0 = R1 & R2; 1270 06ce 000C cc =R0==0; 1271 06d0 EA17 if !cc jump .L70 (bp); - 149:src/l502_stream.c **** sport_rx_start(); - 1272 .loc 1 149 0 + 150:src/l502_stream.c **** sport_rx_start(); + 1272 .loc 1 150 0 1273 06d2 FFE327FD call _sport_rx_start; 1274 06d6 E72F jump.s .L70; 1275 .L71: - 152:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { - 1276 .loc 1 152 0 + 153:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { + 1276 .loc 1 153 0 1277 06d8 1154 R0 = R1 & R2; 1278 06da 000C cc =R0==0; 1279 06dc E41F if cc jump .L70 (bp); - 153:src/l502_stream.c **** sport_rx_stop(); - 1280 .loc 1 153 0 + 154:src/l502_stream.c **** sport_rx_stop(); + 1280 .loc 1 154 0 1281 06de FFE3FBFC call _sport_rx_stop; 1282 06e2 E12F jump.s .L70; 1283 .LBE104: @@ -2443,44 +2444,44 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1289 .type _streams_start, STT_FUNC; 1290 _streams_start: 1291 .LFB22: - 201:src/l502_stream.c **** int32_t streams_start(void) { - 1292 .loc 1 201 0 + 202:src/l502_stream.c **** int32_t streams_start(void) { + 1292 .loc 1 202 0 1293 06e4 F305 [--sp] = ( r7:6, p5:3 ); 1294 1295 .LCFI59: - 202:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; - 1296 .loc 1 202 0 + 203:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; + 1296 .loc 1 203 0 1297 06e6 4BE10000 P3.H = _g_mode; - 201:src/l502_stream.c **** int32_t streams_start(void) { - 1298 .loc 1 201 0 + 202:src/l502_stream.c **** int32_t streams_start(void) { + 1298 .loc 1 202 0 1299 06ea 00E80300 LINK 12; 1300 .LCFI60: - 202:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; - 1301 .loc 1 202 0 + 203:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; + 1301 .loc 1 203 0 + BFIN GAS /tmp/ccdxqFXK.s page 42 + + 1302 06ee 0BE10800 P3.L = _g_mode; - BFIN GAS /tmp/ccLxUL2t.s page 42 - - 1303 06f2 1891 R0 = [P3]; 1304 06f4 000C cc =R0==0; 1305 06f6 071C if cc jump .L76 (bp); - 255:src/l502_stream.c **** } - 1306 .loc 1 255 0 + 256:src/l502_stream.c **** } + 1306 .loc 1 256 0 1307 06f8 01E80000 UNLINK; - 202:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; - 1308 .loc 1 202 0 + 203:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; + 1308 .loc 1 203 0 1309 06fc 20E1FCFD R0 = -516 (X); 1310 .LVL63: - 255:src/l502_stream.c **** } - 1311 .loc 1 255 0 + 256:src/l502_stream.c **** } + 1311 .loc 1 256 0 1312 0700 B305 ( r7:6, p5:3 ) = [sp++]; 1313 1314 .LCFI61: 1315 .LVL64: 1316 0702 1000 rts; 1317 .L76: - 206:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; - 1318 .loc 1 206 0 + 207:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; + 1318 .loc 1 207 0 1319 0704 4AE10000 P2.H = _f_sport_in_proc_pos; 1320 0708 0060 R0 = 0 (X); 1321 070a 0AE12800 P2.L = _f_sport_in_proc_pos; @@ -2491,138 +2492,138 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1326 071a 1091 R0 = [P2]; 1327 071c 4AE10000 P2.H = _f_sport_in_put_pos; 1328 0720 0AE10C00 P2.L = _f_sport_in_put_pos; - 209:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { - 1329 .loc 1 209 0 + 210:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { + 1329 .loc 1 210 0 1330 0724 4DE10000 P5.H = _g_streams; - 206:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; - 1331 .loc 1 206 0 + 207:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; + 1331 .loc 1 207 0 1332 0728 1093 [P2] = R0; - 209:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { - 1333 .loc 1 209 0 + 210:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { + 1333 .loc 1 210 0 1334 072a 0DE10000 P5.L = _g_streams; 1335 072e 2891 R0 = [P5]; 1336 0730 1960 R1 = 3 (X); 1337 0732 0854 R0 = R0 & R1; 1338 0734 000C cc =R0==0; 1339 0736 5A10 if !cc jump .L90; - 214:src/l502_stream.c **** hdma_send_start(); - 1340 .loc 1 214 0 + 215:src/l502_stream.c **** hdma_send_start(); + 1340 .loc 1 215 0 1341 0738 FFE364FC call _hdma_send_start; 1342 .LBB118: 1343 .LBB122: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1344 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1344 .loc 1 148 0 1345 073c 1891 R0 = [P3]; 1346 .LBE122: 1347 .LBE118: - 216:src/l502_stream.c **** f_set_streams(g_streams); - 1348 .loc 1 216 0 + 217:src/l502_stream.c **** f_set_streams(g_streams); + 1348 .loc 1 217 0 + BFIN GAS /tmp/ccdxqFXK.s page 43 + + 1349 073e 2F91 R7 = [P5]; - BFIN GAS /tmp/ccLxUL2t.s page 43 - - 1350 .LBB126: 1351 .LBB121: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1352 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1352 .loc 1 148 0 1353 0740 080C cc =R0==1; 1354 0742 4B18 if cc jump .L91; 1355 .L80: - 153:src/l502_stream.c **** sport_rx_stop(); - 1356 .loc 1 153 0 + 154:src/l502_stream.c **** sport_rx_stop(); + 1356 .loc 1 154 0 1357 0744 0960 R1 = 1 (X); 1358 0746 4F54 R1 = R7 & R1; 1359 .LVL65: - 161:src/l502_stream.c **** wrd_en |= 0x2; - 1360 .loc 1 161 0 + 162:src/l502_stream.c **** wrd_en |= 0x2; + 1360 .loc 1 162 0 1361 0748 0130 R0 = R1; - 160:src/l502_stream.c **** if (streams & L502_STREAM_DIN) - 1362 .loc 1 160 0 + 161:src/l502_stream.c **** if (streams & L502_STREAM_DIN) + 1362 .loc 1 161 0 1363 074a 0F48 cc = !BITTST (R7,1); - 161:src/l502_stream.c **** wrd_en |= 0x2; - 1364 .loc 1 161 0 + 162:src/l502_stream.c **** wrd_en |= 0x2; + 1364 .loc 1 162 0 1365 074c 084A BITSET (R0, 1); 1366 074e 0806 if !cc R1 = R0; - 162:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); - 1367 .loc 1 162 0 + 163:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); + 1367 .loc 1 163 0 1368 0750 20E11904 R0 = 1049 (X); 1369 0754 FFE356FC call _fpga_reg_write; 1370 .LVL66: 1371 .LBE121: 1372 .LBE126: - 218:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { - 1373 .loc 1 218 0 + 219:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { + 1373 .loc 1 219 0 1374 0758 20E17000 R0 = 112 (X); 1375 075c 0754 R0 = R7 & R0; 1376 .LBB127: 1377 .LBB123: - 167:src/l502_stream.c **** g_streams = streams; - 1378 .loc 1 167 0 + 168:src/l502_stream.c **** g_streams = streams; + 1378 .loc 1 168 0 1379 075e 2F93 [P5] = R7; 1380 .LBE123: 1381 .LBE127: - 218:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { - 1382 .loc 1 218 0 + 219:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { + 1382 .loc 1 219 0 1383 0760 000C cc =R0==0; 1384 0762 1710 if !cc jump .L92; 1385 .L83: - 246:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); - 1386 .loc 1 246 0 + 247:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); + 1386 .loc 1 247 0 1387 0764 20E10C03 R0 = 780 (X); 1388 0768 0960 R1 = 1 (X); 1389 076a FFE34BFC call _fpga_reg_write; - 247:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); - 1390 .loc 1 247 0 + 248:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); + 1390 .loc 1 248 0 1391 076e 20E10C03 R0 = 780 (X); 1392 0772 0960 R1 = 1 (X); 1393 0774 FFE346FC call _fpga_reg_write; - 250:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 1); - 1394 .loc 1 250 0 - BFIN GAS /tmp/ccLxUL2t.s page 44 + 251:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 1); + BFIN GAS /tmp/ccdxqFXK.s page 44 + 1394 .loc 1 251 0 1395 0778 20E10A03 R0 = 778 (X); 1396 077c 0960 R1 = 1 (X); 1397 077e FFE341FC call _fpga_reg_write; - 252:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; - 1398 .loc 1 252 0 + 253:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; + 1398 .loc 1 253 0 1399 0782 0860 R0 = 1 (X); 1400 0784 1893 [P3] = R0; - 255:src/l502_stream.c **** } - 1401 .loc 1 255 0 + 256:src/l502_stream.c **** } + 1401 .loc 1 256 0 1402 0786 01E80000 UNLINK; - 252:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; - 1403 .loc 1 252 0 + 253:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; + 1403 .loc 1 253 0 1404 078a 0060 R0 = 0 (X); 1405 .LVL67: 1406 .LVL68: - 255:src/l502_stream.c **** } - 1407 .loc 1 255 0 + 256:src/l502_stream.c **** } + 1407 .loc 1 256 0 1408 078c B305 ( r7:6, p5:3 ) = [sp++]; 1409 1410 .LCFI62: 1411 078e 1000 rts; 1412 .L92: - 220:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; - 1413 .loc 1 220 0 + 221:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; + 1413 .loc 1 221 0 1414 0790 4DE10000 P5.H = _f_bf_reg; 1415 0794 0DE11800 P5.L = _f_bf_reg; 1416 0798 2991 R1 = [P5]; 1417 079a 094A BITSET (R1, 1); - 221:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 1418 .loc 1 221 0 + 222:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 1418 .loc 1 222 0 1419 079c 20E11803 R0 = 792 (X); - 220:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; - 1420 .loc 1 220 0 + 221:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; + 1420 .loc 1 221 0 1421 07a0 2993 [P5] = R1; - 226:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || - 1422 .loc 1 226 0 + 227:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || + 1422 .loc 1 227 0 1423 07a2 4CE10000 P4.H = _g_stream_out_state; - 221:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 1424 .loc 1 221 0 + 222:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 1424 .loc 1 222 0 1425 07a6 FFE32DFC call _fpga_reg_write; - 226:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || - 1426 .loc 1 226 0 + 227:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || + 1426 .loc 1 227 0 1427 07aa 0CE10400 P4.L = _g_stream_out_state; 1428 07ae 2091 R0 = [P4]; 1429 07b0 000C cc =R0==0; @@ -2630,22 +2631,22 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1431 07b4 180C cc =R0==3; 1432 07b6 9518 if cc jump .L84; 1433 .L85: - 231:src/l502_stream.c **** if (g_stream_out_state == OUT_STREAM_PRELOAD) { - 1434 .loc 1 231 0 + 232:src/l502_stream.c **** if (g_stream_out_state == OUT_STREAM_PRELOAD) { + 1434 .loc 1 232 0 1435 07b8 2091 R0 = [P4]; 1436 07ba 080C cc =R0==1; 1437 07bc D417 if !cc jump .L83 (bp); - 233:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); - 1438 .loc 1 233 0 + 234:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); + 1438 .loc 1 234 0 + BFIN GAS /tmp/ccdxqFXK.s page 45 + + 1439 07be 2991 R1 = [P5]; - BFIN GAS /tmp/ccLxUL2t.s page 45 - - 1440 07c0 20E11803 R0 = 792 (X); 1441 07c4 014A BITSET (R1, 0); 1442 07c6 FFE31DFC call _fpga_reg_write; - 234:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; - 1443 .loc 1 234 0 + 235:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; + 1443 .loc 1 235 0 1444 07ca 4AE10000 P2.H = _g_stream_out_state; 1445 07ce 1060 R0 = 2 (X); 1446 07d0 0AE10400 P2.L = _g_stream_out_state; @@ -2654,16 +2655,16 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1449 .L91: 1450 .LBB128: 1451 .LBB120: - 148:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { - 1452 .loc 1 148 0 + 149:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { + 1452 .loc 1 149 0 1453 07d8 1860 R0 = 3 (X); 1454 07da 0754 R0 = R7 & R0; 1455 07dc 000C cc =R0==0; 1456 07de 841C if cc jump .L81 (bp); 1457 07e0 000C cc =R0==0; 1458 07e2 B117 if !cc jump .L80 (bp); - 149:src/l502_stream.c **** sport_rx_start(); - 1459 .loc 1 149 0 + 150:src/l502_stream.c **** sport_rx_start(); + 1459 .loc 1 150 0 1460 07e4 FFE39EFC call _sport_rx_start; 1461 07e8 AE2F jump.s .L80; 1462 .L90: @@ -2671,8 +2672,8 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1464 .LBE128: 1465 .LBB129: 1466 .LBB130: - 479:src/l502_stream.c **** *pDMA3_CONFIG = 0; - 1467 .loc 1 479 0 + 480:src/l502_stream.c **** *pDMA3_CONFIG = 0; + 1467 .loc 1 480 0 1468 07ea 4AE1C0FF P2.H = 65472; 1469 07ee 0060 R0 = 0 (X); 1470 07f0 0AE1C80C P2.L = 3272; @@ -2683,8 +2684,8 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1475 07f6 2400 ssync; 1476 .LBE134: 1477 .LBE133: - 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 1478 .loc 1 482 0 + 483:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 1478 .loc 1 483 0 1479 07f8 4AE1C0FF P2.H = 65472; 1480 07fc 0AE13008 P2.L = 2096; 1481 0800 1095 R0 = W [P2] (Z); @@ -2692,26 +2693,26 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1483 0802 0048 cc = !BITTST (R0,0); 1484 0804 1518 if cc jump .L78; 1485 .LBB137: - 483:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 1486 .loc 1 483 0 + 484:src/l502_stream.c **** dummy = *pSPORT0_RX16; + 1486 .loc 1 484 0 1487 0806 49E1C0FF P1.H = 65472; - 1488 080a 48E10000 P0.H = _dummy.2411; + 1488 080a 48E10000 P0.H = _dummy.2418; 1489 080e 09E11808 P1.L = 2072; - 1490 0812 08E11C00 P0.L = _dummy.2411; - BFIN GAS /tmp/ccLxUL2t.s page 46 + BFIN GAS /tmp/ccdxqFXK.s page 46 + 1490 0812 08E11C00 P0.L = _dummy.2418; 1491 .LBE137: - 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 1492 .loc 1 482 0 + 483:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 1492 .loc 1 483 0 1493 0816 0960 R1 = 1 (X); 1494 0818 4134 I0 = P1; 1495 081a 4A34 I1 = P2; 1496 .L79: 1497 081c 0000 nop; 1498 .LBB138: - 483:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 1499 .loc 1 483 0 + 484:src/l502_stream.c **** dummy = *pSPORT0_RX16; + 1499 .loc 1 484 0 1500 081e 209D R0.L = W [I0]; 1501 0820 C042 R0 = R0.L (Z); 1502 0822 0093 [P0] = R0; @@ -2721,8 +2722,8 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1506 0824 2400 ssync; 1507 .LBE132: 1508 .LBE131: - 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 1509 .loc 1 482 0 + 483:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 1509 .loc 1 483 0 1510 0826 289D R0.L = W [I1]; 1511 .LBE138: 1512 0828 0154 R0 = R1 & R0; @@ -2730,15 +2731,15 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1514 082c F817 if !cc jump .L79 (bp); 1515 .L78: 1516 .LBB139: - 488:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; - 1517 .loc 1 488 0 + 489:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; + 1517 .loc 1 489 0 1518 082e 46E10000 R6.H = _f_sport_in_buf; 1519 0832 4AE1C0FF P2.H = 65472; 1520 0836 06E10000 R6.L = _f_sport_in_buf; 1521 083a 0AE1C40C P2.L = 3268; 1522 083e 1693 [P2] = R6; - 489:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би - 1523 .loc 1 489 0 + 490:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би + 1523 .loc 1 490 0 1524 0840 4AE10000 P2.H = _f_sport_in_block_size; 1525 0844 0AE10400 P2.L = _f_sport_in_block_size; 1526 0848 1191 R1 = [P2]; @@ -2746,38 +2747,38 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1528 084e 82C60980 R0 = R1 << 1; 1529 0852 0AE1D00C P2.L = 3280; 1530 0856 1097 W [P2] = R0; - 491:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; - 1531 .loc 1 491 0 + 492:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; + 1531 .loc 1 492 0 1532 0858 1760 R7 = 2 (X); 1533 085a 226C P2 += 4; 1534 085c 1797 W [P2] = R7; - 492:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; - 1535 .loc 1 492 0 + 493:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; + 1535 .loc 1 493 0 1536 085e 4AE10000 P2.H = _f_sport_in_buf_size; 1537 0862 0AE10800 P2.L = _f_sport_in_buf_size; 1538 0866 1091 R0 = [P2]; 1539 0868 FFE3CCFB call ___udivsi3; + BFIN GAS /tmp/ccdxqFXK.s page 47 + + 1540 086c 4AE1C0FF P2.H = 65472; - BFIN GAS /tmp/ccLxUL2t.s page 47 - - 1541 0870 0AE1D80C P2.L = 3288; 1542 0874 1097 W [P2] = R0; - 493:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; - 1543 .loc 1 493 0 + 494:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; + 1543 .loc 1 494 0 1544 0876 226C P2 += 4; 1545 0878 1797 W [P2] = R7; - 494:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 1546 .loc 1 494 0 + 495:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; + 1546 .loc 1 495 0 1547 087a 426C P2 += 8; - 495:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 1548 .loc 1 495 0 + 496:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; + 1548 .loc 1 496 0 1549 087c 49E1C0FF P1.H = 65472; - 494:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 1550 .loc 1 494 0 + 495:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; + 1550 .loc 1 495 0 1551 0880 1693 [P2] = R6; - 495:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 1552 .loc 1 495 0 + 496:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; + 1552 .loc 1 496 0 1553 0882 09E1C80C P1.L = 3272; 1554 0886 20E1F610 R0 = 4342 (X); 1555 088a 0897 W [P1] = R0; @@ -2787,87 +2788,87 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1559 088c 2400 ssync; 1560 .LBE136: 1561 .LBE135: - 500:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; - 1562 .loc 1 500 0 + 501:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; + 1562 .loc 1 501 0 1563 088e 4AE1C0FF P2.H = 65472; 1564 0892 0AE10C01 P2.L = 268; 1565 0896 1091 R0 = [P2]; 1566 0898 804A BITSET (R0, 16); 1567 089a 1093 [P2] = R0; - 501:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 1568 .loc 1 501 0 + 502:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; + 1568 .loc 1 502 0 1569 089c 0895 R0 = W [P1] (Z); 1570 089e 004A BITSET (R0, 0); - 503:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 1571 .loc 1 503 0 + 504:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; + 1571 .loc 1 504 0 1572 08a0 4AE1C0FF P2.H = 65472; - 501:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 1573 .loc 1 501 0 + 502:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; + 1573 .loc 1 502 0 1574 08a4 0897 W [P1] = R0; - 503:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 1575 .loc 1 503 0 + 504:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; + 1575 .loc 1 504 0 1576 08a6 0AE12008 P2.L = 2080; 1577 08aa 1095 R0 = W [P2] (Z); 1578 08ac 004A BITSET (R0, 0); 1579 08ae 1097 W [P2] = R0; - 506:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 1580 .loc 1 506 0 + 507:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 1580 .loc 1 507 0 1581 08b0 4AE10000 P2.H = _f_bf_reg; 1582 08b4 0AE11800 P2.L = _f_bf_reg; 1583 08b8 1191 R1 = [P2]; 1584 08ba 194A BITSET (R1, 3); 1585 08bc 1193 [P2] = R1; - 507:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - BFIN GAS /tmp/ccLxUL2t.s page 48 + BFIN GAS /tmp/ccdxqFXK.s page 48 - 1586 .loc 1 507 0 + 508:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 1586 .loc 1 508 0 1587 08be 20E11803 R0 = 792 (X); 1588 08c2 FFE39FFB call _fpga_reg_write; 1589 .LBE139: 1590 .LBE129: - 211:src/l502_stream.c **** g_stream_in_state = IN_STREAM_RUN; - 1591 .loc 1 211 0 + 212:src/l502_stream.c **** g_stream_in_state = IN_STREAM_RUN; + 1591 .loc 1 212 0 1592 08c6 4AE10000 P2.H = _g_stream_in_state; 1593 08ca 1060 R0 = 2 (X); 1594 08cc 0AE10000 P2.L = _g_stream_in_state; 1595 08d0 1093 [P2] = R0; - 214:src/l502_stream.c **** hdma_send_start(); - 1596 .loc 1 214 0 + 215:src/l502_stream.c **** hdma_send_start(); + 1596 .loc 1 215 0 1597 08d2 FFE397FB call _hdma_send_start; 1598 .LBB140: 1599 .LBB124: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1600 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1600 .loc 1 148 0 1601 08d6 1891 R0 = [P3]; 1602 .LBE124: 1603 .LBE140: - 216:src/l502_stream.c **** f_set_streams(g_streams); - 1604 .loc 1 216 0 + 217:src/l502_stream.c **** f_set_streams(g_streams); + 1604 .loc 1 217 0 1605 08d8 2F91 R7 = [P5]; 1606 .LBB141: 1607 .LBB119: - 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1608 .loc 1 147 0 + 148:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1608 .loc 1 148 0 1609 08da 080C cc =R0==1; 1610 08dc 3417 if !cc jump .L80 (bp); 1611 08de 7D2F jump.s .L91; 1612 .L84: 1613 .LBE119: 1614 .LBE141: - 228:src/l502_stream.c **** stream_out_preload(); - 1615 .loc 1 228 0 + 229:src/l502_stream.c **** stream_out_preload(); + 1615 .loc 1 229 0 1616 08e0 FFE35CFD call _stream_out_preload; 1617 08e4 6A2F jump.s .L85; 1618 .L81: 1619 .LBB142: 1620 .LBB125: - 152:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { - 1621 .loc 1 152 0 + 153:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { + 1621 .loc 1 153 0 1622 08e6 000C cc =R0==0; 1623 08e8 2E1F if cc jump .L80 (bp); - 153:src/l502_stream.c **** sport_rx_stop(); - 1624 .loc 1 153 0 + 154:src/l502_stream.c **** sport_rx_stop(); + 1624 .loc 1 154 0 1625 08ea FFE3F5FB call _sport_rx_stop; 1626 08ee 2B2F jump.s .L80; 1627 .LBE125: @@ -2877,10 +2878,10 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1631 .global _g_stream_in_state; 1632 .section .bss,"aw",@nobits 1633 .align 4 + BFIN GAS /tmp/ccdxqFXK.s page 49 + + 1634 .type _g_stream_in_state, @object - BFIN GAS /tmp/ccLxUL2t.s page 49 - - 1635 .size _g_stream_in_state, 4 1636 _g_stream_in_state: 1637 0000 00000000 .zero 4 @@ -2921,8 +2922,8 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1672 .comm _f_recv_size,4,4 1673 .local _f_bf_reg 1674 .comm _f_bf_reg,4,4 - 1675 .local _dummy.2411 - 1676 .comm _dummy.2411,4,4 + 1675 .local _dummy.2418 + 1676 .comm _dummy.2418,4,4 1677 .local _f_hdma_out_put_pos 1678 .comm _f_hdma_out_put_pos,4,4 1679 .local _f_hdma_out_get_pos @@ -2937,10 +2938,10 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1688 0000 00000101 .long 16842752 1689 .section .sdram_noinit,"aw",@progbits 1690 .align 4 + BFIN GAS /tmp/ccdxqFXK.s page 50 + + 1691 .type _f_sport_in_buf, @object - BFIN GAS /tmp/ccLxUL2t.s page 50 - - 1692 .size _f_sport_in_buf, 8388608 1693 _f_sport_in_buf: 1694 0000 00000000 .zero 8388608 @@ -2964,3648 +2965,3690 @@ BFIN GAS /tmp/ccLxUL2t.s page 1 1704 .global _TX_buff; 1705 .align 4 1706 .type _TX_buff, @object - 1707 .size _TX_buff, 400000 + 1707 .size _TX_buff, 4000 1708 _TX_buff: - 1709 c00000 00000000 .zero 400000 + 1709 c00000 00000000 .zero 4000 1709 00000000 1709 00000000 1709 00000000 1709 00000000 - 1710 .section .debug_frame,"",@progbits - 1711 .Lframe0: - 1712 0000 0C000000 .4byte .LECIE0-.LSCIE0 - 1713 .LSCIE0: - 1714 0004 FFFFFFFF .4byte 0xffffffff - 1715 0008 01 .byte 0x1 - 1716 0009 00 .string "" - 1717 000a 01 .uleb128 0x1 - 1718 000b 7C .sleb128 -4 - 1719 000c 23 .byte 0x23 - 1720 000d 0C .byte 0xc - 1721 000e 0E .uleb128 0xe - 1722 000f 00 .uleb128 0x0 - 1723 .align 4 - 1724 .LECIE0: - 1725 .LSFDE0: - 1726 0010 14000000 .4byte .LEFDE0-.LASFDE0 - 1727 .LASFDE0: - 1728 0014 00000000 .4byte .Lframe0 - 1729 0018 00000000 .4byte .LFB25 - 1730 001c 28000000 .4byte .LFE25-.LFB25 - 1731 0020 5E .byte 0x4 - 1732 .4byte .LCFI0-.LFB25 - 1733 0021 0C .byte 0xc - 1734 0022 0F .uleb128 0xf - 1735 0023 08 .uleb128 0x8 - 1736 0024 8F .byte 0x8f - BFIN GAS /tmp/ccLxUL2t.s page 51 - - - 1737 0025 02 .uleb128 0x2 - 1738 0026 A3 .byte 0xa3 - 1739 0027 01 .uleb128 0x1 - 1740 .align 4 - 1741 .LEFDE0: - 1742 .LSFDE2: - 1743 0028 14000000 .4byte .LEFDE2-.LASFDE2 - 1744 .LASFDE2: - 1745 002c 00000000 .4byte .Lframe0 - 1746 0030 28000000 .4byte .LFB26 - 1747 0034 28000000 .4byte .LFE26-.LFB26 - 1748 0038 56 .byte 0x4 - 1749 .4byte .LCFI1-.LFB26 - 1750 0039 0C .byte 0xc - 1751 003a 0F .uleb128 0xf - 1752 003b 08 .uleb128 0x8 - 1753 003c 8F .byte 0x8f - 1754 003d 02 .uleb128 0x2 - 1755 003e A3 .byte 0xa3 - 1756 003f 01 .uleb128 0x1 - 1757 .align 4 - 1758 .LEFDE2: - 1759 .LSFDE4: - 1760 0040 14000000 .4byte .LEFDE4-.LASFDE4 - 1761 .LASFDE4: - 1762 0044 00000000 .4byte .Lframe0 - 1763 0048 50000000 .4byte .LFB27 - 1764 004c 22000000 .4byte .LFE27-.LFB27 - 1765 0050 58 .byte 0x4 - 1766 .4byte .LCFI2-.LFB27 - 1767 0051 0C .byte 0xc - 1768 0052 0F .uleb128 0xf - 1769 0053 08 .uleb128 0x8 - 1770 0054 8F .byte 0x8f - 1771 0055 02 .uleb128 0x2 - 1772 0056 A3 .byte 0xa3 - 1773 0057 01 .uleb128 0x1 - 1774 .align 4 - 1775 .LEFDE4: - 1776 .LSFDE6: - 1777 0058 14000000 .4byte .LEFDE6-.LASFDE6 - 1778 .LASFDE6: - 1779 005c 00000000 .4byte .Lframe0 - 1780 0060 74000000 .4byte .LFB28 - 1781 0064 0E000000 .4byte .LFE28-.LFB28 - 1782 0068 44 .byte 0x4 - 1783 .4byte .LCFI3-.LFB28 - 1784 0069 0C .byte 0xc - 1785 006a 0F .uleb128 0xf - 1786 006b 08 .uleb128 0x8 - 1787 006c 8F .byte 0x8f - 1788 006d 02 .uleb128 0x2 - 1789 006e A3 .byte 0xa3 - 1790 006f 01 .uleb128 0x1 - 1791 .align 4 - 1792 .LEFDE6: - 1793 .LSFDE8: - BFIN GAS /tmp/ccLxUL2t.s page 52 - - - 1794 0070 1C000000 .4byte .LEFDE8-.LASFDE8 - 1795 .LASFDE8: - 1796 0074 00000000 .4byte .Lframe0 - 1797 0078 84000000 .4byte .LFB29 - 1798 007c 4E000000 .4byte .LFE29-.LFB29 - 1799 0080 42 .byte 0x4 - 1800 .4byte .LCFI4-.LFB29 - 1801 0081 0E .byte 0xe - 1802 0082 04 .uleb128 0x4 - 1803 0083 87 .byte 0x87 - 1804 0084 01 .uleb128 0x1 - 1805 0085 4A .byte 0x4 - 1806 .4byte .LCFI5-.LCFI4 - 1807 0086 0C .byte 0xc - 1808 0087 0F .uleb128 0xf - 1809 0088 0C .uleb128 0xc - 1810 0089 8F .byte 0x8f - 1811 008a 03 .uleb128 0x3 - 1812 008b A3 .byte 0xa3 - 1813 008c 02 .uleb128 0x2 - 1814 008d 000000 .align 4 - 1815 .LEFDE8: - 1816 .LSFDE10: - 1817 0090 14000000 .4byte .LEFDE10-.LASFDE10 - 1818 .LASFDE10: - 1819 0094 00000000 .4byte .Lframe0 - 1820 0098 D4000000 .4byte .LFB31 - 1821 009c 4C000000 .4byte .LFE31-.LFB31 - 1822 00a0 48 .byte 0x4 - 1823 .4byte .LCFI8-.LFB31 - 1824 00a1 0C .byte 0xc - 1825 00a2 0F .uleb128 0xf - 1826 00a3 08 .uleb128 0x8 - 1827 00a4 8F .byte 0x8f - 1828 00a5 02 .uleb128 0x2 - 1829 00a6 A3 .byte 0xa3 - 1830 00a7 01 .uleb128 0x1 - 1831 .align 4 - 1832 .LEFDE10: - 1833 .LSFDE12: - 1834 00a8 1C000000 .4byte .LEFDE12-.LASFDE12 - 1835 .LASFDE12: - 1836 00ac 00000000 .4byte .Lframe0 - 1837 00b0 20010000 .4byte .LFB30 - 1838 00b4 E8000000 .4byte .LFE30-.LFB30 - 1839 00b8 42 .byte 0x4 - 1840 .4byte .LCFI9-.LFB30 - 1841 00b9 0E .byte 0xe - 1842 00ba 08 .uleb128 0x8 - 1843 00bb 48 .byte 0x4 - 1844 .4byte .LCFI10-.LCFI9 - 1845 00bc 0C .byte 0xc - 1846 00bd 0F .uleb128 0xf - 1847 00be 10 .uleb128 0x10 - 1848 00bf 8F .byte 0x8f - 1849 00c0 04 .uleb128 0x4 - 1850 00c1 A3 .byte 0xa3 - BFIN GAS /tmp/ccLxUL2t.s page 53 - - - 1851 00c2 03 .uleb128 0x3 - 1852 00c3 87 .byte 0x87 - 1853 00c4 02 .uleb128 0x2 - 1854 00c5 86 .byte 0x86 - 1855 00c6 01 .uleb128 0x1 - 1856 00c7 00 .align 4 - 1857 .LEFDE12: - 1858 .LSFDE14: - 1859 00c8 20000000 .4byte .LEFDE14-.LASFDE14 - 1860 .LASFDE14: - 1861 00cc 00000000 .4byte .Lframe0 - 1862 00d0 08020000 .4byte .LFB24 - 1863 00d4 90010000 .4byte .LFE24-.LFB24 - 1864 00d8 42 .byte 0x4 - 1865 .4byte .LCFI12-.LFB24 - 1866 00d9 0E .byte 0xe - 1867 00da 0C .uleb128 0xc - 1868 00db 8D .byte 0x8d - 1869 00dc 03 .uleb128 0x3 - 1870 00dd 8C .byte 0x8c - 1871 00de 02 .uleb128 0x2 - 1872 00df 8B .byte 0x8b - 1873 00e0 01 .uleb128 0x1 - 1874 00e1 4E .byte 0x4 - 1875 .4byte .LCFI13-.LCFI12 - 1876 00e2 0C .byte 0xc - 1877 00e3 0F .uleb128 0xf - 1878 00e4 14 .uleb128 0x14 - 1879 00e5 8F .byte 0x8f - 1880 00e6 05 .uleb128 0x5 - 1881 00e7 A3 .byte 0xa3 - 1882 00e8 04 .uleb128 0x4 - 1883 00e9 000000 .align 4 - 1884 .LEFDE14: - 1885 .LSFDE16: - 1886 00ec 1C000000 .4byte .LEFDE16-.LASFDE16 - 1887 .LASFDE16: - 1888 00f0 00000000 .4byte .Lframe0 - 1889 00f4 98030000 .4byte .LFB18 - 1890 00f8 74000000 .4byte .LFE18-.LFB18 - 1891 00fc 42 .byte 0x4 - 1892 .4byte .LCFI15-.LFB18 - 1893 00fd 0E .byte 0xe - 1894 00fe 08 .uleb128 0x8 - 1895 00ff 8D .byte 0x8d - 1896 0100 02 .uleb128 0x2 - 1897 0101 8C .byte 0x8c - 1898 0102 01 .uleb128 0x1 - 1899 0103 48 .byte 0x4 - 1900 .4byte .LCFI16-.LCFI15 - 1901 0104 0C .byte 0xc - 1902 0105 0F .uleb128 0xf - 1903 0106 10 .uleb128 0x10 - 1904 0107 8F .byte 0x8f - 1905 0108 04 .uleb128 0x4 - 1906 0109 A3 .byte 0xa3 - 1907 010a 03 .uleb128 0x3 - BFIN GAS /tmp/ccLxUL2t.s page 54 - - - 1908 010b 00 .align 4 - 1909 .LEFDE16: - 1910 .LSFDE18: - 1911 010c 14000000 .4byte .LEFDE18-.LASFDE18 - 1912 .LASFDE18: - 1913 0110 00000000 .4byte .Lframe0 - 1914 0114 0C040000 .4byte .LFB17 - 1915 0118 20000000 .4byte .LFE17-.LFB17 - 1916 011c 44 .byte 0x4 - 1917 .4byte .LCFI19-.LFB17 - 1918 011d 0C .byte 0xc - 1919 011e 0F .uleb128 0xf - 1920 011f 08 .uleb128 0x8 - 1921 0120 8F .byte 0x8f - 1922 0121 02 .uleb128 0x2 - 1923 0122 A3 .byte 0xa3 - 1924 0123 01 .uleb128 0x1 - 1925 .align 4 - 1926 .LEFDE18: - 1927 .LSFDE20: - 1928 0124 20000000 .4byte .LEFDE20-.LASFDE20 - 1929 .LASFDE20: - 1930 0128 00000000 .4byte .Lframe0 - 1931 012c 2C040000 .4byte .LFB23 - 1932 0130 A6000000 .4byte .LFE23-.LFB23 - 1933 0134 42 .byte 0x4 - 1934 .4byte .LCFI20-.LFB23 - 1935 0135 0E .byte 0xe - 1936 0136 0C .uleb128 0xc - 1937 0137 8D .byte 0x8d - 1938 0138 03 .uleb128 0x3 - 1939 0139 8C .byte 0x8c - 1940 013a 02 .uleb128 0x2 - 1941 013b 87 .byte 0x87 - 1942 013c 01 .uleb128 0x1 - 1943 013d 48 .byte 0x4 - 1944 .4byte .LCFI21-.LCFI20 - 1945 013e 0C .byte 0xc - 1946 013f 0F .uleb128 0xf - 1947 0140 14 .uleb128 0x14 - 1948 0141 8F .byte 0x8f - 1949 0142 05 .uleb128 0x5 - 1950 0143 A3 .byte 0xa3 - 1951 0144 04 .uleb128 0x4 - 1952 0145 000000 .align 4 - 1953 .LEFDE20: - 1954 .LSFDE22: - 1955 0148 C0000000 .4byte .LEFDE22-.LASFDE22 - 1956 .LASFDE22: - 1957 014c 00000000 .4byte .Lframe0 - 1958 0150 D4040000 .4byte .LFB32 - 1959 0154 4C010000 .4byte .LFE32-.LFB32 - 1960 0158 42 .byte 0x4 - 1961 .4byte .LCFI24-.LFB32 - 1962 0159 0E .byte 0xe - 1963 015a 04 .uleb128 0x4 - 1964 015b 42 .byte 0x4 - BFIN GAS /tmp/ccLxUL2t.s page 55 - - - 1965 .4byte .LCFI25-.LCFI24 - 1966 015c 0E .byte 0xe - 1967 015d 08 .uleb128 0x8 - 1968 015e 42 .byte 0x4 - 1969 .4byte .LCFI26-.LCFI25 - 1970 015f 0E .byte 0xe - 1971 0160 0C .uleb128 0xc - 1972 0161 42 .byte 0x4 - 1973 .4byte .LCFI27-.LCFI26 - 1974 0162 0E .byte 0xe - 1975 0163 10 .uleb128 0x10 - 1976 0164 42 .byte 0x4 - 1977 .4byte .LCFI28-.LCFI27 - 1978 0165 0E .byte 0xe - 1979 0166 14 .uleb128 0x14 - 1980 0167 42 .byte 0x4 - 1981 .4byte .LCFI29-.LCFI28 - 1982 0168 0E .byte 0xe - 1983 0169 18 .uleb128 0x18 - 1984 016a 42 .byte 0x4 - 1985 .4byte .LCFI30-.LCFI29 - 1986 016b 0E .byte 0xe - 1987 016c 1C .uleb128 0x1c - 1988 016d 42 .byte 0x4 - 1989 .4byte .LCFI31-.LCFI30 - 1990 016e 0E .byte 0xe - 1991 016f 54 .uleb128 0x54 - 1992 0170 42 .byte 0x4 - 1993 .4byte .LCFI32-.LCFI31 - 1994 0171 0E .byte 0xe - 1995 0172 58 .uleb128 0x58 - 1996 0173 42 .byte 0x4 - 1997 .4byte .LCFI33-.LCFI32 - 1998 0174 0E .byte 0xe - 1999 0175 5C .uleb128 0x5c - 2000 0176 42 .byte 0x4 - 2001 .4byte .LCFI34-.LCFI33 - 2002 0177 0E .byte 0xe - 2003 0178 60 .uleb128 0x60 - 2004 0179 42 .byte 0x4 - 2005 .4byte .LCFI35-.LCFI34 - 2006 017a 0E .byte 0xe - 2007 017b 64 .uleb128 0x64 - 2008 017c 42 .byte 0x4 - 2009 .4byte .LCFI36-.LCFI35 - 2010 017d 0E .byte 0xe - 2011 017e 68 .uleb128 0x68 - 2012 017f 42 .byte 0x4 - 2013 .4byte .LCFI37-.LCFI36 - 2014 0180 0E .byte 0xe - 2015 0181 6C .uleb128 0x6c - 2016 0182 42 .byte 0x4 - 2017 .4byte .LCFI38-.LCFI37 - 2018 0183 0E .byte 0xe - 2019 0184 70 .uleb128 0x70 - 2020 0185 42 .byte 0x4 - 2021 .4byte .LCFI39-.LCFI38 - BFIN GAS /tmp/ccLxUL2t.s page 56 - - - 2022 0186 0E .byte 0xe - 2023 0187 74 .uleb128 0x74 - 2024 0188 42 .byte 0x4 - 2025 .4byte .LCFI40-.LCFI39 - 2026 0189 0E .byte 0xe - 2027 018a 78 .uleb128 0x78 - 2028 018b 42 .byte 0x4 - 2029 .4byte .LCFI41-.LCFI40 - 2030 018c 0E .byte 0xe - 2031 018d 7C .uleb128 0x7c - 2032 018e 42 .byte 0x4 - 2033 .4byte .LCFI42-.LCFI41 - 2034 018f 0E .byte 0xe - 2035 0190 8001 .uleb128 0x80 - 2036 0192 42 .byte 0x4 - 2037 .4byte .LCFI43-.LCFI42 - 2038 0193 0E .byte 0xe - 2039 0194 8401 .uleb128 0x84 - 2040 0196 42 .byte 0x4 - 2041 .4byte .LCFI44-.LCFI43 - 2042 0197 0E .byte 0xe - 2043 0198 8801 .uleb128 0x88 - 2044 019a 42 .byte 0x4 - 2045 .4byte .LCFI45-.LCFI44 - 2046 019b 0E .byte 0xe - 2047 019c 8C01 .uleb128 0x8c - 2048 019e 42 .byte 0x4 - 2049 .4byte .LCFI46-.LCFI45 - 2050 019f 0E .byte 0xe - 2051 01a0 9001 .uleb128 0x90 - 2052 01a2 42 .byte 0x4 - 2053 .4byte .LCFI47-.LCFI46 - 2054 01a3 0E .byte 0xe - 2055 01a4 9401 .uleb128 0x94 - 2056 01a6 44 .byte 0x4 - 2057 .4byte .LCFI48-.LCFI47 - 2058 01a7 0E .byte 0xe - 2059 01a8 9C01 .uleb128 0x9c - 2060 01aa A0 .byte 0xa0 - 2061 01ab 27 .uleb128 0x27 - 2062 01ac 9F .byte 0x9f - 2063 01ad 25 .uleb128 0x25 - 2064 01ae 9E .byte 0x9e - 2065 01af 24 .uleb128 0x24 - 2066 01b0 9D .byte 0x9d - 2067 01b1 23 .uleb128 0x23 - 2068 01b2 9C .byte 0x9c - 2069 01b3 22 .uleb128 0x22 - 2070 01b4 9B .byte 0x9b - 2071 01b5 21 .uleb128 0x21 - 2072 01b6 9A .byte 0x9a - 2073 01b7 20 .uleb128 0x20 - 2074 01b8 99 .byte 0x99 - 2075 01b9 1F .uleb128 0x1f - 2076 01ba 98 .byte 0x98 - 2077 01bb 1E .uleb128 0x1e - 2078 01bc 97 .byte 0x97 - BFIN GAS /tmp/ccLxUL2t.s page 57 - - - 2079 01bd 1D .uleb128 0x1d - 2080 01be 96 .byte 0x96 - 2081 01bf 1C .uleb128 0x1c - 2082 01c0 95 .byte 0x95 - 2083 01c1 1B .uleb128 0x1b - 2084 01c2 94 .byte 0x94 - 2085 01c3 1A .uleb128 0x1a - 2086 01c4 93 .byte 0x93 - 2087 01c5 19 .uleb128 0x19 - 2088 01c6 92 .byte 0x92 - 2089 01c7 18 .uleb128 0x18 - 2090 01c8 91 .byte 0x91 - 2091 01c9 17 .uleb128 0x17 - 2092 01ca 90 .byte 0x90 - 2093 01cb 16 .uleb128 0x16 - 2094 01cc 8D .byte 0x8d - 2095 01cd 15 .uleb128 0x15 - 2096 01ce 8C .byte 0x8c - 2097 01cf 14 .uleb128 0x14 - 2098 01d0 8B .byte 0x8b - 2099 01d1 13 .uleb128 0x13 - 2100 01d2 8A .byte 0x8a - 2101 01d3 12 .uleb128 0x12 - 2102 01d4 89 .byte 0x89 - 2103 01d5 11 .uleb128 0x11 - 2104 01d6 88 .byte 0x88 - 2105 01d7 10 .uleb128 0x10 - 2106 01d8 87 .byte 0x87 - 2107 01d9 0F .uleb128 0xf - 2108 01da 86 .byte 0x86 - 2109 01db 0E .uleb128 0xe - 2110 01dc 85 .byte 0x85 - 2111 01dd 0D .uleb128 0xd - 2112 01de 84 .byte 0x84 - 2113 01df 0C .uleb128 0xc - 2114 01e0 83 .byte 0x83 - 2115 01e1 0B .uleb128 0xb - 2116 01e2 82 .byte 0x82 - 2117 01e3 0A .uleb128 0xa - 2118 01e4 81 .byte 0x81 - 2119 01e5 09 .uleb128 0x9 - 2120 01e6 80 .byte 0x80 - 2121 01e7 08 .uleb128 0x8 - 2122 01e8 B1 .byte 0xb1 - 2123 01e9 07 .uleb128 0x7 - 2124 01ea B0 .byte 0xb0 - 2125 01eb 06 .uleb128 0x6 - 2126 01ec AF .byte 0xaf - 2127 01ed 05 .uleb128 0x5 - 2128 01ee AE .byte 0xae - 2129 01ef 04 .uleb128 0x4 - 2130 01f0 AD .byte 0xad - 2131 01f1 03 .uleb128 0x3 - 2132 01f2 AC .byte 0xac - 2133 01f3 02 .uleb128 0x2 - 2134 01f4 A8 .byte 0xa8 - 2135 01f5 01 .uleb128 0x1 - BFIN GAS /tmp/ccLxUL2t.s page 58 - - - 2136 01f6 48 .byte 0x4 - 2137 .4byte .LCFI49-.LCFI48 - 2138 01f7 0E .byte 0xe - 2139 01f8 A401 .uleb128 0xa4 - 2140 01fa 46 .byte 0x4 - 2141 .4byte .LCFI50-.LCFI49 - 2142 01fb 0E .byte 0xe - 2143 01fc A801 .uleb128 0xa8 - 2144 01fe 44 .byte 0x4 - 2145 .4byte .LCFI51-.LCFI50 - 2146 01ff 0C .byte 0xc - 2147 0200 0F .uleb128 0xf - 2148 0201 B001 .uleb128 0xb0 - 2149 0203 8F .byte 0x8f - 2150 0204 2C .uleb128 0x2c - 2151 0205 A3 .byte 0xa3 - 2152 0206 2B .uleb128 0x2b - 2153 0207 A4 .byte 0xa4 - 2154 0208 2A .uleb128 0x2a - 2155 0209 A1 .byte 0xa1 - 2156 020a 29 .uleb128 0x29 - 2157 020b 00 .align 4 - 2158 .LEFDE22: - 2159 .LSFDE24: - 2160 020c 1C000000 .4byte .LEFDE24-.LASFDE24 - 2161 .LASFDE24: - 2162 0210 00000000 .4byte .Lframe0 - 2163 0214 20060000 .4byte .LFB21 - 2164 0218 62000000 .4byte .LFE21-.LFB21 - 2165 021c 42 .byte 0x4 - 2166 .4byte .LCFI53-.LFB21 - 2167 021d 0E .byte 0xe - 2168 021e 08 .uleb128 0x8 - 2169 021f 8D .byte 0x8d - 2170 0220 02 .uleb128 0x2 - 2171 0221 87 .byte 0x87 - 2172 0222 01 .uleb128 0x1 - 2173 0223 5C .byte 0x4 - 2174 .4byte .LCFI54-.LCFI53 - 2175 0224 0C .byte 0xc - 2176 0225 0F .uleb128 0xf - 2177 0226 10 .uleb128 0x10 - 2178 0227 8F .byte 0x8f - 2179 0228 04 .uleb128 0x4 - 2180 0229 A3 .byte 0xa3 - 2181 022a 03 .uleb128 0x3 - 2182 022b 00 .align 4 - 2183 .LEFDE24: - 2184 .LSFDE26: - 2185 022c 1C000000 .4byte .LEFDE26-.LASFDE26 - 2186 .LASFDE26: - 2187 0230 00000000 .4byte .Lframe0 - 2188 0234 84060000 .4byte .LFB20 - 2189 0238 60000000 .4byte .LFE20-.LFB20 - 2190 023c 42 .byte 0x4 - 2191 .4byte .LCFI56-.LFB20 - 2192 023d 0E .byte 0xe - BFIN GAS /tmp/ccLxUL2t.s page 59 - - - 2193 023e 08 .uleb128 0x8 - 2194 023f 8D .byte 0x8d - 2195 0240 02 .uleb128 0x2 - 2196 0241 87 .byte 0x87 - 2197 0242 01 .uleb128 0x1 - 2198 0243 5A .byte 0x4 - 2199 .4byte .LCFI57-.LCFI56 - 2200 0244 0C .byte 0xc - 2201 0245 0F .uleb128 0xf - 2202 0246 10 .uleb128 0x10 - 2203 0247 8F .byte 0x8f - 2204 0248 04 .uleb128 0x4 - 2205 0249 A3 .byte 0xa3 - 2206 024a 03 .uleb128 0x3 - 2207 024b 00 .align 4 - 2208 .LEFDE26: - 2209 .LSFDE28: - 2210 024c 24000000 .4byte .LEFDE28-.LASFDE28 - 2211 .LASFDE28: - 2212 0250 00000000 .4byte .Lframe0 - 2213 0254 E4060000 .4byte .LFB22 - 2214 0258 0C020000 .4byte .LFE22-.LFB22 - 2215 025c 42 .byte 0x4 - 2216 .4byte .LCFI59-.LFB22 - 2217 025d 0E .byte 0xe - 2218 025e 14 .uleb128 0x14 - 2219 025f 8D .byte 0x8d - 2220 0260 05 .uleb128 0x5 - 2221 0261 8C .byte 0x8c - 2222 0262 04 .uleb128 0x4 - 2223 0263 8B .byte 0x8b - 2224 0264 03 .uleb128 0x3 - 2225 0265 87 .byte 0x87 - 2226 0266 02 .uleb128 0x2 - 2227 0267 86 .byte 0x86 - 2228 0268 01 .uleb128 0x1 - 2229 0269 48 .byte 0x4 - 2230 .4byte .LCFI60-.LCFI59 - 2231 026a 0C .byte 0xc - 2232 026b 0F .uleb128 0xf - 2233 026c 1C .uleb128 0x1c - 2234 026d 8F .byte 0x8f - 2235 026e 07 .uleb128 0x7 - 2236 026f A3 .byte 0xa3 - 2237 0270 06 .uleb128 0x6 - 2238 0271 000000 .align 4 - 2239 .LEFDE28: - 2240 .text; - 2241 .Letext0: - 2242 .section .debug_loc,"",@progbits - 2243 .Ldebug_loc0: - 2244 .LLST0: - 2245 0000 00000000 .4byte .LFB25-.Ltext0 - 2246 0004 1E000000 .4byte .LCFI0-.Ltext0 - 2247 0008 0100 .2byte 0x1 - 2248 000a 5E .byte 0x5e - 2249 000b 1E000000 .4byte .LCFI0-.Ltext0 - BFIN GAS /tmp/ccLxUL2t.s page 60 - - - 2250 000f 28000000 .4byte .LFE25-.Ltext0 - 2251 0013 0200 .2byte 0x2 - 2252 0015 7F .byte 0x7f - 2253 0016 08 .sleb128 8 - 2254 0017 00000000 .4byte 0x0 - 2255 001b 00000000 .4byte 0x0 - 2256 .LLST1: - 2257 001f 00000000 .4byte .LVL0-.Ltext0 - 2258 0023 10000000 .4byte .LVL2-.Ltext0 - 2259 0027 0100 .2byte 0x1 - 2260 0029 50 .byte 0x50 - 2261 002a 00000000 .4byte 0x0 - 2262 002e 00000000 .4byte 0x0 - 2263 .LLST2: - 2264 0032 0A000000 .4byte .LVL1-.Ltext0 - 2265 0036 10000000 .4byte .LVL2-.Ltext0 - 2266 003a 0100 .2byte 0x1 - 2267 003c 51 .byte 0x51 - 2268 003d 10000000 .4byte .LVL2-.Ltext0 - 2269 0041 28000000 .4byte .LFE25-.Ltext0 - 2270 0045 0100 .2byte 0x1 - 2271 0047 50 .byte 0x50 - 2272 0048 00000000 .4byte 0x0 - 2273 004c 00000000 .4byte 0x0 - 2274 .LLST3: - 2275 0050 28000000 .4byte .LFB26-.Ltext0 - 2276 0054 3E000000 .4byte .LCFI1-.Ltext0 - 2277 0058 0100 .2byte 0x1 - 2278 005a 5E .byte 0x5e - 2279 005b 3E000000 .4byte .LCFI1-.Ltext0 - 2280 005f 50000000 .4byte .LFE26-.Ltext0 - 2281 0063 0200 .2byte 0x2 - 2282 0065 7F .byte 0x7f - 2283 0066 08 .sleb128 8 - 2284 0067 00000000 .4byte 0x0 - 2285 006b 00000000 .4byte 0x0 - 2286 .LLST4: - 2287 006f 28000000 .4byte .LVL3-.Ltext0 - 2288 0073 36000000 .4byte .LVL6-.Ltext0 - 2289 0077 0100 .2byte 0x1 - 2290 0079 50 .byte 0x50 - 2291 007a 00000000 .4byte 0x0 - 2292 007e 00000000 .4byte 0x0 - 2293 .LLST5: - 2294 0082 50000000 .4byte .LFB27-.Ltext0 - 2295 0086 68000000 .4byte .LCFI2-.Ltext0 - 2296 008a 0100 .2byte 0x1 - 2297 008c 5E .byte 0x5e - 2298 008d 68000000 .4byte .LCFI2-.Ltext0 - 2299 0091 72000000 .4byte .LFE27-.Ltext0 - 2300 0095 0200 .2byte 0x2 - 2301 0097 7F .byte 0x7f - 2302 0098 08 .sleb128 8 - 2303 0099 00000000 .4byte 0x0 - 2304 009d 00000000 .4byte 0x0 - 2305 .LLST6: - 2306 00a1 50000000 .4byte .LVL7-.Ltext0 - BFIN GAS /tmp/ccLxUL2t.s page 61 - - - 2307 00a5 5A000000 .4byte .LVL8-.Ltext0 - 2308 00a9 0100 .2byte 0x1 - 2309 00ab 50 .byte 0x50 - 2310 00ac 00000000 .4byte 0x0 - 2311 00b0 00000000 .4byte 0x0 - 2312 .LLST7: - 2313 00b4 50000000 .4byte .LVL7-.Ltext0 - 2314 00b8 5C000000 .4byte .LVL9-.Ltext0 - 2315 00bc 0100 .2byte 0x1 - 2316 00be 51 .byte 0x51 - 2317 00bf 00000000 .4byte 0x0 - 2318 00c3 00000000 .4byte 0x0 - 2319 .LLST8: - 2320 00c7 5A000000 .4byte .LVL8-.Ltext0 - 2321 00cb 5C000000 .4byte .LVL9-.Ltext0 - 2322 00cf 0100 .2byte 0x1 - 2323 00d1 50 .byte 0x50 - 2324 00d2 5C000000 .4byte .LVL9-.Ltext0 - 2325 00d6 72000000 .4byte .LFE27-.Ltext0 - 2326 00da 0100 .2byte 0x1 - 2327 00dc 51 .byte 0x51 - 2328 00dd 00000000 .4byte 0x0 - 2329 00e1 00000000 .4byte 0x0 - 2330 .LLST9: - 2331 00e5 74000000 .4byte .LFB28-.Ltext0 - 2332 00e9 78000000 .4byte .LCFI3-.Ltext0 - 2333 00ed 0100 .2byte 0x1 - 2334 00ef 5E .byte 0x5e - 2335 00f0 78000000 .4byte .LCFI3-.Ltext0 - 2336 00f4 82000000 .4byte .LFE28-.Ltext0 - 2337 00f8 0200 .2byte 0x2 - 2338 00fa 7F .byte 0x7f - 2339 00fb 08 .sleb128 8 - 2340 00fc 00000000 .4byte 0x0 - 2341 0100 00000000 .4byte 0x0 - 2342 .LLST10: - 2343 0104 84000000 .4byte .LFB29-.Ltext0 - 2344 0108 86000000 .4byte .LCFI4-.Ltext0 - 2345 010c 0100 .2byte 0x1 - 2346 010e 5E .byte 0x5e - 2347 010f 86000000 .4byte .LCFI4-.Ltext0 - 2348 0113 90000000 .4byte .LCFI5-.Ltext0 - 2349 0117 0200 .2byte 0x2 - 2350 0119 7E .byte 0x7e - 2351 011a 04 .sleb128 4 - 2352 011b 90000000 .4byte .LCFI5-.Ltext0 - 2353 011f D2000000 .4byte .LFE29-.Ltext0 - 2354 0123 0200 .2byte 0x2 - 2355 0125 7F .byte 0x7f - 2356 0126 0C .sleb128 12 - 2357 0127 00000000 .4byte 0x0 - 2358 012b 00000000 .4byte 0x0 - 2359 .LLST11: - 2360 012f 84000000 .4byte .LVL10-.Ltext0 - 2361 0133 8C000000 .4byte .LVL11-.Ltext0 - 2362 0137 0100 .2byte 0x1 - 2363 0139 50 .byte 0x50 - BFIN GAS /tmp/ccLxUL2t.s page 62 - - - 2364 013a 8C000000 .4byte .LVL11-.Ltext0 - 2365 013e C4000000 .4byte .LVL12-.Ltext0 - 2366 0142 0100 .2byte 0x1 - 2367 0144 57 .byte 0x57 - 2368 0145 C6000000 .4byte .LVL13-.Ltext0 - 2369 0149 D0000000 .4byte .LVL14-.Ltext0 - 2370 014d 0100 .2byte 0x1 - 2371 014f 57 .byte 0x57 - 2372 0150 00000000 .4byte 0x0 - 2373 0154 00000000 .4byte 0x0 - 2374 .LLST12: - 2375 0158 D4000000 .4byte .LFB31-.Ltext0 - 2376 015c DC000000 .4byte .LCFI8-.Ltext0 - 2377 0160 0100 .2byte 0x1 - 2378 0162 5E .byte 0x5e - 2379 0163 DC000000 .4byte .LCFI8-.Ltext0 - 2380 0167 20010000 .4byte .LFE31-.Ltext0 - 2381 016b 0200 .2byte 0x2 - 2382 016d 7F .byte 0x7f - 2383 016e 08 .sleb128 8 - 2384 016f 00000000 .4byte 0x0 - 2385 0173 00000000 .4byte 0x0 - 2386 .LLST13: - 2387 0177 20010000 .4byte .LFB30-.Ltext0 - 2388 017b 22010000 .4byte .LCFI9-.Ltext0 - 2389 017f 0100 .2byte 0x1 - 2390 0181 5E .byte 0x5e - 2391 0182 22010000 .4byte .LCFI9-.Ltext0 - 2392 0186 2A010000 .4byte .LCFI10-.Ltext0 - 2393 018a 0200 .2byte 0x2 - 2394 018c 7E .byte 0x7e - 2395 018d 08 .sleb128 8 - 2396 018e 2A010000 .4byte .LCFI10-.Ltext0 - 2397 0192 08020000 .4byte .LFE30-.Ltext0 - 2398 0196 0200 .2byte 0x2 - 2399 0198 7F .byte 0x7f - 2400 0199 10 .sleb128 16 - 2401 019a 00000000 .4byte 0x0 - 2402 019e 00000000 .4byte 0x0 - 2403 .LLST14: - 2404 01a2 08020000 .4byte .LFB24-.Ltext0 - 2405 01a6 0A020000 .4byte .LCFI12-.Ltext0 - 2406 01aa 0100 .2byte 0x1 - 2407 01ac 5E .byte 0x5e - 2408 01ad 0A020000 .4byte .LCFI12-.Ltext0 - 2409 01b1 18020000 .4byte .LCFI13-.Ltext0 - 2410 01b5 0200 .2byte 0x2 - 2411 01b7 7E .byte 0x7e - 2412 01b8 0C .sleb128 12 - 2413 01b9 18020000 .4byte .LCFI13-.Ltext0 - 2414 01bd 98030000 .4byte .LFE24-.Ltext0 - 2415 01c1 0200 .2byte 0x2 - 2416 01c3 7F .byte 0x7f - 2417 01c4 14 .sleb128 20 - 2418 01c5 00000000 .4byte 0x0 - 2419 01c9 00000000 .4byte 0x0 - 2420 .LLST15: - BFIN GAS /tmp/ccLxUL2t.s page 63 - - - 2421 01cd 3A020000 .4byte .LVL16-.Ltext0 - 2422 01d1 5E020000 .4byte .LVL18-.Ltext0 - 2423 01d5 0100 .2byte 0x1 - 2424 01d7 5D .byte 0x5d - 2425 01d8 60020000 .4byte .LVL19-.Ltext0 - 2426 01dc 68020000 .4byte .LVL20-.Ltext0 - 2427 01e0 0100 .2byte 0x1 - 2428 01e2 5D .byte 0x5d - 2429 01e3 FA020000 .4byte .LVL30-.Ltext0 - 2430 01e7 34030000 .4byte .LVL32-.Ltext0 - 2431 01eb 0100 .2byte 0x1 - 2432 01ed 5D .byte 0x5d - 2433 01ee 68030000 .4byte .LVL37-.Ltext0 - 2434 01f2 92030000 .4byte .LVL38-.Ltext0 - 2435 01f6 0100 .2byte 0x1 - 2436 01f8 5D .byte 0x5d - 2437 01f9 00000000 .4byte 0x0 - 2438 01fd 00000000 .4byte 0x0 - 2439 .LLST16: - 2440 0201 32020000 .4byte .LVL15-.Ltext0 - 2441 0205 3A020000 .4byte .LVL16-.Ltext0 - 2442 0209 0100 .2byte 0x1 - 2443 020b 5A .byte 0x5a - 2444 020c EE020000 .4byte .LVL28-.Ltext0 - 2445 0210 F2020000 .4byte .LVL29-.Ltext0 - 2446 0214 0100 .2byte 0x1 - 2447 0216 5A .byte 0x5a - 2448 0217 00000000 .4byte 0x0 - 2449 021b 00000000 .4byte 0x0 - 2450 .LLST17: - 2451 021f 58020000 .4byte .LVL17-.Ltext0 - 2452 0223 60020000 .4byte .LVL19-.Ltext0 - 2453 0227 0100 .2byte 0x1 - 2454 0229 5A .byte 0x5a - 2455 022a 80020000 .4byte .LVL22-.Ltext0 - 2456 022e 88020000 .4byte .LVL23-.Ltext0 - 2457 0232 0100 .2byte 0x1 - 2458 0234 51 .byte 0x51 - 2459 0235 B0020000 .4byte .LVL25-.Ltext0 - 2460 0239 C0020000 .4byte .LVL27-.Ltext0 - 2461 023d 0100 .2byte 0x1 - 2462 023f 5A .byte 0x5a - 2463 0240 38030000 .4byte .LVL33-.Ltext0 - 2464 0244 4C030000 .4byte .LVL35-.Ltext0 - 2465 0248 0100 .2byte 0x1 - 2466 024a 51 .byte 0x51 - 2467 024b 94030000 .4byte .LVL39-.Ltext0 - 2468 024f 98030000 .4byte .LFE24-.Ltext0 - 2469 0253 0100 .2byte 0x1 - 2470 0255 5A .byte 0x5a - 2471 0256 00000000 .4byte 0x0 - 2472 025a 00000000 .4byte 0x0 - 2473 .LLST18: - 2474 025e 72020000 .4byte .LVL21-.Ltext0 - 2475 0262 88020000 .4byte .LVL23-.Ltext0 - 2476 0266 0100 .2byte 0x1 - 2477 0268 5A .byte 0x5a - BFIN GAS /tmp/ccLxUL2t.s page 64 - - - 2478 0269 34030000 .4byte .LVL32-.Ltext0 - 2479 026d 40030000 .4byte .LVL34-.Ltext0 - 2480 0271 0100 .2byte 0x1 - 2481 0273 5A .byte 0x5a - 2482 0274 00000000 .4byte 0x0 - 2483 0278 00000000 .4byte 0x0 - 2484 .LLST19: - 2485 027c 9E020000 .4byte .LVL24-.Ltext0 - 2486 0280 B4020000 .4byte .LVL26-.Ltext0 - 2487 0284 0100 .2byte 0x1 - 2488 0286 59 .byte 0x59 - 2489 0287 92030000 .4byte .LVL38-.Ltext0 - 2490 028b 98030000 .4byte .LFE24-.Ltext0 - 2491 028f 0100 .2byte 0x1 - 2492 0291 59 .byte 0x59 - 2493 0292 00000000 .4byte 0x0 - 2494 0296 00000000 .4byte 0x0 - 2495 .LLST20: - 2496 029a 98030000 .4byte .LFB18-.Ltext0 - 2497 029e 9A030000 .4byte .LCFI15-.Ltext0 - 2498 02a2 0100 .2byte 0x1 - 2499 02a4 5E .byte 0x5e - 2500 02a5 9A030000 .4byte .LCFI15-.Ltext0 - 2501 02a9 A2030000 .4byte .LCFI16-.Ltext0 - 2502 02ad 0200 .2byte 0x2 - 2503 02af 7E .byte 0x7e - 2504 02b0 08 .sleb128 8 - 2505 02b1 A2030000 .4byte .LCFI16-.Ltext0 - 2506 02b5 0C040000 .4byte .LFE18-.Ltext0 - 2507 02b9 0200 .2byte 0x2 - 2508 02bb 7F .byte 0x7f - 2509 02bc 10 .sleb128 16 - 2510 02bd 00000000 .4byte 0x0 - 2511 02c1 00000000 .4byte 0x0 - 2512 .LLST21: - 2513 02c5 FC030000 .4byte .LVL40-.Ltext0 - 2514 02c9 FC030000 .4byte .LVL41-.Ltext0 - 2515 02cd 0100 .2byte 0x1 - 2516 02cf 50 .byte 0x50 - 2517 02d0 08040000 .4byte .LVL42-.Ltext0 - 2518 02d4 0A040000 .4byte .LVL43-.Ltext0 - 2519 02d8 0100 .2byte 0x1 - 2520 02da 50 .byte 0x50 - 2521 02db 00000000 .4byte 0x0 - 2522 02df 00000000 .4byte 0x0 - 2523 .LLST22: - 2524 02e3 0C040000 .4byte .LFB17-.Ltext0 - 2525 02e7 10040000 .4byte .LCFI19-.Ltext0 - 2526 02eb 0100 .2byte 0x1 - 2527 02ed 5E .byte 0x5e - 2528 02ee 10040000 .4byte .LCFI19-.Ltext0 - 2529 02f2 2C040000 .4byte .LFE17-.Ltext0 - 2530 02f6 0200 .2byte 0x2 - 2531 02f8 7F .byte 0x7f - 2532 02f9 08 .sleb128 8 - 2533 02fa 00000000 .4byte 0x0 - 2534 02fe 00000000 .4byte 0x0 - BFIN GAS /tmp/ccLxUL2t.s page 65 - - - 2535 .LLST23: - 2536 0302 2C040000 .4byte .LFB23-.Ltext0 - 2537 0306 2E040000 .4byte .LCFI20-.Ltext0 - 2538 030a 0100 .2byte 0x1 - 2539 030c 5E .byte 0x5e - 2540 030d 2E040000 .4byte .LCFI20-.Ltext0 - 2541 0311 36040000 .4byte .LCFI21-.Ltext0 - 2542 0315 0200 .2byte 0x2 - 2543 0317 7E .byte 0x7e - 2544 0318 0C .sleb128 12 - 2545 0319 36040000 .4byte .LCFI21-.Ltext0 - 2546 031d D2040000 .4byte .LFE23-.Ltext0 - 2547 0321 0200 .2byte 0x2 - 2548 0323 7F .byte 0x7f - 2549 0324 14 .sleb128 20 - 2550 0325 00000000 .4byte 0x0 - 2551 0329 00000000 .4byte 0x0 - 2552 .LLST24: - 2553 032d 48040000 .4byte .LVL44-.Ltext0 - 2554 0331 4A040000 .4byte .LVL45-.Ltext0 - 2555 0335 0100 .2byte 0x1 - 2556 0337 50 .byte 0x50 - 2557 0338 CE040000 .4byte .LVL46-.Ltext0 - 2558 033c CE040000 .4byte .LVL47-.Ltext0 - 2559 0340 0100 .2byte 0x1 - 2560 0342 50 .byte 0x50 - 2561 0343 00000000 .4byte 0x0 - 2562 0347 00000000 .4byte 0x0 - 2563 .LLST25: - 2564 034b D4040000 .4byte .LFB32-.Ltext0 - 2565 034f D6040000 .4byte .LCFI24-.Ltext0 - 2566 0353 0100 .2byte 0x1 - 2567 0355 5E .byte 0x5e - 2568 0356 D6040000 .4byte .LCFI24-.Ltext0 - 2569 035a D8040000 .4byte .LCFI25-.Ltext0 - 2570 035e 0200 .2byte 0x2 - 2571 0360 7E .byte 0x7e - 2572 0361 04 .sleb128 4 - 2573 0362 D8040000 .4byte .LCFI25-.Ltext0 - 2574 0366 DA040000 .4byte .LCFI26-.Ltext0 - 2575 036a 0200 .2byte 0x2 - 2576 036c 7E .byte 0x7e - 2577 036d 08 .sleb128 8 - 2578 036e DA040000 .4byte .LCFI26-.Ltext0 - 2579 0372 DC040000 .4byte .LCFI27-.Ltext0 - 2580 0376 0200 .2byte 0x2 - 2581 0378 7E .byte 0x7e - 2582 0379 0C .sleb128 12 - 2583 037a DC040000 .4byte .LCFI27-.Ltext0 - 2584 037e DE040000 .4byte .LCFI28-.Ltext0 - 2585 0382 0200 .2byte 0x2 - 2586 0384 7E .byte 0x7e - 2587 0385 10 .sleb128 16 - 2588 0386 DE040000 .4byte .LCFI28-.Ltext0 - 2589 038a E0040000 .4byte .LCFI29-.Ltext0 - 2590 038e 0200 .2byte 0x2 - 2591 0390 7E .byte 0x7e - BFIN GAS /tmp/ccLxUL2t.s page 66 - - - 2592 0391 14 .sleb128 20 - 2593 0392 E0040000 .4byte .LCFI29-.Ltext0 - 2594 0396 E2040000 .4byte .LCFI30-.Ltext0 - 2595 039a 0200 .2byte 0x2 - 2596 039c 7E .byte 0x7e - 2597 039d 18 .sleb128 24 - 2598 039e E2040000 .4byte .LCFI30-.Ltext0 - 2599 03a2 E4040000 .4byte .LCFI31-.Ltext0 - 2600 03a6 0200 .2byte 0x2 - 2601 03a8 7E .byte 0x7e - 2602 03a9 1C .sleb128 28 - 2603 03aa E4040000 .4byte .LCFI31-.Ltext0 - 2604 03ae E6040000 .4byte .LCFI32-.Ltext0 - 2605 03b2 0300 .2byte 0x3 - 2606 03b4 7E .byte 0x7e - 2607 03b5 D400 .sleb128 84 - 2608 03b7 E6040000 .4byte .LCFI32-.Ltext0 - 2609 03bb E8040000 .4byte .LCFI33-.Ltext0 - 2610 03bf 0300 .2byte 0x3 - 2611 03c1 7E .byte 0x7e - 2612 03c2 D800 .sleb128 88 - 2613 03c4 E8040000 .4byte .LCFI33-.Ltext0 - 2614 03c8 EA040000 .4byte .LCFI34-.Ltext0 - 2615 03cc 0300 .2byte 0x3 - 2616 03ce 7E .byte 0x7e - 2617 03cf DC00 .sleb128 92 - 2618 03d1 EA040000 .4byte .LCFI34-.Ltext0 - 2619 03d5 EC040000 .4byte .LCFI35-.Ltext0 - 2620 03d9 0300 .2byte 0x3 - 2621 03db 7E .byte 0x7e - 2622 03dc E000 .sleb128 96 - 2623 03de EC040000 .4byte .LCFI35-.Ltext0 - 2624 03e2 EE040000 .4byte .LCFI36-.Ltext0 - 2625 03e6 0300 .2byte 0x3 - 2626 03e8 7E .byte 0x7e - 2627 03e9 E400 .sleb128 100 - 2628 03eb EE040000 .4byte .LCFI36-.Ltext0 - 2629 03ef F0040000 .4byte .LCFI37-.Ltext0 - 2630 03f3 0300 .2byte 0x3 - 2631 03f5 7E .byte 0x7e - 2632 03f6 E800 .sleb128 104 - 2633 03f8 F0040000 .4byte .LCFI37-.Ltext0 - 2634 03fc F2040000 .4byte .LCFI38-.Ltext0 - 2635 0400 0300 .2byte 0x3 - 2636 0402 7E .byte 0x7e - 2637 0403 EC00 .sleb128 108 - 2638 0405 F2040000 .4byte .LCFI38-.Ltext0 - 2639 0409 F4040000 .4byte .LCFI39-.Ltext0 - 2640 040d 0300 .2byte 0x3 - 2641 040f 7E .byte 0x7e - 2642 0410 F000 .sleb128 112 - 2643 0412 F4040000 .4byte .LCFI39-.Ltext0 - 2644 0416 F6040000 .4byte .LCFI40-.Ltext0 - 2645 041a 0300 .2byte 0x3 - 2646 041c 7E .byte 0x7e - 2647 041d F400 .sleb128 116 - 2648 041f F6040000 .4byte .LCFI40-.Ltext0 - BFIN GAS /tmp/ccLxUL2t.s page 67 - - - 2649 0423 F8040000 .4byte .LCFI41-.Ltext0 - 2650 0427 0300 .2byte 0x3 - 2651 0429 7E .byte 0x7e - 2652 042a F800 .sleb128 120 - 2653 042c F8040000 .4byte .LCFI41-.Ltext0 - 2654 0430 FA040000 .4byte .LCFI42-.Ltext0 - 2655 0434 0300 .2byte 0x3 - 2656 0436 7E .byte 0x7e - 2657 0437 FC00 .sleb128 124 - 2658 0439 FA040000 .4byte .LCFI42-.Ltext0 - 2659 043d FC040000 .4byte .LCFI43-.Ltext0 - 2660 0441 0300 .2byte 0x3 - 2661 0443 7E .byte 0x7e - 2662 0444 8001 .sleb128 128 - 2663 0446 FC040000 .4byte .LCFI43-.Ltext0 - 2664 044a FE040000 .4byte .LCFI44-.Ltext0 - 2665 044e 0300 .2byte 0x3 - 2666 0450 7E .byte 0x7e - 2667 0451 8401 .sleb128 132 - 2668 0453 FE040000 .4byte .LCFI44-.Ltext0 - 2669 0457 00050000 .4byte .LCFI45-.Ltext0 - 2670 045b 0300 .2byte 0x3 - 2671 045d 7E .byte 0x7e - 2672 045e 8801 .sleb128 136 - 2673 0460 00050000 .4byte .LCFI45-.Ltext0 - 2674 0464 02050000 .4byte .LCFI46-.Ltext0 - 2675 0468 0300 .2byte 0x3 - 2676 046a 7E .byte 0x7e - 2677 046b 8C01 .sleb128 140 - 2678 046d 02050000 .4byte .LCFI46-.Ltext0 - 2679 0471 04050000 .4byte .LCFI47-.Ltext0 - 2680 0475 0300 .2byte 0x3 - 2681 0477 7E .byte 0x7e - 2682 0478 9001 .sleb128 144 - 2683 047a 04050000 .4byte .LCFI47-.Ltext0 - 2684 047e 08050000 .4byte .LCFI48-.Ltext0 - 2685 0482 0300 .2byte 0x3 - 2686 0484 7E .byte 0x7e - 2687 0485 9401 .sleb128 148 - 2688 0487 08050000 .4byte .LCFI48-.Ltext0 - 2689 048b 10050000 .4byte .LCFI49-.Ltext0 - 2690 048f 0300 .2byte 0x3 - 2691 0491 7E .byte 0x7e - 2692 0492 9C01 .sleb128 156 - 2693 0494 10050000 .4byte .LCFI49-.Ltext0 - 2694 0498 16050000 .4byte .LCFI50-.Ltext0 - 2695 049c 0300 .2byte 0x3 - 2696 049e 7E .byte 0x7e - 2697 049f A401 .sleb128 164 - 2698 04a1 16050000 .4byte .LCFI50-.Ltext0 - 2699 04a5 1A050000 .4byte .LCFI51-.Ltext0 - 2700 04a9 0300 .2byte 0x3 - 2701 04ab 7E .byte 0x7e - 2702 04ac A801 .sleb128 168 - 2703 04ae 1A050000 .4byte .LCFI51-.Ltext0 - 2704 04b2 20060000 .4byte .LFE32-.Ltext0 - 2705 04b6 0300 .2byte 0x3 - BFIN GAS /tmp/ccLxUL2t.s page 68 - - - 2706 04b8 7F .byte 0x7f - 2707 04b9 B001 .sleb128 176 - 2708 04bb 00000000 .4byte 0x0 - 2709 04bf 00000000 .4byte 0x0 - 2710 .LLST26: - 2711 04c3 6A050000 .4byte .LVL49-.Ltext0 - 2712 04c7 B0050000 .4byte .LVL50-.Ltext0 - 2713 04cb 0100 .2byte 0x1 - 2714 04cd 51 .byte 0x51 - 2715 04ce C8050000 .4byte .LVL52-.Ltext0 - 2716 04d2 D4050000 .4byte .LVL53-.Ltext0 - 2717 04d6 0100 .2byte 0x1 - 2718 04d8 51 .byte 0x51 - 2719 04d9 00000000 .4byte 0x0 - 2720 04dd 00000000 .4byte 0x0 - 2721 .LLST27: - 2722 04e1 58050000 .4byte .LVL48-.Ltext0 - 2723 04e5 B0050000 .4byte .LVL50-.Ltext0 - 2724 04e9 0100 .2byte 0x1 - 2725 04eb 52 .byte 0x52 - 2726 04ec C0050000 .4byte .LVL51-.Ltext0 - 2727 04f0 E0050000 .4byte .LVL54-.Ltext0 - 2728 04f4 0100 .2byte 0x1 - 2729 04f6 52 .byte 0x52 - 2730 04f7 00000000 .4byte 0x0 - 2731 04fb 00000000 .4byte 0x0 - 2732 .LLST28: - 2733 04ff 20060000 .4byte .LFB21-.Ltext0 - 2734 0503 22060000 .4byte .LCFI53-.Ltext0 - 2735 0507 0100 .2byte 0x1 - 2736 0509 5E .byte 0x5e - 2737 050a 22060000 .4byte .LCFI53-.Ltext0 - 2738 050e 3E060000 .4byte .LCFI54-.Ltext0 - 2739 0512 0200 .2byte 0x2 - 2740 0514 7E .byte 0x7e - 2741 0515 08 .sleb128 8 - 2742 0516 3E060000 .4byte .LCFI54-.Ltext0 - 2743 051a 82060000 .4byte .LFE21-.Ltext0 - 2744 051e 0200 .2byte 0x2 - 2745 0520 7F .byte 0x7f - 2746 0521 10 .sleb128 16 - 2747 0522 00000000 .4byte 0x0 - 2748 0526 00000000 .4byte 0x0 - 2749 .LLST29: - 2750 052a 20060000 .4byte .LVL55-.Ltext0 - 2751 052e 2C060000 .4byte .LVL56-.Ltext0 - 2752 0532 0100 .2byte 0x1 - 2753 0534 50 .byte 0x50 - 2754 0535 00000000 .4byte 0x0 - 2755 0539 00000000 .4byte 0x0 - 2756 .LLST30: - 2757 053d 46060000 .4byte .LVL57-.Ltext0 - 2758 0541 56060000 .4byte .LVL58-.Ltext0 - 2759 0545 0100 .2byte 0x1 - 2760 0547 51 .byte 0x51 - 2761 0548 00000000 .4byte 0x0 - 2762 054c 00000000 .4byte 0x0 - BFIN GAS /tmp/ccLxUL2t.s page 69 - - - 2763 .LLST31: - 2764 0550 84060000 .4byte .LFB20-.Ltext0 - 2765 0554 86060000 .4byte .LCFI56-.Ltext0 - 2766 0558 0100 .2byte 0x1 - 2767 055a 5E .byte 0x5e - 2768 055b 86060000 .4byte .LCFI56-.Ltext0 - 2769 055f A0060000 .4byte .LCFI57-.Ltext0 - 2770 0563 0200 .2byte 0x2 - 2771 0565 7E .byte 0x7e - 2772 0566 08 .sleb128 8 - 2773 0567 A0060000 .4byte .LCFI57-.Ltext0 - 2774 056b E4060000 .4byte .LFE20-.Ltext0 - 2775 056f 0200 .2byte 0x2 - 2776 0571 7F .byte 0x7f - 2777 0572 10 .sleb128 16 - 2778 0573 00000000 .4byte 0x0 - 2779 0577 00000000 .4byte 0x0 - 2780 .LLST32: - 2781 057b 84060000 .4byte .LVL59-.Ltext0 - 2782 057f 9C060000 .4byte .LVL60-.Ltext0 - 2783 0583 0100 .2byte 0x1 - 2784 0585 50 .byte 0x50 - 2785 0586 00000000 .4byte 0x0 - 2786 058a 00000000 .4byte 0x0 - 2787 .LLST33: - 2788 058e A8060000 .4byte .LVL61-.Ltext0 - 2789 0592 B8060000 .4byte .LVL62-.Ltext0 - 2790 0596 0100 .2byte 0x1 - 2791 0598 51 .byte 0x51 - 2792 0599 00000000 .4byte 0x0 - 2793 059d 00000000 .4byte 0x0 - 2794 .LLST34: - 2795 05a1 E4060000 .4byte .LFB22-.Ltext0 - 2796 05a5 E6060000 .4byte .LCFI59-.Ltext0 - 2797 05a9 0100 .2byte 0x1 - 2798 05ab 5E .byte 0x5e - 2799 05ac E6060000 .4byte .LCFI59-.Ltext0 - 2800 05b0 EE060000 .4byte .LCFI60-.Ltext0 - 2801 05b4 0200 .2byte 0x2 - 2802 05b6 7E .byte 0x7e - 2803 05b7 14 .sleb128 20 - 2804 05b8 EE060000 .4byte .LCFI60-.Ltext0 - 2805 05bc F0080000 .4byte .LFE22-.Ltext0 - 2806 05c0 0200 .2byte 0x2 - 2807 05c2 7F .byte 0x7f - 2808 05c3 1C .sleb128 28 - 2809 05c4 00000000 .4byte 0x0 - 2810 05c8 00000000 .4byte 0x0 - 2811 .LLST35: - 2812 05cc 00070000 .4byte .LVL63-.Ltext0 - 2813 05d0 02070000 .4byte .LVL64-.Ltext0 - 2814 05d4 0100 .2byte 0x1 - 2815 05d6 50 .byte 0x50 - 2816 05d7 8C070000 .4byte .LVL67-.Ltext0 - 2817 05db 8C070000 .4byte .LVL68-.Ltext0 - 2818 05df 0100 .2byte 0x1 - 2819 05e1 50 .byte 0x50 - BFIN GAS /tmp/ccLxUL2t.s page 70 - - - 2820 05e2 00000000 .4byte 0x0 - 2821 05e6 00000000 .4byte 0x0 - 2822 .LLST36: - 2823 05ea 48070000 .4byte .LVL65-.Ltext0 - 2824 05ee 58070000 .4byte .LVL66-.Ltext0 - 2825 05f2 0100 .2byte 0x1 - 2826 05f4 51 .byte 0x51 - 2827 05f5 00000000 .4byte 0x0 - 2828 05f9 00000000 .4byte 0x0 - 2829 .file 3 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib - 2830 .file 4 "src/l502_bf_cmd_defs.h" - 2831 .file 5 "src/l502_defs.h" - 2832 .file 6 "src/l502_stream.h" - 2833 .section .debug_info - 2834 0000 36080000 .4byte 0x836 - 2835 0004 0200 .2byte 0x2 - 2836 0006 00000000 .4byte .Ldebug_abbrev0 - 2837 000a 04 .byte 0x4 - 2838 000b 01 .uleb128 0x1 - 2839 000c 5D000000 .4byte .LASF88 - 2840 0010 01 .byte 0x1 - 2841 0011 B3000000 .4byte .LASF89 - 2842 0015 D0040000 .4byte .LASF90 - 2843 0019 00000000 .4byte .Ltext0 - 2844 001d F0080000 .4byte .Letext0 - 2845 0021 00000000 .4byte .Ldebug_line0 - 2846 0025 02 .uleb128 0x2 - 2847 0026 01 .byte 0x1 - 2848 0027 06 .byte 0x6 - 2849 0028 83030000 .4byte .LASF0 - 2850 002c 02 .uleb128 0x2 - 2851 002d 01 .byte 0x1 - 2852 002e 08 .byte 0x8 - 2853 002f 12030000 .4byte .LASF1 - 2854 0033 02 .uleb128 0x2 - 2855 0034 02 .byte 0x2 - 2856 0035 05 .byte 0x5 - 2857 0036 3D010000 .4byte .LASF2 - 2858 003a 02 .uleb128 0x2 - 2859 003b 02 .byte 0x2 - 2860 003c 07 .byte 0x7 - 2861 003d FD030000 .4byte .LASF3 - 2862 0041 03 .uleb128 0x3 - 2863 0042 46040000 .4byte .LASF5 - 2864 0046 03 .byte 0x3 - 2865 0047 4F .byte 0x4f - 2866 0048 4C000000 .4byte 0x4c - 2867 004c 02 .uleb128 0x2 - 2868 004d 04 .byte 0x4 - 2869 004e 05 .byte 0x5 - 2870 004f 57020000 .4byte .LASF4 - 2871 0053 03 .uleb128 0x3 - 2872 0054 A6030000 .4byte .LASF6 - 2873 0058 03 .byte 0x3 - 2874 0059 50 .byte 0x50 - 2875 005a 5E000000 .4byte 0x5e - 2876 005e 02 .uleb128 0x2 - BFIN GAS /tmp/ccLxUL2t.s page 71 - - - 2877 005f 04 .byte 0x4 - 2878 0060 07 .byte 0x7 - 2879 0061 1A050000 .4byte .LASF7 - 2880 0065 02 .uleb128 0x2 - 2881 0066 08 .byte 0x8 - 2882 0067 05 .byte 0x5 - 2883 0068 13020000 .4byte .LASF8 - 2884 006c 02 .uleb128 0x2 - 2885 006d 08 .byte 0x8 - 2886 006e 07 .byte 0x7 - 2887 006f 8F030000 .4byte .LASF9 - 2888 0073 04 .uleb128 0x4 - 2889 0074 04 .byte 0x4 - 2890 0075 05 .byte 0x5 - 2891 0076 696E7400 .string "int" - 2892 007a 02 .uleb128 0x2 - 2893 007b 04 .byte 0x4 - 2894 007c 07 .byte 0x7 - 2895 007d AF030000 .4byte .LASF10 - 2896 0081 05 .uleb128 0x5 - 2897 0082 04 .byte 0x4 - 2898 0083 07 .byte 0x7 - 2899 0084 02 .uleb128 0x2 - 2900 0085 01 .byte 0x1 - 2901 0086 06 .byte 0x6 - 2902 0087 41040000 .4byte .LASF11 - 2903 008b 06 .uleb128 0x6 - 2904 008c 04 .byte 0x4 - 2905 008d 04 .byte 0x4 - 2906 008e 69 .byte 0x69 - 2907 008f D9000000 .4byte 0xd9 - 2908 0093 07 .uleb128 0x7 - 2909 0094 7D050000 .4byte .LASF12 - 2910 0098 00 .sleb128 0 - 2911 0099 07 .uleb128 0x7 - 2912 009a 52050000 .4byte .LASF13 - 2913 009e 807C .sleb128 -512 - 2914 00a0 07 .uleb128 0x7 - 2915 00a1 60020000 .4byte .LASF14 - 2916 00a5 807C .sleb128 -512 - 2917 00a7 07 .uleb128 0x7 - 2918 00a8 CF020000 .4byte .LASF15 - 2919 00ac FF7B .sleb128 -513 - 2920 00ae 07 .uleb128 0x7 - 2921 00af 10040000 .4byte .LASF16 - 2922 00b3 FE7B .sleb128 -514 - 2923 00b5 07 .uleb128 0x7 - 2924 00b6 4E040000 .4byte .LASF17 - 2925 00ba FD7B .sleb128 -515 - 2926 00bc 07 .uleb128 0x7 - 2927 00bd 2C000000 .4byte .LASF18 - 2928 00c1 FC7B .sleb128 -516 - 2929 00c3 07 .uleb128 0x7 - 2930 00c4 47010000 .4byte .LASF19 - 2931 00c8 FB7B .sleb128 -517 - 2932 00ca 07 .uleb128 0x7 - 2933 00cb 78000000 .4byte .LASF20 - BFIN GAS /tmp/ccLxUL2t.s page 72 - - - 2934 00cf FA7B .sleb128 -518 - 2935 00d1 07 .uleb128 0x7 - 2936 00d2 40020000 .4byte .LASF21 - 2937 00d6 F97B .sleb128 -519 - 2938 00d8 00 .byte 0x0 - 2939 00d9 06 .uleb128 0x6 - 2940 00da 04 .byte 0x4 - 2941 00db 04 .byte 0x4 - 2942 00dc 7A .byte 0x7a - 2943 00dd F4000000 .4byte 0xf4 - 2944 00e1 07 .uleb128 0x7 - 2945 00e2 EE050000 .4byte .LASF22 - 2946 00e6 00 .sleb128 0 - 2947 00e7 07 .uleb128 0x7 - 2948 00e8 98020000 .4byte .LASF23 - 2949 00ec 01 .sleb128 1 - 2950 00ed 07 .uleb128 0x7 - 2951 00ee 2F040000 .4byte .LASF24 - 2952 00f2 02 .sleb128 2 - 2953 00f3 00 .byte 0x0 - 2954 00f4 06 .uleb128 0x6 - 2955 00f5 04 .byte 0x4 - 2956 00f6 05 .byte 0x5 - 2957 00f7 74 .byte 0x74 - 2958 00f8 29010000 .4byte 0x129 - 2959 00fc 07 .uleb128 0x7 - 2960 00fd 4C030000 .4byte .LASF25 - 2961 0101 01 .sleb128 1 - 2962 0102 07 .uleb128 0x7 - 2963 0103 88020000 .4byte .LASF26 - 2964 0107 02 .sleb128 2 - 2965 0108 07 .uleb128 0x7 - 2966 0109 FC000000 .4byte .LASF27 - 2967 010d 10 .sleb128 16 - 2968 010e 07 .uleb128 0x7 - 2969 010f 0D010000 .4byte .LASF28 - 2970 0113 20 .sleb128 32 - 2971 0114 07 .uleb128 0x7 - 2972 0115 5C030000 .4byte .LASF29 - 2973 0119 C000 .sleb128 64 - 2974 011b 07 .uleb128 0x7 - 2975 011c B9050000 .4byte .LASF30 - 2976 0120 03 .sleb128 3 - 2977 0121 07 .uleb128 0x7 - 2978 0122 DF010000 .4byte .LASF31 - 2979 0126 F000 .sleb128 112 - 2980 0128 00 .byte 0x0 - 2981 0129 06 .uleb128 0x6 - 2982 012a 04 .byte 0x4 - 2983 012b 06 .byte 0x6 - 2984 012c 11 .byte 0x11 - 2985 012d 4A010000 .4byte 0x14a - 2986 0131 07 .uleb128 0x7 - 2987 0132 CF000000 .4byte .LASF32 - 2988 0136 00 .sleb128 0 - 2989 0137 07 .uleb128 0x7 - 2990 0138 77040000 .4byte .LASF33 - BFIN GAS /tmp/ccLxUL2t.s page 73 - - - 2991 013c 02 .sleb128 2 - 2992 013d 07 .uleb128 0x7 - 2993 013e B9010000 .4byte .LASF34 - 2994 0142 04 .sleb128 4 - 2995 0143 07 .uleb128 0x7 - 2996 0144 0F000000 .4byte .LASF35 - 2997 0148 03 .sleb128 3 - 2998 0149 00 .byte 0x0 - 2999 014a 03 .uleb128 0x3 - 3000 014b 31050000 .4byte .LASF36 - 3001 014f 06 .byte 0x6 - 3002 0150 16 .byte 0x16 - 3003 0151 29010000 .4byte 0x129 - 3004 0155 06 .uleb128 0x6 - 3005 0156 04 .byte 0x4 - 3006 0157 06 .byte 0x6 - 3007 0158 19 .byte 0x19 - 3008 0159 7C010000 .4byte 0x17c - 3009 015d 07 .uleb128 0x7 - 3010 015e 21020000 .4byte .LASF37 - 3011 0162 00 .sleb128 0 - 3012 0163 07 .uleb128 0x7 - 3013 0164 DE030000 .4byte .LASF38 - 3014 0168 01 .sleb128 1 - 3015 0169 07 .uleb128 0x7 - 3016 016a 1D000000 .4byte .LASF39 - 3017 016e 02 .sleb128 2 - 3018 016f 07 .uleb128 0x7 - 3019 0170 31020000 .4byte .LASF40 - 3020 0174 03 .sleb128 3 - 3021 0175 07 .uleb128 0x7 - 3022 0176 13060000 .4byte .LASF41 - 3023 017a 04 .sleb128 4 - 3024 017b 00 .byte 0x0 - 3025 017c 03 .uleb128 0x3 - 3026 017d CC050000 .4byte .LASF42 - 3027 0181 06 .byte 0x6 - 3028 0182 20 .byte 0x20 - 3029 0183 55010000 .4byte 0x155 - 3030 0187 08 .uleb128 0x8 - 3031 0188 F8020000 .4byte .LASF43 - 3032 018c 02 .byte 0x2 - 3033 018d 1401 .2byte 0x114 - 3034 018f 01 .byte 0x1 - 3035 0190 01 .byte 0x1 - 3036 0191 09 .uleb128 0x9 - 3037 0192 8A010000 .4byte .LASF44 - 3038 0196 01 .byte 0x1 - 3039 0197 5E .byte 0x5e - 3040 0198 01 .byte 0x1 - 3041 0199 01 .byte 0x1 - 3042 019a 0A .uleb128 0xa - 3043 019b 01 .byte 0x1 - 3044 019c 85040000 .4byte .LASF45 - 3045 01a0 01 .byte 0x1 - 3046 01a1 7E01 .2byte 0x17e - 3047 01a3 01 .byte 0x1 - BFIN GAS /tmp/ccLxUL2t.s page 74 - - - 3048 01a4 00000000 .4byte .LFB25 - 3049 01a8 28000000 .4byte .LFE25 - 3050 01ac 00000000 .4byte .LLST0 - 3051 01b0 D5010000 .4byte 0x1d5 - 3052 01b4 0B .uleb128 0xb - 3053 01b5 2C050000 .4byte .LASF47 - 3054 01b9 01 .byte 0x1 - 3055 01ba 7E01 .2byte 0x17e - 3056 01bc 53000000 .4byte 0x53 - 3057 01c0 1F000000 .4byte .LLST1 - 3058 01c4 0C .uleb128 0xc - 3059 01c5 AB000000 .4byte .LASF48 - 3060 01c9 01 .byte 0x1 - 3061 01ca 8001 .2byte 0x180 - 3062 01cc 53000000 .4byte 0x53 - 3063 01d0 32000000 .4byte .LLST2 - 3064 01d4 00 .byte 0x0 - 3065 01d5 0A .uleb128 0xa - 3066 01d6 01 .byte 0x1 - 3067 01d7 AC020000 .4byte .LASF46 - 3068 01db 01 .byte 0x1 - 3069 01dc 9001 .2byte 0x190 - 3070 01de 01 .byte 0x1 - 3071 01df 28000000 .4byte .LFB26 - 3072 01e3 50000000 .4byte .LFE26 - 3073 01e7 50000000 .4byte .LLST3 - 3074 01eb 0E020000 .4byte 0x20e - 3075 01ef 0B .uleb128 0xb - 3076 01f0 2C050000 .4byte .LASF47 - 3077 01f4 01 .byte 0x1 - 3078 01f5 9001 .2byte 0x190 - 3079 01f7 53000000 .4byte 0x53 - 3080 01fb 6F000000 .4byte .LLST4 - 3081 01ff 0D .uleb128 0xd - 3082 0200 AB000000 .4byte .LASF48 - 3083 0204 01 .byte 0x1 - 3084 0205 9101 .2byte 0x191 - 3085 0207 53000000 .4byte 0x53 - 3086 020b 01 .byte 0x1 - 3087 020c 51 .byte 0x51 - 3088 020d 00 .byte 0x0 - 3089 020e 0A .uleb128 0xa - 3090 020f 01 .byte 0x1 - 3091 0210 00000000 .4byte .LASF49 - 3092 0214 01 .byte 0x1 - 3093 0215 A201 .2byte 0x1a2 - 3094 0217 01 .byte 0x1 - 3095 0218 50000000 .4byte .LFB27 - 3096 021c 72000000 .4byte .LFE27 - 3097 0220 82000000 .4byte .LLST5 - 3098 0224 59020000 .4byte 0x259 - 3099 0228 0B .uleb128 0xb - 3100 0229 83020000 .4byte .LASF50 - 3101 022d 01 .byte 0x1 - 3102 022e A201 .2byte 0x1a2 - 3103 0230 59020000 .4byte 0x259 - 3104 0234 A1000000 .4byte .LLST6 - BFIN GAS /tmp/ccLxUL2t.s page 75 - - - 3105 0238 0B .uleb128 0xb - 3106 0239 2C050000 .4byte .LASF47 - 3107 023d 01 .byte 0x1 - 3108 023e A201 .2byte 0x1a2 - 3109 0240 53000000 .4byte 0x53 - 3110 0244 B4000000 .4byte .LLST7 - 3111 0248 0C .uleb128 0xc - 3112 0249 B1010000 .4byte .LASF51 - 3113 024d 01 .byte 0x1 - 3114 024e A401 .2byte 0x1a4 - 3115 0250 53000000 .4byte 0x53 - 3116 0254 C7000000 .4byte .LLST8 - 3117 0258 00 .byte 0x0 - 3118 0259 0E .uleb128 0xe - 3119 025a 04 .byte 0x4 - 3120 025b 53000000 .4byte 0x53 - 3121 025f 0F .uleb128 0xf - 3122 0260 01 .byte 0x1 - 3123 0261 DE000000 .4byte .LASF91 - 3124 0265 01 .byte 0x1 - 3125 0266 B301 .2byte 0x1b3 - 3126 0268 01 .byte 0x1 - 3127 0269 53000000 .4byte 0x53 - 3128 026d 74000000 .4byte .LFB28 - 3129 0271 82000000 .4byte .LFE28 - 3130 0275 E5000000 .4byte .LLST9 - 3131 0279 10 .uleb128 0x10 - 3132 027a 01 .byte 0x1 - 3133 027b 91050000 .4byte .LASF58 - 3134 027f 01 .byte 0x1 - 3135 0280 C801 .2byte 0x1c8 - 3136 0282 01 .byte 0x1 - 3137 0283 41000000 .4byte 0x41 - 3138 0287 84000000 .4byte .LFB29 - 3139 028b D2000000 .4byte .LFE29 - 3140 028f 04010000 .4byte .LLST10 - 3141 0293 B4020000 .4byte 0x2b4 - 3142 0297 0B .uleb128 0xb - 3143 0298 2C050000 .4byte .LASF47 - 3144 029c 01 .byte 0x1 - 3145 029d C801 .2byte 0x1c8 - 3146 029f 53000000 .4byte 0x53 - 3147 02a3 2F010000 .4byte .LLST11 - 3148 02a7 11 .uleb128 0x11 - 3149 02a8 6D756C00 .string "mul" - 3150 02ac 01 .byte 0x1 - 3151 02ad C901 .2byte 0x1c9 - 3152 02af 73000000 .4byte 0x73 - 3153 02b3 00 .byte 0x0 - 3154 02b4 12 .uleb128 0x12 - 3155 02b5 01 .byte 0x1 - 3156 02b6 05020000 .4byte .LASF52 - 3157 02ba 01 .byte 0x1 - 3158 02bb 0302 .2byte 0x203 - 3159 02bd 01 .byte 0x1 - 3160 02be 01 .byte 0x1 - 3161 02bf C6020000 .4byte 0x2c6 - BFIN GAS /tmp/ccLxUL2t.s page 76 - - - 3162 02c3 13 .uleb128 0x13 - 3163 02c4 13 .uleb128 0x13 - 3164 02c5 00 .byte 0x0 - 3165 02c6 14 .uleb128 0x14 - 3166 02c7 B4020000 .4byte 0x2b4 - 3167 02cb D4000000 .4byte .LFB31 - 3168 02cf 20010000 .4byte .LFE31 - 3169 02d3 58010000 .4byte .LLST12 - 3170 02d7 FC020000 .4byte 0x2fc - 3171 02db 15 .uleb128 0x15 - 3172 02dc 87010000 .4byte 0x187 - 3173 02e0 EE000000 .4byte .LBB23 - 3174 02e4 F0000000 .4byte .LBE23 - 3175 02e8 01 .byte 0x1 - 3176 02e9 0802 .2byte 0x208 - 3177 02eb 15 .uleb128 0x15 - 3178 02ec 87010000 .4byte 0x187 - 3179 02f0 F0000000 .4byte .LBB25 - 3180 02f4 F2000000 .4byte .LBE25 - 3181 02f8 01 .byte 0x1 - 3182 02f9 0902 .2byte 0x209 - 3183 02fb 00 .byte 0x0 - 3184 02fc 12 .uleb128 0x12 - 3185 02fd 01 .byte 0x1 - 3186 02fe A6040000 .4byte .LASF53 - 3187 0302 01 .byte 0x1 - 3188 0303 DC01 .2byte 0x1dc - 3189 0305 01 .byte 0x1 - 3190 0306 01 .byte 0x1 - 3191 0307 16030000 .4byte 0x316 - 3192 030b 13 .uleb128 0x13 - 3193 030c 13 .uleb128 0x13 - 3194 030d 13 .uleb128 0x13 - 3195 030e 16 .uleb128 0x16 - 3196 030f 05 .byte 0x5 - 3197 0310 03 .byte 0x3 - 3198 0311 1C000000 .4byte _dummy.2411 - 3199 0315 00 .byte 0x0 - 3200 0316 14 .uleb128 0x14 - 3201 0317 FC020000 .4byte 0x2fc - 3202 031b 20010000 .4byte .LFB30 - 3203 031f 08020000 .4byte .LFE30 - 3204 0323 77010000 .4byte .LLST13 - 3205 0327 5C030000 .4byte 0x35c - 3206 032b 15 .uleb128 0x15 - 3207 032c 87010000 .4byte 0x187 - 3208 0330 32010000 .4byte .LBB39 - 3209 0334 34010000 .4byte .LBE39 - 3210 0338 01 .byte 0x1 - 3211 0339 E001 .2byte 0x1e0 - 3212 033b 15 .uleb128 0x15 - 3213 033c 87010000 .4byte 0x187 - 3214 0340 60010000 .4byte .LBB41 - 3215 0344 62010000 .4byte .LBE41 - 3216 0348 01 .byte 0x1 - 3217 0349 E401 .2byte 0x1e4 - 3218 034b 15 .uleb128 0x15 - BFIN GAS /tmp/ccLxUL2t.s page 77 - - - 3219 034c 87010000 .4byte 0x187 - 3220 0350 C8010000 .4byte .LBB43 - 3221 0354 CA010000 .4byte .LBE43 - 3222 0358 01 .byte 0x1 - 3223 0359 F201 .2byte 0x1f2 - 3224 035b 00 .byte 0x0 - 3225 035c 0A .uleb128 0xa - 3226 035d 01 .byte 0x1 - 3227 035e 24060000 .4byte .LASF54 - 3228 0362 01 .byte 0x1 - 3229 0363 2C01 .2byte 0x12c - 3230 0365 01 .byte 0x1 - 3231 0366 08020000 .4byte .LFB24 - 3232 036a 98030000 .4byte .LFE24 - 3233 036e A2010000 .4byte .LLST14 - 3234 0372 11040000 .4byte 0x411 - 3235 0376 17 .uleb128 0x17 - 3236 0377 00000000 .4byte .Ldebug_ranges0+0x0 - 3237 037b B8030000 .4byte 0x3b8 - 3238 037f 0C .uleb128 0xc - 3239 0380 69000000 .4byte .LASF55 - 3240 0384 01 .byte 0x1 - 3241 0385 2F01 .2byte 0x12f - 3242 0387 53000000 .4byte 0x53 - 3243 038b CD010000 .4byte .LLST15 - 3244 038f 0C .uleb128 0xc - 3245 0390 B1010000 .4byte .LASF51 - 3246 0394 01 .byte 0x1 - 3247 0395 3001 .2byte 0x130 - 3248 0397 53000000 .4byte 0x53 - 3249 039b 01020000 .4byte .LLST16 - 3250 039f 18 .uleb128 0x18 - 3251 03a0 00030000 .4byte .LBB46 - 3252 03a4 34030000 .4byte .LBE46 - 3253 03a8 0D .uleb128 0xd - 3254 03a9 F3010000 .4byte .LASF56 - 3255 03ad 01 .byte 0x1 - 3256 03ae 3701 .2byte 0x137 - 3257 03b0 53000000 .4byte 0x53 - 3258 03b4 01 .byte 0x1 - 3259 03b5 50 .byte 0x50 - 3260 03b6 00 .byte 0x0 - 3261 03b7 00 .byte 0x0 - 3262 03b8 19 .uleb128 0x19 - 3263 03b9 20000000 .4byte .Ldebug_ranges0+0x20 - 3264 03bd 0C .uleb128 0xc - 3265 03be 98040000 .4byte .LASF57 - 3266 03c2 01 .byte 0x1 - 3267 03c3 4C01 .2byte 0x14c - 3268 03c5 53000000 .4byte 0x53 - 3269 03c9 1F020000 .4byte .LLST17 - 3270 03cd 0C .uleb128 0xc - 3271 03ce B1010000 .4byte .LASF51 - 3272 03d2 01 .byte 0x1 - 3273 03d3 4D01 .2byte 0x14d - 3274 03d5 53000000 .4byte 0x53 - 3275 03d9 5E020000 .4byte .LLST18 - BFIN GAS /tmp/ccLxUL2t.s page 78 - - - 3276 03dd 1A .uleb128 0x1a - 3277 03de 3C030000 .4byte .LBB48 - 3278 03e2 68030000 .4byte .LBE48 - 3279 03e6 F9030000 .4byte 0x3f9 - 3280 03ea 0D .uleb128 0xd - 3281 03eb F3010000 .4byte .LASF56 - 3282 03ef 01 .byte 0x1 - 3283 03f0 5601 .2byte 0x156 - 3284 03f2 53000000 .4byte 0x53 - 3285 03f6 01 .byte 0x1 - 3286 03f7 50 .byte 0x50 - 3287 03f8 00 .byte 0x0 - 3288 03f9 19 .uleb128 0x19 - 3289 03fa 40000000 .4byte .Ldebug_ranges0+0x40 - 3290 03fe 0C .uleb128 0xc - 3291 03ff AB000000 .4byte .LASF48 - 3292 0403 01 .byte 0x1 - 3293 0404 6401 .2byte 0x164 - 3294 0406 53000000 .4byte 0x53 - 3295 040a 7C020000 .4byte .LLST19 - 3296 040e 00 .byte 0x0 - 3297 040f 00 .byte 0x0 - 3298 0410 00 .byte 0x0 - 3299 0411 1B .uleb128 0x1b - 3300 0412 01 .byte 0x1 - 3301 0413 CC010000 .4byte .LASF59 - 3302 0417 01 .byte 0x1 - 3303 0418 7A .byte 0x7a - 3304 0419 01 .byte 0x1 - 3305 041a 41000000 .4byte 0x41 - 3306 041e 98030000 .4byte .LFB18 - 3307 0422 0C040000 .4byte .LFE18 - 3308 0426 9A020000 .4byte .LLST20 - 3309 042a 3E040000 .4byte 0x43e - 3310 042e 1C .uleb128 0x1c - 3311 042f 65727200 .string "err" - 3312 0433 01 .byte 0x1 - 3313 0434 7B .byte 0x7b - 3314 0435 41000000 .4byte 0x41 - 3315 0439 C5020000 .4byte .LLST21 - 3316 043d 00 .byte 0x0 - 3317 043e 1D .uleb128 0x1d - 3318 043f 01 .byte 0x1 - 3319 0440 A8050000 .4byte .LASF92 - 3320 0444 01 .byte 0x1 - 3321 0445 6B .byte 0x6b - 3322 0446 01 .byte 0x1 - 3323 0447 0C040000 .4byte .LFB17 - 3324 044b 2C040000 .4byte .LFE17 - 3325 044f E3020000 .4byte .LLST22 - 3326 0453 10 .uleb128 0x10 - 3327 0454 01 .byte 0x1 - 3328 0455 76020000 .4byte .LASF60 - 3329 0459 01 .byte 0x1 - 3330 045a 0A01 .2byte 0x10a - 3331 045c 01 .byte 0x1 - 3332 045d 41000000 .4byte 0x41 - BFIN GAS /tmp/ccLxUL2t.s page 79 - - - 3333 0461 2C040000 .4byte .LFB23 - 3334 0465 D2040000 .4byte .LFE23 - 3335 0469 02030000 .4byte .LLST23 - 3336 046d AF040000 .4byte 0x4af - 3337 0471 1E .uleb128 0x1e - 3338 0472 65727200 .string "err" - 3339 0476 01 .byte 0x1 - 3340 0477 0B01 .2byte 0x10b - 3341 0479 41000000 .4byte 0x41 - 3342 047d 2D030000 .4byte .LLST24 - 3343 0481 1F .uleb128 0x1f - 3344 0482 B4020000 .4byte 0x2b4 - 3345 0486 58000000 .4byte .Ldebug_ranges0+0x58 - 3346 048a 01 .byte 0x1 - 3347 048b 1201 .2byte 0x112 - 3348 048d 15 .uleb128 0x15 - 3349 048e 87010000 .4byte 0x187 - 3350 0492 74040000 .4byte .LBB63 - 3351 0496 76040000 .4byte .LBE63 - 3352 049a 01 .byte 0x1 - 3353 049b 0802 .2byte 0x208 - 3354 049d 15 .uleb128 0x15 - 3355 049e 87010000 .4byte 0x187 - 3356 04a2 76040000 .4byte .LBB65 - 3357 04a6 78040000 .4byte .LBE65 - 3358 04aa 01 .byte 0x1 - 3359 04ab 0902 .2byte 0x209 - 3360 04ad 00 .byte 0x0 - 3361 04ae 00 .byte 0x0 - 3362 04af 0A .uleb128 0xa - 3363 04b0 01 .byte 0x1 - 3364 04b1 E7020000 .4byte .LASF61 - 3365 04b5 01 .byte 0x1 - 3366 04b6 1702 .2byte 0x217 - 3367 04b8 01 .byte 0x1 - 3368 04b9 D4040000 .4byte .LFB32 - 3369 04bd 20060000 .4byte .LFE32 - 3370 04c1 4B030000 .4byte .LLST25 - 3371 04c5 31050000 .4byte 0x531 - 3372 04c9 19 .uleb128 0x19 - 3373 04ca 70000000 .4byte .Ldebug_ranges0+0x70 - 3374 04ce 0C .uleb128 0xc - 3375 04cf 1E010000 .4byte .LASF62 - 3376 04d3 01 .byte 0x1 - 3377 04d4 1902 .2byte 0x219 - 3378 04d6 53000000 .4byte 0x53 - 3379 04da C3040000 .4byte .LLST26 - 3380 04de 0C .uleb128 0xc - 3381 04df AB000000 .4byte .LASF48 - 3382 04e3 01 .byte 0x1 - 3383 04e4 2302 .2byte 0x223 - 3384 04e6 53000000 .4byte 0x53 - 3385 04ea E1040000 .4byte .LLST27 - 3386 04ee 20 .uleb128 0x20 - 3387 04ef 91010000 .4byte 0x191 - 3388 04f3 CA050000 .4byte .LBB79 - 3389 04f7 1A060000 .4byte .LBE79 - BFIN GAS /tmp/ccLxUL2t.s page 80 - - - 3390 04fb 01 .byte 0x1 - 3391 04fc 2F02 .2byte 0x22f - 3392 04fe 21 .uleb128 0x21 - 3393 04ff B4020000 .4byte 0x2b4 - 3394 0503 CA050000 .4byte .LBB81 - 3395 0507 0C060000 .4byte .LBE81 - 3396 050b 01 .byte 0x1 - 3397 050c 60 .byte 0x60 - 3398 050d 15 .uleb128 0x15 - 3399 050e 87010000 .4byte 0x187 - 3400 0512 E0050000 .4byte .LBB83 - 3401 0516 E2050000 .4byte .LBE83 - 3402 051a 01 .byte 0x1 - 3403 051b 0802 .2byte 0x208 - 3404 051d 15 .uleb128 0x15 - 3405 051e 87010000 .4byte 0x187 - 3406 0522 E2050000 .4byte .LBB85 - 3407 0526 E4050000 .4byte .LBE85 - 3408 052a 01 .byte 0x1 - 3409 052b 0902 .2byte 0x209 - 3410 052d 00 .byte 0x0 - 3411 052e 00 .byte 0x0 - 3412 052f 00 .byte 0x0 - 3413 0530 00 .byte 0x0 - 3414 0531 22 .uleb128 0x22 - 3415 0532 69040000 .4byte .LASF93 - 3416 0536 01 .byte 0x1 - 3417 0537 8E .byte 0x8e - 3418 0538 01 .byte 0x1 - 3419 0539 01 .byte 0x1 - 3420 053a 55050000 .4byte 0x555 - 3421 053e 23 .uleb128 0x23 - 3422 053f A3000000 .4byte .LASF65 - 3423 0543 01 .byte 0x1 - 3424 0544 8E .byte 0x8e - 3425 0545 53000000 .4byte 0x53 - 3426 0549 24 .uleb128 0x24 - 3427 054a C9040000 .4byte .LASF63 - 3428 054e 01 .byte 0x1 - 3429 054f 8F .byte 0x8f - 3430 0550 53000000 .4byte 0x53 - 3431 0554 00 .byte 0x0 - 3432 0555 1B .uleb128 0x1b - 3433 0556 01 .byte 0x1 - 3434 0557 43050000 .4byte .LASF64 - 3435 055b 01 .byte 0x1 - 3436 055c B8 .byte 0xb8 - 3437 055d 01 .byte 0x1 - 3438 055e 41000000 .4byte 0x41 - 3439 0562 20060000 .4byte .LFB21 - 3440 0566 82060000 .4byte .LFE21 - 3441 056a FF040000 .4byte .LLST28 - 3442 056e A6050000 .4byte 0x5a6 - 3443 0572 25 .uleb128 0x25 - 3444 0573 A3000000 .4byte .LASF65 - 3445 0577 01 .byte 0x1 - 3446 0578 B8 .byte 0xb8 - BFIN GAS /tmp/ccLxUL2t.s page 81 - - - 3447 0579 53000000 .4byte 0x53 - 3448 057d 2A050000 .4byte .LLST29 - 3449 0581 26 .uleb128 0x26 - 3450 0582 31050000 .4byte 0x531 - 3451 0586 2E060000 .4byte .LBB90 - 3452 058a 88000000 .4byte .Ldebug_ranges0+0x88 - 3453 058e 01 .byte 0x1 - 3454 058f B9 .byte 0xb9 - 3455 0590 27 .uleb128 0x27 - 3456 0591 3E050000 .4byte 0x53e - 3457 0595 19 .uleb128 0x19 - 3458 0596 B0000000 .4byte .Ldebug_ranges0+0xb0 - 3459 059a 28 .uleb128 0x28 - 3460 059b 49050000 .4byte 0x549 - 3461 059f 3D050000 .4byte .LLST30 - 3462 05a3 00 .byte 0x0 - 3463 05a4 00 .byte 0x0 - 3464 05a5 00 .byte 0x0 - 3465 05a6 1B .uleb128 0x1b - 3466 05a7 01 .byte 0x1 - 3467 05a8 A3010000 .4byte .LASF66 - 3468 05ac 01 .byte 0x1 - 3469 05ad AE .byte 0xae - 3470 05ae 01 .byte 0x1 - 3471 05af 41000000 .4byte 0x41 - 3472 05b3 84060000 .4byte .LFB20 - 3473 05b7 E4060000 .4byte .LFE20 - 3474 05bb 50050000 .4byte .LLST31 - 3475 05bf F7050000 .4byte 0x5f7 - 3476 05c3 25 .uleb128 0x25 - 3477 05c4 A3000000 .4byte .LASF65 - 3478 05c8 01 .byte 0x1 - 3479 05c9 AE .byte 0xae - 3480 05ca 53000000 .4byte 0x53 - 3481 05ce 7B050000 .4byte .LLST32 - 3482 05d2 26 .uleb128 0x26 - 3483 05d3 31050000 .4byte 0x531 - 3484 05d7 90060000 .4byte .LBB100 - 3485 05db D8000000 .4byte .Ldebug_ranges0+0xd8 - 3486 05df 01 .byte 0x1 - 3487 05e0 AF .byte 0xaf - 3488 05e1 27 .uleb128 0x27 - 3489 05e2 3E050000 .4byte 0x53e - 3490 05e6 19 .uleb128 0x19 - 3491 05e7 00010000 .4byte .Ldebug_ranges0+0x100 - 3492 05eb 28 .uleb128 0x28 - 3493 05ec 49050000 .4byte 0x549 - 3494 05f0 8E050000 .4byte .LLST33 - 3495 05f4 00 .byte 0x0 - 3496 05f5 00 .byte 0x0 - 3497 05f6 00 .byte 0x0 - 3498 05f7 1B .uleb128 0x1b - 3499 05f8 01 .byte 0x1 - 3500 05f9 95000000 .4byte .LASF67 - 3501 05fd 01 .byte 0x1 - 3502 05fe C9 .byte 0xc9 - 3503 05ff 01 .byte 0x1 - BFIN GAS /tmp/ccLxUL2t.s page 82 - - - 3504 0600 41000000 .4byte 0x41 - 3505 0604 E4060000 .4byte .LFB22 - 3506 0608 F0080000 .4byte .LFE22 - 3507 060c A1050000 .4byte .LLST34 - 3508 0610 88060000 .4byte 0x688 - 3509 0614 1C .uleb128 0x1c - 3510 0615 65727200 .string "err" - 3511 0619 01 .byte 0x1 - 3512 061a CA .byte 0xca - 3513 061b 41000000 .4byte 0x41 - 3514 061f CC050000 .4byte .LLST35 - 3515 0623 29 .uleb128 0x29 - 3516 0624 31050000 .4byte 0x531 - 3517 0628 28010000 .4byte .Ldebug_ranges0+0x128 - 3518 062c 01 .byte 0x1 - 3519 062d D8 .byte 0xd8 - 3520 062e 47060000 .4byte 0x647 - 3521 0632 27 .uleb128 0x27 - 3522 0633 3E050000 .4byte 0x53e - 3523 0637 19 .uleb128 0x19 - 3524 0638 68010000 .4byte .Ldebug_ranges0+0x168 - 3525 063c 28 .uleb128 0x28 - 3526 063d 49050000 .4byte 0x549 - 3527 0641 EA050000 .4byte .LLST36 - 3528 0645 00 .byte 0x0 - 3529 0646 00 .byte 0x0 - 3530 0647 21 .uleb128 0x21 - 3531 0648 FC020000 .4byte 0x2fc - 3532 064c EA070000 .4byte .LBB129 - 3533 0650 C6080000 .4byte .LBE129 - 3534 0654 01 .byte 0x1 - 3535 0655 D2 .byte 0xd2 - 3536 0656 15 .uleb128 0x15 - 3537 0657 87010000 .4byte 0x187 - 3538 065b 24080000 .4byte .LBB131 - 3539 065f 26080000 .4byte .LBE131 - 3540 0663 01 .byte 0x1 - 3541 0664 E401 .2byte 0x1e4 - 3542 0666 15 .uleb128 0x15 - 3543 0667 87010000 .4byte 0x187 - 3544 066b F6070000 .4byte .LBB133 - 3545 066f F8070000 .4byte .LBE133 - 3546 0673 01 .byte 0x1 - 3547 0674 E001 .2byte 0x1e0 - 3548 0676 15 .uleb128 0x15 - 3549 0677 87010000 .4byte 0x187 - 3550 067b 8C080000 .4byte .LBB135 - 3551 067f 8E080000 .4byte .LBE135 - 3552 0683 01 .byte 0x1 - 3553 0684 F201 .2byte 0x1f2 - 3554 0686 00 .byte 0x0 - 3555 0687 00 .byte 0x0 - 3556 0688 2A .uleb128 0x2a - 3557 0689 F3000000 .4byte .LASF68 - 3558 068d 01 .byte 0x1 - 3559 068e 33 .byte 0x33 - 3560 068f 73000000 .4byte 0x73 - BFIN GAS /tmp/ccLxUL2t.s page 83 - - - 3561 0693 05 .byte 0x5 - 3562 0694 03 .byte 0x3 - 3563 0695 18000000 .4byte _f_bf_reg - 3564 0699 2A .uleb128 0x2a - 3565 069a DF050000 .4byte .LASF69 - 3566 069e 01 .byte 0x1 - 3567 069f 36 .byte 0x36 - 3568 06a0 AA060000 .4byte 0x6aa - 3569 06a4 05 .byte 0x5 - 3570 06a5 03 .byte 0x3 - 3571 06a6 00000000 .4byte _f_overflow_wrd - 3572 06aa 2B .uleb128 0x2b - 3573 06ab 53000000 .4byte 0x53 - 3574 06af 2C .uleb128 0x2c - 3575 06b0 53000000 .4byte 0x53 - 3576 06b4 C2060000 .4byte 0x6c2 - 3577 06b8 2D .uleb128 0x2d - 3578 06b9 81000000 .4byte 0x81 - 3579 06bd FFFF1F00 .4byte 0x1fffff - 3580 06c1 00 .byte 0x0 - 3581 06c2 2A .uleb128 0x2a - 3582 06c3 CF030000 .4byte .LASF70 - 3583 06c7 01 .byte 0x1 - 3584 06c8 3C .byte 0x3c - 3585 06c9 D3060000 .4byte 0x6d3 - 3586 06cd 05 .byte 0x5 - 3587 06ce 03 .byte 0x3 - 3588 06cf 00000000 .4byte _f_sport_in_buf - 3589 06d3 2E .uleb128 0x2e - 3590 06d4 AF060000 .4byte 0x6af - 3591 06d8 2A .uleb128 0x2a - 3592 06d9 27030000 .4byte .LASF71 - 3593 06dd 01 .byte 0x1 - 3594 06de 3E .byte 0x3e - 3595 06df E9060000 .4byte 0x6e9 - 3596 06e3 05 .byte 0x5 - 3597 06e4 03 .byte 0x3 - 3598 06e5 0C000000 .4byte _f_sport_in_put_pos - 3599 06e9 2E .uleb128 0x2e - 3600 06ea 53000000 .4byte 0x53 - 3601 06ee 2A .uleb128 0x2a - 3602 06ef 69050000 .4byte .LASF72 - 3603 06f3 01 .byte 0x1 - 3604 06f4 40 .byte 0x40 - 3605 06f5 53000000 .4byte 0x53 - 3606 06f9 05 .byte 0x5 - 3607 06fa 03 .byte 0x3 - 3608 06fb 28000000 .4byte _f_sport_in_proc_pos - 3609 06ff 2A .uleb128 0x2a - 3610 0700 62010000 .4byte .LASF73 - 3611 0704 01 .byte 0x1 - 3612 0705 42 .byte 0x42 - 3613 0706 E9060000 .4byte 0x6e9 - 3614 070a 05 .byte 0x5 - 3615 070b 03 .byte 0x3 - 3616 070c 10000000 .4byte _f_sport_in_get_pos - 3617 0710 2A .uleb128 0x2a - BFIN GAS /tmp/ccLxUL2t.s page 84 - - - 3618 0711 47000000 .4byte .LASF74 - 3619 0715 01 .byte 0x1 - 3620 0716 44 .byte 0x44 - 3621 0717 53000000 .4byte 0x53 - 3622 071b 05 .byte 0x5 - 3623 071c 03 .byte 0x3 - 3624 071d 04000000 .4byte _f_sport_in_block_size - 3625 0721 2A .uleb128 0x2a - 3626 0722 B5040000 .4byte .LASF75 - 3627 0726 01 .byte 0x1 - 3628 0727 46 .byte 0x46 - 3629 0728 53000000 .4byte 0x53 - 3630 072c 05 .byte 0x5 - 3631 072d 03 .byte 0x3 - 3632 072e 08000000 .4byte _f_sport_in_buf_size - 3633 0732 2C .uleb128 0x2c - 3634 0733 53000000 .4byte 0x53 - 3635 0737 45070000 .4byte 0x745 - 3636 073b 2D .uleb128 0x2d - 3637 073c 81000000 .4byte 0x81 - 3638 0740 FFFF0F00 .4byte 0xfffff - 3639 0744 00 .byte 0x0 - 3640 0745 2A .uleb128 0x2a - 3641 0746 C0020000 .4byte .LASF76 - 3642 074a 01 .byte 0x1 - 3643 074b 4B .byte 0x4b - 3644 074c 56070000 .4byte 0x756 - 3645 0750 05 .byte 0x5 - 3646 0751 03 .byte 0x3 - 3647 0752 00008000 .4byte _f_hdma_out_buf - 3648 0756 2E .uleb128 0x2e - 3649 0757 32070000 .4byte 0x732 - 3650 075b 2A .uleb128 0x2a - 3651 075c 00060000 .4byte .LASF77 - 3652 0760 01 .byte 0x1 - 3653 0761 4C .byte 0x4c - 3654 0762 E9060000 .4byte 0x6e9 - 3655 0766 05 .byte 0x5 - 3656 0767 03 .byte 0x3 - 3657 0768 20000000 .4byte _f_hdma_out_put_pos - 3658 076c 2A .uleb128 0x2a - 3659 076d 75010000 .4byte .LASF78 - 3660 0771 01 .byte 0x1 - 3661 0772 4D .byte 0x4d - 3662 0773 53000000 .4byte 0x53 - 3663 0777 05 .byte 0x5 - 3664 0778 03 .byte 0x3 - 3665 0779 2C000000 .4byte _f_hdma_out_start_pos - 3666 077d 2A .uleb128 0x2a - 3667 077e 2A010000 .4byte .LASF79 - 3668 0782 01 .byte 0x1 - 3669 0783 4F .byte 0x4f - 3670 0784 E9060000 .4byte 0x6e9 - 3671 0788 05 .byte 0x5 - 3672 0789 03 .byte 0x3 - 3673 078a 24000000 .4byte _f_hdma_out_get_pos - 3674 078e 2F .uleb128 0x2f - BFIN GAS /tmp/ccLxUL2t.s page 85 - - - 3675 078f 6D030000 .4byte .LASF80 - 3676 0793 01 .byte 0x1 - 3677 0794 51 .byte 0x51 - 3678 0795 9B070000 .4byte 0x79b - 3679 0799 0080 .2byte 0x8000 - 3680 079b 2B .uleb128 0x2b - 3681 079c 73000000 .4byte 0x73 - 3682 07a0 2A .uleb128 0x2a - 3683 07a1 FE020000 .4byte .LASF81 - 3684 07a5 01 .byte 0x1 - 3685 07a6 52 .byte 0x52 - 3686 07a7 73000000 .4byte 0x73 - 3687 07ab 05 .byte 0x5 - 3688 07ac 03 .byte 0x3 - 3689 07ad 30000000 .4byte _f_hdma_out_proc_pos - 3690 07b1 2A .uleb128 0x2a - 3691 07b2 F1030000 .4byte .LASF82 - 3692 07b6 01 .byte 0x1 - 3693 07b7 54 .byte 0x54 - 3694 07b8 53000000 .4byte 0x53 - 3695 07bc 05 .byte 0x5 - 3696 07bd 03 .byte 0x3 - 3697 07be 14000000 .4byte _f_recv_size - 3698 07c2 30 .uleb128 0x30 - 3699 07c3 3A030000 .4byte .LASF83 - 3700 07c7 01 .byte 0x1 - 3701 07c8 2D .byte 0x2d - 3702 07c9 4A010000 .4byte 0x14a - 3703 07cd 01 .byte 0x1 - 3704 07ce 05 .byte 0x5 - 3705 07cf 03 .byte 0x3 - 3706 07d0 00000000 .4byte _g_stream_in_state - 3707 07d4 30 .uleb128 0x30 - 3708 07d5 BC030000 .4byte .LASF84 - 3709 07d9 01 .byte 0x1 - 3710 07da 2E .byte 0x2e - 3711 07db 7C010000 .4byte 0x17c - 3712 07df 01 .byte 0x1 - 3713 07e0 05 .byte 0x5 - 3714 07e1 03 .byte 0x3 - 3715 07e2 04000000 .4byte _g_stream_out_state - 3716 07e6 30 .uleb128 0x30 - 3717 07e7 20030000 .4byte .LASF85 - 3718 07eb 01 .byte 0x1 - 3719 07ec 30 .byte 0x30 - 3720 07ed F8070000 .4byte 0x7f8 - 3721 07f1 01 .byte 0x1 - 3722 07f2 05 .byte 0x5 - 3723 07f3 03 .byte 0x3 - 3724 07f4 08000000 .4byte _g_mode - 3725 07f8 2E .uleb128 0x2e - 3726 07f9 73000000 .4byte 0x73 - 3727 07fd 30 .uleb128 0x30 - 3728 07fe C5000000 .4byte .LASF86 - 3729 0802 01 .byte 0x1 - 3730 0803 32 .byte 0x32 - 3731 0804 73000000 .4byte 0x73 - BFIN GAS /tmp/ccLxUL2t.s page 86 - - - 3732 0808 01 .byte 0x1 - 3733 0809 05 .byte 0x5 - 3734 080a 03 .byte 0x3 - 3735 080b 00000000 .4byte _g_streams - 3736 080f 2C .uleb128 0x2c - 3737 0810 53000000 .4byte 0x53 - 3738 0814 22080000 .4byte 0x822 - 3739 0818 2D .uleb128 0x2d - 3740 0819 81000000 .4byte 0x81 - 3741 081d 9F860100 .4byte 0x1869f - 3742 0821 00 .byte 0x0 - 3743 0822 30 .uleb128 0x30 - 3744 0823 FD010000 .4byte .LASF87 - 3745 0827 01 .byte 0x1 - 3746 0828 66 .byte 0x66 - 3747 0829 34080000 .4byte 0x834 - 3748 082d 01 .byte 0x1 - 3749 082e 05 .byte 0x5 - 3750 082f 03 .byte 0x3 - 3751 0830 0000C000 .4byte _TX_buff - 3752 0834 2E .uleb128 0x2e - 3753 0835 0F080000 .4byte 0x80f - 3754 0839 00 .byte 0x0 - 3755 .section .debug_abbrev - 3756 0000 01 .uleb128 0x1 - 3757 0001 11 .uleb128 0x11 - 3758 0002 01 .byte 0x1 - 3759 0003 25 .uleb128 0x25 - 3760 0004 0E .uleb128 0xe - 3761 0005 13 .uleb128 0x13 - 3762 0006 0B .uleb128 0xb - 3763 0007 03 .uleb128 0x3 - 3764 0008 0E .uleb128 0xe - 3765 0009 1B .uleb128 0x1b - 3766 000a 0E .uleb128 0xe - 3767 000b 11 .uleb128 0x11 - 3768 000c 01 .uleb128 0x1 - 3769 000d 12 .uleb128 0x12 - 3770 000e 01 .uleb128 0x1 - 3771 000f 10 .uleb128 0x10 - 3772 0010 06 .uleb128 0x6 - 3773 0011 00 .byte 0x0 - 3774 0012 00 .byte 0x0 - 3775 0013 02 .uleb128 0x2 - 3776 0014 24 .uleb128 0x24 - 3777 0015 00 .byte 0x0 - 3778 0016 0B .uleb128 0xb - 3779 0017 0B .uleb128 0xb - 3780 0018 3E .uleb128 0x3e - 3781 0019 0B .uleb128 0xb - 3782 001a 03 .uleb128 0x3 - 3783 001b 0E .uleb128 0xe - 3784 001c 00 .byte 0x0 - 3785 001d 00 .byte 0x0 - 3786 001e 03 .uleb128 0x3 - 3787 001f 16 .uleb128 0x16 - 3788 0020 00 .byte 0x0 - BFIN GAS /tmp/ccLxUL2t.s page 87 - - - 3789 0021 03 .uleb128 0x3 - 3790 0022 0E .uleb128 0xe - 3791 0023 3A .uleb128 0x3a - 3792 0024 0B .uleb128 0xb - 3793 0025 3B .uleb128 0x3b - 3794 0026 0B .uleb128 0xb - 3795 0027 49 .uleb128 0x49 - 3796 0028 13 .uleb128 0x13 - 3797 0029 00 .byte 0x0 - 3798 002a 00 .byte 0x0 - 3799 002b 04 .uleb128 0x4 - 3800 002c 24 .uleb128 0x24 - 3801 002d 00 .byte 0x0 - 3802 002e 0B .uleb128 0xb - 3803 002f 0B .uleb128 0xb - 3804 0030 3E .uleb128 0x3e - 3805 0031 0B .uleb128 0xb - 3806 0032 03 .uleb128 0x3 - 3807 0033 08 .uleb128 0x8 - 3808 0034 00 .byte 0x0 - 3809 0035 00 .byte 0x0 - 3810 0036 05 .uleb128 0x5 - 3811 0037 24 .uleb128 0x24 - 3812 0038 00 .byte 0x0 - 3813 0039 0B .uleb128 0xb - 3814 003a 0B .uleb128 0xb - 3815 003b 3E .uleb128 0x3e - 3816 003c 0B .uleb128 0xb - 3817 003d 00 .byte 0x0 - 3818 003e 00 .byte 0x0 - 3819 003f 06 .uleb128 0x6 - 3820 0040 04 .uleb128 0x4 - 3821 0041 01 .byte 0x1 - 3822 0042 0B .uleb128 0xb - 3823 0043 0B .uleb128 0xb - 3824 0044 3A .uleb128 0x3a - 3825 0045 0B .uleb128 0xb - 3826 0046 3B .uleb128 0x3b - 3827 0047 0B .uleb128 0xb - 3828 0048 01 .uleb128 0x1 - 3829 0049 13 .uleb128 0x13 - 3830 004a 00 .byte 0x0 - 3831 004b 00 .byte 0x0 - 3832 004c 07 .uleb128 0x7 - 3833 004d 28 .uleb128 0x28 - 3834 004e 00 .byte 0x0 - 3835 004f 03 .uleb128 0x3 - 3836 0050 0E .uleb128 0xe - 3837 0051 1C .uleb128 0x1c - 3838 0052 0D .uleb128 0xd - 3839 0053 00 .byte 0x0 - 3840 0054 00 .byte 0x0 - 3841 0055 08 .uleb128 0x8 - 3842 0056 2E .uleb128 0x2e - 3843 0057 00 .byte 0x0 - 3844 0058 03 .uleb128 0x3 - 3845 0059 0E .uleb128 0xe - BFIN GAS /tmp/ccLxUL2t.s page 88 - - - 3846 005a 3A .uleb128 0x3a - 3847 005b 0B .uleb128 0xb - 3848 005c 3B .uleb128 0x3b - 3849 005d 05 .uleb128 0x5 - 3850 005e 27 .uleb128 0x27 - 3851 005f 0C .uleb128 0xc - 3852 0060 20 .uleb128 0x20 - 3853 0061 0B .uleb128 0xb - 3854 0062 00 .byte 0x0 - 3855 0063 00 .byte 0x0 - 3856 0064 09 .uleb128 0x9 - 3857 0065 2E .uleb128 0x2e - 3858 0066 00 .byte 0x0 - 3859 0067 03 .uleb128 0x3 - 3860 0068 0E .uleb128 0xe - 3861 0069 3A .uleb128 0x3a - 3862 006a 0B .uleb128 0xb - 3863 006b 3B .uleb128 0x3b - 3864 006c 0B .uleb128 0xb - 3865 006d 27 .uleb128 0x27 - 3866 006e 0C .uleb128 0xc - 3867 006f 20 .uleb128 0x20 - 3868 0070 0B .uleb128 0xb - 3869 0071 00 .byte 0x0 - 3870 0072 00 .byte 0x0 - 3871 0073 0A .uleb128 0xa - 3872 0074 2E .uleb128 0x2e - 3873 0075 01 .byte 0x1 - 3874 0076 3F .uleb128 0x3f - 3875 0077 0C .uleb128 0xc - 3876 0078 03 .uleb128 0x3 - 3877 0079 0E .uleb128 0xe - 3878 007a 3A .uleb128 0x3a - 3879 007b 0B .uleb128 0xb - 3880 007c 3B .uleb128 0x3b - 3881 007d 05 .uleb128 0x5 - 3882 007e 27 .uleb128 0x27 - 3883 007f 0C .uleb128 0xc - 3884 0080 11 .uleb128 0x11 - 3885 0081 01 .uleb128 0x1 - 3886 0082 12 .uleb128 0x12 - 3887 0083 01 .uleb128 0x1 - 3888 0084 40 .uleb128 0x40 - 3889 0085 06 .uleb128 0x6 - 3890 0086 01 .uleb128 0x1 - 3891 0087 13 .uleb128 0x13 - 3892 0088 00 .byte 0x0 - 3893 0089 00 .byte 0x0 - 3894 008a 0B .uleb128 0xb - 3895 008b 05 .uleb128 0x5 - 3896 008c 00 .byte 0x0 - 3897 008d 03 .uleb128 0x3 - 3898 008e 0E .uleb128 0xe - 3899 008f 3A .uleb128 0x3a - 3900 0090 0B .uleb128 0xb - 3901 0091 3B .uleb128 0x3b - 3902 0092 05 .uleb128 0x5 - BFIN GAS /tmp/ccLxUL2t.s page 89 - - - 3903 0093 49 .uleb128 0x49 - 3904 0094 13 .uleb128 0x13 - 3905 0095 02 .uleb128 0x2 - 3906 0096 06 .uleb128 0x6 - 3907 0097 00 .byte 0x0 - 3908 0098 00 .byte 0x0 - 3909 0099 0C .uleb128 0xc - 3910 009a 34 .uleb128 0x34 - 3911 009b 00 .byte 0x0 - 3912 009c 03 .uleb128 0x3 - 3913 009d 0E .uleb128 0xe - 3914 009e 3A .uleb128 0x3a - 3915 009f 0B .uleb128 0xb - 3916 00a0 3B .uleb128 0x3b - 3917 00a1 05 .uleb128 0x5 - 3918 00a2 49 .uleb128 0x49 - 3919 00a3 13 .uleb128 0x13 - 3920 00a4 02 .uleb128 0x2 - 3921 00a5 06 .uleb128 0x6 - 3922 00a6 00 .byte 0x0 - 3923 00a7 00 .byte 0x0 - 3924 00a8 0D .uleb128 0xd - 3925 00a9 34 .uleb128 0x34 - 3926 00aa 00 .byte 0x0 - 3927 00ab 03 .uleb128 0x3 - 3928 00ac 0E .uleb128 0xe - 3929 00ad 3A .uleb128 0x3a - 3930 00ae 0B .uleb128 0xb - 3931 00af 3B .uleb128 0x3b - 3932 00b0 05 .uleb128 0x5 - 3933 00b1 49 .uleb128 0x49 - 3934 00b2 13 .uleb128 0x13 - 3935 00b3 02 .uleb128 0x2 - 3936 00b4 0A .uleb128 0xa - 3937 00b5 00 .byte 0x0 - 3938 00b6 00 .byte 0x0 - 3939 00b7 0E .uleb128 0xe - 3940 00b8 0F .uleb128 0xf - 3941 00b9 00 .byte 0x0 - 3942 00ba 0B .uleb128 0xb - 3943 00bb 0B .uleb128 0xb - 3944 00bc 49 .uleb128 0x49 - 3945 00bd 13 .uleb128 0x13 - 3946 00be 00 .byte 0x0 - 3947 00bf 00 .byte 0x0 - 3948 00c0 0F .uleb128 0xf - 3949 00c1 2E .uleb128 0x2e - 3950 00c2 00 .byte 0x0 - 3951 00c3 3F .uleb128 0x3f - 3952 00c4 0C .uleb128 0xc - 3953 00c5 03 .uleb128 0x3 - 3954 00c6 0E .uleb128 0xe - 3955 00c7 3A .uleb128 0x3a - 3956 00c8 0B .uleb128 0xb - 3957 00c9 3B .uleb128 0x3b - 3958 00ca 05 .uleb128 0x5 - 3959 00cb 27 .uleb128 0x27 - BFIN GAS /tmp/ccLxUL2t.s page 90 - - - 3960 00cc 0C .uleb128 0xc - 3961 00cd 49 .uleb128 0x49 - 3962 00ce 13 .uleb128 0x13 - 3963 00cf 11 .uleb128 0x11 - 3964 00d0 01 .uleb128 0x1 - 3965 00d1 12 .uleb128 0x12 - 3966 00d2 01 .uleb128 0x1 - 3967 00d3 40 .uleb128 0x40 - 3968 00d4 06 .uleb128 0x6 - 3969 00d5 00 .byte 0x0 - 3970 00d6 00 .byte 0x0 - 3971 00d7 10 .uleb128 0x10 - 3972 00d8 2E .uleb128 0x2e - 3973 00d9 01 .byte 0x1 - 3974 00da 3F .uleb128 0x3f - 3975 00db 0C .uleb128 0xc - 3976 00dc 03 .uleb128 0x3 - 3977 00dd 0E .uleb128 0xe - 3978 00de 3A .uleb128 0x3a - 3979 00df 0B .uleb128 0xb - 3980 00e0 3B .uleb128 0x3b - 3981 00e1 05 .uleb128 0x5 - 3982 00e2 27 .uleb128 0x27 - 3983 00e3 0C .uleb128 0xc - 3984 00e4 49 .uleb128 0x49 - 3985 00e5 13 .uleb128 0x13 - 3986 00e6 11 .uleb128 0x11 - 3987 00e7 01 .uleb128 0x1 - 3988 00e8 12 .uleb128 0x12 - 3989 00e9 01 .uleb128 0x1 - 3990 00ea 40 .uleb128 0x40 - 3991 00eb 06 .uleb128 0x6 - 3992 00ec 01 .uleb128 0x1 - 3993 00ed 13 .uleb128 0x13 - 3994 00ee 00 .byte 0x0 - 3995 00ef 00 .byte 0x0 - 3996 00f0 11 .uleb128 0x11 - 3997 00f1 34 .uleb128 0x34 - 3998 00f2 00 .byte 0x0 - 3999 00f3 03 .uleb128 0x3 - 4000 00f4 08 .uleb128 0x8 - 4001 00f5 3A .uleb128 0x3a - 4002 00f6 0B .uleb128 0xb - 4003 00f7 3B .uleb128 0x3b - 4004 00f8 05 .uleb128 0x5 - 4005 00f9 49 .uleb128 0x49 - 4006 00fa 13 .uleb128 0x13 - 4007 00fb 00 .byte 0x0 - 4008 00fc 00 .byte 0x0 - 4009 00fd 12 .uleb128 0x12 - 4010 00fe 2E .uleb128 0x2e - 4011 00ff 01 .byte 0x1 - 4012 0100 3F .uleb128 0x3f - 4013 0101 0C .uleb128 0xc - 4014 0102 03 .uleb128 0x3 - 4015 0103 0E .uleb128 0xe - 4016 0104 3A .uleb128 0x3a - BFIN GAS /tmp/ccLxUL2t.s page 91 - - - 4017 0105 0B .uleb128 0xb - 4018 0106 3B .uleb128 0x3b - 4019 0107 05 .uleb128 0x5 - 4020 0108 27 .uleb128 0x27 - 4021 0109 0C .uleb128 0xc - 4022 010a 20 .uleb128 0x20 - 4023 010b 0B .uleb128 0xb - 4024 010c 01 .uleb128 0x1 - 4025 010d 13 .uleb128 0x13 - 4026 010e 00 .byte 0x0 - 4027 010f 00 .byte 0x0 - 4028 0110 13 .uleb128 0x13 - 4029 0111 0B .uleb128 0xb - 4030 0112 00 .byte 0x0 - 4031 0113 00 .byte 0x0 - 4032 0114 00 .byte 0x0 - 4033 0115 14 .uleb128 0x14 - 4034 0116 2E .uleb128 0x2e - 4035 0117 01 .byte 0x1 - 4036 0118 31 .uleb128 0x31 - 4037 0119 13 .uleb128 0x13 - 4038 011a 11 .uleb128 0x11 - 4039 011b 01 .uleb128 0x1 - 4040 011c 12 .uleb128 0x12 - 4041 011d 01 .uleb128 0x1 - 4042 011e 40 .uleb128 0x40 - 4043 011f 06 .uleb128 0x6 - 4044 0120 01 .uleb128 0x1 - 4045 0121 13 .uleb128 0x13 - 4046 0122 00 .byte 0x0 - 4047 0123 00 .byte 0x0 - 4048 0124 15 .uleb128 0x15 - 4049 0125 1D .uleb128 0x1d - 4050 0126 00 .byte 0x0 - 4051 0127 31 .uleb128 0x31 - 4052 0128 13 .uleb128 0x13 - 4053 0129 11 .uleb128 0x11 - 4054 012a 01 .uleb128 0x1 - 4055 012b 12 .uleb128 0x12 - 4056 012c 01 .uleb128 0x1 - 4057 012d 58 .uleb128 0x58 - 4058 012e 0B .uleb128 0xb - 4059 012f 59 .uleb128 0x59 - 4060 0130 05 .uleb128 0x5 - 4061 0131 00 .byte 0x0 - 4062 0132 00 .byte 0x0 - 4063 0133 16 .uleb128 0x16 - 4064 0134 34 .uleb128 0x34 - 4065 0135 00 .byte 0x0 - 4066 0136 02 .uleb128 0x2 - 4067 0137 0A .uleb128 0xa - 4068 0138 00 .byte 0x0 - 4069 0139 00 .byte 0x0 - 4070 013a 17 .uleb128 0x17 - 4071 013b 0B .uleb128 0xb - 4072 013c 01 .byte 0x1 - 4073 013d 55 .uleb128 0x55 - BFIN GAS /tmp/ccLxUL2t.s page 92 - - - 4074 013e 06 .uleb128 0x6 - 4075 013f 01 .uleb128 0x1 - 4076 0140 13 .uleb128 0x13 - 4077 0141 00 .byte 0x0 - 4078 0142 00 .byte 0x0 - 4079 0143 18 .uleb128 0x18 - 4080 0144 0B .uleb128 0xb - 4081 0145 01 .byte 0x1 - 4082 0146 11 .uleb128 0x11 - 4083 0147 01 .uleb128 0x1 - 4084 0148 12 .uleb128 0x12 - 4085 0149 01 .uleb128 0x1 - 4086 014a 00 .byte 0x0 - 4087 014b 00 .byte 0x0 - 4088 014c 19 .uleb128 0x19 - 4089 014d 0B .uleb128 0xb - 4090 014e 01 .byte 0x1 - 4091 014f 55 .uleb128 0x55 - 4092 0150 06 .uleb128 0x6 - 4093 0151 00 .byte 0x0 - 4094 0152 00 .byte 0x0 - 4095 0153 1A .uleb128 0x1a - 4096 0154 0B .uleb128 0xb - 4097 0155 01 .byte 0x1 - 4098 0156 11 .uleb128 0x11 - 4099 0157 01 .uleb128 0x1 - 4100 0158 12 .uleb128 0x12 - 4101 0159 01 .uleb128 0x1 - 4102 015a 01 .uleb128 0x1 - 4103 015b 13 .uleb128 0x13 - 4104 015c 00 .byte 0x0 - 4105 015d 00 .byte 0x0 - 4106 015e 1B .uleb128 0x1b - 4107 015f 2E .uleb128 0x2e - 4108 0160 01 .byte 0x1 - 4109 0161 3F .uleb128 0x3f - 4110 0162 0C .uleb128 0xc - 4111 0163 03 .uleb128 0x3 - 4112 0164 0E .uleb128 0xe - 4113 0165 3A .uleb128 0x3a - 4114 0166 0B .uleb128 0xb - 4115 0167 3B .uleb128 0x3b - 4116 0168 0B .uleb128 0xb - 4117 0169 27 .uleb128 0x27 - 4118 016a 0C .uleb128 0xc - 4119 016b 49 .uleb128 0x49 - 4120 016c 13 .uleb128 0x13 - 4121 016d 11 .uleb128 0x11 - 4122 016e 01 .uleb128 0x1 - 4123 016f 12 .uleb128 0x12 - 4124 0170 01 .uleb128 0x1 - 4125 0171 40 .uleb128 0x40 - 4126 0172 06 .uleb128 0x6 - 4127 0173 01 .uleb128 0x1 - 4128 0174 13 .uleb128 0x13 - 4129 0175 00 .byte 0x0 - 4130 0176 00 .byte 0x0 - BFIN GAS /tmp/ccLxUL2t.s page 93 - - - 4131 0177 1C .uleb128 0x1c - 4132 0178 34 .uleb128 0x34 - 4133 0179 00 .byte 0x0 - 4134 017a 03 .uleb128 0x3 - 4135 017b 08 .uleb128 0x8 - 4136 017c 3A .uleb128 0x3a - 4137 017d 0B .uleb128 0xb - 4138 017e 3B .uleb128 0x3b - 4139 017f 0B .uleb128 0xb - 4140 0180 49 .uleb128 0x49 - 4141 0181 13 .uleb128 0x13 - 4142 0182 02 .uleb128 0x2 - 4143 0183 06 .uleb128 0x6 - 4144 0184 00 .byte 0x0 - 4145 0185 00 .byte 0x0 - 4146 0186 1D .uleb128 0x1d - 4147 0187 2E .uleb128 0x2e - 4148 0188 00 .byte 0x0 - 4149 0189 3F .uleb128 0x3f - 4150 018a 0C .uleb128 0xc - 4151 018b 03 .uleb128 0x3 - 4152 018c 0E .uleb128 0xe - 4153 018d 3A .uleb128 0x3a - 4154 018e 0B .uleb128 0xb - 4155 018f 3B .uleb128 0x3b - 4156 0190 0B .uleb128 0xb - 4157 0191 27 .uleb128 0x27 - 4158 0192 0C .uleb128 0xc - 4159 0193 11 .uleb128 0x11 - 4160 0194 01 .uleb128 0x1 - 4161 0195 12 .uleb128 0x12 - 4162 0196 01 .uleb128 0x1 - 4163 0197 40 .uleb128 0x40 - 4164 0198 06 .uleb128 0x6 - 4165 0199 00 .byte 0x0 - 4166 019a 00 .byte 0x0 - 4167 019b 1E .uleb128 0x1e - 4168 019c 34 .uleb128 0x34 - 4169 019d 00 .byte 0x0 - 4170 019e 03 .uleb128 0x3 - 4171 019f 08 .uleb128 0x8 - 4172 01a0 3A .uleb128 0x3a - 4173 01a1 0B .uleb128 0xb - 4174 01a2 3B .uleb128 0x3b - 4175 01a3 05 .uleb128 0x5 - 4176 01a4 49 .uleb128 0x49 - 4177 01a5 13 .uleb128 0x13 - 4178 01a6 02 .uleb128 0x2 - 4179 01a7 06 .uleb128 0x6 - 4180 01a8 00 .byte 0x0 - 4181 01a9 00 .byte 0x0 - 4182 01aa 1F .uleb128 0x1f - 4183 01ab 1D .uleb128 0x1d - 4184 01ac 01 .byte 0x1 - 4185 01ad 31 .uleb128 0x31 - 4186 01ae 13 .uleb128 0x13 - 4187 01af 55 .uleb128 0x55 - BFIN GAS /tmp/ccLxUL2t.s page 94 - - - 4188 01b0 06 .uleb128 0x6 - 4189 01b1 58 .uleb128 0x58 - 4190 01b2 0B .uleb128 0xb - 4191 01b3 59 .uleb128 0x59 - 4192 01b4 05 .uleb128 0x5 - 4193 01b5 00 .byte 0x0 - 4194 01b6 00 .byte 0x0 - 4195 01b7 20 .uleb128 0x20 - 4196 01b8 1D .uleb128 0x1d - 4197 01b9 01 .byte 0x1 - 4198 01ba 31 .uleb128 0x31 - 4199 01bb 13 .uleb128 0x13 - 4200 01bc 11 .uleb128 0x11 - 4201 01bd 01 .uleb128 0x1 - 4202 01be 12 .uleb128 0x12 - 4203 01bf 01 .uleb128 0x1 - 4204 01c0 58 .uleb128 0x58 - 4205 01c1 0B .uleb128 0xb - 4206 01c2 59 .uleb128 0x59 - 4207 01c3 05 .uleb128 0x5 - 4208 01c4 00 .byte 0x0 - 4209 01c5 00 .byte 0x0 - 4210 01c6 21 .uleb128 0x21 - 4211 01c7 1D .uleb128 0x1d - 4212 01c8 01 .byte 0x1 - 4213 01c9 31 .uleb128 0x31 - 4214 01ca 13 .uleb128 0x13 - 4215 01cb 11 .uleb128 0x11 - 4216 01cc 01 .uleb128 0x1 - 4217 01cd 12 .uleb128 0x12 - 4218 01ce 01 .uleb128 0x1 - 4219 01cf 58 .uleb128 0x58 - 4220 01d0 0B .uleb128 0xb - 4221 01d1 59 .uleb128 0x59 - 4222 01d2 0B .uleb128 0xb - 4223 01d3 00 .byte 0x0 - 4224 01d4 00 .byte 0x0 - 4225 01d5 22 .uleb128 0x22 - 4226 01d6 2E .uleb128 0x2e - 4227 01d7 01 .byte 0x1 - 4228 01d8 03 .uleb128 0x3 - 4229 01d9 0E .uleb128 0xe - 4230 01da 3A .uleb128 0x3a - 4231 01db 0B .uleb128 0xb - 4232 01dc 3B .uleb128 0x3b - 4233 01dd 0B .uleb128 0xb - 4234 01de 27 .uleb128 0x27 - 4235 01df 0C .uleb128 0xc - 4236 01e0 20 .uleb128 0x20 - 4237 01e1 0B .uleb128 0xb - 4238 01e2 01 .uleb128 0x1 - 4239 01e3 13 .uleb128 0x13 - 4240 01e4 00 .byte 0x0 - 4241 01e5 00 .byte 0x0 - 4242 01e6 23 .uleb128 0x23 - 4243 01e7 05 .uleb128 0x5 - 4244 01e8 00 .byte 0x0 - BFIN GAS /tmp/ccLxUL2t.s page 95 - - - 4245 01e9 03 .uleb128 0x3 - 4246 01ea 0E .uleb128 0xe - 4247 01eb 3A .uleb128 0x3a - 4248 01ec 0B .uleb128 0xb - 4249 01ed 3B .uleb128 0x3b - 4250 01ee 0B .uleb128 0xb - 4251 01ef 49 .uleb128 0x49 - 4252 01f0 13 .uleb128 0x13 - 4253 01f1 00 .byte 0x0 - 4254 01f2 00 .byte 0x0 - 4255 01f3 24 .uleb128 0x24 - 4256 01f4 34 .uleb128 0x34 - 4257 01f5 00 .byte 0x0 - 4258 01f6 03 .uleb128 0x3 - 4259 01f7 0E .uleb128 0xe - 4260 01f8 3A .uleb128 0x3a - 4261 01f9 0B .uleb128 0xb - 4262 01fa 3B .uleb128 0x3b - 4263 01fb 0B .uleb128 0xb - 4264 01fc 49 .uleb128 0x49 - 4265 01fd 13 .uleb128 0x13 - 4266 01fe 00 .byte 0x0 - 4267 01ff 00 .byte 0x0 - 4268 0200 25 .uleb128 0x25 - 4269 0201 05 .uleb128 0x5 - 4270 0202 00 .byte 0x0 - 4271 0203 03 .uleb128 0x3 - 4272 0204 0E .uleb128 0xe - 4273 0205 3A .uleb128 0x3a - 4274 0206 0B .uleb128 0xb - 4275 0207 3B .uleb128 0x3b - 4276 0208 0B .uleb128 0xb - 4277 0209 49 .uleb128 0x49 - 4278 020a 13 .uleb128 0x13 - 4279 020b 02 .uleb128 0x2 - 4280 020c 06 .uleb128 0x6 - 4281 020d 00 .byte 0x0 - 4282 020e 00 .byte 0x0 - 4283 020f 26 .uleb128 0x26 - 4284 0210 1D .uleb128 0x1d - 4285 0211 01 .byte 0x1 - 4286 0212 31 .uleb128 0x31 - 4287 0213 13 .uleb128 0x13 - 4288 0214 52 .uleb128 0x52 - 4289 0215 01 .uleb128 0x1 - 4290 0216 55 .uleb128 0x55 - 4291 0217 06 .uleb128 0x6 - 4292 0218 58 .uleb128 0x58 - 4293 0219 0B .uleb128 0xb - 4294 021a 59 .uleb128 0x59 - 4295 021b 0B .uleb128 0xb - 4296 021c 00 .byte 0x0 - 4297 021d 00 .byte 0x0 - 4298 021e 27 .uleb128 0x27 - 4299 021f 05 .uleb128 0x5 - 4300 0220 00 .byte 0x0 - 4301 0221 31 .uleb128 0x31 - BFIN GAS /tmp/ccLxUL2t.s page 96 - - - 4302 0222 13 .uleb128 0x13 - 4303 0223 00 .byte 0x0 - 4304 0224 00 .byte 0x0 - 4305 0225 28 .uleb128 0x28 - 4306 0226 34 .uleb128 0x34 - 4307 0227 00 .byte 0x0 - 4308 0228 31 .uleb128 0x31 - 4309 0229 13 .uleb128 0x13 - 4310 022a 02 .uleb128 0x2 - 4311 022b 06 .uleb128 0x6 - 4312 022c 00 .byte 0x0 - 4313 022d 00 .byte 0x0 - 4314 022e 29 .uleb128 0x29 - 4315 022f 1D .uleb128 0x1d - 4316 0230 01 .byte 0x1 - 4317 0231 31 .uleb128 0x31 - 4318 0232 13 .uleb128 0x13 - 4319 0233 55 .uleb128 0x55 - 4320 0234 06 .uleb128 0x6 - 4321 0235 58 .uleb128 0x58 - 4322 0236 0B .uleb128 0xb - 4323 0237 59 .uleb128 0x59 - 4324 0238 0B .uleb128 0xb - 4325 0239 01 .uleb128 0x1 - 4326 023a 13 .uleb128 0x13 - 4327 023b 00 .byte 0x0 - 4328 023c 00 .byte 0x0 - 4329 023d 2A .uleb128 0x2a - 4330 023e 34 .uleb128 0x34 - 4331 023f 00 .byte 0x0 - 4332 0240 03 .uleb128 0x3 - 4333 0241 0E .uleb128 0xe - 4334 0242 3A .uleb128 0x3a - 4335 0243 0B .uleb128 0xb - 4336 0244 3B .uleb128 0x3b - 4337 0245 0B .uleb128 0xb - 4338 0246 49 .uleb128 0x49 - 4339 0247 13 .uleb128 0x13 - 4340 0248 02 .uleb128 0x2 - 4341 0249 0A .uleb128 0xa - 4342 024a 00 .byte 0x0 - 4343 024b 00 .byte 0x0 - 4344 024c 2B .uleb128 0x2b - 4345 024d 26 .uleb128 0x26 - 4346 024e 00 .byte 0x0 - 4347 024f 49 .uleb128 0x49 - 4348 0250 13 .uleb128 0x13 - 4349 0251 00 .byte 0x0 - 4350 0252 00 .byte 0x0 - 4351 0253 2C .uleb128 0x2c - 4352 0254 01 .uleb128 0x1 - 4353 0255 01 .byte 0x1 - 4354 0256 49 .uleb128 0x49 - 4355 0257 13 .uleb128 0x13 - 4356 0258 01 .uleb128 0x1 - 4357 0259 13 .uleb128 0x13 - 4358 025a 00 .byte 0x0 - BFIN GAS /tmp/ccLxUL2t.s page 97 - - - 4359 025b 00 .byte 0x0 - 4360 025c 2D .uleb128 0x2d - 4361 025d 21 .uleb128 0x21 - 4362 025e 00 .byte 0x0 - 4363 025f 49 .uleb128 0x49 - 4364 0260 13 .uleb128 0x13 - 4365 0261 2F .uleb128 0x2f - 4366 0262 06 .uleb128 0x6 - 4367 0263 00 .byte 0x0 - 4368 0264 00 .byte 0x0 - 4369 0265 2E .uleb128 0x2e - 4370 0266 35 .uleb128 0x35 - 4371 0267 00 .byte 0x0 - 4372 0268 49 .uleb128 0x49 - 4373 0269 13 .uleb128 0x13 - 4374 026a 00 .byte 0x0 - 4375 026b 00 .byte 0x0 - 4376 026c 2F .uleb128 0x2f - 4377 026d 34 .uleb128 0x34 - 4378 026e 00 .byte 0x0 - 4379 026f 03 .uleb128 0x3 - 4380 0270 0E .uleb128 0xe - 4381 0271 3A .uleb128 0x3a - 4382 0272 0B .uleb128 0xb - 4383 0273 3B .uleb128 0x3b - 4384 0274 0B .uleb128 0xb - 4385 0275 49 .uleb128 0x49 - 4386 0276 13 .uleb128 0x13 - 4387 0277 1C .uleb128 0x1c - 4388 0278 05 .uleb128 0x5 - 4389 0279 00 .byte 0x0 - 4390 027a 00 .byte 0x0 - 4391 027b 30 .uleb128 0x30 - 4392 027c 34 .uleb128 0x34 - 4393 027d 00 .byte 0x0 - 4394 027e 03 .uleb128 0x3 - 4395 027f 0E .uleb128 0xe - 4396 0280 3A .uleb128 0x3a - 4397 0281 0B .uleb128 0xb - 4398 0282 3B .uleb128 0x3b - 4399 0283 0B .uleb128 0xb - 4400 0284 49 .uleb128 0x49 - 4401 0285 13 .uleb128 0x13 - 4402 0286 3F .uleb128 0x3f - 4403 0287 0C .uleb128 0xc - 4404 0288 02 .uleb128 0x2 - 4405 0289 0A .uleb128 0xa - 4406 028a 00 .byte 0x0 - 4407 028b 00 .byte 0x0 - 4408 028c 00 .byte 0x0 - 4409 .section .debug_pubnames,"",@progbits - 4410 0000 94010000 .4byte 0x194 - 4411 0004 0200 .2byte 0x2 - 4412 0006 00000000 .4byte .Ldebug_info0 - 4413 000a 3A080000 .4byte 0x83a - 4414 000e 9A010000 .4byte 0x19a - 4415 0012 73747265 .string "stream_in_buf_free" - BFIN GAS /tmp/ccLxUL2t.s page 98 - - - 4415 616D5F69 - 4415 6E5F6275 - 4415 665F6672 - 4415 656500 - 4416 0025 D5010000 .4byte 0x1d5 - 4417 0029 73747265 .string "stream_out_buf_free" - 4417 616D5F6F - 4417 75745F62 - 4417 75665F66 - 4417 72656500 - 4418 003d 0E020000 .4byte 0x20e - 4419 0041 68646D61 .string "hdma_recv_done" - 4419 5F726563 - 4419 765F646F - 4419 6E6500 - 4420 0050 5F020000 .4byte 0x25f - 4421 0054 73706F72 .string "sport_in_buffer_size" - 4421 745F696E - 4421 5F627566 - 4421 6665725F - 4421 73697A65 - 4422 0069 79020000 .4byte 0x279 - 4423 006d 73706F72 .string "sport_in_set_step_size" - 4423 745F696E - 4423 5F736574 - 4423 5F737465 - 4423 705F7369 - 4424 0084 C6020000 .4byte 0x2c6 - 4425 0088 73706F72 .string "sport_rx_stop" - 4425 745F7278 - 4425 5F73746F - 4425 7000 - 4426 0096 16030000 .4byte 0x316 - 4427 009a 73706F72 .string "sport_rx_start" - 4427 745F7278 - 4427 5F737461 - 4427 727400 - 4428 00a9 5C030000 .4byte 0x35c - 4429 00ad 73747265 .string "stream_proc" - 4429 616D5F70 - 4429 726F6300 - 4430 00b9 11040000 .4byte 0x411 - 4431 00bd 73747265 .string "stream_out_preload" - 4431 616D5F6F - 4431 75745F70 - 4431 72656C6F - 4431 616400 - 4432 00d0 3E040000 .4byte 0x43e - 4433 00d4 6C353032 .string "l502_stream_init" - 4433 5F737472 - 4433 65616D5F - 4433 696E6974 - 4433 00 - 4434 00e5 53040000 .4byte 0x453 - 4435 00e9 73747265 .string "streams_stop" - 4435 616D735F - 4435 73746F70 - BFIN GAS /tmp/ccLxUL2t.s page 99 - - - 4435 00 - 4436 00f6 AF040000 .4byte 0x4af - 4437 00fa 6973725F .string "isr_sport_dma_rx" - 4437 73706F72 - 4437 745F646D - 4437 615F7278 - 4437 00 - 4438 010b 55050000 .4byte 0x555 - 4439 010f 73747265 .string "stream_disable" - 4439 616D5F64 - 4439 69736162 - 4439 6C6500 - 4440 011e A6050000 .4byte 0x5a6 - 4441 0122 73747265 .string "stream_enable" - 4441 616D5F65 - 4441 6E61626C - 4441 6500 - 4442 0130 F7050000 .4byte 0x5f7 - 4443 0134 73747265 .string "streams_start" - 4443 616D735F - 4443 73746172 - 4443 7400 - 4444 0142 C2070000 .4byte 0x7c2 - 4445 0146 675F7374 .string "g_stream_in_state" - 4445 7265616D - 4445 5F696E5F - 4445 73746174 - 4445 6500 - 4446 0158 D4070000 .4byte 0x7d4 - 4447 015c 675F7374 .string "g_stream_out_state" - 4447 7265616D - 4447 5F6F7574 - 4447 5F737461 - 4447 746500 - 4448 016f E6070000 .4byte 0x7e6 - 4449 0173 675F6D6F .string "g_mode" - 4449 646500 - 4450 017a FD070000 .4byte 0x7fd - 4451 017e 675F7374 .string "g_streams" - 4451 7265616D - 4451 7300 - 4452 0188 22080000 .4byte 0x822 - 4453 018c 54585F62 .string "TX_buff" - 4453 75666600 - 4454 0194 00000000 .4byte 0x0 - 4455 .section .debug_aranges,"",@progbits - 4456 0000 1C000000 .4byte 0x1c - 4457 0004 0200 .2byte 0x2 - 4458 0006 00000000 .4byte .Ldebug_info0 - 4459 000a 04 .byte 0x4 - 4460 000b 00 .byte 0x0 - 4461 000c 0000 .2byte 0x0 - 4462 000e 0000 .2byte 0x0 - 4463 0010 00000000 .4byte .Ltext0 - 4464 0014 F0080000 .4byte .Letext0-.Ltext0 - 4465 0018 00000000 .4byte 0x0 - 4466 001c 00000000 .4byte 0x0 - BFIN GAS /tmp/ccLxUL2t.s page 100 - - - 4467 .section .debug_ranges,"",@progbits - 4468 .Ldebug_ranges0: - 4469 0000 20020000 .4byte .LBB45-.Ltext0 - 4470 0004 48020000 .4byte .LBE45-.Ltext0 - 4471 0008 68030000 .4byte .LBB53-.Ltext0 - 4472 000c 92030000 .4byte .LBE53-.Ltext0 - 4473 0010 EE020000 .4byte .LBB51-.Ltext0 - 4474 0014 34030000 .4byte .LBE51-.Ltext0 - 4475 0018 00000000 .4byte 0x0 - 4476 001c 00000000 .4byte 0x0 - 4477 0020 60020000 .4byte .LBB47-.Ltext0 - 4478 0024 EE020000 .4byte .LBE47-.Ltext0 - 4479 0028 92030000 .4byte .LBB54-.Ltext0 - 4480 002c 98030000 .4byte .LBE54-.Ltext0 - 4481 0030 34030000 .4byte .LBB52-.Ltext0 - 4482 0034 68030000 .4byte .LBE52-.Ltext0 - 4483 0038 00000000 .4byte 0x0 - 4484 003c 00000000 .4byte 0x0 - 4485 0040 8C020000 .4byte .LBB49-.Ltext0 - 4486 0044 EE020000 .4byte .LBE49-.Ltext0 - 4487 0048 92030000 .4byte .LBB50-.Ltext0 - 4488 004c 98030000 .4byte .LBE50-.Ltext0 - 4489 0050 00000000 .4byte 0x0 - 4490 0054 00000000 .4byte 0x0 - 4491 0058 5A040000 .4byte .LBB61-.Ltext0 - 4492 005c 5E040000 .4byte .LBE61-.Ltext0 - 4493 0060 62040000 .4byte .LBB68-.Ltext0 - 4494 0064 A0040000 .4byte .LBE68-.Ltext0 - 4495 0068 00000000 .4byte 0x0 - 4496 006c 00000000 .4byte 0x0 - 4497 0070 20050000 .4byte .LBB78-.Ltext0 - 4498 0074 80050000 .4byte .LBE78-.Ltext0 - 4499 0078 C0050000 .4byte .LBB87-.Ltext0 - 4500 007c 20060000 .4byte .LBE87-.Ltext0 - 4501 0080 00000000 .4byte 0x0 - 4502 0084 00000000 .4byte 0x0 - 4503 0088 2E060000 .4byte .LBB90-.Ltext0 - 4504 008c 32060000 .4byte .LBE90-.Ltext0 - 4505 0090 62060000 .4byte .LBB97-.Ltext0 - 4506 0094 82060000 .4byte .LBE97-.Ltext0 - 4507 0098 3E060000 .4byte .LBB96-.Ltext0 - 4508 009c 58060000 .4byte .LBE96-.Ltext0 - 4509 00a0 34060000 .4byte .LBB95-.Ltext0 - 4510 00a4 3A060000 .4byte .LBE95-.Ltext0 - 4511 00a8 00000000 .4byte 0x0 - 4512 00ac 00000000 .4byte 0x0 - 4513 00b0 2E060000 .4byte .LBB92-.Ltext0 - 4514 00b4 32060000 .4byte .LBE92-.Ltext0 - 4515 00b8 62060000 .4byte .LBB94-.Ltext0 - 4516 00bc 82060000 .4byte .LBE94-.Ltext0 - 4517 00c0 3E060000 .4byte .LBB91-.Ltext0 - 4518 00c4 58060000 .4byte .LBE91-.Ltext0 - 4519 00c8 34060000 .4byte .LBB93-.Ltext0 - 4520 00cc 3A060000 .4byte .LBE93-.Ltext0 - 4521 00d0 00000000 .4byte 0x0 - 4522 00d4 00000000 .4byte 0x0 - 4523 00d8 90060000 .4byte .LBB100-.Ltext0 - BFIN GAS /tmp/ccLxUL2t.s page 101 - - - 4524 00dc 94060000 .4byte .LBE100-.Ltext0 - 4525 00e0 C4060000 .4byte .LBB107-.Ltext0 - 4526 00e4 E4060000 .4byte .LBE107-.Ltext0 - 4527 00e8 A0060000 .4byte .LBB106-.Ltext0 - 4528 00ec BA060000 .4byte .LBE106-.Ltext0 - 4529 00f0 96060000 .4byte .LBB105-.Ltext0 - 4530 00f4 9C060000 .4byte .LBE105-.Ltext0 - 4531 00f8 00000000 .4byte 0x0 - 4532 00fc 00000000 .4byte 0x0 - 4533 0100 90060000 .4byte .LBB102-.Ltext0 - 4534 0104 94060000 .4byte .LBE102-.Ltext0 - 4535 0108 C4060000 .4byte .LBB104-.Ltext0 - 4536 010c E4060000 .4byte .LBE104-.Ltext0 - 4537 0110 A0060000 .4byte .LBB101-.Ltext0 - 4538 0114 BA060000 .4byte .LBE101-.Ltext0 - 4539 0118 96060000 .4byte .LBB103-.Ltext0 - 4540 011c 9C060000 .4byte .LBE103-.Ltext0 - 4541 0120 00000000 .4byte 0x0 - 4542 0124 00000000 .4byte 0x0 - 4543 0128 3C070000 .4byte .LBB118-.Ltext0 - 4544 012c 3E070000 .4byte .LBE118-.Ltext0 - 4545 0130 E6080000 .4byte .LBB142-.Ltext0 - 4546 0134 F0080000 .4byte .LBE142-.Ltext0 - 4547 0138 DA080000 .4byte .LBB141-.Ltext0 - 4548 013c E0080000 .4byte .LBE141-.Ltext0 - 4549 0140 D6080000 .4byte .LBB140-.Ltext0 - 4550 0144 D8080000 .4byte .LBE140-.Ltext0 - 4551 0148 D8070000 .4byte .LBB128-.Ltext0 - 4552 014c EA070000 .4byte .LBE128-.Ltext0 - 4553 0150 5E070000 .4byte .LBB127-.Ltext0 - 4554 0154 60070000 .4byte .LBE127-.Ltext0 - 4555 0158 40070000 .4byte .LBB126-.Ltext0 - 4556 015c 58070000 .4byte .LBE126-.Ltext0 - 4557 0160 00000000 .4byte 0x0 - 4558 0164 00000000 .4byte 0x0 - 4559 0168 3C070000 .4byte .LBB122-.Ltext0 - 4560 016c 3E070000 .4byte .LBE122-.Ltext0 - 4561 0170 E6080000 .4byte .LBB125-.Ltext0 - 4562 0174 F0080000 .4byte .LBE125-.Ltext0 - 4563 0178 DA080000 .4byte .LBB119-.Ltext0 - 4564 017c E0080000 .4byte .LBE119-.Ltext0 - 4565 0180 D6080000 .4byte .LBB124-.Ltext0 - 4566 0184 D8080000 .4byte .LBE124-.Ltext0 - 4567 0188 D8070000 .4byte .LBB120-.Ltext0 - 4568 018c EA070000 .4byte .LBE120-.Ltext0 - 4569 0190 5E070000 .4byte .LBB123-.Ltext0 - 4570 0194 60070000 .4byte .LBE123-.Ltext0 - 4571 0198 40070000 .4byte .LBB121-.Ltext0 - 4572 019c 58070000 .4byte .LBE121-.Ltext0 - 4573 01a0 00000000 .4byte 0x0 - 4574 01a4 00000000 .4byte 0x0 - 4575 .section .debug_str,"MS",@progbits,1 - 4576 .LASF49: - 4577 0000 68646D61 .string "hdma_recv_done" - 4577 5F726563 - 4577 765F646F - 4577 6E6500 - BFIN GAS /tmp/ccLxUL2t.s page 102 - - - 4578 .LASF35: - 4579 000f 494E5F53 .string "IN_STREAM_ERR" - 4579 54524541 - 4579 4D5F4552 - 4579 5200 - 4580 .LASF39: - 4581 001d 4F55545F .string "OUT_STREAM_RUN" - 4581 53545245 - 4581 414D5F52 - 4581 554E00 - 4582 .LASF18: - 4583 002c 4C353032 .string "L502_BF_ERR_STREAM_RUNNING" - 4583 5F42465F - 4583 4552525F - 4583 53545245 - 4583 414D5F52 - 4584 .LASF74: - 4585 0047 665F7370 .string "f_sport_in_block_size" - 4585 6F72745F - 4585 696E5F62 - 4585 6C6F636B - 4585 5F73697A - 4586 .LASF88: - 4587 005d 474E5520 .string "GNU C 4.3.5" - 4587 4320342E - 4587 332E3500 - 4588 .LASF55: - 4589 0069 73706F72 .string "sport_rdy_size" - 4589 745F7264 - 4589 795F7369 - 4589 7A6500 - 4590 .LASF20: - 4591 0078 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR" - 4591 5F42465F - 4591 4552525F - 4591 4E4F5F54 - 4591 4553545F - 4592 .LASF67: - 4593 0095 73747265 .string "streams_start" - 4593 616D735F - 4593 73746172 - 4593 7400 - 4594 .LASF65: - 4595 00a3 73747265 .string "streams" - 4595 616D7300 - 4596 .LASF48: - 4597 00ab 6765745F .string "get_pos" - 4597 706F7300 - 4598 .LASF89: - 4599 00b3 7372632F .string "src/l502_stream.c" - 4599 6C353032 - 4599 5F737472 - 4599 65616D2E - 4599 6300 - 4600 .LASF86: - 4601 00c5 675F7374 .string "g_streams" - 4601 7265616D - BFIN GAS /tmp/ccLxUL2t.s page 103 - - - 4601 7300 - 4602 .LASF32: - 4603 00cf 494E5F53 .string "IN_STREAM_STOP" - 4603 54524541 - 4603 4D5F5354 - 4603 4F5000 - 4604 .LASF91: - 4605 00de 73706F72 .string "sport_in_buffer_size" - 4605 745F696E - 4605 5F627566 - 4605 6665725F - 4605 73697A65 - 4606 .LASF68: - 4607 00f3 665F6266 .string "f_bf_reg" - 4607 5F726567 - 4607 00 - 4608 .LASF27: - 4609 00fc 4C353032 .string "L502_STREAM_DAC1" - 4609 5F535452 - 4609 45414D5F - 4609 44414331 - 4609 00 - 4610 .LASF28: - 4611 010d 4C353032 .string "L502_STREAM_DAC2" - 4611 5F535452 - 4611 45414D5F - 4611 44414332 - 4611 00 - 4612 .LASF62: - 4613 011e 7264795F .string "rdy_put_pos" - 4613 7075745F - 4613 706F7300 - 4614 .LASF79: - 4615 012a 665F6864 .string "f_hdma_out_get_pos" - 4615 6D615F6F - 4615 75745F67 - 4615 65745F70 - 4615 6F7300 - 4616 .LASF2: - 4617 013d 73686F72 .string "short int" - 4617 7420696E - 4617 7400 - 4618 .LASF19: - 4619 0147 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" + 1710 .global _AVG_buff; + 1711 .align 4 + 1712 .type _AVG_buff, @object + 1713 .size _AVG_buff, 4000 + 1714 _AVG_buff: + 1715 c00fa0 00000000 .zero 4000 + 1715 00000000 + 1715 00000000 + 1715 00000000 + 1715 00000000 + 1716 .section .debug_frame,"",@progbits + 1717 .Lframe0: + 1718 0000 0C000000 .4byte .LECIE0-.LSCIE0 + 1719 .LSCIE0: + 1720 0004 FFFFFFFF .4byte 0xffffffff + 1721 0008 01 .byte 0x1 + 1722 0009 00 .string "" + 1723 000a 01 .uleb128 0x1 + 1724 000b 7C .sleb128 -4 + 1725 000c 23 .byte 0x23 + 1726 000d 0C .byte 0xc + 1727 000e 0E .uleb128 0xe + 1728 000f 00 .uleb128 0x0 + 1729 .align 4 + 1730 .LECIE0: + 1731 .LSFDE0: + BFIN GAS /tmp/ccdxqFXK.s page 51 + + + 1732 0010 14000000 .4byte .LEFDE0-.LASFDE0 + 1733 .LASFDE0: + 1734 0014 00000000 .4byte .Lframe0 + 1735 0018 00000000 .4byte .LFB25 + 1736 001c 28000000 .4byte .LFE25-.LFB25 + 1737 0020 5E .byte 0x4 + 1738 .4byte .LCFI0-.LFB25 + 1739 0021 0C .byte 0xc + 1740 0022 0F .uleb128 0xf + 1741 0023 08 .uleb128 0x8 + 1742 0024 8F .byte 0x8f + 1743 0025 02 .uleb128 0x2 + 1744 0026 A3 .byte 0xa3 + 1745 0027 01 .uleb128 0x1 + 1746 .align 4 + 1747 .LEFDE0: + 1748 .LSFDE2: + 1749 0028 14000000 .4byte .LEFDE2-.LASFDE2 + 1750 .LASFDE2: + 1751 002c 00000000 .4byte .Lframe0 + 1752 0030 28000000 .4byte .LFB26 + 1753 0034 28000000 .4byte .LFE26-.LFB26 + 1754 0038 56 .byte 0x4 + 1755 .4byte .LCFI1-.LFB26 + 1756 0039 0C .byte 0xc + 1757 003a 0F .uleb128 0xf + 1758 003b 08 .uleb128 0x8 + 1759 003c 8F .byte 0x8f + 1760 003d 02 .uleb128 0x2 + 1761 003e A3 .byte 0xa3 + 1762 003f 01 .uleb128 0x1 + 1763 .align 4 + 1764 .LEFDE2: + 1765 .LSFDE4: + 1766 0040 14000000 .4byte .LEFDE4-.LASFDE4 + 1767 .LASFDE4: + 1768 0044 00000000 .4byte .Lframe0 + 1769 0048 50000000 .4byte .LFB27 + 1770 004c 22000000 .4byte .LFE27-.LFB27 + 1771 0050 58 .byte 0x4 + 1772 .4byte .LCFI2-.LFB27 + 1773 0051 0C .byte 0xc + 1774 0052 0F .uleb128 0xf + 1775 0053 08 .uleb128 0x8 + 1776 0054 8F .byte 0x8f + 1777 0055 02 .uleb128 0x2 + 1778 0056 A3 .byte 0xa3 + 1779 0057 01 .uleb128 0x1 + 1780 .align 4 + 1781 .LEFDE4: + 1782 .LSFDE6: + 1783 0058 14000000 .4byte .LEFDE6-.LASFDE6 + 1784 .LASFDE6: + 1785 005c 00000000 .4byte .Lframe0 + 1786 0060 74000000 .4byte .LFB28 + 1787 0064 0E000000 .4byte .LFE28-.LFB28 + 1788 0068 44 .byte 0x4 + BFIN GAS /tmp/ccdxqFXK.s page 52 + + + 1789 .4byte .LCFI3-.LFB28 + 1790 0069 0C .byte 0xc + 1791 006a 0F .uleb128 0xf + 1792 006b 08 .uleb128 0x8 + 1793 006c 8F .byte 0x8f + 1794 006d 02 .uleb128 0x2 + 1795 006e A3 .byte 0xa3 + 1796 006f 01 .uleb128 0x1 + 1797 .align 4 + 1798 .LEFDE6: + 1799 .LSFDE8: + 1800 0070 1C000000 .4byte .LEFDE8-.LASFDE8 + 1801 .LASFDE8: + 1802 0074 00000000 .4byte .Lframe0 + 1803 0078 84000000 .4byte .LFB29 + 1804 007c 4E000000 .4byte .LFE29-.LFB29 + 1805 0080 42 .byte 0x4 + 1806 .4byte .LCFI4-.LFB29 + 1807 0081 0E .byte 0xe + 1808 0082 04 .uleb128 0x4 + 1809 0083 87 .byte 0x87 + 1810 0084 01 .uleb128 0x1 + 1811 0085 4A .byte 0x4 + 1812 .4byte .LCFI5-.LCFI4 + 1813 0086 0C .byte 0xc + 1814 0087 0F .uleb128 0xf + 1815 0088 0C .uleb128 0xc + 1816 0089 8F .byte 0x8f + 1817 008a 03 .uleb128 0x3 + 1818 008b A3 .byte 0xa3 + 1819 008c 02 .uleb128 0x2 + 1820 008d 000000 .align 4 + 1821 .LEFDE8: + 1822 .LSFDE10: + 1823 0090 14000000 .4byte .LEFDE10-.LASFDE10 + 1824 .LASFDE10: + 1825 0094 00000000 .4byte .Lframe0 + 1826 0098 D4000000 .4byte .LFB31 + 1827 009c 4C000000 .4byte .LFE31-.LFB31 + 1828 00a0 48 .byte 0x4 + 1829 .4byte .LCFI8-.LFB31 + 1830 00a1 0C .byte 0xc + 1831 00a2 0F .uleb128 0xf + 1832 00a3 08 .uleb128 0x8 + 1833 00a4 8F .byte 0x8f + 1834 00a5 02 .uleb128 0x2 + 1835 00a6 A3 .byte 0xa3 + 1836 00a7 01 .uleb128 0x1 + 1837 .align 4 + 1838 .LEFDE10: + 1839 .LSFDE12: + 1840 00a8 1C000000 .4byte .LEFDE12-.LASFDE12 + 1841 .LASFDE12: + 1842 00ac 00000000 .4byte .Lframe0 + 1843 00b0 20010000 .4byte .LFB30 + 1844 00b4 E8000000 .4byte .LFE30-.LFB30 + 1845 00b8 42 .byte 0x4 + BFIN GAS /tmp/ccdxqFXK.s page 53 + + + 1846 .4byte .LCFI9-.LFB30 + 1847 00b9 0E .byte 0xe + 1848 00ba 08 .uleb128 0x8 + 1849 00bb 48 .byte 0x4 + 1850 .4byte .LCFI10-.LCFI9 + 1851 00bc 0C .byte 0xc + 1852 00bd 0F .uleb128 0xf + 1853 00be 10 .uleb128 0x10 + 1854 00bf 8F .byte 0x8f + 1855 00c0 04 .uleb128 0x4 + 1856 00c1 A3 .byte 0xa3 + 1857 00c2 03 .uleb128 0x3 + 1858 00c3 87 .byte 0x87 + 1859 00c4 02 .uleb128 0x2 + 1860 00c5 86 .byte 0x86 + 1861 00c6 01 .uleb128 0x1 + 1862 00c7 00 .align 4 + 1863 .LEFDE12: + 1864 .LSFDE14: + 1865 00c8 20000000 .4byte .LEFDE14-.LASFDE14 + 1866 .LASFDE14: + 1867 00cc 00000000 .4byte .Lframe0 + 1868 00d0 08020000 .4byte .LFB24 + 1869 00d4 90010000 .4byte .LFE24-.LFB24 + 1870 00d8 42 .byte 0x4 + 1871 .4byte .LCFI12-.LFB24 + 1872 00d9 0E .byte 0xe + 1873 00da 0C .uleb128 0xc + 1874 00db 8D .byte 0x8d + 1875 00dc 03 .uleb128 0x3 + 1876 00dd 8C .byte 0x8c + 1877 00de 02 .uleb128 0x2 + 1878 00df 8B .byte 0x8b + 1879 00e0 01 .uleb128 0x1 + 1880 00e1 4E .byte 0x4 + 1881 .4byte .LCFI13-.LCFI12 + 1882 00e2 0C .byte 0xc + 1883 00e3 0F .uleb128 0xf + 1884 00e4 14 .uleb128 0x14 + 1885 00e5 8F .byte 0x8f + 1886 00e6 05 .uleb128 0x5 + 1887 00e7 A3 .byte 0xa3 + 1888 00e8 04 .uleb128 0x4 + 1889 00e9 000000 .align 4 + 1890 .LEFDE14: + 1891 .LSFDE16: + 1892 00ec 1C000000 .4byte .LEFDE16-.LASFDE16 + 1893 .LASFDE16: + 1894 00f0 00000000 .4byte .Lframe0 + 1895 00f4 98030000 .4byte .LFB18 + 1896 00f8 74000000 .4byte .LFE18-.LFB18 + 1897 00fc 42 .byte 0x4 + 1898 .4byte .LCFI15-.LFB18 + 1899 00fd 0E .byte 0xe + 1900 00fe 08 .uleb128 0x8 + 1901 00ff 8D .byte 0x8d + 1902 0100 02 .uleb128 0x2 + BFIN GAS /tmp/ccdxqFXK.s page 54 + + + 1903 0101 8C .byte 0x8c + 1904 0102 01 .uleb128 0x1 + 1905 0103 48 .byte 0x4 + 1906 .4byte .LCFI16-.LCFI15 + 1907 0104 0C .byte 0xc + 1908 0105 0F .uleb128 0xf + 1909 0106 10 .uleb128 0x10 + 1910 0107 8F .byte 0x8f + 1911 0108 04 .uleb128 0x4 + 1912 0109 A3 .byte 0xa3 + 1913 010a 03 .uleb128 0x3 + 1914 010b 00 .align 4 + 1915 .LEFDE16: + 1916 .LSFDE18: + 1917 010c 14000000 .4byte .LEFDE18-.LASFDE18 + 1918 .LASFDE18: + 1919 0110 00000000 .4byte .Lframe0 + 1920 0114 0C040000 .4byte .LFB17 + 1921 0118 20000000 .4byte .LFE17-.LFB17 + 1922 011c 44 .byte 0x4 + 1923 .4byte .LCFI19-.LFB17 + 1924 011d 0C .byte 0xc + 1925 011e 0F .uleb128 0xf + 1926 011f 08 .uleb128 0x8 + 1927 0120 8F .byte 0x8f + 1928 0121 02 .uleb128 0x2 + 1929 0122 A3 .byte 0xa3 + 1930 0123 01 .uleb128 0x1 + 1931 .align 4 + 1932 .LEFDE18: + 1933 .LSFDE20: + 1934 0124 20000000 .4byte .LEFDE20-.LASFDE20 + 1935 .LASFDE20: + 1936 0128 00000000 .4byte .Lframe0 + 1937 012c 2C040000 .4byte .LFB23 + 1938 0130 A6000000 .4byte .LFE23-.LFB23 + 1939 0134 42 .byte 0x4 + 1940 .4byte .LCFI20-.LFB23 + 1941 0135 0E .byte 0xe + 1942 0136 0C .uleb128 0xc + 1943 0137 8D .byte 0x8d + 1944 0138 03 .uleb128 0x3 + 1945 0139 8C .byte 0x8c + 1946 013a 02 .uleb128 0x2 + 1947 013b 87 .byte 0x87 + 1948 013c 01 .uleb128 0x1 + 1949 013d 48 .byte 0x4 + 1950 .4byte .LCFI21-.LCFI20 + 1951 013e 0C .byte 0xc + 1952 013f 0F .uleb128 0xf + 1953 0140 14 .uleb128 0x14 + 1954 0141 8F .byte 0x8f + 1955 0142 05 .uleb128 0x5 + 1956 0143 A3 .byte 0xa3 + 1957 0144 04 .uleb128 0x4 + 1958 0145 000000 .align 4 + 1959 .LEFDE20: + BFIN GAS /tmp/ccdxqFXK.s page 55 + + + 1960 .LSFDE22: + 1961 0148 C0000000 .4byte .LEFDE22-.LASFDE22 + 1962 .LASFDE22: + 1963 014c 00000000 .4byte .Lframe0 + 1964 0150 D4040000 .4byte .LFB32 + 1965 0154 4C010000 .4byte .LFE32-.LFB32 + 1966 0158 42 .byte 0x4 + 1967 .4byte .LCFI24-.LFB32 + 1968 0159 0E .byte 0xe + 1969 015a 04 .uleb128 0x4 + 1970 015b 42 .byte 0x4 + 1971 .4byte .LCFI25-.LCFI24 + 1972 015c 0E .byte 0xe + 1973 015d 08 .uleb128 0x8 + 1974 015e 42 .byte 0x4 + 1975 .4byte .LCFI26-.LCFI25 + 1976 015f 0E .byte 0xe + 1977 0160 0C .uleb128 0xc + 1978 0161 42 .byte 0x4 + 1979 .4byte .LCFI27-.LCFI26 + 1980 0162 0E .byte 0xe + 1981 0163 10 .uleb128 0x10 + 1982 0164 42 .byte 0x4 + 1983 .4byte .LCFI28-.LCFI27 + 1984 0165 0E .byte 0xe + 1985 0166 14 .uleb128 0x14 + 1986 0167 42 .byte 0x4 + 1987 .4byte .LCFI29-.LCFI28 + 1988 0168 0E .byte 0xe + 1989 0169 18 .uleb128 0x18 + 1990 016a 42 .byte 0x4 + 1991 .4byte .LCFI30-.LCFI29 + 1992 016b 0E .byte 0xe + 1993 016c 1C .uleb128 0x1c + 1994 016d 42 .byte 0x4 + 1995 .4byte .LCFI31-.LCFI30 + 1996 016e 0E .byte 0xe + 1997 016f 54 .uleb128 0x54 + 1998 0170 42 .byte 0x4 + 1999 .4byte .LCFI32-.LCFI31 + 2000 0171 0E .byte 0xe + 2001 0172 58 .uleb128 0x58 + 2002 0173 42 .byte 0x4 + 2003 .4byte .LCFI33-.LCFI32 + 2004 0174 0E .byte 0xe + 2005 0175 5C .uleb128 0x5c + 2006 0176 42 .byte 0x4 + 2007 .4byte .LCFI34-.LCFI33 + 2008 0177 0E .byte 0xe + 2009 0178 60 .uleb128 0x60 + 2010 0179 42 .byte 0x4 + 2011 .4byte .LCFI35-.LCFI34 + 2012 017a 0E .byte 0xe + 2013 017b 64 .uleb128 0x64 + 2014 017c 42 .byte 0x4 + 2015 .4byte .LCFI36-.LCFI35 + 2016 017d 0E .byte 0xe + BFIN GAS /tmp/ccdxqFXK.s page 56 + + + 2017 017e 68 .uleb128 0x68 + 2018 017f 42 .byte 0x4 + 2019 .4byte .LCFI37-.LCFI36 + 2020 0180 0E .byte 0xe + 2021 0181 6C .uleb128 0x6c + 2022 0182 42 .byte 0x4 + 2023 .4byte .LCFI38-.LCFI37 + 2024 0183 0E .byte 0xe + 2025 0184 70 .uleb128 0x70 + 2026 0185 42 .byte 0x4 + 2027 .4byte .LCFI39-.LCFI38 + 2028 0186 0E .byte 0xe + 2029 0187 74 .uleb128 0x74 + 2030 0188 42 .byte 0x4 + 2031 .4byte .LCFI40-.LCFI39 + 2032 0189 0E .byte 0xe + 2033 018a 78 .uleb128 0x78 + 2034 018b 42 .byte 0x4 + 2035 .4byte .LCFI41-.LCFI40 + 2036 018c 0E .byte 0xe + 2037 018d 7C .uleb128 0x7c + 2038 018e 42 .byte 0x4 + 2039 .4byte .LCFI42-.LCFI41 + 2040 018f 0E .byte 0xe + 2041 0190 8001 .uleb128 0x80 + 2042 0192 42 .byte 0x4 + 2043 .4byte .LCFI43-.LCFI42 + 2044 0193 0E .byte 0xe + 2045 0194 8401 .uleb128 0x84 + 2046 0196 42 .byte 0x4 + 2047 .4byte .LCFI44-.LCFI43 + 2048 0197 0E .byte 0xe + 2049 0198 8801 .uleb128 0x88 + 2050 019a 42 .byte 0x4 + 2051 .4byte .LCFI45-.LCFI44 + 2052 019b 0E .byte 0xe + 2053 019c 8C01 .uleb128 0x8c + 2054 019e 42 .byte 0x4 + 2055 .4byte .LCFI46-.LCFI45 + 2056 019f 0E .byte 0xe + 2057 01a0 9001 .uleb128 0x90 + 2058 01a2 42 .byte 0x4 + 2059 .4byte .LCFI47-.LCFI46 + 2060 01a3 0E .byte 0xe + 2061 01a4 9401 .uleb128 0x94 + 2062 01a6 44 .byte 0x4 + 2063 .4byte .LCFI48-.LCFI47 + 2064 01a7 0E .byte 0xe + 2065 01a8 9C01 .uleb128 0x9c + 2066 01aa A0 .byte 0xa0 + 2067 01ab 27 .uleb128 0x27 + 2068 01ac 9F .byte 0x9f + 2069 01ad 25 .uleb128 0x25 + 2070 01ae 9E .byte 0x9e + 2071 01af 24 .uleb128 0x24 + 2072 01b0 9D .byte 0x9d + 2073 01b1 23 .uleb128 0x23 + BFIN GAS /tmp/ccdxqFXK.s page 57 + + + 2074 01b2 9C .byte 0x9c + 2075 01b3 22 .uleb128 0x22 + 2076 01b4 9B .byte 0x9b + 2077 01b5 21 .uleb128 0x21 + 2078 01b6 9A .byte 0x9a + 2079 01b7 20 .uleb128 0x20 + 2080 01b8 99 .byte 0x99 + 2081 01b9 1F .uleb128 0x1f + 2082 01ba 98 .byte 0x98 + 2083 01bb 1E .uleb128 0x1e + 2084 01bc 97 .byte 0x97 + 2085 01bd 1D .uleb128 0x1d + 2086 01be 96 .byte 0x96 + 2087 01bf 1C .uleb128 0x1c + 2088 01c0 95 .byte 0x95 + 2089 01c1 1B .uleb128 0x1b + 2090 01c2 94 .byte 0x94 + 2091 01c3 1A .uleb128 0x1a + 2092 01c4 93 .byte 0x93 + 2093 01c5 19 .uleb128 0x19 + 2094 01c6 92 .byte 0x92 + 2095 01c7 18 .uleb128 0x18 + 2096 01c8 91 .byte 0x91 + 2097 01c9 17 .uleb128 0x17 + 2098 01ca 90 .byte 0x90 + 2099 01cb 16 .uleb128 0x16 + 2100 01cc 8D .byte 0x8d + 2101 01cd 15 .uleb128 0x15 + 2102 01ce 8C .byte 0x8c + 2103 01cf 14 .uleb128 0x14 + 2104 01d0 8B .byte 0x8b + 2105 01d1 13 .uleb128 0x13 + 2106 01d2 8A .byte 0x8a + 2107 01d3 12 .uleb128 0x12 + 2108 01d4 89 .byte 0x89 + 2109 01d5 11 .uleb128 0x11 + 2110 01d6 88 .byte 0x88 + 2111 01d7 10 .uleb128 0x10 + 2112 01d8 87 .byte 0x87 + 2113 01d9 0F .uleb128 0xf + 2114 01da 86 .byte 0x86 + 2115 01db 0E .uleb128 0xe + 2116 01dc 85 .byte 0x85 + 2117 01dd 0D .uleb128 0xd + 2118 01de 84 .byte 0x84 + 2119 01df 0C .uleb128 0xc + 2120 01e0 83 .byte 0x83 + 2121 01e1 0B .uleb128 0xb + 2122 01e2 82 .byte 0x82 + 2123 01e3 0A .uleb128 0xa + 2124 01e4 81 .byte 0x81 + 2125 01e5 09 .uleb128 0x9 + 2126 01e6 80 .byte 0x80 + 2127 01e7 08 .uleb128 0x8 + 2128 01e8 B1 .byte 0xb1 + 2129 01e9 07 .uleb128 0x7 + 2130 01ea B0 .byte 0xb0 + BFIN GAS /tmp/ccdxqFXK.s page 58 + + + 2131 01eb 06 .uleb128 0x6 + 2132 01ec AF .byte 0xaf + 2133 01ed 05 .uleb128 0x5 + 2134 01ee AE .byte 0xae + 2135 01ef 04 .uleb128 0x4 + 2136 01f0 AD .byte 0xad + 2137 01f1 03 .uleb128 0x3 + 2138 01f2 AC .byte 0xac + 2139 01f3 02 .uleb128 0x2 + 2140 01f4 A8 .byte 0xa8 + 2141 01f5 01 .uleb128 0x1 + 2142 01f6 48 .byte 0x4 + 2143 .4byte .LCFI49-.LCFI48 + 2144 01f7 0E .byte 0xe + 2145 01f8 A401 .uleb128 0xa4 + 2146 01fa 46 .byte 0x4 + 2147 .4byte .LCFI50-.LCFI49 + 2148 01fb 0E .byte 0xe + 2149 01fc A801 .uleb128 0xa8 + 2150 01fe 44 .byte 0x4 + 2151 .4byte .LCFI51-.LCFI50 + 2152 01ff 0C .byte 0xc + 2153 0200 0F .uleb128 0xf + 2154 0201 B001 .uleb128 0xb0 + 2155 0203 8F .byte 0x8f + 2156 0204 2C .uleb128 0x2c + 2157 0205 A3 .byte 0xa3 + 2158 0206 2B .uleb128 0x2b + 2159 0207 A4 .byte 0xa4 + 2160 0208 2A .uleb128 0x2a + 2161 0209 A1 .byte 0xa1 + 2162 020a 29 .uleb128 0x29 + 2163 020b 00 .align 4 + 2164 .LEFDE22: + 2165 .LSFDE24: + 2166 020c 1C000000 .4byte .LEFDE24-.LASFDE24 + 2167 .LASFDE24: + 2168 0210 00000000 .4byte .Lframe0 + 2169 0214 20060000 .4byte .LFB21 + 2170 0218 62000000 .4byte .LFE21-.LFB21 + 2171 021c 42 .byte 0x4 + 2172 .4byte .LCFI53-.LFB21 + 2173 021d 0E .byte 0xe + 2174 021e 08 .uleb128 0x8 + 2175 021f 8D .byte 0x8d + 2176 0220 02 .uleb128 0x2 + 2177 0221 87 .byte 0x87 + 2178 0222 01 .uleb128 0x1 + 2179 0223 5C .byte 0x4 + 2180 .4byte .LCFI54-.LCFI53 + 2181 0224 0C .byte 0xc + 2182 0225 0F .uleb128 0xf + 2183 0226 10 .uleb128 0x10 + 2184 0227 8F .byte 0x8f + 2185 0228 04 .uleb128 0x4 + 2186 0229 A3 .byte 0xa3 + 2187 022a 03 .uleb128 0x3 + BFIN GAS /tmp/ccdxqFXK.s page 59 + + + 2188 022b 00 .align 4 + 2189 .LEFDE24: + 2190 .LSFDE26: + 2191 022c 1C000000 .4byte .LEFDE26-.LASFDE26 + 2192 .LASFDE26: + 2193 0230 00000000 .4byte .Lframe0 + 2194 0234 84060000 .4byte .LFB20 + 2195 0238 60000000 .4byte .LFE20-.LFB20 + 2196 023c 42 .byte 0x4 + 2197 .4byte .LCFI56-.LFB20 + 2198 023d 0E .byte 0xe + 2199 023e 08 .uleb128 0x8 + 2200 023f 8D .byte 0x8d + 2201 0240 02 .uleb128 0x2 + 2202 0241 87 .byte 0x87 + 2203 0242 01 .uleb128 0x1 + 2204 0243 5A .byte 0x4 + 2205 .4byte .LCFI57-.LCFI56 + 2206 0244 0C .byte 0xc + 2207 0245 0F .uleb128 0xf + 2208 0246 10 .uleb128 0x10 + 2209 0247 8F .byte 0x8f + 2210 0248 04 .uleb128 0x4 + 2211 0249 A3 .byte 0xa3 + 2212 024a 03 .uleb128 0x3 + 2213 024b 00 .align 4 + 2214 .LEFDE26: + 2215 .LSFDE28: + 2216 024c 24000000 .4byte .LEFDE28-.LASFDE28 + 2217 .LASFDE28: + 2218 0250 00000000 .4byte .Lframe0 + 2219 0254 E4060000 .4byte .LFB22 + 2220 0258 0C020000 .4byte .LFE22-.LFB22 + 2221 025c 42 .byte 0x4 + 2222 .4byte .LCFI59-.LFB22 + 2223 025d 0E .byte 0xe + 2224 025e 14 .uleb128 0x14 + 2225 025f 8D .byte 0x8d + 2226 0260 05 .uleb128 0x5 + 2227 0261 8C .byte 0x8c + 2228 0262 04 .uleb128 0x4 + 2229 0263 8B .byte 0x8b + 2230 0264 03 .uleb128 0x3 + 2231 0265 87 .byte 0x87 + 2232 0266 02 .uleb128 0x2 + 2233 0267 86 .byte 0x86 + 2234 0268 01 .uleb128 0x1 + 2235 0269 48 .byte 0x4 + 2236 .4byte .LCFI60-.LCFI59 + 2237 026a 0C .byte 0xc + 2238 026b 0F .uleb128 0xf + 2239 026c 1C .uleb128 0x1c + 2240 026d 8F .byte 0x8f + 2241 026e 07 .uleb128 0x7 + 2242 026f A3 .byte 0xa3 + 2243 0270 06 .uleb128 0x6 + 2244 0271 000000 .align 4 + BFIN GAS /tmp/ccdxqFXK.s page 60 + + + 2245 .LEFDE28: + 2246 .text; + 2247 .Letext0: + 2248 .section .debug_loc,"",@progbits + 2249 .Ldebug_loc0: + 2250 .LLST0: + 2251 0000 00000000 .4byte .LFB25-.Ltext0 + 2252 0004 1E000000 .4byte .LCFI0-.Ltext0 + 2253 0008 0100 .2byte 0x1 + 2254 000a 5E .byte 0x5e + 2255 000b 1E000000 .4byte .LCFI0-.Ltext0 + 2256 000f 28000000 .4byte .LFE25-.Ltext0 + 2257 0013 0200 .2byte 0x2 + 2258 0015 7F .byte 0x7f + 2259 0016 08 .sleb128 8 + 2260 0017 00000000 .4byte 0x0 + 2261 001b 00000000 .4byte 0x0 + 2262 .LLST1: + 2263 001f 00000000 .4byte .LVL0-.Ltext0 + 2264 0023 10000000 .4byte .LVL2-.Ltext0 + 2265 0027 0100 .2byte 0x1 + 2266 0029 50 .byte 0x50 + 2267 002a 00000000 .4byte 0x0 + 2268 002e 00000000 .4byte 0x0 + 2269 .LLST2: + 2270 0032 0A000000 .4byte .LVL1-.Ltext0 + 2271 0036 10000000 .4byte .LVL2-.Ltext0 + 2272 003a 0100 .2byte 0x1 + 2273 003c 51 .byte 0x51 + 2274 003d 10000000 .4byte .LVL2-.Ltext0 + 2275 0041 28000000 .4byte .LFE25-.Ltext0 + 2276 0045 0100 .2byte 0x1 + 2277 0047 50 .byte 0x50 + 2278 0048 00000000 .4byte 0x0 + 2279 004c 00000000 .4byte 0x0 + 2280 .LLST3: + 2281 0050 28000000 .4byte .LFB26-.Ltext0 + 2282 0054 3E000000 .4byte .LCFI1-.Ltext0 + 2283 0058 0100 .2byte 0x1 + 2284 005a 5E .byte 0x5e + 2285 005b 3E000000 .4byte .LCFI1-.Ltext0 + 2286 005f 50000000 .4byte .LFE26-.Ltext0 + 2287 0063 0200 .2byte 0x2 + 2288 0065 7F .byte 0x7f + 2289 0066 08 .sleb128 8 + 2290 0067 00000000 .4byte 0x0 + 2291 006b 00000000 .4byte 0x0 + 2292 .LLST4: + 2293 006f 28000000 .4byte .LVL3-.Ltext0 + 2294 0073 36000000 .4byte .LVL6-.Ltext0 + 2295 0077 0100 .2byte 0x1 + 2296 0079 50 .byte 0x50 + 2297 007a 00000000 .4byte 0x0 + 2298 007e 00000000 .4byte 0x0 + 2299 .LLST5: + 2300 0082 50000000 .4byte .LFB27-.Ltext0 + 2301 0086 68000000 .4byte .LCFI2-.Ltext0 + BFIN GAS /tmp/ccdxqFXK.s page 61 + + + 2302 008a 0100 .2byte 0x1 + 2303 008c 5E .byte 0x5e + 2304 008d 68000000 .4byte .LCFI2-.Ltext0 + 2305 0091 72000000 .4byte .LFE27-.Ltext0 + 2306 0095 0200 .2byte 0x2 + 2307 0097 7F .byte 0x7f + 2308 0098 08 .sleb128 8 + 2309 0099 00000000 .4byte 0x0 + 2310 009d 00000000 .4byte 0x0 + 2311 .LLST6: + 2312 00a1 50000000 .4byte .LVL7-.Ltext0 + 2313 00a5 5A000000 .4byte .LVL8-.Ltext0 + 2314 00a9 0100 .2byte 0x1 + 2315 00ab 50 .byte 0x50 + 2316 00ac 00000000 .4byte 0x0 + 2317 00b0 00000000 .4byte 0x0 + 2318 .LLST7: + 2319 00b4 50000000 .4byte .LVL7-.Ltext0 + 2320 00b8 5C000000 .4byte .LVL9-.Ltext0 + 2321 00bc 0100 .2byte 0x1 + 2322 00be 51 .byte 0x51 + 2323 00bf 00000000 .4byte 0x0 + 2324 00c3 00000000 .4byte 0x0 + 2325 .LLST8: + 2326 00c7 5A000000 .4byte .LVL8-.Ltext0 + 2327 00cb 5C000000 .4byte .LVL9-.Ltext0 + 2328 00cf 0100 .2byte 0x1 + 2329 00d1 50 .byte 0x50 + 2330 00d2 5C000000 .4byte .LVL9-.Ltext0 + 2331 00d6 72000000 .4byte .LFE27-.Ltext0 + 2332 00da 0100 .2byte 0x1 + 2333 00dc 51 .byte 0x51 + 2334 00dd 00000000 .4byte 0x0 + 2335 00e1 00000000 .4byte 0x0 + 2336 .LLST9: + 2337 00e5 74000000 .4byte .LFB28-.Ltext0 + 2338 00e9 78000000 .4byte .LCFI3-.Ltext0 + 2339 00ed 0100 .2byte 0x1 + 2340 00ef 5E .byte 0x5e + 2341 00f0 78000000 .4byte .LCFI3-.Ltext0 + 2342 00f4 82000000 .4byte .LFE28-.Ltext0 + 2343 00f8 0200 .2byte 0x2 + 2344 00fa 7F .byte 0x7f + 2345 00fb 08 .sleb128 8 + 2346 00fc 00000000 .4byte 0x0 + 2347 0100 00000000 .4byte 0x0 + 2348 .LLST10: + 2349 0104 84000000 .4byte .LFB29-.Ltext0 + 2350 0108 86000000 .4byte .LCFI4-.Ltext0 + 2351 010c 0100 .2byte 0x1 + 2352 010e 5E .byte 0x5e + 2353 010f 86000000 .4byte .LCFI4-.Ltext0 + 2354 0113 90000000 .4byte .LCFI5-.Ltext0 + 2355 0117 0200 .2byte 0x2 + 2356 0119 7E .byte 0x7e + 2357 011a 04 .sleb128 4 + 2358 011b 90000000 .4byte .LCFI5-.Ltext0 + BFIN GAS /tmp/ccdxqFXK.s page 62 + + + 2359 011f D2000000 .4byte .LFE29-.Ltext0 + 2360 0123 0200 .2byte 0x2 + 2361 0125 7F .byte 0x7f + 2362 0126 0C .sleb128 12 + 2363 0127 00000000 .4byte 0x0 + 2364 012b 00000000 .4byte 0x0 + 2365 .LLST11: + 2366 012f 84000000 .4byte .LVL10-.Ltext0 + 2367 0133 8C000000 .4byte .LVL11-.Ltext0 + 2368 0137 0100 .2byte 0x1 + 2369 0139 50 .byte 0x50 + 2370 013a 8C000000 .4byte .LVL11-.Ltext0 + 2371 013e C4000000 .4byte .LVL12-.Ltext0 + 2372 0142 0100 .2byte 0x1 + 2373 0144 57 .byte 0x57 + 2374 0145 C6000000 .4byte .LVL13-.Ltext0 + 2375 0149 D0000000 .4byte .LVL14-.Ltext0 + 2376 014d 0100 .2byte 0x1 + 2377 014f 57 .byte 0x57 + 2378 0150 00000000 .4byte 0x0 + 2379 0154 00000000 .4byte 0x0 + 2380 .LLST12: + 2381 0158 D4000000 .4byte .LFB31-.Ltext0 + 2382 015c DC000000 .4byte .LCFI8-.Ltext0 + 2383 0160 0100 .2byte 0x1 + 2384 0162 5E .byte 0x5e + 2385 0163 DC000000 .4byte .LCFI8-.Ltext0 + 2386 0167 20010000 .4byte .LFE31-.Ltext0 + 2387 016b 0200 .2byte 0x2 + 2388 016d 7F .byte 0x7f + 2389 016e 08 .sleb128 8 + 2390 016f 00000000 .4byte 0x0 + 2391 0173 00000000 .4byte 0x0 + 2392 .LLST13: + 2393 0177 20010000 .4byte .LFB30-.Ltext0 + 2394 017b 22010000 .4byte .LCFI9-.Ltext0 + 2395 017f 0100 .2byte 0x1 + 2396 0181 5E .byte 0x5e + 2397 0182 22010000 .4byte .LCFI9-.Ltext0 + 2398 0186 2A010000 .4byte .LCFI10-.Ltext0 + 2399 018a 0200 .2byte 0x2 + 2400 018c 7E .byte 0x7e + 2401 018d 08 .sleb128 8 + 2402 018e 2A010000 .4byte .LCFI10-.Ltext0 + 2403 0192 08020000 .4byte .LFE30-.Ltext0 + 2404 0196 0200 .2byte 0x2 + 2405 0198 7F .byte 0x7f + 2406 0199 10 .sleb128 16 + 2407 019a 00000000 .4byte 0x0 + 2408 019e 00000000 .4byte 0x0 + 2409 .LLST14: + 2410 01a2 08020000 .4byte .LFB24-.Ltext0 + 2411 01a6 0A020000 .4byte .LCFI12-.Ltext0 + 2412 01aa 0100 .2byte 0x1 + 2413 01ac 5E .byte 0x5e + 2414 01ad 0A020000 .4byte .LCFI12-.Ltext0 + 2415 01b1 18020000 .4byte .LCFI13-.Ltext0 + BFIN GAS /tmp/ccdxqFXK.s page 63 + + + 2416 01b5 0200 .2byte 0x2 + 2417 01b7 7E .byte 0x7e + 2418 01b8 0C .sleb128 12 + 2419 01b9 18020000 .4byte .LCFI13-.Ltext0 + 2420 01bd 98030000 .4byte .LFE24-.Ltext0 + 2421 01c1 0200 .2byte 0x2 + 2422 01c3 7F .byte 0x7f + 2423 01c4 14 .sleb128 20 + 2424 01c5 00000000 .4byte 0x0 + 2425 01c9 00000000 .4byte 0x0 + 2426 .LLST15: + 2427 01cd 3A020000 .4byte .LVL16-.Ltext0 + 2428 01d1 5E020000 .4byte .LVL18-.Ltext0 + 2429 01d5 0100 .2byte 0x1 + 2430 01d7 5D .byte 0x5d + 2431 01d8 60020000 .4byte .LVL19-.Ltext0 + 2432 01dc 68020000 .4byte .LVL20-.Ltext0 + 2433 01e0 0100 .2byte 0x1 + 2434 01e2 5D .byte 0x5d + 2435 01e3 FA020000 .4byte .LVL30-.Ltext0 + 2436 01e7 34030000 .4byte .LVL32-.Ltext0 + 2437 01eb 0100 .2byte 0x1 + 2438 01ed 5D .byte 0x5d + 2439 01ee 68030000 .4byte .LVL37-.Ltext0 + 2440 01f2 92030000 .4byte .LVL38-.Ltext0 + 2441 01f6 0100 .2byte 0x1 + 2442 01f8 5D .byte 0x5d + 2443 01f9 00000000 .4byte 0x0 + 2444 01fd 00000000 .4byte 0x0 + 2445 .LLST16: + 2446 0201 32020000 .4byte .LVL15-.Ltext0 + 2447 0205 3A020000 .4byte .LVL16-.Ltext0 + 2448 0209 0100 .2byte 0x1 + 2449 020b 5A .byte 0x5a + 2450 020c EE020000 .4byte .LVL28-.Ltext0 + 2451 0210 F2020000 .4byte .LVL29-.Ltext0 + 2452 0214 0100 .2byte 0x1 + 2453 0216 5A .byte 0x5a + 2454 0217 00000000 .4byte 0x0 + 2455 021b 00000000 .4byte 0x0 + 2456 .LLST17: + 2457 021f 58020000 .4byte .LVL17-.Ltext0 + 2458 0223 60020000 .4byte .LVL19-.Ltext0 + 2459 0227 0100 .2byte 0x1 + 2460 0229 5A .byte 0x5a + 2461 022a 80020000 .4byte .LVL22-.Ltext0 + 2462 022e 88020000 .4byte .LVL23-.Ltext0 + 2463 0232 0100 .2byte 0x1 + 2464 0234 51 .byte 0x51 + 2465 0235 B0020000 .4byte .LVL25-.Ltext0 + 2466 0239 C0020000 .4byte .LVL27-.Ltext0 + 2467 023d 0100 .2byte 0x1 + 2468 023f 5A .byte 0x5a + 2469 0240 38030000 .4byte .LVL33-.Ltext0 + 2470 0244 4C030000 .4byte .LVL35-.Ltext0 + 2471 0248 0100 .2byte 0x1 + 2472 024a 51 .byte 0x51 + BFIN GAS /tmp/ccdxqFXK.s page 64 + + + 2473 024b 94030000 .4byte .LVL39-.Ltext0 + 2474 024f 98030000 .4byte .LFE24-.Ltext0 + 2475 0253 0100 .2byte 0x1 + 2476 0255 5A .byte 0x5a + 2477 0256 00000000 .4byte 0x0 + 2478 025a 00000000 .4byte 0x0 + 2479 .LLST18: + 2480 025e 72020000 .4byte .LVL21-.Ltext0 + 2481 0262 88020000 .4byte .LVL23-.Ltext0 + 2482 0266 0100 .2byte 0x1 + 2483 0268 5A .byte 0x5a + 2484 0269 34030000 .4byte .LVL32-.Ltext0 + 2485 026d 40030000 .4byte .LVL34-.Ltext0 + 2486 0271 0100 .2byte 0x1 + 2487 0273 5A .byte 0x5a + 2488 0274 00000000 .4byte 0x0 + 2489 0278 00000000 .4byte 0x0 + 2490 .LLST19: + 2491 027c 9E020000 .4byte .LVL24-.Ltext0 + 2492 0280 B4020000 .4byte .LVL26-.Ltext0 + 2493 0284 0100 .2byte 0x1 + 2494 0286 59 .byte 0x59 + 2495 0287 92030000 .4byte .LVL38-.Ltext0 + 2496 028b 98030000 .4byte .LFE24-.Ltext0 + 2497 028f 0100 .2byte 0x1 + 2498 0291 59 .byte 0x59 + 2499 0292 00000000 .4byte 0x0 + 2500 0296 00000000 .4byte 0x0 + 2501 .LLST20: + 2502 029a 98030000 .4byte .LFB18-.Ltext0 + 2503 029e 9A030000 .4byte .LCFI15-.Ltext0 + 2504 02a2 0100 .2byte 0x1 + 2505 02a4 5E .byte 0x5e + 2506 02a5 9A030000 .4byte .LCFI15-.Ltext0 + 2507 02a9 A2030000 .4byte .LCFI16-.Ltext0 + 2508 02ad 0200 .2byte 0x2 + 2509 02af 7E .byte 0x7e + 2510 02b0 08 .sleb128 8 + 2511 02b1 A2030000 .4byte .LCFI16-.Ltext0 + 2512 02b5 0C040000 .4byte .LFE18-.Ltext0 + 2513 02b9 0200 .2byte 0x2 + 2514 02bb 7F .byte 0x7f + 2515 02bc 10 .sleb128 16 + 2516 02bd 00000000 .4byte 0x0 + 2517 02c1 00000000 .4byte 0x0 + 2518 .LLST21: + 2519 02c5 FC030000 .4byte .LVL40-.Ltext0 + 2520 02c9 FC030000 .4byte .LVL41-.Ltext0 + 2521 02cd 0100 .2byte 0x1 + 2522 02cf 50 .byte 0x50 + 2523 02d0 08040000 .4byte .LVL42-.Ltext0 + 2524 02d4 0A040000 .4byte .LVL43-.Ltext0 + 2525 02d8 0100 .2byte 0x1 + 2526 02da 50 .byte 0x50 + 2527 02db 00000000 .4byte 0x0 + 2528 02df 00000000 .4byte 0x0 + 2529 .LLST22: + BFIN GAS /tmp/ccdxqFXK.s page 65 + + + 2530 02e3 0C040000 .4byte .LFB17-.Ltext0 + 2531 02e7 10040000 .4byte .LCFI19-.Ltext0 + 2532 02eb 0100 .2byte 0x1 + 2533 02ed 5E .byte 0x5e + 2534 02ee 10040000 .4byte .LCFI19-.Ltext0 + 2535 02f2 2C040000 .4byte .LFE17-.Ltext0 + 2536 02f6 0200 .2byte 0x2 + 2537 02f8 7F .byte 0x7f + 2538 02f9 08 .sleb128 8 + 2539 02fa 00000000 .4byte 0x0 + 2540 02fe 00000000 .4byte 0x0 + 2541 .LLST23: + 2542 0302 2C040000 .4byte .LFB23-.Ltext0 + 2543 0306 2E040000 .4byte .LCFI20-.Ltext0 + 2544 030a 0100 .2byte 0x1 + 2545 030c 5E .byte 0x5e + 2546 030d 2E040000 .4byte .LCFI20-.Ltext0 + 2547 0311 36040000 .4byte .LCFI21-.Ltext0 + 2548 0315 0200 .2byte 0x2 + 2549 0317 7E .byte 0x7e + 2550 0318 0C .sleb128 12 + 2551 0319 36040000 .4byte .LCFI21-.Ltext0 + 2552 031d D2040000 .4byte .LFE23-.Ltext0 + 2553 0321 0200 .2byte 0x2 + 2554 0323 7F .byte 0x7f + 2555 0324 14 .sleb128 20 + 2556 0325 00000000 .4byte 0x0 + 2557 0329 00000000 .4byte 0x0 + 2558 .LLST24: + 2559 032d 48040000 .4byte .LVL44-.Ltext0 + 2560 0331 4A040000 .4byte .LVL45-.Ltext0 + 2561 0335 0100 .2byte 0x1 + 2562 0337 50 .byte 0x50 + 2563 0338 CE040000 .4byte .LVL46-.Ltext0 + 2564 033c CE040000 .4byte .LVL47-.Ltext0 + 2565 0340 0100 .2byte 0x1 + 2566 0342 50 .byte 0x50 + 2567 0343 00000000 .4byte 0x0 + 2568 0347 00000000 .4byte 0x0 + 2569 .LLST25: + 2570 034b D4040000 .4byte .LFB32-.Ltext0 + 2571 034f D6040000 .4byte .LCFI24-.Ltext0 + 2572 0353 0100 .2byte 0x1 + 2573 0355 5E .byte 0x5e + 2574 0356 D6040000 .4byte .LCFI24-.Ltext0 + 2575 035a D8040000 .4byte .LCFI25-.Ltext0 + 2576 035e 0200 .2byte 0x2 + 2577 0360 7E .byte 0x7e + 2578 0361 04 .sleb128 4 + 2579 0362 D8040000 .4byte .LCFI25-.Ltext0 + 2580 0366 DA040000 .4byte .LCFI26-.Ltext0 + 2581 036a 0200 .2byte 0x2 + 2582 036c 7E .byte 0x7e + 2583 036d 08 .sleb128 8 + 2584 036e DA040000 .4byte .LCFI26-.Ltext0 + 2585 0372 DC040000 .4byte .LCFI27-.Ltext0 + 2586 0376 0200 .2byte 0x2 + BFIN GAS /tmp/ccdxqFXK.s page 66 + + + 2587 0378 7E .byte 0x7e + 2588 0379 0C .sleb128 12 + 2589 037a DC040000 .4byte .LCFI27-.Ltext0 + 2590 037e DE040000 .4byte .LCFI28-.Ltext0 + 2591 0382 0200 .2byte 0x2 + 2592 0384 7E .byte 0x7e + 2593 0385 10 .sleb128 16 + 2594 0386 DE040000 .4byte .LCFI28-.Ltext0 + 2595 038a E0040000 .4byte .LCFI29-.Ltext0 + 2596 038e 0200 .2byte 0x2 + 2597 0390 7E .byte 0x7e + 2598 0391 14 .sleb128 20 + 2599 0392 E0040000 .4byte .LCFI29-.Ltext0 + 2600 0396 E2040000 .4byte .LCFI30-.Ltext0 + 2601 039a 0200 .2byte 0x2 + 2602 039c 7E .byte 0x7e + 2603 039d 18 .sleb128 24 + 2604 039e E2040000 .4byte .LCFI30-.Ltext0 + 2605 03a2 E4040000 .4byte .LCFI31-.Ltext0 + 2606 03a6 0200 .2byte 0x2 + 2607 03a8 7E .byte 0x7e + 2608 03a9 1C .sleb128 28 + 2609 03aa E4040000 .4byte .LCFI31-.Ltext0 + 2610 03ae E6040000 .4byte .LCFI32-.Ltext0 + 2611 03b2 0300 .2byte 0x3 + 2612 03b4 7E .byte 0x7e + 2613 03b5 D400 .sleb128 84 + 2614 03b7 E6040000 .4byte .LCFI32-.Ltext0 + 2615 03bb E8040000 .4byte .LCFI33-.Ltext0 + 2616 03bf 0300 .2byte 0x3 + 2617 03c1 7E .byte 0x7e + 2618 03c2 D800 .sleb128 88 + 2619 03c4 E8040000 .4byte .LCFI33-.Ltext0 + 2620 03c8 EA040000 .4byte .LCFI34-.Ltext0 + 2621 03cc 0300 .2byte 0x3 + 2622 03ce 7E .byte 0x7e + 2623 03cf DC00 .sleb128 92 + 2624 03d1 EA040000 .4byte .LCFI34-.Ltext0 + 2625 03d5 EC040000 .4byte .LCFI35-.Ltext0 + 2626 03d9 0300 .2byte 0x3 + 2627 03db 7E .byte 0x7e + 2628 03dc E000 .sleb128 96 + 2629 03de EC040000 .4byte .LCFI35-.Ltext0 + 2630 03e2 EE040000 .4byte .LCFI36-.Ltext0 + 2631 03e6 0300 .2byte 0x3 + 2632 03e8 7E .byte 0x7e + 2633 03e9 E400 .sleb128 100 + 2634 03eb EE040000 .4byte .LCFI36-.Ltext0 + 2635 03ef F0040000 .4byte .LCFI37-.Ltext0 + 2636 03f3 0300 .2byte 0x3 + 2637 03f5 7E .byte 0x7e + 2638 03f6 E800 .sleb128 104 + 2639 03f8 F0040000 .4byte .LCFI37-.Ltext0 + 2640 03fc F2040000 .4byte .LCFI38-.Ltext0 + 2641 0400 0300 .2byte 0x3 + 2642 0402 7E .byte 0x7e + 2643 0403 EC00 .sleb128 108 + BFIN GAS /tmp/ccdxqFXK.s page 67 + + + 2644 0405 F2040000 .4byte .LCFI38-.Ltext0 + 2645 0409 F4040000 .4byte .LCFI39-.Ltext0 + 2646 040d 0300 .2byte 0x3 + 2647 040f 7E .byte 0x7e + 2648 0410 F000 .sleb128 112 + 2649 0412 F4040000 .4byte .LCFI39-.Ltext0 + 2650 0416 F6040000 .4byte .LCFI40-.Ltext0 + 2651 041a 0300 .2byte 0x3 + 2652 041c 7E .byte 0x7e + 2653 041d F400 .sleb128 116 + 2654 041f F6040000 .4byte .LCFI40-.Ltext0 + 2655 0423 F8040000 .4byte .LCFI41-.Ltext0 + 2656 0427 0300 .2byte 0x3 + 2657 0429 7E .byte 0x7e + 2658 042a F800 .sleb128 120 + 2659 042c F8040000 .4byte .LCFI41-.Ltext0 + 2660 0430 FA040000 .4byte .LCFI42-.Ltext0 + 2661 0434 0300 .2byte 0x3 + 2662 0436 7E .byte 0x7e + 2663 0437 FC00 .sleb128 124 + 2664 0439 FA040000 .4byte .LCFI42-.Ltext0 + 2665 043d FC040000 .4byte .LCFI43-.Ltext0 + 2666 0441 0300 .2byte 0x3 + 2667 0443 7E .byte 0x7e + 2668 0444 8001 .sleb128 128 + 2669 0446 FC040000 .4byte .LCFI43-.Ltext0 + 2670 044a FE040000 .4byte .LCFI44-.Ltext0 + 2671 044e 0300 .2byte 0x3 + 2672 0450 7E .byte 0x7e + 2673 0451 8401 .sleb128 132 + 2674 0453 FE040000 .4byte .LCFI44-.Ltext0 + 2675 0457 00050000 .4byte .LCFI45-.Ltext0 + 2676 045b 0300 .2byte 0x3 + 2677 045d 7E .byte 0x7e + 2678 045e 8801 .sleb128 136 + 2679 0460 00050000 .4byte .LCFI45-.Ltext0 + 2680 0464 02050000 .4byte .LCFI46-.Ltext0 + 2681 0468 0300 .2byte 0x3 + 2682 046a 7E .byte 0x7e + 2683 046b 8C01 .sleb128 140 + 2684 046d 02050000 .4byte .LCFI46-.Ltext0 + 2685 0471 04050000 .4byte .LCFI47-.Ltext0 + 2686 0475 0300 .2byte 0x3 + 2687 0477 7E .byte 0x7e + 2688 0478 9001 .sleb128 144 + 2689 047a 04050000 .4byte .LCFI47-.Ltext0 + 2690 047e 08050000 .4byte .LCFI48-.Ltext0 + 2691 0482 0300 .2byte 0x3 + 2692 0484 7E .byte 0x7e + 2693 0485 9401 .sleb128 148 + 2694 0487 08050000 .4byte .LCFI48-.Ltext0 + 2695 048b 10050000 .4byte .LCFI49-.Ltext0 + 2696 048f 0300 .2byte 0x3 + 2697 0491 7E .byte 0x7e + 2698 0492 9C01 .sleb128 156 + 2699 0494 10050000 .4byte .LCFI49-.Ltext0 + 2700 0498 16050000 .4byte .LCFI50-.Ltext0 + BFIN GAS /tmp/ccdxqFXK.s page 68 + + + 2701 049c 0300 .2byte 0x3 + 2702 049e 7E .byte 0x7e + 2703 049f A401 .sleb128 164 + 2704 04a1 16050000 .4byte .LCFI50-.Ltext0 + 2705 04a5 1A050000 .4byte .LCFI51-.Ltext0 + 2706 04a9 0300 .2byte 0x3 + 2707 04ab 7E .byte 0x7e + 2708 04ac A801 .sleb128 168 + 2709 04ae 1A050000 .4byte .LCFI51-.Ltext0 + 2710 04b2 20060000 .4byte .LFE32-.Ltext0 + 2711 04b6 0300 .2byte 0x3 + 2712 04b8 7F .byte 0x7f + 2713 04b9 B001 .sleb128 176 + 2714 04bb 00000000 .4byte 0x0 + 2715 04bf 00000000 .4byte 0x0 + 2716 .LLST26: + 2717 04c3 6A050000 .4byte .LVL49-.Ltext0 + 2718 04c7 B0050000 .4byte .LVL50-.Ltext0 + 2719 04cb 0100 .2byte 0x1 + 2720 04cd 51 .byte 0x51 + 2721 04ce C8050000 .4byte .LVL52-.Ltext0 + 2722 04d2 D4050000 .4byte .LVL53-.Ltext0 + 2723 04d6 0100 .2byte 0x1 + 2724 04d8 51 .byte 0x51 + 2725 04d9 00000000 .4byte 0x0 + 2726 04dd 00000000 .4byte 0x0 + 2727 .LLST27: + 2728 04e1 58050000 .4byte .LVL48-.Ltext0 + 2729 04e5 B0050000 .4byte .LVL50-.Ltext0 + 2730 04e9 0100 .2byte 0x1 + 2731 04eb 52 .byte 0x52 + 2732 04ec C0050000 .4byte .LVL51-.Ltext0 + 2733 04f0 E0050000 .4byte .LVL54-.Ltext0 + 2734 04f4 0100 .2byte 0x1 + 2735 04f6 52 .byte 0x52 + 2736 04f7 00000000 .4byte 0x0 + 2737 04fb 00000000 .4byte 0x0 + 2738 .LLST28: + 2739 04ff 20060000 .4byte .LFB21-.Ltext0 + 2740 0503 22060000 .4byte .LCFI53-.Ltext0 + 2741 0507 0100 .2byte 0x1 + 2742 0509 5E .byte 0x5e + 2743 050a 22060000 .4byte .LCFI53-.Ltext0 + 2744 050e 3E060000 .4byte .LCFI54-.Ltext0 + 2745 0512 0200 .2byte 0x2 + 2746 0514 7E .byte 0x7e + 2747 0515 08 .sleb128 8 + 2748 0516 3E060000 .4byte .LCFI54-.Ltext0 + 2749 051a 82060000 .4byte .LFE21-.Ltext0 + 2750 051e 0200 .2byte 0x2 + 2751 0520 7F .byte 0x7f + 2752 0521 10 .sleb128 16 + 2753 0522 00000000 .4byte 0x0 + 2754 0526 00000000 .4byte 0x0 + 2755 .LLST29: + 2756 052a 20060000 .4byte .LVL55-.Ltext0 + 2757 052e 2C060000 .4byte .LVL56-.Ltext0 + BFIN GAS /tmp/ccdxqFXK.s page 69 + + + 2758 0532 0100 .2byte 0x1 + 2759 0534 50 .byte 0x50 + 2760 0535 00000000 .4byte 0x0 + 2761 0539 00000000 .4byte 0x0 + 2762 .LLST30: + 2763 053d 46060000 .4byte .LVL57-.Ltext0 + 2764 0541 56060000 .4byte .LVL58-.Ltext0 + 2765 0545 0100 .2byte 0x1 + 2766 0547 51 .byte 0x51 + 2767 0548 00000000 .4byte 0x0 + 2768 054c 00000000 .4byte 0x0 + 2769 .LLST31: + 2770 0550 84060000 .4byte .LFB20-.Ltext0 + 2771 0554 86060000 .4byte .LCFI56-.Ltext0 + 2772 0558 0100 .2byte 0x1 + 2773 055a 5E .byte 0x5e + 2774 055b 86060000 .4byte .LCFI56-.Ltext0 + 2775 055f A0060000 .4byte .LCFI57-.Ltext0 + 2776 0563 0200 .2byte 0x2 + 2777 0565 7E .byte 0x7e + 2778 0566 08 .sleb128 8 + 2779 0567 A0060000 .4byte .LCFI57-.Ltext0 + 2780 056b E4060000 .4byte .LFE20-.Ltext0 + 2781 056f 0200 .2byte 0x2 + 2782 0571 7F .byte 0x7f + 2783 0572 10 .sleb128 16 + 2784 0573 00000000 .4byte 0x0 + 2785 0577 00000000 .4byte 0x0 + 2786 .LLST32: + 2787 057b 84060000 .4byte .LVL59-.Ltext0 + 2788 057f 9C060000 .4byte .LVL60-.Ltext0 + 2789 0583 0100 .2byte 0x1 + 2790 0585 50 .byte 0x50 + 2791 0586 00000000 .4byte 0x0 + 2792 058a 00000000 .4byte 0x0 + 2793 .LLST33: + 2794 058e A8060000 .4byte .LVL61-.Ltext0 + 2795 0592 B8060000 .4byte .LVL62-.Ltext0 + 2796 0596 0100 .2byte 0x1 + 2797 0598 51 .byte 0x51 + 2798 0599 00000000 .4byte 0x0 + 2799 059d 00000000 .4byte 0x0 + 2800 .LLST34: + 2801 05a1 E4060000 .4byte .LFB22-.Ltext0 + 2802 05a5 E6060000 .4byte .LCFI59-.Ltext0 + 2803 05a9 0100 .2byte 0x1 + 2804 05ab 5E .byte 0x5e + 2805 05ac E6060000 .4byte .LCFI59-.Ltext0 + 2806 05b0 EE060000 .4byte .LCFI60-.Ltext0 + 2807 05b4 0200 .2byte 0x2 + 2808 05b6 7E .byte 0x7e + 2809 05b7 14 .sleb128 20 + 2810 05b8 EE060000 .4byte .LCFI60-.Ltext0 + 2811 05bc F0080000 .4byte .LFE22-.Ltext0 + 2812 05c0 0200 .2byte 0x2 + 2813 05c2 7F .byte 0x7f + 2814 05c3 1C .sleb128 28 + BFIN GAS /tmp/ccdxqFXK.s page 70 + + + 2815 05c4 00000000 .4byte 0x0 + 2816 05c8 00000000 .4byte 0x0 + 2817 .LLST35: + 2818 05cc 00070000 .4byte .LVL63-.Ltext0 + 2819 05d0 02070000 .4byte .LVL64-.Ltext0 + 2820 05d4 0100 .2byte 0x1 + 2821 05d6 50 .byte 0x50 + 2822 05d7 8C070000 .4byte .LVL67-.Ltext0 + 2823 05db 8C070000 .4byte .LVL68-.Ltext0 + 2824 05df 0100 .2byte 0x1 + 2825 05e1 50 .byte 0x50 + 2826 05e2 00000000 .4byte 0x0 + 2827 05e6 00000000 .4byte 0x0 + 2828 .LLST36: + 2829 05ea 48070000 .4byte .LVL65-.Ltext0 + 2830 05ee 58070000 .4byte .LVL66-.Ltext0 + 2831 05f2 0100 .2byte 0x1 + 2832 05f4 51 .byte 0x51 + 2833 05f5 00000000 .4byte 0x0 + 2834 05f9 00000000 .4byte 0x0 + 2835 .file 3 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib + 2836 .file 4 "src/l502_bf_cmd_defs.h" + 2837 .file 5 "src/l502_defs.h" + 2838 .file 6 "src/l502_stream.h" + 2839 .section .debug_info + 2840 0000 4B080000 .4byte 0x84b + 2841 0004 0200 .2byte 0x2 + 2842 0006 00000000 .4byte .Ldebug_abbrev0 + 2843 000a 04 .byte 0x4 + 2844 000b 01 .uleb128 0x1 + 2845 000c 5D000000 .4byte .LASF89 + 2846 0010 01 .byte 0x1 + 2847 0011 B3000000 .4byte .LASF90 + 2848 0015 D0040000 .4byte .LASF91 + 2849 0019 00000000 .4byte .Ltext0 + 2850 001d F0080000 .4byte .Letext0 + 2851 0021 00000000 .4byte .Ldebug_line0 + 2852 0025 02 .uleb128 0x2 + 2853 0026 01 .byte 0x1 + 2854 0027 06 .byte 0x6 + 2855 0028 83030000 .4byte .LASF0 + 2856 002c 02 .uleb128 0x2 + 2857 002d 01 .byte 0x1 + 2858 002e 08 .byte 0x8 + 2859 002f 12030000 .4byte .LASF1 + 2860 0033 02 .uleb128 0x2 + 2861 0034 02 .byte 0x2 + 2862 0035 05 .byte 0x5 + 2863 0036 3D010000 .4byte .LASF2 + 2864 003a 02 .uleb128 0x2 + 2865 003b 02 .byte 0x2 + 2866 003c 07 .byte 0x7 + 2867 003d FD030000 .4byte .LASF3 + 2868 0041 03 .uleb128 0x3 + 2869 0042 46040000 .4byte .LASF5 + 2870 0046 03 .byte 0x3 + 2871 0047 4F .byte 0x4f + BFIN GAS /tmp/ccdxqFXK.s page 71 + + + 2872 0048 4C000000 .4byte 0x4c + 2873 004c 02 .uleb128 0x2 + 2874 004d 04 .byte 0x4 + 2875 004e 05 .byte 0x5 + 2876 004f 57020000 .4byte .LASF4 + 2877 0053 03 .uleb128 0x3 + 2878 0054 A6030000 .4byte .LASF6 + 2879 0058 03 .byte 0x3 + 2880 0059 50 .byte 0x50 + 2881 005a 5E000000 .4byte 0x5e + 2882 005e 02 .uleb128 0x2 + 2883 005f 04 .byte 0x4 + 2884 0060 07 .byte 0x7 + 2885 0061 1A050000 .4byte .LASF7 + 2886 0065 02 .uleb128 0x2 + 2887 0066 08 .byte 0x8 + 2888 0067 05 .byte 0x5 + 2889 0068 13020000 .4byte .LASF8 + 2890 006c 02 .uleb128 0x2 + 2891 006d 08 .byte 0x8 + 2892 006e 07 .byte 0x7 + 2893 006f 8F030000 .4byte .LASF9 + 2894 0073 04 .uleb128 0x4 + 2895 0074 04 .byte 0x4 + 2896 0075 05 .byte 0x5 + 2897 0076 696E7400 .string "int" + 2898 007a 02 .uleb128 0x2 + 2899 007b 04 .byte 0x4 + 2900 007c 07 .byte 0x7 + 2901 007d AF030000 .4byte .LASF10 + 2902 0081 05 .uleb128 0x5 + 2903 0082 04 .byte 0x4 + 2904 0083 07 .byte 0x7 + 2905 0084 02 .uleb128 0x2 + 2906 0085 01 .byte 0x1 + 2907 0086 06 .byte 0x6 + 2908 0087 41040000 .4byte .LASF11 + 2909 008b 06 .uleb128 0x6 + 2910 008c 04 .byte 0x4 + 2911 008d 04 .byte 0x4 + 2912 008e 69 .byte 0x69 + 2913 008f D9000000 .4byte 0xd9 + 2914 0093 07 .uleb128 0x7 + 2915 0094 7D050000 .4byte .LASF12 + 2916 0098 00 .sleb128 0 + 2917 0099 07 .uleb128 0x7 + 2918 009a 52050000 .4byte .LASF13 + 2919 009e 807C .sleb128 -512 + 2920 00a0 07 .uleb128 0x7 + 2921 00a1 60020000 .4byte .LASF14 + 2922 00a5 807C .sleb128 -512 + 2923 00a7 07 .uleb128 0x7 + 2924 00a8 CF020000 .4byte .LASF15 + 2925 00ac FF7B .sleb128 -513 + 2926 00ae 07 .uleb128 0x7 + 2927 00af 10040000 .4byte .LASF16 + 2928 00b3 FE7B .sleb128 -514 + BFIN GAS /tmp/ccdxqFXK.s page 72 + + + 2929 00b5 07 .uleb128 0x7 + 2930 00b6 4E040000 .4byte .LASF17 + 2931 00ba FD7B .sleb128 -515 + 2932 00bc 07 .uleb128 0x7 + 2933 00bd 2C000000 .4byte .LASF18 + 2934 00c1 FC7B .sleb128 -516 + 2935 00c3 07 .uleb128 0x7 + 2936 00c4 47010000 .4byte .LASF19 + 2937 00c8 FB7B .sleb128 -517 + 2938 00ca 07 .uleb128 0x7 + 2939 00cb 78000000 .4byte .LASF20 + 2940 00cf FA7B .sleb128 -518 + 2941 00d1 07 .uleb128 0x7 + 2942 00d2 40020000 .4byte .LASF21 + 2943 00d6 F97B .sleb128 -519 + 2944 00d8 00 .byte 0x0 + 2945 00d9 06 .uleb128 0x6 + 2946 00da 04 .byte 0x4 + 2947 00db 04 .byte 0x4 + 2948 00dc 7A .byte 0x7a + 2949 00dd F4000000 .4byte 0xf4 + 2950 00e1 07 .uleb128 0x7 + 2951 00e2 EE050000 .4byte .LASF22 + 2952 00e6 00 .sleb128 0 + 2953 00e7 07 .uleb128 0x7 + 2954 00e8 98020000 .4byte .LASF23 + 2955 00ec 01 .sleb128 1 + 2956 00ed 07 .uleb128 0x7 + 2957 00ee 2F040000 .4byte .LASF24 + 2958 00f2 02 .sleb128 2 + 2959 00f3 00 .byte 0x0 + 2960 00f4 06 .uleb128 0x6 + 2961 00f5 04 .byte 0x4 + 2962 00f6 05 .byte 0x5 + 2963 00f7 74 .byte 0x74 + 2964 00f8 29010000 .4byte 0x129 + 2965 00fc 07 .uleb128 0x7 + 2966 00fd 4C030000 .4byte .LASF25 + 2967 0101 01 .sleb128 1 + 2968 0102 07 .uleb128 0x7 + 2969 0103 88020000 .4byte .LASF26 + 2970 0107 02 .sleb128 2 + 2971 0108 07 .uleb128 0x7 + 2972 0109 FC000000 .4byte .LASF27 + 2973 010d 10 .sleb128 16 + 2974 010e 07 .uleb128 0x7 + 2975 010f 0D010000 .4byte .LASF28 + 2976 0113 20 .sleb128 32 + 2977 0114 07 .uleb128 0x7 + 2978 0115 5C030000 .4byte .LASF29 + 2979 0119 C000 .sleb128 64 + 2980 011b 07 .uleb128 0x7 + 2981 011c B9050000 .4byte .LASF30 + 2982 0120 03 .sleb128 3 + 2983 0121 07 .uleb128 0x7 + 2984 0122 DF010000 .4byte .LASF31 + 2985 0126 F000 .sleb128 112 + BFIN GAS /tmp/ccdxqFXK.s page 73 + + + 2986 0128 00 .byte 0x0 + 2987 0129 06 .uleb128 0x6 + 2988 012a 04 .byte 0x4 + 2989 012b 06 .byte 0x6 + 2990 012c 11 .byte 0x11 + 2991 012d 4A010000 .4byte 0x14a + 2992 0131 07 .uleb128 0x7 + 2993 0132 CF000000 .4byte .LASF32 + 2994 0136 00 .sleb128 0 + 2995 0137 07 .uleb128 0x7 + 2996 0138 77040000 .4byte .LASF33 + 2997 013c 02 .sleb128 2 + 2998 013d 07 .uleb128 0x7 + 2999 013e B9010000 .4byte .LASF34 + 3000 0142 04 .sleb128 4 + 3001 0143 07 .uleb128 0x7 + 3002 0144 0F000000 .4byte .LASF35 + 3003 0148 03 .sleb128 3 + 3004 0149 00 .byte 0x0 + 3005 014a 03 .uleb128 0x3 + 3006 014b 31050000 .4byte .LASF36 + 3007 014f 06 .byte 0x6 + 3008 0150 16 .byte 0x16 + 3009 0151 29010000 .4byte 0x129 + 3010 0155 06 .uleb128 0x6 + 3011 0156 04 .byte 0x4 + 3012 0157 06 .byte 0x6 + 3013 0158 19 .byte 0x19 + 3014 0159 7C010000 .4byte 0x17c + 3015 015d 07 .uleb128 0x7 + 3016 015e 21020000 .4byte .LASF37 + 3017 0162 00 .sleb128 0 + 3018 0163 07 .uleb128 0x7 + 3019 0164 DE030000 .4byte .LASF38 + 3020 0168 01 .sleb128 1 + 3021 0169 07 .uleb128 0x7 + 3022 016a 1D000000 .4byte .LASF39 + 3023 016e 02 .sleb128 2 + 3024 016f 07 .uleb128 0x7 + 3025 0170 31020000 .4byte .LASF40 + 3026 0174 03 .sleb128 3 + 3027 0175 07 .uleb128 0x7 + 3028 0176 13060000 .4byte .LASF41 + 3029 017a 04 .sleb128 4 + 3030 017b 00 .byte 0x0 + 3031 017c 03 .uleb128 0x3 + 3032 017d CC050000 .4byte .LASF42 + 3033 0181 06 .byte 0x6 + 3034 0182 20 .byte 0x20 + 3035 0183 55010000 .4byte 0x155 + 3036 0187 08 .uleb128 0x8 + 3037 0188 F8020000 .4byte .LASF43 + 3038 018c 02 .byte 0x2 + 3039 018d 1401 .2byte 0x114 + 3040 018f 01 .byte 0x1 + 3041 0190 01 .byte 0x1 + 3042 0191 09 .uleb128 0x9 + BFIN GAS /tmp/ccdxqFXK.s page 74 + + + 3043 0192 8A010000 .4byte .LASF44 + 3044 0196 01 .byte 0x1 + 3045 0197 61 .byte 0x61 + 3046 0198 01 .byte 0x1 + 3047 0199 01 .byte 0x1 + 3048 019a 0A .uleb128 0xa + 3049 019b 01 .byte 0x1 + 3050 019c 85040000 .4byte .LASF45 + 3051 01a0 01 .byte 0x1 + 3052 01a1 7F01 .2byte 0x17f + 3053 01a3 01 .byte 0x1 + 3054 01a4 00000000 .4byte .LFB25 + 3055 01a8 28000000 .4byte .LFE25 + 3056 01ac 00000000 .4byte .LLST0 + 3057 01b0 D5010000 .4byte 0x1d5 + 3058 01b4 0B .uleb128 0xb + 3059 01b5 2C050000 .4byte .LASF47 + 3060 01b9 01 .byte 0x1 + 3061 01ba 7F01 .2byte 0x17f + 3062 01bc 53000000 .4byte 0x53 + 3063 01c0 1F000000 .4byte .LLST1 + 3064 01c4 0C .uleb128 0xc + 3065 01c5 AB000000 .4byte .LASF48 + 3066 01c9 01 .byte 0x1 + 3067 01ca 8101 .2byte 0x181 + 3068 01cc 53000000 .4byte 0x53 + 3069 01d0 32000000 .4byte .LLST2 + 3070 01d4 00 .byte 0x0 + 3071 01d5 0A .uleb128 0xa + 3072 01d6 01 .byte 0x1 + 3073 01d7 AC020000 .4byte .LASF46 + 3074 01db 01 .byte 0x1 + 3075 01dc 9101 .2byte 0x191 + 3076 01de 01 .byte 0x1 + 3077 01df 28000000 .4byte .LFB26 + 3078 01e3 50000000 .4byte .LFE26 + 3079 01e7 50000000 .4byte .LLST3 + 3080 01eb 0E020000 .4byte 0x20e + 3081 01ef 0B .uleb128 0xb + 3082 01f0 2C050000 .4byte .LASF47 + 3083 01f4 01 .byte 0x1 + 3084 01f5 9101 .2byte 0x191 + 3085 01f7 53000000 .4byte 0x53 + 3086 01fb 6F000000 .4byte .LLST4 + 3087 01ff 0D .uleb128 0xd + 3088 0200 AB000000 .4byte .LASF48 + 3089 0204 01 .byte 0x1 + 3090 0205 9201 .2byte 0x192 + 3091 0207 53000000 .4byte 0x53 + 3092 020b 01 .byte 0x1 + 3093 020c 51 .byte 0x51 + 3094 020d 00 .byte 0x0 + 3095 020e 0A .uleb128 0xa + 3096 020f 01 .byte 0x1 + 3097 0210 00000000 .4byte .LASF49 + 3098 0214 01 .byte 0x1 + 3099 0215 A301 .2byte 0x1a3 + BFIN GAS /tmp/ccdxqFXK.s page 75 + + + 3100 0217 01 .byte 0x1 + 3101 0218 50000000 .4byte .LFB27 + 3102 021c 72000000 .4byte .LFE27 + 3103 0220 82000000 .4byte .LLST5 + 3104 0224 59020000 .4byte 0x259 + 3105 0228 0B .uleb128 0xb + 3106 0229 83020000 .4byte .LASF50 + 3107 022d 01 .byte 0x1 + 3108 022e A301 .2byte 0x1a3 + 3109 0230 59020000 .4byte 0x259 + 3110 0234 A1000000 .4byte .LLST6 + 3111 0238 0B .uleb128 0xb + 3112 0239 2C050000 .4byte .LASF47 + 3113 023d 01 .byte 0x1 + 3114 023e A301 .2byte 0x1a3 + 3115 0240 53000000 .4byte 0x53 + 3116 0244 B4000000 .4byte .LLST7 + 3117 0248 0C .uleb128 0xc + 3118 0249 B1010000 .4byte .LASF51 + 3119 024d 01 .byte 0x1 + 3120 024e A501 .2byte 0x1a5 + 3121 0250 53000000 .4byte 0x53 + 3122 0254 C7000000 .4byte .LLST8 + 3123 0258 00 .byte 0x0 + 3124 0259 0E .uleb128 0xe + 3125 025a 04 .byte 0x4 + 3126 025b 53000000 .4byte 0x53 + 3127 025f 0F .uleb128 0xf + 3128 0260 01 .byte 0x1 + 3129 0261 DE000000 .4byte .LASF92 + 3130 0265 01 .byte 0x1 + 3131 0266 B401 .2byte 0x1b4 + 3132 0268 01 .byte 0x1 + 3133 0269 53000000 .4byte 0x53 + 3134 026d 74000000 .4byte .LFB28 + 3135 0271 82000000 .4byte .LFE28 + 3136 0275 E5000000 .4byte .LLST9 + 3137 0279 10 .uleb128 0x10 + 3138 027a 01 .byte 0x1 + 3139 027b 91050000 .4byte .LASF58 + 3140 027f 01 .byte 0x1 + 3141 0280 C901 .2byte 0x1c9 + 3142 0282 01 .byte 0x1 + 3143 0283 41000000 .4byte 0x41 + 3144 0287 84000000 .4byte .LFB29 + 3145 028b D2000000 .4byte .LFE29 + 3146 028f 04010000 .4byte .LLST10 + 3147 0293 B4020000 .4byte 0x2b4 + 3148 0297 0B .uleb128 0xb + 3149 0298 2C050000 .4byte .LASF47 + 3150 029c 01 .byte 0x1 + 3151 029d C901 .2byte 0x1c9 + 3152 029f 53000000 .4byte 0x53 + 3153 02a3 2F010000 .4byte .LLST11 + 3154 02a7 11 .uleb128 0x11 + 3155 02a8 6D756C00 .string "mul" + 3156 02ac 01 .byte 0x1 + BFIN GAS /tmp/ccdxqFXK.s page 76 + + + 3157 02ad CA01 .2byte 0x1ca + 3158 02af 73000000 .4byte 0x73 + 3159 02b3 00 .byte 0x0 + 3160 02b4 12 .uleb128 0x12 + 3161 02b5 01 .byte 0x1 + 3162 02b6 05020000 .4byte .LASF52 + 3163 02ba 01 .byte 0x1 + 3164 02bb 0402 .2byte 0x204 + 3165 02bd 01 .byte 0x1 + 3166 02be 01 .byte 0x1 + 3167 02bf C6020000 .4byte 0x2c6 + 3168 02c3 13 .uleb128 0x13 + 3169 02c4 13 .uleb128 0x13 + 3170 02c5 00 .byte 0x0 + 3171 02c6 14 .uleb128 0x14 + 3172 02c7 B4020000 .4byte 0x2b4 + 3173 02cb D4000000 .4byte .LFB31 + 3174 02cf 20010000 .4byte .LFE31 + 3175 02d3 58010000 .4byte .LLST12 + 3176 02d7 FC020000 .4byte 0x2fc + 3177 02db 15 .uleb128 0x15 + 3178 02dc 87010000 .4byte 0x187 + 3179 02e0 EE000000 .4byte .LBB23 + 3180 02e4 F0000000 .4byte .LBE23 + 3181 02e8 01 .byte 0x1 + 3182 02e9 0902 .2byte 0x209 + 3183 02eb 15 .uleb128 0x15 + 3184 02ec 87010000 .4byte 0x187 + 3185 02f0 F0000000 .4byte .LBB25 + 3186 02f4 F2000000 .4byte .LBE25 + 3187 02f8 01 .byte 0x1 + 3188 02f9 0A02 .2byte 0x20a + 3189 02fb 00 .byte 0x0 + 3190 02fc 12 .uleb128 0x12 + 3191 02fd 01 .byte 0x1 + 3192 02fe A6040000 .4byte .LASF53 + 3193 0302 01 .byte 0x1 + 3194 0303 DD01 .2byte 0x1dd + 3195 0305 01 .byte 0x1 + 3196 0306 01 .byte 0x1 + 3197 0307 16030000 .4byte 0x316 + 3198 030b 13 .uleb128 0x13 + 3199 030c 13 .uleb128 0x13 + 3200 030d 13 .uleb128 0x13 + 3201 030e 16 .uleb128 0x16 + 3202 030f 05 .byte 0x5 + 3203 0310 03 .byte 0x3 + 3204 0311 1C000000 .4byte _dummy.2418 + 3205 0315 00 .byte 0x0 + 3206 0316 14 .uleb128 0x14 + 3207 0317 FC020000 .4byte 0x2fc + 3208 031b 20010000 .4byte .LFB30 + 3209 031f 08020000 .4byte .LFE30 + 3210 0323 77010000 .4byte .LLST13 + 3211 0327 5C030000 .4byte 0x35c + 3212 032b 15 .uleb128 0x15 + 3213 032c 87010000 .4byte 0x187 + BFIN GAS /tmp/ccdxqFXK.s page 77 + + + 3214 0330 32010000 .4byte .LBB39 + 3215 0334 34010000 .4byte .LBE39 + 3216 0338 01 .byte 0x1 + 3217 0339 E101 .2byte 0x1e1 + 3218 033b 15 .uleb128 0x15 + 3219 033c 87010000 .4byte 0x187 + 3220 0340 60010000 .4byte .LBB41 + 3221 0344 62010000 .4byte .LBE41 + 3222 0348 01 .byte 0x1 + 3223 0349 E501 .2byte 0x1e5 + 3224 034b 15 .uleb128 0x15 + 3225 034c 87010000 .4byte 0x187 + 3226 0350 C8010000 .4byte .LBB43 + 3227 0354 CA010000 .4byte .LBE43 + 3228 0358 01 .byte 0x1 + 3229 0359 F301 .2byte 0x1f3 + 3230 035b 00 .byte 0x0 + 3231 035c 0A .uleb128 0xa + 3232 035d 01 .byte 0x1 + 3233 035e 24060000 .4byte .LASF54 + 3234 0362 01 .byte 0x1 + 3235 0363 2D01 .2byte 0x12d + 3236 0365 01 .byte 0x1 + 3237 0366 08020000 .4byte .LFB24 + 3238 036a 98030000 .4byte .LFE24 + 3239 036e A2010000 .4byte .LLST14 + 3240 0372 11040000 .4byte 0x411 + 3241 0376 17 .uleb128 0x17 + 3242 0377 00000000 .4byte .Ldebug_ranges0+0x0 + 3243 037b B8030000 .4byte 0x3b8 + 3244 037f 0C .uleb128 0xc + 3245 0380 69000000 .4byte .LASF55 + 3246 0384 01 .byte 0x1 + 3247 0385 3001 .2byte 0x130 + 3248 0387 53000000 .4byte 0x53 + 3249 038b CD010000 .4byte .LLST15 + 3250 038f 0C .uleb128 0xc + 3251 0390 B1010000 .4byte .LASF51 + 3252 0394 01 .byte 0x1 + 3253 0395 3101 .2byte 0x131 + 3254 0397 53000000 .4byte 0x53 + 3255 039b 01020000 .4byte .LLST16 + 3256 039f 18 .uleb128 0x18 + 3257 03a0 00030000 .4byte .LBB46 + 3258 03a4 34030000 .4byte .LBE46 + 3259 03a8 0D .uleb128 0xd + 3260 03a9 F3010000 .4byte .LASF56 + 3261 03ad 01 .byte 0x1 + 3262 03ae 3801 .2byte 0x138 + 3263 03b0 53000000 .4byte 0x53 + 3264 03b4 01 .byte 0x1 + 3265 03b5 50 .byte 0x50 + 3266 03b6 00 .byte 0x0 + 3267 03b7 00 .byte 0x0 + 3268 03b8 19 .uleb128 0x19 + 3269 03b9 20000000 .4byte .Ldebug_ranges0+0x20 + 3270 03bd 0C .uleb128 0xc + BFIN GAS /tmp/ccdxqFXK.s page 78 + + + 3271 03be 98040000 .4byte .LASF57 + 3272 03c2 01 .byte 0x1 + 3273 03c3 4D01 .2byte 0x14d + 3274 03c5 53000000 .4byte 0x53 + 3275 03c9 1F020000 .4byte .LLST17 + 3276 03cd 0C .uleb128 0xc + 3277 03ce B1010000 .4byte .LASF51 + 3278 03d2 01 .byte 0x1 + 3279 03d3 4E01 .2byte 0x14e + 3280 03d5 53000000 .4byte 0x53 + 3281 03d9 5E020000 .4byte .LLST18 + 3282 03dd 1A .uleb128 0x1a + 3283 03de 3C030000 .4byte .LBB48 + 3284 03e2 68030000 .4byte .LBE48 + 3285 03e6 F9030000 .4byte 0x3f9 + 3286 03ea 0D .uleb128 0xd + 3287 03eb F3010000 .4byte .LASF56 + 3288 03ef 01 .byte 0x1 + 3289 03f0 5701 .2byte 0x157 + 3290 03f2 53000000 .4byte 0x53 + 3291 03f6 01 .byte 0x1 + 3292 03f7 50 .byte 0x50 + 3293 03f8 00 .byte 0x0 + 3294 03f9 19 .uleb128 0x19 + 3295 03fa 40000000 .4byte .Ldebug_ranges0+0x40 + 3296 03fe 0C .uleb128 0xc + 3297 03ff AB000000 .4byte .LASF48 + 3298 0403 01 .byte 0x1 + 3299 0404 6501 .2byte 0x165 + 3300 0406 53000000 .4byte 0x53 + 3301 040a 7C020000 .4byte .LLST19 + 3302 040e 00 .byte 0x0 + 3303 040f 00 .byte 0x0 + 3304 0410 00 .byte 0x0 + 3305 0411 1B .uleb128 0x1b + 3306 0412 01 .byte 0x1 + 3307 0413 CC010000 .4byte .LASF59 + 3308 0417 01 .byte 0x1 + 3309 0418 7B .byte 0x7b + 3310 0419 01 .byte 0x1 + 3311 041a 41000000 .4byte 0x41 + 3312 041e 98030000 .4byte .LFB18 + 3313 0422 0C040000 .4byte .LFE18 + 3314 0426 9A020000 .4byte .LLST20 + 3315 042a 3E040000 .4byte 0x43e + 3316 042e 1C .uleb128 0x1c + 3317 042f 65727200 .string "err" + 3318 0433 01 .byte 0x1 + 3319 0434 7C .byte 0x7c + 3320 0435 41000000 .4byte 0x41 + 3321 0439 C5020000 .4byte .LLST21 + 3322 043d 00 .byte 0x0 + 3323 043e 1D .uleb128 0x1d + 3324 043f 01 .byte 0x1 + 3325 0440 A8050000 .4byte .LASF93 + 3326 0444 01 .byte 0x1 + 3327 0445 6C .byte 0x6c + BFIN GAS /tmp/ccdxqFXK.s page 79 + + + 3328 0446 01 .byte 0x1 + 3329 0447 0C040000 .4byte .LFB17 + 3330 044b 2C040000 .4byte .LFE17 + 3331 044f E3020000 .4byte .LLST22 + 3332 0453 10 .uleb128 0x10 + 3333 0454 01 .byte 0x1 + 3334 0455 76020000 .4byte .LASF60 + 3335 0459 01 .byte 0x1 + 3336 045a 0B01 .2byte 0x10b + 3337 045c 01 .byte 0x1 + 3338 045d 41000000 .4byte 0x41 + 3339 0461 2C040000 .4byte .LFB23 + 3340 0465 D2040000 .4byte .LFE23 + 3341 0469 02030000 .4byte .LLST23 + 3342 046d AF040000 .4byte 0x4af + 3343 0471 1E .uleb128 0x1e + 3344 0472 65727200 .string "err" + 3345 0476 01 .byte 0x1 + 3346 0477 0C01 .2byte 0x10c + 3347 0479 41000000 .4byte 0x41 + 3348 047d 2D030000 .4byte .LLST24 + 3349 0481 1F .uleb128 0x1f + 3350 0482 B4020000 .4byte 0x2b4 + 3351 0486 58000000 .4byte .Ldebug_ranges0+0x58 + 3352 048a 01 .byte 0x1 + 3353 048b 1301 .2byte 0x113 + 3354 048d 15 .uleb128 0x15 + 3355 048e 87010000 .4byte 0x187 + 3356 0492 74040000 .4byte .LBB63 + 3357 0496 76040000 .4byte .LBE63 + 3358 049a 01 .byte 0x1 + 3359 049b 0902 .2byte 0x209 + 3360 049d 15 .uleb128 0x15 + 3361 049e 87010000 .4byte 0x187 + 3362 04a2 76040000 .4byte .LBB65 + 3363 04a6 78040000 .4byte .LBE65 + 3364 04aa 01 .byte 0x1 + 3365 04ab 0A02 .2byte 0x20a + 3366 04ad 00 .byte 0x0 + 3367 04ae 00 .byte 0x0 + 3368 04af 0A .uleb128 0xa + 3369 04b0 01 .byte 0x1 + 3370 04b1 E7020000 .4byte .LASF61 + 3371 04b5 01 .byte 0x1 + 3372 04b6 1802 .2byte 0x218 + 3373 04b8 01 .byte 0x1 + 3374 04b9 D4040000 .4byte .LFB32 + 3375 04bd 20060000 .4byte .LFE32 + 3376 04c1 4B030000 .4byte .LLST25 + 3377 04c5 31050000 .4byte 0x531 + 3378 04c9 19 .uleb128 0x19 + 3379 04ca 70000000 .4byte .Ldebug_ranges0+0x70 + 3380 04ce 0C .uleb128 0xc + 3381 04cf 1E010000 .4byte .LASF62 + 3382 04d3 01 .byte 0x1 + 3383 04d4 1A02 .2byte 0x21a + 3384 04d6 53000000 .4byte 0x53 + BFIN GAS /tmp/ccdxqFXK.s page 80 + + + 3385 04da C3040000 .4byte .LLST26 + 3386 04de 0C .uleb128 0xc + 3387 04df AB000000 .4byte .LASF48 + 3388 04e3 01 .byte 0x1 + 3389 04e4 2402 .2byte 0x224 + 3390 04e6 53000000 .4byte 0x53 + 3391 04ea E1040000 .4byte .LLST27 + 3392 04ee 20 .uleb128 0x20 + 3393 04ef 91010000 .4byte 0x191 + 3394 04f3 CA050000 .4byte .LBB79 + 3395 04f7 1A060000 .4byte .LBE79 + 3396 04fb 01 .byte 0x1 + 3397 04fc 3002 .2byte 0x230 + 3398 04fe 21 .uleb128 0x21 + 3399 04ff B4020000 .4byte 0x2b4 + 3400 0503 CA050000 .4byte .LBB81 + 3401 0507 0C060000 .4byte .LBE81 + 3402 050b 01 .byte 0x1 + 3403 050c 63 .byte 0x63 + 3404 050d 15 .uleb128 0x15 + 3405 050e 87010000 .4byte 0x187 + 3406 0512 E0050000 .4byte .LBB83 + 3407 0516 E2050000 .4byte .LBE83 + 3408 051a 01 .byte 0x1 + 3409 051b 0902 .2byte 0x209 + 3410 051d 15 .uleb128 0x15 + 3411 051e 87010000 .4byte 0x187 + 3412 0522 E2050000 .4byte .LBB85 + 3413 0526 E4050000 .4byte .LBE85 + 3414 052a 01 .byte 0x1 + 3415 052b 0A02 .2byte 0x20a + 3416 052d 00 .byte 0x0 + 3417 052e 00 .byte 0x0 + 3418 052f 00 .byte 0x0 + 3419 0530 00 .byte 0x0 + 3420 0531 22 .uleb128 0x22 + 3421 0532 69040000 .4byte .LASF94 + 3422 0536 01 .byte 0x1 + 3423 0537 8F .byte 0x8f + 3424 0538 01 .byte 0x1 + 3425 0539 01 .byte 0x1 + 3426 053a 55050000 .4byte 0x555 + 3427 053e 23 .uleb128 0x23 + 3428 053f A3000000 .4byte .LASF65 + 3429 0543 01 .byte 0x1 + 3430 0544 8F .byte 0x8f + 3431 0545 53000000 .4byte 0x53 + 3432 0549 24 .uleb128 0x24 + 3433 054a C9040000 .4byte .LASF63 + 3434 054e 01 .byte 0x1 + 3435 054f 90 .byte 0x90 + 3436 0550 53000000 .4byte 0x53 + 3437 0554 00 .byte 0x0 + 3438 0555 1B .uleb128 0x1b + 3439 0556 01 .byte 0x1 + 3440 0557 43050000 .4byte .LASF64 + 3441 055b 01 .byte 0x1 + BFIN GAS /tmp/ccdxqFXK.s page 81 + + + 3442 055c B9 .byte 0xb9 + 3443 055d 01 .byte 0x1 + 3444 055e 41000000 .4byte 0x41 + 3445 0562 20060000 .4byte .LFB21 + 3446 0566 82060000 .4byte .LFE21 + 3447 056a FF040000 .4byte .LLST28 + 3448 056e A6050000 .4byte 0x5a6 + 3449 0572 25 .uleb128 0x25 + 3450 0573 A3000000 .4byte .LASF65 + 3451 0577 01 .byte 0x1 + 3452 0578 B9 .byte 0xb9 + 3453 0579 53000000 .4byte 0x53 + 3454 057d 2A050000 .4byte .LLST29 + 3455 0581 26 .uleb128 0x26 + 3456 0582 31050000 .4byte 0x531 + 3457 0586 2E060000 .4byte .LBB90 + 3458 058a 88000000 .4byte .Ldebug_ranges0+0x88 + 3459 058e 01 .byte 0x1 + 3460 058f BA .byte 0xba + 3461 0590 27 .uleb128 0x27 + 3462 0591 3E050000 .4byte 0x53e + 3463 0595 19 .uleb128 0x19 + 3464 0596 B0000000 .4byte .Ldebug_ranges0+0xb0 + 3465 059a 28 .uleb128 0x28 + 3466 059b 49050000 .4byte 0x549 + 3467 059f 3D050000 .4byte .LLST30 + 3468 05a3 00 .byte 0x0 + 3469 05a4 00 .byte 0x0 + 3470 05a5 00 .byte 0x0 + 3471 05a6 1B .uleb128 0x1b + 3472 05a7 01 .byte 0x1 + 3473 05a8 A3010000 .4byte .LASF66 + 3474 05ac 01 .byte 0x1 + 3475 05ad AF .byte 0xaf + 3476 05ae 01 .byte 0x1 + 3477 05af 41000000 .4byte 0x41 + 3478 05b3 84060000 .4byte .LFB20 + 3479 05b7 E4060000 .4byte .LFE20 + 3480 05bb 50050000 .4byte .LLST31 + 3481 05bf F7050000 .4byte 0x5f7 + 3482 05c3 25 .uleb128 0x25 + 3483 05c4 A3000000 .4byte .LASF65 + 3484 05c8 01 .byte 0x1 + 3485 05c9 AF .byte 0xaf + 3486 05ca 53000000 .4byte 0x53 + 3487 05ce 7B050000 .4byte .LLST32 + 3488 05d2 26 .uleb128 0x26 + 3489 05d3 31050000 .4byte 0x531 + 3490 05d7 90060000 .4byte .LBB100 + 3491 05db D8000000 .4byte .Ldebug_ranges0+0xd8 + 3492 05df 01 .byte 0x1 + 3493 05e0 B0 .byte 0xb0 + 3494 05e1 27 .uleb128 0x27 + 3495 05e2 3E050000 .4byte 0x53e + 3496 05e6 19 .uleb128 0x19 + 3497 05e7 00010000 .4byte .Ldebug_ranges0+0x100 + 3498 05eb 28 .uleb128 0x28 + BFIN GAS /tmp/ccdxqFXK.s page 82 + + + 3499 05ec 49050000 .4byte 0x549 + 3500 05f0 8E050000 .4byte .LLST33 + 3501 05f4 00 .byte 0x0 + 3502 05f5 00 .byte 0x0 + 3503 05f6 00 .byte 0x0 + 3504 05f7 1B .uleb128 0x1b + 3505 05f8 01 .byte 0x1 + 3506 05f9 95000000 .4byte .LASF67 + 3507 05fd 01 .byte 0x1 + 3508 05fe CA .byte 0xca + 3509 05ff 01 .byte 0x1 + 3510 0600 41000000 .4byte 0x41 + 3511 0604 E4060000 .4byte .LFB22 + 3512 0608 F0080000 .4byte .LFE22 + 3513 060c A1050000 .4byte .LLST34 + 3514 0610 88060000 .4byte 0x688 + 3515 0614 1C .uleb128 0x1c + 3516 0615 65727200 .string "err" + 3517 0619 01 .byte 0x1 + 3518 061a CB .byte 0xcb + 3519 061b 41000000 .4byte 0x41 + 3520 061f CC050000 .4byte .LLST35 + 3521 0623 29 .uleb128 0x29 + 3522 0624 31050000 .4byte 0x531 + 3523 0628 28010000 .4byte .Ldebug_ranges0+0x128 + 3524 062c 01 .byte 0x1 + 3525 062d D9 .byte 0xd9 + 3526 062e 47060000 .4byte 0x647 + 3527 0632 27 .uleb128 0x27 + 3528 0633 3E050000 .4byte 0x53e + 3529 0637 19 .uleb128 0x19 + 3530 0638 68010000 .4byte .Ldebug_ranges0+0x168 + 3531 063c 28 .uleb128 0x28 + 3532 063d 49050000 .4byte 0x549 + 3533 0641 EA050000 .4byte .LLST36 + 3534 0645 00 .byte 0x0 + 3535 0646 00 .byte 0x0 + 3536 0647 21 .uleb128 0x21 + 3537 0648 FC020000 .4byte 0x2fc + 3538 064c EA070000 .4byte .LBB129 + 3539 0650 C6080000 .4byte .LBE129 + 3540 0654 01 .byte 0x1 + 3541 0655 D3 .byte 0xd3 + 3542 0656 15 .uleb128 0x15 + 3543 0657 87010000 .4byte 0x187 + 3544 065b 24080000 .4byte .LBB131 + 3545 065f 26080000 .4byte .LBE131 + 3546 0663 01 .byte 0x1 + 3547 0664 E501 .2byte 0x1e5 + 3548 0666 15 .uleb128 0x15 + 3549 0667 87010000 .4byte 0x187 + 3550 066b F6070000 .4byte .LBB133 + 3551 066f F8070000 .4byte .LBE133 + 3552 0673 01 .byte 0x1 + 3553 0674 E101 .2byte 0x1e1 + 3554 0676 15 .uleb128 0x15 + 3555 0677 87010000 .4byte 0x187 + BFIN GAS /tmp/ccdxqFXK.s page 83 + + + 3556 067b 8C080000 .4byte .LBB135 + 3557 067f 8E080000 .4byte .LBE135 + 3558 0683 01 .byte 0x1 + 3559 0684 F301 .2byte 0x1f3 + 3560 0686 00 .byte 0x0 + 3561 0687 00 .byte 0x0 + 3562 0688 2A .uleb128 0x2a + 3563 0689 F3000000 .4byte .LASF68 + 3564 068d 01 .byte 0x1 + 3565 068e 36 .byte 0x36 + 3566 068f 73000000 .4byte 0x73 + 3567 0693 05 .byte 0x5 + 3568 0694 03 .byte 0x3 + 3569 0695 18000000 .4byte _f_bf_reg + 3570 0699 2A .uleb128 0x2a + 3571 069a DF050000 .4byte .LASF69 + 3572 069e 01 .byte 0x1 + 3573 069f 39 .byte 0x39 + 3574 06a0 AA060000 .4byte 0x6aa + 3575 06a4 05 .byte 0x5 + 3576 06a5 03 .byte 0x3 + 3577 06a6 00000000 .4byte _f_overflow_wrd + 3578 06aa 2B .uleb128 0x2b + 3579 06ab 53000000 .4byte 0x53 + 3580 06af 2C .uleb128 0x2c + 3581 06b0 53000000 .4byte 0x53 + 3582 06b4 C2060000 .4byte 0x6c2 + 3583 06b8 2D .uleb128 0x2d + 3584 06b9 81000000 .4byte 0x81 + 3585 06bd FFFF1F00 .4byte 0x1fffff + 3586 06c1 00 .byte 0x0 + 3587 06c2 2A .uleb128 0x2a + 3588 06c3 CF030000 .4byte .LASF70 + 3589 06c7 01 .byte 0x1 + 3590 06c8 3F .byte 0x3f + 3591 06c9 D3060000 .4byte 0x6d3 + 3592 06cd 05 .byte 0x5 + 3593 06ce 03 .byte 0x3 + 3594 06cf 00000000 .4byte _f_sport_in_buf + 3595 06d3 2E .uleb128 0x2e + 3596 06d4 AF060000 .4byte 0x6af + 3597 06d8 2A .uleb128 0x2a + 3598 06d9 27030000 .4byte .LASF71 + 3599 06dd 01 .byte 0x1 + 3600 06de 41 .byte 0x41 + 3601 06df E9060000 .4byte 0x6e9 + 3602 06e3 05 .byte 0x5 + 3603 06e4 03 .byte 0x3 + 3604 06e5 0C000000 .4byte _f_sport_in_put_pos + 3605 06e9 2E .uleb128 0x2e + 3606 06ea 53000000 .4byte 0x53 + 3607 06ee 2A .uleb128 0x2a + 3608 06ef 69050000 .4byte .LASF72 + 3609 06f3 01 .byte 0x1 + 3610 06f4 43 .byte 0x43 + 3611 06f5 53000000 .4byte 0x53 + 3612 06f9 05 .byte 0x5 + BFIN GAS /tmp/ccdxqFXK.s page 84 + + + 3613 06fa 03 .byte 0x3 + 3614 06fb 28000000 .4byte _f_sport_in_proc_pos + 3615 06ff 2A .uleb128 0x2a + 3616 0700 62010000 .4byte .LASF73 + 3617 0704 01 .byte 0x1 + 3618 0705 45 .byte 0x45 + 3619 0706 E9060000 .4byte 0x6e9 + 3620 070a 05 .byte 0x5 + 3621 070b 03 .byte 0x3 + 3622 070c 10000000 .4byte _f_sport_in_get_pos + 3623 0710 2A .uleb128 0x2a + 3624 0711 47000000 .4byte .LASF74 + 3625 0715 01 .byte 0x1 + 3626 0716 47 .byte 0x47 + 3627 0717 53000000 .4byte 0x53 + 3628 071b 05 .byte 0x5 + 3629 071c 03 .byte 0x3 + 3630 071d 04000000 .4byte _f_sport_in_block_size + 3631 0721 2A .uleb128 0x2a + 3632 0722 B5040000 .4byte .LASF75 + 3633 0726 01 .byte 0x1 + 3634 0727 49 .byte 0x49 + 3635 0728 53000000 .4byte 0x53 + 3636 072c 05 .byte 0x5 + 3637 072d 03 .byte 0x3 + 3638 072e 08000000 .4byte _f_sport_in_buf_size + 3639 0732 2C .uleb128 0x2c + 3640 0733 53000000 .4byte 0x53 + 3641 0737 45070000 .4byte 0x745 + 3642 073b 2D .uleb128 0x2d + 3643 073c 81000000 .4byte 0x81 + 3644 0740 FFFF0F00 .4byte 0xfffff + 3645 0744 00 .byte 0x0 + 3646 0745 2A .uleb128 0x2a + 3647 0746 C0020000 .4byte .LASF76 + 3648 074a 01 .byte 0x1 + 3649 074b 4E .byte 0x4e + 3650 074c 56070000 .4byte 0x756 + 3651 0750 05 .byte 0x5 + 3652 0751 03 .byte 0x3 + 3653 0752 00008000 .4byte _f_hdma_out_buf + 3654 0756 2E .uleb128 0x2e + 3655 0757 32070000 .4byte 0x732 + 3656 075b 2A .uleb128 0x2a + 3657 075c 00060000 .4byte .LASF77 + 3658 0760 01 .byte 0x1 + 3659 0761 4F .byte 0x4f + 3660 0762 E9060000 .4byte 0x6e9 + 3661 0766 05 .byte 0x5 + 3662 0767 03 .byte 0x3 + 3663 0768 20000000 .4byte _f_hdma_out_put_pos + 3664 076c 2A .uleb128 0x2a + 3665 076d 75010000 .4byte .LASF78 + 3666 0771 01 .byte 0x1 + 3667 0772 50 .byte 0x50 + 3668 0773 53000000 .4byte 0x53 + 3669 0777 05 .byte 0x5 + BFIN GAS /tmp/ccdxqFXK.s page 85 + + + 3670 0778 03 .byte 0x3 + 3671 0779 2C000000 .4byte _f_hdma_out_start_pos + 3672 077d 2A .uleb128 0x2a + 3673 077e 2A010000 .4byte .LASF79 + 3674 0782 01 .byte 0x1 + 3675 0783 52 .byte 0x52 + 3676 0784 E9060000 .4byte 0x6e9 + 3677 0788 05 .byte 0x5 + 3678 0789 03 .byte 0x3 + 3679 078a 24000000 .4byte _f_hdma_out_get_pos + 3680 078e 2F .uleb128 0x2f + 3681 078f 6D030000 .4byte .LASF80 + 3682 0793 01 .byte 0x1 + 3683 0794 54 .byte 0x54 + 3684 0795 9B070000 .4byte 0x79b + 3685 0799 0080 .2byte 0x8000 + 3686 079b 2B .uleb128 0x2b + 3687 079c 73000000 .4byte 0x73 + 3688 07a0 2A .uleb128 0x2a + 3689 07a1 FE020000 .4byte .LASF81 + 3690 07a5 01 .byte 0x1 + 3691 07a6 55 .byte 0x55 + 3692 07a7 73000000 .4byte 0x73 + 3693 07ab 05 .byte 0x5 + 3694 07ac 03 .byte 0x3 + 3695 07ad 30000000 .4byte _f_hdma_out_proc_pos + 3696 07b1 2A .uleb128 0x2a + 3697 07b2 F1030000 .4byte .LASF82 + 3698 07b6 01 .byte 0x1 + 3699 07b7 57 .byte 0x57 + 3700 07b8 53000000 .4byte 0x53 + 3701 07bc 05 .byte 0x5 + 3702 07bd 03 .byte 0x3 + 3703 07be 14000000 .4byte _f_recv_size + 3704 07c2 30 .uleb128 0x30 + 3705 07c3 3A030000 .4byte .LASF83 + 3706 07c7 01 .byte 0x1 + 3707 07c8 30 .byte 0x30 + 3708 07c9 4A010000 .4byte 0x14a + 3709 07cd 01 .byte 0x1 + 3710 07ce 05 .byte 0x5 + 3711 07cf 03 .byte 0x3 + 3712 07d0 00000000 .4byte _g_stream_in_state + 3713 07d4 30 .uleb128 0x30 + 3714 07d5 BC030000 .4byte .LASF84 + 3715 07d9 01 .byte 0x1 + 3716 07da 31 .byte 0x31 + 3717 07db 7C010000 .4byte 0x17c + 3718 07df 01 .byte 0x1 + 3719 07e0 05 .byte 0x5 + 3720 07e1 03 .byte 0x3 + 3721 07e2 04000000 .4byte _g_stream_out_state + 3722 07e6 30 .uleb128 0x30 + 3723 07e7 20030000 .4byte .LASF85 + 3724 07eb 01 .byte 0x1 + 3725 07ec 33 .byte 0x33 + 3726 07ed F8070000 .4byte 0x7f8 + BFIN GAS /tmp/ccdxqFXK.s page 86 + + + 3727 07f1 01 .byte 0x1 + 3728 07f2 05 .byte 0x5 + 3729 07f3 03 .byte 0x3 + 3730 07f4 08000000 .4byte _g_mode + 3731 07f8 2E .uleb128 0x2e + 3732 07f9 73000000 .4byte 0x73 + 3733 07fd 30 .uleb128 0x30 + 3734 07fe C5000000 .4byte .LASF86 + 3735 0802 01 .byte 0x1 + 3736 0803 35 .byte 0x35 + 3737 0804 73000000 .4byte 0x73 + 3738 0808 01 .byte 0x1 + 3739 0809 05 .byte 0x5 + 3740 080a 03 .byte 0x3 + 3741 080b 00000000 .4byte _g_streams + 3742 080f 2C .uleb128 0x2c + 3743 0810 53000000 .4byte 0x53 + 3744 0814 20080000 .4byte 0x820 + 3745 0818 31 .uleb128 0x31 + 3746 0819 81000000 .4byte 0x81 + 3747 081d E703 .2byte 0x3e7 + 3748 081f 00 .byte 0x0 + 3749 0820 30 .uleb128 0x30 + 3750 0821 FD010000 .4byte .LASF87 + 3751 0825 01 .byte 0x1 + 3752 0826 1F .byte 0x1f + 3753 0827 32080000 .4byte 0x832 + 3754 082b 01 .byte 0x1 + 3755 082c 05 .byte 0x5 + 3756 082d 03 .byte 0x3 + 3757 082e 0000C000 .4byte _TX_buff + 3758 0832 2E .uleb128 0x2e + 3759 0833 0F080000 .4byte 0x80f + 3760 0837 30 .uleb128 0x30 + 3761 0838 30060000 .4byte .LASF88 + 3762 083c 01 .byte 0x1 + 3763 083d 21 .byte 0x21 + 3764 083e 49080000 .4byte 0x849 + 3765 0842 01 .byte 0x1 + 3766 0843 05 .byte 0x5 + 3767 0844 03 .byte 0x3 + 3768 0845 A00FC000 .4byte _AVG_buff + 3769 0849 2E .uleb128 0x2e + 3770 084a 0F080000 .4byte 0x80f + 3771 084e 00 .byte 0x0 + 3772 .section .debug_abbrev + 3773 0000 01 .uleb128 0x1 + 3774 0001 11 .uleb128 0x11 + 3775 0002 01 .byte 0x1 + 3776 0003 25 .uleb128 0x25 + 3777 0004 0E .uleb128 0xe + 3778 0005 13 .uleb128 0x13 + 3779 0006 0B .uleb128 0xb + 3780 0007 03 .uleb128 0x3 + 3781 0008 0E .uleb128 0xe + 3782 0009 1B .uleb128 0x1b + 3783 000a 0E .uleb128 0xe + BFIN GAS /tmp/ccdxqFXK.s page 87 + + + 3784 000b 11 .uleb128 0x11 + 3785 000c 01 .uleb128 0x1 + 3786 000d 12 .uleb128 0x12 + 3787 000e 01 .uleb128 0x1 + 3788 000f 10 .uleb128 0x10 + 3789 0010 06 .uleb128 0x6 + 3790 0011 00 .byte 0x0 + 3791 0012 00 .byte 0x0 + 3792 0013 02 .uleb128 0x2 + 3793 0014 24 .uleb128 0x24 + 3794 0015 00 .byte 0x0 + 3795 0016 0B .uleb128 0xb + 3796 0017 0B .uleb128 0xb + 3797 0018 3E .uleb128 0x3e + 3798 0019 0B .uleb128 0xb + 3799 001a 03 .uleb128 0x3 + 3800 001b 0E .uleb128 0xe + 3801 001c 00 .byte 0x0 + 3802 001d 00 .byte 0x0 + 3803 001e 03 .uleb128 0x3 + 3804 001f 16 .uleb128 0x16 + 3805 0020 00 .byte 0x0 + 3806 0021 03 .uleb128 0x3 + 3807 0022 0E .uleb128 0xe + 3808 0023 3A .uleb128 0x3a + 3809 0024 0B .uleb128 0xb + 3810 0025 3B .uleb128 0x3b + 3811 0026 0B .uleb128 0xb + 3812 0027 49 .uleb128 0x49 + 3813 0028 13 .uleb128 0x13 + 3814 0029 00 .byte 0x0 + 3815 002a 00 .byte 0x0 + 3816 002b 04 .uleb128 0x4 + 3817 002c 24 .uleb128 0x24 + 3818 002d 00 .byte 0x0 + 3819 002e 0B .uleb128 0xb + 3820 002f 0B .uleb128 0xb + 3821 0030 3E .uleb128 0x3e + 3822 0031 0B .uleb128 0xb + 3823 0032 03 .uleb128 0x3 + 3824 0033 08 .uleb128 0x8 + 3825 0034 00 .byte 0x0 + 3826 0035 00 .byte 0x0 + 3827 0036 05 .uleb128 0x5 + 3828 0037 24 .uleb128 0x24 + 3829 0038 00 .byte 0x0 + 3830 0039 0B .uleb128 0xb + 3831 003a 0B .uleb128 0xb + 3832 003b 3E .uleb128 0x3e + 3833 003c 0B .uleb128 0xb + 3834 003d 00 .byte 0x0 + 3835 003e 00 .byte 0x0 + 3836 003f 06 .uleb128 0x6 + 3837 0040 04 .uleb128 0x4 + 3838 0041 01 .byte 0x1 + 3839 0042 0B .uleb128 0xb + 3840 0043 0B .uleb128 0xb + BFIN GAS /tmp/ccdxqFXK.s page 88 + + + 3841 0044 3A .uleb128 0x3a + 3842 0045 0B .uleb128 0xb + 3843 0046 3B .uleb128 0x3b + 3844 0047 0B .uleb128 0xb + 3845 0048 01 .uleb128 0x1 + 3846 0049 13 .uleb128 0x13 + 3847 004a 00 .byte 0x0 + 3848 004b 00 .byte 0x0 + 3849 004c 07 .uleb128 0x7 + 3850 004d 28 .uleb128 0x28 + 3851 004e 00 .byte 0x0 + 3852 004f 03 .uleb128 0x3 + 3853 0050 0E .uleb128 0xe + 3854 0051 1C .uleb128 0x1c + 3855 0052 0D .uleb128 0xd + 3856 0053 00 .byte 0x0 + 3857 0054 00 .byte 0x0 + 3858 0055 08 .uleb128 0x8 + 3859 0056 2E .uleb128 0x2e + 3860 0057 00 .byte 0x0 + 3861 0058 03 .uleb128 0x3 + 3862 0059 0E .uleb128 0xe + 3863 005a 3A .uleb128 0x3a + 3864 005b 0B .uleb128 0xb + 3865 005c 3B .uleb128 0x3b + 3866 005d 05 .uleb128 0x5 + 3867 005e 27 .uleb128 0x27 + 3868 005f 0C .uleb128 0xc + 3869 0060 20 .uleb128 0x20 + 3870 0061 0B .uleb128 0xb + 3871 0062 00 .byte 0x0 + 3872 0063 00 .byte 0x0 + 3873 0064 09 .uleb128 0x9 + 3874 0065 2E .uleb128 0x2e + 3875 0066 00 .byte 0x0 + 3876 0067 03 .uleb128 0x3 + 3877 0068 0E .uleb128 0xe + 3878 0069 3A .uleb128 0x3a + 3879 006a 0B .uleb128 0xb + 3880 006b 3B .uleb128 0x3b + 3881 006c 0B .uleb128 0xb + 3882 006d 27 .uleb128 0x27 + 3883 006e 0C .uleb128 0xc + 3884 006f 20 .uleb128 0x20 + 3885 0070 0B .uleb128 0xb + 3886 0071 00 .byte 0x0 + 3887 0072 00 .byte 0x0 + 3888 0073 0A .uleb128 0xa + 3889 0074 2E .uleb128 0x2e + 3890 0075 01 .byte 0x1 + 3891 0076 3F .uleb128 0x3f + 3892 0077 0C .uleb128 0xc + 3893 0078 03 .uleb128 0x3 + 3894 0079 0E .uleb128 0xe + 3895 007a 3A .uleb128 0x3a + 3896 007b 0B .uleb128 0xb + 3897 007c 3B .uleb128 0x3b + BFIN GAS /tmp/ccdxqFXK.s page 89 + + + 3898 007d 05 .uleb128 0x5 + 3899 007e 27 .uleb128 0x27 + 3900 007f 0C .uleb128 0xc + 3901 0080 11 .uleb128 0x11 + 3902 0081 01 .uleb128 0x1 + 3903 0082 12 .uleb128 0x12 + 3904 0083 01 .uleb128 0x1 + 3905 0084 40 .uleb128 0x40 + 3906 0085 06 .uleb128 0x6 + 3907 0086 01 .uleb128 0x1 + 3908 0087 13 .uleb128 0x13 + 3909 0088 00 .byte 0x0 + 3910 0089 00 .byte 0x0 + 3911 008a 0B .uleb128 0xb + 3912 008b 05 .uleb128 0x5 + 3913 008c 00 .byte 0x0 + 3914 008d 03 .uleb128 0x3 + 3915 008e 0E .uleb128 0xe + 3916 008f 3A .uleb128 0x3a + 3917 0090 0B .uleb128 0xb + 3918 0091 3B .uleb128 0x3b + 3919 0092 05 .uleb128 0x5 + 3920 0093 49 .uleb128 0x49 + 3921 0094 13 .uleb128 0x13 + 3922 0095 02 .uleb128 0x2 + 3923 0096 06 .uleb128 0x6 + 3924 0097 00 .byte 0x0 + 3925 0098 00 .byte 0x0 + 3926 0099 0C .uleb128 0xc + 3927 009a 34 .uleb128 0x34 + 3928 009b 00 .byte 0x0 + 3929 009c 03 .uleb128 0x3 + 3930 009d 0E .uleb128 0xe + 3931 009e 3A .uleb128 0x3a + 3932 009f 0B .uleb128 0xb + 3933 00a0 3B .uleb128 0x3b + 3934 00a1 05 .uleb128 0x5 + 3935 00a2 49 .uleb128 0x49 + 3936 00a3 13 .uleb128 0x13 + 3937 00a4 02 .uleb128 0x2 + 3938 00a5 06 .uleb128 0x6 + 3939 00a6 00 .byte 0x0 + 3940 00a7 00 .byte 0x0 + 3941 00a8 0D .uleb128 0xd + 3942 00a9 34 .uleb128 0x34 + 3943 00aa 00 .byte 0x0 + 3944 00ab 03 .uleb128 0x3 + 3945 00ac 0E .uleb128 0xe + 3946 00ad 3A .uleb128 0x3a + 3947 00ae 0B .uleb128 0xb + 3948 00af 3B .uleb128 0x3b + 3949 00b0 05 .uleb128 0x5 + 3950 00b1 49 .uleb128 0x49 + 3951 00b2 13 .uleb128 0x13 + 3952 00b3 02 .uleb128 0x2 + 3953 00b4 0A .uleb128 0xa + 3954 00b5 00 .byte 0x0 + BFIN GAS /tmp/ccdxqFXK.s page 90 + + + 3955 00b6 00 .byte 0x0 + 3956 00b7 0E .uleb128 0xe + 3957 00b8 0F .uleb128 0xf + 3958 00b9 00 .byte 0x0 + 3959 00ba 0B .uleb128 0xb + 3960 00bb 0B .uleb128 0xb + 3961 00bc 49 .uleb128 0x49 + 3962 00bd 13 .uleb128 0x13 + 3963 00be 00 .byte 0x0 + 3964 00bf 00 .byte 0x0 + 3965 00c0 0F .uleb128 0xf + 3966 00c1 2E .uleb128 0x2e + 3967 00c2 00 .byte 0x0 + 3968 00c3 3F .uleb128 0x3f + 3969 00c4 0C .uleb128 0xc + 3970 00c5 03 .uleb128 0x3 + 3971 00c6 0E .uleb128 0xe + 3972 00c7 3A .uleb128 0x3a + 3973 00c8 0B .uleb128 0xb + 3974 00c9 3B .uleb128 0x3b + 3975 00ca 05 .uleb128 0x5 + 3976 00cb 27 .uleb128 0x27 + 3977 00cc 0C .uleb128 0xc + 3978 00cd 49 .uleb128 0x49 + 3979 00ce 13 .uleb128 0x13 + 3980 00cf 11 .uleb128 0x11 + 3981 00d0 01 .uleb128 0x1 + 3982 00d1 12 .uleb128 0x12 + 3983 00d2 01 .uleb128 0x1 + 3984 00d3 40 .uleb128 0x40 + 3985 00d4 06 .uleb128 0x6 + 3986 00d5 00 .byte 0x0 + 3987 00d6 00 .byte 0x0 + 3988 00d7 10 .uleb128 0x10 + 3989 00d8 2E .uleb128 0x2e + 3990 00d9 01 .byte 0x1 + 3991 00da 3F .uleb128 0x3f + 3992 00db 0C .uleb128 0xc + 3993 00dc 03 .uleb128 0x3 + 3994 00dd 0E .uleb128 0xe + 3995 00de 3A .uleb128 0x3a + 3996 00df 0B .uleb128 0xb + 3997 00e0 3B .uleb128 0x3b + 3998 00e1 05 .uleb128 0x5 + 3999 00e2 27 .uleb128 0x27 + 4000 00e3 0C .uleb128 0xc + 4001 00e4 49 .uleb128 0x49 + 4002 00e5 13 .uleb128 0x13 + 4003 00e6 11 .uleb128 0x11 + 4004 00e7 01 .uleb128 0x1 + 4005 00e8 12 .uleb128 0x12 + 4006 00e9 01 .uleb128 0x1 + 4007 00ea 40 .uleb128 0x40 + 4008 00eb 06 .uleb128 0x6 + 4009 00ec 01 .uleb128 0x1 + 4010 00ed 13 .uleb128 0x13 + 4011 00ee 00 .byte 0x0 + BFIN GAS /tmp/ccdxqFXK.s page 91 + + + 4012 00ef 00 .byte 0x0 + 4013 00f0 11 .uleb128 0x11 + 4014 00f1 34 .uleb128 0x34 + 4015 00f2 00 .byte 0x0 + 4016 00f3 03 .uleb128 0x3 + 4017 00f4 08 .uleb128 0x8 + 4018 00f5 3A .uleb128 0x3a + 4019 00f6 0B .uleb128 0xb + 4020 00f7 3B .uleb128 0x3b + 4021 00f8 05 .uleb128 0x5 + 4022 00f9 49 .uleb128 0x49 + 4023 00fa 13 .uleb128 0x13 + 4024 00fb 00 .byte 0x0 + 4025 00fc 00 .byte 0x0 + 4026 00fd 12 .uleb128 0x12 + 4027 00fe 2E .uleb128 0x2e + 4028 00ff 01 .byte 0x1 + 4029 0100 3F .uleb128 0x3f + 4030 0101 0C .uleb128 0xc + 4031 0102 03 .uleb128 0x3 + 4032 0103 0E .uleb128 0xe + 4033 0104 3A .uleb128 0x3a + 4034 0105 0B .uleb128 0xb + 4035 0106 3B .uleb128 0x3b + 4036 0107 05 .uleb128 0x5 + 4037 0108 27 .uleb128 0x27 + 4038 0109 0C .uleb128 0xc + 4039 010a 20 .uleb128 0x20 + 4040 010b 0B .uleb128 0xb + 4041 010c 01 .uleb128 0x1 + 4042 010d 13 .uleb128 0x13 + 4043 010e 00 .byte 0x0 + 4044 010f 00 .byte 0x0 + 4045 0110 13 .uleb128 0x13 + 4046 0111 0B .uleb128 0xb + 4047 0112 00 .byte 0x0 + 4048 0113 00 .byte 0x0 + 4049 0114 00 .byte 0x0 + 4050 0115 14 .uleb128 0x14 + 4051 0116 2E .uleb128 0x2e + 4052 0117 01 .byte 0x1 + 4053 0118 31 .uleb128 0x31 + 4054 0119 13 .uleb128 0x13 + 4055 011a 11 .uleb128 0x11 + 4056 011b 01 .uleb128 0x1 + 4057 011c 12 .uleb128 0x12 + 4058 011d 01 .uleb128 0x1 + 4059 011e 40 .uleb128 0x40 + 4060 011f 06 .uleb128 0x6 + 4061 0120 01 .uleb128 0x1 + 4062 0121 13 .uleb128 0x13 + 4063 0122 00 .byte 0x0 + 4064 0123 00 .byte 0x0 + 4065 0124 15 .uleb128 0x15 + 4066 0125 1D .uleb128 0x1d + 4067 0126 00 .byte 0x0 + 4068 0127 31 .uleb128 0x31 + BFIN GAS /tmp/ccdxqFXK.s page 92 + + + 4069 0128 13 .uleb128 0x13 + 4070 0129 11 .uleb128 0x11 + 4071 012a 01 .uleb128 0x1 + 4072 012b 12 .uleb128 0x12 + 4073 012c 01 .uleb128 0x1 + 4074 012d 58 .uleb128 0x58 + 4075 012e 0B .uleb128 0xb + 4076 012f 59 .uleb128 0x59 + 4077 0130 05 .uleb128 0x5 + 4078 0131 00 .byte 0x0 + 4079 0132 00 .byte 0x0 + 4080 0133 16 .uleb128 0x16 + 4081 0134 34 .uleb128 0x34 + 4082 0135 00 .byte 0x0 + 4083 0136 02 .uleb128 0x2 + 4084 0137 0A .uleb128 0xa + 4085 0138 00 .byte 0x0 + 4086 0139 00 .byte 0x0 + 4087 013a 17 .uleb128 0x17 + 4088 013b 0B .uleb128 0xb + 4089 013c 01 .byte 0x1 + 4090 013d 55 .uleb128 0x55 + 4091 013e 06 .uleb128 0x6 + 4092 013f 01 .uleb128 0x1 + 4093 0140 13 .uleb128 0x13 + 4094 0141 00 .byte 0x0 + 4095 0142 00 .byte 0x0 + 4096 0143 18 .uleb128 0x18 + 4097 0144 0B .uleb128 0xb + 4098 0145 01 .byte 0x1 + 4099 0146 11 .uleb128 0x11 + 4100 0147 01 .uleb128 0x1 + 4101 0148 12 .uleb128 0x12 + 4102 0149 01 .uleb128 0x1 + 4103 014a 00 .byte 0x0 + 4104 014b 00 .byte 0x0 + 4105 014c 19 .uleb128 0x19 + 4106 014d 0B .uleb128 0xb + 4107 014e 01 .byte 0x1 + 4108 014f 55 .uleb128 0x55 + 4109 0150 06 .uleb128 0x6 + 4110 0151 00 .byte 0x0 + 4111 0152 00 .byte 0x0 + 4112 0153 1A .uleb128 0x1a + 4113 0154 0B .uleb128 0xb + 4114 0155 01 .byte 0x1 + 4115 0156 11 .uleb128 0x11 + 4116 0157 01 .uleb128 0x1 + 4117 0158 12 .uleb128 0x12 + 4118 0159 01 .uleb128 0x1 + 4119 015a 01 .uleb128 0x1 + 4120 015b 13 .uleb128 0x13 + 4121 015c 00 .byte 0x0 + 4122 015d 00 .byte 0x0 + 4123 015e 1B .uleb128 0x1b + 4124 015f 2E .uleb128 0x2e + 4125 0160 01 .byte 0x1 + BFIN GAS /tmp/ccdxqFXK.s page 93 + + + 4126 0161 3F .uleb128 0x3f + 4127 0162 0C .uleb128 0xc + 4128 0163 03 .uleb128 0x3 + 4129 0164 0E .uleb128 0xe + 4130 0165 3A .uleb128 0x3a + 4131 0166 0B .uleb128 0xb + 4132 0167 3B .uleb128 0x3b + 4133 0168 0B .uleb128 0xb + 4134 0169 27 .uleb128 0x27 + 4135 016a 0C .uleb128 0xc + 4136 016b 49 .uleb128 0x49 + 4137 016c 13 .uleb128 0x13 + 4138 016d 11 .uleb128 0x11 + 4139 016e 01 .uleb128 0x1 + 4140 016f 12 .uleb128 0x12 + 4141 0170 01 .uleb128 0x1 + 4142 0171 40 .uleb128 0x40 + 4143 0172 06 .uleb128 0x6 + 4144 0173 01 .uleb128 0x1 + 4145 0174 13 .uleb128 0x13 + 4146 0175 00 .byte 0x0 + 4147 0176 00 .byte 0x0 + 4148 0177 1C .uleb128 0x1c + 4149 0178 34 .uleb128 0x34 + 4150 0179 00 .byte 0x0 + 4151 017a 03 .uleb128 0x3 + 4152 017b 08 .uleb128 0x8 + 4153 017c 3A .uleb128 0x3a + 4154 017d 0B .uleb128 0xb + 4155 017e 3B .uleb128 0x3b + 4156 017f 0B .uleb128 0xb + 4157 0180 49 .uleb128 0x49 + 4158 0181 13 .uleb128 0x13 + 4159 0182 02 .uleb128 0x2 + 4160 0183 06 .uleb128 0x6 + 4161 0184 00 .byte 0x0 + 4162 0185 00 .byte 0x0 + 4163 0186 1D .uleb128 0x1d + 4164 0187 2E .uleb128 0x2e + 4165 0188 00 .byte 0x0 + 4166 0189 3F .uleb128 0x3f + 4167 018a 0C .uleb128 0xc + 4168 018b 03 .uleb128 0x3 + 4169 018c 0E .uleb128 0xe + 4170 018d 3A .uleb128 0x3a + 4171 018e 0B .uleb128 0xb + 4172 018f 3B .uleb128 0x3b + 4173 0190 0B .uleb128 0xb + 4174 0191 27 .uleb128 0x27 + 4175 0192 0C .uleb128 0xc + 4176 0193 11 .uleb128 0x11 + 4177 0194 01 .uleb128 0x1 + 4178 0195 12 .uleb128 0x12 + 4179 0196 01 .uleb128 0x1 + 4180 0197 40 .uleb128 0x40 + 4181 0198 06 .uleb128 0x6 + 4182 0199 00 .byte 0x0 + BFIN GAS /tmp/ccdxqFXK.s page 94 + + + 4183 019a 00 .byte 0x0 + 4184 019b 1E .uleb128 0x1e + 4185 019c 34 .uleb128 0x34 + 4186 019d 00 .byte 0x0 + 4187 019e 03 .uleb128 0x3 + 4188 019f 08 .uleb128 0x8 + 4189 01a0 3A .uleb128 0x3a + 4190 01a1 0B .uleb128 0xb + 4191 01a2 3B .uleb128 0x3b + 4192 01a3 05 .uleb128 0x5 + 4193 01a4 49 .uleb128 0x49 + 4194 01a5 13 .uleb128 0x13 + 4195 01a6 02 .uleb128 0x2 + 4196 01a7 06 .uleb128 0x6 + 4197 01a8 00 .byte 0x0 + 4198 01a9 00 .byte 0x0 + 4199 01aa 1F .uleb128 0x1f + 4200 01ab 1D .uleb128 0x1d + 4201 01ac 01 .byte 0x1 + 4202 01ad 31 .uleb128 0x31 + 4203 01ae 13 .uleb128 0x13 + 4204 01af 55 .uleb128 0x55 + 4205 01b0 06 .uleb128 0x6 + 4206 01b1 58 .uleb128 0x58 + 4207 01b2 0B .uleb128 0xb + 4208 01b3 59 .uleb128 0x59 + 4209 01b4 05 .uleb128 0x5 + 4210 01b5 00 .byte 0x0 + 4211 01b6 00 .byte 0x0 + 4212 01b7 20 .uleb128 0x20 + 4213 01b8 1D .uleb128 0x1d + 4214 01b9 01 .byte 0x1 + 4215 01ba 31 .uleb128 0x31 + 4216 01bb 13 .uleb128 0x13 + 4217 01bc 11 .uleb128 0x11 + 4218 01bd 01 .uleb128 0x1 + 4219 01be 12 .uleb128 0x12 + 4220 01bf 01 .uleb128 0x1 + 4221 01c0 58 .uleb128 0x58 + 4222 01c1 0B .uleb128 0xb + 4223 01c2 59 .uleb128 0x59 + 4224 01c3 05 .uleb128 0x5 + 4225 01c4 00 .byte 0x0 + 4226 01c5 00 .byte 0x0 + 4227 01c6 21 .uleb128 0x21 + 4228 01c7 1D .uleb128 0x1d + 4229 01c8 01 .byte 0x1 + 4230 01c9 31 .uleb128 0x31 + 4231 01ca 13 .uleb128 0x13 + 4232 01cb 11 .uleb128 0x11 + 4233 01cc 01 .uleb128 0x1 + 4234 01cd 12 .uleb128 0x12 + 4235 01ce 01 .uleb128 0x1 + 4236 01cf 58 .uleb128 0x58 + 4237 01d0 0B .uleb128 0xb + 4238 01d1 59 .uleb128 0x59 + 4239 01d2 0B .uleb128 0xb + BFIN GAS /tmp/ccdxqFXK.s page 95 + + + 4240 01d3 00 .byte 0x0 + 4241 01d4 00 .byte 0x0 + 4242 01d5 22 .uleb128 0x22 + 4243 01d6 2E .uleb128 0x2e + 4244 01d7 01 .byte 0x1 + 4245 01d8 03 .uleb128 0x3 + 4246 01d9 0E .uleb128 0xe + 4247 01da 3A .uleb128 0x3a + 4248 01db 0B .uleb128 0xb + 4249 01dc 3B .uleb128 0x3b + 4250 01dd 0B .uleb128 0xb + 4251 01de 27 .uleb128 0x27 + 4252 01df 0C .uleb128 0xc + 4253 01e0 20 .uleb128 0x20 + 4254 01e1 0B .uleb128 0xb + 4255 01e2 01 .uleb128 0x1 + 4256 01e3 13 .uleb128 0x13 + 4257 01e4 00 .byte 0x0 + 4258 01e5 00 .byte 0x0 + 4259 01e6 23 .uleb128 0x23 + 4260 01e7 05 .uleb128 0x5 + 4261 01e8 00 .byte 0x0 + 4262 01e9 03 .uleb128 0x3 + 4263 01ea 0E .uleb128 0xe + 4264 01eb 3A .uleb128 0x3a + 4265 01ec 0B .uleb128 0xb + 4266 01ed 3B .uleb128 0x3b + 4267 01ee 0B .uleb128 0xb + 4268 01ef 49 .uleb128 0x49 + 4269 01f0 13 .uleb128 0x13 + 4270 01f1 00 .byte 0x0 + 4271 01f2 00 .byte 0x0 + 4272 01f3 24 .uleb128 0x24 + 4273 01f4 34 .uleb128 0x34 + 4274 01f5 00 .byte 0x0 + 4275 01f6 03 .uleb128 0x3 + 4276 01f7 0E .uleb128 0xe + 4277 01f8 3A .uleb128 0x3a + 4278 01f9 0B .uleb128 0xb + 4279 01fa 3B .uleb128 0x3b + 4280 01fb 0B .uleb128 0xb + 4281 01fc 49 .uleb128 0x49 + 4282 01fd 13 .uleb128 0x13 + 4283 01fe 00 .byte 0x0 + 4284 01ff 00 .byte 0x0 + 4285 0200 25 .uleb128 0x25 + 4286 0201 05 .uleb128 0x5 + 4287 0202 00 .byte 0x0 + 4288 0203 03 .uleb128 0x3 + 4289 0204 0E .uleb128 0xe + 4290 0205 3A .uleb128 0x3a + 4291 0206 0B .uleb128 0xb + 4292 0207 3B .uleb128 0x3b + 4293 0208 0B .uleb128 0xb + 4294 0209 49 .uleb128 0x49 + 4295 020a 13 .uleb128 0x13 + 4296 020b 02 .uleb128 0x2 + BFIN GAS /tmp/ccdxqFXK.s page 96 + + + 4297 020c 06 .uleb128 0x6 + 4298 020d 00 .byte 0x0 + 4299 020e 00 .byte 0x0 + 4300 020f 26 .uleb128 0x26 + 4301 0210 1D .uleb128 0x1d + 4302 0211 01 .byte 0x1 + 4303 0212 31 .uleb128 0x31 + 4304 0213 13 .uleb128 0x13 + 4305 0214 52 .uleb128 0x52 + 4306 0215 01 .uleb128 0x1 + 4307 0216 55 .uleb128 0x55 + 4308 0217 06 .uleb128 0x6 + 4309 0218 58 .uleb128 0x58 + 4310 0219 0B .uleb128 0xb + 4311 021a 59 .uleb128 0x59 + 4312 021b 0B .uleb128 0xb + 4313 021c 00 .byte 0x0 + 4314 021d 00 .byte 0x0 + 4315 021e 27 .uleb128 0x27 + 4316 021f 05 .uleb128 0x5 + 4317 0220 00 .byte 0x0 + 4318 0221 31 .uleb128 0x31 + 4319 0222 13 .uleb128 0x13 + 4320 0223 00 .byte 0x0 + 4321 0224 00 .byte 0x0 + 4322 0225 28 .uleb128 0x28 + 4323 0226 34 .uleb128 0x34 + 4324 0227 00 .byte 0x0 + 4325 0228 31 .uleb128 0x31 + 4326 0229 13 .uleb128 0x13 + 4327 022a 02 .uleb128 0x2 + 4328 022b 06 .uleb128 0x6 + 4329 022c 00 .byte 0x0 + 4330 022d 00 .byte 0x0 + 4331 022e 29 .uleb128 0x29 + 4332 022f 1D .uleb128 0x1d + 4333 0230 01 .byte 0x1 + 4334 0231 31 .uleb128 0x31 + 4335 0232 13 .uleb128 0x13 + 4336 0233 55 .uleb128 0x55 + 4337 0234 06 .uleb128 0x6 + 4338 0235 58 .uleb128 0x58 + 4339 0236 0B .uleb128 0xb + 4340 0237 59 .uleb128 0x59 + 4341 0238 0B .uleb128 0xb + 4342 0239 01 .uleb128 0x1 + 4343 023a 13 .uleb128 0x13 + 4344 023b 00 .byte 0x0 + 4345 023c 00 .byte 0x0 + 4346 023d 2A .uleb128 0x2a + 4347 023e 34 .uleb128 0x34 + 4348 023f 00 .byte 0x0 + 4349 0240 03 .uleb128 0x3 + 4350 0241 0E .uleb128 0xe + 4351 0242 3A .uleb128 0x3a + 4352 0243 0B .uleb128 0xb + 4353 0244 3B .uleb128 0x3b + BFIN GAS /tmp/ccdxqFXK.s page 97 + + + 4354 0245 0B .uleb128 0xb + 4355 0246 49 .uleb128 0x49 + 4356 0247 13 .uleb128 0x13 + 4357 0248 02 .uleb128 0x2 + 4358 0249 0A .uleb128 0xa + 4359 024a 00 .byte 0x0 + 4360 024b 00 .byte 0x0 + 4361 024c 2B .uleb128 0x2b + 4362 024d 26 .uleb128 0x26 + 4363 024e 00 .byte 0x0 + 4364 024f 49 .uleb128 0x49 + 4365 0250 13 .uleb128 0x13 + 4366 0251 00 .byte 0x0 + 4367 0252 00 .byte 0x0 + 4368 0253 2C .uleb128 0x2c + 4369 0254 01 .uleb128 0x1 + 4370 0255 01 .byte 0x1 + 4371 0256 49 .uleb128 0x49 + 4372 0257 13 .uleb128 0x13 + 4373 0258 01 .uleb128 0x1 + 4374 0259 13 .uleb128 0x13 + 4375 025a 00 .byte 0x0 + 4376 025b 00 .byte 0x0 + 4377 025c 2D .uleb128 0x2d + 4378 025d 21 .uleb128 0x21 + 4379 025e 00 .byte 0x0 + 4380 025f 49 .uleb128 0x49 + 4381 0260 13 .uleb128 0x13 + 4382 0261 2F .uleb128 0x2f + 4383 0262 06 .uleb128 0x6 + 4384 0263 00 .byte 0x0 + 4385 0264 00 .byte 0x0 + 4386 0265 2E .uleb128 0x2e + 4387 0266 35 .uleb128 0x35 + 4388 0267 00 .byte 0x0 + 4389 0268 49 .uleb128 0x49 + 4390 0269 13 .uleb128 0x13 + 4391 026a 00 .byte 0x0 + 4392 026b 00 .byte 0x0 + 4393 026c 2F .uleb128 0x2f + 4394 026d 34 .uleb128 0x34 + 4395 026e 00 .byte 0x0 + 4396 026f 03 .uleb128 0x3 + 4397 0270 0E .uleb128 0xe + 4398 0271 3A .uleb128 0x3a + 4399 0272 0B .uleb128 0xb + 4400 0273 3B .uleb128 0x3b + 4401 0274 0B .uleb128 0xb + 4402 0275 49 .uleb128 0x49 + 4403 0276 13 .uleb128 0x13 + 4404 0277 1C .uleb128 0x1c + 4405 0278 05 .uleb128 0x5 + 4406 0279 00 .byte 0x0 + 4407 027a 00 .byte 0x0 + 4408 027b 30 .uleb128 0x30 + 4409 027c 34 .uleb128 0x34 + 4410 027d 00 .byte 0x0 + BFIN GAS /tmp/ccdxqFXK.s page 98 + + + 4411 027e 03 .uleb128 0x3 + 4412 027f 0E .uleb128 0xe + 4413 0280 3A .uleb128 0x3a + 4414 0281 0B .uleb128 0xb + 4415 0282 3B .uleb128 0x3b + 4416 0283 0B .uleb128 0xb + 4417 0284 49 .uleb128 0x49 + 4418 0285 13 .uleb128 0x13 + 4419 0286 3F .uleb128 0x3f + 4420 0287 0C .uleb128 0xc + 4421 0288 02 .uleb128 0x2 + 4422 0289 0A .uleb128 0xa + 4423 028a 00 .byte 0x0 + 4424 028b 00 .byte 0x0 + 4425 028c 31 .uleb128 0x31 + 4426 028d 21 .uleb128 0x21 + 4427 028e 00 .byte 0x0 + 4428 028f 49 .uleb128 0x49 + 4429 0290 13 .uleb128 0x13 + 4430 0291 2F .uleb128 0x2f + 4431 0292 05 .uleb128 0x5 + 4432 0293 00 .byte 0x0 + 4433 0294 00 .byte 0x0 + 4434 0295 00 .byte 0x0 + 4435 .section .debug_pubnames,"",@progbits + 4436 0000 A1010000 .4byte 0x1a1 + 4437 0004 0200 .2byte 0x2 + 4438 0006 00000000 .4byte .Ldebug_info0 + 4439 000a 4F080000 .4byte 0x84f + 4440 000e 9A010000 .4byte 0x19a + 4441 0012 73747265 .string "stream_in_buf_free" + 4441 616D5F69 + 4441 6E5F6275 + 4441 665F6672 + 4441 656500 + 4442 0025 D5010000 .4byte 0x1d5 + 4443 0029 73747265 .string "stream_out_buf_free" + 4443 616D5F6F + 4443 75745F62 + 4443 75665F66 + 4443 72656500 + 4444 003d 0E020000 .4byte 0x20e + 4445 0041 68646D61 .string "hdma_recv_done" + 4445 5F726563 + 4445 765F646F + 4445 6E6500 + 4446 0050 5F020000 .4byte 0x25f + 4447 0054 73706F72 .string "sport_in_buffer_size" + 4447 745F696E + 4447 5F627566 + 4447 6665725F + 4447 73697A65 + 4448 0069 79020000 .4byte 0x279 + 4449 006d 73706F72 .string "sport_in_set_step_size" + 4449 745F696E + 4449 5F736574 + 4449 5F737465 + BFIN GAS /tmp/ccdxqFXK.s page 99 + + + 4449 705F7369 + 4450 0084 C6020000 .4byte 0x2c6 + 4451 0088 73706F72 .string "sport_rx_stop" + 4451 745F7278 + 4451 5F73746F + 4451 7000 + 4452 0096 16030000 .4byte 0x316 + 4453 009a 73706F72 .string "sport_rx_start" + 4453 745F7278 + 4453 5F737461 + 4453 727400 + 4454 00a9 5C030000 .4byte 0x35c + 4455 00ad 73747265 .string "stream_proc" + 4455 616D5F70 + 4455 726F6300 + 4456 00b9 11040000 .4byte 0x411 + 4457 00bd 73747265 .string "stream_out_preload" + 4457 616D5F6F + 4457 75745F70 + 4457 72656C6F + 4457 616400 + 4458 00d0 3E040000 .4byte 0x43e + 4459 00d4 6C353032 .string "l502_stream_init" + 4459 5F737472 + 4459 65616D5F + 4459 696E6974 + 4459 00 + 4460 00e5 53040000 .4byte 0x453 + 4461 00e9 73747265 .string "streams_stop" + 4461 616D735F + 4461 73746F70 + 4461 00 + 4462 00f6 AF040000 .4byte 0x4af + 4463 00fa 6973725F .string "isr_sport_dma_rx" + 4463 73706F72 + 4463 745F646D + 4463 615F7278 + 4463 00 + 4464 010b 55050000 .4byte 0x555 + 4465 010f 73747265 .string "stream_disable" + 4465 616D5F64 + 4465 69736162 + 4465 6C6500 + 4466 011e A6050000 .4byte 0x5a6 + 4467 0122 73747265 .string "stream_enable" + 4467 616D5F65 + 4467 6E61626C + 4467 6500 + 4468 0130 F7050000 .4byte 0x5f7 + 4469 0134 73747265 .string "streams_start" + 4469 616D735F + 4469 73746172 + 4469 7400 + 4470 0142 C2070000 .4byte 0x7c2 + 4471 0146 675F7374 .string "g_stream_in_state" + 4471 7265616D + 4471 5F696E5F + BFIN GAS /tmp/ccdxqFXK.s page 100 + + + 4471 73746174 + 4471 6500 + 4472 0158 D4070000 .4byte 0x7d4 + 4473 015c 675F7374 .string "g_stream_out_state" + 4473 7265616D + 4473 5F6F7574 + 4473 5F737461 + 4473 746500 + 4474 016f E6070000 .4byte 0x7e6 + 4475 0173 675F6D6F .string "g_mode" + 4475 646500 + 4476 017a FD070000 .4byte 0x7fd + 4477 017e 675F7374 .string "g_streams" + 4477 7265616D + 4477 7300 + 4478 0188 20080000 .4byte 0x820 + 4479 018c 54585F62 .string "TX_buff" + 4479 75666600 + 4480 0194 37080000 .4byte 0x837 + 4481 0198 4156475F .string "AVG_buff" + 4481 62756666 + 4481 00 + 4482 01a1 00000000 .4byte 0x0 + 4483 .section .debug_aranges,"",@progbits + 4484 0000 1C000000 .4byte 0x1c + 4485 0004 0200 .2byte 0x2 + 4486 0006 00000000 .4byte .Ldebug_info0 + 4487 000a 04 .byte 0x4 + 4488 000b 00 .byte 0x0 + 4489 000c 0000 .2byte 0x0 + 4490 000e 0000 .2byte 0x0 + 4491 0010 00000000 .4byte .Ltext0 + 4492 0014 F0080000 .4byte .Letext0-.Ltext0 + 4493 0018 00000000 .4byte 0x0 + 4494 001c 00000000 .4byte 0x0 + 4495 .section .debug_ranges,"",@progbits + 4496 .Ldebug_ranges0: + 4497 0000 20020000 .4byte .LBB45-.Ltext0 + 4498 0004 48020000 .4byte .LBE45-.Ltext0 + 4499 0008 68030000 .4byte .LBB53-.Ltext0 + 4500 000c 92030000 .4byte .LBE53-.Ltext0 + 4501 0010 EE020000 .4byte .LBB51-.Ltext0 + 4502 0014 34030000 .4byte .LBE51-.Ltext0 + 4503 0018 00000000 .4byte 0x0 + 4504 001c 00000000 .4byte 0x0 + 4505 0020 60020000 .4byte .LBB47-.Ltext0 + 4506 0024 EE020000 .4byte .LBE47-.Ltext0 + 4507 0028 92030000 .4byte .LBB54-.Ltext0 + 4508 002c 98030000 .4byte .LBE54-.Ltext0 + 4509 0030 34030000 .4byte .LBB52-.Ltext0 + 4510 0034 68030000 .4byte .LBE52-.Ltext0 + 4511 0038 00000000 .4byte 0x0 + 4512 003c 00000000 .4byte 0x0 + 4513 0040 8C020000 .4byte .LBB49-.Ltext0 + 4514 0044 EE020000 .4byte .LBE49-.Ltext0 + 4515 0048 92030000 .4byte .LBB50-.Ltext0 + 4516 004c 98030000 .4byte .LBE50-.Ltext0 + BFIN GAS /tmp/ccdxqFXK.s page 101 + + + 4517 0050 00000000 .4byte 0x0 + 4518 0054 00000000 .4byte 0x0 + 4519 0058 5A040000 .4byte .LBB61-.Ltext0 + 4520 005c 5E040000 .4byte .LBE61-.Ltext0 + 4521 0060 62040000 .4byte .LBB68-.Ltext0 + 4522 0064 A0040000 .4byte .LBE68-.Ltext0 + 4523 0068 00000000 .4byte 0x0 + 4524 006c 00000000 .4byte 0x0 + 4525 0070 20050000 .4byte .LBB78-.Ltext0 + 4526 0074 80050000 .4byte .LBE78-.Ltext0 + 4527 0078 C0050000 .4byte .LBB87-.Ltext0 + 4528 007c 20060000 .4byte .LBE87-.Ltext0 + 4529 0080 00000000 .4byte 0x0 + 4530 0084 00000000 .4byte 0x0 + 4531 0088 2E060000 .4byte .LBB90-.Ltext0 + 4532 008c 32060000 .4byte .LBE90-.Ltext0 + 4533 0090 62060000 .4byte .LBB97-.Ltext0 + 4534 0094 82060000 .4byte .LBE97-.Ltext0 + 4535 0098 3E060000 .4byte .LBB96-.Ltext0 + 4536 009c 58060000 .4byte .LBE96-.Ltext0 + 4537 00a0 34060000 .4byte .LBB95-.Ltext0 + 4538 00a4 3A060000 .4byte .LBE95-.Ltext0 + 4539 00a8 00000000 .4byte 0x0 + 4540 00ac 00000000 .4byte 0x0 + 4541 00b0 2E060000 .4byte .LBB92-.Ltext0 + 4542 00b4 32060000 .4byte .LBE92-.Ltext0 + 4543 00b8 62060000 .4byte .LBB94-.Ltext0 + 4544 00bc 82060000 .4byte .LBE94-.Ltext0 + 4545 00c0 3E060000 .4byte .LBB91-.Ltext0 + 4546 00c4 58060000 .4byte .LBE91-.Ltext0 + 4547 00c8 34060000 .4byte .LBB93-.Ltext0 + 4548 00cc 3A060000 .4byte .LBE93-.Ltext0 + 4549 00d0 00000000 .4byte 0x0 + 4550 00d4 00000000 .4byte 0x0 + 4551 00d8 90060000 .4byte .LBB100-.Ltext0 + 4552 00dc 94060000 .4byte .LBE100-.Ltext0 + 4553 00e0 C4060000 .4byte .LBB107-.Ltext0 + 4554 00e4 E4060000 .4byte .LBE107-.Ltext0 + 4555 00e8 A0060000 .4byte .LBB106-.Ltext0 + 4556 00ec BA060000 .4byte .LBE106-.Ltext0 + 4557 00f0 96060000 .4byte .LBB105-.Ltext0 + 4558 00f4 9C060000 .4byte .LBE105-.Ltext0 + 4559 00f8 00000000 .4byte 0x0 + 4560 00fc 00000000 .4byte 0x0 + 4561 0100 90060000 .4byte .LBB102-.Ltext0 + 4562 0104 94060000 .4byte .LBE102-.Ltext0 + 4563 0108 C4060000 .4byte .LBB104-.Ltext0 + 4564 010c E4060000 .4byte .LBE104-.Ltext0 + 4565 0110 A0060000 .4byte .LBB101-.Ltext0 + 4566 0114 BA060000 .4byte .LBE101-.Ltext0 + 4567 0118 96060000 .4byte .LBB103-.Ltext0 + 4568 011c 9C060000 .4byte .LBE103-.Ltext0 + 4569 0120 00000000 .4byte 0x0 + 4570 0124 00000000 .4byte 0x0 + 4571 0128 3C070000 .4byte .LBB118-.Ltext0 + 4572 012c 3E070000 .4byte .LBE118-.Ltext0 + 4573 0130 E6080000 .4byte .LBB142-.Ltext0 + BFIN GAS /tmp/ccdxqFXK.s page 102 + + + 4574 0134 F0080000 .4byte .LBE142-.Ltext0 + 4575 0138 DA080000 .4byte .LBB141-.Ltext0 + 4576 013c E0080000 .4byte .LBE141-.Ltext0 + 4577 0140 D6080000 .4byte .LBB140-.Ltext0 + 4578 0144 D8080000 .4byte .LBE140-.Ltext0 + 4579 0148 D8070000 .4byte .LBB128-.Ltext0 + 4580 014c EA070000 .4byte .LBE128-.Ltext0 + 4581 0150 5E070000 .4byte .LBB127-.Ltext0 + 4582 0154 60070000 .4byte .LBE127-.Ltext0 + 4583 0158 40070000 .4byte .LBB126-.Ltext0 + 4584 015c 58070000 .4byte .LBE126-.Ltext0 + 4585 0160 00000000 .4byte 0x0 + 4586 0164 00000000 .4byte 0x0 + 4587 0168 3C070000 .4byte .LBB122-.Ltext0 + 4588 016c 3E070000 .4byte .LBE122-.Ltext0 + 4589 0170 E6080000 .4byte .LBB125-.Ltext0 + 4590 0174 F0080000 .4byte .LBE125-.Ltext0 + 4591 0178 DA080000 .4byte .LBB119-.Ltext0 + 4592 017c E0080000 .4byte .LBE119-.Ltext0 + 4593 0180 D6080000 .4byte .LBB124-.Ltext0 + 4594 0184 D8080000 .4byte .LBE124-.Ltext0 + 4595 0188 D8070000 .4byte .LBB120-.Ltext0 + 4596 018c EA070000 .4byte .LBE120-.Ltext0 + 4597 0190 5E070000 .4byte .LBB123-.Ltext0 + 4598 0194 60070000 .4byte .LBE123-.Ltext0 + 4599 0198 40070000 .4byte .LBB121-.Ltext0 + 4600 019c 58070000 .4byte .LBE121-.Ltext0 + 4601 01a0 00000000 .4byte 0x0 + 4602 01a4 00000000 .4byte 0x0 + 4603 .section .debug_str,"MS",@progbits,1 + 4604 .LASF49: + 4605 0000 68646D61 .string "hdma_recv_done" + 4605 5F726563 + 4605 765F646F + 4605 6E6500 + 4606 .LASF35: + 4607 000f 494E5F53 .string "IN_STREAM_ERR" + 4607 54524541 + 4607 4D5F4552 + 4607 5200 + 4608 .LASF39: + 4609 001d 4F55545F .string "OUT_STREAM_RUN" + 4609 53545245 + 4609 414D5F52 + 4609 554E00 + 4610 .LASF18: + 4611 002c 4C353032 .string "L502_BF_ERR_STREAM_RUNNING" + 4611 5F42465F + 4611 4552525F + 4611 53545245 + 4611 414D5F52 + 4612 .LASF74: + 4613 0047 665F7370 .string "f_sport_in_block_size" + 4613 6F72745F + 4613 696E5F62 + 4613 6C6F636B + 4613 5F73697A + BFIN GAS /tmp/ccdxqFXK.s page 103 + + + 4614 .LASF89: + 4615 005d 474E5520 .string "GNU C 4.3.5" + 4615 4320342E + 4615 332E3500 + 4616 .LASF55: + 4617 0069 73706F72 .string "sport_rdy_size" + 4617 745F7264 + 4617 795F7369 + 4617 7A6500 + 4618 .LASF20: + 4619 0078 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR" 4619 5F42465F 4619 4552525F - 4619 53545245 - 4619 414D5F53 - 4620 .LASF73: - 4621 0162 665F7370 .string "f_sport_in_get_pos" - 4621 6F72745F - 4621 696E5F67 - 4621 65745F70 - 4621 6F7300 - 4622 .LASF78: - 4623 0175 665F6864 .string "f_hdma_out_start_pos" - 4623 6D615F6F - BFIN GAS /tmp/ccLxUL2t.s page 104 - - - 4623 75745F73 - 4623 74617274 - 4623 5F706F73 - 4624 .LASF44: - 4625 018a 665F7374 .string "f_stream_in_set_overflow" - 4625 7265616D - 4625 5F696E5F - 4625 7365745F - 4625 6F766572 - 4626 .LASF66: - 4627 01a3 73747265 .string "stream_enable" - 4627 616D5F65 - 4627 6E61626C - 4627 6500 - 4628 .LASF51: - 4629 01b1 7075745F .string "put_pos" - 4629 706F7300 - 4630 .LASF34: - 4631 01b9 494E5F53 .string "IN_STREAM_OV_ALERT" + 4619 4E4F5F54 + 4619 4553545F + 4620 .LASF67: + 4621 0095 73747265 .string "streams_start" + 4621 616D735F + 4621 73746172 + 4621 7400 + 4622 .LASF65: + 4623 00a3 73747265 .string "streams" + 4623 616D7300 + 4624 .LASF48: + 4625 00ab 6765745F .string "get_pos" + 4625 706F7300 + 4626 .LASF90: + 4627 00b3 7372632F .string "src/l502_stream.c" + 4627 6C353032 + 4627 5F737472 + 4627 65616D2E + 4627 6300 + 4628 .LASF86: + 4629 00c5 675F7374 .string "g_streams" + 4629 7265616D + 4629 7300 + 4630 .LASF32: + 4631 00cf 494E5F53 .string "IN_STREAM_STOP" 4631 54524541 - 4631 4D5F4F56 - 4631 5F414C45 - 4631 525400 - 4632 .LASF59: - 4633 01cc 73747265 .string "stream_out_preload" - 4633 616D5F6F - 4633 75745F70 - 4633 72656C6F - 4633 616400 - 4634 .LASF31: - 4635 01df 4C353032 .string "L502_STREAM_ALL_OUT" - 4635 5F535452 - 4635 45414D5F - 4635 414C4C5F - 4635 4F555400 - 4636 .LASF56: - 4637 01f3 70726F63 .string "processed" - 4637 65737365 - 4637 6400 - 4638 .LASF87: - 4639 01fd 54585F62 .string "TX_buff" - 4639 75666600 - 4640 .LASF52: - 4641 0205 73706F72 .string "sport_rx_stop" - 4641 745F7278 - 4641 5F73746F - 4641 7000 - 4642 .LASF8: - 4643 0213 6C6F6E67 .string "long long int" - 4643 206C6F6E - 4643 6720696E - 4643 7400 - 4644 .LASF37: - 4645 0221 4F55545F .string "OUT_STREAM_STOP" - 4645 53545245 - 4645 414D5F53 - 4645 544F5000 - BFIN GAS /tmp/ccLxUL2t.s page 105 + 4631 4D5F5354 + 4631 4F5000 + 4632 .LASF92: + 4633 00de 73706F72 .string "sport_in_buffer_size" + 4633 745F696E + 4633 5F627566 + 4633 6665725F + 4633 73697A65 + 4634 .LASF68: + 4635 00f3 665F6266 .string "f_bf_reg" + 4635 5F726567 + 4635 00 + 4636 .LASF27: + 4637 00fc 4C353032 .string "L502_STREAM_DAC1" + 4637 5F535452 + 4637 45414D5F + 4637 44414331 + 4637 00 + BFIN GAS /tmp/ccdxqFXK.s page 104 - 4646 .LASF40: - 4647 0231 4F55545F .string "OUT_STREAM_ERR" + 4638 .LASF28: + 4639 010d 4C353032 .string "L502_STREAM_DAC2" + 4639 5F535452 + 4639 45414D5F + 4639 44414332 + 4639 00 + 4640 .LASF62: + 4641 011e 7264795F .string "rdy_put_pos" + 4641 7075745F + 4641 706F7300 + 4642 .LASF79: + 4643 012a 665F6864 .string "f_hdma_out_get_pos" + 4643 6D615F6F + 4643 75745F67 + 4643 65745F70 + 4643 6F7300 + 4644 .LASF2: + 4645 013d 73686F72 .string "short int" + 4645 7420696E + 4645 7400 + 4646 .LASF19: + 4647 0147 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" + 4647 5F42465F + 4647 4552525F 4647 53545245 - 4647 414D5F45 - 4647 525200 - 4648 .LASF21: - 4649 0240 4C353032 .string "L502_BF_ERR_TEST_VALUE" - 4649 5F42465F - 4649 4552525F - 4649 54455354 - 4649 5F56414C - 4650 .LASF4: - 4651 0257 6C6F6E67 .string "long int" - 4651 20696E74 - 4651 00 - 4652 .LASF14: - 4653 0260 4C353032 .string "L502_BF_ERR_UNSUP_CMD" - 4653 5F42465F - 4653 4552525F - 4653 554E5355 - 4653 505F434D - 4654 .LASF60: - 4655 0276 73747265 .string "streams_stop" - 4655 616D735F - 4655 73746F70 - 4655 00 - 4656 .LASF50: - 4657 0283 61646472 .string "addr" - 4657 00 - 4658 .LASF26: - 4659 0288 4C353032 .string "L502_STREAM_DIN" - 4659 5F535452 - 4659 45414D5F - 4659 44494E00 - 4660 .LASF23: - 4661 0298 4C353032 .string "L502_BF_MODE_STREAM" - 4661 5F42465F - 4661 4D4F4445 - 4661 5F535452 - 4661 45414D00 - 4662 .LASF46: - 4663 02ac 73747265 .string "stream_out_buf_free" - 4663 616D5F6F - 4663 75745F62 - 4663 75665F66 - 4663 72656500 - 4664 .LASF76: - 4665 02c0 665F6864 .string "f_hdma_out_buf" - 4665 6D615F6F - 4665 75745F62 - 4665 756600 - 4666 .LASF15: - 4667 02cf 4C353032 .string "L502_BF_ERR_CMD_OVERRUN" - 4667 5F42465F - 4667 4552525F - 4667 434D445F - 4667 4F564552 - BFIN GAS /tmp/ccLxUL2t.s page 106 + 4647 414D5F53 + 4648 .LASF73: + 4649 0162 665F7370 .string "f_sport_in_get_pos" + 4649 6F72745F + 4649 696E5F67 + 4649 65745F70 + 4649 6F7300 + 4650 .LASF78: + 4651 0175 665F6864 .string "f_hdma_out_start_pos" + 4651 6D615F6F + 4651 75745F73 + 4651 74617274 + 4651 5F706F73 + 4652 .LASF44: + 4653 018a 665F7374 .string "f_stream_in_set_overflow" + 4653 7265616D + 4653 5F696E5F + 4653 7365745F + 4653 6F766572 + 4654 .LASF66: + 4655 01a3 73747265 .string "stream_enable" + 4655 616D5F65 + 4655 6E61626C + 4655 6500 + 4656 .LASF51: + 4657 01b1 7075745F .string "put_pos" + 4657 706F7300 + 4658 .LASF34: + 4659 01b9 494E5F53 .string "IN_STREAM_OV_ALERT" + 4659 54524541 + 4659 4D5F4F56 + 4659 5F414C45 + BFIN GAS /tmp/ccdxqFXK.s page 105 - 4668 .LASF61: - 4669 02e7 6973725F .string "isr_sport_dma_rx" - 4669 73706F72 - 4669 745F646D - 4669 615F7278 - 4669 00 - 4670 .LASF43: - 4671 02f8 7373796E .string "ssync" - 4671 6300 - 4672 .LASF81: - 4673 02fe 665F6864 .string "f_hdma_out_proc_pos" - 4673 6D615F6F - 4673 75745F70 - 4673 726F635F - 4673 706F7300 - 4674 .LASF1: - 4675 0312 756E7369 .string "unsigned char" - 4675 676E6564 - 4675 20636861 - 4675 7200 - 4676 .LASF85: - 4677 0320 675F6D6F .string "g_mode" - 4677 646500 - 4678 .LASF71: - 4679 0327 665F7370 .string "f_sport_in_put_pos" - 4679 6F72745F - 4679 696E5F70 - 4679 75745F70 - 4679 6F7300 - 4680 .LASF83: - 4681 033a 675F7374 .string "g_stream_in_state" - 4681 7265616D - 4681 5F696E5F - 4681 73746174 - 4681 6500 - 4682 .LASF25: - 4683 034c 4C353032 .string "L502_STREAM_ADC" - 4683 5F535452 - 4683 45414D5F - 4683 41444300 - 4684 .LASF29: - 4685 035c 4C353032 .string "L502_STREAM_DOUT" - 4685 5F535452 - 4685 45414D5F - 4685 444F5554 + 4659 525400 + 4660 .LASF59: + 4661 01cc 73747265 .string "stream_out_preload" + 4661 616D5F6F + 4661 75745F70 + 4661 72656C6F + 4661 616400 + 4662 .LASF31: + 4663 01df 4C353032 .string "L502_STREAM_ALL_OUT" + 4663 5F535452 + 4663 45414D5F + 4663 414C4C5F + 4663 4F555400 + 4664 .LASF56: + 4665 01f3 70726F63 .string "processed" + 4665 65737365 + 4665 6400 + 4666 .LASF87: + 4667 01fd 54585F62 .string "TX_buff" + 4667 75666600 + 4668 .LASF52: + 4669 0205 73706F72 .string "sport_rx_stop" + 4669 745F7278 + 4669 5F73746F + 4669 7000 + 4670 .LASF8: + 4671 0213 6C6F6E67 .string "long long int" + 4671 206C6F6E + 4671 6720696E + 4671 7400 + 4672 .LASF37: + 4673 0221 4F55545F .string "OUT_STREAM_STOP" + 4673 53545245 + 4673 414D5F53 + 4673 544F5000 + 4674 .LASF40: + 4675 0231 4F55545F .string "OUT_STREAM_ERR" + 4675 53545245 + 4675 414D5F45 + 4675 525200 + 4676 .LASF21: + 4677 0240 4C353032 .string "L502_BF_ERR_TEST_VALUE" + 4677 5F42465F + 4677 4552525F + 4677 54455354 + 4677 5F56414C + 4678 .LASF4: + 4679 0257 6C6F6E67 .string "long int" + 4679 20696E74 + 4679 00 + 4680 .LASF14: + 4681 0260 4C353032 .string "L502_BF_ERR_UNSUP_CMD" + 4681 5F42465F + 4681 4552525F + 4681 554E5355 + 4681 505F434D + 4682 .LASF60: + BFIN GAS /tmp/ccdxqFXK.s page 106 + + + 4683 0276 73747265 .string "streams_stop" + 4683 616D735F + 4683 73746F70 + 4683 00 + 4684 .LASF50: + 4685 0283 61646472 .string "addr" 4685 00 - 4686 .LASF80: - 4687 036d 665F6864 .string "f_hdma_out_block_size" - 4687 6D615F6F - 4687 75745F62 - 4687 6C6F636B - 4687 5F73697A - 4688 .LASF0: - 4689 0383 7369676E .string "signed char" - 4689 65642063 - 4689 68617200 - 4690 .LASF9: - BFIN GAS /tmp/ccLxUL2t.s page 107 + 4686 .LASF26: + 4687 0288 4C353032 .string "L502_STREAM_DIN" + 4687 5F535452 + 4687 45414D5F + 4687 44494E00 + 4688 .LASF23: + 4689 0298 4C353032 .string "L502_BF_MODE_STREAM" + 4689 5F42465F + 4689 4D4F4445 + 4689 5F535452 + 4689 45414D00 + 4690 .LASF46: + 4691 02ac 73747265 .string "stream_out_buf_free" + 4691 616D5F6F + 4691 75745F62 + 4691 75665F66 + 4691 72656500 + 4692 .LASF76: + 4693 02c0 665F6864 .string "f_hdma_out_buf" + 4693 6D615F6F + 4693 75745F62 + 4693 756600 + 4694 .LASF15: + 4695 02cf 4C353032 .string "L502_BF_ERR_CMD_OVERRUN" + 4695 5F42465F + 4695 4552525F + 4695 434D445F + 4695 4F564552 + 4696 .LASF61: + 4697 02e7 6973725F .string "isr_sport_dma_rx" + 4697 73706F72 + 4697 745F646D + 4697 615F7278 + 4697 00 + 4698 .LASF43: + 4699 02f8 7373796E .string "ssync" + 4699 6300 + 4700 .LASF81: + 4701 02fe 665F6864 .string "f_hdma_out_proc_pos" + 4701 6D615F6F + 4701 75745F70 + 4701 726F635F + 4701 706F7300 + 4702 .LASF1: + 4703 0312 756E7369 .string "unsigned char" + 4703 676E6564 + 4703 20636861 + 4703 7200 + 4704 .LASF85: + 4705 0320 675F6D6F .string "g_mode" + BFIN GAS /tmp/ccdxqFXK.s page 107 - 4691 038f 6C6F6E67 .string "long long unsigned int" - 4691 206C6F6E - 4691 6720756E - 4691 7369676E - 4691 65642069 - 4692 .LASF6: - 4693 03a6 75696E74 .string "uint32_t" - 4693 33325F74 - 4693 00 - 4694 .LASF10: - 4695 03af 756E7369 .string "unsigned int" - 4695 676E6564 - 4695 20696E74 - 4695 00 - 4696 .LASF84: - 4697 03bc 675F7374 .string "g_stream_out_state" - 4697 7265616D - 4697 5F6F7574 - 4697 5F737461 - 4697 746500 - 4698 .LASF70: - 4699 03cf 665F7370 .string "f_sport_in_buf" - 4699 6F72745F - 4699 696E5F62 - 4699 756600 - 4700 .LASF38: - 4701 03de 4F55545F .string "OUT_STREAM_PRELOAD" - 4701 53545245 - 4701 414D5F50 - 4701 52454C4F - 4701 414400 - 4702 .LASF82: - 4703 03f1 665F7265 .string "f_recv_size" - 4703 63765F73 - 4703 697A6500 - 4704 .LASF3: - 4705 03fd 73686F72 .string "short unsigned int" - 4705 7420756E - 4705 7369676E - 4705 65642069 - 4705 6E7400 - 4706 .LASF16: - 4707 0410 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS" - 4707 5F42465F - 4707 4552525F - 4707 494E5641 - 4707 4C49445F - 4708 .LASF24: - 4709 042f 4C353032 .string "L502_BF_MODE_TEST" - 4709 5F42465F - 4709 4D4F4445 - 4709 5F544553 - 4709 5400 - 4710 .LASF11: - 4711 0441 63686172 .string "char" - 4711 00 - 4712 .LASF5: - BFIN GAS /tmp/ccLxUL2t.s page 108 - - - 4713 0446 696E7433 .string "int32_t" - 4713 325F7400 - 4714 .LASF17: - 4715 044e 4C353032 .string "L502_BF_ERR_INSUF_CMD_DATA" - 4715 5F42465F - 4715 4552525F - 4715 494E5355 - 4715 465F434D - 4716 .LASF93: - 4717 0469 665F7365 .string "f_set_streams" - 4717 745F7374 - 4717 7265616D - 4717 7300 - 4718 .LASF33: - 4719 0477 494E5F53 .string "IN_STREAM_RUN" - 4719 54524541 - 4719 4D5F5255 - 4719 4E00 - 4720 .LASF45: - 4721 0485 73747265 .string "stream_in_buf_free" - 4721 616D5F69 - 4721 6E5F6275 - 4721 665F6672 - 4721 656500 - 4722 .LASF57: - 4723 0498 68646D61 .string "hdma_rdy_size" - 4723 5F726479 - 4723 5F73697A - 4723 6500 - 4724 .LASF53: - 4725 04a6 73706F72 .string "sport_rx_start" - 4725 745F7278 + 4705 646500 + 4706 .LASF71: + 4707 0327 665F7370 .string "f_sport_in_put_pos" + 4707 6F72745F + 4707 696E5F70 + 4707 75745F70 + 4707 6F7300 + 4708 .LASF83: + 4709 033a 675F7374 .string "g_stream_in_state" + 4709 7265616D + 4709 5F696E5F + 4709 73746174 + 4709 6500 + 4710 .LASF25: + 4711 034c 4C353032 .string "L502_STREAM_ADC" + 4711 5F535452 + 4711 45414D5F + 4711 41444300 + 4712 .LASF29: + 4713 035c 4C353032 .string "L502_STREAM_DOUT" + 4713 5F535452 + 4713 45414D5F + 4713 444F5554 + 4713 00 + 4714 .LASF80: + 4715 036d 665F6864 .string "f_hdma_out_block_size" + 4715 6D615F6F + 4715 75745F62 + 4715 6C6F636B + 4715 5F73697A + 4716 .LASF0: + 4717 0383 7369676E .string "signed char" + 4717 65642063 + 4717 68617200 + 4718 .LASF9: + 4719 038f 6C6F6E67 .string "long long unsigned int" + 4719 206C6F6E + 4719 6720756E + 4719 7369676E + 4719 65642069 + 4720 .LASF6: + 4721 03a6 75696E74 .string "uint32_t" + 4721 33325F74 + 4721 00 + 4722 .LASF10: + 4723 03af 756E7369 .string "unsigned int" + 4723 676E6564 + 4723 20696E74 + 4723 00 + 4724 .LASF84: + 4725 03bc 675F7374 .string "g_stream_out_state" + 4725 7265616D + 4725 5F6F7574 4725 5F737461 - 4725 727400 - 4726 .LASF75: - 4727 04b5 665F7370 .string "f_sport_in_buf_size" + 4725 746500 + 4726 .LASF70: + 4727 03cf 665F7370 .string "f_sport_in_buf" + BFIN GAS /tmp/ccdxqFXK.s page 108 + + 4727 6F72745F 4727 696E5F62 - 4727 75665F73 - 4727 697A6500 - 4728 .LASF63: - 4729 04c9 7772645F .string "wrd_en" - 4729 656E00 - 4730 .LASF90: - 4731 04d0 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" - 4731 652F6665 - 4731 64612F4D - 4731 4950542F - 4731 52616469 - 4732 .LASF7: - 4733 051a 6C6F6E67 .string "long unsigned int" - 4733 20756E73 - 4733 69676E65 - 4733 6420696E - 4733 7400 - 4734 .LASF47: - 4735 052c 73697A65 .string "size" - BFIN GAS /tmp/ccLxUL2t.s page 109 + 4727 756600 + 4728 .LASF38: + 4729 03de 4F55545F .string "OUT_STREAM_PRELOAD" + 4729 53545245 + 4729 414D5F50 + 4729 52454C4F + 4729 414400 + 4730 .LASF82: + 4731 03f1 665F7265 .string "f_recv_size" + 4731 63765F73 + 4731 697A6500 + 4732 .LASF3: + 4733 03fd 73686F72 .string "short unsigned int" + 4733 7420756E + 4733 7369676E + 4733 65642069 + 4733 6E7400 + 4734 .LASF16: + 4735 0410 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS" + 4735 5F42465F + 4735 4552525F + 4735 494E5641 + 4735 4C49445F + 4736 .LASF24: + 4737 042f 4C353032 .string "L502_BF_MODE_TEST" + 4737 5F42465F + 4737 4D4F4445 + 4737 5F544553 + 4737 5400 + 4738 .LASF11: + 4739 0441 63686172 .string "char" + 4739 00 + 4740 .LASF5: + 4741 0446 696E7433 .string "int32_t" + 4741 325F7400 + 4742 .LASF17: + 4743 044e 4C353032 .string "L502_BF_ERR_INSUF_CMD_DATA" + 4743 5F42465F + 4743 4552525F + 4743 494E5355 + 4743 465F434D + 4744 .LASF94: + 4745 0469 665F7365 .string "f_set_streams" + 4745 745F7374 + 4745 7265616D + 4745 7300 + 4746 .LASF33: + 4747 0477 494E5F53 .string "IN_STREAM_RUN" + 4747 54524541 + 4747 4D5F5255 + 4747 4E00 + 4748 .LASF45: + 4749 0485 73747265 .string "stream_in_buf_free" + 4749 616D5F69 + 4749 6E5F6275 + BFIN GAS /tmp/ccdxqFXK.s page 109 - 4735 00 - 4736 .LASF36: - 4737 0531 745F696E .string "t_in_stream_state" - 4737 5F737472 - 4737 65616D5F - 4737 73746174 - 4737 6500 - 4738 .LASF64: - 4739 0543 73747265 .string "stream_disable" - 4739 616D5F64 - 4739 69736162 - 4739 6C6500 - 4740 .LASF13: - 4741 0552 4C353032 .string "L502_BF_ERR_FIRST_CODE" - 4741 5F42465F - 4741 4552525F - 4741 46495253 - 4741 545F434F - 4742 .LASF72: - 4743 0569 665F7370 .string "f_sport_in_proc_pos" - 4743 6F72745F - 4743 696E5F70 - 4743 726F635F - 4743 706F7300 - 4744 .LASF12: - 4745 057d 4C353032 .string "L502_BF_ERR_SUCCESS" - 4745 5F42465F - 4745 4552525F - 4745 53554343 - 4745 45535300 - 4746 .LASF58: - 4747 0591 73706F72 .string "sport_in_set_step_size" - 4747 745F696E - 4747 5F736574 - 4747 5F737465 - 4747 705F7369 - 4748 .LASF92: - 4749 05a8 6C353032 .string "l502_stream_init" - 4749 5F737472 - 4749 65616D5F - 4749 696E6974 - 4749 00 - 4750 .LASF30: - 4751 05b9 4C353032 .string "L502_STREAM_ALL_IN" - 4751 5F535452 - 4751 45414D5F - 4751 414C4C5F - 4751 494E00 - 4752 .LASF42: - 4753 05cc 745F6F75 .string "t_out_stream_state" - 4753 745F7374 - 4753 7265616D + 4749 665F6672 + 4749 656500 + 4750 .LASF57: + 4751 0498 68646D61 .string "hdma_rdy_size" + 4751 5F726479 + 4751 5F73697A + 4751 6500 + 4752 .LASF53: + 4753 04a6 73706F72 .string "sport_rx_start" + 4753 745F7278 4753 5F737461 - 4753 746500 - 4754 .LASF69: - 4755 05df 665F6F76 .string "f_overflow_wrd" - 4755 6572666C - BFIN GAS /tmp/ccLxUL2t.s page 110 + 4753 727400 + 4754 .LASF75: + 4755 04b5 665F7370 .string "f_sport_in_buf_size" + 4755 6F72745F + 4755 696E5F62 + 4755 75665F73 + 4755 697A6500 + 4756 .LASF63: + 4757 04c9 7772645F .string "wrd_en" + 4757 656E00 + 4758 .LASF91: + 4759 04d0 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" + 4759 652F6665 + 4759 64612F4D + 4759 4950542F + 4759 52616469 + 4760 .LASF7: + 4761 051a 6C6F6E67 .string "long unsigned int" + 4761 20756E73 + 4761 69676E65 + 4761 6420696E + 4761 7400 + 4762 .LASF47: + 4763 052c 73697A65 .string "size" + 4763 00 + 4764 .LASF36: + 4765 0531 745F696E .string "t_in_stream_state" + 4765 5F737472 + 4765 65616D5F + 4765 73746174 + 4765 6500 + 4766 .LASF64: + 4767 0543 73747265 .string "stream_disable" + 4767 616D5F64 + 4767 69736162 + 4767 6C6500 + 4768 .LASF13: + 4769 0552 4C353032 .string "L502_BF_ERR_FIRST_CODE" + 4769 5F42465F + 4769 4552525F + 4769 46495253 + 4769 545F434F + 4770 .LASF72: + 4771 0569 665F7370 .string "f_sport_in_proc_pos" + 4771 6F72745F + 4771 696E5F70 + BFIN GAS /tmp/ccdxqFXK.s page 110 - 4755 6F775F77 - 4755 726400 - 4756 .LASF22: - 4757 05ee 4C353032 .string "L502_BF_MODE_IDLE" - 4757 5F42465F - 4757 4D4F4445 - 4757 5F49444C - 4757 4500 - 4758 .LASF77: - 4759 0600 665F6864 .string "f_hdma_out_put_pos" - 4759 6D615F6F - 4759 75745F70 - 4759 75745F70 - 4759 6F7300 - 4760 .LASF41: - 4761 0613 4F55545F .string "OUT_STREAM_CYCLE" - 4761 53545245 - 4761 414D5F43 - 4761 59434C45 - 4761 00 - 4762 .LASF54: - 4763 0624 73747265 .string "stream_proc" - 4763 616D5F70 - 4763 726F6300 - 4764 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccLxUL2t.s page 111 + 4771 726F635F + 4771 706F7300 + 4772 .LASF12: + 4773 057d 4C353032 .string "L502_BF_ERR_SUCCESS" + 4773 5F42465F + 4773 4552525F + 4773 53554343 + 4773 45535300 + 4774 .LASF58: + 4775 0591 73706F72 .string "sport_in_set_step_size" + 4775 745F696E + 4775 5F736574 + 4775 5F737465 + 4775 705F7369 + 4776 .LASF93: + 4777 05a8 6C353032 .string "l502_stream_init" + 4777 5F737472 + 4777 65616D5F + 4777 696E6974 + 4777 00 + 4778 .LASF30: + 4779 05b9 4C353032 .string "L502_STREAM_ALL_IN" + 4779 5F535452 + 4779 45414D5F + 4779 414C4C5F + 4779 494E00 + 4780 .LASF42: + 4781 05cc 745F6F75 .string "t_out_stream_state" + 4781 745F7374 + 4781 7265616D + 4781 5F737461 + 4781 746500 + 4782 .LASF69: + 4783 05df 665F6F76 .string "f_overflow_wrd" + 4783 6572666C + 4783 6F775F77 + 4783 726400 + 4784 .LASF22: + 4785 05ee 4C353032 .string "L502_BF_MODE_IDLE" + 4785 5F42465F + 4785 4D4F4445 + 4785 5F49444C + 4785 4500 + 4786 .LASF77: + 4787 0600 665F6864 .string "f_hdma_out_put_pos" + 4787 6D615F6F + 4787 75745F70 + 4787 75745F70 + 4787 6F7300 + 4788 .LASF41: + 4789 0613 4F55545F .string "OUT_STREAM_CYCLE" + 4789 53545245 + 4789 414D5F43 + 4789 59434C45 + 4789 00 + 4790 .LASF54: + 4791 0624 73747265 .string "stream_proc" + BFIN GAS /tmp/ccdxqFXK.s page 111 + + + 4791 616D5F70 + 4791 726F6300 + 4792 .LASF88: + 4793 0630 4156475F .string "AVG_buff" + 4793 62756666 + 4793 00 + 4794 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" + BFIN GAS /tmp/ccdxqFXK.s page 112 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_stream.c - /tmp/ccLxUL2t.s:13 .text:0000000000000000 _stream_in_buf_free - /tmp/ccLxUL2t.s:1670 .bss:0000000000000010 _f_sport_in_get_pos - /tmp/ccLxUL2t.s:1667 .data:0000000000000008 _f_sport_in_buf_size - /tmp/ccLxUL2t.s:49 .text:0000000000000028 _stream_out_buf_free - /tmp/ccLxUL2t.s:1680 .bss:0000000000000024 _f_hdma_out_get_pos - /tmp/ccLxUL2t.s:86 .text:0000000000000050 _hdma_recv_done - /tmp/ccLxUL2t.s:1678 .bss:0000000000000020 _f_hdma_out_put_pos - /tmp/ccLxUL2t.s:118 .text:0000000000000074 _sport_in_buffer_size - /tmp/ccLxUL2t.s:134 .text:0000000000000084 _sport_in_set_step_size - /tmp/ccLxUL2t.s:1662 .data:0000000000000004 _f_sport_in_block_size - /tmp/ccLxUL2t.s:193 .text:00000000000000d4 _sport_rx_stop - /tmp/ccLxUL2t.s:1674 .bss:0000000000000018 _f_bf_reg - /tmp/ccLxUL2t.s:246 .text:0000000000000120 _sport_rx_start - /tmp/ccLxUL2t.s:1676 .bss:000000000000001c _dummy.2411 - /tmp/ccLxUL2t.s:1693 .sdram_noinit:0000000000000000 _f_sport_in_buf - /tmp/ccLxUL2t.s:384 .text:0000000000000208 _stream_proc - /tmp/ccLxUL2t.s:1636 .bss:0000000000000000 _g_stream_in_state - /tmp/ccLxUL2t.s:1658 .bss:000000000000000c _f_sport_in_put_pos - /tmp/ccLxUL2t.s:1682 .bss:0000000000000028 _f_sport_in_proc_pos - /tmp/ccLxUL2t.s:1642 .bss:0000000000000004 _g_stream_out_state - /tmp/ccLxUL2t.s:1703 .bss:0000000000000030 _f_hdma_out_proc_pos - /tmp/ccLxUL2t.s:1701 .bss:000000000000002c _f_hdma_out_start_pos - /tmp/ccLxUL2t.s:1698 .sdram_noinit:0000000000800000 _f_hdma_out_buf - /tmp/ccLxUL2t.s:1687 .rodata:0000000000000000 _f_overflow_wrd - /tmp/ccLxUL2t.s:661 .text:0000000000000398 _stream_out_preload - /tmp/ccLxUL2t.s:733 .text:000000000000040c _l502_stream_init - /tmp/ccLxUL2t.s:755 .text:000000000000042c _streams_stop - /tmp/ccLxUL2t.s:1648 .bss:0000000000000008 _g_mode - /tmp/ccLxUL2t.s:874 .text:00000000000004d4 _isr_sport_dma_rx - /tmp/ccLxUL2t.s:1672 .bss:0000000000000014 _f_recv_size - /tmp/ccLxUL2t.s:1107 .text:0000000000000620 _stream_disable - /tmp/ccLxUL2t.s:1655 .data:0000000000000000 _g_streams - /tmp/ccLxUL2t.s:1199 .text:0000000000000684 _stream_enable - /tmp/ccLxUL2t.s:1290 .text:00000000000006e4 _streams_start - /tmp/ccLxUL2t.s:1708 .sdram_noinit:0000000000c00000 _TX_buff + /tmp/ccdxqFXK.s:13 .text:0000000000000000 _stream_in_buf_free + /tmp/ccdxqFXK.s:1670 .bss:0000000000000010 _f_sport_in_get_pos + /tmp/ccdxqFXK.s:1667 .data:0000000000000008 _f_sport_in_buf_size + /tmp/ccdxqFXK.s:49 .text:0000000000000028 _stream_out_buf_free + /tmp/ccdxqFXK.s:1680 .bss:0000000000000024 _f_hdma_out_get_pos + /tmp/ccdxqFXK.s:86 .text:0000000000000050 _hdma_recv_done + /tmp/ccdxqFXK.s:1678 .bss:0000000000000020 _f_hdma_out_put_pos + /tmp/ccdxqFXK.s:118 .text:0000000000000074 _sport_in_buffer_size + /tmp/ccdxqFXK.s:134 .text:0000000000000084 _sport_in_set_step_size + /tmp/ccdxqFXK.s:1662 .data:0000000000000004 _f_sport_in_block_size + /tmp/ccdxqFXK.s:193 .text:00000000000000d4 _sport_rx_stop + /tmp/ccdxqFXK.s:1674 .bss:0000000000000018 _f_bf_reg + /tmp/ccdxqFXK.s:246 .text:0000000000000120 _sport_rx_start + /tmp/ccdxqFXK.s:1676 .bss:000000000000001c _dummy.2418 + /tmp/ccdxqFXK.s:1693 .sdram_noinit:0000000000000000 _f_sport_in_buf + /tmp/ccdxqFXK.s:384 .text:0000000000000208 _stream_proc + /tmp/ccdxqFXK.s:1636 .bss:0000000000000000 _g_stream_in_state + /tmp/ccdxqFXK.s:1658 .bss:000000000000000c _f_sport_in_put_pos + /tmp/ccdxqFXK.s:1682 .bss:0000000000000028 _f_sport_in_proc_pos + /tmp/ccdxqFXK.s:1642 .bss:0000000000000004 _g_stream_out_state + /tmp/ccdxqFXK.s:1703 .bss:0000000000000030 _f_hdma_out_proc_pos + /tmp/ccdxqFXK.s:1701 .bss:000000000000002c _f_hdma_out_start_pos + /tmp/ccdxqFXK.s:1698 .sdram_noinit:0000000000800000 _f_hdma_out_buf + /tmp/ccdxqFXK.s:1687 .rodata:0000000000000000 _f_overflow_wrd + /tmp/ccdxqFXK.s:661 .text:0000000000000398 _stream_out_preload + /tmp/ccdxqFXK.s:733 .text:000000000000040c _l502_stream_init + /tmp/ccdxqFXK.s:755 .text:000000000000042c _streams_stop + /tmp/ccdxqFXK.s:1648 .bss:0000000000000008 _g_mode + /tmp/ccdxqFXK.s:874 .text:00000000000004d4 _isr_sport_dma_rx + /tmp/ccdxqFXK.s:1672 .bss:0000000000000014 _f_recv_size + /tmp/ccdxqFXK.s:1107 .text:0000000000000620 _stream_disable + /tmp/ccdxqFXK.s:1655 .data:0000000000000000 _g_streams + /tmp/ccdxqFXK.s:1199 .text:0000000000000684 _stream_enable + /tmp/ccdxqFXK.s:1290 .text:00000000000006e4 _streams_start + /tmp/ccdxqFXK.s:1708 .sdram_noinit:0000000000c00000 _TX_buff + /tmp/ccdxqFXK.s:1714 .sdram_noinit:0000000000c00fa0 _AVG_buff UNDEFINED SYMBOLS ___udivsi3 diff --git a/build/release/lst/l502_tests.lst b/build/release/lst/l502_tests.lst index 8f7d1d4..51fb660 100644 --- a/build/release/lst/l502_tests.lst +++ b/build/release/lst/l502_tests.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccdm7MIt.s page 1 +BFIN GAS /tmp/cc2FNGnK.s page 1 1 .file "src/l502_tests.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccdm7MIt.s page 1 36:src/l502_tests.c **** #include 37:src/l502_tests.c **** 38:src/l502_tests.c **** - BFIN GAS /tmp/ccdm7MIt.s page 2 + BFIN GAS /tmp/cc2FNGnK.s page 2 39:src/l502_tests.c **** @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccdm7MIt.s page 1 21 0002 2832 P5 = R0; 22 0004 00E80300 LINK 12; 23 .LCFI1: - BFIN GAS /tmp/ccdm7MIt.s page 3 + BFIN GAS /tmp/cc2FNGnK.s page 3 88:src/l502_tests.c **** /* получение результата теста */ @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccdm7MIt.s page 1 125:src/l502_tests.c **** memset(&f_test_res, 0, sizeof(f_test_res)); 126:src/l502_tests.c **** f_test_res.test = cmd->param; 127:src/l502_tests.c **** l502_cmd_done(0, 0, NULL); - BFIN GAS /tmp/ccdm7MIt.s page 4 + BFIN GAS /tmp/cc2FNGnK.s page 4 128:src/l502_tests.c **** @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccdm7MIt.s page 1 71 0054 1093 [P2] = R0; 123:src/l502_tests.c **** if (f_test_pars[i].test_code == cmd->param) { 72 .loc 1 123 0 - BFIN GAS /tmp/ccdm7MIt.s page 5 + BFIN GAS /tmp/cc2FNGnK.s page 5 73 0056 2091 R0 = [P4]; @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccdm7MIt.s page 1 94:src/l502_tests.c **** f_test_res.run = (g_mode == L502_BF_MODE_TEST) ? 1 : 0; 123 .loc 1 94 0 124 00b2 100C cc =R0==2; - BFIN GAS /tmp/ccdm7MIt.s page 6 + BFIN GAS /tmp/cc2FNGnK.s page 6 125 00b4 0002 R0 = CC; @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccdm7MIt.s page 1 171 00e8 FFE28CFF jump.l _l502_cmd_done; 172 .LVL11: 173 .L22: - BFIN GAS /tmp/ccdm7MIt.s page 7 + BFIN GAS /tmp/cc2FNGnK.s page 7 174 .LBB3: @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccdm7MIt.s page 1 219 220 .LCFI6: 221 .LVL12: - BFIN GAS /tmp/ccdm7MIt.s page 8 + BFIN GAS /tmp/cc2FNGnK.s page 8 222 0132 1000 rts; @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccdm7MIt.s page 1 265 0176 1F93 [P3] = R7; 266 .L12: 121:src/l502_tests.c **** for (i=0, f_cur_test_ind=-1; (i> 24); - 145:src/l502_user_process.c **** //11010000 - 146:src/l502_user_process.c **** if (((header & 0b10000000) == 0b10000000)){ //it`s ADC word - 147:src/l502_user_process.c **** if (header == 0XD0){ //phy channel № 1 in common mode - 148:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_ON) << 24) & val; - 149:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; - 150:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = word; - 151:src/l502_user_process.c **** - 152:src/l502_user_process.c **** }else if (header == 0xD1){//phy channel № 2 in common mode - BFIN GAS /tmp/ccQfzMld.s page 4 + 96:src/l502_user_process.c **** uint16_t average_N; + 97:src/l502_user_process.c **** uint32_t TX_buff_I; + 98:src/l502_user_process.c **** uint8_t TX_buff_state; //0 --blocked, 1 -- filling, 2 -- ready to send + 99:src/l502_user_process.c **** uint32_t AVG_buff_I; + 100:src/l502_user_process.c **** uint8_t AVG_buff_state; + 101:src/l502_user_process.c **** uint32_t FFT_buff_I; + 102:src/l502_user_process.c **** uint8_t FFT_buff_state; + 103:src/l502_user_process.c **** uint32_t digital_word_prev; + 104:src/l502_user_process.c **** uint32_t digital_word_curr; + 105:src/l502_user_process.c **** uint8_t DIN2_SYN_value_curr; + 106:src/l502_user_process.c **** uint8_t DIN2_SYN_value_prev; + 107:src/l502_user_process.c **** }Proc_state; + 108:src/l502_user_process.c **** + 109:src/l502_user_process.c **** volatile uint32_t TX_buff_I = 0; + 110:src/l502_user_process.c **** volatile uint32_t TX_buff_I_shadow = 123321; + 111:src/l502_user_process.c **** + 112:src/l502_user_process.c **** volatile uint32_t data_I = 0; + 113:src/l502_user_process.c **** volatile uint32_t send_size = 0; + 114:src/l502_user_process.c **** + 115:src/l502_user_process.c **** + 116:src/l502_user_process.c **** + 117:src/l502_user_process.c **** //int f_sport_test(void); + 118:src/l502_user_process.c **** void l502_stream_init(void); + 119:src/l502_user_process.c **** + 120:src/l502_user_process.c **** //struct LFSM_typedef{ + 121:src/l502_user_process.c **** // uint8_t + 122:src/l502_user_process.c **** //}; + 123:src/l502_user_process.c **** + 124:src/l502_user_process.c **** uint8_t LFSM_started = 0; + 125:src/l502_user_process.c **** + 126:src/l502_user_process.c **** + 127:src/l502_user_process.c **** uint8_t DY_SYN_2_value = 0; + 128:src/l502_user_process.c **** uint8_t DY_SYN_2_value_prev = 0; + 129:src/l502_user_process.c **** /***************************************************************************//** + 130:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. + 131:src/l502_user_process.c **** + 132:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов + 133:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. + 134:src/l502_user_process.c **** + 135:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес + 136:src/l502_user_process.c **** однако эти данные все еще считаются использованным + 137:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет + 138:src/l502_user_process.c **** stream_in_buf_free()). + 139:src/l502_user_process.c **** + 140:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц + 141:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ + 142:src/l502_user_process.c **** + 143:src/l502_user_process.c **** В текущей реализации просто запускается передача д + 144:src/l502_user_process.c **** + 145:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными + 146:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло + 147:src/l502_user_process.c **** @return Функция возвращает количество обработанн + 148:src/l502_user_process.c **** На эти данные не будет вызываться повторн + 149:src/l502_user_process.c **** но они считаются еще используемыми + 150:src/l502_user_process.c **** *******************************************************************************/ + 151:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 152:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA + BFIN GAS /tmp/ccPntIEp.s page 4 - 153:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 154:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_OFF) << 24) & val; - 155:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xD0ADEFEB; - 156:src/l502_user_process.c **** }else{ - 157:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = word; - 158:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 159:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xD0AAAAAA; - 160:src/l502_user_process.c **** } + 153:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт + 154:src/l502_user_process.c **** вызвали бы позже */ + 155:src/l502_user_process.c **** ++streams_cnt[0]; + 156:src/l502_user_process.c **** /* + 157:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ + 158:src/l502_user_process.c **** TX_buff[i] = 0x00000000; + 159:src/l502_user_process.c **** } + 160:src/l502_user_process.c **** */ 161:src/l502_user_process.c **** - 162:src/l502_user_process.c **** - 163:src/l502_user_process.c **** } else if ( header == 0b00000000){ //it`s digital - 164:src/l502_user_process.c **** //if ((word & 0x2200) == 0x2200){ - 165:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 166:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xAD000000; + 162:src/l502_user_process.c **** //for (int i = 0; i < dbg_sport_rx_copy; ++i){ + 163:src/l502_user_process.c **** // dbg_sport_rx_copy[i] = data[i]; + 164:src/l502_user_process.c **** //} + 165:src/l502_user_process.c **** + 166:src/l502_user_process.c **** 167:src/l502_user_process.c **** - 168:src/l502_user_process.c **** - 169:src/l502_user_process.c **** - 170:src/l502_user_process.c **** //detect rise on DI_SYN2 -- start of chirp - 171:src/l502_user_process.c **** if (word & 0b1 << 17){ - 172:src/l502_user_process.c **** DY_SYN_2_value = 1; - 173:src/l502_user_process.c **** }else{ - 174:src/l502_user_process.c **** DY_SYN_2_value = 0; - 175:src/l502_user_process.c **** } + 168:src/l502_user_process.c **** //* + 169:src/l502_user_process.c **** //simple transparent mode + 170:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ + 171:src/l502_user_process.c **** data_I = 0; + 172:src/l502_user_process.c **** while((data_I < size )&& (TX_buff_I < TX_BUFF_SIZE)){ + 173:src/l502_user_process.c **** TX_buff[TX_buff_I++] = data[data_I++]; + 174:src/l502_user_process.c **** } + 175:src/l502_user_process.c **** } 176:src/l502_user_process.c **** - 177:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ - 178:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; - 179:src/l502_user_process.c **** } - 180:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; - 181:src/l502_user_process.c **** - 182:src/l502_user_process.c **** digital_word_prev = word; - 183:src/l502_user_process.c **** } else{ - 184:src/l502_user_process.c **** // TX_buff[TX_buff_I++] = word; - 185:src/l502_user_process.c **** } - 186:src/l502_user_process.c **** word_prev = word; - 187:src/l502_user_process.c **** - 188:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 189:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 190:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 191:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 192:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ + 177:src/l502_user_process.c **** if (Proc_state.mode == AVG){ + 178:src/l502_user_process.c **** data_I = 0; + 179:src/l502_user_process.c **** //TX_buff_I = 0; + 180:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 181:src/l502_user_process.c **** while((data_I < size )&& (Proc_state.AVG_buff_I < AVG_BUFF_SIZE)){ + 182:src/l502_user_process.c **** //uint32_t word = data[data_I]; + 183:src/l502_user_process.c **** //uint32_t avg_word = AVG_buff[Proc_state.AVG_buff_I++]; + 184:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I] = (avg_word & 0x00FFFFFF) + (word & 0x00FFFFFF); + 185:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I++] = data[data_I++]; + 186:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I++] = data[data_I++]; + 187:src/l502_user_process.c **** // Proc_state.AVG_buff_I++; + 188:src/l502_user_process.c **** // data_I++; + 189:src/l502_user_process.c **** } + 190:src/l502_user_process.c **** //Proc_state.AVG_buff_I = 0; + 191:src/l502_user_process.c **** + 192:src/l502_user_process.c **** } 193:src/l502_user_process.c **** - 194:src/l502_user_process.c **** } + 194:src/l502_user_process.c **** 195:src/l502_user_process.c **** - 196:src/l502_user_process.c **** //stream_in_buf_free(size); + 196:src/l502_user_process.c **** /*/ 197:src/l502_user_process.c **** - 198:src/l502_user_process.c **** /* - 199:src/l502_user_process.c **** - 200:src/l502_user_process.c **** //int i = 0; - 201:src/l502_user_process.c **** //uint8_t - 202:src/l502_user_process.c **** //while - 203:src/l502_user_process.c **** - 204:src/l502_user_process.c **** for (int i = 0; i < LFSM_DATALEN; ++i){ - 205:src/l502_user_process.c **** uint32_t msg; - 206:src/l502_user_process.c **** if (i % 2){ - 207:src/l502_user_process.c **** msg = (LFSM_val_ON << 24) + data[i]; - 208:src/l502_user_process.c **** }else{ - 209:src/l502_user_process.c **** msg = (LFSM_val_OFF << 24) + data[i]; - BFIN GAS /tmp/ccQfzMld.s page 5 + 198:src/l502_user_process.c **** if (Proc_state.mode == AVG){ + 199:src/l502_user_process.c **** uint32_t data_I = 0; + 200:src/l502_user_process.c **** while((data_I < size )&& (TX_buff_I < (TX_BUFF_SIZE - 1))){ + 201:src/l502_user_process.c **** // TX_buff[TX_buff_I++] = data[data_I++]; + 202:src/l502_user_process.c **** uint32_t word = data[data_I++]; + 203:src/l502_user_process.c **** TX_buff[TX_buff_I++] = (word & 0x00FFFFFF);// | 0xDE000000; + 204:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((word & 0x00FFFFFF) | 0xDE000000); + 205:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xADEFDEED; + 206:src/l502_user_process.c **** } + 207:src/l502_user_process.c **** } + 208:src/l502_user_process.c **** //*/ + 209:src/l502_user_process.c **** + BFIN GAS /tmp/ccPntIEp.s page 5 - 210:src/l502_user_process.c **** } - 211:src/l502_user_process.c **** LFSM_data[i] = msg; - 212:src/l502_user_process.c **** } - 213:src/l502_user_process.c **** - 214:src/l502_user_process.c **** */ - 215:src/l502_user_process.c **** if (hdma_send_req_rdy()) { - 216:src/l502_user_process.c **** - 217:src/l502_user_process.c **** //streams_cnt[0] - 218:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); - 219:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); - 220:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); - 221:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); - 222:src/l502_user_process.c **** return size; - 223:src/l502_user_process.c **** } - 224:src/l502_user_process.c **** return 0; - 225:src/l502_user_process.c **** } - 226:src/l502_user_process.c **** - 227:src/l502_user_process.c **** - 228:src/l502_user_process.c **** - 229:src/l502_user_process.c **** /***************************************************************************//** - 230:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT - 231:src/l502_user_process.c **** - 232:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов - 233:src/l502_user_process.c **** ПК по HDMA. - 234:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес - 235:src/l502_user_process.c **** однако эти данные все еще считаются использованным - 236:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет - 237:src/l502_user_process.c **** stream_out_buf_free()). - 238:src/l502_user_process.c **** - 239:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц - 240:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны - 241:src/l502_user_process.c **** - 242:src/l502_user_process.c **** В текущей реализации просто запускается передача д - 243:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. - 244:src/l502_user_process.c **** - 245:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными - 246:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло - 247:src/l502_user_process.c **** @return Функция возвращает количество обработанн - 248:src/l502_user_process.c **** На эти данные не будет вызываться повторн - 249:src/l502_user_process.c **** но они считаются еще используемыми - 250:src/l502_user_process.c **** ******************************************************************************/ - 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 252:src/l502_user_process.c **** - 253:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA - 254:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт - 255:src/l502_user_process.c **** вызвали бы позже */ - 256:src/l502_user_process.c **** ++streams_cnt[2]; + 210:src/l502_user_process.c **** //* + 211:src/l502_user_process.c **** + 212:src/l502_user_process.c **** + 213:src/l502_user_process.c **** // if (Proc_state.mode == AVG){ + 214:src/l502_user_process.c **** //TX_buff_I = 10; + 215:src/l502_user_process.c **** /* + 216:src/l502_user_process.c **** uint32_t data_I = 0; + 217:src/l502_user_process.c **** uint8_t new_cycle_started = 0; + 218:src/l502_user_process.c **** uint8_t cycle_cont = 1; + 219:src/l502_user_process.c **** while ((data_I < size) && (Proc_state.AVG_buff_I < AVG_BUFF_SIZE) && cycle_cont ){ + 220:src/l502_user_process.c **** uint32_t word = data[data_I]; + 221:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; + 222:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); + 223:src/l502_user_process.c **** */ + 224:src/l502_user_process.c **** /* + 225:src/l502_user_process.c **** if (header == 0x00){ + 226:src/l502_user_process.c **** Proc_state.digital_word_prev = Proc_state.digital_word_curr; + 227:src/l502_user_process.c **** Proc_state.digital_word_curr = word; + 228:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; + 229:src/l502_user_process.c **** if (word & 0b1 << 17){ + 230:src/l502_user_process.c **** DY_SYN_2_value = 1; + 231:src/l502_user_process.c **** }else{ + 232:src/l502_user_process.c **** DY_SYN_2_value = 0; + 233:src/l502_user_process.c **** } + 234:src/l502_user_process.c **** + 235:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started + 236:src/l502_user_process.c **** new_cycle_started = 1; + 237:src/l502_user_process.c **** } + 238:src/l502_user_process.c **** } + 239:src/l502_user_process.c **** //*/ + 240:src/l502_user_process.c **** /* + 241:src/l502_user_process.c **** if (header == 0xD0){ //it`s first channel + 242:src/l502_user_process.c **** if (new_cycle_started){ + 243:src/l502_user_process.c **** new_cycle_started = 0; + 244:src/l502_user_process.c **** ++Proc_state.average_N; + 245:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ + 246:src/l502_user_process.c **** Proc_state.mode == AVG_DONE; + 247:src/l502_user_process.c **** cycle_cont = 0; //break averaging cycle + 248:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 249:src/l502_user_process.c **** } + 250:src/l502_user_process.c **** }else{ + 251:src/l502_user_process.c **** if (Proc_state.AVG_buff_I < AVG_BUFF_SIZE){ + 252:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] =(word & 0x00FFFFFF);// | 0xDE000000; + 253:src/l502_user_process.c **** //uint32_t tmp = AVG_buff[Proc_state.AVG_buff_I]; + 254:src/l502_user_process.c **** //tmp += val; + 255:src/l502_user_process.c **** //tmp &= 0x0FFFFFFF; + 256:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I] = tmp | (0x40000000 & 0xF0000000); //set header (first 4 bit 257:src/l502_user_process.c **** - 258:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 259:src/l502_user_process.c **** - 260:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более - 261:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ - 262:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) - 263:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; + 258:src/l502_user_process.c **** Proc_state.AVG_buff_I++; + 259:src/l502_user_process.c **** } + 260:src/l502_user_process.c **** } + 261:src/l502_user_process.c **** } + 262:src/l502_user_process.c **** data_I++; + 263:src/l502_user_process.c **** //*/ 264:src/l502_user_process.c **** - 265:src/l502_user_process.c **** sport_tx_start_req(data, size); + 265:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xDDDDDDDD; 266:src/l502_user_process.c **** - BFIN GAS /tmp/ccQfzMld.s page 6 + BFIN GAS /tmp/ccPntIEp.s page 6 - 267:src/l502_user_process.c **** return size; - 268:src/l502_user_process.c **** } - 269:src/l502_user_process.c **** return 0; - 270:src/l502_user_process.c **** } - 271:src/l502_user_process.c **** - 272:src/l502_user_process.c **** + 267:src/l502_user_process.c **** + 268:src/l502_user_process.c **** + 269:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = data[data_I]; + 270:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xEEEEEEEE; + 271:src/l502_user_process.c **** // data_I++; + 272:src/l502_user_process.c **** // Proc_state.AVG_buff_I++; 273:src/l502_user_process.c **** - 274:src/l502_user_process.c **** + 274:src/l502_user_process.c **** //} 275:src/l502_user_process.c **** 276:src/l502_user_process.c **** - 277:src/l502_user_process.c **** /****************************************************************************//** - 278:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA - 279:src/l502_user_process.c **** - 280:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд - 281:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе - 282:src/l502_user_process.c **** помощью hdma_send_req_start(). - 283:src/l502_user_process.c **** - 284:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны - 285:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова - 286:src/l502_user_process.c **** ****************************************************************************/ - 287:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 288:src/l502_user_process.c **** ++streams_cnt[3]; - 289:src/l502_user_process.c **** - 290:src/l502_user_process.c **** stream_in_buf_free(size); - 291:src/l502_user_process.c **** } - 292:src/l502_user_process.c **** - 293:src/l502_user_process.c **** - 294:src/l502_user_process.c **** - 295:src/l502_user_process.c **** /***************************************************************************//** - 296:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT - 297:src/l502_user_process.c **** - 298:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з - 299:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это - 300:src/l502_user_process.c **** помощью sport_tx_start_req(). - 301:src/l502_user_process.c **** - 302:src/l502_user_process.c **** - 303:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны - 304:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова - 305:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 306:src/l502_user_process.c **** ++streams_cnt[1]; + 277:src/l502_user_process.c **** // if (Proc_state.AVG_buff_I == AVG_BUFF_SIZE){ + 278:src/l502_user_process.c **** /* if (Proc_state.AVG_buff_I >= 10){ + 279:src/l502_user_process.c **** Proc_state.AVG_buff_I = 10; + 280:src/l502_user_process.c **** Proc_state.mode == AVG_DONE; + 281:src/l502_user_process.c **** } + 282:src/l502_user_process.c **** */ + 283:src/l502_user_process.c **** // } + 284:src/l502_user_process.c **** /* + 285:src/l502_user_process.c **** if(Proc_state.mode == AVG_DONE){ //TODO: + 286:src/l502_user_process.c **** if (Proc_state.TX_buff_state == 0){ + 287:src/l502_user_process.c **** Proc_state.TX_buff_state = 1; //0 --ready, 1 -- filling, 2 -- ready to send + 288:src/l502_user_process.c **** // Proc_state.AVG_buff_state = 1; //0 -- ready, 1 -- blocked, + 289:src/l502_user_process.c **** uint32_t max_I = TX_BUFF_SIZE; + 290:src/l502_user_process.c **** if (max_I > AVG_BUFF_SIZE){ + 291:src/l502_user_process.c **** max_I = AVG_BUFF_SIZE; + 292:src/l502_user_process.c **** } + 293:src/l502_user_process.c **** for (uint32_t I = 0; I < max_I; ++I){ + 294:src/l502_user_process.c **** if (TX_buff_I < TX_BUFF_SIZE){ + 295:src/l502_user_process.c **** ++TX_buff_I; + 296:src/l502_user_process.c **** } + 297:src/l502_user_process.c **** TX_buff[TX_buff_I] = AVG_buff[I]; + 298:src/l502_user_process.c **** AVG_buff[I] = 0; + 299:src/l502_user_process.c **** } + 300:src/l502_user_process.c **** Proc_state.TX_buff_state = 2; //0 --ready, 1 -- filling, 2 -- ready to send + 301:src/l502_user_process.c **** } + 302:src/l502_user_process.c **** Proc_state.mode = Proc_state.mode_next; + 303:src/l502_user_process.c **** } + 304:src/l502_user_process.c **** //*/ + 305:src/l502_user_process.c **** + 306:src/l502_user_process.c **** 307:src/l502_user_process.c **** - 308:src/l502_user_process.c **** stream_out_buf_free(size); - 309:src/l502_user_process.c **** } - 310:src/l502_user_process.c **** - 311:src/l502_user_process.c **** + 308:src/l502_user_process.c **** + 309:src/l502_user_process.c **** + 310:src/l502_user_process.c **** /* + 311:src/l502_user_process.c **** uint32_t radar_word_I = 0; 312:src/l502_user_process.c **** - 313:src/l502_user_process.c **** - 314:src/l502_user_process.c **** - 315:src/l502_user_process.c **** + 313:src/l502_user_process.c **** //uint32_t TX_buff_I = 0; + 314:src/l502_user_process.c **** uint32_t word_prev = 0; + 315:src/l502_user_process.c **** uint32_t digital_word_prev = 0; 316:src/l502_user_process.c **** 317:src/l502_user_process.c **** 318:src/l502_user_process.c **** - 319:src/l502_user_process.c **** /****************************************************************************//** - 320:src/l502_user_process.c **** @brief Обработка пользовательских команд. - 321:src/l502_user_process.c **** - 322:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом - 323:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. - BFIN GAS /tmp/ccQfzMld.s page 7 + 319:src/l502_user_process.c **** + 320:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ + 321:src/l502_user_process.c **** uint32_t word = data[data_I]; + 322:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; + 323:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); + BFIN GAS /tmp/ccPntIEp.s page 7 - 324:src/l502_user_process.c **** - 325:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз - 326:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и - 327:src/l502_user_process.c **** при необходимости передать данные с результатом - 328:src/l502_user_process.c **** - 329:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды - 330:src/l502_user_process.c **** ******************************************************************************/ - 331:src/l502_user_process.c **** - 332:src/l502_user_process.c **** - 333:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { - 16 .loc 1 333 0 + 324:src/l502_user_process.c **** //11010000 + 325:src/l502_user_process.c **** if (((header & 0b10000000) == 0b10000000)){ //it`s ADC word + 326:src/l502_user_process.c **** if (header == 0XD0){ //phy channel № 1 in common mode + 327:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_ON) << 24) & val; + 328:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; + 329:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = word; + 330:src/l502_user_process.c **** + 331:src/l502_user_process.c **** }else if (header == 0xD1){//phy channel № 2 in common mode + 332:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; + 333:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_OFF) << 24) & val; + 334:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xD0ADEFEB; + 335:src/l502_user_process.c **** }else{ + 336:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = word; + 337:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; + 338:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xD0AAAAAA; + 339:src/l502_user_process.c **** } + 340:src/l502_user_process.c **** + 341:src/l502_user_process.c **** + 342:src/l502_user_process.c **** } else if ( header == 0b00000000){ //it`s digital + 343:src/l502_user_process.c **** //if ((word & 0x2200) == 0x2200){ + 344:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; + 345:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xAD000000; + 346:src/l502_user_process.c **** + 347:src/l502_user_process.c **** + 348:src/l502_user_process.c **** + 349:src/l502_user_process.c **** //detect rise on DI_SYN2 -- start of chirp + 350:src/l502_user_process.c **** if (word & 0b1 << 17){ + 351:src/l502_user_process.c **** DY_SYN_2_value = 1; + 352:src/l502_user_process.c **** }else{ + 353:src/l502_user_process.c **** DY_SYN_2_value = 0; + 354:src/l502_user_process.c **** } + 355:src/l502_user_process.c **** + 356:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ + 357:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; + 358:src/l502_user_process.c **** } + 359:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; + 360:src/l502_user_process.c **** + 361:src/l502_user_process.c **** digital_word_prev = word; + 362:src/l502_user_process.c **** } else{ + 363:src/l502_user_process.c **** // TX_buff[TX_buff_I++] = word; + 364:src/l502_user_process.c **** } + 365:src/l502_user_process.c **** word_prev = word; + 366:src/l502_user_process.c **** + 367:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ + 368:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ + 369:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ + 370:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ + 371:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ + 372:src/l502_user_process.c **** + 373:src/l502_user_process.c **** } + 374:src/l502_user_process.c **** */ + 375:src/l502_user_process.c **** + 376:src/l502_user_process.c **** //stream_in_buf_free(size); + 377:src/l502_user_process.c **** + 378:src/l502_user_process.c **** /* + 379:src/l502_user_process.c **** + 380:src/l502_user_process.c **** //int i = 0; + BFIN GAS /tmp/ccPntIEp.s page 8 + + + 381:src/l502_user_process.c **** //uint8_t + 382:src/l502_user_process.c **** //while + 383:src/l502_user_process.c **** + 384:src/l502_user_process.c **** for (int i = 0; i < LFSM_DATALEN; ++i){ + 385:src/l502_user_process.c **** uint32_t msg; + 386:src/l502_user_process.c **** if (i % 2){ + 387:src/l502_user_process.c **** msg = (LFSM_val_ON << 24) + data[i]; + 388:src/l502_user_process.c **** }else{ + 389:src/l502_user_process.c **** msg = (LFSM_val_OFF << 24) + data[i]; + 390:src/l502_user_process.c **** } + 391:src/l502_user_process.c **** LFSM_data[i] = msg; + 392:src/l502_user_process.c **** } + 393:src/l502_user_process.c **** + 394:src/l502_user_process.c **** */ + 395:src/l502_user_process.c **** if (hdma_send_req_rdy()) { + 396:src/l502_user_process.c **** + 397:src/l502_user_process.c **** //streams_cnt[0] + 398:src/l502_user_process.c **** /* + 399:src/l502_user_process.c **** if (Proc_state.TX_buff_state == 2){ + 400:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); + 401:src/l502_user_process.c **** }else if(0){ + 402:src/l502_user_process.c **** + 403:src/l502_user_process.c **** }else{ + 404:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_buff_I, 0); + 405:src/l502_user_process.c **** TX_buff_I = 0; + 406:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); + 407:src/l502_user_process.c **** } + 408:src/l502_user_process.c **** */ + 409:src/l502_user_process.c **** + 410:src/l502_user_process.c **** /* + 411:src/l502_user_process.c **** if (Proc_state.mode == AVG_DONE){ + 412:src/l502_user_process.c **** + 413:src/l502_user_process.c **** uint32_t send_size = Proc_state.AVG_buff_I; + 414:src/l502_user_process.c **** // uint32_t send_size = AVG_BUFF_SIZE; + 415:src/l502_user_process.c **** hdma_send_req_start(AVG_buff, send_size, 0); + 416:src/l502_user_process.c **** Proc_state.mode = AVG; + 417:src/l502_user_process.c **** return send_size; + 418:src/l502_user_process.c **** } + 419:src/l502_user_process.c **** //*/ + 420:src/l502_user_process.c **** if (Proc_state.mode == AVG){ + 421:src/l502_user_process.c **** send_size = Proc_state.AVG_buff_I; + 422:src/l502_user_process.c **** //send_size = TX_buff_I; + 423:src/l502_user_process.c **** //uint32_t send_size = AVG_BUFF_SIZE; + 424:src/l502_user_process.c **** hdma_send_req_start(AVG_buff, send_size, 0); + 425:src/l502_user_process.c **** return send_size; + 426:src/l502_user_process.c **** }else{ + 427:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_buff_I, 0); + 428:src/l502_user_process.c **** TX_buff_I_shadow = TX_buff_I; + 429:src/l502_user_process.c **** TX_buff_I = 0; + 430:src/l502_user_process.c **** return TX_buff_I_shadow; + 431:src/l502_user_process.c **** } + 432:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); + 433:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); + 434:src/l502_user_process.c **** //return size; + 435:src/l502_user_process.c **** } + 436:src/l502_user_process.c **** return 0; + 437:src/l502_user_process.c **** } + BFIN GAS /tmp/ccPntIEp.s page 9 + + + 438:src/l502_user_process.c **** + 439:src/l502_user_process.c **** + 440:src/l502_user_process.c **** + 441:src/l502_user_process.c **** /***************************************************************************//** + 442:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT + 443:src/l502_user_process.c **** + 444:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов + 445:src/l502_user_process.c **** ПК по HDMA. + 446:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес + 447:src/l502_user_process.c **** однако эти данные все еще считаются использованным + 448:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет + 449:src/l502_user_process.c **** stream_out_buf_free()). + 450:src/l502_user_process.c **** + 451:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц + 452:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны + 453:src/l502_user_process.c **** + 454:src/l502_user_process.c **** В текущей реализации просто запускается передача д + 455:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. + 456:src/l502_user_process.c **** + 457:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными + 458:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло + 459:src/l502_user_process.c **** @return Функция возвращает количество обработанн + 460:src/l502_user_process.c **** На эти данные не будет вызываться повторн + 461:src/l502_user_process.c **** но они считаются еще используемыми + 462:src/l502_user_process.c **** ******************************************************************************/ + 463:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 464:src/l502_user_process.c **** + 465:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA + 466:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт + 467:src/l502_user_process.c **** вызвали бы позже */ + 468:src/l502_user_process.c **** ++streams_cnt[2]; + 469:src/l502_user_process.c **** + 470:src/l502_user_process.c **** if (sport_tx_req_rdy()) { + 471:src/l502_user_process.c **** + 472:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более + 473:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ + 474:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) + 475:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; + 476:src/l502_user_process.c **** + 477:src/l502_user_process.c **** sport_tx_start_req(data, size); + 478:src/l502_user_process.c **** + 479:src/l502_user_process.c **** return size; + 480:src/l502_user_process.c **** } + 481:src/l502_user_process.c **** return 0; + 482:src/l502_user_process.c **** } + 483:src/l502_user_process.c **** + 484:src/l502_user_process.c **** + 485:src/l502_user_process.c **** + 486:src/l502_user_process.c **** + 487:src/l502_user_process.c **** + 488:src/l502_user_process.c **** + 489:src/l502_user_process.c **** /****************************************************************************//** + 490:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA + 491:src/l502_user_process.c **** + 492:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд + 493:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе + 494:src/l502_user_process.c **** помощью hdma_send_req_start(). + BFIN GAS /tmp/ccPntIEp.s page 10 + + + 495:src/l502_user_process.c **** + 496:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны + 497:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова + 498:src/l502_user_process.c **** ****************************************************************************/ + 499:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { + 500:src/l502_user_process.c **** ++streams_cnt[3]; + 501:src/l502_user_process.c **** + 502:src/l502_user_process.c **** stream_in_buf_free(size); + 503:src/l502_user_process.c **** } + 504:src/l502_user_process.c **** + 505:src/l502_user_process.c **** + 506:src/l502_user_process.c **** + 507:src/l502_user_process.c **** /***************************************************************************//** + 508:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT + 509:src/l502_user_process.c **** + 510:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з + 511:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это + 512:src/l502_user_process.c **** помощью sport_tx_start_req(). + 513:src/l502_user_process.c **** + 514:src/l502_user_process.c **** + 515:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны + 516:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова + 517:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { + 518:src/l502_user_process.c **** ++streams_cnt[1]; + 519:src/l502_user_process.c **** + 520:src/l502_user_process.c **** stream_out_buf_free(size); + 521:src/l502_user_process.c **** } + 522:src/l502_user_process.c **** + 523:src/l502_user_process.c **** + 524:src/l502_user_process.c **** + 525:src/l502_user_process.c **** + 526:src/l502_user_process.c **** + 527:src/l502_user_process.c **** + 528:src/l502_user_process.c **** + 529:src/l502_user_process.c **** + 530:src/l502_user_process.c **** + 531:src/l502_user_process.c **** /****************************************************************************//** + 532:src/l502_user_process.c **** @brief Обработка пользовательских команд. + 533:src/l502_user_process.c **** + 534:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом + 535:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. + 536:src/l502_user_process.c **** + 537:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз + 538:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и + 539:src/l502_user_process.c **** при необходимости передать данные с результатом + 540:src/l502_user_process.c **** + 541:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды + 542:src/l502_user_process.c **** ******************************************************************************/ + 543:src/l502_user_process.c **** + 544:src/l502_user_process.c **** + 545:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { + 16 .loc 1 545 0 17 .LVL0: 18 0000 0032 P0 = R0; - 19 0002 FD05 [--sp] = ( r7:7, p5:5 ); + 19 0002 FC05 [--sp] = ( r7:7, p5:4 ); 20 21 .LCFI0: + BFIN GAS /tmp/ccPntIEp.s page 11 + + 22 0004 00E81A00 LINK 104; 23 .LCFI1: - 334:src/l502_user_process.c **** switch (cmd->code){ - 24 .loc 1 334 0 + 546:src/l502_user_process.c **** switch (cmd->code){ + 24 .loc 1 546 0 25 0008 21E1FF7F R1 = 32767 (X); - 335:src/l502_user_process.c **** - 336:src/l502_user_process.c **** - 337:src/l502_user_process.c **** /* - 338:src/l502_user_process.c **** Command template - 339:src/l502_user_process.c **** case 0x800?:{ - 340:src/l502_user_process.c **** - 341:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ - 342:src/l502_user_process.c **** break; - 343:src/l502_user_process.c **** } - 344:src/l502_user_process.c **** */ - 345:src/l502_user_process.c **** // typedef struct { - 346:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ - 347:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и - 348:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ - 349:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ - 350:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома - 351:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к - 352:src/l502_user_process.c **** // } t_l502_bf_cmd; - 353:src/l502_user_process.c **** - 354:src/l502_user_process.c **** - 355:src/l502_user_process.c **** - 356:src/l502_user_process.c **** - 357:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO - 358:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 359:src/l502_user_process.c **** break; - 360:src/l502_user_process.c **** } - 361:src/l502_user_process.c **** - 362:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO - 363:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 364:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 365:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; - 366:src/l502_user_process.c **** rcv_data[I] = I; - 367:src/l502_user_process.c **** } - 368:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); - 369:src/l502_user_process.c **** break; - 370:src/l502_user_process.c **** } - BFIN GAS /tmp/ccQfzMld.s page 8 + 547:src/l502_user_process.c **** + 548:src/l502_user_process.c **** + 549:src/l502_user_process.c **** /* + 550:src/l502_user_process.c **** Command template + 551:src/l502_user_process.c **** case 0x800?:{ + 552:src/l502_user_process.c **** + 553:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ + 554:src/l502_user_process.c **** break; + 555:src/l502_user_process.c **** } + 556:src/l502_user_process.c **** */ + 557:src/l502_user_process.c **** // typedef struct { + 558:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ + 559:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и + 560:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ + 561:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ + 562:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома + 563:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к + 564:src/l502_user_process.c **** // } t_l502_bf_cmd; + 565:src/l502_user_process.c **** + 566:src/l502_user_process.c **** + 567:src/l502_user_process.c **** + 568:src/l502_user_process.c **** + 569:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO + 570:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 571:src/l502_user_process.c **** break; + 572:src/l502_user_process.c **** } + 573:src/l502_user_process.c **** + 574:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO + 575:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; + 576:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ + 577:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; + 578:src/l502_user_process.c **** rcv_data[I] = I; + 579:src/l502_user_process.c **** } + 580:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); + 581:src/l502_user_process.c **** break; + 582:src/l502_user_process.c **** } + 583:src/l502_user_process.c **** case 0x8003:{ //configure ADC + 584:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; + 585:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); + 586:src/l502_user_process.c **** //err_codes[1] = params_set_lch(1, 1, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index + 587:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, + 588:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); + 589:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); + 590:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); + 591:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); + 592:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); + 593:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; + 594:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; + 595:src/l502_user_process.c **** + 596:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); + 597:src/l502_user_process.c **** + 598:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF + BFIN GAS /tmp/ccPntIEp.s page 12 - 371:src/l502_user_process.c **** case 0x8003:{ //configure ADC - 372:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; - 373:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); - 374:src/l502_user_process.c **** //err_codes[1] = params_set_lch(1, 1, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index - 375:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, - 376:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); - 377:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); - 378:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); - 379:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); - 380:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); - 381:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; - 382:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; - 383:src/l502_user_process.c **** - 384:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); - 385:src/l502_user_process.c **** - 386:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF - 387:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); - 388:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); - 389:src/l502_user_process.c **** err_codes[12] = configure(); - 390:src/l502_user_process.c **** - 391:src/l502_user_process.c **** - 392:src/l502_user_process.c **** - 393:src/l502_user_process.c **** - 394:src/l502_user_process.c **** uint32_t err_codes_sum = 0; - 395:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ - 396:src/l502_user_process.c **** err_codes_sum += err_codes[i]; - 397:src/l502_user_process.c **** } - 398:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); - 399:src/l502_user_process.c **** break; - 400:src/l502_user_process.c **** } - 401:src/l502_user_process.c **** case 0x8004:{ //start streams - 402:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; - 403:src/l502_user_process.c **** l502_stream_init(); - 404:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask - 405:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); - 406:src/l502_user_process.c **** err_codes[2] = streams_start(); - 407:src/l502_user_process.c **** //hdma_send_start(); - 408:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); - 409:src/l502_user_process.c **** break; - 410:src/l502_user_process.c **** } - 411:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() - 412:src/l502_user_process.c **** - 413:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; - 414:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); - 415:src/l502_user_process.c **** break; - 416:src/l502_user_process.c **** } - 417:src/l502_user_process.c **** - 418:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr - 419:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; - 420:src/l502_user_process.c **** - 421:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){ - 422:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){ - 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 424:src/l502_user_process.c **** } - 425:src/l502_user_process.c **** } - 426:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 427:src/l502_user_process.c **** break; - BFIN GAS /tmp/ccQfzMld.s page 9 + 599:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); + 600:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); + 601:src/l502_user_process.c **** err_codes[12] = configure(); + 602:src/l502_user_process.c **** + 603:src/l502_user_process.c **** + 604:src/l502_user_process.c **** + 605:src/l502_user_process.c **** + 606:src/l502_user_process.c **** uint32_t err_codes_sum = 0; + 607:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ + 608:src/l502_user_process.c **** err_codes_sum += err_codes[i]; + 609:src/l502_user_process.c **** } + 610:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); + 611:src/l502_user_process.c **** break; + 612:src/l502_user_process.c **** } + 613:src/l502_user_process.c **** case 0x8004:{ //start streams + 614:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; + 615:src/l502_user_process.c **** l502_stream_init(); + 616:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask + 617:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); + 618:src/l502_user_process.c **** err_codes[2] = streams_start(); + 619:src/l502_user_process.c **** //hdma_send_start(); + 620:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); + 621:src/l502_user_process.c **** break; + 622:src/l502_user_process.c **** } + 623:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() + 624:src/l502_user_process.c **** + 625:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; + 626:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); + 627:src/l502_user_process.c **** break; + 628:src/l502_user_process.c **** } + 629:src/l502_user_process.c **** + 630:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr + 631:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; + 632:src/l502_user_process.c **** + 633:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){ + 634:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){ + 635:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 636:src/l502_user_process.c **** } + 637:src/l502_user_process.c **** } + 638:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); + 639:src/l502_user_process.c **** break; + 640:src/l502_user_process.c **** } + 641:src/l502_user_process.c **** + 642:src/l502_user_process.c **** + 643:src/l502_user_process.c **** + 644:src/l502_user_process.c **** case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer + 645:src/l502_user_process.c **** TX_buff_I = 0; + 646:src/l502_user_process.c **** + 647:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; + 648:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; + 649:src/l502_user_process.c **** Proc_state.LFSM_state = 0; + 650:src/l502_user_process.c **** Proc_state.average_N_max = 10; + 651:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; + 652:src/l502_user_process.c **** Proc_state.average_N = 1; + 653:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 654:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 655:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + BFIN GAS /tmp/ccPntIEp.s page 13 - 428:src/l502_user_process.c **** } - 429:src/l502_user_process.c **** - 430:src/l502_user_process.c **** - 431:src/l502_user_process.c **** - 432:src/l502_user_process.c **** case 0x8007:{ //start data processing - 433:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 434:src/l502_user_process.c **** break; - 435:src/l502_user_process.c **** } - 436:src/l502_user_process.c **** case 0x8008:{ //get data from SPORT_RX copied arr - 437:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 438:src/l502_user_process.c **** break; - 439:src/l502_user_process.c **** } - 440:src/l502_user_process.c **** case 0x8009:{ //get data from SPORT_RX copied arr - 441:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 442:src/l502_user_process.c **** break; - 443:src/l502_user_process.c **** } - 444:src/l502_user_process.c **** case 0x800A:{ //get data from SPORT_RX copied arr - 445:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 446:src/l502_user_process.c **** break; - 447:src/l502_user_process.c **** } - 448:src/l502_user_process.c **** - 449:src/l502_user_process.c **** - 450:src/l502_user_process.c **** - 451:src/l502_user_process.c **** - 452:src/l502_user_process.c **** - 453:src/l502_user_process.c **** case 0x8010:{ //L502_BF_USR_CMD_CODE_ECHO - 454:src/l502_user_process.c **** //uint32_t test_res = f_sport_test(); - 455:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 456:src/l502_user_process.c **** break; - 457:src/l502_user_process.c **** } - 458:src/l502_user_process.c **** - 459:src/l502_user_process.c **** - 460:src/l502_user_process.c **** - 461:src/l502_user_process.c **** /* - 462:src/l502_user_process.c **** case 0x8002:{ - 463:src/l502_user_process.c **** cmd-> result = cmd->param * 2; - 464:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; - 465:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); - 466:src/l502_user_process.c **** break;} - 467:src/l502_user_process.c **** case 0x8001:{ - 468:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; - 469:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; - 470:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); - 471:src/l502_user_process.c **** break;} - 472:src/l502_user_process.c **** */ - 473:src/l502_user_process.c **** - 474:src/l502_user_process.c **** default: { - 475:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); - 476:src/l502_user_process.c **** } - 477:src/l502_user_process.c **** } - 478:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); - 479:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); - 480:src/l502_user_process.c **** } - 26 .loc 1 480 0 + 656:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 657:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 658:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 659:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 660:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 661:src/l502_user_process.c **** + 662:src/l502_user_process.c **** + 663:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 664:src/l502_user_process.c **** TX_buff[i] = 0; + 665:src/l502_user_process.c **** } + 666:src/l502_user_process.c **** + 667:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); + 668:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); + 669:src/l502_user_process.c **** break; + 670:src/l502_user_process.c **** } + 671:src/l502_user_process.c **** case 0x8008:{ //get data from SPORT_RX copied arr + 672:src/l502_user_process.c **** TX_buff_I = 0; + 673:src/l502_user_process.c **** + 674:src/l502_user_process.c **** Proc_state.mode = AVG; + 675:src/l502_user_process.c **** Proc_state.mode_next = AVG; + 676:src/l502_user_process.c **** Proc_state.LFSM_state = 0; + 677:src/l502_user_process.c **** Proc_state.average_N_max = 10; + 678:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param; + 679:src/l502_user_process.c **** Proc_state.average_N = 1; + 680:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 681:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 682:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 683:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 684:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 685:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 686:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 687:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 688:src/l502_user_process.c **** + 689:src/l502_user_process.c **** + 690:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 691:src/l502_user_process.c **** TX_buff[i] = 0; + 692:src/l502_user_process.c **** } + 693:src/l502_user_process.c **** + 694:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0); + 695:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); + 696:src/l502_user_process.c **** + 697:src/l502_user_process.c **** break; + 698:src/l502_user_process.c **** } + 699:src/l502_user_process.c **** case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc ) + 700:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); + 701:src/l502_user_process.c **** break; + 702:src/l502_user_process.c **** } + 703:src/l502_user_process.c **** case 0x800A:{ //get data from SPORT_RX copied arr + 704:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 705:src/l502_user_process.c **** break; + 706:src/l502_user_process.c **** } + 707:src/l502_user_process.c **** + 708:src/l502_user_process.c **** + 709:src/l502_user_process.c **** + 710:src/l502_user_process.c **** + 711:src/l502_user_process.c **** + 712:src/l502_user_process.c **** case 0x8010:{ //L502_BF_USR_CMD_CODE_ECHO + BFIN GAS /tmp/ccPntIEp.s page 14 + + + 713:src/l502_user_process.c **** //uint32_t test_res = f_sport_test(); + 714:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 715:src/l502_user_process.c **** break; + 716:src/l502_user_process.c **** } + 717:src/l502_user_process.c **** + 718:src/l502_user_process.c **** + 719:src/l502_user_process.c **** + 720:src/l502_user_process.c **** /* + 721:src/l502_user_process.c **** case 0x8002:{ + 722:src/l502_user_process.c **** cmd-> result = cmd->param * 2; + 723:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; + 724:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); + 725:src/l502_user_process.c **** break;} + 726:src/l502_user_process.c **** case 0x8001:{ + 727:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; + 728:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; + 729:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); + 730:src/l502_user_process.c **** break;} + 731:src/l502_user_process.c **** */ + 732:src/l502_user_process.c **** + 733:src/l502_user_process.c **** default: { + 734:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); + 735:src/l502_user_process.c **** } + 736:src/l502_user_process.c **** } + 737:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); + 738:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); + 739:src/l502_user_process.c **** } + 26 .loc 1 739 0 27 000c 7E30 R7 = SP; - 334:src/l502_user_process.c **** switch (cmd->code){ - 28 .loc 1 334 0 - BFIN GAS /tmp/ccQfzMld.s page 10 - - + 546:src/l502_user_process.c **** switch (cmd->code){ + 28 .loc 1 546 0 29 000e 0095 R0 = W [P0] (Z); 30 .LVL1: 31 0010 0850 R0 = R0 + R1; 32 0012 C042 R0 = R0.L (Z); 33 0014 7960 R1 = 15 (X); 34 0016 080A cc =R0<=R1 (iu); - 35 0018 0B1C if cc jump .L41 (bp); + 35 0018 0B1C if cc jump .L46 (bp); 36 .L2: - 475:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); - 37 .loc 1 475 0 + 734:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); + 37 .loc 1 734 0 38 001a 0860 R0 = 1 (X); 39 001c 0160 R1 = 0 (X); 40 001e 0260 R2 = 0 (X); 41 0020 FFE3F0FF call _l502_cmd_done; 42 .LVL2: - 43 .L38: - 44 .loc 1 480 0 + 43 .L40: + 44 .loc 1 739 0 45 0024 3732 SP = R7; 46 0026 01E80000 UNLINK; - 47 002a BD05 ( r7:7, p5:5 ) = [sp++]; + 47 002a BC05 ( r7:7, p5:4 ) = [sp++]; 48 49 .LCFI2: 50 002c 1000 rts; 51 .LVL3: - 52 .L41: - 334:src/l502_user_process.c **** switch (cmd->code){ - 53 .loc 1 334 0 + 52 .L46: + 546:src/l502_user_process.c **** switch (cmd->code){ + BFIN GAS /tmp/ccPntIEp.s page 15 + + + 53 .loc 1 546 0 54 002e 0832 P1 = R0; 55 0030 4AE10000 P2.H = .L14; 56 0034 0AE10000 P2.L = .L14; @@ -579,14 +853,14 @@ BFIN GAS /tmp/ccQfzMld.s page 1 62 .align 4 63 .L14: 64 0000 3E000000 .dd .L13; - 65 0004 C6000000 .dd .L4; - 66 0008 F2000000 .dd .L5; - 67 000c A4010000 .dd .L6; - 68 0010 D6010000 .dd .L7; - 69 0014 52000000 .dd .L8; - 70 0018 3E000000 .dd .L13; - 71 001c 3E000000 .dd .L13; - 72 0020 3E000000 .dd .L13; + 65 0004 66000000 .dd .L4; + 66 0008 92000000 .dd .L5; + 67 000c 44010000 .dd .L6; + 68 0010 76010000 .dd .L7; + 69 0014 96010000 .dd .L8; + 70 0018 0A020000 .dd .L9; + 71 001c 78020000 .dd .L10; + 72 0020 52000000 .dd .L11; 73 0024 3E000000 .dd .L13; 74 0028 1A000000 .dd .L2; 75 002c 1A000000 .dd .L2; @@ -596,2934 +870,3443 @@ BFIN GAS /tmp/ccQfzMld.s page 1 79 003c 3E000000 .dd .L13; 80 .text; 81 .L13: - 455:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 82 .loc 1 455 0 - BFIN GAS /tmp/ccQfzMld.s page 11 - - + 714:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); + 82 .loc 1 714 0 83 003e 40A0 R0 = [P0+4]; 84 0040 0160 R1 = 0 (X); 85 0042 0260 R2 = 0 (X); 86 0044 FFE3DEFF call _l502_cmd_done; 87 .LVL4: - 88 .loc 1 480 0 + 88 .loc 1 739 0 89 0048 3732 SP = R7; 90 004a 01E80000 UNLINK; - 91 004e BD05 ( r7:7, p5:5 ) = [sp++]; + 91 004e BC05 ( r7:7, p5:4 ) = [sp++]; 92 93 .LCFI3: 94 0050 1000 rts; 95 .LVL5: - 96 .L8: - 97 .LBB2: - 415:src/l502_user_process.c **** break; - 98 .loc 1 415 0 - 99 0052 4AE10000 P2.H = _dbg_sport_rx_copy; - 100 0056 0AE12800 P2.L = _dbg_sport_rx_copy; - 101 005a 1091 R0 = [P2]; - 102 005c 0802 CC = R0; - 103 005e 0002 R0 = CC; - 104 .LBE2: - 105 .LBB3: - 106 .LBB4: - 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 107 .loc 1 423 0 - 108 0060 51A0 R1 = [P2+4]; - 109 0062 1030 R2 = R0; - 110 .LVL6: - 111 0064 010C cc =R1==0; - 112 0066 0A64 R2 += 1; - 113 0068 0206 if !cc R0 = R2; - 114 .LVL7: - 115 006a 91A0 R1 = [P2+8]; - 116 006c 1030 R2 = R0; - 117 006e 010C cc =R1==0; - 118 0070 0A64 R2 += 1; - 119 .LVL8: - 120 0072 0206 if !cc R0 = R2; - 121 .LVL9: - 122 0074 D1A0 R1 = [P2+12]; - 123 0076 1030 R2 = R0; - 124 0078 010C cc =R1==0; - 125 007a 0A64 R2 += 1; - 126 .LVL10: - 127 007c 0206 if !cc R0 = R2; - 128 .LVL11: - 129 007e 11A1 R1 = [P2+16]; - 130 0080 1030 R2 = R0; - 131 0082 010C cc =R1==0; - 132 0084 0A64 R2 += 1; - 133 .LVL12: - 134 0086 0206 if !cc R0 = R2; - 135 .LVL13: - 136 0088 51A1 R1 = [P2+20]; - 137 008a 1030 R2 = R0; - BFIN GAS /tmp/ccQfzMld.s page 12 - - - 138 008c 010C cc =R1==0; - 139 008e 0A64 R2 += 1; - 140 .LVL14: - 141 0090 0206 if !cc R0 = R2; - 142 .LVL15: - 143 0092 91A1 R1 = [P2+24]; - 144 0094 1030 R2 = R0; - 145 0096 010C cc =R1==0; - 146 0098 0A64 R2 += 1; - 147 .LVL16: - 148 009a 0206 if !cc R0 = R2; - 149 .LVL17: - 150 009c D1A1 R1 = [P2+28]; - 151 009e 1030 R2 = R0; - 152 00a0 010C cc =R1==0; - 153 00a2 0A64 R2 += 1; - 154 .LVL18: - 155 00a4 0206 if !cc R0 = R2; - 156 .LVL19: - 157 00a6 11A2 R1 = [P2+32]; - 158 00a8 1030 R2 = R0; - 159 00aa 010C cc =R1==0; - 160 00ac 0A64 R2 += 1; - 161 .LVL20: - 162 00ae 0206 if !cc R0 = R2; - 163 .LVL21: - 164 .LBE4: - 426:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 165 .loc 1 426 0 - 166 00b0 51A2 R1 = [P2+36]; - 167 .LBB5: - 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 168 .loc 1 423 0 - 169 00b2 1030 R2 = R0; - 170 .LBE5: - 426:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 171 .loc 1 426 0 - 172 00b4 010C cc =R1==0; - 173 .LBB6: - 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 174 .loc 1 423 0 - 175 00b6 0A64 R2 += 1; - 176 .LVL22: - 177 .LBE6: - 426:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 178 .loc 1 426 0 - 179 00b8 0206 if !cc R0 = R2; - 180 .LVL23: - 181 00ba 4A30 R1 = P2; - 182 00bc 22E10004 R2 = 1024 (X); - 183 00c0 FFE3A0FF call _l502_cmd_done; - 184 .LVL24: - 185 00c4 B02F jump.s .L38; - 186 .LVL25: - 187 .L4: - 188 .LBE3: - 189 .LBB7: - BFIN GAS /tmp/ccQfzMld.s page 13 - - - 363:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 190 .loc 1 363 0 - 191 00c6 C1AC P1 = [P0+12]; - 192 .LBE7: - 359:src/l502_user_process.c **** break; - 193 .loc 1 359 0 - 194 00c8 6E32 P5 = SP; - 195 .LBB10: - 363:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 196 .loc 1 363 0 - 197 00ca 4A44 P2 = P1 << 2; - 198 00cc 226C P2 += 4; - 199 00ce 1644 SP -= P2; - 200 00d0 4E30 R1 = SP; - 201 .LBB8: - 364:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 202 .loc 1 364 0 - 203 00d2 5130 R2 = P1; - 204 .LBE8: - 363:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 205 .loc 1 363 0 - 206 00d4 C164 R1 += 24; - 207 .LBB9: - 364:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 208 .loc 1 364 0 - 209 00d6 020C cc =R2==0; - 210 00d8 0818 if cc jump .L16; - 211 00da 1132 P2 = R1; - 212 00dc 0060 R0 = 0 (X); - 213 .LVL26: - 214 .L17: - 366:src/l502_user_process.c **** rcv_data[I] = I; - 215 .loc 1 366 0 - 216 00de 1092 [P2++] = R0; - 364:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 217 .loc 1 364 0 - 218 00e0 0864 R0 += 1; - 219 00e2 C2A0 R2 = [P0+12]; - 220 00e4 020A cc =R2<=R0 (iu); - 221 00e6 FC17 if !cc jump .L17 (bp); - 222 .L16: - 223 .LBE9: - 368:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); - 224 .loc 1 368 0 - 225 00e8 40A0 R0 = [P0+4]; - 226 .LVL27: - 227 00ea FFE38BFF call _l502_cmd_done; - 228 .LVL28: - 229 00ee 7532 SP = P5; - 230 00f0 9A2F jump.s .L38; - 231 .LVL29: - 232 .L5: - 233 .LBE10: - 234 .LBB11: - 372:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; - 235 .loc 1 372 0 - 236 00f2 2AE1B0FF P2 = -80 (X); - BFIN GAS /tmp/ccQfzMld.s page 14 - - - 237 00f6 575B P5 = FP + P2; - 238 00f8 0160 R1 = 0 (X); - 239 00fa E261 R2 = 60 (X); - 240 00fc 4530 R0 = P5; - 241 00fe FFE381FF call _memset; - 242 .LVL30: - 373:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); - 243 .loc 1 373 0 - 244 0102 0860 R0 = 1 (X); - 245 0104 FFE37EFF call _params_set_lch_cnt; - 246 0108 C0BA [FP+-80] = R0; - 375:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, - 247 .loc 1 375 0 - 248 010a 0860 R0 = 1 (X); - 249 010c F0B0 [SP+12] = R0; - 250 010e 30B1 [SP+16] = R0; - 251 0110 0060 R0 = 0 (X); - 252 0112 00CC09C2 R1 = R1 -|- R1 || - 252 70B10000 - 253 [SP+20] = R0 || - 254 nop; - 255 011a 0260 R2 = 0 (X); - 256 011c FFE372FF call _params_set_lch; - 257 0120 D0BA [FP+-76] = R0; - 376:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); - 258 .loc 1 376 0 - 259 0122 0860 R0 = 1 (X); - 260 0124 FFE36EFF call _params_set_adc_freq_div; - 261 0128 E0BA [FP+-72] = R0; - 377:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); - 262 .loc 1 377 0 - 263 012a 20E1093D R0 = 15625 (X); - 264 012e 384F R0 <<= 7; - 265 0130 FFE368FF call _params_set_ref_freq; - 266 0134 F0BA [FP+-68] = R0; - 378:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); - 267 .loc 1 378 0 - 268 0136 0060 R0 = 0 (X); - 269 0138 FFE364FF call _params_set_adc_interframe_delay; - 270 013c 00BB [FP+-64] = R0; - 379:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); - 271 .loc 1 379 0 - 272 013e 0060 R0 = 0 (X); - 273 0140 FFE360FF call _params_set_sync_mode; - 274 0144 10BB [FP+-60] = R0; - 380:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); - 275 .loc 1 380 0 - 276 0146 0060 R0 = 0 (X); - 277 0148 FFE35CFF call _params_set_sync_start_mode; - 278 014c 20BB [FP+-56] = R0; - 384:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); - 279 .loc 1 384 0 - 280 014e 20E10004 R0 = 1024 (X); - 281 0152 FFE357FF call _sport_in_set_step_size; - 282 0156 50BB [FP+-44] = R0; - 389:src/l502_user_process.c **** err_codes[12] = configure(); - 283 .loc 1 389 0 - BFIN GAS /tmp/ccQfzMld.s page 15 - - - 284 0158 FFE354FF call _configure; - 285 .LBB12: - 396:src/l502_user_process.c **** err_codes_sum += err_codes[i]; - 286 .loc 1 396 0 - 287 015c D2B8 R2 = [FP+-76]; - 288 015e C1B8 R1 = [FP+-80]; - 289 0160 04CC0A02 R1 = R1 + R2 (NS) || - 289 80BB0000 - 290 [FP+-32] = R0 || - 291 nop; - 292 .LVL31: - 293 0168 E2B8 R2 = [FP+-72]; - 294 016a 5150 R1 = R1 + R2; - 295 .LVL32: - 296 016c F2B8 R2 = [FP+-68]; - 297 016e 5150 R1 = R1 + R2; - 298 .LVL33: - 299 0170 02B9 R2 = [FP+-64]; - 300 0172 5150 R1 = R1 + R2; - 301 .LVL34: - 302 0174 12B9 R2 = [FP+-60]; - 303 0176 5150 R1 = R1 + R2; - 304 .LVL35: - 305 0178 22B9 R2 = [FP+-56]; - 306 017a 5150 R1 = R1 + R2; - 307 .LVL36: - 308 017c 32B9 R2 = [FP+-52]; - 309 017e 5150 R1 = R1 + R2; - 310 .LVL37: - 311 0180 42B9 R2 = [FP+-48]; - 312 0182 5150 R1 = R1 + R2; - 313 .LVL38: - 314 0184 52B9 R2 = [FP+-44]; - 315 0186 5150 R1 = R1 + R2; - 316 .LVL39: - 317 0188 62B9 R2 = [FP+-40]; - 318 018a 5150 R1 = R1 + R2; - 319 .LVL40: - 320 018c 72B9 R2 = [FP+-36]; - 321 018e 5150 R1 = R1 + R2; - 322 .LVL41: - 323 0190 0850 R0 = R0 + R1; - 324 .LVL42: - 325 0192 91B9 R1 = [FP+-28]; - 326 0194 0850 R0 = R0 + R1; - 327 .LVL43: - 328 .LBE12: - 398:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); - 329 .loc 1 398 0 - 330 0196 A1B9 R1 = [FP+-24]; - 331 0198 0850 R0 = R0 + R1; - 332 .LVL44: - 333 019a 4D30 R1 = P5; - 334 019c 7A60 R2 = 15 (X); - 335 019e FFE331FF call _l502_cmd_done; - 336 01a2 412F jump.s .L38; - 337 .LVL45: - BFIN GAS /tmp/ccQfzMld.s page 16 - - - 338 .L6: - 339 .LBE11: - 340 .LBB13: - 402:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; - 341 .loc 1 402 0 - 342 01a4 0060 R0 = 0 (X); - 343 01a6 B0BB [FP+-20] = R0; - 344 01a8 C0BB [FP+-16] = R0; - 345 01aa D0BB [FP+-12] = R0; - 346 01ac E0BB [FP+-8] = R0; - 347 01ae F0BB [FP+-4] = R0; - 403:src/l502_user_process.c **** l502_stream_init(); - 348 .loc 1 403 0 - 349 01b0 FFE328FF call _l502_stream_init; - 350 .LVL46: - 404:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask - 351 .loc 1 404 0 - 352 01b4 1860 R0 = 3 (X); - 353 01b6 FFE325FF call _stream_enable; - 354 01ba B0BB [FP+-20] = R0; - 405:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); - 355 .loc 1 405 0 - 356 01bc FFE322FF call _stream_out_preload; - 357 01c0 C0BB [FP+-16] = R0; - 406:src/l502_user_process.c **** err_codes[2] = streams_start(); - 358 .loc 1 406 0 - 359 01c2 FFE31FFF call _streams_start; - 360 01c6 D0BB [FP+-12] = R0; - 408:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); - 361 .loc 1 408 0 - 362 01c8 4F30 R1 = FP; - 363 01ca 0060 R0 = 0 (X); - 364 01cc 6167 R1 += -20; - 365 01ce 2A60 R2 = 5 (X); - 366 01d0 FFE318FF call _l502_cmd_done; - 367 01d4 282F jump.s .L38; - 368 .LVL47: - 369 .L7: - 370 .LBE13: - 371 .LBB14: - 414:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); - 372 .loc 1 414 0 - 373 01d6 4AE10000 P2.H = _streams_cnt; - 374 01da 0AE10000 P2.L = _streams_cnt; - 375 01de 1191 R1 = [P2]; - 376 01e0 50A0 R0 = [P2+4]; - 377 01e2 0850 R0 = R0 + R1; - 378 01e4 91A0 R1 = [P2+8]; - 379 01e6 0850 R0 = R0 + R1; - 380 01e8 D1A0 R1 = [P2+12]; - 381 01ea 0850 R0 = R0 + R1; - 382 01ec 4A30 R1 = P2; - 383 01ee 2260 R2 = 4 (X); - 384 01f0 FFE308FF call _l502_cmd_done; - 385 .LVL48: - 386 01f4 182F jump.s .L38; - 387 .LBE14: - BFIN GAS /tmp/ccQfzMld.s page 17 - - - 388 .LFE6: - 389 .size _usr_cmd_process, .-_usr_cmd_process - 390 01f6 0000 .align 4 - 391 .global _sport_tx_done; - 392 .type _sport_tx_done, STT_FUNC; - 393 _sport_tx_done: - 394 .LFB5: - 305:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 395 .loc 1 305 0 - 396 .LVL49: - 306:src/l502_user_process.c **** ++streams_cnt[1]; - 397 .loc 1 306 0 - 398 01f8 4AE10000 P2.H = _streams_cnt; - 305:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 399 .loc 1 305 0 - 400 01fc 00E80000 LINK 0; - 401 .LCFI4: - 306:src/l502_user_process.c **** ++streams_cnt[1]; - 402 .loc 1 306 0 - 403 0200 0AE10000 P2.L = _streams_cnt; - 404 0204 50A0 R0 = [P2+4]; - 405 .LVL50: - 406 0206 0864 R0 += 1; - 407 0208 50B0 [P2+4] = R0; - 308:src/l502_user_process.c **** stream_out_buf_free(size); - 408 .loc 1 308 0 - 409 020a 0130 R0 = R1; - 309:src/l502_user_process.c **** } - 410 .loc 1 309 0 - 411 020c 01E80000 UNLINK; - 308:src/l502_user_process.c **** stream_out_buf_free(size); - 412 .loc 1 308 0 - 413 0210 FFE2F8FE jump.l _stream_out_buf_free; - 414 .LVL51: - 415 .LFE5: - 416 .size _sport_tx_done, .-_sport_tx_done - 417 .align 4 - 418 .global _hdma_send_done; - 419 .type _hdma_send_done, STT_FUNC; - 420 _hdma_send_done: - 421 .LFB4: - 287:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 422 .loc 1 287 0 - 423 .LVL52: - 288:src/l502_user_process.c **** ++streams_cnt[3]; - 424 .loc 1 288 0 - 425 0214 4AE10000 P2.H = _streams_cnt; - 287:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 426 .loc 1 287 0 - 427 0218 00E80000 LINK 0; - 428 .LCFI5: - 288:src/l502_user_process.c **** ++streams_cnt[3]; - 429 .loc 1 288 0 - 430 021c 0AE10000 P2.L = _streams_cnt; - 431 0220 D0A0 R0 = [P2+12]; - 432 .LVL53: - 433 0222 0864 R0 += 1; - BFIN GAS /tmp/ccQfzMld.s page 18 - - - 434 0224 D0B0 [P2+12] = R0; - 290:src/l502_user_process.c **** stream_in_buf_free(size); - 435 .loc 1 290 0 - 436 0226 0130 R0 = R1; - 291:src/l502_user_process.c **** } - 437 .loc 1 291 0 - 438 0228 01E80000 UNLINK; - 290:src/l502_user_process.c **** stream_in_buf_free(size); - 439 .loc 1 290 0 - 440 022c FFE2EAFE jump.l _stream_in_buf_free; - 441 .LVL54: - 442 .LFE4: - 443 .size _hdma_send_done, .-_hdma_send_done - 444 .align 4 - 445 .global _usr_out_proc_data; - 446 .type _usr_out_proc_data, STT_FUNC; - 447 _usr_out_proc_data: - 448 .LFB3: - 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 449 .loc 1 251 0 - 450 .LVL55: - 451 0230 7005 [--sp] = ( r7:6 ); - 452 - 453 .LCFI6: - 256:src/l502_user_process.c **** ++streams_cnt[2]; - 454 .loc 1 256 0 - 455 0232 4AE10000 P2.H = _streams_cnt; - 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 456 .loc 1 251 0 - 457 0236 00E80300 LINK 12; - 458 .LCFI7: - 256:src/l502_user_process.c **** ++streams_cnt[2]; - 459 .loc 1 256 0 - 460 023a 0AE10000 P2.L = _streams_cnt; - 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 461 .loc 1 251 0 - 462 023e 3030 R6 = R0; - 256:src/l502_user_process.c **** ++streams_cnt[2]; - 463 .loc 1 256 0 - 464 0240 90A0 R0 = [P2+8]; - 465 .LVL56: - 466 0242 0864 R0 += 1; - 251:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 467 .loc 1 251 0 - 468 0244 82CE01CE R7 = ROT R1 BY 0 || - 468 90B00000 - 469 [P2+8] = R0 || - 470 nop; - 471 .LVL57: - 258:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 472 .loc 1 258 0 - 473 024c FFE3DAFE call _sport_tx_req_rdy; - 474 0250 000C cc =R0==0; - 475 0252 0E18 if cc jump .L50; - 476 0254 20E10040 R0 = 16384 (X); - 477 0258 070A cc =R7<=R0 (iu); - 478 025a 3806 if !cc R7 = R0; - BFIN GAS /tmp/ccQfzMld.s page 19 - - - 479 .LVL58: - 265:src/l502_user_process.c **** sport_tx_start_req(data, size); - 480 .loc 1 265 0 - 481 025c 0630 R0 = R6; - 482 025e 0F30 R1 = R7; - 483 0260 FFE3D0FE call _sport_tx_start_req; - 270:src/l502_user_process.c **** } - 484 .loc 1 270 0 - 485 0264 0730 R0 = R7; - 486 0266 01E80000 UNLINK; - 487 026a 3005 ( r7:6 ) = [sp++]; - 488 - 489 .LCFI8: - 490 .LVL59: - 491 026c 1000 rts; - 492 .LVL60: - 493 .L50: - 258:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 494 .loc 1 258 0 - 495 026e 0760 R7 = 0 (X); - 496 .LVL61: - 270:src/l502_user_process.c **** } - 497 .loc 1 270 0 - 498 0270 0730 R0 = R7; - 499 0272 01E80000 UNLINK; - 500 0276 3005 ( r7:6 ) = [sp++]; - 501 - 502 .LCFI9: - 503 .LVL62: - 504 0278 1000 rts; - 505 .LFE3: - 506 .size _usr_out_proc_data, .-_usr_out_proc_data - 507 027a 0000 .align 4 - 508 .global _usr_in_proc_data; - 509 .type _usr_in_proc_data, STT_FUNC; - 510 _usr_in_proc_data: - 511 .LFB2: - 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 512 .loc 1 119 0 - 513 .LVL63: - 514 027c E305 [--sp] = ( r7:4, p5:3 ); - 515 - 516 .LCFI10: - 123:src/l502_user_process.c **** ++streams_cnt[0]; - 517 .loc 1 123 0 - 518 027e 4AE10000 P2.H = _streams_cnt; - 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 519 .loc 1 119 0 - 520 0282 00E80300 LINK 12; - 521 .LCFI11: - 123:src/l502_user_process.c **** ++streams_cnt[0]; - 522 .loc 1 123 0 - 523 0286 0AE10000 P2.L = _streams_cnt; - 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 524 .loc 1 119 0 - 525 028a 2032 P4 = R0; - 123:src/l502_user_process.c **** ++streams_cnt[0]; - BFIN GAS /tmp/ccQfzMld.s page 20 - - - 526 .loc 1 123 0 - 527 028c 1091 R0 = [P2]; - 528 .LVL64: - 529 028e 0864 R0 += 1; - 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 530 .loc 1 119 0 - 531 0290 82CE01CE R7 = ROT R1 BY 0 || - 531 10930000 - 532 [P2] = R0 || - 533 nop; - 534 .LVL65: - 535 .LBB15: - 141:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 536 .loc 1 141 0 - 537 0298 010C cc =R1==0; - 538 029a 4318 if cc jump .L52; - 539 .LVL66: - 540 .LBB17: - 165:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 541 .loc 1 165 0 - 542 029c 4DE10000 P5.H = _TX_buff; - 174:src/l502_user_process.c **** DY_SYN_2_value = 0; - 543 .loc 1 174 0 - 544 02a0 4BE10000 P3.H = _DY_SYN_2_value; - 545 02a4 50E10000 I0.H = _DY_SYN_2_value_prev; - 178:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; - 546 .loc 1 178 0 - 547 02a8 51E100AD I1.H = 44288; - 149:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; - 548 .loc 1 149 0 - 549 02ac 45E1ADD0 R5.H = 53421; - 550 .LBE17: - 141:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 551 .loc 1 141 0 - 552 02b0 0168 P1 = 0 (X); - 553 .LVL67: - 554 02b2 0260 R2 = 0 (X); - 555 .LVL68: - 556 02b4 0268 P2 = 0 (X); - 557 .LBB16: - 165:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 558 .loc 1 165 0 - 559 02b6 0DE10000 P5.L = _TX_buff; - 174:src/l502_user_process.c **** DY_SYN_2_value = 0; - 560 .loc 1 174 0 - 561 02ba 0BE11500 P3.L = _DY_SYN_2_value; - 562 02be 0660 R6 = 0 (X); - 563 02c0 10E11600 I0.L = _DY_SYN_2_value_prev; - 172:src/l502_user_process.c **** DY_SYN_2_value = 1; - 564 .loc 1 172 0 - 565 02c4 0B60 R3 = 1 (X); - 178:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; - 566 .loc 1 178 0 - 567 02c6 11E10000 I1.L = 0; - 149:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; - 568 .loc 1 149 0 - 569 02ca 05E1EAEF R5.L = 61418; - BFIN GAS /tmp/ccQfzMld.s page 21 - - - 570 02ce 24E1D000 R4 = 208 (X); - 571 .LVL69: - 572 .L60: - 142:src/l502_user_process.c **** uint32_t word = data[data_I]; - 573 .loc 1 142 0 - 574 02d2 945E P2 = P4 + (P2 << 2); - 575 02d4 1191 R1 = [P2]; - 146:src/l502_user_process.c **** if (((header & 0b10000000) == 0b10000000)){ //it`s ADC word - 576 .loc 1 146 0 - 577 02d6 82C64181 R0 = R1 >> 24; - 578 .LVL70: - 579 02da 810C cc =R1<0; - 580 02dc 2C18 if cc jump .L67; - 163:src/l502_user_process.c **** } else if ( header == 0b00000000){ //it`s digital - 581 .loc 1 163 0 - 582 02de 4043 R0 = R0.B (Z); - 583 .LVL71: - 584 02e0 000C cc =R0==0; - 585 02e2 1514 if !cc jump .L55 (bp); - 165:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 586 .loc 1 165 0 - 587 02e4 8D5E P2 = P5 + (P1 << 2); - 588 02e6 1193 [P2] = R1; - 589 02e8 096C P1 += 1; - 171:src/l502_user_process.c **** if (word & 0b1 << 17){ - 590 .loc 1 171 0 - 591 02ea 8948 cc = !BITTST (R1,17); - 592 02ec 2B1C if cc jump .L57 (bp); - 177:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ - 593 .loc 1 177 0 - 594 02ee 9032 P2 = I0; - 595 02f0 48E10000 P0.H = _DY_SYN_2_value_prev; - 596 02f4 1099 R0 = B [P2] (Z); - 597 .LVL72: - 172:src/l502_user_process.c **** DY_SYN_2_value = 1; - 598 .loc 1 172 0 - 599 02f6 1B9B B [P3] = R3; - 177:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ - 600 .loc 1 177 0 - 601 02f8 08E11600 P0.L = _DY_SYN_2_value_prev; - 602 02fc 000C cc =R0==0; - 603 02fe 0514 if !cc jump .L66 (bp); - 178:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xAD000000; - 604 .loc 1 178 0 - 605 0300 8D5E P2 = P5 + (P1 << 2); - 606 0302 8130 R0 = I1; - 607 0304 1093 [P2] = R0; - 608 0306 096C P1 += 1; - 609 .L66: - 610 0308 0860 R0 = 1 (X); - 611 .L59: - 180:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value; - 612 .loc 1 180 0 - 613 030a 009B B [P0] = R0; - 614 .LVL73: - 615 .L55: - 616 .LBE16: - BFIN GAS /tmp/ccQfzMld.s page 22 - - - 141:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 617 .loc 1 141 0 - 618 030c 0A64 R2 += 1; - 619 030e 1232 P2 = R2; - 620 0310 170A cc =R7<=R2 (iu); - 621 0312 0718 if cc jump .L52; - 622 0314 48E10100 P0.H = 1; - 623 0318 08E19F86 P0.L = 34463; - 624 031c 410A cc =P1<=P0 (iu); - 625 031e DA1F if cc jump .L60 (bp); - 626 .LVL74: - 627 .L52: - 628 .LBE15: - 215:src/l502_user_process.c **** if (hdma_send_req_rdy()) { - 629 .loc 1 215 0 - 630 0320 FFE370FE call _hdma_send_req_rdy; - 631 .LVL75: - 632 0324 000C cc =R0==0; - 633 0326 1910 if !cc jump .L61; - 634 0328 0760 R7 = 0 (X); - 225:src/l502_user_process.c **** } - 635 .loc 1 225 0 - 636 032a 0730 R0 = R7; - 637 032c 01E80000 UNLINK; - 638 0330 A305 ( r7:4, p5:3 ) = [sp++]; - 639 - 640 .LCFI12: - 641 .LVL76: - 642 0332 1000 rts; - 643 .LVL77: - 644 .L67: - 645 .LBB19: - 646 .LBB18: - 147:src/l502_user_process.c **** if (header == 0XD0){ //phy channel № 1 in common mode - 647 .loc 1 147 0 - 648 0334 4043 R0 = R0.B (Z); - 649 .LVL78: - 650 0336 2008 cc =R0==R4; - 651 0338 0C18 if cc jump .L68; - 158:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 652 .loc 1 158 0 - 653 033a 8D5E P2 = P5 + (P1 << 2); - 654 033c 1193 [P2] = R1; - 655 033e 096C P1 += 1; - 656 0340 E62F jump.s .L55; - 657 .L57: - 658 0342 48E10000 P0.H = _DY_SYN_2_value_prev; - 174:src/l502_user_process.c **** DY_SYN_2_value = 0; - 659 .loc 1 174 0 - 660 0346 1E9B B [P3] = R6; - 661 0348 0060 R0 = 0 (X); - 662 .LVL79: - 663 034a 08E11600 P0.L = _DY_SYN_2_value_prev; - 664 034e DE2F jump.s .L59; - 665 .LVL80: - 666 .L68: - 149:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; - BFIN GAS /tmp/ccQfzMld.s page 23 - - - 667 .loc 1 149 0 - 668 0350 8D5E P2 = P5 + (P1 << 2); - 669 0352 1593 [P2] = R5; - 670 0354 096C P1 += 1; - 671 0356 DB2F jump.s .L55; - 672 .LVL81: - 673 .L61: - 674 .LBE18: - 675 .LBE19: - 218:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); - 676 .loc 1 218 0 - 677 0358 40E10000 R0.H = _TX_buff; - 678 035c 21E1350C R1 = 3125 (X); - 679 0360 00E10000 R0.L = _TX_buff; - 680 0364 294F R1 <<= 5; - 681 0366 0260 R2 = 0 (X); - 682 0368 FFE34CFE call _hdma_send_req_start; - 225:src/l502_user_process.c **** } - 683 .loc 1 225 0 - 684 036c 0730 R0 = R7; - 685 036e 01E80000 UNLINK; - 686 0372 A305 ( r7:4, p5:3 ) = [sp++]; - 687 - 688 .LCFI13: - 689 .LVL82: - 690 0374 1000 rts; - 691 .LFE2: - 692 .size _usr_in_proc_data, .-_usr_in_proc_data - 693 .global _streams_cnt; - 694 .section .bss,"aw",@nobits - 695 .align 4 - 696 .type _streams_cnt, @object - 697 .size _streams_cnt, 16 - 698 _streams_cnt: - 699 0000 00000000 .zero 16 - 699 00000000 - 699 00000000 - 699 00000000 - 700 .global _streams_succes_flag; - 701 .align 4 - 702 .type _streams_succes_flag, @object - 703 .size _streams_succes_flag, 4 - 704 _streams_succes_flag: - 705 0010 00000000 .zero 4 - 706 .global _LFSM_started; - 707 .type _LFSM_started, @object - 708 .size _LFSM_started, 1 - 709 _LFSM_started: - 710 0014 00 .zero 1 - 711 .global _DY_SYN_2_value; - 712 .type _DY_SYN_2_value, @object - 713 .size _DY_SYN_2_value, 1 - 714 _DY_SYN_2_value: - 715 0015 00 .zero 1 - 716 .global _DY_SYN_2_value_prev; - 717 .type _DY_SYN_2_value_prev, @object - 718 .size _DY_SYN_2_value_prev, 1 - BFIN GAS /tmp/ccQfzMld.s page 24 - - - 719 _DY_SYN_2_value_prev: - 720 0016 00 .zero 1 - 721 .comm _dbg_sport_rx_copy,40,4 - 722 0017 00 .section .debug_frame,"",@progbits - 723 .Lframe0: - 724 0000 0C000000 .4byte .LECIE0-.LSCIE0 - 725 .LSCIE0: - 726 0004 FFFFFFFF .4byte 0xffffffff - 727 0008 01 .byte 0x1 - 728 0009 00 .string "" - 729 000a 01 .uleb128 0x1 - 730 000b 7C .sleb128 -4 - 731 000c 23 .byte 0x23 - 732 000d 0C .byte 0xc - 733 000e 0E .uleb128 0xe - 734 000f 00 .uleb128 0x0 - 735 .align 4 - 736 .LECIE0: - 737 .LSFDE0: - 738 0010 1C000000 .4byte .LEFDE0-.LASFDE0 - 739 .LASFDE0: - 740 0014 00000000 .4byte .Lframe0 - 741 0018 00000000 .4byte .LFB6 - 742 001c F6010000 .4byte .LFE6-.LFB6 - 743 0020 44 .byte 0x4 - 744 .4byte .LCFI0-.LFB6 - 745 0021 0E .byte 0xe - 746 0022 08 .uleb128 0x8 - 747 0023 44 .byte 0x4 - 748 .4byte .LCFI1-.LCFI0 - 749 0024 0C .byte 0xc - 750 0025 0F .uleb128 0xf - 751 0026 10 .uleb128 0x10 - 752 0027 8F .byte 0x8f - 753 0028 04 .uleb128 0x4 - 754 0029 A3 .byte 0xa3 - 755 002a 03 .uleb128 0x3 - 756 002b 8D .byte 0x8d - 757 002c 02 .uleb128 0x2 - 758 002d 87 .byte 0x87 - 759 002e 01 .uleb128 0x1 - 760 002f 00 .align 4 - 761 .LEFDE0: - 762 .LSFDE2: - 763 0030 14000000 .4byte .LEFDE2-.LASFDE2 - 764 .LASFDE2: - 765 0034 00000000 .4byte .Lframe0 - 766 0038 F8010000 .4byte .LFB5 - 767 003c 1C000000 .4byte .LFE5-.LFB5 - 768 0040 48 .byte 0x4 - 769 .4byte .LCFI4-.LFB5 - 770 0041 0C .byte 0xc - 771 0042 0F .uleb128 0xf - 772 0043 08 .uleb128 0x8 - 773 0044 8F .byte 0x8f - 774 0045 02 .uleb128 0x2 - 775 0046 A3 .byte 0xa3 - BFIN GAS /tmp/ccQfzMld.s page 25 - - - 776 0047 01 .uleb128 0x1 - 777 .align 4 - 778 .LEFDE2: - 779 .LSFDE4: - 780 0048 14000000 .4byte .LEFDE4-.LASFDE4 - 781 .LASFDE4: - 782 004c 00000000 .4byte .Lframe0 - 783 0050 14020000 .4byte .LFB4 - 784 0054 1C000000 .4byte .LFE4-.LFB4 - 785 0058 48 .byte 0x4 - 786 .4byte .LCFI5-.LFB4 - 787 0059 0C .byte 0xc - 788 005a 0F .uleb128 0xf - 789 005b 08 .uleb128 0x8 - 790 005c 8F .byte 0x8f - 791 005d 02 .uleb128 0x2 - 792 005e A3 .byte 0xa3 - 793 005f 01 .uleb128 0x1 - 794 .align 4 - 795 .LEFDE4: - 796 .LSFDE6: - 797 0060 1C000000 .4byte .LEFDE6-.LASFDE6 - 798 .LASFDE6: - 799 0064 00000000 .4byte .Lframe0 - 800 0068 30020000 .4byte .LFB3 - 801 006c 4A000000 .4byte .LFE3-.LFB3 - 802 0070 42 .byte 0x4 - 803 .4byte .LCFI6-.LFB3 - 804 0071 0E .byte 0xe - 805 0072 08 .uleb128 0x8 - 806 0073 48 .byte 0x4 - 807 .4byte .LCFI7-.LCFI6 - 808 0074 0C .byte 0xc - 809 0075 0F .uleb128 0xf - 810 0076 10 .uleb128 0x10 - 811 0077 8F .byte 0x8f - 812 0078 04 .uleb128 0x4 - 813 0079 A3 .byte 0xa3 - 814 007a 03 .uleb128 0x3 - 815 007b 87 .byte 0x87 - 816 007c 02 .uleb128 0x2 - 817 007d 86 .byte 0x86 - 818 007e 01 .uleb128 0x1 - 819 007f 00 .align 4 - 820 .LEFDE6: - 821 .LSFDE8: - 822 0080 28000000 .4byte .LEFDE8-.LASFDE8 - 823 .LASFDE8: - 824 0084 00000000 .4byte .Lframe0 - 825 0088 7C020000 .4byte .LFB2 - 826 008c FA000000 .4byte .LFE2-.LFB2 - 827 0090 42 .byte 0x4 - 828 .4byte .LCFI10-.LFB2 - 829 0091 0E .byte 0xe - 830 0092 1C .uleb128 0x1c - 831 0093 48 .byte 0x4 - 832 .4byte .LCFI11-.LCFI10 - BFIN GAS /tmp/ccQfzMld.s page 26 - - - 833 0094 0C .byte 0xc - 834 0095 0F .uleb128 0xf - 835 0096 24 .uleb128 0x24 - 836 0097 8F .byte 0x8f - 837 0098 09 .uleb128 0x9 - 838 0099 A3 .byte 0xa3 - 839 009a 08 .uleb128 0x8 - 840 009b 8D .byte 0x8d - 841 009c 07 .uleb128 0x7 - 842 009d 8C .byte 0x8c - 843 009e 06 .uleb128 0x6 - 844 009f 8B .byte 0x8b - 845 00a0 05 .uleb128 0x5 - 846 00a1 87 .byte 0x87 - 847 00a2 04 .uleb128 0x4 - 848 00a3 86 .byte 0x86 - 849 00a4 03 .uleb128 0x3 - 850 00a5 85 .byte 0x85 - 851 00a6 02 .uleb128 0x2 - 852 00a7 84 .byte 0x84 - 853 00a8 01 .uleb128 0x1 - 854 00a9 000000 .align 4 - 855 .LEFDE8: - 856 .text; - 857 .Letext0: - 858 0376 0000 .section .debug_loc,"",@progbits - 859 .Ldebug_loc0: - 860 .LLST0: - 861 0000 00000000 .4byte .LFB6-.Ltext0 - 862 0004 04000000 .4byte .LCFI0-.Ltext0 - 863 0008 0100 .2byte 0x1 - 864 000a 5E .byte 0x5e - 865 000b 04000000 .4byte .LCFI0-.Ltext0 - 866 000f 08000000 .4byte .LCFI1-.Ltext0 - 867 0013 0200 .2byte 0x2 - 868 0015 7E .byte 0x7e - 869 0016 08 .sleb128 8 - 870 0017 08000000 .4byte .LCFI1-.Ltext0 - 871 001b F6010000 .4byte .LFE6-.Ltext0 - 872 001f 0200 .2byte 0x2 - 873 0021 7F .byte 0x7f - 874 0022 10 .sleb128 16 - 875 0023 00000000 .4byte 0x0 - 876 0027 00000000 .4byte 0x0 - 877 .LLST1: - 878 002b 00000000 .4byte .LVL0-.Ltext0 - 879 002f 10000000 .4byte .LVL1-.Ltext0 - 880 0033 0100 .2byte 0x1 - 881 0035 50 .byte 0x50 - 882 0036 10000000 .4byte .LVL1-.Ltext0 - 883 003a 24000000 .4byte .LVL2-.Ltext0 - 884 003e 0100 .2byte 0x1 - 885 0040 58 .byte 0x58 - 886 0041 2E000000 .4byte .LVL3-.Ltext0 - 887 0045 48000000 .4byte .LVL4-.Ltext0 - 888 0049 0100 .2byte 0x1 - 889 004b 58 .byte 0x58 - BFIN GAS /tmp/ccQfzMld.s page 27 - - - 890 004c 52000000 .4byte .LVL5-.Ltext0 - 891 0050 C4000000 .4byte .LVL24-.Ltext0 - 892 0054 0100 .2byte 0x1 - 893 0056 58 .byte 0x58 - 894 0057 C6000000 .4byte .LVL25-.Ltext0 - 895 005b EE000000 .4byte .LVL28-.Ltext0 - 896 005f 0100 .2byte 0x1 - 897 0061 58 .byte 0x58 - 898 0062 F2000000 .4byte .LVL29-.Ltext0 - 899 0066 02010000 .4byte .LVL30-.Ltext0 - 900 006a 0100 .2byte 0x1 - 901 006c 58 .byte 0x58 - 902 006d A4010000 .4byte .LVL45-.Ltext0 - 903 0071 B4010000 .4byte .LVL46-.Ltext0 - 904 0075 0100 .2byte 0x1 - 905 0077 58 .byte 0x58 - 906 0078 D6010000 .4byte .LVL47-.Ltext0 - 907 007c F4010000 .4byte .LVL48-.Ltext0 - 908 0080 0100 .2byte 0x1 - 909 0082 58 .byte 0x58 - 910 0083 00000000 .4byte 0x0 - 911 0087 00000000 .4byte 0x0 - 912 .LLST2: - 913 008b 64000000 .4byte .LVL6-.Ltext0 - 914 008f 6A000000 .4byte .LVL7-.Ltext0 - 915 0093 0100 .2byte 0x1 - 916 0095 52 .byte 0x52 - 917 0096 6A000000 .4byte .LVL7-.Ltext0 - 918 009a 72000000 .4byte .LVL8-.Ltext0 - 919 009e 0100 .2byte 0x1 - 920 00a0 50 .byte 0x50 - 921 00a1 72000000 .4byte .LVL8-.Ltext0 - 922 00a5 74000000 .4byte .LVL9-.Ltext0 - 923 00a9 0100 .2byte 0x1 - 924 00ab 52 .byte 0x52 - 925 00ac 74000000 .4byte .LVL9-.Ltext0 - 926 00b0 7C000000 .4byte .LVL10-.Ltext0 - 927 00b4 0100 .2byte 0x1 - 928 00b6 50 .byte 0x50 - 929 00b7 7C000000 .4byte .LVL10-.Ltext0 - 930 00bb 7E000000 .4byte .LVL11-.Ltext0 - 931 00bf 0100 .2byte 0x1 - 932 00c1 52 .byte 0x52 - 933 00c2 7E000000 .4byte .LVL11-.Ltext0 - 934 00c6 86000000 .4byte .LVL12-.Ltext0 - 935 00ca 0100 .2byte 0x1 - 936 00cc 50 .byte 0x50 - 937 00cd 86000000 .4byte .LVL12-.Ltext0 - 938 00d1 88000000 .4byte .LVL13-.Ltext0 - 939 00d5 0100 .2byte 0x1 - 940 00d7 52 .byte 0x52 - 941 00d8 88000000 .4byte .LVL13-.Ltext0 - 942 00dc 90000000 .4byte .LVL14-.Ltext0 - 943 00e0 0100 .2byte 0x1 - 944 00e2 50 .byte 0x50 - 945 00e3 90000000 .4byte .LVL14-.Ltext0 - 946 00e7 92000000 .4byte .LVL15-.Ltext0 - BFIN GAS /tmp/ccQfzMld.s page 28 - - - 947 00eb 0100 .2byte 0x1 - 948 00ed 52 .byte 0x52 - 949 00ee 92000000 .4byte .LVL15-.Ltext0 - 950 00f2 9A000000 .4byte .LVL16-.Ltext0 - 951 00f6 0100 .2byte 0x1 - 952 00f8 50 .byte 0x50 - 953 00f9 9A000000 .4byte .LVL16-.Ltext0 - 954 00fd 9C000000 .4byte .LVL17-.Ltext0 - 955 0101 0100 .2byte 0x1 - 956 0103 52 .byte 0x52 - 957 0104 9C000000 .4byte .LVL17-.Ltext0 - 958 0108 A4000000 .4byte .LVL18-.Ltext0 - 959 010c 0100 .2byte 0x1 - 960 010e 50 .byte 0x50 - 961 010f A4000000 .4byte .LVL18-.Ltext0 - 962 0113 A6000000 .4byte .LVL19-.Ltext0 - 963 0117 0100 .2byte 0x1 - 964 0119 52 .byte 0x52 - 965 011a A6000000 .4byte .LVL19-.Ltext0 - 966 011e AE000000 .4byte .LVL20-.Ltext0 - 967 0122 0100 .2byte 0x1 - 968 0124 50 .byte 0x50 - 969 0125 AE000000 .4byte .LVL20-.Ltext0 - 970 0129 B0000000 .4byte .LVL21-.Ltext0 - 971 012d 0100 .2byte 0x1 - 972 012f 52 .byte 0x52 - 973 0130 B0000000 .4byte .LVL21-.Ltext0 - 974 0134 B8000000 .4byte .LVL22-.Ltext0 - 975 0138 0100 .2byte 0x1 - 976 013a 50 .byte 0x50 - 977 013b B8000000 .4byte .LVL22-.Ltext0 - 978 013f BA000000 .4byte .LVL23-.Ltext0 - 979 0143 0100 .2byte 0x1 - 980 0145 52 .byte 0x52 - 981 0146 BA000000 .4byte .LVL23-.Ltext0 - 982 014a C4000000 .4byte .LVL24-.Ltext0 - 983 014e 0100 .2byte 0x1 - 984 0150 50 .byte 0x50 - 985 0151 00000000 .4byte 0x0 - 986 0155 00000000 .4byte 0x0 - 987 .LLST3: - 988 0159 DE000000 .4byte .LVL26-.Ltext0 - 989 015d EA000000 .4byte .LVL27-.Ltext0 - 990 0161 0100 .2byte 0x1 - 991 0163 50 .byte 0x50 - 992 0164 00000000 .4byte 0x0 - 993 0168 00000000 .4byte 0x0 - 994 .LLST4: - 995 016c 68010000 .4byte .LVL31-.Ltext0 - 996 0170 92010000 .4byte .LVL42-.Ltext0 - 997 0174 0100 .2byte 0x1 - 998 0176 51 .byte 0x51 - 999 0177 92010000 .4byte .LVL42-.Ltext0 - 1000 017b 9A010000 .4byte .LVL44-.Ltext0 - 1001 017f 0100 .2byte 0x1 - 1002 0181 50 .byte 0x50 - 1003 0182 00000000 .4byte 0x0 - BFIN GAS /tmp/ccQfzMld.s page 29 - - - 1004 0186 00000000 .4byte 0x0 - 1005 .LLST5: - 1006 018a F8010000 .4byte .LFB5-.Ltext0 - 1007 018e 00020000 .4byte .LCFI4-.Ltext0 - 1008 0192 0100 .2byte 0x1 - 1009 0194 5E .byte 0x5e - 1010 0195 00020000 .4byte .LCFI4-.Ltext0 - 1011 0199 14020000 .4byte .LFE5-.Ltext0 - 1012 019d 0200 .2byte 0x2 - 1013 019f 7F .byte 0x7f - 1014 01a0 08 .sleb128 8 - 1015 01a1 00000000 .4byte 0x0 - 1016 01a5 00000000 .4byte 0x0 - 1017 .LLST6: - 1018 01a9 F8010000 .4byte .LVL49-.Ltext0 - 1019 01ad 06020000 .4byte .LVL50-.Ltext0 - 1020 01b1 0100 .2byte 0x1 - 1021 01b3 50 .byte 0x50 - 1022 01b4 00000000 .4byte 0x0 - 1023 01b8 00000000 .4byte 0x0 - 1024 .LLST7: - 1025 01bc F8010000 .4byte .LVL49-.Ltext0 - 1026 01c0 14020000 .4byte .LVL51-.Ltext0 - 1027 01c4 0100 .2byte 0x1 - 1028 01c6 51 .byte 0x51 - 1029 01c7 00000000 .4byte 0x0 - 1030 01cb 00000000 .4byte 0x0 - 1031 .LLST8: - 1032 01cf 14020000 .4byte .LFB4-.Ltext0 - 1033 01d3 1C020000 .4byte .LCFI5-.Ltext0 - 1034 01d7 0100 .2byte 0x1 - 1035 01d9 5E .byte 0x5e - 1036 01da 1C020000 .4byte .LCFI5-.Ltext0 - 1037 01de 30020000 .4byte .LFE4-.Ltext0 - 1038 01e2 0200 .2byte 0x2 - 1039 01e4 7F .byte 0x7f - 1040 01e5 08 .sleb128 8 - 1041 01e6 00000000 .4byte 0x0 - 1042 01ea 00000000 .4byte 0x0 - 1043 .LLST9: - 1044 01ee 14020000 .4byte .LVL52-.Ltext0 - 1045 01f2 22020000 .4byte .LVL53-.Ltext0 - 1046 01f6 0100 .2byte 0x1 - 1047 01f8 50 .byte 0x50 - 1048 01f9 00000000 .4byte 0x0 - 1049 01fd 00000000 .4byte 0x0 - 1050 .LLST10: - 1051 0201 14020000 .4byte .LVL52-.Ltext0 - 1052 0205 30020000 .4byte .LVL54-.Ltext0 - 1053 0209 0100 .2byte 0x1 - 1054 020b 51 .byte 0x51 - 1055 020c 00000000 .4byte 0x0 - 1056 0210 00000000 .4byte 0x0 - 1057 .LLST11: - 1058 0214 30020000 .4byte .LFB3-.Ltext0 - 1059 0218 32020000 .4byte .LCFI6-.Ltext0 - 1060 021c 0100 .2byte 0x1 - BFIN GAS /tmp/ccQfzMld.s page 30 - - - 1061 021e 5E .byte 0x5e - 1062 021f 32020000 .4byte .LCFI6-.Ltext0 - 1063 0223 3A020000 .4byte .LCFI7-.Ltext0 - 1064 0227 0200 .2byte 0x2 - 1065 0229 7E .byte 0x7e - 1066 022a 08 .sleb128 8 - 1067 022b 3A020000 .4byte .LCFI7-.Ltext0 - 1068 022f 7A020000 .4byte .LFE3-.Ltext0 - 1069 0233 0200 .2byte 0x2 - 1070 0235 7F .byte 0x7f - 1071 0236 10 .sleb128 16 - 1072 0237 00000000 .4byte 0x0 - 1073 023b 00000000 .4byte 0x0 - 1074 .LLST12: - 1075 023f 30020000 .4byte .LVL55-.Ltext0 - 1076 0243 42020000 .4byte .LVL56-.Ltext0 - 1077 0247 0100 .2byte 0x1 - 1078 0249 50 .byte 0x50 - 1079 024a 42020000 .4byte .LVL56-.Ltext0 - 1080 024e 6C020000 .4byte .LVL59-.Ltext0 - 1081 0252 0100 .2byte 0x1 - 1082 0254 56 .byte 0x56 - 1083 0255 6E020000 .4byte .LVL60-.Ltext0 - 1084 0259 78020000 .4byte .LVL62-.Ltext0 - 1085 025d 0100 .2byte 0x1 - 1086 025f 56 .byte 0x56 - 1087 0260 00000000 .4byte 0x0 - 1088 0264 00000000 .4byte 0x0 - 1089 .LLST13: - 1090 0268 30020000 .4byte .LVL55-.Ltext0 - 1091 026c 4C020000 .4byte .LVL57-.Ltext0 - 1092 0270 0100 .2byte 0x1 - 1093 0272 51 .byte 0x51 - 1094 0273 4C020000 .4byte .LVL57-.Ltext0 - 1095 0277 6C020000 .4byte .LVL59-.Ltext0 - 1096 027b 0100 .2byte 0x1 - 1097 027d 57 .byte 0x57 - 1098 027e 6E020000 .4byte .LVL60-.Ltext0 - 1099 0282 78020000 .4byte .LVL62-.Ltext0 - 1100 0286 0100 .2byte 0x1 - 1101 0288 57 .byte 0x57 - 1102 0289 00000000 .4byte 0x0 - 1103 028d 00000000 .4byte 0x0 - 1104 .LLST14: - 1105 0291 7C020000 .4byte .LFB2-.Ltext0 - 1106 0295 7E020000 .4byte .LCFI10-.Ltext0 - 1107 0299 0100 .2byte 0x1 - 1108 029b 5E .byte 0x5e - 1109 029c 7E020000 .4byte .LCFI10-.Ltext0 - 1110 02a0 86020000 .4byte .LCFI11-.Ltext0 - 1111 02a4 0200 .2byte 0x2 - 1112 02a6 7E .byte 0x7e - 1113 02a7 1C .sleb128 28 - 1114 02a8 86020000 .4byte .LCFI11-.Ltext0 - 1115 02ac 76030000 .4byte .LFE2-.Ltext0 - 1116 02b0 0200 .2byte 0x2 - 1117 02b2 7F .byte 0x7f - BFIN GAS /tmp/ccQfzMld.s page 31 - - - 1118 02b3 24 .sleb128 36 - 1119 02b4 00000000 .4byte 0x0 - 1120 02b8 00000000 .4byte 0x0 - 1121 .LLST15: - 1122 02bc 7C020000 .4byte .LVL63-.Ltext0 - 1123 02c0 8E020000 .4byte .LVL64-.Ltext0 - 1124 02c4 0100 .2byte 0x1 - 1125 02c6 50 .byte 0x50 - 1126 02c7 8E020000 .4byte .LVL64-.Ltext0 - 1127 02cb 32030000 .4byte .LVL76-.Ltext0 - 1128 02cf 0100 .2byte 0x1 - 1129 02d1 5C .byte 0x5c - 1130 02d2 34030000 .4byte .LVL77-.Ltext0 - 1131 02d6 74030000 .4byte .LVL82-.Ltext0 - 1132 02da 0100 .2byte 0x1 - 1133 02dc 5C .byte 0x5c - 1134 02dd 00000000 .4byte 0x0 - 1135 02e1 00000000 .4byte 0x0 - 1136 .LLST16: - 1137 02e5 7C020000 .4byte .LVL63-.Ltext0 - 1138 02e9 98020000 .4byte .LVL65-.Ltext0 - 1139 02ed 0100 .2byte 0x1 - 1140 02ef 51 .byte 0x51 - 1141 02f0 98020000 .4byte .LVL65-.Ltext0 - 1142 02f4 9C020000 .4byte .LVL66-.Ltext0 - 1143 02f8 0100 .2byte 0x1 - 1144 02fa 57 .byte 0x57 - 1145 02fb 9C020000 .4byte .LVL66-.Ltext0 - 1146 02ff D2020000 .4byte .LVL69-.Ltext0 - 1147 0303 0100 .2byte 0x1 - 1148 0305 51 .byte 0x51 - 1149 0306 D2020000 .4byte .LVL69-.Ltext0 - 1150 030a 32030000 .4byte .LVL76-.Ltext0 - 1151 030e 0100 .2byte 0x1 - 1152 0310 57 .byte 0x57 - 1153 0311 34030000 .4byte .LVL77-.Ltext0 - 1154 0315 74030000 .4byte .LVL82-.Ltext0 - 1155 0319 0100 .2byte 0x1 - 1156 031b 57 .byte 0x57 - 1157 031c 00000000 .4byte 0x0 - 1158 0320 00000000 .4byte 0x0 - 1159 .LLST17: - 1160 0324 B2020000 .4byte .LVL67-.Ltext0 - 1161 0328 24030000 .4byte .LVL75-.Ltext0 - 1162 032c 0100 .2byte 0x1 - 1163 032e 59 .byte 0x59 - 1164 032f 34030000 .4byte .LVL77-.Ltext0 - 1165 0333 58030000 .4byte .LVL81-.Ltext0 - 1166 0337 0100 .2byte 0x1 - 1167 0339 59 .byte 0x59 - 1168 033a 00000000 .4byte 0x0 - 1169 033e 00000000 .4byte 0x0 - 1170 .LLST18: - 1171 0342 B4020000 .4byte .LVL68-.Ltext0 - 1172 0346 24030000 .4byte .LVL75-.Ltext0 - 1173 034a 0100 .2byte 0x1 - 1174 034c 52 .byte 0x52 - BFIN GAS /tmp/ccQfzMld.s page 32 - - - 1175 034d 34030000 .4byte .LVL77-.Ltext0 - 1176 0351 58030000 .4byte .LVL81-.Ltext0 - 1177 0355 0100 .2byte 0x1 - 1178 0357 52 .byte 0x52 - 1179 0358 00000000 .4byte 0x0 - 1180 035c 00000000 .4byte 0x0 - 1181 .LLST19: - 1182 0360 D2020000 .4byte .LVL69-.Ltext0 - 1183 0364 24030000 .4byte .LVL75-.Ltext0 - 1184 0368 0100 .2byte 0x1 - 1185 036a 51 .byte 0x51 - 1186 036b 34030000 .4byte .LVL77-.Ltext0 - 1187 036f 58030000 .4byte .LVL81-.Ltext0 - 1188 0373 0100 .2byte 0x1 - 1189 0375 51 .byte 0x51 - 1190 0376 00000000 .4byte 0x0 - 1191 037a 00000000 .4byte 0x0 - 1192 .LLST20: - 1193 037e D2020000 .4byte .LVL69-.Ltext0 - 1194 0382 F6020000 .4byte .LVL72-.Ltext0 - 1195 0386 0100 .2byte 0x1 - 1196 0388 50 .byte 0x50 - 1197 0389 0C030000 .4byte .LVL73-.Ltext0 - 1198 038d 24030000 .4byte .LVL75-.Ltext0 - 1199 0391 0100 .2byte 0x1 - 1200 0393 50 .byte 0x50 - 1201 0394 34030000 .4byte .LVL77-.Ltext0 - 1202 0398 4A030000 .4byte .LVL79-.Ltext0 - 1203 039c 0100 .2byte 0x1 - 1204 039e 50 .byte 0x50 - 1205 039f 50030000 .4byte .LVL80-.Ltext0 - 1206 03a3 58030000 .4byte .LVL81-.Ltext0 - 1207 03a7 0100 .2byte 0x1 - 1208 03a9 50 .byte 0x50 - 1209 03aa 00000000 .4byte 0x0 - 1210 03ae 00000000 .4byte 0x0 - 1211 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib - 1212 .file 3 "src/l502_bf_cmd_defs.h" - 1213 .file 4 "src/l502_defs.h" - 1214 .section .debug_info - 1215 0000 13050000 .4byte 0x513 - 1216 0004 0200 .2byte 0x2 - 1217 0006 00000000 .4byte .Ldebug_abbrev0 - 1218 000a 04 .byte 0x4 - 1219 000b 01 .uleb128 0x1 - 1220 000c 79000000 .4byte .LASF71 - 1221 0010 01 .byte 0x1 - 1222 0011 1E020000 .4byte .LASF72 - 1223 0015 8A030000 .4byte .LASF73 - 1224 0019 00000000 .4byte .Ltext0 - 1225 001d 76030000 .4byte .Letext0 - 1226 0021 00000000 .4byte .Ldebug_line0 - 1227 0025 02 .uleb128 0x2 - 1228 0026 01 .byte 0x1 - 1229 0027 06 .byte 0x6 - 1230 0028 AC020000 .4byte .LASF0 - 1231 002c 03 .uleb128 0x3 - BFIN GAS /tmp/ccQfzMld.s page 33 - - - 1232 002d 6E010000 .4byte .LASF3 - 1233 0031 02 .byte 0x2 - 1234 0032 2A .byte 0x2a - 1235 0033 37000000 .4byte 0x37 - 1236 0037 02 .uleb128 0x2 - 1237 0038 01 .byte 0x1 - 1238 0039 08 .byte 0x8 - 1239 003a 7B020000 .4byte .LASF1 - 1240 003e 02 .uleb128 0x2 - 1241 003f 02 .byte 0x2 - 1242 0040 05 .byte 0x5 - 1243 0041 B9000000 .4byte .LASF2 - 1244 0045 03 .uleb128 0x3 - 1245 0046 08030000 .4byte .LASF4 - 1246 004a 02 .byte 0x2 - 1247 004b 36 .byte 0x36 - 1248 004c 50000000 .4byte 0x50 - 1249 0050 02 .uleb128 0x2 - 1250 0051 02 .byte 0x2 - 1251 0052 07 .byte 0x7 - 1252 0053 38030000 .4byte .LASF5 - 1253 0057 03 .uleb128 0x3 - 1254 0058 7D030000 .4byte .LASF6 - 1255 005c 02 .byte 0x2 - 1256 005d 4F .byte 0x4f - 1257 005e 62000000 .4byte 0x62 - 1258 0062 02 .uleb128 0x2 - 1259 0063 04 .byte 0x4 - 1260 0064 05 .byte 0x5 - 1261 0065 E5010000 .4byte .LASF7 - 1262 0069 03 .uleb128 0x3 - 1263 006a F2020000 .4byte .LASF8 - 1264 006e 02 .byte 0x2 - 1265 006f 50 .byte 0x50 - 1266 0070 74000000 .4byte 0x74 - 1267 0074 02 .uleb128 0x2 - 1268 0075 04 .byte 0x4 - 1269 0076 07 .byte 0x7 - 1270 0077 1B030000 .4byte .LASF9 - 1271 007b 02 .uleb128 0x2 - 1272 007c 08 .byte 0x8 - 1273 007d 05 .byte 0x5 - 1274 007e 1E010000 .4byte .LASF10 - 1275 0082 02 .uleb128 0x2 - 1276 0083 08 .byte 0x8 - 1277 0084 07 .byte 0x7 - 1278 0085 C8020000 .4byte .LASF11 - 1279 0089 04 .uleb128 0x4 - 1280 008a 04 .byte 0x4 - 1281 008b 05 .byte 0x5 - 1282 008c 696E7400 .string "int" - 1283 0090 02 .uleb128 0x2 - 1284 0091 04 .byte 0x4 - 1285 0092 07 .byte 0x7 - 1286 0093 FB020000 .4byte .LASF12 - 1287 0097 05 .uleb128 0x5 - 1288 0098 1010 .2byte 0x1010 - BFIN GAS /tmp/ccQfzMld.s page 34 - - - 1289 009a 03 .byte 0x3 - 1290 009b 8C .byte 0x8c - 1291 009c F5000000 .4byte 0xf5 - 1292 00a0 06 .uleb128 0x6 - 1293 00a1 2D030000 .4byte .LASF13 - 1294 00a5 03 .byte 0x3 - 1295 00a6 8D .byte 0x8d - 1296 00a7 45000000 .4byte 0x45 - 1297 00ab 02 .byte 0x2 - 1298 00ac 23 .byte 0x23 - 1299 00ad 00 .uleb128 0x0 - 1300 00ae 06 .uleb128 0x6 - 1301 00af 5D030000 .4byte .LASF14 - 1302 00b3 03 .byte 0x3 - 1303 00b4 8E .byte 0x8e - 1304 00b5 45000000 .4byte 0x45 - 1305 00b9 02 .byte 0x2 - 1306 00ba 23 .byte 0x23 - 1307 00bb 02 .uleb128 0x2 - 1308 00bc 06 .uleb128 0x6 - 1309 00bd 32030000 .4byte .LASF15 - 1310 00c1 03 .byte 0x3 - 1311 00c2 8F .byte 0x8f - 1312 00c3 69000000 .4byte 0x69 - 1313 00c7 02 .byte 0x2 - 1314 00c8 23 .byte 0x23 - 1315 00c9 04 .uleb128 0x4 - 1316 00ca 06 .uleb128 0x6 - 1317 00cb 2D000000 .4byte .LASF16 - 1318 00cf 03 .byte 0x3 - 1319 00d0 90 .byte 0x90 - 1320 00d1 57000000 .4byte 0x57 - 1321 00d5 02 .byte 0x2 - 1322 00d6 23 .byte 0x23 - 1323 00d7 08 .uleb128 0x8 - 1324 00d8 06 .uleb128 0x6 - 1325 00d9 36020000 .4byte .LASF17 - 1326 00dd 03 .byte 0x3 - 1327 00de 91 .byte 0x91 - 1328 00df 69000000 .4byte 0x69 - 1329 00e3 02 .byte 0x2 - 1330 00e4 23 .byte 0x23 - 1331 00e5 0C .uleb128 0xc - 1332 00e6 06 .uleb128 0x6 - 1333 00e7 85030000 .4byte .LASF18 - 1334 00eb 03 .byte 0x3 - 1335 00ec 92 .byte 0x92 - 1336 00ed F5000000 .4byte 0xf5 - 1337 00f1 02 .byte 0x2 - 1338 00f2 23 .byte 0x23 - 1339 00f3 10 .uleb128 0x10 - 1340 00f4 00 .byte 0x0 - 1341 00f5 07 .uleb128 0x7 - 1342 00f6 69000000 .4byte 0x69 - 1343 00fa 06010000 .4byte 0x106 - 1344 00fe 08 .uleb128 0x8 - 1345 00ff 06010000 .4byte 0x106 - BFIN GAS /tmp/ccQfzMld.s page 35 - - - 1346 0103 FF03 .2byte 0x3ff - 1347 0105 00 .byte 0x0 - 1348 0106 09 .uleb128 0x9 - 1349 0107 04 .byte 0x4 - 1350 0108 07 .byte 0x7 - 1351 0109 03 .uleb128 0x3 - 1352 010a 03020000 .4byte .LASF19 - 1353 010e 03 .byte 0x3 - 1354 010f 93 .byte 0x93 - 1355 0110 97000000 .4byte 0x97 - 1356 0114 02 .uleb128 0x2 - 1357 0115 01 .byte 0x1 - 1358 0116 06 .byte 0x6 - 1359 0117 78030000 .4byte .LASF20 - 1360 011b 0A .uleb128 0xa - 1361 011c 04 .byte 0x4 - 1362 011d 04 .byte 0x4 - 1363 011e 55 .byte 0x55 - 1364 011f 48010000 .4byte 0x148 - 1365 0123 0B .uleb128 0xb - 1366 0124 05000000 .4byte .LASF21 - 1367 0128 00 .sleb128 0 - 1368 0129 0B .uleb128 0xb - 1369 012a 68000000 .4byte .LASF22 - 1370 012e 01 .sleb128 1 - 1371 012f 0B .uleb128 0xb - 1372 0130 45000000 .4byte .LASF23 - 1373 0134 02 .sleb128 2 - 1374 0135 0B .uleb128 0xb - 1375 0136 34000000 .4byte .LASF24 - 1376 013a 03 .sleb128 3 - 1377 013b 0B .uleb128 0xb - 1378 013c E0030000 .4byte .LASF25 - 1379 0140 04 .sleb128 4 - 1380 0141 0B .uleb128 0xb - 1381 0142 9A020000 .4byte .LASF26 - 1382 0146 05 .sleb128 5 - 1383 0147 00 .byte 0x0 - 1384 0148 0A .uleb128 0xa - 1385 0149 04 .byte 0x4 - 1386 014a 04 .byte 0x4 - 1387 014b 5F .byte 0x5f - 1388 014c 63010000 .4byte 0x163 - 1389 0150 0B .uleb128 0xb - 1390 0151 91000000 .4byte .LASF27 - 1391 0155 00 .sleb128 0 - 1392 0156 0B .uleb128 0xb - 1393 0157 0B010000 .4byte .LASF28 - 1394 015b 01 .sleb128 1 - 1395 015c 0B .uleb128 0xb - 1396 015d DF020000 .4byte .LASF29 - 1397 0161 02 .sleb128 2 - 1398 0162 00 .byte 0x0 - 1399 0163 0A .uleb128 0xa - 1400 0164 04 .byte 0x4 - 1401 0165 04 .byte 0x4 - 1402 0166 69 .byte 0x69 - BFIN GAS /tmp/ccQfzMld.s page 36 - - - 1403 0167 90010000 .4byte 0x190 - 1404 016b 0B .uleb128 0xb - 1405 016c 51020000 .4byte .LASF30 - 1406 0170 00 .sleb128 0 - 1407 0171 0B .uleb128 0xb - 1408 0172 B5010000 .4byte .LASF31 - 1409 0176 01 .sleb128 1 - 1410 0177 0B .uleb128 0xb - 1411 0178 E0000000 .4byte .LASF32 - 1412 017c 02 .sleb128 2 - 1413 017d 0B .uleb128 0xb - 1414 017e 09040000 .4byte .LASF33 - 1415 0182 03 .sleb128 3 - 1416 0183 0B .uleb128 0xb - 1417 0184 80010000 .4byte .LASF34 - 1418 0188 06 .sleb128 6 - 1419 0189 0B .uleb128 0xb - 1420 018a F2030000 .4byte .LASF35 - 1421 018e 07 .sleb128 7 - 1422 018f 00 .byte 0x0 - 1423 0190 0A .uleb128 0xa - 1424 0191 04 .byte 0x4 - 1425 0192 04 .byte 0x4 - 1426 0193 74 .byte 0x74 - 1427 0194 C5010000 .4byte 0x1c5 - 1428 0198 0B .uleb128 0xb - 1429 0199 D5010000 .4byte .LASF36 - 1430 019d 01 .sleb128 1 - 1431 019e 0B .uleb128 0xb - 1432 019f F3010000 .4byte .LASF37 - 1433 01a3 02 .sleb128 2 - 1434 01a4 0B .uleb128 0xb - 1435 01a5 2C010000 .4byte .LASF38 - 1436 01a9 10 .sleb128 16 - 1437 01aa 0B .uleb128 0xb - 1438 01ab 3D010000 .4byte .LASF39 - 1439 01af 20 .sleb128 32 - 1440 01b0 0B .uleb128 0xb - 1441 01b1 89020000 .4byte .LASF40 - 1442 01b5 C000 .sleb128 64 - 1443 01b7 0B .uleb128 0xb - 1444 01b8 3D040000 .4byte .LASF41 - 1445 01bc 03 .sleb128 3 - 1446 01bd 0B .uleb128 0xb - 1447 01be A1010000 .4byte .LASF42 - 1448 01c2 F000 .sleb128 112 - 1449 01c4 00 .byte 0x0 - 1450 01c5 02 .uleb128 0x2 - 1451 01c6 04 .byte 0x4 - 1452 01c7 04 .byte 0x4 - 1453 01c8 CF010000 .4byte .LASF43 - 1454 01cc 0C .uleb128 0xc - 1455 01cd 01 .byte 0x1 - 1456 01ce B8020000 .4byte .LASF49 - 1457 01d2 01 .byte 0x1 - 1458 01d3 4D01 .2byte 0x14d - 1459 01d5 01 .byte 0x1 - BFIN GAS /tmp/ccQfzMld.s page 37 - - - 1460 01d6 00000000 .4byte .LFB6 - 1461 01da F6010000 .4byte .LFE6 - 1462 01de 00000000 .4byte .LLST0 - 1463 01e2 C0020000 .4byte 0x2c0 - 1464 01e6 0D .uleb128 0xd - 1465 01e7 636D6400 .string "cmd" - 1466 01eb 01 .byte 0x1 - 1467 01ec 4D01 .2byte 0x14d - 1468 01ee C0020000 .4byte 0x2c0 - 1469 01f2 2B000000 .4byte .LLST1 - 1470 01f6 0E .uleb128 0xe - 1471 01f7 00000000 .4byte .Ldebug_ranges0+0x0 - 1472 01fb 0C020000 .4byte 0x20c - 1473 01ff 0F .uleb128 0xf - 1474 0200 85000000 .4byte .LASF44 - 1475 0204 01 .byte 0x1 - 1476 0205 9D01 .2byte 0x19d - 1477 0207 69000000 .4byte 0x69 - 1478 020b 00 .byte 0x0 - 1479 020c 10 .uleb128 0x10 - 1480 020d 60000000 .4byte .LBB3 - 1481 0211 C6000000 .4byte .LBE3 - 1482 0215 3A020000 .4byte 0x23a - 1483 0219 11 .uleb128 0x11 - 1484 021a A4000000 .4byte .LASF46 - 1485 021e 01 .byte 0x1 - 1486 021f A301 .2byte 0x1a3 - 1487 0221 69000000 .4byte 0x69 - 1488 0225 8B000000 .4byte .LLST2 - 1489 0229 12 .uleb128 0x12 - 1490 022a 18000000 .4byte .Ldebug_ranges0+0x18 - 1491 022e 13 .uleb128 0x13 - 1492 022f 6900 .string "i" - 1493 0231 01 .byte 0x1 - 1494 0232 A501 .2byte 0x1a5 - 1495 0234 89000000 .4byte 0x89 - 1496 0238 00 .byte 0x0 - 1497 0239 00 .byte 0x0 - 1498 023a 0E .uleb128 0xe - 1499 023b 38000000 .4byte .Ldebug_ranges0+0x38 - 1500 023f 64020000 .4byte 0x264 - 1501 0243 0F .uleb128 0xf - 1502 0244 D7000000 .4byte .LASF45 - 1503 0248 01 .byte 0x1 - 1504 0249 6B01 .2byte 0x16b - 1505 024b C6020000 .4byte 0x2c6 - 1506 024f 12 .uleb128 0x12 - 1507 0250 50000000 .4byte .Ldebug_ranges0+0x50 - 1508 0254 14 .uleb128 0x14 - 1509 0255 4900 .string "I" - 1510 0257 01 .byte 0x1 - 1511 0258 6C01 .2byte 0x16c - 1512 025a 69000000 .4byte 0x69 - 1513 025e 59010000 .4byte .LLST3 - 1514 0262 00 .byte 0x0 - 1515 0263 00 .byte 0x0 - 1516 0264 10 .uleb128 0x10 - BFIN GAS /tmp/ccQfzMld.s page 38 - - - 1517 0265 F2000000 .4byte .LBB11 - 1518 0269 A4010000 .4byte .LBE11 - 1519 026d A6020000 .4byte 0x2a6 - 1520 0271 15 .uleb128 0x15 - 1521 0272 64020000 .4byte .LASF47 - 1522 0276 01 .byte 0x1 - 1523 0277 7401 .2byte 0x174 - 1524 0279 D5020000 .4byte 0x2d5 - 1525 027d 03 .byte 0x3 - 1526 027e 7F .byte 0x7f - 1527 027f B07F .sleb128 -80 - 1528 0281 11 .uleb128 0x11 - 1529 0282 60010000 .4byte .LASF48 - 1530 0286 01 .byte 0x1 - 1531 0287 8A01 .2byte 0x18a - 1532 0289 69000000 .4byte 0x69 - 1533 028d 6C010000 .4byte .LLST4 - 1534 0291 16 .uleb128 0x16 - 1535 0292 5C010000 .4byte .LBB12 - 1536 0296 96010000 .4byte .LBE12 - 1537 029a 13 .uleb128 0x13 - 1538 029b 6900 .string "i" - 1539 029d 01 .byte 0x1 - 1540 029e 8B01 .2byte 0x18b - 1541 02a0 89000000 .4byte 0x89 - 1542 02a4 00 .byte 0x0 - 1543 02a5 00 .byte 0x0 - 1544 02a6 16 .uleb128 0x16 - 1545 02a7 A4010000 .4byte .LBB13 - 1546 02ab D6010000 .4byte .LBE13 - 1547 02af 15 .uleb128 0x15 - 1548 02b0 64020000 .4byte .LASF47 - 1549 02b4 01 .byte 0x1 - 1550 02b5 9201 .2byte 0x192 - 1551 02b7 E5020000 .4byte 0x2e5 - 1552 02bb 02 .byte 0x2 - 1553 02bc 7F .byte 0x7f - 1554 02bd 6C .sleb128 -20 - 1555 02be 00 .byte 0x0 - 1556 02bf 00 .byte 0x0 - 1557 02c0 17 .uleb128 0x17 - 1558 02c1 04 .byte 0x4 - 1559 02c2 09010000 .4byte 0x109 - 1560 02c6 07 .uleb128 0x7 - 1561 02c7 69000000 .4byte 0x69 - 1562 02cb D5020000 .4byte 0x2d5 - 1563 02cf 18 .uleb128 0x18 - 1564 02d0 06010000 .4byte 0x106 - 1565 02d4 00 .byte 0x0 - 1566 02d5 07 .uleb128 0x7 - 1567 02d6 69000000 .4byte 0x69 - 1568 02da E5020000 .4byte 0x2e5 - 1569 02de 19 .uleb128 0x19 - 1570 02df 06010000 .4byte 0x106 - 1571 02e3 0E .byte 0xe - 1572 02e4 00 .byte 0x0 - 1573 02e5 07 .uleb128 0x7 - BFIN GAS /tmp/ccQfzMld.s page 39 - - - 1574 02e6 69000000 .4byte 0x69 - 1575 02ea F5020000 .4byte 0x2f5 - 1576 02ee 19 .uleb128 0x19 - 1577 02ef 06010000 .4byte 0x106 - 1578 02f3 04 .byte 0x4 - 1579 02f4 00 .byte 0x0 - 1580 02f5 0C .uleb128 0xc - 1581 02f6 01 .byte 0x1 - 1582 02f7 20040000 .4byte .LASF50 - 1583 02fb 01 .byte 0x1 - 1584 02fc 3101 .2byte 0x131 - 1585 02fe 01 .byte 0x1 - 1586 02ff F8010000 .4byte .LFB5 - 1587 0303 14020000 .4byte .LFE5 - 1588 0307 8A010000 .4byte .LLST5 - 1589 030b 30030000 .4byte 0x330 - 1590 030f 1A .uleb128 0x1a - 1591 0310 EE010000 .4byte .LASF51 - 1592 0314 01 .byte 0x1 - 1593 0315 3101 .2byte 0x131 - 1594 0317 30030000 .4byte 0x330 - 1595 031b A9010000 .4byte .LLST6 - 1596 031f 1A .uleb128 0x1a - 1597 0320 64030000 .4byte .LASF52 - 1598 0324 01 .byte 0x1 - 1599 0325 3101 .2byte 0x131 - 1600 0327 69000000 .4byte 0x69 - 1601 032b BC010000 .4byte .LLST7 - 1602 032f 00 .byte 0x0 - 1603 0330 17 .uleb128 0x17 - 1604 0331 04 .byte 0x4 - 1605 0332 69000000 .4byte 0x69 - 1606 0336 0C .uleb128 0xc - 1607 0337 01 .byte 0x1 - 1608 0338 69030000 .4byte .LASF53 - 1609 033c 01 .byte 0x1 - 1610 033d 1F01 .2byte 0x11f - 1611 033f 01 .byte 0x1 - 1612 0340 14020000 .4byte .LFB4 - 1613 0344 30020000 .4byte .LFE4 - 1614 0348 CF010000 .4byte .LLST8 - 1615 034c 71030000 .4byte 0x371 - 1616 0350 1A .uleb128 0x1a - 1617 0351 EE010000 .4byte .LASF51 - 1618 0355 01 .byte 0x1 - 1619 0356 1F01 .2byte 0x11f - 1620 0358 30030000 .4byte 0x330 - 1621 035c EE010000 .4byte .LLST9 - 1622 0360 1A .uleb128 0x1a - 1623 0361 64030000 .4byte .LASF52 - 1624 0365 01 .byte 0x1 - 1625 0366 1F01 .2byte 0x11f - 1626 0368 69000000 .4byte 0x69 - 1627 036c 01020000 .4byte .LLST10 - 1628 0370 00 .byte 0x0 - 1629 0371 1B .uleb128 0x1b - 1630 0372 01 .byte 0x1 - BFIN GAS /tmp/ccQfzMld.s page 40 - - - 1631 0373 56000000 .4byte .LASF54 - 1632 0377 01 .byte 0x1 - 1633 0378 FB .byte 0xfb - 1634 0379 01 .byte 0x1 - 1635 037a 69000000 .4byte 0x69 - 1636 037e 30020000 .4byte .LFB3 - 1637 0382 7A020000 .4byte .LFE3 - 1638 0386 14020000 .4byte .LLST11 - 1639 038a AD030000 .4byte 0x3ad - 1640 038e 1C .uleb128 0x1c - 1641 038f 85030000 .4byte .LASF18 - 1642 0393 01 .byte 0x1 - 1643 0394 FB .byte 0xfb - 1644 0395 30030000 .4byte 0x330 - 1645 0399 3F020000 .4byte .LLST12 - 1646 039d 1C .uleb128 0x1c - 1647 039e 64030000 .4byte .LASF52 - 1648 03a2 01 .byte 0x1 - 1649 03a3 FB .byte 0xfb - 1650 03a4 69000000 .4byte 0x69 - 1651 03a8 68020000 .4byte .LLST13 - 1652 03ac 00 .byte 0x0 - 1653 03ad 1B .uleb128 0x1b - 1654 03ae 01 .byte 0x1 - 1655 03af 40020000 .4byte .LASF55 - 1656 03b3 01 .byte 0x1 - 1657 03b4 77 .byte 0x77 - 1658 03b5 01 .byte 0x1 - 1659 03b6 69000000 .4byte 0x69 - 1660 03ba 7C020000 .4byte .LFB2 - 1661 03be 76030000 .4byte .LFE2 - 1662 03c2 91020000 .4byte .LLST14 - 1663 03c6 5D040000 .4byte 0x45d - 1664 03ca 1C .uleb128 0x1c - 1665 03cb 85030000 .4byte .LASF18 - 1666 03cf 01 .byte 0x1 - 1667 03d0 77 .byte 0x77 - 1668 03d1 30030000 .4byte 0x330 - 1669 03d5 BC020000 .4byte .LLST15 - 1670 03d9 1C .uleb128 0x1c - 1671 03da 64030000 .4byte .LASF52 - 1672 03de 01 .byte 0x1 - 1673 03df 77 .byte 0x77 - 1674 03e0 69000000 .4byte 0x69 - 1675 03e4 E5020000 .4byte .LLST16 - 1676 03e8 1D .uleb128 0x1d - 1677 03e9 11020000 .4byte .LASF56 - 1678 03ed 01 .byte 0x1 - 1679 03ee 87 .byte 0x87 - 1680 03ef 69000000 .4byte 0x69 - 1681 03f3 1E .uleb128 0x1e - 1682 03f4 11030000 .4byte .LASF57 - 1683 03f8 01 .byte 0x1 - 1684 03f9 89 .byte 0x89 - 1685 03fa 69000000 .4byte 0x69 - 1686 03fe 24030000 .4byte .LLST17 - 1687 0402 1D .uleb128 0x1d - BFIN GAS /tmp/ccQfzMld.s page 41 - - - 1688 0403 97010000 .4byte .LASF58 - 1689 0407 01 .byte 0x1 - 1690 0408 8A .byte 0x8a - 1691 0409 69000000 .4byte 0x69 - 1692 040d 1D .uleb128 0x1d - 1693 040e 4B030000 .4byte .LASF59 - 1694 0412 01 .byte 0x1 - 1695 0413 8B .byte 0x8b - 1696 0414 69000000 .4byte 0x69 - 1697 0418 12 .uleb128 0x12 - 1698 0419 68000000 .4byte .Ldebug_ranges0+0x68 - 1699 041d 1E .uleb128 0x1e - 1700 041e 36040000 .4byte .LASF60 - 1701 0422 01 .byte 0x1 - 1702 0423 8D .byte 0x8d - 1703 0424 89000000 .4byte 0x89 - 1704 0428 42030000 .4byte .LLST18 - 1705 042c 12 .uleb128 0x12 - 1706 042d 80000000 .4byte .Ldebug_ranges0+0x80 - 1707 0431 1E .uleb128 0x1e - 1708 0432 00000000 .4byte .LASF61 - 1709 0436 01 .byte 0x1 - 1710 0437 8E .byte 0x8e - 1711 0438 69000000 .4byte 0x69 - 1712 043c 60030000 .4byte .LLST19 - 1713 0440 1F .uleb128 0x1f - 1714 0441 76616C00 .string "val" - 1715 0445 01 .byte 0x1 - 1716 0446 8F .byte 0x8f - 1717 0447 69000000 .4byte 0x69 - 1718 044b 1E .uleb128 0x1e - 1719 044c 26000000 .4byte .LASF62 - 1720 0450 01 .byte 0x1 - 1721 0451 90 .byte 0x90 - 1722 0452 2C000000 .4byte 0x2c - 1723 0456 7E030000 .4byte .LLST20 - 1724 045a 00 .byte 0x0 - 1725 045b 00 .byte 0x0 - 1726 045c 00 .byte 0x0 - 1727 045d 1D .uleb128 0x1d - 1728 045e 76010000 .4byte .LASF63 - 1729 0462 01 .byte 0x1 - 1730 0463 3C .byte 0x3c - 1731 0464 68040000 .4byte 0x468 - 1732 0468 20 .uleb128 0x20 - 1733 0469 F5000000 .4byte 0xf5 - 1734 046d 07 .uleb128 0x7 - 1735 046e 69000000 .4byte 0x69 - 1736 0472 7D040000 .4byte 0x47d - 1737 0476 19 .uleb128 0x19 - 1738 0477 06010000 .4byte 0x106 - 1739 047b 03 .byte 0x3 - 1740 047c 00 .byte 0x0 - 1741 047d 21 .uleb128 0x21 - 1742 047e D4030000 .4byte .LASF64 - 1743 0482 01 .byte 0x1 - 1744 0483 1C .byte 0x1c - BFIN GAS /tmp/ccQfzMld.s page 42 - - - 1745 0484 6D040000 .4byte 0x46d - 1746 0488 01 .byte 0x1 - 1747 0489 05 .byte 0x5 - 1748 048a 03 .byte 0x3 - 1749 048b 00000000 .4byte _streams_cnt - 1750 048f 07 .uleb128 0x7 - 1751 0490 69000000 .4byte 0x69 - 1752 0494 9A040000 .4byte 0x49a - 1753 0498 22 .uleb128 0x22 - 1754 0499 00 .byte 0x0 - 1755 049a 23 .uleb128 0x23 - 1756 049b 2E040000 .4byte .LASF65 - 1757 049f 01 .byte 0x1 - 1758 04a0 30 .byte 0x30 - 1759 04a1 A7040000 .4byte 0x4a7 - 1760 04a5 01 .byte 0x1 - 1761 04a6 01 .byte 0x1 - 1762 04a7 20 .uleb128 0x20 - 1763 04a8 8F040000 .4byte 0x48f - 1764 04ac 07 .uleb128 0x7 - 1765 04ad 69000000 .4byte 0x69 - 1766 04b1 BC040000 .4byte 0x4bc - 1767 04b5 19 .uleb128 0x19 - 1768 04b6 06010000 .4byte 0x106 - 1769 04ba 09 .byte 0x9 - 1770 04bb 00 .byte 0x0 - 1771 04bc 21 .uleb128 0x21 - 1772 04bd 4E010000 .4byte .LASF66 - 1773 04c1 01 .byte 0x1 - 1774 04c2 38 .byte 0x38 - 1775 04c3 AC040000 .4byte 0x4ac - 1776 04c7 01 .byte 0x1 - 1777 04c8 05 .byte 0x5 - 1778 04c9 03 .byte 0x3 - 1779 04ca 28000000 .4byte _dbg_sport_rx_copy - 1780 04ce 21 .uleb128 0x21 - 1781 04cf F7000000 .4byte .LASF67 - 1782 04d3 01 .byte 0x1 - 1783 04d4 4A .byte 0x4a - 1784 04d5 69000000 .4byte 0x69 - 1785 04d9 01 .byte 0x1 - 1786 04da 05 .byte 0x5 - 1787 04db 03 .byte 0x3 - 1788 04dc 10000000 .4byte _streams_succes_flag - 1789 04e0 21 .uleb128 0x21 - 1790 04e1 6E020000 .4byte .LASF68 - 1791 04e5 01 .byte 0x1 - 1792 04e6 5C .byte 0x5c - 1793 04e7 2C000000 .4byte 0x2c - 1794 04eb 01 .byte 0x1 - 1795 04ec 05 .byte 0x5 - 1796 04ed 03 .byte 0x3 - 1797 04ee 14000000 .4byte _LFSM_started - 1798 04f2 21 .uleb128 0x21 - 1799 04f3 17000000 .4byte .LASF69 - 1800 04f7 01 .byte 0x1 - 1801 04f8 5F .byte 0x5f - BFIN GAS /tmp/ccQfzMld.s page 43 - - - 1802 04f9 2C000000 .4byte 0x2c - 1803 04fd 01 .byte 0x1 - 1804 04fe 05 .byte 0x5 - 1805 04ff 03 .byte 0x3 - 1806 0500 15000000 .4byte _DY_SYN_2_value - 1807 0504 21 .uleb128 0x21 - 1808 0505 C3000000 .4byte .LASF70 - 1809 0509 01 .byte 0x1 - 1810 050a 60 .byte 0x60 - 1811 050b 2C000000 .4byte 0x2c - 1812 050f 01 .byte 0x1 - 1813 0510 05 .byte 0x5 - 1814 0511 03 .byte 0x3 - 1815 0512 16000000 .4byte _DY_SYN_2_value_prev - 1816 0516 00 .byte 0x0 - 1817 .section .debug_abbrev - 1818 0000 01 .uleb128 0x1 - 1819 0001 11 .uleb128 0x11 - 1820 0002 01 .byte 0x1 - 1821 0003 25 .uleb128 0x25 - 1822 0004 0E .uleb128 0xe - 1823 0005 13 .uleb128 0x13 - 1824 0006 0B .uleb128 0xb - 1825 0007 03 .uleb128 0x3 - 1826 0008 0E .uleb128 0xe - 1827 0009 1B .uleb128 0x1b - 1828 000a 0E .uleb128 0xe - 1829 000b 11 .uleb128 0x11 - 1830 000c 01 .uleb128 0x1 - 1831 000d 12 .uleb128 0x12 - 1832 000e 01 .uleb128 0x1 - 1833 000f 10 .uleb128 0x10 - 1834 0010 06 .uleb128 0x6 - 1835 0011 00 .byte 0x0 - 1836 0012 00 .byte 0x0 - 1837 0013 02 .uleb128 0x2 - 1838 0014 24 .uleb128 0x24 - 1839 0015 00 .byte 0x0 - 1840 0016 0B .uleb128 0xb - 1841 0017 0B .uleb128 0xb - 1842 0018 3E .uleb128 0x3e - 1843 0019 0B .uleb128 0xb - 1844 001a 03 .uleb128 0x3 - 1845 001b 0E .uleb128 0xe - 1846 001c 00 .byte 0x0 - 1847 001d 00 .byte 0x0 - 1848 001e 03 .uleb128 0x3 - 1849 001f 16 .uleb128 0x16 - 1850 0020 00 .byte 0x0 - 1851 0021 03 .uleb128 0x3 - 1852 0022 0E .uleb128 0xe - 1853 0023 3A .uleb128 0x3a - 1854 0024 0B .uleb128 0xb - 1855 0025 3B .uleb128 0x3b - 1856 0026 0B .uleb128 0xb - 1857 0027 49 .uleb128 0x49 - 1858 0028 13 .uleb128 0x13 - BFIN GAS /tmp/ccQfzMld.s page 44 - - - 1859 0029 00 .byte 0x0 - 1860 002a 00 .byte 0x0 - 1861 002b 04 .uleb128 0x4 - 1862 002c 24 .uleb128 0x24 - 1863 002d 00 .byte 0x0 - 1864 002e 0B .uleb128 0xb - 1865 002f 0B .uleb128 0xb - 1866 0030 3E .uleb128 0x3e - 1867 0031 0B .uleb128 0xb - 1868 0032 03 .uleb128 0x3 - 1869 0033 08 .uleb128 0x8 - 1870 0034 00 .byte 0x0 - 1871 0035 00 .byte 0x0 - 1872 0036 05 .uleb128 0x5 - 1873 0037 13 .uleb128 0x13 - 1874 0038 01 .byte 0x1 - 1875 0039 0B .uleb128 0xb - 1876 003a 05 .uleb128 0x5 - 1877 003b 3A .uleb128 0x3a - 1878 003c 0B .uleb128 0xb - 1879 003d 3B .uleb128 0x3b - 1880 003e 0B .uleb128 0xb - 1881 003f 01 .uleb128 0x1 - 1882 0040 13 .uleb128 0x13 - 1883 0041 00 .byte 0x0 - 1884 0042 00 .byte 0x0 - 1885 0043 06 .uleb128 0x6 - 1886 0044 0D .uleb128 0xd - 1887 0045 00 .byte 0x0 - 1888 0046 03 .uleb128 0x3 - 1889 0047 0E .uleb128 0xe - 1890 0048 3A .uleb128 0x3a - 1891 0049 0B .uleb128 0xb - 1892 004a 3B .uleb128 0x3b - 1893 004b 0B .uleb128 0xb - 1894 004c 49 .uleb128 0x49 - 1895 004d 13 .uleb128 0x13 - 1896 004e 38 .uleb128 0x38 - 1897 004f 0A .uleb128 0xa - 1898 0050 00 .byte 0x0 - 1899 0051 00 .byte 0x0 - 1900 0052 07 .uleb128 0x7 - 1901 0053 01 .uleb128 0x1 - 1902 0054 01 .byte 0x1 - 1903 0055 49 .uleb128 0x49 - 1904 0056 13 .uleb128 0x13 - 1905 0057 01 .uleb128 0x1 - 1906 0058 13 .uleb128 0x13 - 1907 0059 00 .byte 0x0 - 1908 005a 00 .byte 0x0 - 1909 005b 08 .uleb128 0x8 - 1910 005c 21 .uleb128 0x21 - 1911 005d 00 .byte 0x0 - 1912 005e 49 .uleb128 0x49 - 1913 005f 13 .uleb128 0x13 - 1914 0060 2F .uleb128 0x2f - 1915 0061 05 .uleb128 0x5 - BFIN GAS /tmp/ccQfzMld.s page 45 - - - 1916 0062 00 .byte 0x0 - 1917 0063 00 .byte 0x0 - 1918 0064 09 .uleb128 0x9 - 1919 0065 24 .uleb128 0x24 - 1920 0066 00 .byte 0x0 - 1921 0067 0B .uleb128 0xb - 1922 0068 0B .uleb128 0xb - 1923 0069 3E .uleb128 0x3e - 1924 006a 0B .uleb128 0xb - 1925 006b 00 .byte 0x0 - 1926 006c 00 .byte 0x0 - 1927 006d 0A .uleb128 0xa - 1928 006e 04 .uleb128 0x4 - 1929 006f 01 .byte 0x1 - 1930 0070 0B .uleb128 0xb - 1931 0071 0B .uleb128 0xb - 1932 0072 3A .uleb128 0x3a - 1933 0073 0B .uleb128 0xb - 1934 0074 3B .uleb128 0x3b - 1935 0075 0B .uleb128 0xb - 1936 0076 01 .uleb128 0x1 - 1937 0077 13 .uleb128 0x13 - 1938 0078 00 .byte 0x0 - 1939 0079 00 .byte 0x0 - 1940 007a 0B .uleb128 0xb - 1941 007b 28 .uleb128 0x28 - 1942 007c 00 .byte 0x0 - 1943 007d 03 .uleb128 0x3 - 1944 007e 0E .uleb128 0xe - 1945 007f 1C .uleb128 0x1c - 1946 0080 0D .uleb128 0xd - 1947 0081 00 .byte 0x0 - 1948 0082 00 .byte 0x0 - 1949 0083 0C .uleb128 0xc - 1950 0084 2E .uleb128 0x2e - 1951 0085 01 .byte 0x1 - 1952 0086 3F .uleb128 0x3f - 1953 0087 0C .uleb128 0xc - 1954 0088 03 .uleb128 0x3 - 1955 0089 0E .uleb128 0xe - 1956 008a 3A .uleb128 0x3a - 1957 008b 0B .uleb128 0xb - 1958 008c 3B .uleb128 0x3b - 1959 008d 05 .uleb128 0x5 - 1960 008e 27 .uleb128 0x27 - 1961 008f 0C .uleb128 0xc - 1962 0090 11 .uleb128 0x11 - 1963 0091 01 .uleb128 0x1 - 1964 0092 12 .uleb128 0x12 - 1965 0093 01 .uleb128 0x1 - 1966 0094 40 .uleb128 0x40 - 1967 0095 06 .uleb128 0x6 - 1968 0096 01 .uleb128 0x1 - 1969 0097 13 .uleb128 0x13 - 1970 0098 00 .byte 0x0 - 1971 0099 00 .byte 0x0 - 1972 009a 0D .uleb128 0xd - BFIN GAS /tmp/ccQfzMld.s page 46 - - - 1973 009b 05 .uleb128 0x5 - 1974 009c 00 .byte 0x0 - 1975 009d 03 .uleb128 0x3 - 1976 009e 08 .uleb128 0x8 - 1977 009f 3A .uleb128 0x3a - 1978 00a0 0B .uleb128 0xb - 1979 00a1 3B .uleb128 0x3b - 1980 00a2 05 .uleb128 0x5 - 1981 00a3 49 .uleb128 0x49 - 1982 00a4 13 .uleb128 0x13 - 1983 00a5 02 .uleb128 0x2 - 1984 00a6 06 .uleb128 0x6 - 1985 00a7 00 .byte 0x0 - 1986 00a8 00 .byte 0x0 - 1987 00a9 0E .uleb128 0xe - 1988 00aa 0B .uleb128 0xb - 1989 00ab 01 .byte 0x1 - 1990 00ac 55 .uleb128 0x55 - 1991 00ad 06 .uleb128 0x6 - 1992 00ae 01 .uleb128 0x1 - 1993 00af 13 .uleb128 0x13 - 1994 00b0 00 .byte 0x0 - 1995 00b1 00 .byte 0x0 - 1996 00b2 0F .uleb128 0xf - 1997 00b3 34 .uleb128 0x34 - 1998 00b4 00 .byte 0x0 - 1999 00b5 03 .uleb128 0x3 - 2000 00b6 0E .uleb128 0xe - 2001 00b7 3A .uleb128 0x3a - 2002 00b8 0B .uleb128 0xb - 2003 00b9 3B .uleb128 0x3b - 2004 00ba 05 .uleb128 0x5 - 2005 00bb 49 .uleb128 0x49 - 2006 00bc 13 .uleb128 0x13 - 2007 00bd 00 .byte 0x0 - 2008 00be 00 .byte 0x0 - 2009 00bf 10 .uleb128 0x10 - 2010 00c0 0B .uleb128 0xb - 2011 00c1 01 .byte 0x1 - 2012 00c2 11 .uleb128 0x11 - 2013 00c3 01 .uleb128 0x1 - 2014 00c4 12 .uleb128 0x12 - 2015 00c5 01 .uleb128 0x1 - 2016 00c6 01 .uleb128 0x1 - 2017 00c7 13 .uleb128 0x13 - 2018 00c8 00 .byte 0x0 - 2019 00c9 00 .byte 0x0 - 2020 00ca 11 .uleb128 0x11 - 2021 00cb 34 .uleb128 0x34 - 2022 00cc 00 .byte 0x0 - 2023 00cd 03 .uleb128 0x3 - 2024 00ce 0E .uleb128 0xe - 2025 00cf 3A .uleb128 0x3a - 2026 00d0 0B .uleb128 0xb - 2027 00d1 3B .uleb128 0x3b - 2028 00d2 05 .uleb128 0x5 - 2029 00d3 49 .uleb128 0x49 - BFIN GAS /tmp/ccQfzMld.s page 47 - - - 2030 00d4 13 .uleb128 0x13 - 2031 00d5 02 .uleb128 0x2 - 2032 00d6 06 .uleb128 0x6 - 2033 00d7 00 .byte 0x0 - 2034 00d8 00 .byte 0x0 - 2035 00d9 12 .uleb128 0x12 - 2036 00da 0B .uleb128 0xb - 2037 00db 01 .byte 0x1 - 2038 00dc 55 .uleb128 0x55 - 2039 00dd 06 .uleb128 0x6 - 2040 00de 00 .byte 0x0 - 2041 00df 00 .byte 0x0 - 2042 00e0 13 .uleb128 0x13 - 2043 00e1 34 .uleb128 0x34 - 2044 00e2 00 .byte 0x0 - 2045 00e3 03 .uleb128 0x3 - 2046 00e4 08 .uleb128 0x8 - 2047 00e5 3A .uleb128 0x3a - 2048 00e6 0B .uleb128 0xb - 2049 00e7 3B .uleb128 0x3b - 2050 00e8 05 .uleb128 0x5 - 2051 00e9 49 .uleb128 0x49 - 2052 00ea 13 .uleb128 0x13 - 2053 00eb 00 .byte 0x0 - 2054 00ec 00 .byte 0x0 - 2055 00ed 14 .uleb128 0x14 - 2056 00ee 34 .uleb128 0x34 - 2057 00ef 00 .byte 0x0 - 2058 00f0 03 .uleb128 0x3 - 2059 00f1 08 .uleb128 0x8 - 2060 00f2 3A .uleb128 0x3a - 2061 00f3 0B .uleb128 0xb - 2062 00f4 3B .uleb128 0x3b - 2063 00f5 05 .uleb128 0x5 - 2064 00f6 49 .uleb128 0x49 - 2065 00f7 13 .uleb128 0x13 - 2066 00f8 02 .uleb128 0x2 - 2067 00f9 06 .uleb128 0x6 - 2068 00fa 00 .byte 0x0 - 2069 00fb 00 .byte 0x0 - 2070 00fc 15 .uleb128 0x15 - 2071 00fd 34 .uleb128 0x34 - 2072 00fe 00 .byte 0x0 - 2073 00ff 03 .uleb128 0x3 - 2074 0100 0E .uleb128 0xe - 2075 0101 3A .uleb128 0x3a - 2076 0102 0B .uleb128 0xb - 2077 0103 3B .uleb128 0x3b - 2078 0104 05 .uleb128 0x5 - 2079 0105 49 .uleb128 0x49 - 2080 0106 13 .uleb128 0x13 - 2081 0107 02 .uleb128 0x2 - 2082 0108 0A .uleb128 0xa - 2083 0109 00 .byte 0x0 - 2084 010a 00 .byte 0x0 - 2085 010b 16 .uleb128 0x16 - 2086 010c 0B .uleb128 0xb - BFIN GAS /tmp/ccQfzMld.s page 48 - - - 2087 010d 01 .byte 0x1 - 2088 010e 11 .uleb128 0x11 - 2089 010f 01 .uleb128 0x1 - 2090 0110 12 .uleb128 0x12 - 2091 0111 01 .uleb128 0x1 - 2092 0112 00 .byte 0x0 - 2093 0113 00 .byte 0x0 - 2094 0114 17 .uleb128 0x17 - 2095 0115 0F .uleb128 0xf - 2096 0116 00 .byte 0x0 - 2097 0117 0B .uleb128 0xb - 2098 0118 0B .uleb128 0xb - 2099 0119 49 .uleb128 0x49 - 2100 011a 13 .uleb128 0x13 - 2101 011b 00 .byte 0x0 - 2102 011c 00 .byte 0x0 - 2103 011d 18 .uleb128 0x18 - 2104 011e 21 .uleb128 0x21 - 2105 011f 00 .byte 0x0 - 2106 0120 49 .uleb128 0x49 - 2107 0121 13 .uleb128 0x13 - 2108 0122 00 .byte 0x0 - 2109 0123 00 .byte 0x0 - 2110 0124 19 .uleb128 0x19 - 2111 0125 21 .uleb128 0x21 - 2112 0126 00 .byte 0x0 - 2113 0127 49 .uleb128 0x49 - 2114 0128 13 .uleb128 0x13 - 2115 0129 2F .uleb128 0x2f - 2116 012a 0B .uleb128 0xb - 2117 012b 00 .byte 0x0 - 2118 012c 00 .byte 0x0 - 2119 012d 1A .uleb128 0x1a - 2120 012e 05 .uleb128 0x5 - 2121 012f 00 .byte 0x0 - 2122 0130 03 .uleb128 0x3 - 2123 0131 0E .uleb128 0xe - 2124 0132 3A .uleb128 0x3a - 2125 0133 0B .uleb128 0xb - 2126 0134 3B .uleb128 0x3b - 2127 0135 05 .uleb128 0x5 - 2128 0136 49 .uleb128 0x49 - 2129 0137 13 .uleb128 0x13 - 2130 0138 02 .uleb128 0x2 - 2131 0139 06 .uleb128 0x6 - 2132 013a 00 .byte 0x0 - 2133 013b 00 .byte 0x0 - 2134 013c 1B .uleb128 0x1b - 2135 013d 2E .uleb128 0x2e - 2136 013e 01 .byte 0x1 - 2137 013f 3F .uleb128 0x3f - 2138 0140 0C .uleb128 0xc - 2139 0141 03 .uleb128 0x3 - 2140 0142 0E .uleb128 0xe - 2141 0143 3A .uleb128 0x3a - 2142 0144 0B .uleb128 0xb - 2143 0145 3B .uleb128 0x3b - BFIN GAS /tmp/ccQfzMld.s page 49 - - - 2144 0146 0B .uleb128 0xb - 2145 0147 27 .uleb128 0x27 - 2146 0148 0C .uleb128 0xc - 2147 0149 49 .uleb128 0x49 - 2148 014a 13 .uleb128 0x13 - 2149 014b 11 .uleb128 0x11 - 2150 014c 01 .uleb128 0x1 - 2151 014d 12 .uleb128 0x12 - 2152 014e 01 .uleb128 0x1 - 2153 014f 40 .uleb128 0x40 - 2154 0150 06 .uleb128 0x6 - 2155 0151 01 .uleb128 0x1 - 2156 0152 13 .uleb128 0x13 - 2157 0153 00 .byte 0x0 - 2158 0154 00 .byte 0x0 - 2159 0155 1C .uleb128 0x1c - 2160 0156 05 .uleb128 0x5 - 2161 0157 00 .byte 0x0 - 2162 0158 03 .uleb128 0x3 - 2163 0159 0E .uleb128 0xe - 2164 015a 3A .uleb128 0x3a - 2165 015b 0B .uleb128 0xb - 2166 015c 3B .uleb128 0x3b - 2167 015d 0B .uleb128 0xb - 2168 015e 49 .uleb128 0x49 - 2169 015f 13 .uleb128 0x13 - 2170 0160 02 .uleb128 0x2 - 2171 0161 06 .uleb128 0x6 - 2172 0162 00 .byte 0x0 - 2173 0163 00 .byte 0x0 - 2174 0164 1D .uleb128 0x1d - 2175 0165 34 .uleb128 0x34 - 2176 0166 00 .byte 0x0 - 2177 0167 03 .uleb128 0x3 - 2178 0168 0E .uleb128 0xe - 2179 0169 3A .uleb128 0x3a - 2180 016a 0B .uleb128 0xb - 2181 016b 3B .uleb128 0x3b - 2182 016c 0B .uleb128 0xb - 2183 016d 49 .uleb128 0x49 - 2184 016e 13 .uleb128 0x13 - 2185 016f 00 .byte 0x0 - 2186 0170 00 .byte 0x0 - 2187 0171 1E .uleb128 0x1e - 2188 0172 34 .uleb128 0x34 - 2189 0173 00 .byte 0x0 - 2190 0174 03 .uleb128 0x3 - 2191 0175 0E .uleb128 0xe - 2192 0176 3A .uleb128 0x3a - 2193 0177 0B .uleb128 0xb - 2194 0178 3B .uleb128 0x3b - 2195 0179 0B .uleb128 0xb - 2196 017a 49 .uleb128 0x49 - 2197 017b 13 .uleb128 0x13 - 2198 017c 02 .uleb128 0x2 - 2199 017d 06 .uleb128 0x6 - 2200 017e 00 .byte 0x0 - BFIN GAS /tmp/ccQfzMld.s page 50 - - - 2201 017f 00 .byte 0x0 - 2202 0180 1F .uleb128 0x1f - 2203 0181 34 .uleb128 0x34 - 2204 0182 00 .byte 0x0 - 2205 0183 03 .uleb128 0x3 - 2206 0184 08 .uleb128 0x8 - 2207 0185 3A .uleb128 0x3a - 2208 0186 0B .uleb128 0xb - 2209 0187 3B .uleb128 0x3b - 2210 0188 0B .uleb128 0xb - 2211 0189 49 .uleb128 0x49 - 2212 018a 13 .uleb128 0x13 - 2213 018b 00 .byte 0x0 - 2214 018c 00 .byte 0x0 - 2215 018d 20 .uleb128 0x20 - 2216 018e 35 .uleb128 0x35 - 2217 018f 00 .byte 0x0 - 2218 0190 49 .uleb128 0x49 - 2219 0191 13 .uleb128 0x13 - 2220 0192 00 .byte 0x0 - 2221 0193 00 .byte 0x0 - 2222 0194 21 .uleb128 0x21 - 2223 0195 34 .uleb128 0x34 - 2224 0196 00 .byte 0x0 - 2225 0197 03 .uleb128 0x3 - 2226 0198 0E .uleb128 0xe - 2227 0199 3A .uleb128 0x3a - 2228 019a 0B .uleb128 0xb - 2229 019b 3B .uleb128 0x3b - 2230 019c 0B .uleb128 0xb - 2231 019d 49 .uleb128 0x49 - 2232 019e 13 .uleb128 0x13 - 2233 019f 3F .uleb128 0x3f - 2234 01a0 0C .uleb128 0xc - 2235 01a1 02 .uleb128 0x2 - 2236 01a2 0A .uleb128 0xa - 2237 01a3 00 .byte 0x0 - 2238 01a4 00 .byte 0x0 - 2239 01a5 22 .uleb128 0x22 - 2240 01a6 21 .uleb128 0x21 - 2241 01a7 00 .byte 0x0 - 2242 01a8 00 .byte 0x0 - 2243 01a9 00 .byte 0x0 - 2244 01aa 23 .uleb128 0x23 - 2245 01ab 34 .uleb128 0x34 - 2246 01ac 00 .byte 0x0 - 2247 01ad 03 .uleb128 0x3 - 2248 01ae 0E .uleb128 0xe - 2249 01af 3A .uleb128 0x3a - 2250 01b0 0B .uleb128 0xb - 2251 01b1 3B .uleb128 0x3b - 2252 01b2 0B .uleb128 0xb - 2253 01b3 49 .uleb128 0x49 - 2254 01b4 13 .uleb128 0x13 - 2255 01b5 3F .uleb128 0x3f - 2256 01b6 0C .uleb128 0xc - 2257 01b7 3C .uleb128 0x3c - BFIN GAS /tmp/ccQfzMld.s page 51 - - - 2258 01b8 0C .uleb128 0xc - 2259 01b9 00 .byte 0x0 - 2260 01ba 00 .byte 0x0 - 2261 01bb 00 .byte 0x0 - 2262 .section .debug_pubnames,"",@progbits - 2263 0000 EC000000 .4byte 0xec - 2264 0004 0200 .2byte 0x2 - 2265 0006 00000000 .4byte .Ldebug_info0 - 2266 000a 17050000 .4byte 0x517 - 2267 000e CC010000 .4byte 0x1cc - 2268 0012 7573725F .string "usr_cmd_process" - 2268 636D645F - 2268 70726F63 - 2268 65737300 - 2269 0022 F5020000 .4byte 0x2f5 - 2270 0026 73706F72 .string "sport_tx_done" - 2270 745F7478 - 2270 5F646F6E - 2270 6500 - 2271 0034 36030000 .4byte 0x336 - 2272 0038 68646D61 .string "hdma_send_done" - 2272 5F73656E - 2272 645F646F - 2272 6E6500 - 2273 0047 71030000 .4byte 0x371 - 2274 004b 7573725F .string "usr_out_proc_data" - 2274 6F75745F - 2274 70726F63 - 2274 5F646174 - 2274 6100 - 2275 005d AD030000 .4byte 0x3ad - 2276 0061 7573725F .string "usr_in_proc_data" - 2276 696E5F70 - 2276 726F635F - 2276 64617461 - 2276 00 - 2277 0072 7D040000 .4byte 0x47d - 2278 0076 73747265 .string "streams_cnt" - 2278 616D735F - 2278 636E7400 - 2279 0082 BC040000 .4byte 0x4bc - 2280 0086 6462675F .string "dbg_sport_rx_copy" - 2280 73706F72 - 2280 745F7278 - 2280 5F636F70 - 2280 7900 - 2281 0098 CE040000 .4byte 0x4ce - 2282 009c 73747265 .string "streams_succes_flag" - 2282 616D735F - 2282 73756363 - 2282 65735F66 - 2282 6C616700 - 2283 00b0 E0040000 .4byte 0x4e0 - 2284 00b4 4C46534D .string "LFSM_started" - 2284 5F737461 - 2284 72746564 - 2284 00 - BFIN GAS /tmp/ccQfzMld.s page 52 - - - 2285 00c1 F2040000 .4byte 0x4f2 - 2286 00c5 44595F53 .string "DY_SYN_2_value" - 2286 594E5F32 - 2286 5F76616C - 2286 756500 - 2287 00d4 04050000 .4byte 0x504 - 2288 00d8 44595F53 .string "DY_SYN_2_value_prev" - 2288 594E5F32 - 2288 5F76616C - 2288 75655F70 - 2288 72657600 - 2289 00ec 00000000 .4byte 0x0 - 2290 .section .debug_aranges,"",@progbits - 2291 0000 1C000000 .4byte 0x1c - 2292 0004 0200 .2byte 0x2 - 2293 0006 00000000 .4byte .Ldebug_info0 - 2294 000a 04 .byte 0x4 - 2295 000b 00 .byte 0x0 - 2296 000c 0000 .2byte 0x0 - 2297 000e 0000 .2byte 0x0 - 2298 0010 00000000 .4byte .Ltext0 - 2299 0014 76030000 .4byte .Letext0-.Ltext0 - 2300 0018 00000000 .4byte 0x0 - 2301 001c 00000000 .4byte 0x0 - 2302 .section .debug_ranges,"",@progbits - 2303 .Ldebug_ranges0: - 2304 0000 52000000 .4byte .LBB2-.Ltext0 - 2305 0004 60000000 .4byte .LBE2-.Ltext0 - 2306 0008 D6010000 .4byte .LBB14-.Ltext0 - 2307 000c F6010000 .4byte .LBE14-.Ltext0 - 2308 0010 00000000 .4byte 0x0 - 2309 0014 00000000 .4byte 0x0 - 2310 0018 60000000 .4byte .LBB4-.Ltext0 - 2311 001c B0000000 .4byte .LBE4-.Ltext0 - 2312 0020 B6000000 .4byte .LBB6-.Ltext0 - 2313 0024 B8000000 .4byte .LBE6-.Ltext0 - 2314 0028 B2000000 .4byte .LBB5-.Ltext0 - 2315 002c B4000000 .4byte .LBE5-.Ltext0 - 2316 0030 00000000 .4byte 0x0 - 2317 0034 00000000 .4byte 0x0 - 2318 0038 C6000000 .4byte .LBB7-.Ltext0 - 2319 003c C8000000 .4byte .LBE7-.Ltext0 - 2320 0040 CA000000 .4byte .LBB10-.Ltext0 - 2321 0044 F2000000 .4byte .LBE10-.Ltext0 - 2322 0048 00000000 .4byte 0x0 - 2323 004c 00000000 .4byte 0x0 - 2324 0050 D2000000 .4byte .LBB8-.Ltext0 - 2325 0054 D4000000 .4byte .LBE8-.Ltext0 - 2326 0058 D6000000 .4byte .LBB9-.Ltext0 - 2327 005c E8000000 .4byte .LBE9-.Ltext0 - 2328 0060 00000000 .4byte 0x0 - 2329 0064 00000000 .4byte 0x0 - 2330 0068 98020000 .4byte .LBB15-.Ltext0 - 2331 006c 20030000 .4byte .LBE15-.Ltext0 - 2332 0070 34030000 .4byte .LBB19-.Ltext0 - 2333 0074 58030000 .4byte .LBE19-.Ltext0 - 2334 0078 00000000 .4byte 0x0 - BFIN GAS /tmp/ccQfzMld.s page 53 - - - 2335 007c 00000000 .4byte 0x0 - 2336 0080 9C020000 .4byte .LBB17-.Ltext0 - 2337 0084 B0020000 .4byte .LBE17-.Ltext0 - 2338 0088 34030000 .4byte .LBB18-.Ltext0 - 2339 008c 58030000 .4byte .LBE18-.Ltext0 - 2340 0090 B6020000 .4byte .LBB16-.Ltext0 - 2341 0094 0C030000 .4byte .LBE16-.Ltext0 - 2342 0098 00000000 .4byte 0x0 - 2343 009c 00000000 .4byte 0x0 - 2344 .section .debug_str,"MS",@progbits,1 - 2345 .LASF61: - 2346 0000 776F7264 .string "word" - 2346 00 - 2347 .LASF21: - 2348 0005 4C353032 .string "L502_ADC_RANGE_10" - 2348 5F414443 - 2348 5F52414E - 2348 47455F31 - 2348 3000 - 2349 .LASF69: - 2350 0017 44595F53 .string "DY_SYN_2_value" - 2350 594E5F32 - 2350 5F76616C - 2350 756500 - 2351 .LASF62: - 2352 0026 68656164 .string "header" - 2352 657200 - 2353 .LASF16: - 2354 002d 72657375 .string "result" - 2354 6C7400 - 2355 .LASF24: - 2356 0034 4C353032 .string "L502_ADC_RANGE_1" - 2356 5F414443 - 2356 5F52414E - 2356 47455F31 - 2356 00 - 2357 .LASF23: - 2358 0045 4C353032 .string "L502_ADC_RANGE_2" - 2358 5F414443 - 2358 5F52414E - 2358 47455F32 - 2358 00 - 2359 .LASF54: - 2360 0056 7573725F .string "usr_out_proc_data" - 2360 6F75745F - 2360 70726F63 - 2360 5F646174 - 2360 6100 - 2361 .LASF22: - 2362 0068 4C353032 .string "L502_ADC_RANGE_5" - 2362 5F414443 - 2362 5F52414E - 2362 47455F35 - 2362 00 - 2363 .LASF71: - 2364 0079 474E5520 .string "GNU C 4.3.5" - 2364 4320342E - BFIN GAS /tmp/ccQfzMld.s page 54 - - - 2364 332E3500 - 2365 .LASF44: - 2366 0085 73747265 .string "streams_sum" - 2366 616D735F - 2366 73756D00 - 2367 .LASF27: - 2368 0091 4C353032 .string "L502_LCH_MODE_COMM" - 2368 5F4C4348 - 2368 5F4D4F44 - 2368 455F434F - 2368 4D4D00 - 2369 .LASF46: - 2370 00a4 73706F72 .string "sport_rx_nonzero_sum" - 2370 745F7278 - 2370 5F6E6F6E - 2370 7A65726F - 2370 5F73756D - 2371 .LASF2: - 2372 00b9 73686F72 .string "short int" - 2372 7420696E - 2372 7400 - 2373 .LASF70: - 2374 00c3 44595F53 .string "DY_SYN_2_value_prev" - 2374 594E5F32 - 2374 5F76616C - 2374 75655F70 - 2374 72657600 - 2375 .LASF45: - 2376 00d7 7263765F .string "rcv_data" - 2376 64617461 - 2376 00 - 2377 .LASF32: - 2378 00e0 4C353032 .string "L502_SYNC_DI_SYN1_RISE" - 2378 5F53594E - 2378 435F4449 - 2378 5F53594E - 2378 315F5249 - 2379 .LASF67: - 2380 00f7 73747265 .string "streams_succes_flag" - 2380 616D735F - 2380 73756363 - 2380 65735F66 - 2380 6C616700 - 2381 .LASF28: - 2382 010b 4C353032 .string "L502_LCH_MODE_DIFF" - 2382 5F4C4348 - 2382 5F4D4F44 - 2382 455F4449 - 2382 464600 - 2383 .LASF10: - 2384 011e 6C6F6E67 .string "long long int" - 2384 206C6F6E - 2384 6720696E - 2384 7400 - 2385 .LASF38: - 2386 012c 4C353032 .string "L502_STREAM_DAC1" - 2386 5F535452 - BFIN GAS /tmp/ccQfzMld.s page 55 - - - 2386 45414D5F - 2386 44414331 - 2386 00 - 2387 .LASF39: - 2388 013d 4C353032 .string "L502_STREAM_DAC2" - 2388 5F535452 - 2388 45414D5F - 2388 44414332 - 2388 00 - 2389 .LASF66: - 2390 014e 6462675F .string "dbg_sport_rx_copy" - 2390 73706F72 - 2390 745F7278 - 2390 5F636F70 - 2390 7900 - 2391 .LASF48: - 2392 0160 6572725F .string "err_codes_sum" - 2392 636F6465 - 2392 735F7375 - 2392 6D00 - 2393 .LASF3: - 2394 016e 75696E74 .string "uint8_t" - 2394 385F7400 - 2395 .LASF63: - 2396 0176 4C46534D .string "LFSM_data" - 2396 5F646174 - 2396 6100 - 2397 .LASF34: - 2398 0180 4C353032 .string "L502_SYNC_DI_SYN1_FALL" - 2398 5F53594E - 2398 435F4449 - 2398 5F53594E - 2398 315F4641 - 2399 .LASF58: - 2400 0197 776F7264 .string "word_prev" - 2400 5F707265 - 2400 7600 - 2401 .LASF42: - 2402 01a1 4C353032 .string "L502_STREAM_ALL_OUT" - 2402 5F535452 - 2402 45414D5F - 2402 414C4C5F - 2402 4F555400 - 2403 .LASF31: - 2404 01b5 4C353032 .string "L502_SYNC_EXTERNAL_MASTER" - 2404 5F53594E - 2404 435F4558 - 2404 5445524E - 2404 414C5F4D - 2405 .LASF43: - 2406 01cf 666C6F61 .string "float" - 2406 7400 - 2407 .LASF36: - 2408 01d5 4C353032 .string "L502_STREAM_ADC" - 2408 5F535452 - 2408 45414D5F - 2408 41444300 - BFIN GAS /tmp/ccQfzMld.s page 56 - - - 2409 .LASF7: - 2410 01e5 6C6F6E67 .string "long int" - 2410 20696E74 - 2410 00 - 2411 .LASF51: - 2412 01ee 61646472 .string "addr" - 2412 00 - 2413 .LASF37: - 2414 01f3 4C353032 .string "L502_STREAM_DIN" - 2414 5F535452 - 2414 45414D5F - 2414 44494E00 - 2415 .LASF19: - 2416 0203 745F6C35 .string "t_l502_bf_cmd" - 2416 30325F62 - 2416 665F636D - 2416 6400 - 2417 .LASF56: - 2418 0211 72616461 .string "radar_word_I" - 2418 725F776F - 2418 72645F49 - 2418 00 - 2419 .LASF72: - 2420 021e 7372632F .string "src/l502_user_process.c" - 2420 6C353032 - 2420 5F757365 - 2420 725F7072 - 2420 6F636573 - 2421 .LASF17: - 2422 0236 64617461 .string "data_size" - 2422 5F73697A - 2422 6500 - 2423 .LASF55: - 2424 0240 7573725F .string "usr_in_proc_data" - 2424 696E5F70 - 2424 726F635F - 2424 64617461 - 2424 00 - 2425 .LASF30: - 2426 0251 4C353032 .string "L502_SYNC_INTERNAL" - 2426 5F53594E - 2426 435F494E - 2426 5445524E - 2426 414C00 - 2427 .LASF47: - 2428 0264 6572725F .string "err_codes" - 2428 636F6465 - 2428 7300 - 2429 .LASF68: - 2430 026e 4C46534D .string "LFSM_started" - 2430 5F737461 - 2430 72746564 - 2430 00 - 2431 .LASF1: - 2432 027b 756E7369 .string "unsigned char" - 2432 676E6564 - 2432 20636861 - BFIN GAS /tmp/ccQfzMld.s page 57 - - - 2432 7200 - 2433 .LASF40: - 2434 0289 4C353032 .string "L502_STREAM_DOUT" - 2434 5F535452 - 2434 45414D5F - 2434 444F5554 - 2434 00 - 2435 .LASF26: - 2436 029a 4C353032 .string "L502_ADC_RANGE_02" - 2436 5F414443 - 2436 5F52414E - 2436 47455F30 - 2436 3200 - 2437 .LASF0: - 2438 02ac 7369676E .string "signed char" - 2438 65642063 - 2438 68617200 - 2439 .LASF49: - 2440 02b8 7573725F .string "usr_cmd_process" - 2440 636D645F - 2440 70726F63 - 2440 65737300 - 2441 .LASF11: - 2442 02c8 6C6F6E67 .string "long long unsigned int" - 2442 206C6F6E - 2442 6720756E - 2442 7369676E - 2442 65642069 - 2443 .LASF29: - 2444 02df 4C353032 .string "L502_LCH_MODE_ZERO" - 2444 5F4C4348 - 2444 5F4D4F44 - 2444 455F5A45 - 2444 524F00 - 2445 .LASF8: - 2446 02f2 75696E74 .string "uint32_t" - 2446 33325F74 - 2446 00 - 2447 .LASF12: - 2448 02fb 756E7369 .string "unsigned int" - 2448 676E6564 - 2448 20696E74 - 2448 00 - 2449 .LASF4: - 2450 0308 75696E74 .string "uint16_t" - 2450 31365F74 - 2450 00 - 2451 .LASF57: - 2452 0311 54585F62 .string "TX_buff_I" - 2452 7566665F - 2452 4900 - 2453 .LASF9: - 2454 031b 6C6F6E67 .string "long unsigned int" - 2454 20756E73 - 2454 69676E65 - 2454 6420696E - 2454 7400 - BFIN GAS /tmp/ccQfzMld.s page 58 - - - 2455 .LASF13: - 2456 032d 636F6465 .string "code" - 2456 00 - 2457 .LASF15: - 2458 0332 70617261 .string "param" - 2458 6D00 - 2459 .LASF5: - 2460 0338 73686F72 .string "short unsigned int" - 2460 7420756E - 2460 7369676E - 2460 65642069 - 2460 6E7400 - 2461 .LASF59: - 2462 034b 64696769 .string "digital_word_prev" - 2462 74616C5F - 2462 776F7264 - 2462 5F707265 - 2462 7600 - 2463 .LASF14: - 2464 035d 73746174 .string "status" - 2464 757300 - 2465 .LASF52: - 2466 0364 73697A65 .string "size" - 2466 00 - 2467 .LASF53: - 2468 0369 68646D61 .string "hdma_send_done" - 2468 5F73656E - 2468 645F646F - 2468 6E6500 - 2469 .LASF20: - 2470 0378 63686172 .string "char" - 2470 00 - 2471 .LASF6: - 2472 037d 696E7433 .string "int32_t" - 2472 325F7400 - 2473 .LASF18: - 2474 0385 64617461 .string "data" - 2474 00 - 2475 .LASF73: - 2476 038a 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" - 2476 652F6665 - 2476 64612F4D - 2476 4950542F - 2476 52616469 - 2477 .LASF64: - 2478 03d4 73747265 .string "streams_cnt" - 2478 616D735F - 2478 636E7400 - 2479 .LASF25: - 2480 03e0 4C353032 .string "L502_ADC_RANGE_05" - 2480 5F414443 - 2480 5F52414E - 2480 47455F30 - 2480 3500 - 2481 .LASF35: - 2482 03f2 4C353032 .string "L502_SYNC_DI_SYN2_FALL" - 2482 5F53594E - BFIN GAS /tmp/ccQfzMld.s page 59 - - - 2482 435F4449 - 2482 5F53594E - 2482 325F4641 - 2483 .LASF33: - 2484 0409 4C353032 .string "L502_SYNC_DI_SYN2_RISE" - 2484 5F53594E - 2484 435F4449 - 2484 5F53594E - 2484 325F5249 - 2485 .LASF50: - 2486 0420 73706F72 .string "sport_tx_done" - 2486 745F7478 - 2486 5F646F6E - 2486 6500 - 2487 .LASF65: - 2488 042e 54585F62 .string "TX_buff" - 2488 75666600 - 2489 .LASF60: - 2490 0436 64617461 .string "data_I" - 2490 5F4900 - 2491 .LASF41: - 2492 043d 4C353032 .string "L502_STREAM_ALL_IN" - 2492 5F535452 - 2492 45414D5F - 2492 414C4C5F - 2492 494E00 - 2493 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccQfzMld.s page 60 + 96 .L11: + 700:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0); + 97 .loc 1 700 0 + 98 0052 4AE10000 P2.H = _TX_buff_I_shadow; + 99 0056 0AE10000 P2.L = _TX_buff_I_shadow; + 100 005a 1091 R0 = [P2]; + 101 005c 0160 R1 = 0 (X); + 102 005e 0260 R2 = 0 (X); + 103 0060 FFE3D0FF call _l502_cmd_done; + 104 .LVL6: + 105 0064 E02F jump.s .L40; + 106 .LVL7: + 107 .L4: + BFIN GAS /tmp/ccPntIEp.s page 16 + + + 108 .LBB2: + 575:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; + 109 .loc 1 575 0 + 110 0066 C1AC P1 = [P0+12]; + 111 .LBE2: + 571:src/l502_user_process.c **** break; + 112 .loc 1 571 0 + 113 0068 6E32 P5 = SP; + 114 .LBB5: + 575:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; + 115 .loc 1 575 0 + 116 006a 4A44 P2 = P1 << 2; + 117 006c 226C P2 += 4; + 118 006e 1644 SP -= P2; + 119 0070 4E30 R1 = SP; + 120 .LBB3: + 576:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ + 121 .loc 1 576 0 + 122 0072 5130 R2 = P1; + 123 .LBE3: + 575:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; + 124 .loc 1 575 0 + 125 0074 C164 R1 += 24; + 126 .LBB4: + 576:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ + 127 .loc 1 576 0 + 128 0076 020C cc =R2==0; + 129 0078 0818 if cc jump .L16; + 130 007a 1132 P2 = R1; + 131 007c 0060 R0 = 0 (X); + 132 .LVL8: + 133 .L17: + 578:src/l502_user_process.c **** rcv_data[I] = I; + 134 .loc 1 578 0 + 135 007e 1092 [P2++] = R0; + 576:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ + 136 .loc 1 576 0 + 137 0080 0864 R0 += 1; + 138 0082 C2A0 R2 = [P0+12]; + 139 0084 020A cc =R2<=R0 (iu); + 140 0086 FC17 if !cc jump .L17 (bp); + 141 .L16: + 142 .LBE4: + 580:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); + 143 .loc 1 580 0 + 144 0088 40A0 R0 = [P0+4]; + 145 .LVL9: + 146 008a FFE3BBFF call _l502_cmd_done; + 147 .LVL10: + 148 008e 7532 SP = P5; + 149 0090 CA2F jump.s .L40; + 150 .LVL11: + 151 .L5: + 152 .LBE5: + 153 .LBB6: + 584:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; + 154 .loc 1 584 0 + BFIN GAS /tmp/ccPntIEp.s page 17 + + + 155 0092 2AE1B0FF P2 = -80 (X); + 156 0096 575B P5 = FP + P2; + 157 0098 0160 R1 = 0 (X); + 158 009a E261 R2 = 60 (X); + 159 009c 4530 R0 = P5; + 160 009e FFE3B1FF call _memset; + 161 .LVL12: + 585:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); + 162 .loc 1 585 0 + 163 00a2 0860 R0 = 1 (X); + 164 00a4 FFE3AEFF call _params_set_lch_cnt; + 165 00a8 C0BA [FP+-80] = R0; + 587:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1, + 166 .loc 1 587 0 + 167 00aa 0860 R0 = 1 (X); + 168 00ac F0B0 [SP+12] = R0; + 169 00ae 30B1 [SP+16] = R0; + 170 00b0 0060 R0 = 0 (X); + 171 00b2 00CC09C2 R1 = R1 -|- R1 || + 171 70B10000 + 172 [SP+20] = R0 || + 173 nop; + 174 00ba 0260 R2 = 0 (X); + 175 00bc FFE3A2FF call _params_set_lch; + 176 00c0 D0BA [FP+-76] = R0; + 588:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); + 177 .loc 1 588 0 + 178 00c2 0860 R0 = 1 (X); + 179 00c4 FFE39EFF call _params_set_adc_freq_div; + 180 00c8 E0BA [FP+-72] = R0; + 589:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); + 181 .loc 1 589 0 + 182 00ca 20E1093D R0 = 15625 (X); + 183 00ce 384F R0 <<= 7; + 184 00d0 FFE398FF call _params_set_ref_freq; + 185 00d4 F0BA [FP+-68] = R0; + 590:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); + 186 .loc 1 590 0 + 187 00d6 0060 R0 = 0 (X); + 188 00d8 FFE394FF call _params_set_adc_interframe_delay; + 189 00dc 00BB [FP+-64] = R0; + 591:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); + 190 .loc 1 591 0 + 191 00de 0060 R0 = 0 (X); + 192 00e0 FFE390FF call _params_set_sync_mode; + 193 00e4 10BB [FP+-60] = R0; + 592:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); + 194 .loc 1 592 0 + 195 00e6 0060 R0 = 0 (X); + 196 00e8 FFE38CFF call _params_set_sync_start_mode; + 197 00ec 20BB [FP+-56] = R0; + 596:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); + 198 .loc 1 596 0 + 199 00ee 20E10004 R0 = 1024 (X); + 200 00f2 FFE387FF call _sport_in_set_step_size; + 201 00f6 50BB [FP+-44] = R0; + 601:src/l502_user_process.c **** err_codes[12] = configure(); + BFIN GAS /tmp/ccPntIEp.s page 18 + + + 202 .loc 1 601 0 + 203 00f8 FFE384FF call _configure; + 204 .LBB7: + 608:src/l502_user_process.c **** err_codes_sum += err_codes[i]; + 205 .loc 1 608 0 + 206 00fc D2B8 R2 = [FP+-76]; + 207 00fe C1B8 R1 = [FP+-80]; + 208 0100 04CC0A02 R1 = R1 + R2 (NS) || + 208 80BB0000 + 209 [FP+-32] = R0 || + 210 nop; + 211 .LVL13: + 212 0108 E2B8 R2 = [FP+-72]; + 213 010a 5150 R1 = R1 + R2; + 214 .LVL14: + 215 010c F2B8 R2 = [FP+-68]; + 216 010e 5150 R1 = R1 + R2; + 217 .LVL15: + 218 0110 02B9 R2 = [FP+-64]; + 219 0112 5150 R1 = R1 + R2; + 220 .LVL16: + 221 0114 12B9 R2 = [FP+-60]; + 222 0116 5150 R1 = R1 + R2; + 223 .LVL17: + 224 0118 22B9 R2 = [FP+-56]; + 225 011a 5150 R1 = R1 + R2; + 226 .LVL18: + 227 011c 32B9 R2 = [FP+-52]; + 228 011e 5150 R1 = R1 + R2; + 229 .LVL19: + 230 0120 42B9 R2 = [FP+-48]; + 231 0122 5150 R1 = R1 + R2; + 232 .LVL20: + 233 0124 52B9 R2 = [FP+-44]; + 234 0126 5150 R1 = R1 + R2; + 235 .LVL21: + 236 0128 62B9 R2 = [FP+-40]; + 237 012a 5150 R1 = R1 + R2; + 238 .LVL22: + 239 012c 72B9 R2 = [FP+-36]; + 240 012e 5150 R1 = R1 + R2; + 241 .LVL23: + 242 0130 0850 R0 = R0 + R1; + 243 .LVL24: + 244 0132 91B9 R1 = [FP+-28]; + 245 0134 0850 R0 = R0 + R1; + 246 .LVL25: + 247 .LBE7: + 610:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); + 248 .loc 1 610 0 + 249 0136 A1B9 R1 = [FP+-24]; + 250 0138 0850 R0 = R0 + R1; + 251 .LVL26: + 252 013a 4D30 R1 = P5; + 253 013c 7A60 R2 = 15 (X); + 254 013e FFE361FF call _l502_cmd_done; + 255 0142 712F jump.s .L40; + BFIN GAS /tmp/ccPntIEp.s page 19 + + + 256 .LVL27: + 257 .L6: + 258 .LBE6: + 259 .LBB8: + 614:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; + 260 .loc 1 614 0 + 261 0144 0060 R0 = 0 (X); + 262 0146 B0BB [FP+-20] = R0; + 263 0148 C0BB [FP+-16] = R0; + 264 014a D0BB [FP+-12] = R0; + 265 014c E0BB [FP+-8] = R0; + 266 014e F0BB [FP+-4] = R0; + 615:src/l502_user_process.c **** l502_stream_init(); + 267 .loc 1 615 0 + 268 0150 FFE358FF call _l502_stream_init; + 269 .LVL28: + 616:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask + 270 .loc 1 616 0 + 271 0154 1860 R0 = 3 (X); + 272 0156 FFE355FF call _stream_enable; + 273 015a B0BB [FP+-20] = R0; + 617:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); + 274 .loc 1 617 0 + 275 015c FFE352FF call _stream_out_preload; + 276 0160 C0BB [FP+-16] = R0; + 618:src/l502_user_process.c **** err_codes[2] = streams_start(); + 277 .loc 1 618 0 + 278 0162 FFE34FFF call _streams_start; + 279 0166 D0BB [FP+-12] = R0; + 620:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); + 280 .loc 1 620 0 + 281 0168 4F30 R1 = FP; + 282 016a 0060 R0 = 0 (X); + 283 016c 6167 R1 += -20; + 284 016e 2A60 R2 = 5 (X); + 285 0170 FFE348FF call _l502_cmd_done; + 286 0174 582F jump.s .L40; + 287 .LVL29: + 288 .L7: + 289 .LBE8: + 290 .LBB9: + 626:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); + 291 .loc 1 626 0 + 292 0176 4AE10000 P2.H = _streams_cnt; + 293 017a 0AE10000 P2.L = _streams_cnt; + 294 017e 1191 R1 = [P2]; + 295 0180 50A0 R0 = [P2+4]; + 296 0182 0850 R0 = R0 + R1; + 297 0184 91A0 R1 = [P2+8]; + 298 0186 0850 R0 = R0 + R1; + 299 0188 D1A0 R1 = [P2+12]; + 300 018a 0850 R0 = R0 + R1; + 301 018c 4A30 R1 = P2; + 302 018e 2260 R2 = 4 (X); + 303 0190 FFE338FF call _l502_cmd_done; + 304 .LVL30: + 305 0194 482F jump.s .L40; + BFIN GAS /tmp/ccPntIEp.s page 20 + + + 306 .LVL31: + 307 .L8: + 627:src/l502_user_process.c **** break; + 308 .loc 1 627 0 + 309 0196 4AE10000 P2.H = _dbg_sport_rx_copy; + 310 019a 0AE12800 P2.L = _dbg_sport_rx_copy; + 311 019e 1091 R0 = [P2]; + 312 01a0 0802 CC = R0; + 313 01a2 0002 R0 = CC; + 314 .LBE9: + 315 .LBB10: + 316 .LBB11: + 635:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 317 .loc 1 635 0 + 318 01a4 51A0 R1 = [P2+4]; + 319 01a6 1030 R2 = R0; + 320 .LVL32: + 321 01a8 010C cc =R1==0; + 322 01aa 0A64 R2 += 1; + 323 01ac 0206 if !cc R0 = R2; + 324 .LVL33: + 325 01ae 91A0 R1 = [P2+8]; + 326 01b0 1030 R2 = R0; + 327 01b2 010C cc =R1==0; + 328 01b4 0A64 R2 += 1; + 329 .LVL34: + 330 01b6 0206 if !cc R0 = R2; + 331 .LVL35: + 332 01b8 D1A0 R1 = [P2+12]; + 333 01ba 1030 R2 = R0; + 334 01bc 010C cc =R1==0; + 335 01be 0A64 R2 += 1; + 336 .LVL36: + 337 01c0 0206 if !cc R0 = R2; + 338 .LVL37: + 339 01c2 11A1 R1 = [P2+16]; + 340 01c4 1030 R2 = R0; + 341 01c6 010C cc =R1==0; + 342 01c8 0A64 R2 += 1; + 343 .LVL38: + 344 01ca 0206 if !cc R0 = R2; + 345 .LVL39: + 346 01cc 51A1 R1 = [P2+20]; + 347 01ce 1030 R2 = R0; + 348 01d0 010C cc =R1==0; + 349 01d2 0A64 R2 += 1; + 350 .LVL40: + 351 01d4 0206 if !cc R0 = R2; + 352 .LVL41: + 353 01d6 91A1 R1 = [P2+24]; + 354 01d8 1030 R2 = R0; + 355 01da 010C cc =R1==0; + 356 01dc 0A64 R2 += 1; + 357 .LVL42: + 358 01de 0206 if !cc R0 = R2; + 359 .LVL43: + 360 01e0 D1A1 R1 = [P2+28]; + BFIN GAS /tmp/ccPntIEp.s page 21 + + + 361 01e2 1030 R2 = R0; + 362 01e4 010C cc =R1==0; + 363 01e6 0A64 R2 += 1; + 364 .LVL44: + 365 01e8 0206 if !cc R0 = R2; + 366 .LVL45: + 367 01ea 11A2 R1 = [P2+32]; + 368 01ec 1030 R2 = R0; + 369 01ee 010C cc =R1==0; + 370 01f0 0A64 R2 += 1; + 371 .LVL46: + 372 01f2 0206 if !cc R0 = R2; + 373 .LVL47: + 374 .LBE11: + 638:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); + 375 .loc 1 638 0 + 376 01f4 51A2 R1 = [P2+36]; + 377 .LBB12: + 635:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 378 .loc 1 635 0 + 379 01f6 1030 R2 = R0; + 380 .LBE12: + 638:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); + 381 .loc 1 638 0 + 382 01f8 010C cc =R1==0; + 383 .LBB13: + 635:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 384 .loc 1 635 0 + 385 01fa 0A64 R2 += 1; + 386 .LVL48: + 387 .LBE13: + 638:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); + 388 .loc 1 638 0 + 389 01fc 0206 if !cc R0 = R2; + 390 .LVL49: + 391 01fe 4A30 R1 = P2; + 392 0200 22E10004 R2 = 1024 (X); + 393 0204 FFE3FEFE call _l502_cmd_done; + 394 .LVL50: + 395 0208 0E2F jump.s .L40; + 396 .LVL51: + 397 .L9: + 398 .LBE10: + 645:src/l502_user_process.c **** TX_buff_I = 0; + 399 .loc 1 645 0 + 400 020a 4CE10000 P4.H = _TX_buff_I; + 401 020e 0260 R2 = 0 (X); + 402 0210 0CE11400 P4.L = _TX_buff_I; + 647:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; + 403 .loc 1 647 0 + 404 0214 4AE10000 P2.H = _Proc_state; + 645:src/l502_user_process.c **** TX_buff_I = 0; + 405 .loc 1 645 0 + 406 0218 2293 [P4] = R2; + 647:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT; + 407 .loc 1 647 0 + 408 021a 0AE12C00 P2.L = _Proc_state; + BFIN GAS /tmp/ccPntIEp.s page 22 + + + 409 021e 0860 R0 = 1 (X); + 410 0220 109B B [P2] = R0; + 648:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT; + 411 .loc 1 648 0 + 412 0222 90E60100 B [P2+1] = R0; + 649:src/l502_user_process.c **** Proc_state.LFSM_state = 0; + 413 .loc 1 649 0 + 414 0226 0160 R1 = 0 (X); + 415 0228 91E60300 B [P2+3] = R1; + 650:src/l502_user_process.c **** Proc_state.average_N_max = 10; + 416 .loc 1 650 0 + 417 022c 5060 R0 = 10 (X); + 418 022e 90B4 W [P2+4] = R0; + 652:src/l502_user_process.c **** Proc_state.average_N = 1; + 419 .loc 1 652 0 + 420 0230 0860 R0 = 1 (X); + 421 0232 D0B4 W [P2+6] = R0; + 653:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 422 .loc 1 653 0 + 423 0234 92B0 [P2+8] = R2; + 654:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 424 .loc 1 654 0 + 425 0236 91E60C00 B [P2+12] = R1; + 655:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 426 .loc 1 655 0 + 427 023a 12B1 [P2+16] = R2; + 656:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 428 .loc 1 656 0 + 429 023c 91E61400 B [P2+20] = R1; + 657:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 430 .loc 1 657 0 + 431 0240 92B1 [P2+24] = R2; + 658:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 432 .loc 1 658 0 + 433 0242 91E61C00 B [P2+28] = R1; + 659:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 434 .loc 1 659 0 + 435 0246 12B2 [P2+32] = R2; + 436 0248 4DE10000 P5.H = _TX_buff; + 660:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 437 .loc 1 660 0 + 438 024c 52B2 [P2+36] = R2; + 439 024e 0068 P0 = 0 (X); + 440 .LVL52: + 441 0250 0DE10000 P5.L = _TX_buff; + 442 .LBB14: + 664:src/l502_user_process.c **** TX_buff[i] = 0; + 443 .loc 1 664 0 + 444 0254 0060 R0 = 0 (X); + 445 0256 29E1E803 P1 = 1000 (X); + 446 025a B2E00410 LSETUP (.L38, .L48) LC1 = P1; + 447 .L38: + 448 025e 855E P2 = P5 + (P0 << 2); + 449 0260 1093 [P2] = R0; + 450 .L48: + 663:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 451 .loc 1 663 0 + BFIN GAS /tmp/ccPntIEp.s page 23 + + + 452 0262 086C P0 += 1; + 453 .LVL53: + 454 .L44: + 455 .LBE14: + 695:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0); + 456 .loc 1 695 0 + 457 0264 2091 R0 = [P4]; + 458 0266 0160 R1 = 0 (X); + 459 0268 0260 R2 = 0 (X); + 460 026a FFE3CBFE call _l502_cmd_done; + 461 .LVL54: + 462 .loc 1 739 0 + 463 026e 3732 SP = R7; + 464 0270 01E80000 UNLINK; + 465 0274 BC05 ( r7:7, p5:4 ) = [sp++]; + 466 + 467 .LCFI4: + 468 0276 1000 rts; + 469 .LVL55: + 470 .L10: + 672:src/l502_user_process.c **** TX_buff_I = 0; + 471 .loc 1 672 0 + 472 0278 4CE10000 P4.H = _TX_buff_I; + 473 027c 0260 R2 = 0 (X); + 474 027e 0CE11400 P4.L = _TX_buff_I; + 674:src/l502_user_process.c **** Proc_state.mode = AVG; + 475 .loc 1 674 0 + 476 0282 4AE10000 P2.H = _Proc_state; + 672:src/l502_user_process.c **** TX_buff_I = 0; + 477 .loc 1 672 0 + 478 0286 2293 [P4] = R2; + 674:src/l502_user_process.c **** Proc_state.mode = AVG; + 479 .loc 1 674 0 + 480 0288 0AE12C00 P2.L = _Proc_state; + 481 028c 1060 R0 = 2 (X); + 482 028e 109B B [P2] = R0; + 675:src/l502_user_process.c **** Proc_state.mode_next = AVG; + 483 .loc 1 675 0 + 484 0290 90E60100 B [P2+1] = R0; + 676:src/l502_user_process.c **** Proc_state.LFSM_state = 0; + 485 .loc 1 676 0 + 486 0294 0160 R1 = 0 (X); + 487 0296 91E60300 B [P2+3] = R1; + 677:src/l502_user_process.c **** Proc_state.average_N_max = 10; + 488 .loc 1 677 0 + 489 029a 5060 R0 = 10 (X); + 490 029c 90B4 W [P2+4] = R0; + 679:src/l502_user_process.c **** Proc_state.average_N = 1; + 491 .loc 1 679 0 + 492 029e 0860 R0 = 1 (X); + 493 02a0 D0B4 W [P2+6] = R0; + 680:src/l502_user_process.c **** Proc_state.TX_buff_I = 0; + 494 .loc 1 680 0 + 495 02a2 92B0 [P2+8] = R2; + 681:src/l502_user_process.c **** Proc_state.TX_buff_state = 0; + 496 .loc 1 681 0 + 497 02a4 91E60C00 B [P2+12] = R1; + BFIN GAS /tmp/ccPntIEp.s page 24 + + + 682:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 498 .loc 1 682 0 + 499 02a8 12B1 [P2+16] = R2; + 683:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0; + 500 .loc 1 683 0 + 501 02aa 91E61400 B [P2+20] = R1; + 684:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0; + 502 .loc 1 684 0 + 503 02ae 92B1 [P2+24] = R2; + 685:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0; + 504 .loc 1 685 0 + 505 02b0 91E61C00 B [P2+28] = R1; + 686:src/l502_user_process.c **** Proc_state.digital_word_prev = 0; + 506 .loc 1 686 0 + 507 02b4 12B2 [P2+32] = R2; + 508 02b6 4DE10000 P5.H = _TX_buff; + 687:src/l502_user_process.c **** Proc_state.digital_word_curr = 0; + 509 .loc 1 687 0 + 510 02ba 52B2 [P2+36] = R2; + 511 02bc 0068 P0 = 0 (X); + 512 .LVL56: + 513 02be 0DE10000 P5.L = _TX_buff; + 514 .LBB15: + 691:src/l502_user_process.c **** TX_buff[i] = 0; + 515 .loc 1 691 0 + 516 02c2 0060 R0 = 0 (X); + 517 02c4 29E1E803 P1 = 1000 (X); + 518 02c8 B2E00410 LSETUP (.L39, .L47) LC1 = P1; + 519 .L39: + 520 02cc 855E P2 = P5 + (P0 << 2); + 521 02ce 1093 [P2] = R0; + 522 .L47: + 690:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + 523 .loc 1 690 0 + 524 02d0 086C P0 += 1; + 525 02d2 C92F jump.s .L44; + 526 .LBE15: + 527 .LFE6: + 528 .size _usr_cmd_process, .-_usr_cmd_process + 529 .align 4 + 530 .global _sport_tx_done; + 531 .type _sport_tx_done, STT_FUNC; + 532 _sport_tx_done: + 533 .LFB5: + 517:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { + 534 .loc 1 517 0 + 535 .LVL57: + 518:src/l502_user_process.c **** ++streams_cnt[1]; + 536 .loc 1 518 0 + 537 02d4 4AE10000 P2.H = _streams_cnt; + 517:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { + 538 .loc 1 517 0 + 539 02d8 00E80000 LINK 0; + 540 .LCFI5: + 518:src/l502_user_process.c **** ++streams_cnt[1]; + 541 .loc 1 518 0 + 542 02dc 0AE10000 P2.L = _streams_cnt; + BFIN GAS /tmp/ccPntIEp.s page 25 + + + 543 02e0 50A0 R0 = [P2+4]; + 544 .LVL58: + 545 02e2 0864 R0 += 1; + 546 02e4 50B0 [P2+4] = R0; + 520:src/l502_user_process.c **** stream_out_buf_free(size); + 547 .loc 1 520 0 + 548 02e6 0130 R0 = R1; + 521:src/l502_user_process.c **** } + 549 .loc 1 521 0 + 550 02e8 01E80000 UNLINK; + 520:src/l502_user_process.c **** stream_out_buf_free(size); + 551 .loc 1 520 0 + 552 02ec FFE28AFE jump.l _stream_out_buf_free; + 553 .LVL59: + 554 .LFE5: + 555 .size _sport_tx_done, .-_sport_tx_done + 556 .align 4 + 557 .global _hdma_send_done; + 558 .type _hdma_send_done, STT_FUNC; + 559 _hdma_send_done: + 560 .LFB4: + 499:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { + 561 .loc 1 499 0 + 562 .LVL60: + 500:src/l502_user_process.c **** ++streams_cnt[3]; + 563 .loc 1 500 0 + 564 02f0 4AE10000 P2.H = _streams_cnt; + 499:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { + 565 .loc 1 499 0 + 566 02f4 00E80000 LINK 0; + 567 .LCFI6: + 500:src/l502_user_process.c **** ++streams_cnt[3]; + 568 .loc 1 500 0 + 569 02f8 0AE10000 P2.L = _streams_cnt; + 570 02fc D0A0 R0 = [P2+12]; + 571 .LVL61: + 572 02fe 0864 R0 += 1; + 573 0300 D0B0 [P2+12] = R0; + 502:src/l502_user_process.c **** stream_in_buf_free(size); + 574 .loc 1 502 0 + 575 0302 0130 R0 = R1; + 503:src/l502_user_process.c **** } + 576 .loc 1 503 0 + 577 0304 01E80000 UNLINK; + 502:src/l502_user_process.c **** stream_in_buf_free(size); + 578 .loc 1 502 0 + 579 0308 FFE27CFE jump.l _stream_in_buf_free; + 580 .LVL62: + 581 .LFE4: + 582 .size _hdma_send_done, .-_hdma_send_done + 583 .align 4 + 584 .global _usr_out_proc_data; + 585 .type _usr_out_proc_data, STT_FUNC; + 586 _usr_out_proc_data: + 587 .LFB3: + 463:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 588 .loc 1 463 0 + BFIN GAS /tmp/ccPntIEp.s page 26 + + + 589 .LVL63: + 590 030c 7005 [--sp] = ( r7:6 ); + 591 + 592 .LCFI7: + 468:src/l502_user_process.c **** ++streams_cnt[2]; + 593 .loc 1 468 0 + 594 030e 4AE10000 P2.H = _streams_cnt; + 463:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 595 .loc 1 463 0 + 596 0312 00E80300 LINK 12; + 597 .LCFI8: + 468:src/l502_user_process.c **** ++streams_cnt[2]; + 598 .loc 1 468 0 + 599 0316 0AE10000 P2.L = _streams_cnt; + 463:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 600 .loc 1 463 0 + 601 031a 3030 R6 = R0; + 468:src/l502_user_process.c **** ++streams_cnt[2]; + 602 .loc 1 468 0 + 603 031c 90A0 R0 = [P2+8]; + 604 .LVL64: + 605 031e 0864 R0 += 1; + 463:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 606 .loc 1 463 0 + 607 0320 82CE01CE R7 = ROT R1 BY 0 || + 607 90B00000 + 608 [P2+8] = R0 || + 609 nop; + 610 .LVL65: + 470:src/l502_user_process.c **** if (sport_tx_req_rdy()) { + 611 .loc 1 470 0 + 612 0328 FFE36CFE call _sport_tx_req_rdy; + 613 032c 000C cc =R0==0; + 614 032e 0E18 if cc jump .L57; + 615 0330 20E10040 R0 = 16384 (X); + 616 0334 070A cc =R7<=R0 (iu); + 617 0336 3806 if !cc R7 = R0; + 618 .LVL66: + 477:src/l502_user_process.c **** sport_tx_start_req(data, size); + 619 .loc 1 477 0 + 620 0338 0630 R0 = R6; + 621 033a 0F30 R1 = R7; + 622 033c FFE362FE call _sport_tx_start_req; + 482:src/l502_user_process.c **** } + 623 .loc 1 482 0 + 624 0340 0730 R0 = R7; + 625 0342 01E80000 UNLINK; + 626 0346 3005 ( r7:6 ) = [sp++]; + 627 + 628 .LCFI9: + 629 .LVL67: + 630 0348 1000 rts; + 631 .LVL68: + 632 .L57: + 470:src/l502_user_process.c **** if (sport_tx_req_rdy()) { + 633 .loc 1 470 0 + 634 034a 0760 R7 = 0 (X); + BFIN GAS /tmp/ccPntIEp.s page 27 + + + 635 .LVL69: + 482:src/l502_user_process.c **** } + 636 .loc 1 482 0 + 637 034c 0730 R0 = R7; + 638 034e 01E80000 UNLINK; + 639 0352 3005 ( r7:6 ) = [sp++]; + 640 + 641 .LCFI10: + 642 .LVL70: + 643 0354 1000 rts; + 644 .LFE3: + 645 .size _usr_out_proc_data, .-_usr_out_proc_data + 646 0356 0000 .align 4 + 647 .global _usr_in_proc_data; + 648 .type _usr_in_proc_data, STT_FUNC; + 649 _usr_in_proc_data: + 650 .LFB2: + 151:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 651 .loc 1 151 0 + 652 .LVL71: + 653 0358 FB05 [--sp] = ( r7:7, p5:3 ); + 654 + 655 .LCFI11: + 155:src/l502_user_process.c **** ++streams_cnt[0]; + 656 .loc 1 155 0 + 657 035a 4AE10000 P2.H = _streams_cnt; + 151:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 658 .loc 1 151 0 + 659 035e 00E80300 LINK 12; + 660 .LCFI12: + 155:src/l502_user_process.c **** ++streams_cnt[0]; + 661 .loc 1 155 0 + 662 0362 0AE10000 P2.L = _streams_cnt; + 151:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 663 .loc 1 151 0 + 664 0366 0034 I0 = R0; + 155:src/l502_user_process.c **** ++streams_cnt[0]; + 665 .loc 1 155 0 + 666 0368 1091 R0 = [P2]; + 667 .LVL72: + 668 036a 0864 R0 += 1; + 170:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ + 669 .loc 1 170 0 + 670 036c 4BE10000 P3.H = _Proc_state; + 155:src/l502_user_process.c **** ++streams_cnt[0]; + 671 .loc 1 155 0 + 672 0370 1093 [P2] = R0; + 170:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){ + 673 .loc 1 170 0 + 674 0372 0BE12C00 P3.L = _Proc_state; + 675 0376 5899 R0 = B [P3] (X); + 676 0378 4043 R0 = R0.B (Z); + 677 037a 080C cc =R0==1; + 678 037c 5518 if cc jump .L69; + 679 .L59: + 177:src/l502_user_process.c **** if (Proc_state.mode == AVG){ + 680 .loc 1 177 0 + BFIN GAS /tmp/ccPntIEp.s page 28 + + + 681 037e 4AE10000 P2.H = _Proc_state; + 682 0382 0AE12C00 P2.L = _Proc_state; + 683 0386 5899 R0 = B [P3] (X); + 684 0388 4043 R0 = R0.B (Z); + 685 038a 100C cc =R0==2; + 686 038c 2218 if cc jump .L70; + 687 .L61: + 395:src/l502_user_process.c **** if (hdma_send_req_rdy()) { + 688 .loc 1 395 0 + 689 038e FFE339FE call _hdma_send_req_rdy; + 690 .LVL73: + 691 0392 000C cc =R0==0; + 692 0394 1A18 if cc jump .L64; + 420:src/l502_user_process.c **** if (Proc_state.mode == AVG){ + 693 .loc 1 420 0 + 694 0396 5899 R0 = B [P3] (X); + 695 0398 4043 R0 = R0.B (Z); + 696 039a 100C cc =R0==2; + 697 039c 7318 if cc jump .L71; + 427:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_buff_I, 0); + 698 .loc 1 427 0 + 699 039e 4DE10000 P5.H = _TX_buff_I; + 700 03a2 0DE11400 P5.L = _TX_buff_I; + 701 03a6 40E10000 R0.H = _TX_buff; + 702 03aa 2991 R1 = [P5]; + 703 03ac 00E10000 R0.L = _TX_buff; + 704 03b0 0260 R2 = 0 (X); + 705 03b2 FFE327FE call _hdma_send_req_start; + 428:src/l502_user_process.c **** TX_buff_I_shadow = TX_buff_I; + 706 .loc 1 428 0 + 707 03b6 4AE10000 P2.H = _TX_buff_I_shadow; + 708 03ba 2891 R0 = [P5]; + 709 03bc 0AE10000 P2.L = _TX_buff_I_shadow; + 710 03c0 1093 [P2] = R0; + 429:src/l502_user_process.c **** TX_buff_I = 0; + 711 .loc 1 429 0 + 712 03c2 0060 R0 = 0 (X); + 713 03c4 2893 [P5] = R0; + 430:src/l502_user_process.c **** return TX_buff_I_shadow; + 714 .loc 1 430 0 + 715 03c6 1091 R0 = [P2]; + 716 .L64: + 437:src/l502_user_process.c **** } + 717 .loc 1 437 0 + 718 03c8 01E80000 UNLINK; + 719 03cc BB05 ( r7:7, p5:3 ) = [sp++]; + 720 + 721 .LCFI13: + 722 03ce 1000 rts; + 723 .LVL74: + 724 .L70: + 178:src/l502_user_process.c **** data_I = 0; + 725 .loc 1 178 0 + 726 03d0 4DE10000 P5.H = _data_I; + 727 03d4 0060 R0 = 0 (X); + 728 03d6 0DE11800 P5.L = _data_I; + 729 03da 2893 [P5] = R0; + BFIN GAS /tmp/ccPntIEp.s page 29 + + + 180:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0; + 730 .loc 1 180 0 + 731 03dc 10B1 [P2+16] = R0; + 181:src/l502_user_process.c **** while((data_I < size )&& (Proc_state.AVG_buff_I < AVG_BUFF_SIZE)){ + 732 .loc 1 181 0 + 733 03de 2891 R0 = [P5]; + 734 03e0 010A cc =R1<=R0 (iu); + 735 03e2 D61B if cc jump .L61; + 736 03e4 22E1E703 R2 = 999 (X); + 737 03e8 10A1 R0 = [P2+16]; + 738 03ea 100A cc =R0<=R2 (iu); + 739 03ec D113 if !cc jump .L61; + 740 03ee 42E10000 R2.H = _AVG_buff; + 741 03f2 02E10000 R2.L = _AVG_buff; + 186:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I++] = data[data_I++]; + 742 .loc 1 186 0 + 743 03f6 4A34 I1 = P2; + 744 03f8 23E1E703 R3 = 999 (X); + 745 03fc 0520 jump.s .L62; + 746 .L72: + 181:src/l502_user_process.c **** while((data_I < size )&& (Proc_state.AVG_buff_I < AVG_BUFF_SIZE)){ + 747 .loc 1 181 0 + 748 03fe 9132 P2 = I1; + 749 0400 10A1 R0 = [P2+16]; + 750 0402 180A cc =R0<=R3 (iu); + 751 0404 C513 if !cc jump .L61; + 752 .L62: + 186:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I++] = data[data_I++]; + 753 .loc 1 186 0 + 754 0406 A032 P4 = I0; + 755 0408 19AD P1 = [P3+16]; + 756 040a 6891 P0 = [P5]; + 757 040c 845E P2 = P4 + (P0 << 2); + 758 040e 2232 P4 = R2; + 759 0410 1091 R0 = [P2]; + 760 0412 086C P0 += 1; + 761 0414 8C5E P2 = P4 + (P1 << 2); + 762 0416 1093 [P2] = R0; + 763 0418 096C P1 += 1; + 764 041a 19BD [P3+16] = P1; + 765 041c 6893 [P5] = P0; + 181:src/l502_user_process.c **** while((data_I < size )&& (Proc_state.AVG_buff_I < AVG_BUFF_SIZE)){ + 766 .loc 1 181 0 + 767 041e 2891 R0 = [P5]; + 768 0420 010A cc =R1<=R0 (iu); + 769 0422 EE17 if !cc jump .L72 (bp); + 770 0424 B52F jump.s .L61; + 771 .L69: + 171:src/l502_user_process.c **** data_I = 0; + 772 .loc 1 171 0 + 773 0426 4DE10000 P5.H = _data_I; + 774 042a 0DE11800 P5.L = _data_I; + 775 042e 0060 R0 = 0 (X); + 776 0430 2893 [P5] = R0; + 172:src/l502_user_process.c **** while((data_I < size )&& (TX_buff_I < TX_BUFF_SIZE)){ + 777 .loc 1 172 0 + 778 0432 2891 R0 = [P5]; + BFIN GAS /tmp/ccPntIEp.s page 30 + + + 779 0434 010A cc =R1<=R0 (iu); + 780 0436 A41B if cc jump .L59; + 781 0438 4CE10000 P4.H = _TX_buff_I; + 782 043c 0CE11400 P4.L = _TX_buff_I; + 783 0440 22E1E703 R2 = 999 (X); + 784 0444 2091 R0 = [P4]; + 785 0446 100A cc =R0<=R2 (iu); + 786 0448 9B13 if !cc jump .L59; + 787 044a 43E10000 R3.H = _TX_buff; + 788 044e 03E10000 R3.L = _TX_buff; + 173:src/l502_user_process.c **** TX_buff[TX_buff_I++] = data[data_I++]; + 789 .loc 1 173 0 + 790 0452 5430 R2 = P4; + 791 0454 27E1E703 R7 = 999 (X); + 792 0458 0520 jump.s .L60; + 793 .L73: + 172:src/l502_user_process.c **** while((data_I < size )&& (TX_buff_I < TX_BUFF_SIZE)){ + 794 .loc 1 172 0 + 795 045a 1232 P2 = R2; + 796 045c 1091 R0 = [P2]; + 797 045e 380A cc =R0<=R7 (iu); + 798 0460 8F13 if !cc jump .L59; + 799 .L60: + 173:src/l502_user_process.c **** TX_buff[TX_buff_I++] = data[data_I++]; + 800 .loc 1 173 0 + 801 0462 9032 P2 = I0; + 802 0464 6191 P1 = [P4]; + 803 0466 6891 P0 = [P5]; + 804 0468 825E P2 = P2 + (P0 << 2); + 805 046a 1091 R0 = [P2]; + 806 046c 1332 P2 = R3; + 807 046e 086C P0 += 1; + 808 0470 8A5E P2 = P2 + (P1 << 2); + 809 0472 1093 [P2] = R0; + 810 0474 096C P1 += 1; + 811 0476 6193 [P4] = P1; + 812 0478 6893 [P5] = P0; + 172:src/l502_user_process.c **** while((data_I < size )&& (TX_buff_I < TX_BUFF_SIZE)){ + 813 .loc 1 172 0 + 814 047a 2891 R0 = [P5]; + 815 047c 8809 cc =R0e3k7Qpd)`*nwwZn6>*l0ecXLTEzLL6(3DgqV#O!X8{0HVH;yz(7zWCIn<) zG(zG-9;hG~!3~WOuw@y2mgSovqUAQqe3(&ZWT>h6B4W8zx&6=UP~}Id`aRA)_uO;u zyXiE1)weHh_ut#&I&+LKtL@(0eStu6NL8m4`IJ&M$6gQY(SfB}57gVdO6fLp@u2j! zHa(ZgYy@B6q1)Z@SVA>WAN7#w(mJ2ftbXz20tIwrLYA(Pum>ULKiClTyrtv>9I|H@d!du5XZ{V$&SxOOMj6HCVnNYq_& zmb2!R_^j-+?sO3?l2$jbQo2vCqeLZZpKR+jH^z_2yvmchor15(e+@m*!~7AskbjzQ z#*ZKUg?8tcP_s|Vt1_BFkKl+jl&?; zC|wep;7W$(uyJs&>{;t3v#E})o@sU^WVO{_DIGdZD&5;%;pSSX6mx>1Yv~ajE(g!> z$WQex3Suvp=Z?RS1zpVd`P534A$J_{gk*OTDk$US?hog4hX0m#>OX+QU&>expw!ik za+qCO&nK7LO-ApM{qoLAzEeVOuuK-5G&7Pi(@#n&%y@*HvyhE;kkF^h+N5E+$GnS@ z9x2&$rKFRR^HTD%d4Q5W^Gs6a;CJN4&rvc;y5!4y{=@u#(#V>R+(YO2>5nU)sBZ@- z^*wa|C$59JoiZ<#18Wlbv7gTLtNX~7Wxq!3DCYx2^Si-QP zy{?O`&XM9~dBa(;)di9WOJYu}B9BDTYB|@u$62j5k6tGwKg(xhzJxv_B8f{nV$ zzv*dw((;LM+H4u}MB$0nQ?V|;uW3bEcxzMI_NFuq4-9zWLmURckE<{c0R%A!@kl@- zl8}rP3`Q!3KzgTRC^C?VEDXbNWFrS5T#a1h;Tnvkd0 zh?{W>ZpCd_gg;<0mS8ECVL5Kc3N&CP?m#2%#9dg0)%YXUU@h)O6V_opny~@*;9hLR zeb|H++>chYVKdsX1zYg|w&73Mjve?j9>hcFz{A*yUFbv?9)XG7cochJVK4UKF+7eZ zupbBTBo5*bow9wpCX} z&RcD(&#c}`w(h8M5`E`tZ56Q&RXKUy*|utko~?35ds7Z3@E;--P`B}gC*N(1t?zDf zcI%R8N3Cp=VTI1F<)vA=nr&un0K4X?#;<0bs z#(V%$UgM(Ll+1@hOH!}9h_ovuWs`cO5_3x1?bJtz_qIzr?76C^keH@+8|QoXyK%Rg zPQ@+)PStKZ>k#vlgXF2b_WYz&q`GD8H1#D{)n$~XW{o_hR4udB_yle$4*k1tR>+R@t>itadCg29Lag3JN5b@Un%?kOmgmn zy6DVLG47W6&x*$>NMKZA1k>`p<@TCqx#es>WXwqGS2)~`D$Xb?k5y7O%K{NQIDox4 zsZnEVTF&5U|DcJoQ32smOb?xhm0SWImf~CeJ4%)#uB1*IkM&k zrKS=K?2!#_kmU+aOMD~4LV5l%QgPINnml^1#9t)rBRt41I%-sVGe;aN8cihYEgBS0 zU^EJRveh0rzXQ&TL+wRO;@%ZF^#_c0Z>DZoXe8p;{vC)@NH~M>4_UI|xER$mi&XJ578G7_$3D~dbO-@?61jcbuW1S3+ zNDCg8lf1?F!53H_p2l80ybf(z*-(Z-jrJ;f4ljJ@gTBZ>CZu;iWT8K@k%L@Zivh?(J_aIy0t`YSicpNf2x16I zP>M2?BZLYJ#dR2l>rsi}xB)k!3L`KQqc9rPs6j1m!WfLj&A0{QFdh?7hcF_D;#N$= zB-CRvZo?Ez#WdWG2295txDzvQ7w*PAn2CFFA7-Huv(be6(Tq8G01x6J%*Dfa1dn1K z=3@aCVi6YOF+7eZumnrdf@NsMa)aV-23fTCBrUcpA@OJ)Xq|Y(zUc@Ei!*=YzPIO`yc4H6r;w9|Ee!PrV@G4%z>v#hP@Fw2ELA;GF9KvB7 zK@3N64DaAwyocj>A0Naz{8sgVRh|B|o%{$o`4M#TBk1(IW1W6a?H{p^E3J8n$(#6r z+y7u_Rk295wM-?*Uw|nMvGX;SD>3%ncx#X{lj^K0ygQ&~&3nSuAkU+I{x4z9tF!u;+rn0QuZ7Ip`p3<# zu$8Z0u85mokfmQF{Vy3b4~v^c5$a}F#kI|5eZ&grk=b$cF=G1F5pi>;3>t`>ltJ#u zxcQ@`pBNR_LS|N!^k2us&FUyI-`Kcz!Q2&L>6WOK?m0g`uH~5>QLDfmiEA@r$D-B{ ux8Bx2!Msv$ZBiAn^^>hLu2|z#tGSOaz%lr))in7F7?N>q?6+oXhx!|IBb0Ce diff --git a/build/release/objs/l502_user_process.o b/build/release/objs/l502_user_process.o index 2f93ab9880355d3ba1c4d2180752d1adbc4c579c..a439112045d343dcc934545d0a498dfeb21f0e1b 100644 GIT binary patch literal 12892 zcmb_i4Rlo1oxgA1WHQW5!X)7%3hE@FM#LnHpwzNLAc-V=g%AX+@-ms3e9*}x&P)(o z6$|)L#6qA|`o-c$SI<^0a%_u)D!SXA-Ks6N*4=uP71^rC?&+aux7H%Fzu&$0&Ab`i zb9T?!3-{gM|M&mj|GoGB?z`{4$=%YjwAC;SVJAau5P3<6t|>}0TNZWVJTXa#@Yxda z{`sQjWOmCPjp7^Lj$;cqcYA&Qsorj*+tr;tbvk=>*mz%vqa{J%4Y!{Z!iT(LedlPW zSa3kuoN(CK7Qs=aJDz>J;e{uX;r8a*#H8lsjVl{ph`9pZ>WZ-F4({>BUOeFPot?bk zK=#yFb|n1sh8ZUhX4ibl=zb^C(wIHVLJe56m#M^!PVB^!GTf98(#o?!gVBa3j z9tWR2wLkmzk+v*>$L#DmS1LU>;@K$e&SN3|THs5}#+{5ULEFK-e#CX{Hy14O23A+I zJ;s@GFi=~aJ@o~&a(=av)76Y>8Scmel$VVPTsiA6m7}N|<@kboMR(m^JZl)=7<$1P zqPy&5wE+8c-KgPveM;@g_srl!LEo!Y3+Vy5efBhPC85!9@S$qoPpb}u&wH|ebo=_+ zF#4I;iMuu~ao$h*_p<&UCjYQO^`jb|>m>K+6y87175Wa127TYIS_H;K?rOYL`mThp zxxQUhyTg&u{?V=LgQHbpZ(@h^9ob9Y_m2C+MO*Y-pDBADe5mZ?RP?-Xyg&F9{m|ok z_9SLwg>i9tmESC%QeI(H8bJ>RHC_1q*MdSHCJD3r8vhslZB;_JHSZOoq{{G@kT<}4 z%5p|?eL|EPMq3qmZ;fcHYA6w6oT`Z1<2L+$yPCfa)uxtV=x)O-&+}#Az2wWQ3i$E$ z#{7WnP06JJ_H}`WtprP84xc4$RW5YC!f&jWeC2G_EAT>8kriSBIEU>-KSp0^(95K} zwF_gI>=03}S{Vv)UfzKa=Z{C6=zR(YD#TPdUcV3*pi7LJ?$U+Mj<;3iyM9ql;lDKC zRD`qxc;}dEbZ;Qe53qZ+HJF&wob0@S5Yy+#Zd^PEt+PL(7j<1IaqEmhT#XS(tK5Egc*fOGx(x3dFm$;}o`hs>h1PXd2NkZ;Lo_u})wQCBjJxDAn3@UN zbYvt``V9)+l1e)CmM(E2Xa~$>n*1 z(yjrib9*>obN3o4c|G4n2h35W3wUNy+Czt~X;?Z)d(gI*m#itqxl7GHc5?57G%-A9 z;MwPPuU-s2?iP~&MqCX47jSi9TEf=<7@WHO<6v4sV=GGIyPy*OEG~wB9aJu=26j{R z1GFIg#{muhYk)5Qadyl9Jun{sv%sY^&is_d@59*eFT>U4zZgW&e-*AF|HojC2|u41 z(|;7yX;`@39{>gVaB-JR{S-yniq=+m`7?T8lr>#{9lR`Lm9o~>E_C`dOiD!gE)+A3 z8$N(fPYBrf(oFUXf%e1LxKT-lXB%}lDaqw|kzHG_B-8UL`fXS(vYy)$rmkB_9?yMj zKB8`d*V97F9#t>knL=Gu>4F|Vbup!z;F-?W<4RZUnMkQu>85&q%6ffD7xI*`y?!N4 z_spV~0cBa|`3rl!K}na1@kW?6Yg}N3cn$TK&PR=4bTCE*@#WwusJIr!l`jDp^Iah* zs<0Z132nky;9_e}APX^Z4=&AccqgnUUBtdDb~V7-+;VWsOx{P$EmHFq zU{xb7Y-F?DNEa+)>>V6WfZ{=E`+fKj)x4XG2Khshe~vsNGY+MER5+q3d{mUk?oFjw zuH+TA>_(8^gJ6`n47xmx{3h&nfV*HZ1Sp9A3hsgv=s9Etvm7e4M>yU%MgBv>VC4XC z4a%2t4n8#KU;#Mg;6sD8R?)$QMmw&?FAYht>h;LIQ28){F5nUXC999-s{c~j9%1#1 zjQuE#2PLx>HM#no0@aGzAzAxDRxXDsBs>2go4y*N3d8lVlVLGM%{;oA%9=(A4V1+u z+hUxkxehTfuI^VBTu*9#kBiYppQsbG>pTXFS~2ZU?EUIzXl_jZ4vJ|@h}Zlq&(ze= z=F4x9DKRj)u2W`h=U(1)dZ-fvz?mz+0CS;L5LbY1IDmsIOS_@qRq{knM&pr zGPkh-v=bszNxVffHDrEF=1$GjLJ)sMKUfj}jlY(c;VM6!D5q0V(a=9M7;or}$07~O z+B&)#IwP@xp^pBc%usS5YONaSNyk&Yk!ajXMPiXu!@@))`sLPvWJ6|XC=uH;XJ!?2M z6pg3T^-*>^or&QMRo~B1NRysk3oC~ei}$9%!a}k|Vu2rNg_Rc`utpqk8{5nmjCS++ zJL=7&#*s$=_M49zXUy~Vo9p(Q+qQV;%?NM1qG9{YyC42=yLV*U*tTtVKeEzw&4f3` zmTc?mf7AQB6RwVlm(RL<)>{V_H*Q_39|^ZEZw;H{+s&KX&GGdwm~XIeTfgcZ z8Cx>P{Pgy%M;pAGZ@LQ6;#`{fK#w>uw|0CKrXZXkcM^5c=v}o<~aV zckeXsQ?26Fi@Jtb&jR~jOp`kTEZGg0*kZR12Cp1sLv*m1F5%jG6pIyPOkxT$bYD}D z5qwxdzB9Uz4Y8K-{JMe+D?VSzGP)fKGRV&oKq|d6_ng)7?@;XMEGvh6l29ZhA7&>q4=hx*0bRB!Tsc|m5J(i zq&n9GDViB#rENu#dpArF7MyENCsd!4>YNi&G;=ti$oCJNu$Y95S>|QQcO4uC?e=JT zAu?_3@SXT+gBh8I1>7@>Pk(`M$`RZjh!O zEcQs)eH_JBSQ?^R+X?zq+Ld{2E@oHb<{=138$7uCfFtRYTyyopEV%VZ4-cg>R%VkG z8%oB-ZZQ3^!HAWPC$Tn@;_iVJhek4TMYm#+Ohj%9$l}dGZ;IqQJe^6!BZFxxiqDZv zkYhc4mTDul$%+mQZx%ZoR_T!_UJ+JrBGM;b0^dPj=}aUO7w{~hf6iQsr!eDD zIW2q6xuWO(P)bj;5%`~LWkhsyG!fTap zS4-#erlr=hrd2?qH!&2+2z*9b%`29-h~~ECVL2=1oKz8v4fG9UA_?o3p;XL@j-*l| zHwqONMkKN^o{IFvt>w9Z@_~!QVyS`-!N23N$XE$ZG_~^**f%yvxnPqO%|CSZWA>Tn zT-^yqqHVbvUhZkbgIn<6jU>|peaUz%gk5G~*D&1+yP6AJ{y}IA3w(XsYk<>J@luwb zFS!;OCfU>6%(|habA{jyzcP$FUSLRe)>UBhOOA9|V8oduh9jwn{SXvr3+|g-O1O}X zq=j6PidIz_jxIdzt2&xGTb6eTyH~mKs#Q=gZ;o}5O!2&tv&8PXs`!8WB4Es;LxaO3 znSo?q!@}0yfz;qFkyPAjR4c3;gN&x*?#yvaboG#jEypvFe^kQy*)Mq4=>F!XvNagl zBp-Dv8Q-KH61n=T0r8p9F9S9I)Jnid4wIZ=lTVZ#KOwGLwCI{pT~l-072(ENvpZ*9 z(YYvmnO^rqeR}g?Cenj4lTu~BjZ*PMq&~wQ)XP}c_oUN+@t%=BE7H@$cSOCkQPe=P zcc_3!4B)M)EK)y1b0YbIB}-4E;M>pzMq= zWk*2Z#mub|%B3l1c+NfaoT2$-${FUA@nw%FzN(kj=fIGXR=!$qC_N|2xQxEx&^pU;b`kC${mAkokda>wjIOe-AQ0q1$20`uy&(6YB>YbDDApviBp9LLJmP@w-~Q)L9TJg{{XqxA^(qi zW&F@t_(`pH*z$)>emqC~4yKJwYk zbS6G*$&Dbkipk!AzL6A0nBXUc`szoM0~nbW;>k!)0tQ-CzaPZ${S&h}jGk@fMSjCr zpZ&!kA4Op~cEUD|`UM+HXN%Y|GCJr+(FWW$!r1aQyqkr;bL3q!_Nf@6m}^W03cQfh zpx~zvM{~J~`5utcL)RO8E4Ob|KfS0htI+Y|HUF_}6?|V=h2P+!NY+1Ta4!4!vO>Zu zRFra)f^-$KN8?st+olV+v=SGjwa6Zgdw^}5oeq3}STEauPt3&z={aN{-my$vBYl%3 z6u%;zK5^LiOxR%0%oGH+{Zs?ner5psE>||!67%JPbfd#Q=CDta*L}{A*Z58c zzum#_2KMoHexw7mnWpfgw9)u+@_M{ak=OVcU|)l>KTI1vpP!?R#=j!psBHd?yvF?A zDV?SGkH~9W=g!;n@0+&$HRPu$`)kQ-yp+7|PX~F8x09c)?C&M7@lNt##qS}n@jmjp z5Bte${3x(JMh~i0mZ-YiA6H@v#`7r^8uOS6A4~E)uEIx-^OcE@5HY_8IYlb*oy5ew z1nnT;9`|_t1wn*cMN- zOxE}e>Q2`frecQ1Hv%_m%>Cw78Z%DZuhGwA@VQW9o^)BMF~_k+V{X=O(wIkHxOZb+ zo_FCIMSL73*C^uGV1I|r!~b@Tc@BpAI@<6w%r`aWQ5f#$$S(t?9Wjr^@C*Yn`~I}X z{QJsbjd@PyIgO8^{AZ0nK>3QseJKB3V;-3Ky~aE+^Jk4uqvYR`*cSh)?n4{IA>e9_ zd1mGkjd@~bw#F}_T&OWm%XDZQM!8;N{(+urCVldp4A)Fzo|3s&W1f+DKx3Yec~oPb zk2$0%uC{*ycs?f=Vb5oYby=gFFH5rd;ouD!$o@DFQyp0@eEwx|Ce zX?_9lnC9vKXPW29n^!d7j+p$G7#w}Rr7{0Bc~aZ+IL-&!p6eCQwQyWKlJkk?>AwVX zn*0&^B1ZrB15YMKxfV84H0C;gk+$c7ojPq#|6$GZ&!tyup8lIO&*M95G(Qh@W5hKW z2-0TFUx(PW;^FM|dC+0>QsSJH({Ov@1Ed+E!^1Udz9VgG{UB0`4`J4td&*zleYuY>j%=Lnp z&mFhL#G8;q8h4^($jGxT`5p)6)|y*1^27{*jX69U&voE=8q<&L1AnkWvim?R?KN-P q^O@~{u2S<|#NhZG^*i{4<~jfGb?`ei&v}b*ib`IPoY;;J`Tqt49#{|n literal 11148 zcmb7KeRxz=em-|@GMQvTNWxcu012S72+1%4OIchKk|2p8Bmo61a%Ym6B%_lFJ2TM9>KI*pCQX<_}efF_5?)pXR^nK4gXXegm z|Jd{7%}$@Zq!Wrkr09Sm`+$fSgLdxEW*FU2e|QH&SD|G)X-!%3og zIJJG7PyB_a{mjy>0Z);)(i1QOu0ZPIrPO!*#)m?@m|rS9{+3}OiV*ML&^gp8>WQCt*qxrfr|%`_@|Tx&bhXef=|Orx?V(spUo;+sA!@=_O% zq>k6VbS&m?X`CJ%-`M8s@Vyjr6?-bm{31|#&=Wd)#8vb^6Y7qnF78bY`VZC49zLF0 z^QT7OgJ6>{b@8s02W{MzI&;z!xOCk2tO$tL3(szRRtUB|o;n9UbupH@aI$K+@Y+Qy zQy2SEmre?Bp_Dj98Az2%xjt2Os!G;qO{)D=>f-9uTPI#Rk@tF$YsV=eJ~+|QK7#0a zp`*PVaXO+OaVcUaVi#f@(bGQkf~Wm)#1+2V;eB4JzE%W|pE`5u+^GwvF2V1tR0a4e zQpbU(r_SJaTI$@Xl|B&&_RfZ;A~ma4k5buC`w@6Vd=n8p2E8X$Q7Z&31V)u(37b&+ zal^+^PJQsj*G}Cz=+32eAAh|u-`1Kkr_Xl)`kikWZyY#|ycgg5S`?R5pcm>2iWa%u zzR~F6b6*!o&pynbf4U1M7#_F)W^G8h+-S(dP=d z`bL5A4v!P=KhHR%cuqxKgD4(1cHf4w2MeQn zmS0_Yz`q=prH@R0)PsDYI3K#Ze5KHO0^-r4P`Q6XQ9;G>VMBO^f3&;4=)GyFiyP6V ziKV*cN70J9hAK~Sh3)k}YUy$6qar|$=WF+E7zc0vQd5A=Zc zl^Iu*jPaT!lS|5sa--CZ2{%)Cz265VggIWAC5ye^^EQtWB2V!iv~i5#%_nbwcaKUN zEh-YCz%ZJ}koQ!J<}tPTLKNB=G01s_*Q>L6XCYhVD73!DxUN_hlYdn)D^cfW_EGu5 z^uRd3d5jCSD)AaON`CZwyEyRZLN6LnZqU9g!_&T;_CkyStGoy?Hj|*qI7bdte7x;T zhzX<70rXzM76>s>HpDB$Bvgsrp{g`FU2*SK#m!?fRj*WbaKdt?sB)ywshI?I(^QqD zu4;iSuR3FLU9k%_n_i8Pn&D)Z6oVOqzI8!jXpF7+HKrnUzbP59NlBOCJ_g#188Dvx zT_|0K=g+{nT=_2`WqM%fTG&p7t6&il=AC3#c9F@;|1I*FBeZW%N~T~k)t>yRbm%E~ z6{@_v{75Vb>w?Qj<(HP4Kl}r1-E-+}UlX&<5bj%;dcaP(+cNQbT&Sh}R$DBHuIlqm}H3QUt39(Ae7>Jntb^m&R5%jfbSM7trwj8&oc;A_u7IKvH=BPO2^dy1a#X^s@tu z+dBep1vF0nlE&{yvrqBs^3K6;srOp^R(bcp$r<6jR_1&h)FoKt<^39{*f;^DvBKUq zKLf*X2HdFb{ty+!SA)Z{ggFwU?*TCW%3z0x(g1#5L0k+?*^>aqQK{JrSYCmjF%e-r zW$Xchk45+i(Z_E9jN6P?fXg`t#x@HhDl@K=btoMH`6S@euo%ZIM$&i(!rXp*dszSq z<9=x#1suN~KMx_Yti7tN@yz`$qMiGo@mu6}ZI5D|FclKa*2#pk^;& zIj8&7h3uw%djOY0Q@(>7qA(tyO#s}qO~I%z}M(YGK;i0g!FVVqlUEa$NV*__CrYJX#knMP*k_k{i0*E$Tw%9 zfa=fjW3;exV7NC`$Jp-mtQ45BWF`<>iWx`d7i0p8!Cs03B0RgqN92vmC8O{w7ZuA( z#Jfdp-#~x3wkI44)~;x7UtQZ73`GXo`v#H&u}HVIYOpI2j`sw+!&W>P3dU=fMuXkA zEsMlzlLG_M?!I6oW)1Z8)OPhmVspb$0H|teYNL^^+TQN&3_ri-nwkaFr2o=cBC+o1 zU??m^bb-%r4Wc}2V|<`HoJiDk3sf_a4B>HF(}z~rCS5%i9s*V<+>-zc3z;#K#6t|G zSd*{2j9unIqs9DWTaCHTIC&J{u=%AJF()22|9<=7^RD)BSI@h8o>~9yZ2zvgwRg|i z{luqtdj@x%+O=!<(GJ(*vG1L_VOMY8`{sk&UDJ&*%{LsWZ8mRfQD9xmHBBp^fqut1({_o+W0{Ve`4|hfQyfS$fj!J#79`?DRBXw=<0IqbYop=|>MA9-T;&cg9Ib z=SJ#_5mN|;Fz%R9Tp}uw*5NbwYAo?I7LP97pLf*U=epMroLLNfpwM=C@o3L}*HJ_B zT;Wb$`{NU!1@=ozJjf#b-Rs(I2+n2(uJW%SmzGpQKXZTKQO~}DAG-JE-6=-w>C?0+-50G*eu0Ko29T@-VP+gdHjBih~BaZJcrTVgR;#X6o({C zYdQK{aTo~-4mx_D10e&|ZmG`7K{G>iXe&8YB(W=7_QNVoV44d;RcG`h$y_0 zk~Pr8MlIcuc}I6mQuqg`Is(CVRR{&q2%G&JgRU zU28+_{Q0!DGo$U)T6(tgc4V~a;iC34M08&zwbFcFu}XY~*lJgp=)4#bmIa*Gujh=s*MxakY^2dzXnhUYjb9ypkBU@$44{#GcM z49bH9S?n_OW|Q1?6Ulfu*q^Yvan9y88tUq`>@wn8tnPu0Tg4j=tHfY8wiBx-8tfGp zz_%`2wZcjygYjfIBt}3quCrFHYqR_ojsSyUk%yLKQz$;XNw%^Qzjk|(PX+yQ!6dsn zfXF8bA6YsC0FER643SIqImG7?b$A8fRm9g2M>Glf7UJ88?;?JPr~_wC6*^51qvkn{ zjw5RRXTTgx9X1cdL!y;CZGB^d)mh(meUmlMm(yI)7Y>HPaS;zE2BXPunCBAyZyCCr zA{L12+it9CsFLS^^zbDH`)yyX4a=<+D;t}vhLtN;sM&&%j19zY561^A+9mohg{t^s z^=(5F@7`q34p}Y+v%zX?=Ah2AI-6HDIZDh-1!$j}FwN-Ff>`CS<6dG&gjjL6; zY*f?Q)lHpk^{v*5`c*)pCpr+!t|*4pZU$Qr429y^wQg<`Nh`|nw~tXmp6e`GezU-d zuvRK_j$y32m5AIPmLr|D95W4SZnNtq(tVJ<(gtIRNN+40s=~Q3r&j4kW+tW2FP!GN zPnFC_rQN27EIp<-H+8O*V{nZhgOFv&k(sv;?CP~v*I-YN)ok}#mJtV1Yz)SOdirH) zLy_J{G8nb{PCg*;Oi2zVP;Ycp&I3-i8D+|v$eHj*p1j#J-2?p_2a}OlZ|%}$J&}0- z=3qQ*`O=e{PeVBzj$T~gm^}81@LO`mWyVd@_Cm>eQmf7pa{QaKW)kNnCX=|np~oNo?&;2D>1Waa;Cj6c0y(HOcUnq^ObIQPY)30EW8; zd#zws7oWE^(#EDDv7Uh}A{xQAVOzupY!43e9*h~(cHZbfcUIPogIzJGQJfPZ)xK*C{ko+K{gWf|XgV30|<<<6iS-#*Y9nbMsBGR9B zaZCen4B7`@0C`r^YT8xMKm~0#4{66HC1@u<4k$aVYs|6h!w$*)UI%S=9SH54x|e5Q zH$>yv4)y_cY{!j=IuD@OUL?dz4njj7Go1cr&bIT@AKRz>^#C&uHai*WP)MD^6xv77 zfyw*e?+hgUp$ch#31D3ZK(Pbhn5s+gw*`{^*iK!)9l%b1bMT?}IXyTI z-2n#%6z5CjS202vv=4s9a+ceNPhl*N<&IW5rk_I8c>u*5WkOUDsGxO6kaqe@!XM`g z{UJ-b9Xzqa8D31`Rpmk@FCiW@*fpXjzI0~SS@gJ4ccIWZQVv5Q`q3u`)M|X+K zu;YnH2ih@E>N&vlX)LT#WMo^=m9ia_g@{gnuTK?Xt0SZK2eYi;O%~X@3h%6Q-OA=_KsgiAsva*NP6*59tIX z(@*E5{~;&+uQ};2bJAsw0i(aloODf2njfZhpnXS9I-t_jm7(SRNbBz;?4LVw?1zw+ zFTt>$p9}T0ytyu<%t+8&a zp9ei>p^}xah)QR_UE<`+Y9^B5jrMUEN3vK?q<1im?DF7jznP-Q2wJ8R;aIRM3Imn2 z-*Lk@xra1|*7J2VljKoOz0vBoW@mPsSlLwg%sFOiBUChF^UW9QjB9peJcKSuzoOf% z1~25GW*zn|eIT^5U&2IA+J2RBR4!diroNSF$bq37O6*=AGm-A0EC5z zZiSZtYa2d$3b5}mtVMJyd=^;S{LX6rLb#Hc3ktzc%ncG@ zF)=q8gr&sl!P!DQ$>vuR^Pq=tGci9UARHl9?Rt(_ZGb0;u`e_+-RNMUfz;1;{fVIt6z}m)zwXJQ+fk(}-^Nt7BHoQXBHhgxBy27@Z@32|ouxSG> zy2`fcBId?`u)|@0pTqtzd9|rLL5y<;1FzQ#=GgcI?Ul`GVr6rdSlNs??7wpG)3M1H z@irBq5m@_d1=e|QCa?T=kyrRu;G!BkuN$IVZP&%bB{(lYvg?W2Pn;seymIF7vric~ zoW%S}#33m!AZzcLv_A$Nt4JKf_$*eKx6<_rzW~X(O&i`&uTppsFy}UT-cyGa<~8-L z3bSuEE6mGkexas4=k+}b^V<4Bg?VZHxWc@${;9&euzpctex3Z4wt@U-g%=|4e=5ui zz#^2vvUnpsL1DiC%v6|NI$L3$4SWhW0WVZ|KJXHSFCZ`17kwUrPwvmeL$Fz+FfXic zQJB}(yo#j_@2ukrbKl*f@CD@ErZ8`@c@aVT9gw_CB_2V!k0{LR>>nx2OYNr==GFF3 z6y`bNS%rDc&9zKFyzAy#Cgxdy`#mx5T;EWb^POK0_59%(fS6~n^Tb7{Fap;#F_**V z#CWHW0k-tXu^mN>7y#zADe)`7lZavSB=8l)@Us_qHZlD0QT9EB7Xdda``-Y!E503g z12OXQc05dsI08PRFt1qR#3+lm4tqWd#*a|53&B9zCJ>o6v8(ZPq?_D$Glc-O8SA*{|%m zz8+CLuhcs_UEQ#}3u zyW)8t|B>Q3zkaVV~QySfXqKuxVBNmEdnuJo}Qjh%9##%H5{$+u-*SSJR6Sk1C#*^e-yh2K(2D)tTYf zivJw;?-S#H^%#Z~A4A(eA@r3uIz+4wRuaoDx;E{#66OwCK`{7YT<0=Q9>A>8oX~W|RtEDlUq%ohx z8uPiJ@e+kuXITfnU?b={5X-!Z*Lk^4TcImgJfA7_$$1`f@SGpyxz_G>@b@X6^Vv> 24); +*/ +/* + if (header == 0x00){ + Proc_state.digital_word_prev = Proc_state.digital_word_curr; + Proc_state.digital_word_curr = word; + DY_SYN_2_value_prev = DY_SYN_2_value; + if (word & 0b1 << 17){ + DY_SYN_2_value = 1; + }else{ + DY_SYN_2_value = 0; + } + + if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started + new_cycle_started = 1; + } + } +//*/ +/* + if (header == 0xD0){ //it`s first channel + if (new_cycle_started){ + new_cycle_started = 0; + ++Proc_state.average_N; + if (Proc_state.average_N >= Proc_state.average_N_max){ + Proc_state.mode == AVG_DONE; + cycle_cont = 0; //break averaging cycle + Proc_state.AVG_buff_I = 0; + } + }else{ + if (Proc_state.AVG_buff_I < AVG_BUFF_SIZE){ + AVG_buff[Proc_state.AVG_buff_I] =(word & 0x00FFFFFF);// | 0xDE000000; + //uint32_t tmp = AVG_buff[Proc_state.AVG_buff_I]; + //tmp += val; + //tmp &= 0x0FFFFFFF; + //AVG_buff[Proc_state.AVG_buff_I] = tmp | (0x40000000 & 0xF0000000); //set header (first 4 bits) to 0x4 -- average (0x4 -- average) + + Proc_state.AVG_buff_I++; + } + } + } + data_I++; + //*/ + +// AVG_buff[Proc_state.AVG_buff_I] = 0xDDDDDDDD; + + + + //TX_buff[TX_buff_I++] = data[data_I]; + //TX_buff[TX_buff_I++] = 0xEEEEEEEE; +// data_I++; +// Proc_state.AVG_buff_I++; + + //} + + +// if (Proc_state.AVG_buff_I == AVG_BUFF_SIZE){ +/* if (Proc_state.AVG_buff_I >= 10){ + Proc_state.AVG_buff_I = 10; + Proc_state.mode == AVG_DONE; + } +*/ +// } + /* + if(Proc_state.mode == AVG_DONE){ //TODO: + if (Proc_state.TX_buff_state == 0){ + Proc_state.TX_buff_state = 1; //0 --ready, 1 -- filling, 2 -- ready to send + // Proc_state.AVG_buff_state = 1; //0 -- ready, 1 -- blocked, + uint32_t max_I = TX_BUFF_SIZE; + if (max_I > AVG_BUFF_SIZE){ + max_I = AVG_BUFF_SIZE; + } + for (uint32_t I = 0; I < max_I; ++I){ + if (TX_buff_I < TX_BUFF_SIZE){ + ++TX_buff_I; + } + TX_buff[TX_buff_I] = AVG_buff[I]; + AVG_buff[I] = 0; + } + Proc_state.TX_buff_state = 2; //0 --ready, 1 -- filling, 2 -- ready to send + } + Proc_state.mode = Proc_state.mode_next; + } +//*/ + + + + + + /* uint32_t radar_word_I = 0; - uint32_t TX_buff_I = 0; + //uint32_t TX_buff_I = 0; uint32_t word_prev = 0; uint32_t digital_word_prev = 0; + + + for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ uint32_t word = data[data_I]; uint32_t val = word & 0x00FFFFFF; @@ -200,6 +371,7 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { // }else if ((header & 0b00000000) == ){ } + */ //stream_in_buf_free(size); @@ -223,11 +395,43 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { if (hdma_send_req_rdy()) { //streams_cnt[0] - hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); +/* + if (Proc_state.TX_buff_state == 2){ + hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); + }else if(0){ + + }else{ + hdma_send_req_start(TX_buff, TX_buff_I, 0); + TX_buff_I = 0; + //hdma_send_req_start(data, size, 0); + } +*/ + +/* + if (Proc_state.mode == AVG_DONE){ + + uint32_t send_size = Proc_state.AVG_buff_I; +// uint32_t send_size = AVG_BUFF_SIZE; + hdma_send_req_start(AVG_buff, send_size, 0); + Proc_state.mode = AVG; + return send_size; + } + //*/ + if (Proc_state.mode == AVG){ + send_size = Proc_state.AVG_buff_I; + //send_size = TX_buff_I; + //uint32_t send_size = AVG_BUFF_SIZE; + hdma_send_req_start(AVG_buff, send_size, 0); + return send_size; + }else{ + hdma_send_req_start(TX_buff, TX_buff_I, 0); + TX_buff_I_shadow = TX_buff_I; + TX_buff_I = 0; + return TX_buff_I_shadow; + } //hdma_send_req_start(data, size, 0); - //hdma_send_req_start(data, size, 0); //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); - return size; + //return size; } return 0; } @@ -437,16 +641,63 @@ void usr_cmd_process(t_l502_bf_cmd *cmd) { - case 0x8007:{ //start data processing - l502_cmd_done(cmd-> param, NULL, 0); + case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer + TX_buff_I = 0; + + Proc_state.mode = TRANSPARENT; + Proc_state.mode_next = TRANSPARENT; + Proc_state.LFSM_state = 0; + Proc_state.average_N_max = 10; +// Proc_state.average_N_max = cmd->param; + Proc_state.average_N = 1; + Proc_state.TX_buff_I = 0; + Proc_state.TX_buff_state = 0; + Proc_state.AVG_buff_I = 0; + Proc_state.AVG_buff_state = 0; + Proc_state.FFT_buff_I = 0; + Proc_state.FFT_buff_state = 0; + Proc_state.digital_word_prev = 0; + Proc_state.digital_word_curr = 0; + + + for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + TX_buff[i] = 0; + } + +// l502_cmd_done(cmd-> param, NULL, 0); + l502_cmd_done(TX_buff_I, NULL, 0); break; } case 0x8008:{ //get data from SPORT_RX copied arr - l502_cmd_done(cmd-> param, NULL, 0); + TX_buff_I = 0; + + Proc_state.mode = AVG; + Proc_state.mode_next = AVG; + Proc_state.LFSM_state = 0; + Proc_state.average_N_max = 10; +// Proc_state.average_N_max = cmd->param; + Proc_state.average_N = 1; + Proc_state.TX_buff_I = 0; + Proc_state.TX_buff_state = 0; + Proc_state.AVG_buff_I = 0; + Proc_state.AVG_buff_state = 0; + Proc_state.FFT_buff_I = 0; + Proc_state.FFT_buff_state = 0; + Proc_state.digital_word_prev = 0; + Proc_state.digital_word_curr = 0; + + + for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){ + TX_buff[i] = 0; + } + +// l502_cmd_done(cmd-> param, NULL, 0); + l502_cmd_done(TX_buff_I, NULL, 0); + break; } - case 0x8009:{ //get data from SPORT_RX copied arr - l502_cmd_done(cmd-> param, NULL, 0); + case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc ) + l502_cmd_done(TX_buff_I_shadow, NULL, 0); break; } case 0x800A:{ //get data from SPORT_RX copied arr diff --git a/src/l502_user_process.h b/src/l502_user_process.h index 3daa3ed..b80fc62 100644 --- a/src/l502_user_process.h +++ b/src/l502_user_process.h @@ -9,23 +9,35 @@ пользователем для написания своих алгоритмов обработки данных и реализации пользовательских команд. ******************************************************************************/ -#define TX_BUFF_SIZE 100000 -#define RAW_DATA_BUFF_SIZE 100000 -#define AVG_BUFF_SIZE 100000 -#define FFT_BUFF_SIZE 100000 +//#define TX_BUFF_SIZE 100000 +#define RAW_DATA_BUFF_SIZE 1000 +#define AVG_BUFF_SIZE 1000 +#define FFT_BUFF_SIZE 1000 + +//#define L502_SPORT_IN_BUF_SIZE (2048*1024) + +//#define TX_BUFF_SIZE (RAW_DATA_BUFF_SIZE + AVG_BUFF_SIZE + FFT_BUFF_SIZE + L502_SPORT_IN_BUF_SIZE) //should be large enough to fit all other buffers and raw data +#define TX_BUFF_SIZE 1000 + + +#ifndef L502_USER_PROCESS_H_ +#define L502_USER_PROCESS_H_ + + enum dataprocessor_state { OFF, + TRANSPARENT, AVG, AVG_DONE, FFT, FFT_DONE, }; - -struct dataprocessor_dypedef{ - uint8_t dataprocessor_state state; - uint8_t dataprocessor_state state_next; +/* +struct dataprocessor_dypedef { + uint8_t state; + uint8_t state_next; uint8_t LFSM_state; // 0 -- waiting for it... ; 1 -- receiving LFSM data uint16_t average_N_max; uint16_t average_N; @@ -34,11 +46,7 @@ struct dataprocessor_dypedef{ uint32_t FFT_buff_I; }; - -#ifndef L502_USER_PROCESS_H_ -#define L502_USER_PROCESS_H_ - - +*/ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size);