From 1555adc25b228ca389dd86537f1f008003810b25 Mon Sep 17 00:00:00 2001 From: Theodor Chikin Date: Fri, 18 Jul 2025 17:48:29 +0300 Subject: [PATCH] Have been trying to force LARGE array allocation in SDRAM. Due to a bug somewhere in compiler or configuration, arrays defined in l502_user_process.c with '#include l502_sdram_noinit.h' or '__attribute__((section('.sdram_noinit')))' directives (that should allocate array in SDRAM) wrongly allocates in MEM_L1_DATA_A and overfills it. Workaround: define large arrays with these directives in l502_streams.c and include them via 'extern'. --- build/release/.dep/l502_user_process.o.d | 4 +- build/release/bin/l502-BFfirmware0.elf | Bin 81939 -> 81846 bytes build/release/bin/l502-BFfirmware0.ldr | Bin 31344 -> 31200 bytes build/release/bin/l502-BFfirmware0.map | 200 +- 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 | 5690 ++++++------- build/release/lst/main.lst | 36 +- build/release/objs/l502_stream.o | Bin 12601984 -> 13002096 bytes build/release/objs/l502_user_process.o | Bin 11072 -> 11148 bytes makefile | 3 +- src/l502_stream.c | 5 +- src/l502_user_process.c | 70 +- src/l502_user_process.h | 25 + 22 files changed, 8536 insertions(+), 8262 deletions(-) diff --git a/build/release/.dep/l502_user_process.o.d b/build/release/.dep/l502_user_process.o.d index 596a557..b82bdf0 100644 --- a/build/release/.dep/l502_user_process.o.d +++ b/build/release/.dep/l502_user_process.o.d @@ -18,7 +18,7 @@ build/release/objs/l502_user_process.o: src/l502_user_process.c \ /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/sys/lock.h \ /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/machine/stdlib.h \ /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/alloca.h \ - src/l502_defs.h src/l502_params.h gcc/l502_sdram_noinit.h + src/l502_defs.h src/l502_params.h src/l502_user_process.h src/l502_stream.h: @@ -66,4 +66,4 @@ src/l502_defs.h: src/l502_params.h: -gcc/l502_sdram_noinit.h: +src/l502_user_process.h: diff --git a/build/release/bin/l502-BFfirmware0.elf b/build/release/bin/l502-BFfirmware0.elf index 936c0da38d084bdace86c266848840cd6201113f..8b6349082f852866f21b66f4cf923eebe96ffb75 100755 GIT binary patch delta 10770 zcmcIq33OCNx~{t2on8|AhQU!8#Ek(5X+Z~dbd+(BaqIW}_udXTXU;qCymQ_?r*iB2_gZh& z-w|!PqXBJ)&HZgAXY>>>8`H2X7R@3UQMSm`+ke{PPqPp}Ey`_vTY#~)K${)JLF^a& zCn~ypCP%7B6ygoIFR& z%~>k7*~RBMB|Kf^<|a!O4pEi6UOMCymvc|z<@4r!FU5ZqWAkh7o%Jc#^6QMP(pp&= zY?=HO4&RZ!jS@`wvI^JhVprP3Jql-yT4Qx4|9ZQ4b6`p8>Mmyc9n1}O>kdU_qg~`X zOA26PYtV*u>yXi}54}}q7)^eyXdZDG>Lx$TsdDXh@su+?b*0_pUt`y74d0rTSFWn% z=dsYfu_K^lq%gjAw%S%htX&q%>k?z3g{sg7yKm#5i5dyPTraMW*4RbikZh^l?wdMf zstJ3Ty$JBu9Qol1;OhgGg|gUR1v=aRLPS+udN&RAv@JWq*Qk=$Y*nn#ffYenkR zi}tEddoUUp=D&t|np*z~^(?i13-#V=U2;@?ny=O^sP|XvF{nG$x()RqYCYQ_o-1`# zIUTIdDwGIK{vwA}$o+>g>E{S`dx2UrfLaWR+c7Ks46UxVim4-94yU6Wai?^eVKBCn z8}5#+1P+Bs>StT0!DSO!k6QDM{w;QKV}wg8b%=>&%~FS5oGr^LEO1DVM&y$TGX#vI zHcu8cRY%%Jb{w(!pJ3rHo;#AxlmRPpkYQtIsNd-jj`AX@z#(RoJ8i`d8+!To$z}eN zn1jq<-O9?W^1P$j1~;#jmr3v)R*^pA|F@%45Ha(kv$t2&mHgj3o2d;R>k!V$Olg)w zxbSj0#QMq-zDm4ZIYg>)h^UbbQk_GTjTe-5{(8sg&MBRLG}a`}$qy~L+cL$PQWx84Fm%dtCVwf$_ts29m@bw^eucWW zspn08mm}2Q>=64$WroZ`wZS3IjjE9F>QPl9)g#QRd2?9R0{%F;NQ+BtdiGgb?e4E`4E)#IHKUWpS%(yM;L zSmhNfE>0K_tmaG{5Z~go`L&u}dueE99p;v7tFjK^W%L2w~;_tfd?%>F!s7T*Q&T1^`Xm)u_`opFi- z_aEQ^Q91dNwB0GPYt!jfRU1#Q`r1T#wbz!pw>xe5R_q_k&+@ZYfzP3381|NvjDoB} zsrIvH@Af}?j?a?nq*E*LPY+qP%;JbG z9>y%uQ5z{4zqf=}`H zvoM6#Ym`(MxT^i?wgr67Fb;vMk9`xkdhqkWRbJ@x)%B4&FW7w7rlxYKXO1wqdf3DJ z20!kza=n2Eu+D=|A}SKgDhl$ih-z0f-z#RilFeBIgVb+Drz_fQaRzaRI1D@x#|q`h z;PSogGHA_PaQKkeml=!=@Lij=l*gtT7#lmWcIu)TGh~N0*&BkIHz(2ZHyKc9-F0H? zoPm6yczaH?^I1f;O@k} zCUipj4GAqziwd3XV%m(m$v|4HVUzE<1@G~0TP!$zrPGm1O5=tTV)Mdm-XdOIn3DXW z8Jt`a*QB*s4e=zHH(Q1)t%geR)50VkA`%*ttec3{k8Ehtwpk7NqO@_RWpO0t_rwVx zMkk4{8$aPEeD61XprzB;^DXT>R18?sz<(v4UXs{*s1c$uPeYV3;{g0I@lqo7;oOcv z3;8gb05L)yiS&KDq!e^9=%EBOa?(SW(cq$of99`<{!6bUkymX8d6m)(hQSyuZ70Pn zrCAI~qM(&JW_9b`ysvn(HJ)!0e{KC;SOPkU|Aw!H7!RK+j=CKXy6PT~c8!8~U13CT z1CXLP=g}h}FG;Ay@TWy_Ta>+x4D8^BFmJ$yauSj;d@vFBb0RdLd?XWh3U^x}UoMWe zwey=|$g&1LLAFLsNZ#(mG-tkuZ3huC9EdGSR(XOB-RjN z8mXv+b|Um9i9#9?on}1|Om`4A5Md#y^j9P{f{^_M=Ao`ME<_Aik-!tg_!SSkPeDo3 zazCu--$K=-?ePWbh7e2)ZSrDNr8H)^i;zu0lHn)FX;T!WHG~l_RY4(!?Zit{kb#Ae zNp1Rem@#(st%@%a`sN*C;>yWkk3*U}Id2Cks#Kg>nH_PMNW)}N{tZcP z-MnfaA0_s$%H%u58>^BqOFmn5miH4ctv=7^i*=9W^83Xrj|@n>Lav9NM2jD5YrEB& z@q5%#v>o`H{*?${W8M_#l(RHmJBUVqlyn5Ctt4G(hdW={->+CsCQ8yIw3FwBX z?%u#)l!$P~S}~!!(Zb|~v%%^E5)0!C#NKs@Yf`8!c@9&>@(d08-@i#zw{; zrkEB1!f{XHuab33px1~Z!1+?v6<@DU=0k;bgM&XR2H~$)%-JxHZeD-hfUD!?jT=fg zg+X8M3B^oeAzEGBd05pq0Wy7q%$kC~l72M)YV=b<*D}p@$()Dst771$Y<@$`*p%PjK-6Wt6|%Duyn*#7wkY&8k0Kkt z;Y7HV=ndQjVmda@Xd7A-^P%|DrgF@tgpSIX3=(|G0Rt@QsU&aU8cNJ}qO~KDza@5b zG`j;N(A$df(rLC}eWk1*pE;zV(-b&B7)KH+p&t=SNg~%Js}zBdO7W#+-$8Yf*d@}- zBc4uEOoTN=$XE0_;3{osC`)9zOzKU}Ss^}i5?g>tqvaNw9sdwdb$;RAj@u^JC*ZH7 z&+mrIr+ygz+VlrOImz^UFh?}{iy(cCZC4u-UItaY4w&h0$x261*XmCqJPp%SLp&s= z7i1tC_b|!+&*SKp2QtJq4x)yx@iOj!Q5r834}nGA%6V0?H_(DIAcnE`AZ#9n4gzBg zBAEo5rIl3LWLyu7kB1%c@ea;O&5P0wau|kDQSFdL-A{rTD(iO21YQlz!_?W2b52^X zp`3uwB+`^WL638)Ujj|B^ti0}6|kk1T<%v4bw?0kT8gh5kD}mwTxOht!Sg7|5U}d` zVrt+S5w|5V`Hak;4SM*zMfLQ}X@WM3;FJ>J8ZmZD?`(q<{Ro<0Y{MEw;YJDko@C=g z`V^s4A|oSXbQ;{Cp5BsazrtnlLlAv|#IGqhHpLr=N8vX(n)@!PJH(G$65ZG2X(q>^ zj}0~`PsRg*W2;iVft4tsUr~$t%M4z{SX={^h9!;+Rmj9iUD}m0-VPkU9-1$q{0m_! z7RCoH#L>2EiI+#hB@>TA15X0~1G#!o9NwDXerO0N0b(TajpS@DuSxR;9!5!uLwE8p z>M0ZFBuCWLbZ@{3&hxO|L*BT|GH)hm$wx4Z2f^SGO0S%P!f6z)b~4q^5Jo4Xn?_nm zw!0X$EjDH>#S|ye=>8N>{X{rTEZx@Kohzk~;rI-1pazB4$s>@5YCb{LHq{FVlWoRQ zKc~Pqaz0MSSlS0jl<|#ZJiUxsxrwUiiFYV~m*fUCK=(Y#uM!wL0G$k3=cO@BM0%q5 z%OcB@RPdZE`7U|N#Po;ccU_Xtk;xZ9%IpK$706`a&7T)bJV|-4%Zj8_oaGH%g47yB zlqmP#AE|3Ya3t?ViY=scL7evVEI%)|v$-eE?kK^THXQX*!s<-?5cSK1G4ohD2leHP5%@1i1Qsd)?vCZmh(KS*-b<52DI}HQ;^g)o?z_ll`FLa($x|E4$wxK&cO+1um~fGa z)nv0$G0{MTIwFixBxZq-`!X4--T`gaW^bavYKbzMsya0BnlSjEUh5b{=A-JtZQ zeUJ$*|QoZ z@@`R-GYUY25N+x?-B4$rVlGMSN4PSmAB6Sd_@f(=HIZQIXXE?L^<(hYs?Pu=T%U`2 zg#L<{@z~?IVHkJN4I^VmzWZm;H9OZq3CFl}X0h<$A@^hb7_W#A5m1x3 zwIe??K;u@H4RQqkr|7@45GmjJJ9D{H?B1CjPC;-zFNNQ>B&?}Z;?Fy)kbKJCl~nc) z-12>#KF-b@Z-B0$3zHeMqo-&&Q zV_a6rI7YOBO^TdCOPNJp2PUKWaOK3gAX<#tZR2sGVRveeNGw;0{S`Ap9rIiqZF1m+ z+Im?W+WjoXcJdw?+Xwd?Rt^Vd`EX#C4+m!Xa9~yr2WI(jU{((Yl2&^HPAz-^O!7+3 z$>iid-axYrlMbBFY4cpfp!y!r!a6W}EdbpPP{_MDok^MX4AgS+@S&I35ElLdvG&QV z0CXY_LML)I<4?%fF&H@mf{Tn?BFVY@H0lvoK#Ur}c)j?-8&@)s0&3>(funIBa)+A; zx63xKq~Jhz3f_K3A-n5TyD=6-J{Toh*4`{i_YQF%B}Lpu>p*`Pzl% zT}--@0FzQl^AUnQ+-|C`rTTVabrNhRn6#Fv>!=!W3tivi6yXhPfsaBm!is&XhrtNi zMv{3Kv}B|>@LeO=V*`y`2d%mr;NVG$C4J{CglGFFu%5)0YOznog<#ohSjtl*kT?$l z*weOSmdhfK0jIJwdBe;5H8Hu37KhBFY>cdKWGT1EW6?7tq0^k9MRJWOW#k8xgG8B1 zE@~($P@W;mJ*^~EtCF52(jSOYr&68+g)Ne3h3&(BpsuiUutO{C3OfA;N<_3MU(!o> z_chB|3Qb1^n8;FuP?kc|Iax-QkR;J(KV>Oa><^}Io<`G=zA?+`8_I$peG{@tT-$%# z`3A)rE?;DVZZgxcCg?KH!$@yTS3aK9-9YZ6c?Xpi)fSUD{+MV79n=@ z#RabNyJGRofz9z-6frpGe}^05O)c;Ss=G7sm$^w|(XUJ0716Nw{&ZM1@=FxTU_K2X zD0(+SiGjXp2ITkvVl{wdS|CH>JW6nk3|E4C0nqGfYG!;wJs{5jY-*f_Jkk=tY(UFZ zax*Cjy0bIzWw+c*%J-%L9~5N=)8Y#-FzNubfaOBO@%^x+#|EQzy7jliHgG@b=gMIR zW#5J$6AT*XF>a@ze+0pZDC~m(;xhr}15ilA08CBzLQ}Yl0nFG+`jVLCIvFmQj_U6~ zx4cWRADIpNh?KA+7M6e+>6`cD!0>xUM26!qS{%X=exim3SM`hw$Jm-UNRsg=xIs-C*YYZud2WA=;mFJGg1^qzlZqPpx1#j-st9HbNH~V+h zW8ONDbF}riqWixx<@@}t7bX6x@SgjgzbSUS-B9yc>+$^IBZub?*TgK>#FlA{WveyQ z$}}xyn%EftI|~RcSw2z|zI;}F)zZEzyqZZlnm;mwQ)Ak#dBMF~W1gY09@os=t@%A$ zZWtz+unF8mPe|;tc>A3w;W)cVNbd~cS9~S!gmeC_Z~VI{oOk$I-izkkB{sf~?+){w zdEa4{zGwJ3CP&yl(CRA8Siqw9$31z68252s?((huILqie_Qe+=dNp_KJ9wj)t zsp{Gh%r$%F?B*%;wTl4>ngYC&qUT<^6{yo`zho%gM|Z6#Nf~XIeH-;YprV*}P|{GaJsZH1RQD6Fe_x z^8}rAG{+!Jpk;la2vh#zULZ4`f1b*bqlbpj-+?3*@P$`Js zutv$fApR9FrSgJ!1TbY0y{h~eV9FT=olF6yq+$@y2d3O$P=7IS@Sz~qN;p)~^*AW7 z3j$-i9O@YD0d%ts^67L_W%+2toU@8?og*b z2b295FdZqgRQx{hb>!`_W61K9f@wf1?z)Qg_2c>eKE}XGIoP#RGwB+{nw>RE0_sxWhmV zFgAEKz;6O`fGLmvH&wnBn05n_vSJdf1EwG7XqToQ*$KS=jvjgum`;U9RsO5MZn}h( zsf2SN(4|40AnX%h^oi_%{u}N~;E71LcBn1*9+R=e~yBLy@s)74}4=pEtNMi;*;(sw(^z0tIPsfOk04vD0|d&nNY&feXOJa4=bw zzYcu60U_*L;B%Oy!GN?z%z-;rRRnOA1<3@}UW%ItXknIWupe-d;kLjCVEQ#?j;b&b z_!b=CgD1DJo-l?e=&%)-eqzg3`I~{?MFZos}kQCutxgsU(EefFVG{5Fi8ytB?i4rUYV002R_X;ZnKe~z;tKm*Dhd4r#^27f~ueo;Eh zOVWu)vIhSa7*OdfZ&w(zD-EfB{J;rg)uI1gfiVwcDE*=Ea?^&impxm!h)C}jWmoci z4Sw!x$Q_3FstLTDUG{eurRhU>yx5+;QnD)|TFK`TqD)DUE-Ioy*(eRk6MgPoMu4H}ETrtuxqJA$(bV7Zq=NpBf1+yi@yaG&&-b&{j?2&?#1K^~EaU z_Fef&Q60kQPQp0FzFjkkSH!HG{C@D!67XSf88+dM!*7+FCs15Fszwq9+UkQlT`yV@ zpXRudA{497p~x+vEh$-}b+ha&7Sh)-3Pu)6!#TL#83nayRV}MSjfD)*mEsidTZ5;{ z5|VKY9V0muF?VRH6s>r-4xMF0>v(_6PvJvODWT0;j;9s7N^!H*=Tx|4Z)P@wgOytf z?Sf}%S!p*9)am`8 zhv@V{(8F~4s3N`?Sy_BqVdZwAWoY%CQtU!)KlI7F9nF41r_A7-YV5V)jvb~c+Uog(E4d$z^rQbbZgrF20NjRm!mQxU%w zqzpKrNKb@ilZ#*|SjKHF6*G!oZ7ACEs?+y03q5r9RTtAb?36-|EzKdm(~6ieYLIk7 z5!*%$ah_G2Xytbk3Vp{h2ASF3!V2x`xTDdAF#jA?C?R%kp=<8{Z$l>{W9CC+pDHZR z|Gzgj(<|Jrh=rqjO1Bj8TfA;6;@IeXUMKjNVbV24bs=ae7BVe%@xh>TV}-GpB<8akFCOD_E8bov}}Z$Y*9U%u}K)n0^6bkPJDG%-)_Jib}{ zdE)5kYgj_M7lsNl@n1f3oxIr*1*!Eb8ASOkDv77p=8{?Q7nK4MH#g1DX2$WP=F+V% z*lkQQ`^;FXCk>JC8Z)VgUOOh0XfKDbPR+~IxIYaE4uKL?E8j~;|$pw|)TW%~5 z_GOt3_$-KjPH!NS+WX3-l3eleef#-$V&#m_q?BASeWr_E4Kt(ZwPR*1y^hW-bf@H| zWZSWPtp0$1U>Ep!+WI@F-ZAAbR*d%j?(97%e7;mJ%{TiR($bFwK5c% zr1$p(|K%>_|6n$U-BfN;m+igi`MeP>-&y7~TO2Omhj@S8t+8|>OwMICmPX?JL8i8X zH>4%{Dw$O7zZ~(8JJyJbcJ^O>?uP&JYghf3M|$P5K9aYjB8f}CC}R1n__VLHwQT}p z^D{mE$(X`{Cl-Xn4h#&)kBhfwMe-!^$*hFn133Y1o8Yq}gEtKh;A)Wwd~8Sn=X;0E zHXDK)v7?aK-+SN_>MfbKlG`YXQ;mQ`zL_6uJEj6k=N*FxT`;(G5ptn`E zkAqt>wQN@1+_~%}v1>s$HHl<3?ty{gmjykXRF6!g`WTp1bE>KqFP#I5vF<1mJ2u2S z{Qd$N>*0o~8153!RE_7`#7|ZC@Vms&MbW&)JAKi4-t|fN4RT>i#iV3zen;e1r}BES zpgJ+(jbKPJ?}0>4Zm^r3q?olpg=_8RiQ+(Y9Jh)0s^jb}B=Kt&P}5|uyeIZ9D`Q62=hXkn5g`jInXv~ofRyYow+ONF z?JkK>;BWCJFnQ>FF{?fumXFov47y60{ZSJ{?f{S?IOmZi(3d1oQT%1n*vwCac>Lxr z9{(P|DE_G6?ue*-^16>Z!LCO6t15a*q`3$1Mls91p5GRKcUSY7qO>8EUlL6XTX~C! zT{YVMA^Ge_DH`PnY^{Sd>E27WM)C+(%^a=ZY&*bYvt=;!n65m3d#qd(}MR1 z!g3;fzj%~$>tB#f zL(|X9^at_HZwBxq!r9n^UlAi42jUY}-}tgR)r^6uX2DczQm0yzHr0$BQ_VtC&Db&3 zESPFd>Qrmerkb&1s#!4An$q||;andRM)Q>qSb)apg98uif|);d{eUhs!TG4=s574s z`i^K`pT;A_o9ojhOx|zTM~AH?`Tb;eMKe1kx@}00D<}3Nd{Z`Lkz~@4$uYS*oJhzTYQ7x{UT~(6`hFIZS2W|#0wiY6|{7LGtG!?(HX+HP{CLhPk=zJbJW-E84BY#ViShZ=Sa{vT9^>YY< zJH~=7f!vgG9>Tv7UvEm~w?x?H?C37UUB&C6J3q$b--zOjK!td;DBT>3nfu7*(dhB_ zHjj-;Bd^b;LzBfl7w7S}qeT58QXh-uABlS(t92X6mtx1#VU%5%1c^<=$RG=&e1aJF zkqe#iE-{KoBePO9IR!=%C6buciF=yVd}NnJGNXK!7@LWat=T!jNG=FrvCP<$nvHX2 zGgCV*Mt2*yjr#Q`F?q|k?w$B>bCVOll4(#^e7j7e@ar`F4xHo6v=hB6n=XNM9Sf!* zD6|l!reI)Z`b9N53ff>giS%S9kE26#RBz}&xBCjx{hvFmLhZ32=On0_J37X)2Tu8Y zm>xVB9x};vGY(49)SjeU?MV^2A*v#nXFXtLSQWWS;&uX5{X+K?oBHH z0Qe!Q-ewi^@z6R#4ZE9j51hY)atun-Bm_`D6uUXmpMj?Z+^rh^1K75P-0#sGbwj`| z2Fj%?kETQpa#e5w4$mcc3j7Jsu=6^q%)6WqgJK&*NluSH7m`;go?4-IRkH=)g;v!q zWc(yw0$moyu~A~2Z52wYQHuNx8Xyn0!%=vU1aUff{tJCE&@AEM;Za5zr6t6jQvA3Cb=!19F0<$(>kmRRs1+`^hQ{|hVm2A)I3ZKc<4@xqb*wPp9+nuVTawD5?YSJ&x@LEy+;38t$%GVkAEpjU_6clT|ihLuNOgoK^WtcrDjsC zvzEZ4QND(?E%hLEeP7YOEqP8GwbWf7A+QmHim{BBK&CDy?%;1!?j=}cQ2V4-klEct z8s*#M=OJ=DR8wmwMjH+PVVXuU?g~=}lgS9Nur=PDPd*DKqva@41Ix$;nfiND7^S(m zNiH^$&qB=w%K&38F~(>bx1f>v7C9=~4r|;=E}_IKi8GE!qii6X%fuM3Ik^IxtPOT- zlXxnvzuYLd5eo}E<7u?Yf^&g5+mIJmZc*PF<%{5Ckjt#|Xa=51B-mq6EA|xzhs18f zf&MjEFSb0sDS?MW$21S0Y;GElU%M$8oKTYjI?VKi81lqZ*dYA%2|615`-yDqFf*Qv zapyxS@7e%U?2|3uqCMo@8nT7ZSdcvps?2V&kmepu7Gc>==qU|3EcYUkyjMf`Zj}<; zw;z?W+4#trm=%^UsHN}KG??Wp8d3$bu{S_igXKZ-!IRk`zmQ5{DzwA+_abEb0G#IX zw`cMkQM)}glv3j+UVv;G;xK{U5ie~o=4-a@h~poM_#H7B*Gb`-I>>hcjV^p=ph>8J) zOiF$WsuKGe<4x~YhK)-GqR`3rt!$5fe7N}T(Ymd>`l^Q;IdHfMqQi|GINSueMDebd z2di6yV0CK{tZog0)vZCWwlxS=w+6xb)<7~Cjv*x*?~8yuK@8dLs7m0+!P@P_r*R7g zpbemF3uV8U)5ek6Pa&y{EPT@;3Ee}II#uF_N!YV6315I^Up*bc$0;x>$;V;Ryqli{ z9d-%Kh*6B^inn)nkLpdqNAmNK$nJyg(7%!93~_yTlw+puCd$?a-&~YPRk>2cdxp8^ zlby_YIruA3eoe%rL5oDIdjOde9hU^GexqeI$t+;j%|JDY;bY0c4NkU?ql|!z&i1jY z{S7jo1y-zTeuGTv$U2U%p#;ykRflBwB}yYibOjLWBBy7_*xO-zhKw(2#txE~skZH~ zqwX~(GnS7rpxKs@Z5CKs;4-qE1{nW6gDja1fBSMGQ5i-!uKE;vO0+- z!9GmZz}f~&ngqwuLg!Gdkx;-P11yP~o0&NH)MHrI^7hiQHe)Xx>tEcf9qSFQ=TQY5 z>w|HuH}s%u103svT13}cYje7-NyRE2qK;09rQx*=?pO0U3jT2zs`89xA5Bpcq(;~ynf?Vslkq9i|_gMb#^LV}iI z7#!cPgNdfN14zROXx0oc+V04P+9VwDlZ5h0u6O0p8Fv1&`1Ji@BevGBHgNeSFTC)^ z1$p$`KKG6_Nb>6{^L?K2$&EFDhwA4-2e8qcXkI$cTsJy%R3`Wb>UV*EQI!5^r%CrC zq|*aC=)BYWGhVMhs@eXpTzMnT9Fk0j&_ELVMl^r8SNM+`#qzUb_%8A8+3Es+{n6}^ zMI*CE$`Pw&N8!j!d0ECtd3mAin5)yaUGwAz=6+u!cUk>_JU>HrWXSUin?fZ zuBX=4%Y9axdx>=)UgyWXOV5RJ-sWxmD3SAO?{jUDoac+<=X1Qb&!-1VpE6N@DMK`T zZZM7s#%vT7zFxdqH2M1SeD9mS6pImyO5Gf9`_*efLCb0?%jPWdesW_p_xAo?k;I%I za?CZem#SB!!m}V!oc+Nme*Ph^J6)j8uBue;O6M$D61e{?8zpLfOf~7Zq2BF3j&bqH ztyiLXd>EaPIGgFft3)GP9Wgw~eF_T)XXELmsZ6<}G6f?_eO`prtXfSYX^ut)qz5~s z6YfYS1f=9yvmJj&IzAwcA@TbtoE5iqXcnuQNB$bat=1d^q6I7iW;>wz0!o1YGw5GY z+EH$yyn@muwTAcPV{J<+YbvVB7A;<|XhCgjX-~ecd232*Y%gw?+LhLfUc9HV77Jx{ z>$F}xnYXpB?8STW3$0J%B^g|;AN1nUr5H5uflW6+6Wym8&2>e2t{ z^yfPLpB{JudXvB)^DJG^KC3l8g-5wdb-vDKY&K(;I>jO1^i-jAVzWz?jQt67Ht+;w zEB{09d2Gkd(1M~r0lg+*(5;`PaI4_}V;{G^ox;O&S~Ye+n-#su*uyvx2A+WVUN8bQ z$xeOT+NC#-y8EEc4^(sCmy8|2(iM2fhRPfIJHQ`%3ww*!irzdt^5lPr<|lBL*ZLr` z>oy#sKx30-8~w23t=`@|kw4pdzBlg`axIm!OIWTb=+stADvvRq?$6o1t-VwEZw%B$ zt*@r?XR&X*^T;f$^}aMdCz!-qil!rf!aX4Fp25MWLeeHie|yjsaR9dh(}l2Z!480+ zJLQ1!(1*Yp_yj1_!h|nJcyWzjhS!5_7ZmP6|7rP=Xnu85q?` zM@PMY1KO<8;V^(d1*YR=K>r3X9c%;ge*<6dgiSQ%)TaRz4rAS9H>N}D(Exe_Yj9GhoyL2U>s0;K{*s0&#+i zPH0Wb1tvN!{%MbGA26R&x}DQl71w8thvXJ|K(Kd0;aRB7Tm}(fj!+kZa+;! zGAIDU5rsXBjwb?d4EOl+b$mZ?K5npS>qz>K0%P6t+j098inZ-A;0yTU#iPsj0Wa_B z@$b{|>%a}PA;n|IApHZdC&7(tKV5H^u$BK@RXOIHW(PDIon>dJA0=2v80j zfrL_Zc`a}oYE-V{H6-se2A%+>BOcZOwFUQ+ey1*RzYYdn*Y4LHyazl8qdZGb=wmX# zQE7)R_W{%Yn}H_3K^RA+bGrOz;OjxSJ=E>3_|DP2J5Dfag`B{2Ji}p&a2V?e2F+vo mwPPOlKce*K;j)x<*OB3a_>0ov!F-t9Ixd%g**bD4ul_H?Vy-Fx diff --git a/build/release/bin/l502-BFfirmware0.ldr b/build/release/bin/l502-BFfirmware0.ldr index 4da670751b23c5f3ffe42bff02b13a88d3967bd4..60d2ad20cbff4f39eceb884cecee94ec9275a047 100644 GIT binary patch delta 2088 zcmcIlZ){Ul6ut_>R@^XIn z{?7f~bI&>Vz55UG?LY7$9F!&zI+;T7Tzm7vqC9l~{|+-#2*t!4LKt^XqS#c<_&4Cc z$r(q1&mG?b{@WbB7x>)q9PpQN_#WUF#(s={1&7Ny4qf1oJDvspyBt0OeD3%G@Y5(} zOGxTbO~td5F)fygS<}Zs7@Y?CWXi){X?(Ucrg?ZQg*kez0qkHaHc;{j8#~vi_C>*vUR^T22C#U1>T*KGWIe4O3tecHdvbHdpH4d7C3M*o0>hI$%bu4pT4ku+45D(ObKe4 zDTCJzZv|Tw-r)W3c|}Mh$-+aFT@0@z5z20Z2~%d??!^b##_bJc3uWWmcN2rM>1c=` z3$u6o>$gC!E%jT|)p2k&uO>frhd#Vy%H+`tg+Q};2+3u3RbHZsDhJ?|c#z6G3Y+XG zhcX=Qv=xMDG4F%CcCIXl0NhPkpff zbZ?pCBGMttYP%9&*P6LgZIrFp*)9}@cCHh#Oz(6ES^q9OGwt$b;LEiEadf%RF51?? z|NbYDpSfxx(&*zzL+MB}!m#)CU3=6mv@&k-i(FPRk*iel)d#YOuRZD%Ejt|bWNUyw zWXrmnZSy4%OH#=n?+Y~rc7f1h-E|_Kue-~IxzXJrOnr}y^us5xM;E5Px0Idlsmnn1 zaBp_9H9Nu1^*&?k*B#uHS9wa5GI9aSRZ6D3Aoi%YN9orqPGQ-(F!|Q*i?BSg_VpLA zkQv!?S(w1y4@f_xe{WjwR5PDSc_GvSV}p@z6!99f2|l^3zAq-6r}_-?z0OwbJA+f~ zhkZB6F`b>+?-b_Bew#3}`|ZLMyx|`>raRmU-0z{Q_^QI-pC_+}yFZ0QltFk~IGSwa zlh<&B7$j265h~)7dV!(v^LmkCg>gQ=d(X+Qp(E|q_|SC2;Gj%Z&w3;;Sv=NmWtQl> zKFvPv_KD0MUp8Tebx6(!Zm>pSmVv0*Koe59#9by8sy>d9nSV6WAl+D=N}@R=FI5VS z!t~enV`u`;dWTt7GqN+)Lb7}U8A9?_^;r87*z9Jt2ZFEQYh(nWRlZ1!RMIrJpa4HY kC`2lG;z25T_HHVP*Cwj_pCZhqIusn+oBlm!ewGOR3pe`l{r~^~ delta 1872 zcmcIlZ){Ul6u}97<+9(9U+YFWsTWef#>Zit>y^>^Mt} zY6G~4-Kt$qZc{c}dxBK?+1qtjL8KZs{Y4yOb~n%25gW%AJb}=g78M17OXjy}N)L7u zph%52oXFLRsO|miiDn|C%iKxXfl%Nn`~0EfUx&-6`a#yjMcG&=pa93|IS%G)aw=eF zZa660+T_VAqB7SgOEftMP@io&l4pkMHt`X_UK95LrY3#|aD|D_0)EcK=K)ul_yXV>6Aw_fw%;+nGb|o5=*t(OYna&P`(J#os^<( z<~^fUSUCjyp&lhSD6_Qm5;tWBTf7B>l$Ot9c#i(RsVn85BE$zEm38R)CEMjKUu_vLL|ev-VL4%yvYop& z1^#{>w{Q>I2&kQvGWOQ z3|-7EKGxW}BJVLkxm}xF4 zDO^2n^*Pn#hEVoVO;8qU4-1Ab+cyYb9<{p#?ZMqnwsvFCz()0IhUP$Y9D6Uj2tuRK(QeGui19LhgzP5$|#k31(ndl@Rf`osD%>W}(K)g@t28Cozd9 z%HG&Kyg8r$HkHdKr&jY_XoLPtnW~P1&m9F0C;UmZ`Sv3#84)WLHzHk$m z{Jf?wycFc{n(UBGl$G)*BD#?-daz&(w?d+g^k)x^^p!~?U6(rg`ZGkuiJtinr||3_ DNKV}X diff --git a/build/release/bin/l502-BFfirmware0.map b/build/release/bin/l502-BFfirmware0.map index 92f4cef..1197d28 100644 --- a/build/release/bin/l502-BFfirmware0.map +++ b/build/release/bin/l502-BFfirmware0.map @@ -69,6 +69,10 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libnosys.a END GROUP LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a + +.sdram_noinit 0x0000000000000000 0xc00000 + *(.sdram_noinit, .sdram_noinit.*) + .sdram_noinit 0x0000000000000000 0xc00000 build/release/objs/l502_stream.o 0x0000000000000000 PROVIDE (__executable_start, 0x0) 0x0000000000000000 . = 0x0 @@ -223,7 +227,7 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .iplt *(.iplt) -.text 0x00000000ffa00090 0x3470 +.text 0x00000000ffa00090 0x34b0 *(.text.unlikely .text.*_unlikely) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) @@ -295,30 +299,30 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- 0x00000000ffa02634 _streams_start .text 0x00000000ffa02840 0x728 build/release/objs/l502_tests.o 0x00000000ffa02840 _l502_cmd_test - .text 0x00000000ffa02f68 0x358 build/release/objs/l502_user_process.o + .text 0x00000000ffa02f68 0x370 build/release/objs/l502_user_process.o 0x00000000ffa02f68 _usr_cmd_process 0x00000000ffa03160 _sport_tx_done 0x00000000ffa0317c _hdma_send_done 0x00000000ffa03198 _usr_out_proc_data 0x00000000ffa031e4 _usr_in_proc_data - .text 0x00000000ffa032c0 0x14 build/release/objs/main.o - 0x00000000ffa032c0 _main - .text 0x00000000ffa032d4 0x9c /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o) - 0x00000000ffa032d4 ___udivsi3 - .text 0x00000000ffa03370 0xd4 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) - 0x00000000ffa03370 _memmove - .text 0x00000000ffa03444 0xb8 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) - 0x00000000ffa03444 _memset + .text 0x00000000ffa032d8 0x14 build/release/objs/main.o + 0x00000000ffa032d8 _main + .text 0x00000000ffa032ec 0x9c /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o) + 0x00000000ffa032ec ___udivsi3 + .text 0x00000000ffa03388 0xd4 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) + 0x00000000ffa03388 _memmove + .text 0x00000000ffa0345c 0xb8 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) + 0x00000000ffa0345c _memset *(.gnu.warning) - 0x00000000ffa03500 . = ALIGN (0x40) - *fill* 0x00000000ffa034fc 0x4 00 + 0x00000000ffa03540 . = ALIGN (0x40) + *fill* 0x00000000ffa03514 0x2c 00 .fini *(.fini) - 0x00000000ffa03500 . = ALIGN (0x40) - 0x00000000ffa03500 PROVIDE (___etext, .) - 0x00000000ffa03500 PROVIDE (__etext, .) - 0x00000000ffa03500 PROVIDE (_etext, .) + 0x00000000ffa03540 . = ALIGN (0x40) + 0x00000000ffa03540 PROVIDE (___etext, .) + 0x00000000ffa03540 PROVIDE (__etext, .) + 0x00000000ffa03540 PROVIDE (_etext, .) .board_state 0x00000000ff800000 0x2004 0x00000000ff800000 _startfix_sect = . @@ -419,9 +423,8 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- 0x00000000ff802b80 . = ALIGN (0x40) *fill* 0x00000000ff802b5c 0x24 00 -.sdram_noinit 0x00000000ff802b80 0x190 - .sdram_noinit 0x00000000ff802b80 0x190 build/release/objs/l502_user_process.o - 0x00000000ff802b80 _TX_buff +.sdram_noinit 0x00000000ff802b80 0x9c40 + .sdram_noinit 0x00000000ff802b80 0x9c40 build/release/objs/l502_user_process.o .data1 *(.data1) @@ -434,45 +437,44 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .sdata *(.sdata .sdata.* .gnu.linkonce.s.*) - 0x00000000ff802d10 __edata = . - 0x00000000ff802d10 PROVIDE (_edata, .) - 0x00000000ff802d10 ___bss_start = . + 0x00000000ff80c7c0 __edata = . + 0x00000000ff80c7c0 PROVIDE (_edata, .) + 0x00000000ff80c7c0 ___bss_start = . .sbss *(.dynsbss) *(.sbss .sbss.* .gnu.linkonce.sb.*) *(.scommon) -.bss 0x00000000ff802d10 0x1170 - 0x00000000ff802d10 __bss_start = . +.bss 0x00000000ff80c7c0 0x1180 + 0x00000000ff80c7c0 __bss_start = . *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) - .bss 0x00000000ff802d10 0x4 build/release/objs/l502_cmd.o - .bss 0x00000000ff802d14 0xc build/release/objs/l502_hdma.o - .bss 0x00000000ff802d20 0xb4 build/release/objs/l502_sport_tx.o - .bss 0x00000000ff802dd4 0x34 build/release/objs/l502_stream.o - 0x00000000ff802dd4 _g_stream_in_state - 0x00000000ff802dd8 _g_stream_out_state - 0x00000000ff802ddc _g_mode - .bss 0x00000000ff802e08 0x1020 build/release/objs/l502_tests.o - .bss 0x00000000ff803e28 0x14 build/release/objs/l502_user_process.o - 0x00000000ff803e28 _streams_cnt - 0x00000000ff803e38 _streams_succes_flag + .bss 0x00000000ff80c7c0 0x4 build/release/objs/l502_cmd.o + .bss 0x00000000ff80c7c4 0xc build/release/objs/l502_hdma.o + .bss 0x00000000ff80c7d0 0xb4 build/release/objs/l502_sport_tx.o + .bss 0x00000000ff80c884 0x34 build/release/objs/l502_stream.o + 0x00000000ff80c884 _g_stream_in_state + 0x00000000ff80c888 _g_stream_out_state + 0x00000000ff80c88c _g_mode + .bss 0x00000000ff80c8b8 0x1020 build/release/objs/l502_tests.o + .bss 0x00000000ff80d8d8 0x18 build/release/objs/l502_user_process.o + 0x00000000ff80d8d8 _streams_cnt + 0x00000000ff80d8e8 _streams_succes_flag + 0x00000000ff80d8ec _LFSM_started + 0x00000000ff80d8ed _DY_SYN_2_value + 0x00000000ff80d8ee _DY_SYN_2_value_prev *(COMMON) - COMMON 0x00000000ff803e3c 0x18 build/release/objs/l502_params.o - 0x00000000ff803e3c _g_module_info - COMMON 0x00000000ff803e54 0x28 build/release/objs/l502_user_process.o - 0x00000000ff803e54 _dbg_sport_rx_copy - 0x00000000ff803e80 . = ALIGN (0x40) - *fill* 0x00000000ff803e7c 0x4 00 - 0x00000000ff803e80 __bss_end = . - 0x00000000ff803e80 . = ALIGN (0x40) - 0x00000000ff803e80 __end = . - 0x00000000ff803e80 PROVIDE (_end, .) - -.sdram_noinit 0x0000000000000000 0xc00000 - *(.sdram_noinit, .sdram_noinit.*) - .sdram_noinit 0x0000000000000000 0xc00000 build/release/objs/l502_stream.o + COMMON 0x00000000ff80d8f0 0x18 build/release/objs/l502_params.o + 0x00000000ff80d8f0 _g_module_info + COMMON 0x00000000ff80d908 0x28 build/release/objs/l502_user_process.o + 0x00000000ff80d908 _dbg_sport_rx_copy + 0x00000000ff80d940 . = ALIGN (0x40) + *fill* 0x00000000ff80d930 0x10 00 + 0x00000000ff80d940 __bss_end = . + 0x00000000ff80d940 . = ALIGN (0x40) + 0x00000000ff80d940 __end = . + 0x00000000ff80d940 PROVIDE (_end, .) .stab *(.stab) @@ -555,7 +557,7 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- 0x00000000000001c0 0x20 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) .debug_pubnames - 0x0000000000000000 0x6cb + 0x0000000000000000 0x6fb *(.debug_pubnames .zdebug_pubnames) .debug_pubnames 0x0000000000000000 0x33 build/release/objs/l502_async.o @@ -576,15 +578,15 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .debug_pubnames 0x0000000000000585 0x24 build/release/objs/l502_tests.o .debug_pubnames - 0x00000000000005a9 0xc0 build/release/objs/l502_user_process.o + 0x00000000000005a9 0xf0 build/release/objs/l502_user_process.o .debug_pubnames - 0x0000000000000669 0x27 build/release/objs/main.o + 0x0000000000000699 0x27 build/release/objs/main.o .debug_pubnames - 0x0000000000000690 0x1e /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) + 0x00000000000006c0 0x1e /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) .debug_pubnames - 0x00000000000006ae 0x1d /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) + 0x00000000000006de 0x1d /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) -.debug_info 0x0000000000000000 0x3dcd +.debug_info 0x0000000000000000 0x3e1c *(.debug_info .gnu.linkonce.wi.* .zdebug_info) .debug_info 0x0000000000000000 0x12c build/release/objs/l502_async.o .debug_info 0x000000000000012c 0xc51 build/release/objs/l502_cmd.o @@ -595,14 +597,14 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .debug_info 0x0000000000002243 0x3aa build/release/objs/l502_sport_tx.o .debug_info 0x00000000000025ed 0x810 build/release/objs/l502_stream.o .debug_info 0x0000000000002dfd 0x4ea build/release/objs/l502_tests.o - .debug_info 0x00000000000032e7 0x4c2 build/release/objs/l502_user_process.o - .debug_info 0x00000000000037a9 0x279 build/release/objs/main.o - .debug_info 0x0000000000003a22 0x87 build/release/objs/l502-bf_basiccrt.o - .debug_info 0x0000000000003aa9 0xe4 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o) - .debug_info 0x0000000000003b8d 0x12f /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) - .debug_info 0x0000000000003cbc 0x111 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) + .debug_info 0x00000000000032e7 0x511 build/release/objs/l502_user_process.o + .debug_info 0x00000000000037f8 0x279 build/release/objs/main.o + .debug_info 0x0000000000003a71 0x87 build/release/objs/l502-bf_basiccrt.o + .debug_info 0x0000000000003af8 0xe4 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o) + .debug_info 0x0000000000003bdc 0x12f /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) + .debug_info 0x0000000000003d0b 0x111 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) -.debug_abbrev 0x0000000000000000 0x13d6 +.debug_abbrev 0x0000000000000000 0x13ce *(.debug_abbrev .zdebug_abbrev) .debug_abbrev 0x0000000000000000 0xa0 build/release/objs/l502_async.o .debug_abbrev 0x00000000000000a0 0x277 build/release/objs/l502_cmd.o @@ -613,14 +615,14 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .debug_abbrev 0x0000000000000991 0x1de build/release/objs/l502_sport_tx.o .debug_abbrev 0x0000000000000b6f 0x28d build/release/objs/l502_stream.o .debug_abbrev 0x0000000000000dfc 0x1eb build/release/objs/l502_tests.o - .debug_abbrev 0x0000000000000fe7 0x1bd build/release/objs/l502_user_process.o - .debug_abbrev 0x00000000000011a4 0xc9 build/release/objs/main.o - .debug_abbrev 0x000000000000126d 0x14 build/release/objs/l502-bf_basiccrt.o - .debug_abbrev 0x0000000000001281 0x14 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o) - .debug_abbrev 0x0000000000001295 0xa0 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) - .debug_abbrev 0x0000000000001335 0xa1 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) + .debug_abbrev 0x0000000000000fe7 0x1b5 build/release/objs/l502_user_process.o + .debug_abbrev 0x000000000000119c 0xc9 build/release/objs/main.o + .debug_abbrev 0x0000000000001265 0x14 build/release/objs/l502-bf_basiccrt.o + .debug_abbrev 0x0000000000001279 0x14 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o) + .debug_abbrev 0x000000000000128d 0xa0 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) + .debug_abbrev 0x000000000000132d 0xa1 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) -.debug_line 0x0000000000000000 0x197a +.debug_line 0x0000000000000000 0x1981 *(.debug_line .zdebug_line) .debug_line 0x0000000000000000 0xff build/release/objs/l502_async.o .debug_line 0x00000000000000ff 0x2de build/release/objs/l502_cmd.o @@ -631,12 +633,12 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .debug_line 0x0000000000000b7d 0x1d0 build/release/objs/l502_sport_tx.o .debug_line 0x0000000000000d4d 0x376 build/release/objs/l502_stream.o .debug_line 0x00000000000010c3 0x28e build/release/objs/l502_tests.o - .debug_line 0x0000000000001351 0x1b9 build/release/objs/l502_user_process.o - .debug_line 0x000000000000150a 0xfa build/release/objs/main.o - .debug_line 0x0000000000001604 0x78 build/release/objs/l502-bf_basiccrt.o - .debug_line 0x000000000000167c 0xcd /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o) - .debug_line 0x0000000000001749 0x117 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) - .debug_line 0x0000000000001860 0x11a /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) + .debug_line 0x0000000000001351 0x1c0 build/release/objs/l502_user_process.o + .debug_line 0x0000000000001511 0xfa build/release/objs/main.o + .debug_line 0x000000000000160b 0x78 build/release/objs/l502-bf_basiccrt.o + .debug_line 0x0000000000001683 0xcd /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o) + .debug_line 0x0000000000001750 0x117 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) + .debug_line 0x0000000000001867 0x11a /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) .debug_frame 0x0000000000000000 0xbdc *(.debug_frame .zdebug_frame) @@ -654,36 +656,36 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .debug_frame 0x0000000000000b74 0x34 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) .debug_frame 0x0000000000000ba8 0x34 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) -.debug_str 0x0000000000000000 0x15a9 +.debug_str 0x0000000000000000 0x15e5 *(.debug_str .zdebug_str) .debug_str 0x0000000000000000 0x118 build/release/objs/l502_async.o 0x159 (size before relaxing) .debug_str 0x0000000000000118 0x7f0 build/release/objs/l502_cmd.o 0x988 (size before relaxing) - .debug_str 0x0000000000000908 0x55 build/release/objs/l502_fpga.o + .debug_str 0x0000000000000908 0x4f build/release/objs/l502_fpga.o 0x146 (size before relaxing) - .debug_str 0x000000000000095d 0x141 build/release/objs/l502_hdma.o + .debug_str 0x0000000000000957 0x141 build/release/objs/l502_hdma.o 0x37c (size before relaxing) - .debug_str 0x0000000000000a9e 0x108 build/release/objs/l502_init.o + .debug_str 0x0000000000000a98 0x108 build/release/objs/l502_init.o 0x204 (size before relaxing) - .debug_str 0x0000000000000ba6 0x152 build/release/objs/l502_params.o + .debug_str 0x0000000000000ba0 0x152 build/release/objs/l502_params.o 0x5b0 (size before relaxing) - .debug_str 0x0000000000000cf8 0x1bf build/release/objs/l502_sport_tx.o + .debug_str 0x0000000000000cf2 0x1bf build/release/objs/l502_sport_tx.o 0x2d4 (size before relaxing) - .debug_str 0x0000000000000eb7 0x327 build/release/objs/l502_stream.o + .debug_str 0x0000000000000eb1 0x327 build/release/objs/l502_stream.o 0x628 (size before relaxing) - .debug_str 0x00000000000011de 0x19e build/release/objs/l502_tests.o + .debug_str 0x00000000000011d8 0x19e build/release/objs/l502_tests.o 0x429 (size before relaxing) - .debug_str 0x000000000000137c 0x109 build/release/objs/l502_user_process.o - 0x3fa (size before relaxing) - .debug_str 0x0000000000001485 0x10 build/release/objs/main.o + .debug_str 0x0000000000001376 0x14b build/release/objs/l502_user_process.o + 0x446 (size before relaxing) + .debug_str 0x00000000000014c1 0x10 build/release/objs/main.o 0x1cc (size before relaxing) - .debug_str 0x0000000000001495 0x9d /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) + .debug_str 0x00000000000014d1 0x9d /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) 0x132 (size before relaxing) - .debug_str 0x0000000000001532 0x77 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) + .debug_str 0x000000000000156e 0x77 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) 0x113 (size before relaxing) -.debug_loc 0x0000000000000000 0x271b +.debug_loc 0x0000000000000000 0x2726 *(.debug_loc .zdebug_loc) .debug_loc 0x0000000000000000 0xee build/release/objs/l502_async.o .debug_loc 0x00000000000000ee 0x7b0 build/release/objs/l502_cmd.o @@ -694,10 +696,10 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .debug_loc 0x00000000000013e2 0x258 build/release/objs/l502_sport_tx.o .debug_loc 0x000000000000163a 0x5fd build/release/objs/l502_stream.o .debug_loc 0x0000000000001c37 0x43d build/release/objs/l502_tests.o - .debug_loc 0x0000000000002074 0x3a7 build/release/objs/l502_user_process.o - .debug_loc 0x000000000000241b 0x1f build/release/objs/main.o - .debug_loc 0x000000000000243a 0x18c /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) - .debug_loc 0x00000000000025c6 0x155 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) + .debug_loc 0x0000000000002074 0x3b2 build/release/objs/l502_user_process.o + .debug_loc 0x0000000000002426 0x1f build/release/objs/main.o + .debug_loc 0x0000000000002445 0x18c /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memmove.o) + .debug_loc 0x00000000000025d1 0x155 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/lib/libc.a(lib_a-memset.o) .debug_macinfo *(.debug_macinfo .zdebug_macinfo) @@ -717,7 +719,7 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .debug_pubtypes *(.debug_pubtypes .zdebug_pubtypes) -.debug_ranges 0x0000000000000000 0x740 +.debug_ranges 0x0000000000000000 0x730 *(.debug_ranges .zdebug_ranges) .debug_ranges 0x0000000000000000 0xc0 build/release/objs/l502_cmd.o .debug_ranges 0x00000000000000c0 0x238 build/release/objs/l502_fpga.o @@ -727,7 +729,7 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- .debug_ranges 0x0000000000000420 0x30 build/release/objs/l502_sport_tx.o .debug_ranges 0x0000000000000450 0x1a8 build/release/objs/l502_stream.o .debug_ranges 0x00000000000005f8 0x98 build/release/objs/l502_tests.o - .debug_ranges 0x0000000000000690 0xb0 build/release/objs/l502_user_process.o + .debug_ranges 0x0000000000000690 0xa0 build/release/objs/l502_user_process.o .gnu.attributes *(.gnu.attributes) @@ -736,8 +738,8 @@ LOAD /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin- *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) - 0x0000000000000740 __end = . - 0x0000000000000740 PROVIDE (_end, .) + 0x0000000000000730 __end = . + 0x0000000000000730 PROVIDE (_end, .) 0x00000000ffb00000 __stack_start = ORIGIN (MEM_L1_SCRATCH) 0x00000000ffb01000 __stack_end = (ORIGIN (MEM_L1_SCRATCH) + 0x1000) OUTPUT(build/release/bin/l502-BFfirmware0.elf elf32-bfin) @@ -745,7 +747,9 @@ OUTPUT(build/release/bin/l502-BFfirmware0.elf elf32-bfin) Cross Reference Table Symbol File -TX_buff build/release/objs/l502_user_process.o +DY_SYN_2_value build/release/objs/l502_user_process.o +DY_SYN_2_value_prev build/release/objs/l502_user_process.o +LFSM_started build/release/objs/l502_user_process.o __udivsi3 /home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/libgcc.a(_udivsi3.o) build/release/objs/l502_stream.o _bss_end build/release/objs/l502-bf_basiccrt.o diff --git a/build/release/lst/l502-bf_basiccrt.lst b/build/release/lst/l502-bf_basiccrt.lst index 0960599..5914b06 100644 --- a/build/release/lst/l502-bf_basiccrt.lst +++ b/build/release/lst/l502-bf_basiccrt.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccT353bR.s page 1 +BFIN GAS /tmp/ccKDL9bi.s page 1 1 # 1 "gcc/l502-bf_basiccrt.s" @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccT353bR.s page 1 38 #include 39 #elif defined (__AD6532__) 40 #include - BFIN GAS /tmp/ccT353bR.s page 2 + BFIN GAS /tmp/ccKDL9bi.s page 2 41 #elif defined (__AD6723__) @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccT353bR.s page 1 95 #elif defined (__ADSPBF548__) 96 #include 97 #elif defined (__ADSPBF548M__) - BFIN GAS /tmp/ccT353bR.s page 3 + BFIN GAS /tmp/ccKDL9bi.s page 3 98 #include @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccT353bR.s page 1 152 #elif defined (__AD6903__) 153 #include 154 #elif defined (__AD6904__) - BFIN GAS /tmp/ccT353bR.s page 4 + BFIN GAS /tmp/ccKDL9bi.s page 4 155 #include @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccT353bR.s page 1 3 #include 1 /* 4 #include - BFIN GAS /tmp/ccT353bR.s page 5 + BFIN GAS /tmp/ccKDL9bi.s page 5 1 /* @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccT353bR.s page 1 40 003e 41E10000 R1.H = __bss_end; 41 0042 8152 R2 = R1 - R0; 42 0044 0160 R1 = 0; - BFIN GAS /tmp/ccT353bR.s page 6 + BFIN GAS /tmp/ccKDL9bi.s page 6 43 0046 FFE3DDFF CALL.X _memset; @@ -337,7 +337,7 @@ BFIN GAS /tmp/ccT353bR.s page 1 76 __end: 77 008a 2000 IDLE; 78 008c FF2F0000 JUMP __end; - BFIN GAS /tmp/ccT353bR.s page 7 + BFIN GAS /tmp/ccKDL9bi.s page 7 DEFINED SYMBOLS diff --git a/build/release/lst/l502_async.lst b/build/release/lst/l502_async.lst index fd5e838..97b50d6 100644 --- a/build/release/lst/l502_async.lst +++ b/build/release/lst/l502_async.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/cc3KwYXo.s page 1 +BFIN GAS /tmp/ccb6TOYX.s page 1 1 .file "src/l502_async.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 20 .LCFI0: 21 0002 00E80300 LINK 12; 22 .LCFI1: - BFIN GAS /tmp/cc3KwYXo.s page 2 + BFIN GAS /tmp/ccb6TOYX.s page 2 23 .loc 1 31 0 @@ -118,7 +118,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 66 .size _async_dout, .-_async_dout 67 003e 0000 .align 4 68 .global _async_dac_out; - BFIN GAS /tmp/cc3KwYXo.s page 3 + BFIN GAS /tmp/ccb6TOYX.s page 3 69 .type _async_dac_out, STT_FUNC; @@ -178,7 +178,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 110 .size _async_dac_out, .-_async_dac_out 111 .data; 112 .align 4 - BFIN GAS /tmp/cc3KwYXo.s page 4 + BFIN GAS /tmp/ccb6TOYX.s page 4 113 .type _last_out.2066, @object @@ -238,7 +238,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 167 0043 08 .uleb128 0x8 168 0044 8F .byte 0x8f 169 0045 02 .uleb128 0x2 - BFIN GAS /tmp/cc3KwYXo.s page 5 + BFIN GAS /tmp/ccb6TOYX.s page 5 170 0046 A3 .byte 0xa3 @@ -298,7 +298,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 224 0079 2A000000 .4byte .LVL5-.Ltext0 225 007d 0100 .2byte 0x1 226 007f 52 .byte 0x52 - BFIN GAS /tmp/cc3KwYXo.s page 6 + BFIN GAS /tmp/ccb6TOYX.s page 6 227 0080 34000000 .4byte .LVL7-.Ltext0 @@ -358,7 +358,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 281 0021 00000000 .4byte .Ldebug_line0 282 0025 02 .uleb128 0x2 283 0026 04 .byte 0x4 - BFIN GAS /tmp/cc3KwYXo.s page 7 + BFIN GAS /tmp/ccb6TOYX.s page 7 284 0027 07 .byte 0x7 @@ -418,7 +418,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 338 0087 64000000 .4byte 0x64 339 008b 05 .uleb128 0x5 340 008c E8000000 .4byte .LASF12 - BFIN GAS /tmp/cc3KwYXo.s page 8 + BFIN GAS /tmp/ccb6TOYX.s page 8 341 0090 02 .byte 0x2 @@ -478,7 +478,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 395 0109 93000000 .4byte .LLST3 396 010d 09 .uleb128 0x9 397 010e 636800 .string "ch" - BFIN GAS /tmp/cc3KwYXo.s page 9 + BFIN GAS /tmp/ccb6TOYX.s page 9 398 0111 01 .byte 0x1 @@ -538,7 +538,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 452 0029 04 .uleb128 0x4 453 002a 24 .uleb128 0x24 454 002b 00 .byte 0x0 - BFIN GAS /tmp/cc3KwYXo.s page 10 + BFIN GAS /tmp/ccb6TOYX.s page 10 455 002c 0B .uleb128 0xb @@ -598,7 +598,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 509 0062 11 .uleb128 0x11 510 0063 01 .uleb128 0x1 511 0064 12 .uleb128 0x12 - BFIN GAS /tmp/cc3KwYXo.s page 11 + BFIN GAS /tmp/ccb6TOYX.s page 11 512 0065 01 .uleb128 0x1 @@ -658,7 +658,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 566 009b 40 .uleb128 0x40 567 009c 06 .uleb128 0x6 568 009d 00 .byte 0x0 - BFIN GAS /tmp/cc3KwYXo.s page 12 + BFIN GAS /tmp/ccb6TOYX.s page 12 569 009e 00 .byte 0x0 @@ -718,7 +718,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 605 003e 6C6F6E67 .string "long long unsigned int" 605 206C6F6E 605 6720756E - BFIN GAS /tmp/cc3KwYXo.s page 13 + BFIN GAS /tmp/ccb6TOYX.s page 13 605 7369676E @@ -778,7 +778,7 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 627 65642063 627 68617200 628 .LASF20: - BFIN GAS /tmp/cc3KwYXo.s page 14 + BFIN GAS /tmp/ccb6TOYX.s page 14 629 0130 6173796E .string "async_dac_out" @@ -797,14 +797,14 @@ BFIN GAS /tmp/cc3KwYXo.s page 1 635 0154 63686172 .string "char" 635 00 636 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/cc3KwYXo.s page 15 + BFIN GAS /tmp/ccb6TOYX.s page 15 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_async.c - /tmp/cc3KwYXo.s:13 .text:0000000000000000 _async_dout - /tmp/cc3KwYXo.s:115 .data:0000000000000000 _last_out.2066 - /tmp/cc3KwYXo.s:70 .text:0000000000000040 _async_dac_out + /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 UNDEFINED SYMBOLS _fpga_reg_write diff --git a/build/release/lst/l502_cmd.lst b/build/release/lst/l502_cmd.lst index 0d32244..23d5734 100644 --- a/build/release/lst/l502_cmd.lst +++ b/build/release/lst/l502_cmd.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccg5qMwH.s page 1 +BFIN GAS /tmp/ccjLpouG.s page 1 1 .file "src/l502_cmd.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 2 + BFIN GAS /tmp/ccjLpouG.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/ccg5qMwH.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/ccg5qMwH.s page 3 + BFIN GAS /tmp/ccjLpouG.s page 3 96:src/l502_cmd.c **** @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 34 .LFE19: 35 .size _l502_cmd_set_req, .-_l502_cmd_set_req 36 0026 0000 .align 4 - BFIN GAS /tmp/ccg5qMwH.s page 4 + BFIN GAS /tmp/ccjLpouG.s page 4 37 .global _l502_cmd_done; @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 83 _f_cmd_set_param: 84 .LFB30: 131:src/l502_cmd.c **** - BFIN GAS /tmp/ccg5qMwH.s page 5 + BFIN GAS /tmp/ccjLpouG.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/ccg5qMwH.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/ccg5qMwH.s page 6 + BFIN GAS /tmp/ccjLpouG.s page 6 189:src/l502_cmd.c **** } @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 7 + BFIN GAS /tmp/ccjLpouG.s page 7 113 008a 0060 R0 = 0 (X); @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 8 + BFIN GAS /tmp/ccjLpouG.s page 8 262:src/l502_cmd.c **** break; @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 9 + BFIN GAS /tmp/ccjLpouG.s page 9 140 .LVL11: @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 191 0044 B8000000 .dd .L11; 192 0048 B8000000 .dd .L11; 193 004c B8000000 .dd .L11; - BFIN GAS /tmp/ccg5qMwH.s page 10 + BFIN GAS /tmp/ccjLpouG.s page 10 194 0050 B8000000 .dd .L11; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 244 00ec 0000 nop; 245 .LBB14: 280:src/l502_cmd.c **** uint32_t ch = cmd->data[0]; - BFIN GAS /tmp/ccg5qMwH.s page 11 + BFIN GAS /tmp/ccjLpouG.s page 11 246 .loc 1 280 0 @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 291 .loc 1 271 0 292 012a 82CE108E R7 = R0 << 2 || 292 69A10000 - BFIN GAS /tmp/ccg5qMwH.s page 12 + BFIN GAS /tmp/ccjLpouG.s page 12 293 R1 = [P5+20] || @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 340 0186 7C2F jump.s .L9; 341 .L14: 231:src/l502_cmd.c **** if (cmd->data_size < 5) { - BFIN GAS /tmp/ccg5qMwH.s page 13 + BFIN GAS /tmp/ccjLpouG.s page 13 342 .loc 1 231 0 @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 390 .LVL23: 391 01de 502F jump.s .L9; 392 .LVL24: - BFIN GAS /tmp/ccg5qMwH.s page 14 + BFIN GAS /tmp/ccjLpouG.s page 14 393 .L34: @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 437 .LBB21: 438 .LBB20: 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; - BFIN GAS /tmp/ccg5qMwH.s page 15 + BFIN GAS /tmp/ccjLpouG.s page 15 439 .loc 1 94 0 @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 16 + BFIN GAS /tmp/ccjLpouG.s page 16 487 0258 4208 cc =P2==P0; @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 534 0294 804F R0 <<= 16; 535 0296 000C cc =R0==0; 536 0298 1618 if cc jump .L46; - BFIN GAS /tmp/ccg5qMwH.s page 17 + BFIN GAS /tmp/ccjLpouG.s page 17 537 029a 20E1FEFD R0 = -514 (X); @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 584 02d2 00E80300 LINK 12; 585 .LCFI10: 158:src/l502_cmd.c **** if (cmd->data_size < 1) { - BFIN GAS /tmp/ccg5qMwH.s page 18 + BFIN GAS /tmp/ccjLpouG.s page 18 586 .loc 1 158 0 @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 634 .LBE33: 635 .LBE32: 177:src/l502_cmd.c **** } - BFIN GAS /tmp/ccg5qMwH.s page 19 + BFIN GAS /tmp/ccjLpouG.s page 19 636 .loc 1 177 0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 20 + BFIN GAS /tmp/ccjLpouG.s page 20 686 .LVL65: @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 731 .loc 1 94 0 732 039a 20E1035A R0 = 23043 (X); 733 039e 50E60104 W [P2+2050] = R0; - BFIN GAS /tmp/ccg5qMwH.s page 21 + BFIN GAS /tmp/ccjLpouG.s page 21 734 .LBE41: @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 779 .loc 1 137 0 780 03d4 FFE316FE call _streams_stop; 781 .LVL73: - BFIN GAS /tmp/ccg5qMwH.s page 22 + BFIN GAS /tmp/ccjLpouG.s page 22 782 .LBB48: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 826 .loc 1 134 0 827 041a 01E80000 UNLINK; 828 041e 1000 rts; - BFIN GAS /tmp/ccg5qMwH.s page 23 + BFIN GAS /tmp/ccjLpouG.s page 23 829 .LFE20: @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 24 + BFIN GAS /tmp/ccjLpouG.s page 24 305:src/l502_cmd.c **** switch (cmd->param) { @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 25 + BFIN GAS /tmp/ccjLpouG.s page 25 353:src/l502_cmd.c **** cmd->data[0] = g_set.adc_frame_delay; @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 902 .loc 1 383 0 903 0478 01E80000 UNLINK; 904 047c 8504 ( p5:5 ) = [sp++]; - BFIN GAS /tmp/ccg5qMwH.s page 26 + BFIN GAS /tmp/ccjLpouG.s page 26 905 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 958 0158 AA050000 .dd .L86; 959 015c 5A040000 .dd .L75; 960 0160 5A040000 .dd .L75; - BFIN GAS /tmp/ccg5qMwH.s page 27 + BFIN GAS /tmp/ccjLpouG.s page 27 961 0164 5A040000 .dd .L75; @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1013 .loc 1 308 0 1014 0492 1860 R0 = 3 (X); 1015 0494 68B1 [P5+20] = R0; - BFIN GAS /tmp/ccg5qMwH.s page 28 + BFIN GAS /tmp/ccjLpouG.s page 28 1016 0496 1360 R3 = 2 (X); @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1061 .LVL90: 1062 .L77: 312:src/l502_cmd.c **** cmd->data[0] = g_mode; - BFIN GAS /tmp/ccg5qMwH.s page 29 + BFIN GAS /tmp/ccjLpouG.s page 29 1063 .loc 1 312 0 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 30 + BFIN GAS /tmp/ccjLpouG.s page 30 1114 .loc 1 331 0 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1159 .LVL103: 1160 .L83: 349:src/l502_cmd.c **** cmd->data[0] = g_set.ref_freq; - BFIN GAS /tmp/ccg5qMwH.s page 31 + BFIN GAS /tmp/ccjLpouG.s page 31 1161 .loc 1 349 0 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1211 .LVL112: 1212 05ce 2260 R2 = 4 (X); 1213 05d0 652F jump.s .L91; - BFIN GAS /tmp/ccg5qMwH.s page 32 + BFIN GAS /tmp/ccjLpouG.s page 32 1214 .LVL113: @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 33 + BFIN GAS /tmp/ccjLpouG.s page 33 1265 .loc 1 103 0 @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 34 + BFIN GAS /tmp/ccjLpouG.s page 34 1321 067e 0AE12002 P2.L = _f_cmd_tbl; @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1369 06dc 1032 P2 = R0; 1370 06de 4030 R0 = P0; 115:src/l502_cmd.c **** } - BFIN GAS /tmp/ccg5qMwH.s page 35 + BFIN GAS /tmp/ccjLpouG.s page 35 1371 .loc 1 115 0 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1413 .loc 1 108 0 1414 0712 915A P2 = P1 + P2; 1415 0714 52AC P2 = [P2+4]; - BFIN GAS /tmp/ccg5qMwH.s page 36 + BFIN GAS /tmp/ccjLpouG.s page 36 1416 0716 5200 jump (P2); @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1469 .size _l502_cmd_start, .-_l502_cmd_start 1470 .align 4 1471 .global _l502_cmd_check_req; - BFIN GAS /tmp/ccg5qMwH.s page 37 + BFIN GAS /tmp/ccjLpouG.s page 37 1472 .type _l502_cmd_check_req, STT_FUNC; @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 38 + BFIN GAS /tmp/ccjLpouG.s page 38 1521 079a 09A1 R1 = [P1+16]; @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccg5qMwH.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/ccg5qMwH.s page 39 + BFIN GAS /tmp/ccjLpouG.s page 39 1578 082c 11E41600 R1 = [P2+88]; @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1624 0874 0060 R0 = 0 (X); 1625 .LVL152: 1626 0876 F42F jump.s .L132; - BFIN GAS /tmp/ccg5qMwH.s page 40 + BFIN GAS /tmp/ccjLpouG.s page 40 1627 .LVL153: @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1677 08a4 4860 R0 = 9 (X); 1678 .LVL168: 1679 08a6 DC2F jump.s .L132; - BFIN GAS /tmp/ccg5qMwH.s page 41 + BFIN GAS /tmp/ccjLpouG.s page 41 1680 .LVL169: @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1734 .size _f_regaddr_k, 24 1735 _f_regaddr_k: 1736 0288 08040000 .long 1032 - BFIN GAS /tmp/ccg5qMwH.s page 42 + BFIN GAS /tmp/ccjLpouG.s page 42 1737 028c 09040000 .long 1033 @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1791 .4byte .LCFI1-.LFB16 1792 0039 0E .byte 0xe 1793 003a 04 .uleb128 0x4 - BFIN GAS /tmp/ccg5qMwH.s page 43 + BFIN GAS /tmp/ccjLpouG.s page 43 1794 003b 8D .byte 0x8d @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1848 .LEFDE6: 1849 .LSFDE8: 1850 0080 14000000 .4byte .LEFDE8-.LASFDE8 - BFIN GAS /tmp/ccg5qMwH.s page 44 + BFIN GAS /tmp/ccjLpouG.s page 44 1851 .LASFDE8: @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1905 00d4 2C000000 .4byte .LFE25-.LFB25 1906 00d8 46 .byte 0x4 1907 .4byte .LCFI11-.LFB25 - BFIN GAS /tmp/ccg5qMwH.s page 45 + BFIN GAS /tmp/ccjLpouG.s page 45 1908 00d9 0C .byte 0xc @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 1962 0124 8F .byte 0x8f 1963 0125 02 .uleb128 0x2 1964 0126 A3 .byte 0xa3 - BFIN GAS /tmp/ccg5qMwH.s page 46 + BFIN GAS /tmp/ccjLpouG.s page 46 1965 0127 01 .uleb128 0x1 @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2019 0171 8F .byte 0x8f 2020 0172 03 .uleb128 0x3 2021 0173 A3 .byte 0xa3 - BFIN GAS /tmp/ccg5qMwH.s page 47 + BFIN GAS /tmp/ccjLpouG.s page 47 2022 0174 02 .uleb128 0x2 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2076 001f 28000000 .4byte .LFB16-.Ltext0 2077 0023 2A000000 .4byte .LCFI1-.Ltext0 2078 0027 0100 .2byte 0x1 - BFIN GAS /tmp/ccg5qMwH.s page 48 + BFIN GAS /tmp/ccjLpouG.s page 48 2079 0029 5E .byte 0x5e @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2133 00b9 7E .byte 0x7e 2134 00ba 08 .sleb128 8 2135 00bb 6E000000 .4byte .LCFI5-.Ltext0 - BFIN GAS /tmp/ccg5qMwH.s page 49 + BFIN GAS /tmp/ccjLpouG.s page 49 2136 00bf E4010000 .4byte .LFE30-.Ltext0 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2190 0151 BE000000 .4byte .LVL15-.Ltext0 2191 0155 0100 .2byte 0x1 2192 0157 51 .byte 0x51 - BFIN GAS /tmp/ccg5qMwH.s page 50 + BFIN GAS /tmp/ccjLpouG.s page 50 2193 0158 F0000000 .4byte .LVL16-.Ltext0 @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2247 01e9 4C020000 .4byte .LVL31-.Ltext0 2248 01ed 0100 .2byte 0x1 2249 01ef 5A .byte 0x5a - BFIN GAS /tmp/ccg5qMwH.s page 51 + BFIN GAS /tmp/ccjLpouG.s page 51 2250 01f0 6E020000 .4byte .LVL33-.Ltext0 @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2304 0280 5A .byte 0x5a 2305 0281 BE020000 .4byte .LVL42-.Ltext0 2306 0285 CC020000 .4byte .LVL45-.Ltext0 - BFIN GAS /tmp/ccg5qMwH.s page 52 + BFIN GAS /tmp/ccjLpouG.s page 52 2307 0289 0100 .2byte 0x1 @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2361 031b 0100 .2byte 0x1 2362 031d 5A .byte 0x5a 2363 031e 00000000 .4byte 0x0 - BFIN GAS /tmp/ccg5qMwH.s page 53 + BFIN GAS /tmp/ccjLpouG.s page 53 2364 0322 00000000 .4byte 0x0 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2418 03b5 0200 .2byte 0x2 2419 03b7 7F .byte 0x7f 2420 03b8 08 .sleb128 8 - BFIN GAS /tmp/ccg5qMwH.s page 54 + BFIN GAS /tmp/ccjLpouG.s page 54 2421 03b9 00000000 .4byte 0x0 @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2475 044b 0100 .2byte 0x1 2476 044d 5E .byte 0x5e 2477 044e FC030000 .4byte .LCFI15-.Ltext0 - BFIN GAS /tmp/ccg5qMwH.s page 55 + BFIN GAS /tmp/ccjLpouG.s page 55 2478 0452 20040000 .4byte .LFE20-.Ltext0 @@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2532 04dd 5A040000 .4byte .LVL79-.Ltext0 2533 04e1 62040000 .4byte .LVL81-.Ltext0 2534 04e5 0100 .2byte 0x1 - BFIN GAS /tmp/ccg5qMwH.s page 56 + BFIN GAS /tmp/ccjLpouG.s page 56 2535 04e7 5D .byte 0x5d @@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2589 057b 53 .byte 0x53 2590 057c 7E050000 .4byte .LVL104-.Ltext0 2591 0580 82050000 .4byte .LVL105-.Ltext0 - BFIN GAS /tmp/ccg5qMwH.s page 57 + BFIN GAS /tmp/ccjLpouG.s page 57 2592 0584 0100 .2byte 0x1 @@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2646 0615 00000000 .4byte 0x0 2647 .LLST40: 2648 0619 F8050000 .4byte .LVL119-.Ltext0 - BFIN GAS /tmp/ccg5qMwH.s page 58 + BFIN GAS /tmp/ccjLpouG.s page 58 2649 061d 02060000 .4byte .LVL120-.Ltext0 @@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2703 06b0 2A070000 .4byte .LVL139-.Ltext0 2704 06b4 2C070000 .4byte .LVL140-.Ltext0 2705 06b8 0100 .2byte 0x1 - BFIN GAS /tmp/ccg5qMwH.s page 59 + BFIN GAS /tmp/ccjLpouG.s page 59 2706 06ba 50 .byte 0x50 @@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2760 074d 0100 .2byte 0x1 2761 074f 50 .byte 0x50 2762 0750 96080000 .4byte .LVL160-.Ltext0 - BFIN GAS /tmp/ccg5qMwH.s page 60 + BFIN GAS /tmp/ccjLpouG.s page 60 2763 0754 98080000 .4byte .LVL161-.Ltext0 @@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2817 0027 06 .byte 0x6 2818 0028 3A080000 .4byte .LASF0 2819 002c 03 .uleb128 0x3 - BFIN GAS /tmp/ccg5qMwH.s page 61 + BFIN GAS /tmp/ccjLpouG.s page 61 2820 002d CB030000 .4byte .LASF3 @@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2874 0093 C6000000 .4byte .LASF12 2875 0097 05 .uleb128 0x5 2876 0098 04 .byte 0x4 - BFIN GAS /tmp/ccg5qMwH.s page 62 + BFIN GAS /tmp/ccjLpouG.s page 62 2877 0099 03 .byte 0x3 @@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2931 0108 06 .uleb128 0x6 2932 0109 97080000 .4byte .LASF28 2933 010d 25 .sleb128 37 - BFIN GAS /tmp/ccg5qMwH.s page 63 + BFIN GAS /tmp/ccjLpouG.s page 63 2934 010e 06 .uleb128 0x6 @@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 2988 0178 06 .uleb128 0x6 2989 0179 8F010000 .4byte .LASF43 2990 017d FE7B .sleb128 -514 - BFIN GAS /tmp/ccg5qMwH.s page 64 + BFIN GAS /tmp/ccjLpouG.s page 64 2991 017f 06 .uleb128 0x6 @@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3045 01e8 23 .byte 0x23 3046 01e9 00 .uleb128 0x0 3047 01ea 08 .uleb128 0x8 - BFIN GAS /tmp/ccg5qMwH.s page 65 + BFIN GAS /tmp/ccjLpouG.s page 65 3048 01eb D3030000 .4byte .LASF55 @@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3102 024c D3010000 .4byte 0x1d3 3103 0250 0C .uleb128 0xc 3104 0251 20 .byte 0x20 - BFIN GAS /tmp/ccg5qMwH.s page 66 + BFIN GAS /tmp/ccjLpouG.s page 66 3105 0252 04 .byte 0x4 @@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3159 02b2 23 .byte 0x23 3160 02b3 45000000 .4byte 0x45 3161 02b7 02 .byte 0x2 - BFIN GAS /tmp/ccg5qMwH.s page 67 + BFIN GAS /tmp/ccjLpouG.s page 67 3162 02b8 23 .byte 0x23 @@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3216 0315 00 .uleb128 0x0 3217 0316 0D .uleb128 0xd 3218 0317 696E00 .string "in" - BFIN GAS /tmp/ccg5qMwH.s page 68 + BFIN GAS /tmp/ccjLpouG.s page 68 3219 031a 04 .byte 0x4 @@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3273 0380 23 .byte 0x23 3274 0381 8010 .uleb128 0x800 3275 0383 00 .byte 0x0 - BFIN GAS /tmp/ccg5qMwH.s page 69 + BFIN GAS /tmp/ccjLpouG.s page 69 3276 0384 03 .uleb128 0x3 @@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3330 03ea 01 .sleb128 1 3331 03eb 06 .uleb128 0x6 3332 03ec CA080000 .4byte .LASF88 - BFIN GAS /tmp/ccg5qMwH.s page 70 + BFIN GAS /tmp/ccjLpouG.s page 70 3333 03f0 02 .sleb128 2 @@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3387 044e 00 .uleb128 0x0 3388 044f 08 .uleb128 0x8 3389 0450 40070000 .4byte .LASF96 - BFIN GAS /tmp/ccg5qMwH.s page 71 + BFIN GAS /tmp/ccjLpouG.s page 71 3390 0454 06 .byte 0x6 @@ -4258,7 +4258,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3444 04b7 23 .byte 0x23 3445 04b8 01 .uleb128 0x1 3446 04b9 08 .uleb128 0x8 - BFIN GAS /tmp/ccg5qMwH.s page 72 + BFIN GAS /tmp/ccjLpouG.s page 72 3447 04ba 4A050000 .4byte .LASF102 @@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3501 051c 69000000 .4byte 0x69 3502 0520 03 .byte 0x3 3503 0521 23 .byte 0x23 - BFIN GAS /tmp/ccg5qMwH.s page 73 + BFIN GAS /tmp/ccjLpouG.s page 73 3504 0522 8410 .uleb128 0x804 @@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3558 0589 42020000 .4byte 0x242 3559 058d FF .byte 0xff 3560 058e 00 .byte 0x0 - BFIN GAS /tmp/ccg5qMwH.s page 74 + BFIN GAS /tmp/ccjLpouG.s page 74 3561 058f 03 .uleb128 0x3 @@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3615 05f2 00000000 .4byte .LFB19 3616 05f6 26000000 .4byte .LFE19 3617 05fa 00000000 .4byte .LLST0 - BFIN GAS /tmp/ccg5qMwH.s page 75 + BFIN GAS /tmp/ccjLpouG.s page 75 3618 05fe 14 .uleb128 0x14 @@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3672 0682 01 .byte 0x1 3673 0683 D3 .byte 0xd3 3674 0684 BE050000 .4byte 0x5be - BFIN GAS /tmp/ccg5qMwH.s page 76 + BFIN GAS /tmp/ccjLpouG.s page 76 3675 0688 CF000000 .4byte .LLST6 @@ -4558,7 +4558,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3729 070e 00 .byte 0x0 3730 070f 10 .uleb128 0x10 3731 0710 04 .byte 0x4 - BFIN GAS /tmp/ccg5qMwH.s page 77 + BFIN GAS /tmp/ccjLpouG.s page 77 3732 0711 27040000 .4byte 0x427 @@ -4618,7 +4618,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3786 0792 C0 .byte 0xc0 3787 0793 57000000 .4byte 0x57 3788 0797 03020000 .4byte .LLST14 - BFIN GAS /tmp/ccg5qMwH.s page 78 + BFIN GAS /tmp/ccjLpouG.s page 78 3789 079b 1A .uleb128 0x1a @@ -4678,7 +4678,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3843 081f 00 .byte 0x0 3844 0820 18 .uleb128 0x18 3845 0821 25030000 .4byte .LASF122 - BFIN GAS /tmp/ccg5qMwH.s page 79 + BFIN GAS /tmp/ccjLpouG.s page 79 3846 0825 01 .byte 0x1 @@ -4738,7 +4738,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3900 08ac 1C .uleb128 0x1c 3901 08ad 5B060000 .4byte 0x65b 3902 08b1 1C .uleb128 0x1c - BFIN GAS /tmp/ccg5qMwH.s page 80 + BFIN GAS /tmp/ccjLpouG.s page 80 3903 08b2 52060000 .4byte 0x652 @@ -4798,7 +4798,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 3957 0939 91 .byte 0x91 3958 093a 1C .uleb128 0x1c 3959 093b 5B060000 .4byte 0x65b - BFIN GAS /tmp/ccg5qMwH.s page 81 + BFIN GAS /tmp/ccjLpouG.s page 81 3960 093f 1C .uleb128 0x1c @@ -4858,7 +4858,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4014 09c6 01 .byte 0x1 4015 09c7 85 .byte 0x85 4016 09c8 1C .uleb128 0x1c - BFIN GAS /tmp/ccg5qMwH.s page 82 + BFIN GAS /tmp/ccjLpouG.s page 82 4017 09c9 5B060000 .4byte 0x65b @@ -4918,7 +4918,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4071 0a4f 2D01 .2byte 0x12d 4072 0a51 57000000 .4byte 0x57 4073 0a55 06050000 .4byte .LLST36 - BFIN GAS /tmp/ccg5qMwH.s page 83 + BFIN GAS /tmp/ccjLpouG.s page 83 4074 0a59 22 .uleb128 0x22 @@ -4978,7 +4978,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4128 0ad2 1C .uleb128 0x1c 4129 0ad3 5B060000 .4byte 0x65b 4130 0ad7 1C .uleb128 0x1c - BFIN GAS /tmp/ccg5qMwH.s page 84 + BFIN GAS /tmp/ccjLpouG.s page 84 4131 0ad8 52060000 .4byte 0x652 @@ -5038,7 +5038,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4185 0b62 19070000 .4byte .LLST43 4186 0b66 2D .uleb128 0x2d 4187 0b67 C60A0000 .4byte 0xac6 - BFIN GAS /tmp/ccg5qMwH.s page 85 + BFIN GAS /tmp/ccjLpouG.s page 85 4188 0b6b 25 .uleb128 0x25 @@ -5098,7 +5098,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4242 0be0 C4050000 .4byte 0x5c4 4243 0be4 EF0B0000 .4byte 0xbef 4244 0be8 0F .uleb128 0xf - BFIN GAS /tmp/ccg5qMwH.s page 86 + BFIN GAS /tmp/ccjLpouG.s page 86 4245 0be9 42020000 .4byte 0x242 @@ -5158,7 +5158,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4299 0000 01 .uleb128 0x1 4300 0001 11 .uleb128 0x11 4301 0002 01 .byte 0x1 - BFIN GAS /tmp/ccg5qMwH.s page 87 + BFIN GAS /tmp/ccjLpouG.s page 87 4302 0003 25 .uleb128 0x25 @@ -5218,7 +5218,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4356 0039 0B .uleb128 0xb 4357 003a 0B .uleb128 0xb 4358 003b 3A .uleb128 0x3a - BFIN GAS /tmp/ccg5qMwH.s page 88 + BFIN GAS /tmp/ccjLpouG.s page 88 4359 003c 0B .uleb128 0xb @@ -5278,7 +5278,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4413 0072 21 .uleb128 0x21 4414 0073 00 .byte 0x0 4415 0074 49 .uleb128 0x49 - BFIN GAS /tmp/ccg5qMwH.s page 89 + BFIN GAS /tmp/ccjLpouG.s page 89 4416 0075 13 .uleb128 0x13 @@ -5338,7 +5338,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4470 00ab 2F .uleb128 0x2f 4471 00ac 0B .uleb128 0xb 4472 00ad 00 .byte 0x0 - BFIN GAS /tmp/ccg5qMwH.s page 90 + BFIN GAS /tmp/ccjLpouG.s page 90 4473 00ae 00 .byte 0x0 @@ -5398,7 +5398,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4527 00e4 3A .uleb128 0x3a 4528 00e5 0B .uleb128 0xb 4529 00e6 3B .uleb128 0x3b - BFIN GAS /tmp/ccg5qMwH.s page 91 + BFIN GAS /tmp/ccjLpouG.s page 91 4530 00e7 0B .uleb128 0xb @@ -5458,7 +5458,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4584 011d 0B .uleb128 0xb 4585 011e 27 .uleb128 0x27 4586 011f 0C .uleb128 0xc - BFIN GAS /tmp/ccg5qMwH.s page 92 + BFIN GAS /tmp/ccjLpouG.s page 92 4587 0120 11 .uleb128 0x11 @@ -5518,7 +5518,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4641 0156 13 .uleb128 0x13 4642 0157 00 .byte 0x0 4643 0158 00 .byte 0x0 - BFIN GAS /tmp/ccg5qMwH.s page 93 + BFIN GAS /tmp/ccjLpouG.s page 93 4644 0159 1C .uleb128 0x1c @@ -5578,7 +5578,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4698 018f 11 .uleb128 0x11 4699 0190 01 .uleb128 0x1 4700 0191 12 .uleb128 0x12 - BFIN GAS /tmp/ccg5qMwH.s page 94 + BFIN GAS /tmp/ccjLpouG.s page 94 4701 0192 01 .uleb128 0x1 @@ -5638,7 +5638,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4755 01c8 01 .uleb128 0x1 4756 01c9 58 .uleb128 0x58 4757 01ca 0B .uleb128 0xb - BFIN GAS /tmp/ccg5qMwH.s page 95 + BFIN GAS /tmp/ccjLpouG.s page 95 4758 01cb 59 .uleb128 0x59 @@ -5698,7 +5698,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4812 0201 00 .byte 0x0 4813 0202 29 .uleb128 0x29 4814 0203 05 .uleb128 0x5 - BFIN GAS /tmp/ccg5qMwH.s page 96 + BFIN GAS /tmp/ccjLpouG.s page 96 4815 0204 00 .byte 0x0 @@ -5758,7 +5758,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4869 023a 3B .uleb128 0x3b 4870 023b 0B .uleb128 0xb 4871 023c 27 .uleb128 0x27 - BFIN GAS /tmp/ccg5qMwH.s page 97 + BFIN GAS /tmp/ccjLpouG.s page 97 4872 023d 0C .uleb128 0xc @@ -5818,7 +5818,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4926 0273 0C .uleb128 0xc 4927 0274 00 .byte 0x0 4928 0275 00 .byte 0x0 - BFIN GAS /tmp/ccg5qMwH.s page 98 + BFIN GAS /tmp/ccjLpouG.s page 98 4929 0276 00 .byte 0x0 @@ -5878,7 +5878,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 4969 002c 1A010000 .4byte .LBE12-.Ltext0 4970 0030 B8000000 .4byte .LBB10-.Ltext0 4971 0034 BE000000 .4byte .LBE10-.Ltext0 - BFIN GAS /tmp/ccg5qMwH.s page 99 + BFIN GAS /tmp/ccjLpouG.s page 99 4972 0038 00000000 .4byte 0x0 @@ -5938,7 +5938,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5014 0044 4C353032 .string "L502_SYNC_INTERNAL" 5014 5F53594E 5014 435F494E - BFIN GAS /tmp/ccg5qMwH.s page 100 + BFIN GAS /tmp/ccjLpouG.s page 100 5014 5445524E @@ -5998,7 +5998,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5034 00 5035 .LASF79: 5036 0101 4C353032 .string "L502_ADC_RANGE_2" - BFIN GAS /tmp/ccg5qMwH.s page 101 + BFIN GAS /tmp/ccjLpouG.s page 101 5036 5F414443 @@ -6058,7 +6058,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5058 5F42465F 5058 4552525F 5058 46495253 - BFIN GAS /tmp/ccg5qMwH.s page 102 + BFIN GAS /tmp/ccjLpouG.s page 102 5058 545F434F @@ -6118,7 +6118,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5082 5F73697A 5082 6500 5083 .LASF34: - BFIN GAS /tmp/ccg5qMwH.s page 103 + BFIN GAS /tmp/ccjLpouG.s page 103 5084 026f 4C353032 .string "L502_BF_PARAM_IN_STEP_SIZE" @@ -6178,7 +6178,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5105 .LASF90: 5106 0335 4C353032 .string "L502_SYNC_DI_SYN1_FALL" 5106 5F53594E - BFIN GAS /tmp/ccg5qMwH.s page 104 + BFIN GAS /tmp/ccjLpouG.s page 104 5106 435F4449 @@ -6238,7 +6238,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5130 5F42465F 5130 434D445F 5130 4153594E - BFIN GAS /tmp/ccg5qMwH.s page 105 + BFIN GAS /tmp/ccjLpouG.s page 105 5130 435F5459 @@ -6298,7 +6298,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5153 .LASF69: 5154 04d8 76616C69 .string "valid" 5154 6400 - BFIN GAS /tmp/ccg5qMwH.s page 106 + BFIN GAS /tmp/ccjLpouG.s page 106 5155 .LASF16: @@ -6358,7 +6358,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5177 .LASF89: 5178 0587 4C353032 .string "L502_SYNC_DI_SYN2_RISE" 5178 5F53594E - BFIN GAS /tmp/ccg5qMwH.s page 107 + BFIN GAS /tmp/ccjLpouG.s page 107 5178 435F4449 @@ -6418,7 +6418,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5202 0627 665F636D .string "f_cmd_streams_start" 5202 645F7374 5202 7265616D - BFIN GAS /tmp/ccg5qMwH.s page 108 + BFIN GAS /tmp/ccjLpouG.s page 108 5202 735F7374 @@ -6478,7 +6478,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5226 72745F6D 5226 6F646500 5227 .LASF104: - BFIN GAS /tmp/ccg5qMwH.s page 109 + BFIN GAS /tmp/ccjLpouG.s page 109 5228 06ef 6C63685F .string "lch_cnt" @@ -6538,7 +6538,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5252 50415241 5252 4D5F454E 5252 41424C45 - BFIN GAS /tmp/ccg5qMwH.s page 110 + BFIN GAS /tmp/ccjLpouG.s page 110 5253 .LASF67: @@ -6598,7 +6598,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5274 7420756E 5274 7369676E 5274 65642069 - BFIN GAS /tmp/ccg5qMwH.s page 111 + BFIN GAS /tmp/ccjLpouG.s page 111 5274 6E7400 @@ -6658,7 +6658,7 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5296 0938 745F6C35 .string "t_l502_bf_cmd" 5296 30325F62 5296 665F636D - BFIN GAS /tmp/ccg5qMwH.s page 112 + BFIN GAS /tmp/ccjLpouG.s page 112 5296 6400 @@ -6680,31 +6680,31 @@ BFIN GAS /tmp/ccg5qMwH.s page 1 5302 4D5F494E 5302 5F425546 5303 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccg5qMwH.s page 113 + BFIN GAS /tmp/ccjLpouG.s page 113 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_cmd.c - /tmp/ccg5qMwH.s:13 .text:0000000000000000 _l502_cmd_set_req + /tmp/ccjLpouG.s:13 .text:0000000000000000 _l502_cmd_set_req .bss:0000000000000000 _f_cmd_req - /tmp/ccg5qMwH.s:39 .text:0000000000000028 _l502_cmd_done - /tmp/ccg5qMwH.s:83 .text:0000000000000064 _f_cmd_set_param - /tmp/ccg5qMwH.s:1735 .rodata:0000000000000288 _f_regaddr_k - /tmp/ccg5qMwH.s:1745 .rodata:00000000000002a0 _f_regaddr_offs - /tmp/ccg5qMwH.s:401 .text:00000000000001e4 _f_cmd_get_out_status - /tmp/ccg5qMwH.s:451 .text:0000000000000224 _f_cmd_fpga_reg_rd - /tmp/ccg5qMwH.s:516 .text:000000000000027c _f_cmd_fpga_reg_wr - /tmp/ccg5qMwH.s:579 .text:00000000000002d0 _f_cmd_async_out - /tmp/ccg5qMwH.s:677 .text:0000000000000350 _f_cmd_stream_disable - /tmp/ccg5qMwH.s:710 .text:000000000000037c _f_cmd_stream_enable - /tmp/ccg5qMwH.s:743 .text:00000000000003a8 _f_cmd_preload - /tmp/ccg5qMwH.s:773 .text:00000000000003d0 _f_cmd_stream_stop - /tmp/ccg5qMwH.s:803 .text:00000000000003f8 _f_cmd_streams_start - /tmp/ccg5qMwH.s:833 .text:0000000000000420 _f_cmd_config - /tmp/ccg5qMwH.s:863 .text:0000000000000448 _f_cmd_get_param - /tmp/ccg5qMwH.s:1249 .text:00000000000005f8 _l502_cmd_start - /tmp/ccg5qMwH.s:1705 .rodata:0000000000000220 _f_cmd_tbl - /tmp/ccg5qMwH.s:1473 .text:0000000000000740 _l502_cmd_check_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 UNDEFINED SYMBOLS _g_state diff --git a/build/release/lst/l502_fpga.lst b/build/release/lst/l502_fpga.lst index 123f481..fbd5e35 100644 --- a/build/release/lst/l502_fpga.lst +++ b/build/release/lst/l502_fpga.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/cclRWZ48.s page 1 +BFIN GAS /tmp/ccBKFnCn.s page 1 1 .file "src/l502_fpga.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 2 + BFIN GAS /tmp/ccBKFnCn.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/cclRWZ48.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/cclRWZ48.s page 3 + BFIN GAS /tmp/ccBKFnCn.s page 3 57 .LBB72: @@ -178,7 +178,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 104 0056 000C cc =R0==0; 105 0058 041C if cc jump .L4 (bp); 106 .LBB77: - BFIN GAS /tmp/cclRWZ48.s page 4 + BFIN GAS /tmp/ccBKFnCn.s page 4 23:src/l502_fpga.c **** dummy = *pSPI_RDBR; @@ -238,7 +238,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 5 + BFIN GAS /tmp/ccBKFnCn.s page 5 155 0090 1195 R1 = W [P2] (Z); @@ -298,7 +298,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 6 + BFIN GAS /tmp/ccBKFnCn.s page 6 204 .LBE88: @@ -358,7 +358,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 7 + BFIN GAS /tmp/ccBKFnCn.s page 7 253 .LBE100: @@ -418,7 +418,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 8 + BFIN GAS /tmp/ccBKFnCn.s page 8 302 .LBE103: @@ -478,7 +478,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 9 + BFIN GAS /tmp/ccBKFnCn.s page 9 347 0170 0154 R0 = R1 & R0; @@ -538,7 +538,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 10 + BFIN GAS /tmp/ccBKFnCn.s page 10 397 01aa 000C cc =R0==0; @@ -598,7 +598,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 11 + BFIN GAS /tmp/ccBKFnCn.s page 11 447 .LBB126: @@ -658,7 +658,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 494 0228 041C if cc jump .L26 (bp); 495 .LBB133: 23:src/l502_fpga.c **** dummy = *pSPI_RDBR; - BFIN GAS /tmp/cclRWZ48.s page 12 + BFIN GAS /tmp/ccBKFnCn.s page 12 496 .loc 1 23 0 @@ -718,7 +718,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 13 + BFIN GAS /tmp/ccBKFnCn.s page 13 546 026a 78E6FEFF W [FP+-4] = R0; @@ -778,7 +778,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 14 + BFIN GAS /tmp/ccBKFnCn.s page 14 590 .loc 1 36 0 @@ -838,7 +838,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 636 .loc 1 26 0 637 02f2 4AE1C0FF P2.H = 65472; 638 02f6 0AE10C05 P2.L = 1292; - BFIN GAS /tmp/cclRWZ48.s page 15 + BFIN GAS /tmp/ccBKFnCn.s page 15 639 02fa 20E118C3 R0 = -15592 (X); @@ -898,7 +898,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 686 0336 0AE10C05 P2.L = 1292; 687 033a 0060 R0 = 0 (X); 688 033c 1097 W [P2] = R0; - BFIN GAS /tmp/cclRWZ48.s page 16 + BFIN GAS /tmp/ccBKFnCn.s page 16 28:src/l502_fpga.c **** while (!(*pSPI_STAT&RXS)) { @@ -958,7 +958,7 @@ BFIN GAS /tmp/cclRWZ48.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/cclRWZ48.s page 17 + BFIN GAS /tmp/ccBKFnCn.s page 17 738 037c E26F P2 += -4; @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 785 .loc 1 28 0 786 03ba E26F P2 += -4; 787 03bc 0161 R1 = 32 (X); - BFIN GAS /tmp/cclRWZ48.s page 18 + BFIN GAS /tmp/ccBKFnCn.s page 18 788 03be 4234 I0 = P2; @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 835 03fa 0161 R1 = 32 (X); 836 03fc 4234 I0 = P2; 837 .L46: - BFIN GAS /tmp/cclRWZ48.s page 19 + BFIN GAS /tmp/ccBKFnCn.s page 19 838 03fe 0000 nop; @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 890 .LASFDE2: 891 002c 00000000 .4byte .Lframe0 892 0030 50010000 .4byte .LFB5 - BFIN GAS /tmp/cclRWZ48.s page 20 + BFIN GAS /tmp/ccBKFnCn.s page 20 893 0034 52010000 .4byte .LFE5-.LFB5 @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 947 0035 00000000 .4byte 0x0 948 0039 00000000 .4byte 0x0 949 .LLST2: - BFIN GAS /tmp/cclRWZ48.s page 21 + BFIN GAS /tmp/ccBKFnCn.s page 21 950 003d 00000000 .4byte .LVL0-.Ltext0 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1004 .LLST8: 1005 00d1 98020000 .4byte .LVL22-.Ltext0 1006 00d5 9C020000 .4byte .LVL23-.Ltext0 - BFIN GAS /tmp/cclRWZ48.s page 22 + BFIN GAS /tmp/ccBKFnCn.s page 22 1007 00d9 0100 .2byte 0x1 @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1061 004f 22010000 .4byte .LASF4 1062 0053 03 .uleb128 0x3 1063 0054 19010000 .4byte .LASF6 - BFIN GAS /tmp/cclRWZ48.s page 23 + BFIN GAS /tmp/ccBKFnCn.s page 23 1064 0058 02 .byte 0x2 @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1118 00be 06 .uleb128 0x6 1119 00bf 29000000 .4byte .LASF12 1120 00c3 01 .byte 0x1 - BFIN GAS /tmp/cclRWZ48.s page 24 + BFIN GAS /tmp/ccBKFnCn.s page 24 1121 00c4 31 .byte 0x31 @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1175 0130 00000000 .4byte .LFB4 1176 0134 50010000 .4byte .LFE4 1177 0138 00000000 .4byte .LLST0 - BFIN GAS /tmp/cclRWZ48.s page 25 + BFIN GAS /tmp/ccBKFnCn.s page 25 1178 013c 12020000 .4byte 0x212 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1232 01bd 12 .uleb128 0x12 1233 01be 9E000000 .4byte 0x9e 1234 01c2 02 .byte 0x2 - BFIN GAS /tmp/cclRWZ48.s page 26 + BFIN GAS /tmp/ccBKFnCn.s page 26 1235 01c3 7F .byte 0x7f @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1289 0235 3A .byte 0x3a 1290 0236 3A000000 .4byte 0x3a 1291 023a B3000000 .4byte .LLST7 - BFIN GAS /tmp/cclRWZ48.s page 27 + BFIN GAS /tmp/ccBKFnCn.s page 27 1292 023e 17 .uleb128 0x17 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1346 02b9 9E000000 .4byte 0x9e 1347 02bd 02 .byte 0x2 1348 02be 7F .byte 0x7f - BFIN GAS /tmp/cclRWZ48.s page 28 + BFIN GAS /tmp/ccBKFnCn.s page 28 1349 02bf 7C .sleb128 -4 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1403 0331 0C .uleb128 0xc 1404 0332 49010000 .4byte 0x149 1405 0336 0C .uleb128 0xc - BFIN GAS /tmp/cclRWZ48.s page 29 + BFIN GAS /tmp/ccBKFnCn.s page 29 1406 0337 40010000 .4byte 0x140 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1460 03af 00 .byte 0x0 1461 03b0 10 .uleb128 0x10 1462 03b1 81000000 .4byte 0x81 - BFIN GAS /tmp/cclRWZ48.s page 30 + BFIN GAS /tmp/ccBKFnCn.s page 30 1463 03b5 00020000 .4byte .Ldebug_ranges0+0x200 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1517 0011 00 .byte 0x0 1518 0012 00 .byte 0x0 1519 0013 02 .uleb128 0x2 - BFIN GAS /tmp/cclRWZ48.s page 31 + BFIN GAS /tmp/ccBKFnCn.s page 31 1520 0014 24 .uleb128 0x24 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1574 004a 05 .uleb128 0x5 1575 004b 00 .byte 0x0 1576 004c 03 .uleb128 0x3 - BFIN GAS /tmp/cclRWZ48.s page 32 + BFIN GAS /tmp/ccBKFnCn.s page 32 1577 004d 0E .uleb128 0xe @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1631 0083 0B .uleb128 0xb 1632 0084 01 .byte 0x1 1633 0085 01 .uleb128 0x1 - BFIN GAS /tmp/cclRWZ48.s page 33 + BFIN GAS /tmp/ccBKFnCn.s page 33 1634 0086 13 .uleb128 0x13 @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1688 00bc 00 .byte 0x0 1689 00bd 00 .byte 0x0 1690 00be 11 .uleb128 0x11 - BFIN GAS /tmp/cclRWZ48.s page 34 + BFIN GAS /tmp/ccBKFnCn.s page 34 1691 00bf 0B .uleb128 0xb @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1745 00f5 12 .uleb128 0x12 1746 00f6 01 .uleb128 0x1 1747 00f7 40 .uleb128 0x40 - BFIN GAS /tmp/cclRWZ48.s page 35 + BFIN GAS /tmp/ccBKFnCn.s page 35 1748 00f8 06 .uleb128 0x6 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1802 012e 00 .byte 0x0 1803 012f 00 .byte 0x0 1804 0130 19 .uleb128 0x19 - BFIN GAS /tmp/cclRWZ48.s page 36 + BFIN GAS /tmp/ccBKFnCn.s page 36 1805 0131 1D .uleb128 0x1d @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1850 0010 2C000000 .4byte .LBB73-.Ltext0 1851 0014 46000000 .4byte .LBE73-.Ltext0 1852 0018 22000000 .4byte .LBB72-.Ltext0 - BFIN GAS /tmp/cclRWZ48.s page 37 + BFIN GAS /tmp/ccBKFnCn.s page 37 1853 001c 2A000000 .4byte .LBE72-.Ltext0 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1907 00f4 2E010000 .4byte .LBE102-.Ltext0 1908 00f8 00000000 .4byte 0x0 1909 00fc 00000000 .4byte 0x0 - BFIN GAS /tmp/cclRWZ48.s page 38 + BFIN GAS /tmp/ccBKFnCn.s page 38 1910 0100 50010000 .4byte .LBB106-.Ltext0 @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 1964 01d8 00000000 .4byte 0x0 1965 01dc 00000000 .4byte 0x0 1966 01e0 56030000 .4byte .LBB173-.Ltext0 - BFIN GAS /tmp/cclRWZ48.s page 39 + BFIN GAS /tmp/ccBKFnCn.s page 39 1967 01e4 5A030000 .4byte .LBE173-.Ltext0 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 2004 69676E65 2004 6420696E 2004 7400 - BFIN GAS /tmp/cclRWZ48.s page 40 + BFIN GAS /tmp/ccBKFnCn.s page 40 2005 .LASF3: @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/cclRWZ48.s page 1 2028 00 2029 .LASF0: 2030 012b 7369676E .string "signed char" - BFIN GAS /tmp/cclRWZ48.s page 41 + BFIN GAS /tmp/ccBKFnCn.s page 41 2030 65642063 @@ -2409,13 +2409,13 @@ BFIN GAS /tmp/cclRWZ48.s page 1 2032 5F777269 2032 746500 2033 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/cclRWZ48.s page 42 + BFIN GAS /tmp/ccBKFnCn.s page 42 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_fpga.c - /tmp/cclRWZ48.s:13 .text:0000000000000000 _fpga_reg_write - /tmp/cclRWZ48.s:312 .text:0000000000000150 _fpga_reg_read - /tmp/cclRWZ48.s:585 .text:00000000000002a4 _fpga_spi_init + /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 NO UNDEFINED SYMBOLS diff --git a/build/release/lst/l502_hdma.lst b/build/release/lst/l502_hdma.lst index d83bf25..376192a 100644 --- a/build/release/lst/l502_hdma.lst +++ b/build/release/lst/l502_hdma.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccORnoVt.s page 1 +BFIN GAS /tmp/ccxjUnH9.s page 1 1 .file "src/l502_hdma.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 36:src/l502_hdma.c **** #include 37:src/l502_hdma.c **** 38:src/l502_hdma.c **** - BFIN GAS /tmp/ccORnoVt.s page 2 + BFIN GAS /tmp/ccxjUnH9.s page 2 39:src/l502_hdma.c **** #define STREAM_IN_EN() *pPORTFIO_CLEAR = PF14 @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccORnoVt.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/ccORnoVt.s page 3 + BFIN GAS /tmp/ccxjUnH9.s page 3 96:src/l502_hdma.c **** *pPORTFIO_DIR |= PF14 | PF15; @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 21 .LCFI0: 22 .loc 1 143 0 23 0008 0160 R1 = 0 (X); - BFIN GAS /tmp/ccORnoVt.s page 4 + BFIN GAS /tmp/ccxjUnH9.s page 4 24 000a 0AE10000 P2.L = _f_snd_start_id; @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 157:src/l502_hdma.c **** } 64 .loc 1 157 0 65 0056 01E80000 UNLINK; - BFIN GAS /tmp/ccORnoVt.s page 5 + BFIN GAS /tmp/ccxjUnH9.s page 5 66 005a 1000 rts; @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 105 00a4 1097 W [P2] = R0; 172:src/l502_hdma.c **** } 106 .loc 1 172 0 - BFIN GAS /tmp/ccORnoVt.s page 6 + BFIN GAS /tmp/ccxjUnH9.s page 6 107 00a6 01E80000 UNLINK; @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccORnoVt.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/ccORnoVt.s page 7 + BFIN GAS /tmp/ccxjUnH9.s page 7 145 00da 1095 R0 = W [P2] (Z); @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 206:src/l502_hdma.c **** @brief Поставить запрос на передачу по HostDMA 207:src/l502_hdma.c **** 208:src/l502_hdma.c **** Функция ставит запрос на передачу указанных данных. - BFIN GAS /tmp/ccORnoVt.s page 8 + BFIN GAS /tmp/ccxjUnH9.s page 8 209:src/l502_hdma.c **** т.е. буфер нельзя будет использовать до того, как дан @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 221 .loc 1 219 0 222 0132 4B52 R1 = R3 - R1; 223 0134 C942 R1 = R1.L (Z); - BFIN GAS /tmp/ccORnoVt.s page 9 + BFIN GAS /tmp/ccxjUnH9.s page 9 224 0136 F860 R0 = 31 (X); @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccORnoVt.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/ccORnoVt.s page 10 + BFIN GAS /tmp/ccxjUnH9.s page 10 267 .loc 1 75 0 @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 307 .loc 1 226 0 308 01aa AD05 ( r7:5, p5:5 ) = [sp++]; 309 - BFIN GAS /tmp/ccORnoVt.s page 11 + BFIN GAS /tmp/ccxjUnH9.s page 11 310 .LCFI9: @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccORnoVt.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/ccORnoVt.s page 12 + BFIN GAS /tmp/ccxjUnH9.s page 12 348 .LBB41: @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 394 13B70000 395 W [P2+24] = R3 || 396 nop; - BFIN GAS /tmp/ccORnoVt.s page 13 + BFIN GAS /tmp/ccxjUnH9.s page 13 397 020a 50B0 [P2+4] = R0; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 435 .loc 1 247 0 436 0244 B505 ( r7:6, p5:5 ) = [sp++]; 437 - BFIN GAS /tmp/ccORnoVt.s page 14 + BFIN GAS /tmp/ccxjUnH9.s page 14 438 .LCFI12: @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccORnoVt.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/ccORnoVt.s page 15 + BFIN GAS /tmp/ccxjUnH9.s page 15 272:src/l502_hdma.c **** HDMA из PC в BF */ @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccORnoVt.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/ccORnoVt.s page 16 + BFIN GAS /tmp/ccxjUnH9.s page 16 484 .LCFI19: @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccORnoVt.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/ccORnoVt.s page 17 + BFIN GAS /tmp/ccxjUnH9.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/ccORnoVt.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/ccORnoVt.s page 18 + BFIN GAS /tmp/ccxjUnH9.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/ccORnoVt.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/ccORnoVt.s page 19 + BFIN GAS /tmp/ccxjUnH9.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/ccORnoVt.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/ccORnoVt.s page 20 + BFIN GAS /tmp/ccxjUnH9.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/ccORnoVt.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/ccORnoVt.s page 21 + BFIN GAS /tmp/ccxjUnH9.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/ccORnoVt.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/ccORnoVt.s page 22 + BFIN GAS /tmp/ccxjUnH9.s page 22 539 02b4 1097 W [P2] = R0; @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 586 0312 0AE12C20 P2.L = 8236; 587 0316 1093 [P2] = R0; 588 .LBB52: - BFIN GAS /tmp/ccORnoVt.s page 23 + BFIN GAS /tmp/ccxjUnH9.s page 23 589 .LBB53: @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 637 .LBE54: 111:src/l502_hdma.c **** *pSIC_IMASK0 |= IRQ_DMA1; //разрешение прерывания HOSTDP на запись 638 .loc 1 111 0 - BFIN GAS /tmp/ccORnoVt.s page 24 + BFIN GAS /tmp/ccxjUnH9.s page 24 639 035e 4AE1C0FF P2.H = 65472; @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 684 .loc 1 120 0 685 03be F967 R1 += -1; 686 03c0 F860 R0 = 31 (X); - BFIN GAS /tmp/ccORnoVt.s page 25 + BFIN GAS /tmp/ccxjUnH9.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/ccORnoVt.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/ccORnoVt.s page 26 + BFIN GAS /tmp/ccxjUnH9.s page 26 731 .loc 1 130 0 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 779 045a 7101 [--SP] = LT0; 780 .LCFI24: 781 045c 7401 [--SP] = LT1; - BFIN GAS /tmp/ccORnoVt.s page 27 + BFIN GAS /tmp/ccxjUnH9.s page 27 782 .LCFI25: @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccORnoVt.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/ccORnoVt.s page 28 + BFIN GAS /tmp/ccxjUnH9.s page 28 835 .loc 1 257 0 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 882 04ee 4060 R0 = 8 (X); 883 04f0 0AE10434 P2.L = 13316; 884 04f4 1097 W [P2] = R0; - BFIN GAS /tmp/ccORnoVt.s page 29 + BFIN GAS /tmp/ccxjUnH9.s page 29 885 .L52: @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 935 .loc 1 277 0 936 054c 8D5A P2 = P5 + P1; 937 054e 0F32 P1 = R7; - BFIN GAS /tmp/ccORnoVt.s page 30 + BFIN GAS /tmp/ccxjUnH9.s page 30 938 0550 8A5A P2 = P2 + P1; @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 983 .loc 1 292 0 984 05a4 F960 R1 = 31 (X); 985 05a6 5899 R0 = B [P3] (X); - BFIN GAS /tmp/ccORnoVt.s page 31 + BFIN GAS /tmp/ccxjUnH9.s page 31 986 05a8 0864 R0 += 1; @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1038 0014 00000000 .4byte .Lframe0 1039 0018 00000000 .4byte .LFB18 1040 001c 44000000 .4byte .LFE18-.LFB18 - BFIN GAS /tmp/ccORnoVt.s page 32 + BFIN GAS /tmp/ccxjUnH9.s page 32 1041 0020 48 .byte 0x4 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1095 006a 0F .uleb128 0xf 1096 006b 08 .uleb128 0x8 1097 006c 8F .byte 0x8f - BFIN GAS /tmp/ccORnoVt.s page 33 + BFIN GAS /tmp/ccxjUnH9.s page 33 1098 006d 02 .uleb128 0x2 @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1152 00b7 8F .byte 0x8f 1153 00b8 06 .uleb128 0x6 1154 00b9 A3 .byte 0xa3 - BFIN GAS /tmp/ccORnoVt.s page 34 + BFIN GAS /tmp/ccxjUnH9.s page 34 1155 00ba 05 .uleb128 0x5 @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1209 00ff 0E .byte 0xe 1210 0100 0C .uleb128 0xc 1211 0101 42 .byte 0x4 - BFIN GAS /tmp/ccORnoVt.s page 35 + BFIN GAS /tmp/ccxjUnH9.s page 35 1212 .4byte .LCFI17-.LCFI16 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1266 013e 03 .uleb128 0x3 1267 013f 86 .byte 0x86 1268 0140 02 .uleb128 0x2 - BFIN GAS /tmp/ccORnoVt.s page 36 + BFIN GAS /tmp/ccxjUnH9.s page 36 1269 0141 85 .byte 0x85 @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1323 0175 42 .byte 0x4 1324 .4byte .LCFI34-.LCFI33 1325 0176 0E .byte 0xe - BFIN GAS /tmp/ccORnoVt.s page 37 + BFIN GAS /tmp/ccxjUnH9.s page 37 1326 0177 64 .uleb128 0x64 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1380 01a7 27 .uleb128 0x27 1381 01a8 9F .byte 0x9f 1382 01a9 25 .uleb128 0x25 - BFIN GAS /tmp/ccORnoVt.s page 38 + BFIN GAS /tmp/ccxjUnH9.s page 38 1383 01aa 9E .byte 0x9e @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1437 01e0 81 .byte 0x81 1438 01e1 09 .uleb128 0x9 1439 01e2 80 .byte 0x80 - BFIN GAS /tmp/ccORnoVt.s page 39 + BFIN GAS /tmp/ccxjUnH9.s page 39 1440 01e3 08 .uleb128 0x8 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1494 .LLST1: 1495 001f 44000000 .4byte .LFB19-.Ltext0 1496 0023 4C000000 .4byte .LCFI1-.Ltext0 - BFIN GAS /tmp/ccORnoVt.s page 40 + BFIN GAS /tmp/ccxjUnH9.s page 40 1497 0027 0100 .2byte 0x1 @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1551 00b1 08 .sleb128 8 1552 00b2 00000000 .4byte 0x0 1553 00b6 00000000 .4byte 0x0 - BFIN GAS /tmp/ccORnoVt.s page 41 + BFIN GAS /tmp/ccxjUnH9.s page 41 1554 .LLST6: @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1608 0149 00000000 .4byte 0x0 1609 .LLST9: 1610 014d 14010000 .4byte .LVL0-.Ltext0 - BFIN GAS /tmp/ccORnoVt.s page 42 + BFIN GAS /tmp/ccxjUnH9.s page 42 1611 0151 40010000 .4byte .LVL3-.Ltext0 @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1665 01e2 56 .byte 0x56 1666 01e3 00000000 .4byte 0x0 1667 01e7 00000000 .4byte 0x0 - BFIN GAS /tmp/ccORnoVt.s page 43 + BFIN GAS /tmp/ccxjUnH9.s page 43 1668 .LLST12: @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1722 0272 00000000 .4byte 0x0 1723 0276 00000000 .4byte 0x0 1724 .LLST14: - BFIN GAS /tmp/ccORnoVt.s page 44 + BFIN GAS /tmp/ccxjUnH9.s page 44 1725 027a 9C020000 .4byte .LFB17-.Ltext0 @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1779 0305 10 .sleb128 16 1780 0306 62040000 .4byte .LCFI27-.Ltext0 1781 030a 64040000 .4byte .LCFI28-.Ltext0 - BFIN GAS /tmp/ccORnoVt.s page 45 + BFIN GAS /tmp/ccxjUnH9.s page 45 1782 030e 0200 .2byte 0x2 @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1836 0396 7A040000 .4byte .LCFI39-.Ltext0 1837 039a 0300 .2byte 0x3 1838 039c 7E .byte 0x7e - BFIN GAS /tmp/ccORnoVt.s page 46 + BFIN GAS /tmp/ccxjUnH9.s page 46 1839 039d F400 .sleb128 116 @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1893 042b 7E .byte 0x7e 1894 042c A801 .sleb128 168 1895 042e 9E040000 .4byte .LCFI50-.Ltext0 - BFIN GAS /tmp/ccORnoVt.s page 47 + BFIN GAS /tmp/ccxjUnH9.s page 47 1896 0432 C8050000 .4byte .LFE26-.Ltext0 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 1950 0063 04 .byte 0x4 1951 0064 05 .byte 0x5 1952 0065 D1000000 .4byte .LASF7 - BFIN GAS /tmp/ccORnoVt.s page 48 + BFIN GAS /tmp/ccxjUnH9.s page 48 1953 0069 03 .uleb128 0x3 @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2007 00d3 23 .byte 0x23 2008 00d4 00 .uleb128 0x0 2009 00d5 08 .uleb128 0x8 - BFIN GAS /tmp/ccORnoVt.s page 49 + BFIN GAS /tmp/ccxjUnH9.s page 49 2010 00d6 E8020000 .4byte .LASF18 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2064 0137 BE000000 .4byte 0xbe 2065 013b 0C .uleb128 0xc 2066 013c 20 .byte 0x20 - BFIN GAS /tmp/ccORnoVt.s page 50 + BFIN GAS /tmp/ccxjUnH9.s page 50 2067 013d 05 .byte 0x5 @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2121 019d 23 .byte 0x23 2122 019e 45000000 .4byte 0x45 2123 01a2 02 .byte 0x2 - BFIN GAS /tmp/ccORnoVt.s page 51 + BFIN GAS /tmp/ccxjUnH9.s page 51 2124 01a3 23 .byte 0x23 @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2178 0200 00 .uleb128 0x0 2179 0201 0D .uleb128 0xd 2180 0202 696E00 .string "in" - BFIN GAS /tmp/ccORnoVt.s page 52 + BFIN GAS /tmp/ccxjUnH9.s page 52 2181 0205 05 .byte 0x5 @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2235 026b 23 .byte 0x23 2236 026c 8010 .uleb128 0x800 2237 026e 00 .byte 0x0 - BFIN GAS /tmp/ccORnoVt.s page 53 + BFIN GAS /tmp/ccxjUnH9.s page 53 2238 026f 03 .uleb128 0x3 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2292 02dd 00 .byte 0x0 2293 02de 14 .uleb128 0x14 2294 02df 04 .byte 0x4 - BFIN GAS /tmp/ccORnoVt.s page 54 + BFIN GAS /tmp/ccxjUnH9.s page 54 2295 02e0 DF010000 .4byte 0x1df @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2349 034b 5C000000 .4byte .LFB20 2350 034f AC000000 .4byte .LFE20 2351 0353 3E000000 .4byte .LLST2 - BFIN GAS /tmp/ccORnoVt.s page 55 + BFIN GAS /tmp/ccxjUnH9.s page 55 2352 0357 16 .uleb128 0x16 @@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2406 03e4 8F020000 .4byte 0x28f 2407 03e8 20000000 .4byte .Ldebug_ranges0+0x20 2408 03ec 01 .byte 0x1 - BFIN GAS /tmp/ccORnoVt.s page 56 + BFIN GAS /tmp/ccxjUnH9.s page 56 2409 03ed DC .byte 0xdc @@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2463 046b D2020000 .4byte 0x2d2 2464 046f 1D .uleb128 0x1d 2465 0470 C7020000 .4byte 0x2c7 - BFIN GAS /tmp/ccORnoVt.s page 57 + BFIN GAS /tmp/ccxjUnH9.s page 57 2466 0474 1D .uleb128 0x1d @@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2520 04f3 25 .uleb128 0x25 2521 04f4 04030000 .4byte 0x304 2522 04f8 04030000 .4byte .LBB50 - BFIN GAS /tmp/ccORnoVt.s page 58 + BFIN GAS /tmp/ccxjUnH9.s page 58 2523 04fc 06030000 .4byte .LBE50 @@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2577 0580 2E01 .2byte 0x12e 2578 0582 27 .uleb128 0x27 2579 0583 70000000 .4byte .Ldebug_ranges0+0x70 - BFIN GAS /tmp/ccORnoVt.s page 59 + BFIN GAS /tmp/ccxjUnH9.s page 59 2580 0587 28 .uleb128 0x28 @@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2634 05f7 09000000 .4byte _f_rcv_next_descr 2635 05fb 29 .uleb128 0x29 2636 05fc 1A000000 .4byte .LASF62 - BFIN GAS /tmp/ccORnoVt.s page 60 + BFIN GAS /tmp/ccxjUnH9.s page 60 2637 0600 01 .byte 0x1 @@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2691 0025 3B .uleb128 0x3b 2692 0026 0B .uleb128 0xb 2693 0027 49 .uleb128 0x49 - BFIN GAS /tmp/ccORnoVt.s page 61 + BFIN GAS /tmp/ccxjUnH9.s page 61 2694 0028 13 .uleb128 0x13 @@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2748 005e 3A .uleb128 0x3a 2749 005f 0B .uleb128 0xb 2750 0060 3B .uleb128 0x3b - BFIN GAS /tmp/ccORnoVt.s page 62 + BFIN GAS /tmp/ccxjUnH9.s page 62 2751 0061 0B .uleb128 0xb @@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2805 0097 3B .uleb128 0x3b 2806 0098 0B .uleb128 0xb 2807 0099 49 .uleb128 0x49 - BFIN GAS /tmp/ccORnoVt.s page 63 + BFIN GAS /tmp/ccxjUnH9.s page 63 2808 009a 13 .uleb128 0x13 @@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2862 00d0 13 .uleb128 0x13 2863 00d1 00 .byte 0x0 2864 00d2 00 .byte 0x0 - BFIN GAS /tmp/ccORnoVt.s page 64 + BFIN GAS /tmp/ccxjUnH9.s page 64 2865 00d3 12 .uleb128 0x12 @@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2919 0109 0C .uleb128 0xc 2920 010a 03 .uleb128 0x3 2921 010b 0E .uleb128 0xe - BFIN GAS /tmp/ccORnoVt.s page 65 + BFIN GAS /tmp/ccxjUnH9.s page 65 2922 010c 3A .uleb128 0x3a @@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 2976 0142 00 .byte 0x0 2977 0143 03 .uleb128 0x3 2978 0144 08 .uleb128 0x8 - BFIN GAS /tmp/ccORnoVt.s page 66 + BFIN GAS /tmp/ccxjUnH9.s page 66 2979 0145 3A .uleb128 0x3a @@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3033 017b 31 .uleb128 0x31 3034 017c 13 .uleb128 0x13 3035 017d 00 .byte 0x0 - BFIN GAS /tmp/ccORnoVt.s page 67 + BFIN GAS /tmp/ccxjUnH9.s page 67 3036 017e 00 .byte 0x0 @@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3090 01b4 0B .uleb128 0xb 3091 01b5 3B .uleb128 0x3b 3092 01b6 0B .uleb128 0xb - BFIN GAS /tmp/ccORnoVt.s page 68 + BFIN GAS /tmp/ccxjUnH9.s page 68 3093 01b7 27 .uleb128 0x27 @@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3147 01ed 1D .uleb128 0x1d 3148 01ee 00 .byte 0x0 3149 01ef 31 .uleb128 0x31 - BFIN GAS /tmp/ccORnoVt.s page 69 + BFIN GAS /tmp/ccxjUnH9.s page 69 3150 01f0 13 .uleb128 0x13 @@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3204 0226 00 .byte 0x0 3205 0227 2A .uleb128 0x2a 3206 0228 34 .uleb128 0x34 - BFIN GAS /tmp/ccORnoVt.s page 70 + BFIN GAS /tmp/ccxjUnH9.s page 70 3207 0229 00 .byte 0x0 @@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3245 0072 7D030000 .4byte 0x37d 3246 0076 68646D61 .string "hdma_recv_req_rdy" 3246 5F726563 - BFIN GAS /tmp/ccORnoVt.s page 71 + BFIN GAS /tmp/ccxjUnH9.s page 71 3246 765F7265 @@ -4258,7 +4258,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3284 0030 00000000 .4byte 0x0 3285 0034 00000000 .4byte 0x0 3286 0038 B6010000 .4byte .LBB37-.Ltext0 - BFIN GAS /tmp/ccORnoVt.s page 72 + BFIN GAS /tmp/ccxjUnH9.s page 72 3287 003c BA010000 .4byte .LBE37-.Ltext0 @@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3320 5F617272 3320 00 3321 .LASF10: - BFIN GAS /tmp/ccORnoVt.s page 73 + BFIN GAS /tmp/ccxjUnH9.s page 73 3322 006c 6C6F6E67 .string "long long int" @@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3346 55535F50 3347 .LASF34: 3348 0111 745F6864 .string "t_hdma_stream_descr" - BFIN GAS /tmp/ccORnoVt.s page 74 + BFIN GAS /tmp/ccxjUnH9.s page 74 3348 6D615F73 @@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3372 01e0 665F736E .string "f_snd_start_id" 3372 645F7374 3372 6172745F - BFIN GAS /tmp/ccORnoVt.s page 75 + BFIN GAS /tmp/ccxjUnH9.s page 75 3372 696400 @@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3398 715F7264 3398 7900 3399 .LASF60: - BFIN GAS /tmp/ccORnoVt.s page 76 + BFIN GAS /tmp/ccxjUnH9.s page 76 3400 027d 665F736E .string "f_snd_next_descr" @@ -4558,7 +4558,7 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3426 696400 3427 .LASF3: 3428 030d 75696E74 .string "uint8_t" - BFIN GAS /tmp/ccORnoVt.s page 77 + BFIN GAS /tmp/ccxjUnH9.s page 77 3428 385F7400 @@ -4596,29 +4596,29 @@ BFIN GAS /tmp/ccORnoVt.s page 1 3442 0375 72657375 .string "result" 3442 6C7400 3443 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccORnoVt.s page 78 + BFIN GAS /tmp/ccxjUnH9.s page 78 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_hdma.c - /tmp/ccORnoVt.s:13 .text:0000000000000000 _hdma_send_start - /tmp/ccORnoVt.s:1007 .bss:0000000000000000 _f_snd_start_id - /tmp/ccORnoVt.s:1011 .bss:0000000000000004 _f_snd_done_id - /tmp/ccORnoVt.s:1013 .bss:0000000000000008 _f_snd_next_descr - /tmp/ccORnoVt.s:52 .text:0000000000000044 _hdma_send_stop - /tmp/ccORnoVt.s:72 .text:000000000000005c _hdma_recv_start - /tmp/ccORnoVt.s:1009 .bss:0000000000000002 _f_rcv_start_id - /tmp/ccORnoVt.s:1013 .bss:0000000000000006 _f_rcv_done_id - /tmp/ccORnoVt.s:1015 .bss:0000000000000009 _f_rcv_next_descr - /tmp/ccORnoVt.s:1017 .bss:000000000000000a _f_rcv_done_descr - /tmp/ccORnoVt.s:114 .text:00000000000000ac _hdma_recv_stop - /tmp/ccORnoVt.s:134 .text:00000000000000c4 _hdma_send_req_rdy - /tmp/ccORnoVt.s:158 .text:00000000000000ec _hdma_recv_req_rdy - /tmp/ccORnoVt.s:182 .text:0000000000000114 _hdma_send_req_start - /tmp/ccORnoVt.s:328 .text:00000000000001b4 _hdma_recv_req_start - /tmp/ccORnoVt.s:467 .text:0000000000000258 _hdma_rd_isr - /tmp/ccORnoVt.s:522 .text:000000000000029c _hdma_init - /tmp/ccORnoVt.s:774 .text:0000000000000458 _hdma_isr + /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 UNDEFINED SYMBOLS _g_state diff --git a/build/release/lst/l502_init.lst b/build/release/lst/l502_init.lst index 34c1c40..f480d72 100644 --- a/build/release/lst/l502_init.lst +++ b/build/release/lst/l502_init.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccbyZr5o.s page 1 +BFIN GAS /tmp/ccjEtQrk.s page 1 1 .file "src/l502_init.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccbyZr5o.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/ccbyZr5o.s page 2 + BFIN GAS /tmp/ccjEtQrk.s page 2 39:src/l502_init.c **** * PSS - power SDRAM - должно быть @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 53 0034 C267 R2 += -8; 54 0036 0AE11C00 P2.L = 28; 55 003a 6200 call (P2); - BFIN GAS /tmp/ccbyZr5o.s page 3 + BFIN GAS /tmp/ccjEtQrk.s page 3 56 .LVL6: @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccbyZr5o.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/ccbyZr5o.s page 4 + BFIN GAS /tmp/ccjEtQrk.s page 4 100 006c ED05 [--sp] = ( r7:5, p5:5 ); @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccbyZr5o.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/ccbyZr5o.s page 5 + BFIN GAS /tmp/ccjEtQrk.s page 5 135 0098 20E1016A R0 = 27137 (X); @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 182 .LVL23: 183 00e4 D1BB [FP+-12] = R1; 184 .LVL24: - BFIN GAS /tmp/ccbyZr5o.s page 6 + BFIN GAS /tmp/ccjEtQrk.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/ccbyZr5o.s page 1 235 .LFB20: 88:src/l502_init.c **** 89:src/l502_init.c **** - BFIN GAS /tmp/ccbyZr5o.s page 7 + BFIN GAS /tmp/ccjEtQrk.s page 7 90:src/l502_init.c **** @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccbyZr5o.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/ccbyZr5o.s page 8 + BFIN GAS /tmp/ccjEtQrk.s page 8 277 0154 5914 if !cc jump .L15 (bp); @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccbyZr5o.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/ccbyZr5o.s page 9 + BFIN GAS /tmp/ccjEtQrk.s page 9 113:src/l502_init.c **** page+=4; @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 353 01b6 20E1016A R0 = 27137 (X); 354 01ba 2160 R1 = 4 (X); 355 01bc 804F R0 <<= 16; - BFIN GAS /tmp/ccbyZr5o.s page 10 + BFIN GAS /tmp/ccjEtQrk.s page 10 356 01be 41E10404 R1.H = 1028; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 404 0202 6300 call (P3); 405 0204 C82F jump.s .L21; 406 .LVL53: - BFIN GAS /tmp/ccbyZr5o.s page 11 + BFIN GAS /tmp/ccjEtQrk.s page 11 407 .L15: @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 456 0242 5730 R2 = FP; 457 0244 1064 R0 += 2; 458 0246 21E18000 R1 = 128 (X); - BFIN GAS /tmp/ccbyZr5o.s page 12 + BFIN GAS /tmp/ccjEtQrk.s page 12 459 024a 8267 R2 += -16; @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 507 .LFE20: 508 .size _l502_otp_init, .-_l502_otp_init 509 .align 4 - BFIN GAS /tmp/ccbyZr5o.s page 13 + BFIN GAS /tmp/ccjEtQrk.s page 13 510 .global _l502_init; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccbyZr5o.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/ccbyZr5o.s page 14 + BFIN GAS /tmp/ccjEtQrk.s page 14 546 02c4 1097 W [P2] = R0; @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccbyZr5o.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/ccbyZr5o.s page 15 + BFIN GAS /tmp/ccjEtQrk.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/ccbyZr5o.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/ccbyZr5o.s page 16 + BFIN GAS /tmp/ccjEtQrk.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/ccbyZr5o.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/ccbyZr5o.s page 17 + BFIN GAS /tmp/ccjEtQrk.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/ccbyZr5o.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/ccbyZr5o.s page 18 + BFIN GAS /tmp/ccjEtQrk.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/ccbyZr5o.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/ccbyZr5o.s page 19 + BFIN GAS /tmp/ccjEtQrk.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/ccbyZr5o.s page 1 600 0316 2400 ssync; 601 .LBE62: 602 .LBE61: - BFIN GAS /tmp/ccbyZr5o.s page 20 + BFIN GAS /tmp/ccjEtQrk.s page 20 159:src/l502_init.c **** /* SPORT TX оставляем на IVG9 */ @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 631 .loc 1 183 0 632 0342 01E80000 UNLINK; 633 0346 BD05 ( r7:7, p5:5 ) = [sp++]; - BFIN GAS /tmp/ccbyZr5o.s page 21 + BFIN GAS /tmp/ccjEtQrk.s page 21 634 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 680 .LFE21: 681 .size _l502_init, .-_l502_init 682 .section .debug_frame,"",@progbits - BFIN GAS /tmp/ccbyZr5o.s page 22 + BFIN GAS /tmp/ccjEtQrk.s page 22 683 .Lframe0: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 737 .LSFDE4: 738 0048 20000000 .4byte .LEFDE4-.LASFDE4 739 .LASFDE4: - BFIN GAS /tmp/ccbyZr5o.s page 23 + BFIN GAS /tmp/ccjEtQrk.s page 23 740 004c 00000000 .4byte .Lframe0 @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 794 0090 03 .uleb128 0x3 795 0091 85 .byte 0x85 796 0092 02 .uleb128 0x2 - BFIN GAS /tmp/ccbyZr5o.s page 24 + BFIN GAS /tmp/ccjEtQrk.s page 24 797 0093 84 .byte 0x84 @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 851 0035 50 .byte 0x50 852 0036 12000000 .4byte .LVL1-.Ltext0 853 003a 42000000 .4byte .LVL8-.Ltext0 - BFIN GAS /tmp/ccbyZr5o.s page 25 + BFIN GAS /tmp/ccjEtQrk.s page 25 854 003e 0100 .2byte 0x1 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 908 00cb 26010000 .4byte .LVL31-.Ltext0 909 00cf 0100 .2byte 0x1 910 00d1 56 .byte 0x56 - BFIN GAS /tmp/ccbyZr5o.s page 26 + BFIN GAS /tmp/ccjEtQrk.s page 26 911 00d2 00000000 .4byte 0x0 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 965 .LLST8: 966 0165 8E000000 .4byte .LVL12-.Ltext0 967 0169 90000000 .4byte .LVL13-.Ltext0 - BFIN GAS /tmp/ccbyZr5o.s page 27 + BFIN GAS /tmp/ccjEtQrk.s page 27 968 016d 0100 .2byte 0x1 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1022 01f9 50 .byte 0x50 1023 01fa B6010000 .4byte .LVL44-.Ltext0 1024 01fe D8010000 .4byte .LVL47-.Ltext0 - BFIN GAS /tmp/ccbyZr5o.s page 28 + BFIN GAS /tmp/ccjEtQrk.s page 28 1025 0202 0100 .2byte 0x1 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1079 0295 54 .byte 0x54 1080 0296 B6010000 .4byte .LVL44-.Ltext0 1081 029a 8A020000 .4byte .LVL63-.Ltext0 - BFIN GAS /tmp/ccbyZr5o.s page 29 + BFIN GAS /tmp/ccjEtQrk.s page 29 1082 029e 0100 .2byte 0x1 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccbyZr5o.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/ccbyZr5o.s page 30 + BFIN GAS /tmp/ccjEtQrk.s page 30 1139 0000 D8040000 .4byte 0x4d8 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1193 006d 07 .byte 0x7 1194 006e 05 .uleb128 0x5 1195 006f 04 .byte 0x4 - BFIN GAS /tmp/ccbyZr5o.s page 31 + BFIN GAS /tmp/ccjEtQrk.s page 31 1196 0070 02 .uleb128 0x2 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1250 00d9 02 .byte 0x2 1251 00da 23 .byte 0x23 1252 00db 06 .uleb128 0x6 - BFIN GAS /tmp/ccbyZr5o.s page 32 + BFIN GAS /tmp/ccjEtQrk.s page 32 1253 00dc 08 .uleb128 0x8 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1307 014c 12010000 .4byte 0x112 1308 0150 2B000000 .4byte .LLST1 1309 0154 10 .uleb128 0x10 - BFIN GAS /tmp/ccbyZr5o.s page 33 + BFIN GAS /tmp/ccjEtQrk.s page 33 1310 0155 1D010000 .4byte 0x11d @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1364 01ca 01 .byte 0x1 1365 01cb 44 .byte 0x44 1366 01cc 82000000 .4byte 0x82 - BFIN GAS /tmp/ccbyZr5o.s page 34 + BFIN GAS /tmp/ccjEtQrk.s page 34 1367 01d0 0C .uleb128 0xc @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1421 025a 00 .byte 0x0 1422 025b 00 .byte 0x0 1423 025c 00 .byte 0x0 - BFIN GAS /tmp/ccbyZr5o.s page 35 + BFIN GAS /tmp/ccjEtQrk.s page 35 1424 025d 18 .uleb128 0x18 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1478 02de 58000000 .4byte .Ldebug_ranges0+0x58 1479 02e2 16 .uleb128 0x16 1480 02e3 C5010000 .4byte 0x1c5 - BFIN GAS /tmp/ccbyZr5o.s page 36 + BFIN GAS /tmp/ccjEtQrk.s page 36 1481 02e7 12 .uleb128 0x12 @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1535 035c 7F .byte 0x7f 1536 035d 11 .uleb128 0x11 1537 035e 68020000 .4byte .LBB54 - BFIN GAS /tmp/ccbyZr5o.s page 37 + BFIN GAS /tmp/ccjEtQrk.s page 37 1538 0362 84020000 .4byte .LBE54 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1592 03e2 16030000 .4byte .LBB61 1593 03e6 18030000 .4byte .LBE61 1594 03ea 01 .byte 0x1 - BFIN GAS /tmp/ccbyZr5o.s page 38 + BFIN GAS /tmp/ccjEtQrk.s page 38 1595 03eb A0 .byte 0xa0 @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1648 0461 01 .byte 0x1 1649 0462 82000000 .4byte 0x82 1650 0466 75040000 .4byte 0x475 - BFIN GAS /tmp/ccbyZr5o.s page 39 + BFIN GAS /tmp/ccjEtQrk.s page 39 1651 046a 23 .uleb128 0x23 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1702 0002 01 .byte 0x1 1703 0003 25 .uleb128 0x25 1704 0004 0E .uleb128 0xe - BFIN GAS /tmp/ccbyZr5o.s page 40 + BFIN GAS /tmp/ccjEtQrk.s page 40 1705 0005 13 .uleb128 0x13 @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1759 003b 00 .byte 0x0 1760 003c 03 .uleb128 0x3 1761 003d 0E .uleb128 0xe - BFIN GAS /tmp/ccbyZr5o.s page 41 + BFIN GAS /tmp/ccjEtQrk.s page 41 1762 003e 3A .uleb128 0x3a @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1816 0074 2E .uleb128 0x2e 1817 0075 01 .byte 0x1 1818 0076 3F .uleb128 0x3f - BFIN GAS /tmp/ccbyZr5o.s page 42 + BFIN GAS /tmp/ccjEtQrk.s page 42 1819 0077 0C .uleb128 0xc @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1873 00ad 01 .uleb128 0x1 1874 00ae 12 .uleb128 0x12 1875 00af 01 .uleb128 0x1 - BFIN GAS /tmp/ccbyZr5o.s page 43 + BFIN GAS /tmp/ccjEtQrk.s page 43 1876 00b0 40 .uleb128 0x40 @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1930 00e6 0C .uleb128 0xc 1931 00e7 20 .uleb128 0x20 1932 00e8 0B .uleb128 0xb - BFIN GAS /tmp/ccbyZr5o.s page 44 + BFIN GAS /tmp/ccjEtQrk.s page 44 1933 00e9 01 .uleb128 0x1 @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 1987 011f 0B .uleb128 0xb 1988 0120 3B .uleb128 0x3b 1989 0121 0B .uleb128 0xb - BFIN GAS /tmp/ccbyZr5o.s page 45 + BFIN GAS /tmp/ccjEtQrk.s page 45 1990 0122 27 .uleb128 0x27 @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 2044 0158 03 .uleb128 0x3 2045 0159 08 .uleb128 0x8 2046 015a 3A .uleb128 0x3a - BFIN GAS /tmp/ccbyZr5o.s page 46 + BFIN GAS /tmp/ccjEtQrk.s page 46 2047 015b 0B .uleb128 0xb @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 2101 0191 0B .uleb128 0xb 2102 0192 00 .byte 0x0 2103 0193 00 .byte 0x0 - BFIN GAS /tmp/ccbyZr5o.s page 47 + BFIN GAS /tmp/ccjEtQrk.s page 47 2104 0194 21 .uleb128 0x21 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 2158 000a DC040000 .4byte 0x4dc 2159 000e 36010000 .4byte 0x136 2160 0012 6C353032 .string "l502_otp_make_invalid" - BFIN GAS /tmp/ccbyZr5o.s page 48 + BFIN GAS /tmp/ccjEtQrk.s page 48 2160 5F6F7470 @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 2199 003c 06020000 .4byte .LBE35-.Ltext0 2200 0040 6E010000 .4byte .LBB46-.Ltext0 2201 0044 94010000 .4byte .LBE46-.Ltext0 - BFIN GAS /tmp/ccbyZr5o.s page 49 + BFIN GAS /tmp/ccjEtQrk.s page 49 2202 0048 44010000 .4byte .LBB45-.Ltext0 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 2234 70526561 2234 6400 2235 .LASF2: - BFIN GAS /tmp/ccbyZr5o.s page 50 + BFIN GAS /tmp/ccjEtQrk.s page 50 2236 00a5 756E7369 .string "unsigned char" @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 2258 6720756E 2258 7369676E 2258 65642069 - BFIN GAS /tmp/ccbyZr5o.s page 51 + BFIN GAS /tmp/ccjEtQrk.s page 51 2259 .LASF26: @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 2284 5F6F7470 2284 5F6D616B 2284 655F696E - BFIN GAS /tmp/ccbyZr5o.s page 52 + BFIN GAS /tmp/ccjEtQrk.s page 52 2284 76616C69 @@ -3074,16 +3074,16 @@ BFIN GAS /tmp/ccbyZr5o.s page 1 2290 01fe 7373796E .string "ssync" 2290 6300 2291 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccbyZr5o.s page 53 + BFIN GAS /tmp/ccjEtQrk.s page 53 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_init.c - /tmp/ccbyZr5o.s:13 .text:0000000000000000 _l502_otp_make_invalid - /tmp/ccbyZr5o.s:72 .text:0000000000000044 _l502_setup_pll - /tmp/ccbyZr5o.s:96 .text:000000000000006c _l502_otp_write_cfg - /tmp/ccbyZr5o.s:234 .text:0000000000000128 _l502_otp_init - /tmp/ccbyZr5o.s:512 .text:000000000000028c _l502_init + /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 UNDEFINED SYMBOLS _fpga_spi_init diff --git a/build/release/lst/l502_params.lst b/build/release/lst/l502_params.lst index 3d867be..dbfb9c3 100644 --- a/build/release/lst/l502_params.lst +++ b/build/release/lst/l502_params.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/cc500Yyj.s page 1 +BFIN GAS /tmp/ccamnaxe.s page 1 1 .file "src/l502_params.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/cc500Yyj.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/cc500Yyj.s page 2 + BFIN GAS /tmp/ccamnaxe.s page 2 39:src/l502_params.c **** .sync_start_mode = L502_SYNC_INTERNAL @@ -118,7 +118,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 47 .type _params_set_lch, STT_FUNC; 48 _params_set_lch: 49 .LFB3: - BFIN GAS /tmp/cc500Yyj.s page 3 + BFIN GAS /tmp/ccamnaxe.s page 3 60:src/l502_params.c **** @@ -178,7 +178,7 @@ BFIN GAS /tmp/cc500Yyj.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/cc500Yyj.s page 4 + BFIN GAS /tmp/ccamnaxe.s page 4 74 0046 FA17 if !cc jump .L8 (bp); @@ -238,7 +238,7 @@ BFIN GAS /tmp/cc500Yyj.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/cc500Yyj.s page 5 + BFIN GAS /tmp/ccamnaxe.s page 5 119 008c 0830 R1 = R0; @@ -298,7 +298,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 158 00c4 00E80000 LINK 0; 159 .LCFI3: 160 .loc 1 107 0 - BFIN GAS /tmp/cc500Yyj.s page 6 + BFIN GAS /tmp/ccamnaxe.s page 6 161 00c8 10E60402 [P2+2064] = R0; @@ -358,7 +358,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 202 .LFE6: 203 .size _params_set_adc_interframe_delay, .-_params_set_adc_interframe_delay 204 .align 4 - BFIN GAS /tmp/cc500Yyj.s page 7 + BFIN GAS /tmp/ccamnaxe.s page 7 205 .global _params_set_sync_mode; @@ -418,7 +418,7 @@ BFIN GAS /tmp/cc500Yyj.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/cc500Yyj.s page 8 + BFIN GAS /tmp/ccamnaxe.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/cc500Yyj.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/cc500Yyj.s page 9 + BFIN GAS /tmp/ccamnaxe.s page 9 290 0164 F867 R0 += -1; @@ -538,7 +538,7 @@ BFIN GAS /tmp/cc500Yyj.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/cc500Yyj.s page 10 + BFIN GAS /tmp/ccamnaxe.s page 10 157:src/l502_params.c **** g_set.out_freq_div = div; @@ -598,7 +598,7 @@ BFIN GAS /tmp/cc500Yyj.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/cc500Yyj.s page 11 + BFIN GAS /tmp/ccamnaxe.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/cc500Yyj.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/cc500Yyj.s page 12 + BFIN GAS /tmp/ccamnaxe.s page 12 392 01f6 7C60 R4 = 15 (X); @@ -718,7 +718,7 @@ BFIN GAS /tmp/cc500Yyj.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/cc500Yyj.s page 13 + BFIN GAS /tmp/ccamnaxe.s page 13 440 0240 0832 P1 = R0; @@ -778,7 +778,7 @@ BFIN GAS /tmp/cc500Yyj.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/cc500Yyj.s page 14 + BFIN GAS /tmp/ccamnaxe.s page 14 490 02b4 1054 R0 = R0 & R2; @@ -838,7 +838,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 538 .section .debug_frame,"",@progbits 539 .Lframe0: 540 0000 0C000000 .4byte .LECIE0-.LSCIE0 - BFIN GAS /tmp/cc500Yyj.s page 15 + BFIN GAS /tmp/ccamnaxe.s page 15 541 .LSCIE0: @@ -898,7 +898,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 595 0051 0C .byte 0xc 596 0052 0F .uleb128 0xf 597 0053 08 .uleb128 0x8 - BFIN GAS /tmp/cc500Yyj.s page 16 + BFIN GAS /tmp/ccamnaxe.s page 16 598 0054 8F .byte 0x8f @@ -958,7 +958,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 652 009f 01 .uleb128 0x1 653 .align 4 654 .LEFDE10: - BFIN GAS /tmp/cc500Yyj.s page 17 + BFIN GAS /tmp/ccamnaxe.s page 17 655 .LSFDE12: @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 709 00ec 00000000 .4byte .Lframe0 710 00f0 C0010000 .4byte .LFB11 711 00f4 2C010000 .4byte .LFE11-.LFB11 - BFIN GAS /tmp/cc500Yyj.s page 18 + BFIN GAS /tmp/ccamnaxe.s page 18 712 00f8 42 .byte 0x4 @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 766 0035 00000000 .4byte 0x0 767 0039 00000000 .4byte 0x0 768 .LLST2: - BFIN GAS /tmp/cc500Yyj.s page 19 + BFIN GAS /tmp/ccamnaxe.s page 19 769 003d 2C000000 .4byte .LFB3-.Ltext0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 823 00cd 08 .sleb128 8 824 00ce 00000000 .4byte 0x0 825 00d2 00000000 .4byte 0x0 - BFIN GAS /tmp/cc500Yyj.s page 20 + BFIN GAS /tmp/ccamnaxe.s page 20 826 .LLST7: @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 880 0163 1C010000 .4byte .LVL18-.Ltext0 881 0167 1C010000 .4byte .LVL19-.Ltext0 882 016b 0100 .2byte 0x1 - BFIN GAS /tmp/cc500Yyj.s page 21 + BFIN GAS /tmp/ccamnaxe.s page 21 883 016d 50 .byte 0x50 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 937 01fb 60010000 .4byte .LVL27-.Ltext0 938 01ff 66010000 .4byte .LVL28-.Ltext0 939 0203 0100 .2byte 0x1 - BFIN GAS /tmp/cc500Yyj.s page 22 + BFIN GAS /tmp/ccamnaxe.s page 22 940 0205 50 .byte 0x50 @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 994 .LLST22: 995 0294 DC010000 .4byte .LVL31-.Ltext0 996 0298 DE010000 .4byte .LVL32-.Ltext0 - BFIN GAS /tmp/cc500Yyj.s page 23 + BFIN GAS /tmp/ccamnaxe.s page 23 997 029c 0100 .2byte 0x1 @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1051 0045 03 .uleb128 0x3 1052 0046 39030000 .4byte .LASF4 1053 004a 02 .byte 0x2 - BFIN GAS /tmp/cc500Yyj.s page 24 + BFIN GAS /tmp/ccamnaxe.s page 24 1054 004b 36 .byte 0x36 @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1108 00ae 00 .sleb128 0 1109 00af 07 .uleb128 0x7 1110 00b0 10050000 .4byte .LASF15 - BFIN GAS /tmp/cc500Yyj.s page 25 + BFIN GAS /tmp/ccamnaxe.s page 25 1111 00b4 807C .sleb128 -512 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1165 0126 04 .byte 0x4 1166 0127 04 .byte 0x4 1167 0128 55 .byte 0x55 - BFIN GAS /tmp/cc500Yyj.s page 26 + BFIN GAS /tmp/ccamnaxe.s page 26 1168 0129 52010000 .4byte 0x152 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1222 0192 A7010000 .4byte .LASF41 1223 0196 01 .sleb128 1 1224 0197 07 .uleb128 0x7 - BFIN GAS /tmp/cc500Yyj.s page 27 + BFIN GAS /tmp/ccamnaxe.s page 27 1225 0198 C9000000 .4byte .LASF42 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1279 01f9 E0000000 .4byte .LASF50 1280 01fd 05 .byte 0x5 1281 01fe 1A .byte 0x1a - BFIN GAS /tmp/cc500Yyj.s page 28 + BFIN GAS /tmp/ccamnaxe.s page 28 1282 01ff 69000000 .4byte 0x69 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1336 0262 09 .uleb128 0x9 1337 0263 18010000 .4byte .LASF56 1338 0267 05 .byte 0x5 - BFIN GAS /tmp/cc500Yyj.s page 29 + BFIN GAS /tmp/ccamnaxe.s page 29 1339 0268 24 .byte 0x24 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1393 02c9 23 .byte 0x23 1394 02ca 8010 .uleb128 0x800 1395 02cc 09 .uleb128 0x9 - BFIN GAS /tmp/cc500Yyj.s page 30 + BFIN GAS /tmp/ccamnaxe.s page 30 1396 02cd D9020000 .4byte .LASF61 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1450 0333 9710 .uleb128 0x817 1451 0335 00 .byte 0x0 1452 0336 0B .uleb128 0xb - BFIN GAS /tmp/cc500Yyj.s page 31 + BFIN GAS /tmp/ccamnaxe.s page 31 1453 0337 9B020000 .4byte 0x29b @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1507 03b7 18010000 .4byte .LASF56 1508 03bb 01 .byte 0x1 1509 03bc 49 .byte 0x49 - BFIN GAS /tmp/cc500Yyj.s page 32 + BFIN GAS /tmp/ccamnaxe.s page 32 1510 03bd 78010000 .4byte 0x178 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1564 042c D4000000 .4byte .LFE5 1565 0430 B7000000 .4byte .LLST6 1566 0434 48040000 .4byte 0x448 - BFIN GAS /tmp/cc500Yyj.s page 33 + BFIN GAS /tmp/ccamnaxe.s page 33 1567 0438 0F .uleb128 0xf @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1621 04b9 01 .byte 0x1 1622 04ba 57000000 .4byte 0x57 1623 04be 30010000 .4byte .LFB8 - BFIN GAS /tmp/cc500Yyj.s page 34 + BFIN GAS /tmp/ccamnaxe.s page 34 1624 04c2 5E010000 .4byte .LFE8 @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1678 0549 BF000000 .4byte .LASF81 1679 054d 01 .byte 0x1 1680 054e AA .byte 0xaa - BFIN GAS /tmp/cc500Yyj.s page 35 + BFIN GAS /tmp/ccamnaxe.s page 35 1681 054f 01 .byte 0x1 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1735 05c9 89000000 .4byte 0x89 1736 05cd 00 .byte 0x0 1737 .section .debug_abbrev - BFIN GAS /tmp/cc500Yyj.s page 36 + BFIN GAS /tmp/ccamnaxe.s page 36 1738 0000 01 .uleb128 0x1 @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1792 0036 05 .uleb128 0x5 1793 0037 24 .uleb128 0x24 1794 0038 00 .byte 0x0 - BFIN GAS /tmp/cc500Yyj.s page 37 + BFIN GAS /tmp/ccamnaxe.s page 37 1795 0039 0B .uleb128 0xb @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1849 006f 00 .byte 0x0 1850 0070 00 .byte 0x0 1851 0071 0A .uleb128 0xa - BFIN GAS /tmp/cc500Yyj.s page 38 + BFIN GAS /tmp/ccamnaxe.s page 38 1852 0072 0D .uleb128 0xd @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1906 00a8 3B .uleb128 0x3b 1907 00a9 0B .uleb128 0xb 1908 00aa 27 .uleb128 0x27 - BFIN GAS /tmp/cc500Yyj.s page 39 + BFIN GAS /tmp/ccamnaxe.s page 39 1909 00ab 0C .uleb128 0xc @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 1963 00e1 02 .uleb128 0x2 1964 00e2 0A .uleb128 0xa 1965 00e3 00 .byte 0x0 - BFIN GAS /tmp/cc500Yyj.s page 40 + BFIN GAS /tmp/ccamnaxe.s page 40 1966 00e4 00 .byte 0x0 @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2020 011a 00 .byte 0x0 2021 011b 16 .uleb128 0x16 2022 011c 34 .uleb128 0x34 - BFIN GAS /tmp/cc500Yyj.s page 41 + BFIN GAS /tmp/ccamnaxe.s page 41 2023 011d 00 .byte 0x0 @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2060 65745F61 2060 64635F69 2060 6E746572 - BFIN GAS /tmp/cc500Yyj.s page 42 + BFIN GAS /tmp/ccamnaxe.s page 42 2061 0090 75040000 .4byte 0x475 @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2093 000c 62020000 .4byte .LBE3-.Ltext0 2094 0010 00000000 .4byte 0x0 2095 0014 00000000 .4byte 0x0 - BFIN GAS /tmp/cc500Yyj.s page 43 + BFIN GAS /tmp/ccamnaxe.s page 43 2096 .section .debug_str,"MS",@progbits,1 @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2117 .LASF2: 2118 00a7 73686F72 .string "short int" 2118 7420696E - BFIN GAS /tmp/cc500Yyj.s page 44 + BFIN GAS /tmp/ccamnaxe.s page 44 2118 7400 @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2142 5F42465F 2142 4552525F 2142 53545245 - BFIN GAS /tmp/cc500Yyj.s page 45 + BFIN GAS /tmp/ccamnaxe.s page 45 2142 414D5F53 @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2166 54455354 2166 5F56414C 2167 .LASF7: - BFIN GAS /tmp/cc500Yyj.s page 46 + BFIN GAS /tmp/ccamnaxe.s page 46 2168 0209 6C6F6E67 .string "long int" @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2188 02c7 4C353032 .string "L502_ADC_RANGE_02" 2188 5F414443 2188 5F52414E - BFIN GAS /tmp/cc500Yyj.s page 47 + BFIN GAS /tmp/ccamnaxe.s page 47 2188 47455F30 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2210 65745F6C 2210 636800 2211 .LASF67: - BFIN GAS /tmp/cc500Yyj.s page 48 + BFIN GAS /tmp/ccamnaxe.s page 48 2212 0374 73796E63 .string "sync_start_mode" @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2233 .LASF74: 2234 0433 66726571 .string "freq_code" 2234 5F636F64 - BFIN GAS /tmp/cc500Yyj.s page 49 + BFIN GAS /tmp/ccamnaxe.s page 49 2234 6500 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2254 545F434F 2255 .LASF68: 2256 0527 745F7365 .string "t_settings" - BFIN GAS /tmp/cc500Yyj.s page 50 + BFIN GAS /tmp/ccamnaxe.s page 50 2256 7474696E @@ -2983,22 +2983,22 @@ BFIN GAS /tmp/cc500Yyj.s page 1 2272 5F766572 2272 00 2273 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/cc500Yyj.s page 51 + BFIN GAS /tmp/ccamnaxe.s page 51 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_params.c - /tmp/cc500Yyj.s:13 .text:0000000000000000 _params_set_lch_cnt - /tmp/cc500Yyj.s:526 .data:0000000000000000 _g_set - /tmp/cc500Yyj.s:48 .text:000000000000002c _params_set_lch - /tmp/cc500Yyj.s:115 .text:000000000000008c _params_set_adc_freq_div - /tmp/cc500Yyj.s:150 .text:00000000000000bc _params_set_ref_freq - /tmp/cc500Yyj.s:172 .text:00000000000000d4 _params_set_adc_interframe_delay - /tmp/cc500Yyj.s:207 .text:0000000000000100 _params_set_sync_mode - /tmp/cc500Yyj.s:245 .text:0000000000000130 _params_set_sync_start_mode - /tmp/cc500Yyj.s:283 .text:0000000000000160 _params_set_din_freq_div - /tmp/cc500Yyj.s:318 .text:0000000000000190 _params_set_dac_freq_div - /tmp/cc500Yyj.s:352 .text:00000000000001c0 _configure + /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 *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 8e88a0a..6e9321b 100644 --- a/build/release/lst/l502_sport_tx.lst +++ b/build/release/lst/l502_sport_tx.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/cch0Vkp0.s page 1 +BFIN GAS /tmp/cczxWT4n.s page 1 1 .file "src/l502_sport_tx.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 2 + BFIN GAS /tmp/cczxWT4n.s page 2 39:src/l502_sport_tx.c **** uint16_t sah; @@ -118,7 +118,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 3 + BFIN GAS /tmp/cczxWT4n.s page 3 64:src/l502_sport_tx.c **** ret |= X502_OUT_STATUS_FLAG_BUF_WAS_EMPTY; @@ -178,7 +178,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 4 + BFIN GAS /tmp/cczxWT4n.s page 4 83 006a 50E61E00 W [P2+60] = R0; @@ -238,7 +238,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 5 + BFIN GAS /tmp/cczxWT4n.s page 5 133 .loc 1 84 0 @@ -298,7 +298,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 99:src/l502_sport_tx.c **** } 100:src/l502_sport_tx.c **** 101:src/l502_sport_tx.c **** - BFIN GAS /tmp/cch0Vkp0.s page 6 + BFIN GAS /tmp/cczxWT4n.s page 6 102:src/l502_sport_tx.c **** /** @brief Останов сбора по SPORT0. @@ -358,7 +358,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 196 _isr_sport_dma_tx: 197 .LFB22: 132:src/l502_sport_tx.c **** - BFIN GAS /tmp/cch0Vkp0.s page 7 + BFIN GAS /tmp/cczxWT4n.s page 7 133:src/l502_sport_tx.c **** @@ -418,7 +418,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 8 + BFIN GAS /tmp/cczxWT4n.s page 8 190:src/l502_sport_tx.c **** ISR( isr_sport_dma_tx) { @@ -478,7 +478,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 9 + BFIN GAS /tmp/cczxWT4n.s page 9 252 .loc 1 190 0 @@ -538,7 +538,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 291 0208 1032 P2 = R0; 292 020a 09E10400 P1.L = _f_descrs; 293 020e 20E1A500 R0 = 165 (X); - BFIN GAS /tmp/cch0Vkp0.s page 10 + BFIN GAS /tmp/cczxWT4n.s page 10 294 0212 925E P2 = P2 + (P2 << 2); @@ -598,7 +598,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 11 + BFIN GAS /tmp/cczxWT4n.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/cch0Vkp0.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/cch0Vkp0.s page 12 + BFIN GAS /tmp/cczxWT4n.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/cch0Vkp0.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/cch0Vkp0.s page 13 + BFIN GAS /tmp/cczxWT4n.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/cch0Vkp0.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/cch0Vkp0.s page 14 + BFIN GAS /tmp/cczxWT4n.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/cch0Vkp0.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/cch0Vkp0.s page 15 + BFIN GAS /tmp/cczxWT4n.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/cch0Vkp0.s page 1 339 0258 2191 R1 = [P4]; 340 025a 1891 R0 = [P3]; 341 025c 0108 cc =R1==R0; - BFIN GAS /tmp/cch0Vkp0.s page 16 + BFIN GAS /tmp/cczxWT4n.s page 16 342 025e 0318 if cc jump .L13; @@ -958,7 +958,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 379 02a2 1401 M0 = [SP++]; 380 02a4 1F01 L3 = [SP++]; 381 02a6 1E01 L2 = [SP++]; - BFIN GAS /tmp/cch0Vkp0.s page 17 + BFIN GAS /tmp/cczxWT4n.s page 17 382 02a8 1D01 L1 = [SP++]; @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 432 02f6 BB2F jump.s .L14; 433 .LBE23: 434 .LBE22: - BFIN GAS /tmp/cch0Vkp0.s page 18 + BFIN GAS /tmp/cczxWT4n.s page 18 435 .LBE24: @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 19 + BFIN GAS /tmp/cczxWT4n.s page 19 480 .loc 1 156 0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 20 + BFIN GAS /tmp/cczxWT4n.s page 20 530 037c 0060 R0 = 0 (X); @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 575 .LBB30: 576 .LBB31: 96:src/l502_sport_tx.c **** *pSPORT0_TCR1 |= TSPEN; - BFIN GAS /tmp/cch0Vkp0.s page 21 + BFIN GAS /tmp/cczxWT4n.s page 21 577 .loc 1 96 0 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 621 .LBB41: 622 .loc 2 277 0 623 0402 2400 ssync; - BFIN GAS /tmp/cch0Vkp0.s page 22 + BFIN GAS /tmp/cczxWT4n.s page 22 624 .LBE41: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 23 + BFIN GAS /tmp/cczxWT4n.s page 23 677 0474 50E62D00 W [P2+90] = R0; @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/cch0Vkp0.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/cch0Vkp0.s page 24 + BFIN GAS /tmp/cczxWT4n.s page 24 725 0506 1060 R0 = 2 (X); @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 775 0004 FFFFFFFF .4byte 0xffffffff 776 0008 01 .byte 0x1 777 0009 00 .string "" - BFIN GAS /tmp/cch0Vkp0.s page 25 + BFIN GAS /tmp/cczxWT4n.s page 25 778 000a 01 .uleb128 0x1 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 832 0055 02 .uleb128 0x2 833 0056 A3 .byte 0xa3 834 0057 01 .uleb128 0x1 - BFIN GAS /tmp/cch0Vkp0.s page 26 + BFIN GAS /tmp/cczxWT4n.s page 26 835 .align 4 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 889 008a 0E .byte 0xe 890 008b 64 .uleb128 0x64 891 008c 42 .byte 0x4 - BFIN GAS /tmp/cch0Vkp0.s page 27 + BFIN GAS /tmp/cczxWT4n.s page 27 892 .4byte .LCFI15-.LCFI14 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 946 00bd 25 .uleb128 0x25 947 00be 9E .byte 0x9e 948 00bf 24 .uleb128 0x24 - BFIN GAS /tmp/cch0Vkp0.s page 28 + BFIN GAS /tmp/cczxWT4n.s page 28 949 00c0 9D .byte 0x9d @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1003 00f6 80 .byte 0x80 1004 00f7 08 .uleb128 0x8 1005 00f8 B1 .byte 0xb1 - BFIN GAS /tmp/cch0Vkp0.s page 29 + BFIN GAS /tmp/cczxWT4n.s page 29 1006 00f9 07 .uleb128 0x7 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1060 0136 04 .uleb128 0x4 1061 0137 8D .byte 0x8d 1062 0138 03 .uleb128 0x3 - BFIN GAS /tmp/cch0Vkp0.s page 30 + BFIN GAS /tmp/cczxWT4n.s page 30 1063 0139 8C .byte 0x8c @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1117 0046 0100 .2byte 0x1 1118 0048 5E .byte 0x5e 1119 0049 70010000 .4byte .LCFI2-.Ltext0 - BFIN GAS /tmp/cch0Vkp0.s page 31 + BFIN GAS /tmp/cczxWT4n.s page 31 1120 004d 8C010000 .4byte .LFE20-.Ltext0 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1174 00d3 7E .byte 0x7e 1175 00d4 D800 .sleb128 88 1176 00d6 A0010000 .4byte .LCFI12-.Ltext0 - BFIN GAS /tmp/cch0Vkp0.s page 32 + BFIN GAS /tmp/cczxWT4n.s page 32 1177 00da A2010000 .4byte .LCFI13-.Ltext0 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1231 0165 B6010000 .4byte .LCFI23-.Ltext0 1232 0169 B8010000 .4byte .LCFI24-.Ltext0 1233 016d 0300 .2byte 0x3 - BFIN GAS /tmp/cch0Vkp0.s page 33 + BFIN GAS /tmp/cczxWT4n.s page 33 1234 016f 7E .byte 0x7e @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1288 01fd 7E .byte 0x7e 1289 01fe 0C .sleb128 12 1290 01ff 02030000 .4byte .LCFI33-.Ltext0 - BFIN GAS /tmp/cch0Vkp0.s page 34 + BFIN GAS /tmp/cczxWT4n.s page 34 1291 0203 E4030000 .4byte .LFE21-.Ltext0 @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1345 0031 03 .byte 0x3 1346 0032 2A .byte 0x2a 1347 0033 37000000 .4byte 0x37 - BFIN GAS /tmp/cch0Vkp0.s page 35 + BFIN GAS /tmp/cczxWT4n.s page 35 1348 0037 02 .uleb128 0x2 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1402 0097 04 .byte 0x4 1403 0098 04 .byte 0x4 1404 0099 37 .byte 0x37 - BFIN GAS /tmp/cch0Vkp0.s page 36 + BFIN GAS /tmp/cczxWT4n.s page 36 1405 009a AB000000 .4byte 0xab @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1459 0100 02 .uleb128 0x2 1460 0101 0A .uleb128 0xa 1461 0102 73616800 .string "sah" - BFIN GAS /tmp/cch0Vkp0.s page 37 + BFIN GAS /tmp/cczxWT4n.s page 37 1462 0106 01 .byte 0x1 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1516 016d 3C .byte 0x3c 1517 016e 5E000000 .4byte 0x5e 1518 0172 01 .byte 0x1 - BFIN GAS /tmp/cch0Vkp0.s page 38 + BFIN GAS /tmp/cczxWT4n.s page 38 1519 0173 51 .byte 0x51 @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1573 01ef 01 .byte 0x1 1574 01f0 C1 .byte 0xc1 1575 01f1 5E000000 .4byte 0x5e - BFIN GAS /tmp/cch0Vkp0.s page 39 + BFIN GAS /tmp/cczxWT4n.s page 39 1576 01f5 D5010000 .4byte .LLST4 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1630 0279 16 .uleb128 0x16 1631 027a 95000000 .4byte .LASF31 1632 027e 01 .byte 0x1 - BFIN GAS /tmp/cch0Vkp0.s page 40 + BFIN GAS /tmp/cczxWT4n.s page 40 1633 027f AA .byte 0xaa @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1687 0300 22040000 .4byte .LBB47 1688 0304 48050000 .4byte .LBE47 1689 0308 12 .uleb128 0x12 - BFIN GAS /tmp/cch0Vkp0.s page 41 + BFIN GAS /tmp/cczxWT4n.s page 41 1690 0309 83010000 .4byte 0x183 @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1744 037b 88010000 .4byte .LASF39 1745 037f 01 .byte 0x1 1746 0380 30 .byte 0x30 - BFIN GAS /tmp/cch0Vkp0.s page 42 + BFIN GAS /tmp/cczxWT4n.s page 42 1747 0381 7E000000 .4byte 0x7e @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1801 0021 03 .uleb128 0x3 1802 0022 0E .uleb128 0xe 1803 0023 3A .uleb128 0x3a - BFIN GAS /tmp/cch0Vkp0.s page 43 + BFIN GAS /tmp/cczxWT4n.s page 43 1804 0024 0B .uleb128 0xb @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1858 005a 3A .uleb128 0x3a 1859 005b 0B .uleb128 0xb 1860 005c 3B .uleb128 0x3b - BFIN GAS /tmp/cch0Vkp0.s page 44 + BFIN GAS /tmp/cczxWT4n.s page 44 1861 005d 0B .uleb128 0xb @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1915 0093 0E .uleb128 0xe 1916 0094 3A .uleb128 0x3a 1917 0095 0B .uleb128 0xb - BFIN GAS /tmp/cch0Vkp0.s page 45 + BFIN GAS /tmp/cczxWT4n.s page 45 1918 0096 3B .uleb128 0x3b @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 1972 00cc 0E .uleb128 0xe 1973 00cd 3A .uleb128 0x3a 1974 00ce 0B .uleb128 0xb - BFIN GAS /tmp/cch0Vkp0.s page 46 + BFIN GAS /tmp/cczxWT4n.s page 46 1975 00cf 3B .uleb128 0x3b @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2029 0105 3B .uleb128 0x3b 2030 0106 0B .uleb128 0xb 2031 0107 27 .uleb128 0x27 - BFIN GAS /tmp/cch0Vkp0.s page 47 + BFIN GAS /tmp/cczxWT4n.s page 47 2032 0108 0C .uleb128 0xc @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2086 013e 17 .uleb128 0x17 2087 013f 34 .uleb128 0x34 2088 0140 00 .byte 0x0 - BFIN GAS /tmp/cch0Vkp0.s page 48 + BFIN GAS /tmp/cczxWT4n.s page 48 2089 0141 03 .uleb128 0x3 @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2143 0177 03 .uleb128 0x3 2144 0178 0E .uleb128 0xe 2145 0179 3A .uleb128 0x3a - BFIN GAS /tmp/cch0Vkp0.s page 49 + BFIN GAS /tmp/cczxWT4n.s page 49 2146 017a 0B .uleb128 0xb @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2200 01b0 49 .uleb128 0x49 2201 01b1 13 .uleb128 0x13 2202 01b2 2F .uleb128 0x2f - BFIN GAS /tmp/cch0Vkp0.s page 50 + BFIN GAS /tmp/cczxWT4n.s page 50 2203 01b3 0B .uleb128 0xb @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2253 0026 8D010000 .4byte 0x18d 2254 002a 73706F72 .string "sport_tx_init" 2254 745F7478 - BFIN GAS /tmp/cch0Vkp0.s page 51 + BFIN GAS /tmp/cczxWT4n.s page 51 2254 5F696E69 @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2292 0000 73706F72 .string "sport_tx_init" 2292 745F7478 2292 5F696E69 - BFIN GAS /tmp/cch0Vkp0.s page 52 + BFIN GAS /tmp/cczxWT4n.s page 52 2292 7400 @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2314 53545245 2314 414D5F43 2314 59434C45 - BFIN GAS /tmp/cch0Vkp0.s page 53 + BFIN GAS /tmp/cczxWT4n.s page 53 2314 00 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2338 72737400 2339 .LASF11: 2340 0190 756E7369 .string "unsigned int" - BFIN GAS /tmp/cch0Vkp0.s page 54 + BFIN GAS /tmp/cczxWT4n.s page 54 2340 676E6564 @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2362 657100 2363 .LASF2: 2364 0234 73686F72 .string "short int" - BFIN GAS /tmp/cch0Vkp0.s page 55 + BFIN GAS /tmp/cczxWT4n.s page 55 2364 7420696E @@ -3293,24 +3293,24 @@ BFIN GAS /tmp/cch0Vkp0.s page 1 2386 02ce 7373796E .string "ssync" 2386 6300 2387 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/cch0Vkp0.s page 56 + BFIN GAS /tmp/cczxWT4n.s page 56 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_sport_tx.c - /tmp/cch0Vkp0.s:13 .text:0000000000000000 _sport_tx_out_status - /tmp/cch0Vkp0.s:766 .bss:00000000000000a8 _f_put_cnt - /tmp/cch0Vkp0.s:768 .bss:00000000000000ac _f_done_cnt - /tmp/cch0Vkp0.s:758 .bss:0000000000000000 _f_tx_was_empty - /tmp/cch0Vkp0.s:57 .text:0000000000000038 _sport_tx_init - /tmp/cch0Vkp0.s:760 .bss:0000000000000004 _f_descrs - /tmp/cch0Vkp0.s:762 .bss:00000000000000a5 _f_done_descr - /tmp/cch0Vkp0.s:760 .bss:00000000000000a4 _f_put_descr - /tmp/cch0Vkp0.s:770 .bss:00000000000000b0 _f_first - /tmp/cch0Vkp0.s:171 .text:0000000000000168 _sport_tx_req_rdy - /tmp/cch0Vkp0.s:196 .text:000000000000018c _isr_sport_dma_tx - /tmp/cch0Vkp0.s:441 .text:00000000000002f8 _sport_tx_start_req - /tmp/cch0Vkp0.s:602 .text:00000000000003e4 _sport_tx_stop + /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 UNDEFINED SYMBOLS _sport_tx_done diff --git a/build/release/lst/l502_stream.lst b/build/release/lst/l502_stream.lst index 3061502..ce6244c 100644 --- a/build/release/lst/l502_stream.lst +++ b/build/release/lst/l502_stream.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccfm3Am9.s page 1 +BFIN GAS /tmp/ccLxUL2t.s page 1 1 .file "src/l502_stream.c"; @@ -48,413 +48,416 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 26:src/l502_stream.c **** #include "l502_user_process.h" 27:src/l502_stream.c **** #include "l502_stream.h" 28:src/l502_stream.c **** #include "l502_sport_rx.h" - 29:src/l502_stream.c **** + 29:src/l502_stream.c **** #include "l502_user_process.h" 30:src/l502_stream.c **** - 31:src/l502_stream.c **** /** Размер буфера на прием данных по SPORT0 в 32-битных слов - 32:src/l502_stream.c **** #define L502_SPORT_IN_BUF_SIZE (2048*1024) - 33:src/l502_stream.c **** /** Размер буфера для приема данных по HostDMA на вывод в 32- - 34:src/l502_stream.c **** #define L502_HDMA_OUT_BUF_SIZE (1024*1024) - 35:src/l502_stream.c **** - 36:src/l502_stream.c **** /** Шаг прерываний для приема данных по SPORT0 по-умолчани - 37:src/l502_stream.c **** #define L502_DEFAULT_SPORT_RX_BLOCK_SIZE (32*1024) + 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/ccfm3Am9.s page 2 + BFIN GAS /tmp/ccLxUL2t.s page 2 - 39:src/l502_stream.c **** - 40:src/l502_stream.c **** + 39:src/l502_stream.c **** /** Шаг прерываний для приема данных по SPORT0 по-умолчани + 40:src/l502_stream.c **** #define L502_DEFAULT_SPORT_RX_BLOCK_SIZE (32*1024) 41:src/l502_stream.c **** - 42:src/l502_stream.c **** t_in_stream_state g_stream_in_state = IN_STREAM_STOP; - 43:src/l502_stream.c **** t_out_stream_state g_stream_out_state = OUT_STREAM_STOP; - 44:src/l502_stream.c **** /** Режим работы - определяет, запущен ли синхронный сбо - 45:src/l502_stream.c **** volatile int g_mode = L502_BF_MODE_IDLE; - 46:src/l502_stream.c **** - 47:src/l502_stream.c **** int g_streams = L502_STREAM_ADC; - 48:src/l502_stream.c **** static int f_bf_reg = 0; + 42:src/l502_stream.c **** + 43:src/l502_stream.c **** + 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 **** /* слово, обозначающее, что произошло переполнение */ - 51:src/l502_stream.c **** static const uint32_t f_overflow_wrd = L502_STREAM_IN_MSG_OVERFLOW; + 50:src/l502_stream.c **** int g_streams = L502_STREAM_ADC; + 51:src/l502_stream.c **** static int f_bf_reg = 0; 52:src/l502_stream.c **** - 53:src/l502_stream.c **** - 54:src/l502_stream.c **** - 55:src/l502_stream.c **** /* буфер для приема digin и данных АЦП от SPORT (в неинициали - 56:src/l502_stream.c **** #include "l502_sdram_noinit.h" - 57:src/l502_stream.c **** static volatile uint32_t f_sport_in_buf[L502_SPORT_IN_BUF_SIZE]; - 58:src/l502_stream.c **** /* позиция в буфере в которую будет записан следующий п - 59:src/l502_stream.c **** static volatile uint32_t f_sport_in_put_pos = 0; - 60:src/l502_stream.c **** /* позиция в буфере за последним обработанным отсчетом - 61:src/l502_stream.c **** static uint32_t f_sport_in_proc_pos = 0; - 62:src/l502_stream.c **** /* позиция в буфере за последним изятым из буфера отсче - 63:src/l502_stream.c **** static volatile uint32_t f_sport_in_get_pos = 0; - 64:src/l502_stream.c **** /* шаг прерываний на прием по SPORT0 */ - 65:src/l502_stream.c **** static uint32_t f_sport_in_block_size = L502_DEFAULT_SPORT_RX_BLOCK_SIZE; - 66:src/l502_stream.c **** /* реально используемый размер входного буфера на прие - 67:src/l502_stream.c **** static uint32_t f_sport_in_buf_size = L502_SPORT_IN_BUF_SIZE; - 68:src/l502_stream.c **** - 69:src/l502_stream.c **** - 70:src/l502_stream.c **** /* буфер для прв кинятых данных по HDMA для вывода на ЦАП - 71:src/l502_stream.c **** #include "l502_sdram_noinit.h" - 72:src/l502_stream.c **** static volatile uint32_t f_hdma_out_buf[L502_HDMA_OUT_BUF_SIZE]; - 73:src/l502_stream.c **** static volatile uint32_t f_hdma_out_put_pos = 0; /* указатель на позицию за п - 74:src/l502_stream.c **** static uint32_t f_hdma_out_start_pos; /* указатель на позицию за последн - 75:src/l502_stream.c **** (с нее будет стартовать следующий - 76:src/l502_stream.c **** static volatile uint32_t f_hdma_out_get_pos = 0; /* указатель на позицию за п - 77:src/l502_stream.c **** (с нее будет взято следующее слово - 78:src/l502_stream.c **** static int f_hdma_out_block_size = 0x8000; - 79:src/l502_stream.c **** static int f_hdma_out_proc_pos; - 80:src/l502_stream.c **** - 81:src/l502_stream.c **** static uint32_t f_recv_size = 0; - 82: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; + 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 **** + 84:src/l502_stream.c **** static uint32_t f_recv_size = 0; 85:src/l502_stream.c **** 86:src/l502_stream.c **** 87:src/l502_stream.c **** 88:src/l502_stream.c **** - 89:src/l502_stream.c **** /* функция вызывается при возникновении переполнения - 90:src/l502_stream.c **** по SPORT'у данных АЦП/DIGIN */ - 91:src/l502_stream.c **** static void f_stream_in_set_overflow(void) { - 92:src/l502_stream.c **** /* останавливаем прием данных от АЦП */ - 93:src/l502_stream.c **** sport_rx_stop(); - 94:src/l502_stream.c **** /* устанавливаем флаг, что нужно передать сообщение - 95:src/l502_stream.c **** переполнении */ - BFIN GAS /tmp/ccfm3Am9.s page 3 + 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 - 96:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; - 97:src/l502_stream.c **** } - 98:src/l502_stream.c **** - 99:src/l502_stream.c **** - 100:src/l502_stream.c **** + 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 **** - 103:src/l502_stream.c **** /** @brief Начальная инициализация параметров для синхрон - 104:src/l502_stream.c **** void l502_stream_init(void) { - 105:src/l502_stream.c **** /* останавливаем сбор данных, если он был запущен */ - 106:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - 107:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); - 108:src/l502_stream.c **** /* настройка DMA на передачу по SPORT */ - 109:src/l502_stream.c **** sport_tx_init(); - 110:src/l502_stream.c **** } - 111:src/l502_stream.c **** - 112:src/l502_stream.c **** - 113:src/l502_stream.c **** /** @brief Запуск предзагрузки данных на вывода + 102:src/l502_stream.c **** volatile uint32_t TX_buff[100000] __attribute__((section(".sdram_noinit"))); + 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 **** - 115:src/l502_stream.c **** Данная функция запускает предзагрузку данных поток - 116:src/l502_stream.c **** Используется, чтобы загрузить данные в буфер BlackFin до - 117:src/l502_stream.c **** ввода-вывода. - 118:src/l502_stream.c **** @return Код ошибки */ - 119:src/l502_stream.c **** int32_t stream_out_preload(void) { - 120:src/l502_stream.c **** int32_t err = g_stream_out_state==OUT_STREAM_RUN ? L502_BF_ERR_STREAM_RUNNING : - 121:src/l502_stream.c **** 0; - 122:src/l502_stream.c **** if (!err) { - 123:src/l502_stream.c **** f_hdma_out_get_pos = f_hdma_out_start_pos = - 124:src/l502_stream.c **** f_hdma_out_put_pos = f_hdma_out_proc_pos = 0; - 125:src/l502_stream.c **** - 126:src/l502_stream.c **** /* разрешаем прием по HDMA */ - 127:src/l502_stream.c **** hdma_recv_start(); - 128:src/l502_stream.c **** /* запускаем первый блок на прием (остальные будут - 129:src/l502_stream.c **** добавлены из stream_proc() */ - 130:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 131:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)f_hdma_out_buf, f_hdma_out_block_size); - 132:src/l502_stream.c **** - 133:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; - 134:src/l502_stream.c **** } - 135:src/l502_stream.c **** return err; - 136:src/l502_stream.c **** } - 137:src/l502_stream.c **** - 138:src/l502_stream.c **** - 139:src/l502_stream.c **** static void f_set_streams(uint32_t streams) { - 140:src/l502_stream.c **** uint32_t wrd_en = 0; + 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 **** 141:src/l502_stream.c **** - 142:src/l502_stream.c **** /* если уже запущен потоковый режим и разрешается од - 143:src/l502_stream.c **** потоков на ввод, то инициализируем прием по SPORT и п - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 145:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { - 146:src/l502_stream.c **** sport_rx_start(); - 147:src/l502_stream.c **** } - 148:src/l502_stream.c **** - 149:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { - 150:src/l502_stream.c **** sport_rx_stop(); - 151:src/l502_stream.c **** } - 152:src/l502_stream.c **** } - BFIN GAS /tmp/ccfm3Am9.s page 4 + 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 - 153:src/l502_stream.c **** - 154:src/l502_stream.c **** /* изменяем разрешенные потоки в регистре FPGA */ - 155:src/l502_stream.c **** if (streams & L502_STREAM_ADC) - 156:src/l502_stream.c **** wrd_en |= 0x1; - 157:src/l502_stream.c **** if (streams & L502_STREAM_DIN) - 158:src/l502_stream.c **** wrd_en |= 0x2; - 159:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); - 160:src/l502_stream.c **** - 161:src/l502_stream.c **** - 162:src/l502_stream.c **** /** @todo: разрешение на лету выходных потоков */ + 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 **** - 164:src/l502_stream.c **** g_streams = streams; - 165:src/l502_stream.c **** } + 164:src/l502_stream.c **** + 165:src/l502_stream.c **** /** @todo: разрешение на лету выходных потоков */ 166:src/l502_stream.c **** - 167:src/l502_stream.c **** /** @brief Разрешение указанных синхронных потоков - 168:src/l502_stream.c **** @param[in] streams Битовая маска из #t_l502_streams, указывающая к - 169:src/l502_stream.c **** должны быть разрешены (в дополнения к уж - 170:src/l502_stream.c **** @return Код ошибки */ - 171:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { - 172:src/l502_stream.c **** f_set_streams(g_streams | streams); - 173:src/l502_stream.c **** return 0; - 174:src/l502_stream.c **** } - 175:src/l502_stream.c **** - 176:src/l502_stream.c **** - 177:src/l502_stream.c **** /** @brief Запрещение указанных синхронных потоков - 178:src/l502_stream.c **** @param[in] streams Битовая маска из #t_l502_streams, указывающая к - 179:src/l502_stream.c **** должны быть запрещены - 180:src/l502_stream.c **** @return Код ошибки */ - 181:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { - 182:src/l502_stream.c **** f_set_streams(g_streams & ~streams); - 183:src/l502_stream.c **** return 0; - 184:src/l502_stream.c **** } - 185:src/l502_stream.c **** - 186:src/l502_stream.c **** /***************************************************************************//** - 187:src/l502_stream.c **** @brief Запуск синхронного ввода-вывода + 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 **** + 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 **** При этом начинается передача по всем ранее разрешен - 191:src/l502_stream.c **** stream_enable(). - 192:src/l502_stream.c **** После вызова этой функции изменять настройки модул - 193:src/l502_stream.c **** можно дополнительно разрешать или запрещать потоки - 194:src/l502_stream.c **** или stream_disable(). - 195:src/l502_stream.c **** - 196:src/l502_stream.c **** @return Код ошибки. - 197:src/l502_stream.c **** ***************************************************************************/ - 198:src/l502_stream.c **** int32_t streams_start(void) { - 199:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; - 200:src/l502_stream.c **** if (!err) { - 201:src/l502_stream.c **** /* прием по SPORT инициализируется всесте с началом з - 202:src/l502_stream.c **** синхронного сбора */ - 203:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; - 204:src/l502_stream.c **** - 205:src/l502_stream.c **** - 206:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { - 207:src/l502_stream.c **** sport_rx_start(); - 208:src/l502_stream.c **** g_stream_in_state = IN_STREAM_RUN; - 209:src/l502_stream.c **** } - BFIN GAS /tmp/ccfm3Am9.s page 5 + 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 **** + 208:src/l502_stream.c **** + 209:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { + BFIN GAS /tmp/ccLxUL2t.s page 5 - 210:src/l502_stream.c **** - 211:src/l502_stream.c **** hdma_send_start(); - 212:src/l502_stream.c **** - 213:src/l502_stream.c **** f_set_streams(g_streams); - 214:src/l502_stream.c **** - 215:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { - 216:src/l502_stream.c **** /* разрешаем ПЛИС генерацию TFS по SPORT */ - 217:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; - 218:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 219:src/l502_stream.c **** - 220:src/l502_stream.c **** - 221:src/l502_stream.c **** /* если не было предзагрузки до запуска, - 222:src/l502_stream.c **** то запускаем прием сейчас */ - 223:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || - 224:src/l502_stream.c **** (g_stream_out_state == OUT_STREAM_ERR)) { - 225:src/l502_stream.c **** stream_out_preload(); - 226:src/l502_stream.c **** } - 227:src/l502_stream.c **** - 228:src/l502_stream.c **** if (g_stream_out_state == OUT_STREAM_PRELOAD) { - 229:src/l502_stream.c **** /* выполняем предзагрузку данных */ - 230:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); - 231:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; - 232:src/l502_stream.c **** } - 233:src/l502_stream.c **** } - 234:src/l502_stream.c **** - 235:src/l502_stream.c **** - 236:src/l502_stream.c **** - 237:src/l502_stream.c **** /* Так как конвейер автомата управления входной ко - 238:src/l502_stream.c **** из 2-х стадий, для корректного синхронного старт - 239:src/l502_stream.c **** ыполнить два раза предзагрузку. В противном слу - 240:src/l502_stream.c **** время момента первого отсчета может не совпада - 241:src/l502_stream.c **** запуска синхронизации - 242:src/l502_stream.c **** */ - 243:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); - 244:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); - 245:src/l502_stream.c **** - 246:src/l502_stream.c **** - 247:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 1); + 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 **** + 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 **** + 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); + 247:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); 248:src/l502_stream.c **** - 249:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; - 250:src/l502_stream.c **** } - 251:src/l502_stream.c **** return err; - 252:src/l502_stream.c **** } - 253:src/l502_stream.c **** - 254:src/l502_stream.c **** - 255:src/l502_stream.c **** + 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 **** - 257:src/l502_stream.c **** /** @brief Останов синхронных потоков ввода-вывода. + 257:src/l502_stream.c **** 258:src/l502_stream.c **** - 259:src/l502_stream.c **** По этой функции останавливаются все синхронные пот - 260:src/l502_stream.c **** Запрещается передача потоков по SPORT и по HostDMA + 259:src/l502_stream.c **** + 260:src/l502_stream.c **** /** @brief Останов синхронных потоков ввода-вывода. 261:src/l502_stream.c **** - 262:src/l502_stream.c **** @return Код ошибки */ - 263:src/l502_stream.c **** int32_t streams_stop(void) { - 264:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; - 265:src/l502_stream.c **** if (!err) { - 266:src/l502_stream.c **** hdma_send_stop(); - BFIN GAS /tmp/ccfm3Am9.s page 6 + 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 - 267:src/l502_stream.c **** hdma_recv_stop(); - 268:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - 269:src/l502_stream.c **** - 270:src/l502_stream.c **** /* запрещаем прием и передачу по SPORT'у */ - 271:src/l502_stream.c **** sport_rx_stop(); - 272:src/l502_stream.c **** sport_tx_stop(); - 273:src/l502_stream.c **** - 274:src/l502_stream.c **** /* запрещаем генерацию TFS и RFS */ - 275:src/l502_stream.c **** f_bf_reg = 0; - 276:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 277:src/l502_stream.c **** - 278:src/l502_stream.c **** - 279:src/l502_stream.c **** g_mode = L502_BF_MODE_IDLE; - 280:src/l502_stream.c **** g_stream_in_state = IN_STREAM_STOP; - 281:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; - 282:src/l502_stream.c **** } - 283:src/l502_stream.c **** return err; - 284:src/l502_stream.c **** } - 285:src/l502_stream.c **** - 286:src/l502_stream.c **** - 287:src/l502_stream.c **** - 288:src/l502_stream.c **** /** @brief Фоновая обработка потокой ввода-вывода + 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 **** + 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 **** 289:src/l502_stream.c **** - 290:src/l502_stream.c **** Функция переодически вызывается из основного цикла - 291:src/l502_stream.c **** При рабочем режиме, проверяются, есть - 292:src/l502_stream.c **** ли необработанные данные пришедшие от АЦП/DIGIN и/или п - 293:src/l502_stream.c **** на ЦАП или DOUT. При их наличии вызывается соответству - 294:src/l502_stream.c **** обработки данных. - 295:src/l502_stream.c **** Также, если было переполнение и все данные до перепо - 296:src/l502_stream.c **** то в ПК посылается слово о том, что в этом месте произ - 297:src/l502_stream.c **** void stream_proc(void) { - 298:src/l502_stream.c **** /* если запущен поток ввода */ - 299:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { - 300:src/l502_stream.c **** uint32_t sport_rdy_size; - 301:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; - 302:src/l502_stream.c **** - 303:src/l502_stream.c **** /* смотрим, сколько принято необработанных данных - 304:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 305:src/l502_stream.c **** put_pos - f_sport_in_proc_pos : f_sport_in_buf_size - f_sport_in_proc_pos; - 306:src/l502_stream.c **** /* если есть необработанные данные - вызываем функ - 307:src/l502_stream.c **** if (sport_rdy_size) { - 308:src/l502_stream.c **** uint32_t processed = usr_in_proc_data( - 309:src/l502_stream.c **** (uint32_t*)&f_sport_in_buf[f_sport_in_proc_pos], - 310:src/l502_stream.c **** sport_rdy_size); - 311:src/l502_stream.c **** /* обновляем счетчик обработканных данных */ - 312:src/l502_stream.c **** f_sport_in_proc_pos += processed; - 313:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) - 314:src/l502_stream.c **** f_sport_in_proc_pos = 0; - 315:src/l502_stream.c **** } - 316:src/l502_stream.c **** - 317:src/l502_stream.c **** /* если было переполнение - нужно передать слово о - 318:src/l502_stream.c **** передаем его после того, как передадим все слов - 319:src/l502_stream.c **** if ((g_stream_in_state == IN_STREAM_OV_ALERT) && !sport_rdy_size && hdma_send_req_rdy()) { - 320:src/l502_stream.c **** hdma_send_req_start(&f_overflow_wrd, 1, 1); - 321:src/l502_stream.c **** g_stream_in_state = IN_STREAM_ERR; - 322:src/l502_stream.c **** } - 323:src/l502_stream.c **** } - BFIN GAS /tmp/ccfm3Am9.s page 7 + 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 - 324:src/l502_stream.c **** - 325:src/l502_stream.c **** /* если есть поток на вывод */ - 326:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_PRELOAD) || - 327:src/l502_stream.c **** (g_stream_out_state == OUT_STREAM_RUN)) { - 328:src/l502_stream.c **** - 329:src/l502_stream.c **** uint32_t hdma_rdy_size; - 330:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; + 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 **** /* проверяем, сколько есть необработанных данных, - 333:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? - 334:src/l502_stream.c **** put_pos - f_hdma_out_proc_pos : L502_HDMA_OUT_BUF_SIZE - f_hdma_out_proc_pos; - 335:src/l502_stream.c **** - 336:src/l502_stream.c **** - 337:src/l502_stream.c **** /* если такие есть -> пробуем обработать */ - 338:src/l502_stream.c **** if (hdma_rdy_size != 0) { - 339:src/l502_stream.c **** uint32_t processed = usr_out_proc_data( - 340:src/l502_stream.c **** (uint32_t*)&f_hdma_out_buf[f_hdma_out_proc_pos], - 341:src/l502_stream.c **** hdma_rdy_size); - 342:src/l502_stream.c **** - 343:src/l502_stream.c **** /* обновляем счетчик обработанных данных */ - 344:src/l502_stream.c **** f_hdma_out_proc_pos += processed; - 345:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) - 346:src/l502_stream.c **** f_hdma_out_proc_pos = 0; - 347:src/l502_stream.c **** } - 348:src/l502_stream.c **** - 349:src/l502_stream.c **** - 350:src/l502_stream.c **** /* если есть свободное место в буфере на прием и ес - 351:src/l502_stream.c **** дескрипторы => ставим новый запрос на прием данн - 352:src/l502_stream.c **** if (hdma_recv_req_rdy()) { - 353:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; - 354:src/l502_stream.c **** - 355:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? - 356:src/l502_stream.c **** L502_HDMA_OUT_BUF_SIZE - f_hdma_out_start_pos + get_pos : - 357:src/l502_stream.c **** get_pos - f_hdma_out_start_pos; - 358:src/l502_stream.c **** if (hdma_rdy_size > f_hdma_out_block_size) { - 359:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)&f_hdma_out_buf[f_hdma_out_start_pos], - 360:src/l502_stream.c **** f_hdma_out_block_size); - 361:src/l502_stream.c **** - 362:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 363:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) - 364:src/l502_stream.c **** f_hdma_out_start_pos = 0; - 365:src/l502_stream.c **** } - 366:src/l502_stream.c **** } - 367:src/l502_stream.c **** } - 368:src/l502_stream.c **** } - 369:src/l502_stream.c **** - 370:src/l502_stream.c **** /** @brief Освобождение size слов из буфера приема по SPORT0 - 371:src/l502_stream.c **** - 372:src/l502_stream.c **** Функция помечает, что size слов из начала той части буф - 373:src/l502_stream.c **** были приняты данные, но не освобождены, как освобожд - 374:src/l502_stream.c **** снова можно будет принимать данные со SPORT0. - 375:src/l502_stream.c **** При этом надо всегда следить, чтобы количество освоб - 376:src/l502_stream.c **** привышало количество обработанных! - 377:src/l502_stream.c **** - 378:src/l502_stream.c **** @param[in] size Размер освобожденных данных в 32-битных слов - 379:src/l502_stream.c **** void stream_in_buf_free(uint32_t size) { - 16 .loc 1 379 0 - BFIN GAS /tmp/ccfm3Am9.s page 8 + 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 **** + 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 **** + 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 + 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 17 .LVL0: - 380:src/l502_stream.c **** /* обновляем позицию переданного слова */ - 381:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; - 18 .loc 1 381 0 + 383:src/l502_stream.c **** /* обновляем позицию переданного слова */ + 384:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; + 18 .loc 1 384 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: - 382:src/l502_stream.c **** get_pos += size; - 383:src/l502_stream.c **** if (get_pos >= f_sport_in_buf_size) - 23 .loc 1 383 0 + 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 24 000a 4AE10000 P2.H = _f_sport_in_buf_size; - 382:src/l502_stream.c **** get_pos += size; - 25 .loc 1 382 0 + 385:src/l502_stream.c **** get_pos += size; + 25 .loc 1 385 0 26 000e 0850 R0 = R0 + R1; 27 .LVL2: - 28 .loc 1 383 0 + 28 .loc 1 386 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 400 0 + 403:src/l502_stream.c **** if (get_pos >= L502_HDMA_OUT_BUF_SIZE) + 61 .loc 1 403 0 62 0034 F863 R0 = -1 (X); 63 .LVL6: 64 0036 40E10F00 R0.H = 15; - 397:src/l502_stream.c **** void stream_out_buf_free(uint32_t size) { - 65 .loc 1 397 0 + 400:src/l502_stream.c **** void stream_out_buf_free(uint32_t size) { + 65 .loc 1 400 0 66 003a 00E80000 LINK 0; 67 .LCFI1: - 68 .loc 1 400 0 + 68 .loc 1 403 0 69 003e 010A cc =R1<=R0 (iu); 70 0040 0418 if cc jump .L5; - 401:src/l502_stream.c **** get_pos -= L502_HDMA_OUT_BUF_SIZE; - 71 .loc 1 401 0 + 404:src/l502_stream.c **** get_pos -= L502_HDMA_OUT_BUF_SIZE; + 71 .loc 1 404 0 72 0042 F863 R0 = -1 (X); 73 0044 A04F R0 <<= 20; 74 0046 4150 R1 = R1 + R0; 75 .L5: - 402:src/l502_stream.c **** f_hdma_out_get_pos = get_pos; - 76 .loc 1 402 0 + 405:src/l502_stream.c **** f_hdma_out_get_pos = get_pos; + 76 .loc 1 405 0 77 0048 1193 [P2] = R1; - 403:src/l502_stream.c **** } - 78 .loc 1 403 0 + 406:src/l502_stream.c **** } + 78 .loc 1 406 0 79 004a 01E80000 UNLINK; 80 004e 1000 rts; 81 .LFE26: @@ -522,52 +525,52 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 85 .type _hdma_recv_done, STT_FUNC; 86 _hdma_recv_done: 87 .LFB27: - 404:src/l502_stream.c **** - 405:src/l502_stream.c **** /** @brief Обработка завершения приема по HostDMA - 406:src/l502_stream.c **** - 407:src/l502_stream.c **** Функция вызывается из обработчика прерывания, когд - 408:src/l502_stream.c **** блока данных по HDMA в ПК, поставленного до этого на пе - 409:src/l502_stream.c **** помощью hdma_recv_req_start(). - 410:src/l502_stream.c **** Функция просто обновляет счетчик принятых данных (а - 411:src/l502_stream.c **** из фоновой функции stream_proc(). - 412:src/l502_stream.c **** - 413:src/l502_stream.c **** @param[in] addr Адрес слова, сразу за последним принятым - 414:src/l502_stream.c **** @param[in] size Количество принятых 32-битных слов */ - 415:src/l502_stream.c **** void hdma_recv_done(uint32_t* addr, uint32_t size) { - 88 .loc 1 415 0 + 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 + + 89 .LVL7: - 416:src/l502_stream.c **** /* обновляем позицию принятого слова */ - 417:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; - BFIN GAS /tmp/ccfm3Am9.s page 10 - - - 90 .loc 1 417 0 + 419:src/l502_stream.c **** /* обновляем позицию принятого слова */ + 420:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; + 90 .loc 1 420 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: - 418:src/l502_stream.c **** put_pos += size; - 95 .loc 1 418 0 + 421:src/l502_stream.c **** put_pos += size; + 95 .loc 1 421 0 96 005a 4150 R1 = R1 + R0; 97 .LVL9: - 419:src/l502_stream.c **** if (put_pos == L502_HDMA_OUT_BUF_SIZE) - 98 .loc 1 419 0 + 422:src/l502_stream.c **** if (put_pos == L502_HDMA_OUT_BUF_SIZE) + 98 .loc 1 422 0 99 005c 0860 R0 = 1 (X); 100 005e A04F R0 <<= 20; 101 0060 0108 cc =R1==R0; 102 0062 0060 R0 = 0 (X); - 415:src/l502_stream.c **** void hdma_recv_done(uint32_t* addr, uint32_t size) { - 103 .loc 1 415 0 + 418:src/l502_stream.c **** void hdma_recv_done(uint32_t* addr, uint32_t size) { + 103 .loc 1 418 0 104 0064 00E80000 LINK 0; 105 .LCFI2: - 106 .loc 1 419 0 + 106 .loc 1 422 0 107 0068 0807 if cc R1 = R0; - 420:src/l502_stream.c **** put_pos = 0; - 421:src/l502_stream.c **** f_hdma_out_put_pos = put_pos; - 108 .loc 1 421 0 + 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 109 006a 1193 [P2] = R1; - 422:src/l502_stream.c **** } - 110 .loc 1 422 0 + 425:src/l502_stream.c **** } + 110 .loc 1 425 0 111 006c 01E80000 UNLINK; 112 0070 1000 rts; 113 .LFE27: @@ -577,30 +580,30 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 117 .type _sport_in_buffer_size, STT_FUNC; 118 _sport_in_buffer_size: 119 .LFB28: - 423:src/l502_stream.c **** - 424:src/l502_stream.c **** - 425:src/l502_stream.c **** 426:src/l502_stream.c **** 427:src/l502_stream.c **** - 428:src/l502_stream.c **** /** @brief Размер буфера на прием. + 428:src/l502_stream.c **** 429:src/l502_stream.c **** - 430:src/l502_stream.c **** Функция возвращает размер буфера на прием по SPORT0 - 431:src/l502_stream.c **** @return размер буфера на прием в 32-битных словах */ - 432:src/l502_stream.c **** extern uint32_t sport_in_buffer_size(void) { - 120 .loc 1 432 0 + 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 121 0074 00E80000 LINK 0; 122 .LCFI3: - 433:src/l502_stream.c **** return L502_SPORT_IN_BUF_SIZE; - 434:src/l502_stream.c **** } - 123 .loc 1 434 0 + 436:src/l502_stream.c **** return L502_SPORT_IN_BUF_SIZE; + 437:src/l502_stream.c **** } + 123 .loc 1 437 0 124 0078 0860 R0 = 1 (X); 125 007a A84F R0 <<= 21; + BFIN GAS /tmp/ccLxUL2t.s page 11 + + 126 007c 01E80000 UNLINK; 127 0080 1000 rts; 128 .LFE28: - BFIN GAS /tmp/ccfm3Am9.s page 11 - - 129 .size _sport_in_buffer_size, .-_sport_in_buffer_size 130 .global ___udivsi3; 131 0082 0000 .align 4 @@ -608,78 +611,78 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 133 .type _sport_in_set_step_size, STT_FUNC; 134 _sport_in_set_step_size: 135 .LFB29: - 435:src/l502_stream.c **** - 436:src/l502_stream.c **** /** @} */ - 437:src/l502_stream.c **** 438:src/l502_stream.c **** - 439:src/l502_stream.c **** /** @addtogroup sport_rx - 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 **** /** @brief Установка шага прерывания для према по SPORT0 - 443:src/l502_stream.c **** - 444:src/l502_stream.c **** Функция устанавливает шаг прерываний для DMA, исполь - 445:src/l502_stream.c **** приема данных синхронного ввода. - 446:src/l502_stream.c **** При этом размер шага должен быть как имнимум в 4 раза - 447:src/l502_stream.c **** буфера #L502_SPORT_IN_BUF_SIZE. - 448:src/l502_stream.c **** После установки шага определяется реально использу - 449:src/l502_stream.c **** как наибольшее число кратное шагу и не превышающее - 450:src/l502_stream.c **** - 451:src/l502_stream.c **** @param[in] size Размер шага прерывания в 32-битных словах - 452:src/l502_stream.c **** @return Код ошибки */ - 453:src/l502_stream.c **** int32_t sport_in_set_step_size(uint32_t size) { - 136 .loc 1 453 0 + 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 137 .LVL10: 138 0084 7805 [--sp] = ( r7:7 ); 139 140 .LCFI4: 141 0086 3830 R7 = R0; - 454:src/l502_stream.c **** int mul; - 455:src/l502_stream.c **** if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) - 142 .loc 1 455 0 + 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 143 0088 80E10080 R0 = 32768 (Z); 144 .LVL11: - 453:src/l502_stream.c **** int32_t sport_in_set_step_size(uint32_t size) { - 145 .loc 1 453 0 + 456:src/l502_stream.c **** int32_t sport_in_set_step_size(uint32_t size) { + 145 .loc 1 456 0 146 008c 00E80300 LINK 12; 147 .LCFI5: - 148 .loc 1 455 0 + 148 .loc 1 458 0 149 0090 070A cc =R7<=R0 (iu); 150 0092 1A10 if !cc jump .L17; - 456:src/l502_stream.c **** return L502_BF_ERR_INVALID_CMD_PARAMS; - 457:src/l502_stream.c **** mul = L502_SPORT_IN_BUF_SIZE/size; - 151 .loc 1 457 0 + 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 152 0094 0860 R0 = 1 (X); 153 0096 0F30 R1 = R7; 154 0098 A84F R0 <<= 21; 155 009a FFE3B3FF call ___udivsi3; - 458:src/l502_stream.c **** /* не может быть боьше 0x8000 шагов, так как регистр - 459:src/l502_stream.c **** YCNT 16-разрядный (+ еще умножаем на 2) */ - 460:src/l502_stream.c **** if (mul > 0x8000) - 461:src/l502_stream.c **** mul = 0x8000; - 462:src/l502_stream.c **** f_sport_in_buf_size = size*mul; - 156 .loc 1 462 0 - BFIN GAS /tmp/ccfm3Am9.s page 12 + 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 + 464:src/l502_stream.c **** mul = 0x8000; + 465:src/l502_stream.c **** f_sport_in_buf_size = size*mul; + 156 .loc 1 465 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; - 463:src/l502_stream.c **** f_sport_in_block_size = size; - 163 .loc 1 463 0 + 466:src/l502_stream.c **** f_sport_in_block_size = size; + 163 .loc 1 466 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; - 464:src/l502_stream.c **** return 0; - 465:src/l502_stream.c **** } - 167 .loc 1 465 0 + 467:src/l502_stream.c **** return 0; + 468:src/l502_stream.c **** } + 167 .loc 1 468 0 168 00bc 01E80000 UNLINK; - 463:src/l502_stream.c **** f_sport_in_block_size = size; - 169 .loc 1 463 0 + 466:src/l502_stream.c **** f_sport_in_block_size = size; + 169 .loc 1 466 0 170 00c0 0060 R0 = 0 (X); - 171 .loc 1 465 0 + 171 .loc 1 468 0 172 00c2 3805 ( r7:7 ) = [sp++]; 173 174 .LCFI6: @@ -688,10 +691,10 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 177 .LVL13: 178 .L17: 179 00c6 01E80000 UNLINK; - 455:src/l502_stream.c **** if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) - 180 .loc 1 455 0 + 458:src/l502_stream.c **** if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) + 180 .loc 1 458 0 181 00ca 20E1FEFD R0 = -514 (X); - 182 .loc 1 465 0 + 182 .loc 1 468 0 183 00ce 3805 ( r7:7 ) = [sp++]; 184 185 .LCFI7: @@ -704,83 +707,83 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 192 .type _sport_rx_stop, STT_FUNC; 193 _sport_rx_stop: 194 .LFB31: - 466:src/l502_stream.c **** - 467:src/l502_stream.c **** - 468:src/l502_stream.c **** /** @brief Запуск сбора данных по SPORT0 469:src/l502_stream.c **** - 470:src/l502_stream.c **** Функция настраивает DMA3 на режим автобуфера с 2D, разм - 471:src/l502_stream.c **** равным f_sport_in_block_size. После чего разрешается канал DMA - 472:src/l502_stream.c **** прием по SPORT0 */ - 473:src/l502_stream.c **** void sport_rx_start(void) { - 474:src/l502_stream.c **** static volatile int dummy; - 475:src/l502_stream.c **** /* запрещаем DMA */ - 476:src/l502_stream.c **** *pDMA3_CONFIG = 0; - 477:src/l502_stream.c **** ssync(); - 478:src/l502_stream.c **** /* вычитываем все данные из буфера, если они были */ - 479:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - BFIN GAS /tmp/ccfm3Am9.s page 13 + 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 - 480:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 481:src/l502_stream.c **** ssync(); - 482:src/l502_stream.c **** } - 483:src/l502_stream.c **** - 484:src/l502_stream.c **** /* настраиваем DMA */ - 485:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; - 486:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би - 487:src/l502_stream.c **** а размер в 32 битных словах = - 488:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; - 489:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; - 490:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; - 491:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 492:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 493:src/l502_stream.c **** - 494:src/l502_stream.c **** - 495:src/l502_stream.c **** ssync(); - 496:src/l502_stream.c **** /* разрешаем DMA */ - 497:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; - 498:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 499:src/l502_stream.c **** /* разрешаем прием по SPORT'у */ - 500:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 501:src/l502_stream.c **** - 502:src/l502_stream.c **** /* разрешаем генерацию RFS на SPORT0 */ - 503:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 504:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 505:src/l502_stream.c **** } - 506:src/l502_stream.c **** - 507:src/l502_stream.c **** - 508:src/l502_stream.c **** - 509:src/l502_stream.c **** /** @brief Останов сбора данных по SPORT0 - 510:src/l502_stream.c **** - 511:src/l502_stream.c **** Функция запрещает прием по SPORT0 и останавливает DMA */ - 512:src/l502_stream.c **** void sport_rx_stop(void) { - 195 .loc 1 512 0 - 513:src/l502_stream.c **** /* останавливаем генерацию RFS */ - 514:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 196 .loc 1 514 0 + 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 **** + 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 197 00d4 4AE10000 P2.H = _f_bf_reg; - 512:src/l502_stream.c **** void sport_rx_stop(void) { - 198 .loc 1 512 0 + 515:src/l502_stream.c **** void sport_rx_stop(void) { + 198 .loc 1 515 0 199 00d8 00E80300 LINK 12; 200 .LCFI8: - 201 .loc 1 514 0 + 201 .loc 1 517 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; - 515:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 206 .loc 1 515 0 + 518:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 206 .loc 1 518 0 207 00e6 20E11803 R0 = 792 (X); 208 00ea FFE38BFF call _fpga_reg_write; 209 .LBB23: 210 .LBB24: 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 **** * - BFIN GAS /tmp/ccfm3Am9.s page 14 - - 4:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * Licensed under the Clear BSD license. 5:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * Please see COPYING.LIBGLOSS for details. 6:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ @@ -835,12 +838,12 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 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. 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 - BFIN GAS /tmp/ccfm3Am9.s page 15 - - 61:/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 NOP(void) { 62:/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_NOP(); 63:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } @@ -895,12 +898,12 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 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 **** 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 **** - BFIN GAS /tmp/ccfm3Am9.s page 16 - - 118:/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_RAISE_INTR */ 119:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 120:/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_EXCPT) && \ @@ -955,12 +958,12 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 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 **** 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)) || \ - BFIN GAS /tmp/ccfm3Am9.s page 17 - - 175:/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_FLUSHINVMODUP)))) 176:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 177:/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_FLUSHINVMODUP @@ -1015,12 +1018,12 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 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 **** } 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) && \ - BFIN GAS /tmp/ccfm3Am9.s page 18 - - 232:/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_IFLUSHMODUP)) || \ 233:/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_IFLUSHMODUP)))) 234:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** @@ -1075,39 +1078,39 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 217 .LBB26: 218 00f0 2400 ssync; 219 .LBE26: + BFIN GAS /tmp/ccLxUL2t.s page 19 + + 220 .LBE25: - 516:src/l502_stream.c **** - 517:src/l502_stream.c **** ssync(); - BFIN GAS /tmp/ccfm3Am9.s page 19 - - - 518:src/l502_stream.c **** ssync(); 519:src/l502_stream.c **** - 520:src/l502_stream.c **** /* запрещаем прием по SPORT */ - 521:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; - 221 .loc 1 521 0 + 520:src/l502_stream.c **** ssync(); + 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 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; - 522:src/l502_stream.c **** /* запрещаем DMA */ - 523:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; - 227 .loc 1 523 0 + 525:src/l502_stream.c **** /* запрещаем DMA */ + 526:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; + 227 .loc 1 526 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; - 524:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; - 232 .loc 1 524 0 + 527:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; + 232 .loc 1 527 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; - 525:src/l502_stream.c **** //ssync(); - 526:src/l502_stream.c **** } - 238 .loc 1 526 0 + 528:src/l502_stream.c **** //ssync(); + 529:src/l502_stream.c **** } + 238 .loc 1 529 0 239 011a 01E80000 UNLINK; 240 011e 1000 rts; 241 .LFE31: @@ -1117,54 +1120,54 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 245 .type _sport_rx_start, STT_FUNC; 246 _sport_rx_start: 247 .LFB30: - 473:src/l502_stream.c **** void sport_rx_start(void) { - 248 .loc 1 473 0 + 476:src/l502_stream.c **** void sport_rx_start(void) { + 248 .loc 1 476 0 249 0120 7005 [--sp] = ( r7:6 ); 250 251 .LCFI9: - 476:src/l502_stream.c **** *pDMA3_CONFIG = 0; - 252 .loc 1 476 0 + 479:src/l502_stream.c **** *pDMA3_CONFIG = 0; + 252 .loc 1 479 0 253 0122 4AE1C0FF P2.H = 65472; - 473:src/l502_stream.c **** void sport_rx_start(void) { - 254 .loc 1 473 0 + 476:src/l502_stream.c **** void sport_rx_start(void) { + 254 .loc 1 476 0 255 0126 00E80300 LINK 12; 256 .LCFI10: - 476:src/l502_stream.c **** *pDMA3_CONFIG = 0; - 257 .loc 1 476 0 + 479:src/l502_stream.c **** *pDMA3_CONFIG = 0; + 257 .loc 1 479 0 258 012a 0060 R0 = 0 (X); 259 012c 0AE1C80C P2.L = 3272; 260 0130 1097 W [P2] = R0; 261 .LBB39: + BFIN GAS /tmp/ccLxUL2t.s page 20 + + 262 .LBB40: 263 .loc 2 277 0 264 0132 2400 ssync; - BFIN GAS /tmp/ccfm3Am9.s page 20 - - 265 .LBE40: 266 .LBE39: - 479:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 267 .loc 1 479 0 + 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 267 .loc 1 482 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; - 480:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 273 .loc 1 480 0 + 483:src/l502_stream.c **** dummy = *pSPORT0_RX16; + 273 .loc 1 483 0 274 0142 49E1C0FF P1.H = 65472; - 275 0146 48E10000 P0.H = _dummy.2409; + 275 0146 48E10000 P0.H = _dummy.2411; 276 014a 09E11808 P1.L = 2072; - 277 014e 08E11C00 P0.L = _dummy.2409; - 479:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 278 .loc 1 479 0 + 277 014e 08E11C00 P0.L = _dummy.2411; + 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 278 .loc 1 482 0 279 0152 0960 R1 = 1 (X); 280 0154 4134 I0 = P1; 281 0156 4A34 I1 = P2; 282 .L22: 283 0158 0000 nop; - 480:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 284 .loc 1 480 0 + 483:src/l502_stream.c **** dummy = *pSPORT0_RX16; + 284 .loc 1 483 0 285 015a 209D R0.L = W [I0]; 286 015c C042 R0 = R0.L (Z); 287 015e 0093 [P0] = R0; @@ -1174,39 +1177,39 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 291 0160 2400 ssync; 292 .LBE42: 293 .LBE41: - 479:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 294 .loc 1 479 0 + 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 294 .loc 1 482 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: - 485:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; - 300 .loc 1 485 0 + 488:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; + 300 .loc 1 488 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; - 486:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би - 306 .loc 1 486 0 + 489:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би + 306 .loc 1 489 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; 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; - 488:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; - BFIN GAS /tmp/ccfm3Am9.s page 21 - - - 314 .loc 1 488 0 + 491:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; + 314 .loc 1 491 0 315 0194 1760 R7 = 2 (X); 316 0196 226C P2 += 4; 317 0198 1797 W [P2] = R7; - 489:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; - 318 .loc 1 489 0 + 492:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; + 318 .loc 1 492 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]; @@ -1214,21 +1217,21 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 323 01a8 4AE1C0FF P2.H = 65472; 324 01ac 0AE1D80C P2.L = 3288; 325 01b0 1097 W [P2] = R0; - 490:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; - 326 .loc 1 490 0 + 493:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; + 326 .loc 1 493 0 327 01b2 226C P2 += 4; 328 01b4 1797 W [P2] = R7; - 491:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 329 .loc 1 491 0 + 494:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; + 329 .loc 1 494 0 330 01b6 426C P2 += 8; - 492:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 331 .loc 1 492 0 + 495:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; + 331 .loc 1 495 0 332 01b8 49E1C0FF P1.H = 65472; - 491:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 333 .loc 1 491 0 + 494:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; + 333 .loc 1 494 0 334 01bc 1693 [P2] = R6; - 492:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 335 .loc 1 492 0 + 495:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; + 335 .loc 1 495 0 336 01be 09E1C80C P1.L = 3272; 337 01c2 20E1F610 R0 = 4342 (X); 338 01c6 0897 W [P1] = R0; @@ -1238,52 +1241,52 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 342 01c8 2400 ssync; 343 .LBE44: 344 .LBE43: - 497:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; - 345 .loc 1 497 0 + 500:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; + 345 .loc 1 500 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; - 498:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 351 .loc 1 498 0 + 501:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; + 351 .loc 1 501 0 352 01d8 0895 R0 = W [P1] (Z); 353 01da 004A BITSET (R0, 0); - 500:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 354 .loc 1 500 0 + 503:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; + 354 .loc 1 503 0 355 01dc 4AE1C0FF P2.H = 65472; - 498:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 356 .loc 1 498 0 + 501:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; + 356 .loc 1 501 0 357 01e0 0897 W [P1] = R0; - 500:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 358 .loc 1 500 0 + BFIN GAS /tmp/ccLxUL2t.s page 22 + + + 503:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; + 358 .loc 1 503 0 359 01e2 0AE12008 P2.L = 2080; - BFIN GAS /tmp/ccfm3Am9.s page 22 - - 360 01e6 1095 R0 = W [P2] (Z); 361 01e8 004A BITSET (R0, 0); 362 01ea 1097 W [P2] = R0; - 503:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 363 .loc 1 503 0 + 506:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 363 .loc 1 506 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; - 505:src/l502_stream.c **** } - 369 .loc 1 505 0 + 508:src/l502_stream.c **** } + 369 .loc 1 508 0 370 01fa 01E80000 UNLINK; - 504:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 371 .loc 1 504 0 + 507:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 371 .loc 1 507 0 372 01fe 20E11803 R0 = 792 (X); - 505:src/l502_stream.c **** } - 373 .loc 1 505 0 + 508:src/l502_stream.c **** } + 373 .loc 1 508 0 374 0202 3005 ( r7:6 ) = [sp++]; 375 376 .LCFI11: - 504:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 377 .loc 1 504 0 + 507:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 377 .loc 1 507 0 378 0204 FFE2FEFE jump.l _fpga_reg_write; 379 .LFE30: 380 .size _sport_rx_start, .-_sport_rx_start @@ -1292,69 +1295,69 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 383 .type _stream_proc, STT_FUNC; 384 _stream_proc: 385 .LFB24: - 297:src/l502_stream.c **** void stream_proc(void) { - 386 .loc 1 297 0 + 300:src/l502_stream.c **** void stream_proc(void) { + 386 .loc 1 300 0 387 0208 C304 [--sp] = ( p5:3 ); 388 389 .LCFI12: - 299:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { - 390 .loc 1 299 0 + 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 391 020a 4BE10000 P3.H = _g_stream_in_state; 392 020e 0BE10000 P3.L = _g_stream_in_state; 393 0212 1891 R0 = [P3]; - 297:src/l502_stream.c **** void stream_proc(void) { - 394 .loc 1 297 0 + 300:src/l502_stream.c **** void stream_proc(void) { + 394 .loc 1 300 0 395 0214 00E80300 LINK 12; 396 .LCFI13: - 299:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { - 397 .loc 1 299 0 + 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 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: - 301:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; - 403 .loc 1 301 0 + 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 + + 404 0220 4AE10000 P2.H = _f_sport_in_put_pos; - 304:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 405 .loc 1 304 0 - BFIN GAS /tmp/ccfm3Am9.s page 23 - - + 307:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? + 405 .loc 1 307 0 406 0224 4CE10000 P4.H = _f_sport_in_proc_pos; - 301:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; - 407 .loc 1 301 0 + 304:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; + 407 .loc 1 304 0 408 0228 0AE10C00 P2.L = _f_sport_in_put_pos; - 304:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 409 .loc 1 304 0 + 307:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? + 409 .loc 1 307 0 410 022c 0CE12800 P4.L = _f_sport_in_proc_pos; - 301:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; - 411 .loc 1 301 0 + 304:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; + 411 .loc 1 304 0 412 0230 5291 P2 = [P2]; 413 .LVL15: - 304:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 414 .loc 1 304 0 + 307:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? + 414 .loc 1 307 0 415 0232 6191 P1 = [P4]; 416 0234 CA09 cc =P2= f_hdma_out_proc_pos ? - BFIN GAS /tmp/ccfm3Am9.s page 24 - - - 453 .loc 1 333 0 + 336:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? + 453 .loc 1 336 0 454 0264 4DE10000 P5.H = _f_hdma_out_proc_pos; 455 .LVL20: - 330:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; - 456 .loc 1 330 0 + 333:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; + 456 .loc 1 333 0 457 0268 0AE12000 P2.L = _f_hdma_out_put_pos; - 333:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? - 458 .loc 1 333 0 + 336:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? + 458 .loc 1 336 0 459 026c 0DE13000 P5.L = _f_hdma_out_proc_pos; - 330:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; - 460 .loc 1 330 0 + 333:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; + 460 .loc 1 333 0 461 0270 5291 P2 = [P2]; 462 .LVL21: - 333:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? - 463 .loc 1 333 0 + 336:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? + 463 .loc 1 336 0 464 0272 6991 P1 = [P5]; 465 0274 CA09 cc =P2= get_pos ? - 484 .loc 1 355 0 + 358:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? + 484 .loc 1 358 0 485 0290 4DE10000 P5.H = _f_hdma_out_start_pos; - 353:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; - 486 .loc 1 353 0 + 356:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; + 486 .loc 1 356 0 487 0294 0AE12400 P2.L = _f_hdma_out_get_pos; - 355:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? - 488 .loc 1 355 0 + 358:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? + 488 .loc 1 358 0 489 0298 0DE12C00 P5.L = _f_hdma_out_start_pos; - 353:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; - 490 .loc 1 353 0 + 356:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; + 490 .loc 1 356 0 491 029c 5191 P1 = [P2]; 492 .LVL24: - 355:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? - 493 .loc 1 355 0 + 358:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? + 493 .loc 1 358 0 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; - BFIN GAS /tmp/ccfm3Am9.s page 25 - - 498 02a8 0AE10000 P2.L = 0; 499 02ac 915A P2 = P1 + P2; 500 02ae 0244 P2 -= P0; 501 .LVL25: 502 .L35: - 358:src/l502_stream.c **** if (hdma_rdy_size > f_hdma_out_block_size) { - 503 .loc 1 358 0 + 361:src/l502_stream.c **** if (hdma_rdy_size > f_hdma_out_block_size) { + 503 .loc 1 361 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); - 359:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)&f_hdma_out_buf[f_hdma_out_start_pos], - 509 .loc 1 359 0 + 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 510 02bc 4AE18000 P2.H = _f_hdma_out_buf; 511 .LVL27: 512 02c0 0AE10000 P2.L = _f_hdma_out_buf; @@ -1462,24 +1465,24 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 514 02c6 4930 R1 = P1; 515 02c8 4230 R0 = P2; 516 02ca FFE39BFE call _hdma_recv_req_start; - 362:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 517 .loc 1 362 0 + 365:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; + 517 .loc 1 365 0 518 02ce 2891 R0 = [P5]; 519 02d0 81E10080 R1 = 32768 (Z); 520 02d4 0850 R0 = R0 + R1; - 363:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) - 521 .loc 1 363 0 + 366:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) + 521 .loc 1 366 0 522 02d6 0960 R1 = 1 (X); 523 02d8 A14F R1 <<= 20; - 362:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 524 .loc 1 362 0 + 365:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; + 524 .loc 1 365 0 525 02da 2893 [P5] = R0; - 363:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) - 526 .loc 1 363 0 + 366:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) + 526 .loc 1 366 0 527 02dc 0808 cc =R0==R1; 528 02de BD17 if !cc jump .L36 (bp); - 364:src/l502_stream.c **** f_hdma_out_start_pos = 0; - 529 .loc 1 364 0 + 367:src/l502_stream.c **** f_hdma_out_start_pos = 0; + 529 .loc 1 367 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; @@ -1490,55 +1493,55 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 537 .LBE49: 538 .LBE47: 539 .LBB51: - 304:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? - 540 .loc 1 304 0 + 307:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? + 540 .loc 1 307 0 541 02ee 4AE10000 P2.H = _f_sport_in_buf_size; 542 .LVL29: 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: - BFIN GAS /tmp/ccfm3Am9.s page 26 - - 547 02fa 0D44 P5 -= P1; - 307:src/l502_stream.c **** if (sport_rdy_size) { - 548 .loc 1 307 0 + 310:src/l502_stream.c **** if (sport_rdy_size) { + 548 .loc 1 310 0 549 02fc 450C cc =P5==0; 550 02fe A11F if cc jump .L29 (bp); 551 .L38: 552 .LBB46: - 310:src/l502_stream.c **** sport_rdy_size); - 553 .loc 1 310 0 + 313:src/l502_stream.c **** sport_rdy_size); + 553 .loc 1 313 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; - 312:src/l502_stream.c **** f_sport_in_proc_pos += processed; - 560 .loc 1 312 0 + 315:src/l502_stream.c **** f_sport_in_proc_pos += processed; + 560 .loc 1 315 0 561 0312 2191 R1 = [P4]; - 313:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) - 562 .loc 1 313 0 + 316:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) + 562 .loc 1 316 0 563 0314 4AE10000 P2.H = _f_sport_in_buf_size; - 312:src/l502_stream.c **** f_sport_in_proc_pos += processed; - 564 .loc 1 312 0 + 315:src/l502_stream.c **** f_sport_in_proc_pos += processed; + 564 .loc 1 315 0 565 0318 0850 R0 = R0 + R1; 566 .LVL31: - 313:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) - 567 .loc 1 313 0 + 316:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) + 567 .loc 1 316 0 568 031a 0AE10800 P2.L = _f_sport_in_buf_size; 569 031e 1191 R1 = [P2]; - 312:src/l502_stream.c **** f_sport_in_proc_pos += processed; - 570 .loc 1 312 0 + 315:src/l502_stream.c **** f_sport_in_proc_pos += processed; + 570 .loc 1 315 0 571 0320 2093 [P4] = R0; - 313:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) - 572 .loc 1 313 0 + 316:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) + 572 .loc 1 316 0 573 0322 0808 cc =R0==R1; 574 0324 8E17 if !cc jump .L29 (bp); - 314:src/l502_stream.c **** f_sport_in_proc_pos = 0; - 575 .loc 1 314 0 + 317:src/l502_stream.c **** f_sport_in_proc_pos = 0; + 575 .loc 1 317 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; @@ -1549,22 +1552,22 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 583 .LBE46: 584 .LBE51: 585 .LBB52: - 333:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? - 586 .loc 1 333 0 + 336:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? + 586 .loc 1 336 0 587 0334 0A44 P2 -= P1; 588 0336 4A30 R1 = P2; 589 .LVL33: - 338:src/l502_stream.c **** if (hdma_rdy_size != 0) { - 590 .loc 1 338 0 + 341:src/l502_stream.c **** if (hdma_rdy_size != 0) { + BFIN GAS /tmp/ccLxUL2t.s page 27 + + + 590 .loc 1 341 0 591 0338 010C cc =R1==0; 592 033a A51F if cc jump .L33 (bp); - BFIN GAS /tmp/ccfm3Am9.s page 27 - - 593 .L42: 594 .LBB48: - 341:src/l502_stream.c **** hdma_rdy_size); - 595 .loc 1 341 0 + 344:src/l502_stream.c **** hdma_rdy_size); + 595 .loc 1 344 0 596 033c 4AE18000 P2.H = _f_hdma_out_buf; 597 .LVL34: 598 0340 0AE10000 P2.L = _f_hdma_out_buf; @@ -1572,24 +1575,24 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 600 0346 4230 R0 = P2; 601 0348 FFE35CFE call _usr_out_proc_data; 602 .LVL35: - 344:src/l502_stream.c **** f_hdma_out_proc_pos += processed; - 603 .loc 1 344 0 + 347:src/l502_stream.c **** f_hdma_out_proc_pos += processed; + 603 .loc 1 347 0 604 034c 2991 R1 = [P5]; 605 034e 0850 R0 = R0 + R1; 606 .LVL36: - 345:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) - 607 .loc 1 345 0 + 348:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) + 607 .loc 1 348 0 608 0350 0960 R1 = 1 (X); 609 0352 A14F R1 <<= 20; - 344:src/l502_stream.c **** f_hdma_out_proc_pos += processed; - 610 .loc 1 344 0 + 347:src/l502_stream.c **** f_hdma_out_proc_pos += processed; + 610 .loc 1 347 0 611 0354 2893 [P5] = R0; - 345:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) - 612 .loc 1 345 0 + 348:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) + 612 .loc 1 348 0 613 0356 0808 cc =R0==R1; 614 0358 9617 if !cc jump .L33 (bp); - 346:src/l502_stream.c **** f_hdma_out_proc_pos = 0; - 615 .loc 1 346 0 + 349:src/l502_stream.c **** f_hdma_out_proc_pos = 0; + 615 .loc 1 349 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; @@ -1600,27 +1603,27 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 623 .LBE48: 624 .LBE52: 625 .LBB53: - 319:src/l502_stream.c **** if ((g_stream_in_state == IN_STREAM_OV_ALERT) && !sport_rdy_size && hdma_send_req_rdy()) { - 626 .loc 1 319 0 + 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 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); - 320:src/l502_stream.c **** hdma_send_req_start(&f_overflow_wrd, 1, 1); - 632 .loc 1 320 0 + 323:src/l502_stream.c **** hdma_send_req_start(&f_overflow_wrd, 1, 1); + 632 .loc 1 323 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; - 321:src/l502_stream.c **** g_stream_in_state = IN_STREAM_ERR; - 638 .loc 1 321 0 + 324:src/l502_stream.c **** g_stream_in_state = IN_STREAM_ERR; + BFIN GAS /tmp/ccLxUL2t.s page 28 + + + 638 .loc 1 324 0 639 0384 4AE10000 P2.H = _g_stream_in_state; 640 0388 1860 R0 = 3 (X); - BFIN GAS /tmp/ccfm3Am9.s page 28 - - 641 038a 0AE10000 P2.L = _g_stream_in_state; 642 038e 1093 [P2] = R0; 643 0390 5C2F jump.s .L26; @@ -1629,8 +1632,8 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 646 .LBE53: 647 .LBB54: 648 .LBB50: - 355:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? - 649 .loc 1 355 0 + 358:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? + 649 .loc 1 358 0 650 0392 5132 P2 = P1; 651 .LVL39: 652 0394 0244 P2 -= P0; @@ -1644,26 +1647,26 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 660 .type _stream_out_preload, STT_FUNC; 661 _stream_out_preload: 662 .LFB18: - 119:src/l502_stream.c **** int32_t stream_out_preload(void) { - 663 .loc 1 119 0 + 122:src/l502_stream.c **** int32_t stream_out_preload(void) { + 663 .loc 1 122 0 664 0398 C404 [--sp] = ( p5:4 ); 665 666 .LCFI15: - 121:src/l502_stream.c **** 0; - 667 .loc 1 121 0 + 124:src/l502_stream.c **** 0; + 667 .loc 1 124 0 668 039a 4CE10000 P4.H = _g_stream_out_state; - 119:src/l502_stream.c **** int32_t stream_out_preload(void) { - 669 .loc 1 119 0 + 122:src/l502_stream.c **** int32_t stream_out_preload(void) { + 669 .loc 1 122 0 670 039e 00E80300 LINK 12; 671 .LCFI16: - 121:src/l502_stream.c **** 0; - 672 .loc 1 121 0 + 124:src/l502_stream.c **** 0; + 672 .loc 1 124 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; - 123:src/l502_stream.c **** f_hdma_out_get_pos = f_hdma_out_start_pos = - 677 .loc 1 123 0 + 126:src/l502_stream.c **** f_hdma_out_get_pos = f_hdma_out_start_pos = + 677 .loc 1 126 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; @@ -1675,52 +1678,52 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 686 03c4 4DE10000 P5.H = _f_hdma_out_start_pos; 687 03c8 4AE10000 P2.H = _f_hdma_out_get_pos; 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; - BFIN GAS /tmp/ccfm3Am9.s page 29 - - - 127:src/l502_stream.c **** hdma_recv_start(); - 692 .loc 1 127 0 + 130:src/l502_stream.c **** hdma_recv_start(); + 692 .loc 1 130 0 693 03d8 FFE314FE call _hdma_recv_start; - 130:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; - 694 .loc 1 130 0 + 133:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; + 694 .loc 1 133 0 695 03dc 2891 R0 = [P5]; 696 03de 81E10080 R1 = 32768 (Z); 697 03e2 0850 R0 = R0 + R1; 698 03e4 2893 [P5] = R0; - 131:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)f_hdma_out_buf, f_hdma_out_block_size); - 699 .loc 1 131 0 + 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 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; - 133:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; - 703 .loc 1 133 0 + 136:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; + 703 .loc 1 136 0 704 03f2 0860 R0 = 1 (X); 705 03f4 2093 [P4] = R0; - 136:src/l502_stream.c **** } - 706 .loc 1 136 0 + 139:src/l502_stream.c **** } + 706 .loc 1 139 0 707 03f6 01E80000 UNLINK; - 133:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; - 708 .loc 1 133 0 + 136:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; + 708 .loc 1 136 0 709 03fa 0060 R0 = 0 (X); 710 .LVL40: 711 .LVL41: - 136:src/l502_stream.c **** } - 712 .loc 1 136 0 + 139:src/l502_stream.c **** } + 712 .loc 1 139 0 713 03fc 8404 ( p5:4 ) = [sp++]; 714 715 .LCFI17: 716 03fe 1000 rts; 717 .L47: 718 0400 01E80000 UNLINK; - 121:src/l502_stream.c **** 0; - 719 .loc 1 121 0 + 124:src/l502_stream.c **** 0; + 719 .loc 1 124 0 720 0404 20E1FCFD R0 = -516 (X); 721 .LVL42: - 136:src/l502_stream.c **** } - 722 .loc 1 136 0 + 139:src/l502_stream.c **** } + 722 .loc 1 139 0 723 0408 8404 ( p5:4 ) = [sp++]; 724 725 .LCFI18: @@ -1733,28 +1736,28 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 732 .type _l502_stream_init, STT_FUNC; 733 _l502_stream_init: 734 .LFB17: - 104:src/l502_stream.c **** void l502_stream_init(void) { - 735 .loc 1 104 0 + 107:src/l502_stream.c **** void l502_stream_init(void) { + 735 .loc 1 107 0 + BFIN GAS /tmp/ccLxUL2t.s page 30 + + 736 040c 00E80300 LINK 12; 737 .LCFI19: - 106:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - BFIN GAS /tmp/ccfm3Am9.s page 30 - - - 738 .loc 1 106 0 + 109:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); + 738 .loc 1 109 0 739 0410 20E10A03 R0 = 778 (X); 740 0414 0160 R1 = 0 (X); 741 0416 FFE3F5FD call _fpga_reg_write; - 107:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); - 742 .loc 1 107 0 + 110:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); + 742 .loc 1 110 0 743 041a 20E11803 R0 = 792 (X); 744 041e 0160 R1 = 0 (X); 745 0420 FFE3F0FD call _fpga_reg_write; - 110:src/l502_stream.c **** } - 746 .loc 1 110 0 + 113:src/l502_stream.c **** } + 746 .loc 1 113 0 747 0424 01E80000 UNLINK; - 109:src/l502_stream.c **** sport_tx_init(); - 748 .loc 1 109 0 + 112:src/l502_stream.c **** sport_tx_init(); + 748 .loc 1 112 0 749 0428 FFE2ECFD jump.l _sport_tx_init; 750 .LFE17: 751 .size _l502_stream_init, .-_l502_stream_init @@ -1763,72 +1766,72 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 754 .type _streams_stop, STT_FUNC; 755 _streams_stop: 756 .LFB23: - 263:src/l502_stream.c **** int32_t streams_stop(void) { - 757 .loc 1 263 0 + 266:src/l502_stream.c **** int32_t streams_stop(void) { + 757 .loc 1 266 0 758 042c FC05 [--sp] = ( r7:7, p5:4 ); 759 760 .LCFI20: - 264:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; - 761 .loc 1 264 0 + 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 762 042e 4CE10000 P4.H = _g_mode; - 263:src/l502_stream.c **** int32_t streams_stop(void) { - 763 .loc 1 263 0 + 266:src/l502_stream.c **** int32_t streams_stop(void) { + 763 .loc 1 266 0 764 0432 00E80300 LINK 12; 765 .LCFI21: - 264:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; - 766 .loc 1 264 0 + 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 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; - 284:src/l502_stream.c **** } - 771 .loc 1 284 0 + 287:src/l502_stream.c **** } + 771 .loc 1 287 0 772 0440 01E80000 UNLINK; - 264:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; - 773 .loc 1 264 0 + 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 774 0444 20E1FBFD R0 = -517 (X); 775 .LVL44: - 284:src/l502_stream.c **** } - 776 .loc 1 284 0 + 287:src/l502_stream.c **** } + 776 .loc 1 287 0 777 0448 BC05 ( r7:7, p5:4 ) = [sp++]; 778 779 .LCFI22: 780 .LVL45: 781 044a 1000 rts; + BFIN GAS /tmp/ccLxUL2t.s page 31 + + 782 .L51: - 266:src/l502_stream.c **** hdma_send_stop(); - 783 .loc 1 266 0 - BFIN GAS /tmp/ccfm3Am9.s page 31 - - + 269:src/l502_stream.c **** hdma_send_stop(); + 783 .loc 1 269 0 784 044c FFE3DAFD call _hdma_send_stop; - 267:src/l502_stream.c **** hdma_recv_stop(); - 785 .loc 1 267 0 + 270:src/l502_stream.c **** hdma_recv_stop(); + 785 .loc 1 270 0 786 0450 FFE3D8FD call _hdma_recv_stop; - 268:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - 787 .loc 1 268 0 + 271:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); + 787 .loc 1 271 0 788 0454 20E10A03 R0 = 778 (X); 789 0458 0160 R1 = 0 (X); 790 .LBB61: 791 .LBB62: - 514:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 792 .loc 1 514 0 + 517:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 792 .loc 1 517 0 793 045a 4DE10000 P5.H = _f_bf_reg; 794 .LBE62: 795 .LBE61: - 268:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - 796 .loc 1 268 0 + 271:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); + 796 .loc 1 271 0 797 045e FFE3D1FD call _fpga_reg_write; 798 .LBB68: 799 .LBB67: - 514:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 800 .loc 1 514 0 + 517:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 800 .loc 1 517 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; - 515:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 805 .loc 1 515 0 + 518:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 805 .loc 1 518 0 806 046c 20E11803 R0 = 792 (X); 807 0470 FFE3C8FD call _fpga_reg_write; 808 .LBB63: @@ -1842,68 +1845,68 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 816 0476 2400 ssync; 817 .LBE66: 818 .LBE65: - 521:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; - 819 .loc 1 521 0 + 524:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; + 819 .loc 1 524 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; - 523:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; - 825 .loc 1 523 0 + 526:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; + 825 .loc 1 526 0 826 0486 4AE1C0FF P2.H = 65472; 827 048a 0060 R0 = 0 (X); 828 048c 0AE1C80C P2.L = 3272; 829 0490 1097 W [P2] = R0; - 524:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; - 830 .loc 1 524 0 + BFIN GAS /tmp/ccLxUL2t.s page 32 + + + 527:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; + 830 .loc 1 527 0 831 0492 4AE1C0FF P2.H = 65472; - BFIN GAS /tmp/ccfm3Am9.s page 32 - - 832 0496 0AE10C01 P2.L = 268; 833 049a 1091 R0 = [P2]; 834 049c 804C BITCLR (R0,16); 835 049e 1093 [P2] = R0; 836 .LBE67: 837 .LBE68: - 272:src/l502_stream.c **** sport_tx_stop(); - 838 .loc 1 272 0 + 275:src/l502_stream.c **** sport_tx_stop(); + 838 .loc 1 275 0 839 04a0 FFE3B0FD call _sport_tx_stop; - 275:src/l502_stream.c **** f_bf_reg = 0; - 840 .loc 1 275 0 + 278:src/l502_stream.c **** f_bf_reg = 0; + 840 .loc 1 278 0 841 04a4 0760 R7 = 0 (X); 842 04a6 2F93 [P5] = R7; - 276:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 843 .loc 1 276 0 + 279:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 843 .loc 1 279 0 844 04a8 20E11803 R0 = 792 (X); 845 04ac 0160 R1 = 0 (X); 846 04ae FFE3A9FD call _fpga_reg_write; - 280:src/l502_stream.c **** g_stream_in_state = IN_STREAM_STOP; - 847 .loc 1 280 0 + 283:src/l502_stream.c **** g_stream_in_state = IN_STREAM_STOP; + 847 .loc 1 283 0 848 04b2 4AE10000 P2.H = _g_stream_in_state; 849 04b6 0AE10000 P2.L = _g_stream_in_state; 850 04ba 1793 [P2] = R7; - 281:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; - 851 .loc 1 281 0 + 284:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; + 851 .loc 1 284 0 852 04bc 4AE10000 P2.H = _g_stream_out_state; 853 04c0 0AE10400 P2.L = _g_stream_out_state; - 279:src/l502_stream.c **** g_mode = L502_BF_MODE_IDLE; - 854 .loc 1 279 0 + 282:src/l502_stream.c **** g_mode = L502_BF_MODE_IDLE; + 854 .loc 1 282 0 855 04c4 2793 [P4] = R7; - 281:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; - 856 .loc 1 281 0 + 284:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; + 856 .loc 1 284 0 857 04c6 1793 [P2] = R7; - 284:src/l502_stream.c **** } - 858 .loc 1 284 0 + 287:src/l502_stream.c **** } + 858 .loc 1 287 0 859 04c8 01E80000 UNLINK; - 281:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; - 860 .loc 1 281 0 + 284:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; + 860 .loc 1 284 0 861 04cc 0060 R0 = 0 (X); 862 .LVL46: 863 .LVL47: - 284:src/l502_stream.c **** } - 864 .loc 1 284 0 + 287:src/l502_stream.c **** } + 864 .loc 1 287 0 865 04ce BC05 ( r7:7, p5:4 ) = [sp++]; 866 867 .LCFI23: @@ -1915,16 +1918,16 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 873 .type _isr_sport_dma_rx, STT_FUNC; 874 _isr_sport_dma_rx: 875 .LFB32: - 527:src/l502_stream.c **** - 528:src/l502_stream.c **** /** @brief Обработчик прерывания по SPORT0 на прием. - 529:src/l502_stream.c **** - BFIN GAS /tmp/ccfm3Am9.s page 33 + BFIN GAS /tmp/ccLxUL2t.s page 33 - 530:src/l502_stream.c **** Прерывание возникает, когда был принят блок данных - 531:src/l502_stream.c **** Обновляем указатель принятых данных и проверяем пе - 532:src/l502_stream.c **** ISR(isr_sport_dma_rx) { - 876 .loc 1 532 0 + 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 877 04d4 6601 [--SP] = ASTAT; 878 .LCFI24: 879 04d6 7101 [--SP] = LT0; @@ -1975,81 +1978,81 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 924 0502 5701 [--SP] = M3; 925 .LCFI47: 926 0504 60016101 [--SP] = A0.x; [--SP] = A0.w; + BFIN GAS /tmp/ccLxUL2t.s page 34 + + 927 .LCFI48: - 533:src/l502_stream.c **** if (*pDMA3_IRQ_STATUS & DMA_DONE) { - 928 .loc 1 533 0 - BFIN GAS /tmp/ccfm3Am9.s page 34 - - + 536:src/l502_stream.c **** if (*pDMA3_IRQ_STATUS & DMA_DONE) { + 928 .loc 1 536 0 929 0508 4AE1C0FF P2.H = 65472; - 532:src/l502_stream.c **** ISR(isr_sport_dma_rx) { - 930 .loc 1 532 0 + 535:src/l502_stream.c **** ISR(isr_sport_dma_rx) { + 930 .loc 1 535 0 931 050c 62016301 [--SP] = A1.x; [--SP] = A1.w; 932 .LCFI49: - 933 .loc 1 533 0 + 933 .loc 1 536 0 934 0510 0AE1E80C P2.L = 3304; - 532:src/l502_stream.c **** ISR(isr_sport_dma_rx) { - 935 .loc 1 532 0 + 535:src/l502_stream.c **** ISR(isr_sport_dma_rx) { + 935 .loc 1 535 0 936 0514 7B01 [--SP] = RETI; 937 .LCFI50: 938 0516 00E80300 LINK 12; 939 .LCFI51: - 940 .loc 1 533 0 + 940 .loc 1 536 0 941 051a 1095 R0 = W [P2] (Z); 942 051c 0048 cc = !BITTST (R0,0); 943 051e 3118 if cc jump .L59; 944 .LBB78: - 534:src/l502_stream.c **** uint32_t rdy_put_pos; - 535:src/l502_stream.c **** /* сбрасываем прерывание от DMA */ - 536:src/l502_stream.c **** *pDMA3_IRQ_STATUS = DMA_DONE; - 945 .loc 1 536 0 + 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 946 0520 0860 R0 = 1 (X); 947 0522 1097 W [P2] = R0; - 537:src/l502_stream.c **** - 538:src/l502_stream.c **** /* обновляем количество принятых данных на размер - 539:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; - 948 .loc 1 539 0 + 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 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]; - 540:src/l502_stream.c **** if (f_sport_in_put_pos == f_sport_in_buf_size) - 952 .loc 1 540 0 + 543:src/l502_stream.c **** if (f_sport_in_put_pos == f_sport_in_buf_size) + 952 .loc 1 543 0 953 052e 4AE10000 P2.H = _f_sport_in_buf_size; - 539:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; - 954 .loc 1 539 0 + 542:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; + 954 .loc 1 542 0 955 0532 49E10000 P1.H = _f_sport_in_put_pos; - 956 .loc 1 540 0 + 956 .loc 1 543 0 957 0536 0AE10800 P2.L = _f_sport_in_buf_size; - 539:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; - 958 .loc 1 539 0 + 542:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; + 958 .loc 1 542 0 959 053a 09E10C00 P1.L = _f_sport_in_put_pos; - 960 .loc 1 540 0 + 960 .loc 1 543 0 961 053e 5091 P0 = [P2]; - 539:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; - 962 .loc 1 539 0 + 542:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; + 962 .loc 1 542 0 963 0540 0891 R0 = [P1]; 964 0542 0350 R0 = R3 + R0; 965 0544 0893 [P1] = R0; - 966 .loc 1 540 0 + 966 .loc 1 543 0 967 0546 0891 R0 = [P1]; 968 0548 4830 R1 = P0; 969 054a 0808 cc =R0==R1; 970 054c 6718 if cc jump .L60; + BFIN GAS /tmp/ccLxUL2t.s page 35 + + 971 .L56: - 541:src/l502_stream.c **** f_sport_in_put_pos = 0; - 542:src/l502_stream.c **** - BFIN GAS /tmp/ccfm3Am9.s page 35 - - - 543:src/l502_stream.c **** /* смотрим, сколько свободно места в буфере на прие - 544:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; - 972 .loc 1 544 0 + 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 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: - 545:src/l502_stream.c **** rdy_put_pos = f_sport_in_put_pos > get_pos ? - 977 .loc 1 545 0 + 548:src/l502_stream.c **** rdy_put_pos = f_sport_in_put_pos > get_pos ? + 977 .loc 1 548 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; @@ -2059,33 +2062,33 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 984 0568 4252 R1 = R2 - R0; 985 .LVL49: 986 .L58: - 546:src/l502_stream.c **** f_sport_in_buf_size -f_sport_in_put_pos + get_pos : - 547:src/l502_stream.c **** get_pos - f_sport_in_put_pos; - 548:src/l502_stream.c **** - 549:src/l502_stream.c **** - 550:src/l502_stream.c **** f_recv_size += f_sport_in_block_size; - 987 .loc 1 550 0 + 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 **** + 552:src/l502_stream.c **** + 553:src/l502_stream.c **** f_recv_size += f_sport_in_block_size; + 987 .loc 1 553 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; - 551:src/l502_stream.c **** - 552:src/l502_stream.c **** /* если осталось не больше блока - то считаем за пер - 553:src/l502_stream.c **** т.к. тогда при следующем прерывании уже могут бы - 554:src/l502_stream.c **** принятые ранее данные */ - 555:src/l502_stream.c **** if (rdy_put_pos < 2*f_sport_in_block_size) { - 993 .loc 1 555 0 + 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 994 0578 82C60B80 R0 = R3 << 1; 995 057c 8109 cc =R1 get_pos ? - 1035 .loc 1 545 0 + 548:src/l502_stream.c **** rdy_put_pos = f_sport_in_put_pos > get_pos ? + 1035 .loc 1 548 0 1036 05c0 7830 R7 = P0; 1037 05c2 1191 R1 = [P2]; 1038 05c4 3A50 R0 = R2 + R7; @@ -2137,16 +2140,16 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1044 .LBB80: 1045 .LBB81: 1046 .LBB82: - 514:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 1047 .loc 1 514 0 + 517:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 1047 .loc 1 517 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; - 515:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 1054 .loc 1 515 0 + 518:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 1054 .loc 1 518 0 1055 05d8 20E11803 R0 = 792 (X); 1056 05dc FFE312FD call _fpga_reg_write; 1057 .LVL54: @@ -2155,30 +2158,30 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1060 .loc 2 277 0 1061 05e0 2400 ssync; 1062 .LBE84: + BFIN GAS /tmp/ccLxUL2t.s page 37 + + 1063 .LBE83: 1064 .LBB85: 1065 .LBB86: - BFIN GAS /tmp/ccfm3Am9.s page 37 - - 1066 05e2 2400 ssync; 1067 .LBE86: 1068 .LBE85: - 521:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; - 1069 .loc 1 521 0 + 524:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; + 1069 .loc 1 524 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; - 523:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; - 1075 .loc 1 523 0 + 526:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; + 1075 .loc 1 526 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; - 524:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; - 1080 .loc 1 524 0 + 527:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; + 1080 .loc 1 527 0 1081 05fe 4AE1C0FF P2.H = 65472; 1082 0602 0AE10C01 P2.L = 268; 1083 0606 1091 R0 = [P2]; @@ -2186,8 +2189,8 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1085 060a 1093 [P2] = R0; 1086 .LBE82: 1087 .LBE81: - 96:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; - 1088 .loc 1 96 0 + 99:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; + 1088 .loc 1 99 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; @@ -2196,8 +2199,8 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1094 .L60: 1095 .LBE80: 1096 .LBE79: - 541:src/l502_stream.c **** f_sport_in_put_pos = 0; - 1097 .loc 1 541 0 + 544:src/l502_stream.c **** f_sport_in_put_pos = 0; + 1097 .loc 1 544 0 1098 061a 0060 R0 = 0 (X); 1099 061c 0893 [P1] = R0; 1100 061e 982F jump.s .L56; @@ -2209,81 +2212,81 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1106 .type _stream_disable, STT_FUNC; 1107 _stream_disable: 1108 .LFB21: - 181:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { - 1109 .loc 1 181 0 + 184:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { + 1109 .loc 1 184 0 1110 .LVL55: 1111 0620 FD05 [--sp] = ( r7:7, p5:5 ); 1112 1113 .LCFI53: - 182:src/l502_stream.c **** f_set_streams(g_streams & ~streams); - 1114 .loc 1 182 0 + BFIN GAS /tmp/ccLxUL2t.s page 38 + + + 185:src/l502_stream.c **** f_set_streams(g_streams & ~streams); + 1114 .loc 1 185 0 1115 0622 4DE10000 P5.H = _g_streams; - BFIN GAS /tmp/ccfm3Am9.s page 38 - - 1116 0626 0DE10000 P5.L = _g_streams; 1117 062a C043 R0 = ~R0; 1118 .LVL56: 1119 062c 2991 R1 = [P5]; 1120 .LBB90: 1121 .LBB92: - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1122 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1122 .loc 1 147 0 1123 062e 4AE10000 P2.H = _g_mode; 1124 .LBE92: 1125 .LBE90: - 182:src/l502_stream.c **** f_set_streams(g_streams & ~streams); - 1126 .loc 1 182 0 + 185:src/l502_stream.c **** f_set_streams(g_streams & ~streams); + 1126 .loc 1 185 0 1127 0632 C855 R7 = R0 & R1; 1128 .LBB95: 1129 .LBB93: - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1130 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1130 .loc 1 147 0 1131 0634 0AE10800 P2.L = _g_mode; 1132 0638 1091 R0 = [P2]; 1133 .LBE93: 1134 .LBE95: - 181:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { - 1135 .loc 1 181 0 + 184:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { + 1135 .loc 1 184 0 1136 063a 00E80300 LINK 12; 1137 .LCFI54: 1138 .LBB96: 1139 .LBB91: - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1140 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1140 .loc 1 147 0 1141 063e 080C cc =R0==1; 1142 0640 1118 if cc jump .L68; 1143 .L64: - 155:src/l502_stream.c **** if (streams & L502_STREAM_ADC) - 1144 .loc 1 155 0 + 158:src/l502_stream.c **** if (streams & L502_STREAM_ADC) + 1144 .loc 1 158 0 1145 0642 0960 R1 = 1 (X); 1146 0644 4F54 R1 = R7 & R1; 1147 .LVL57: - 158:src/l502_stream.c **** wrd_en |= 0x2; - 1148 .loc 1 158 0 + 161:src/l502_stream.c **** wrd_en |= 0x2; + 1148 .loc 1 161 0 1149 0646 0130 R0 = R1; - 157:src/l502_stream.c **** if (streams & L502_STREAM_DIN) - 1150 .loc 1 157 0 + 160:src/l502_stream.c **** if (streams & L502_STREAM_DIN) + 1150 .loc 1 160 0 1151 0648 0F48 cc = !BITTST (R7,1); - 158:src/l502_stream.c **** wrd_en |= 0x2; - 1152 .loc 1 158 0 + 161:src/l502_stream.c **** wrd_en |= 0x2; + 1152 .loc 1 161 0 1153 064a 084A BITSET (R0, 1); 1154 064c 0806 if !cc R1 = R0; - 159:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); - 1155 .loc 1 159 0 + 162:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); + 1155 .loc 1 162 0 1156 064e 20E11904 R0 = 1049 (X); 1157 0652 FFE3D7FC call _fpga_reg_write; 1158 .LVL58: - 164:src/l502_stream.c **** g_streams = streams; - 1159 .loc 1 164 0 + 167:src/l502_stream.c **** g_streams = streams; + BFIN GAS /tmp/ccLxUL2t.s page 39 + + + 1159 .loc 1 167 0 1160 0656 2F93 [P5] = R7; 1161 .LBE91: - BFIN GAS /tmp/ccfm3Am9.s page 39 - - 1162 .LBE96: - 184:src/l502_stream.c **** } - 1163 .loc 1 184 0 + 187:src/l502_stream.c **** } + 1163 .loc 1 187 0 1164 0658 01E80000 UNLINK; 1165 065c 0060 R0 = 0 (X); 1166 065e BD05 ( r7:7, p5:5 ) = [sp++]; @@ -2293,8 +2296,8 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1170 .L68: 1171 .LBB97: 1172 .LBB94: - 145:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { - 1173 .loc 1 145 0 + 148:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { + 1173 .loc 1 148 0 1174 0662 1A60 R2 = 3 (X); 1175 0664 1754 R0 = R7 & R2; 1176 0666 000C cc =R0==0; @@ -2302,18 +2305,18 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1178 066a 1154 R0 = R1 & R2; 1179 066c 000C cc =R0==0; 1180 066e EA17 if !cc jump .L64 (bp); - 146:src/l502_stream.c **** sport_rx_start(); - 1181 .loc 1 146 0 + 149:src/l502_stream.c **** sport_rx_start(); + 1181 .loc 1 149 0 1182 0670 FFE358FD call _sport_rx_start; 1183 0674 E72F jump.s .L64; 1184 .L65: - 149:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { - 1185 .loc 1 149 0 + 152:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { + 1185 .loc 1 152 0 1186 0676 1154 R0 = R1 & R2; 1187 0678 000C cc =R0==0; 1188 067a E41F if cc jump .L64 (bp); - 150:src/l502_stream.c **** sport_rx_stop(); - 1189 .loc 1 150 0 + 153:src/l502_stream.c **** sport_rx_stop(); + 1189 .loc 1 153 0 1190 067c FFE32CFD call _sport_rx_stop; 1191 0680 E12F jump.s .L64; 1192 .LBE94: @@ -2325,82 +2328,82 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1198 .type _stream_enable, STT_FUNC; 1199 _stream_enable: 1200 .LFB20: - 171:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { - 1201 .loc 1 171 0 + 174:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { + 1201 .loc 1 174 0 1202 .LVL59: 1203 0684 FD05 [--sp] = ( r7:7, p5:5 ); 1204 1205 .LCFI56: - 172:src/l502_stream.c **** f_set_streams(g_streams | streams); - 1206 .loc 1 172 0 + 175:src/l502_stream.c **** f_set_streams(g_streams | streams); + 1206 .loc 1 175 0 1207 0686 4DE10000 P5.H = _g_streams; 1208 068a 0DE10000 P5.L = _g_streams; + BFIN GAS /tmp/ccLxUL2t.s page 40 + + 1209 068e 2991 R1 = [P5]; 1210 .LBB100: 1211 .LBB102: - BFIN GAS /tmp/ccfm3Am9.s page 40 - - - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1212 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1212 .loc 1 147 0 1213 0690 4AE10000 P2.H = _g_mode; 1214 .LBE102: 1215 .LBE100: - 172:src/l502_stream.c **** f_set_streams(g_streams | streams); - 1216 .loc 1 172 0 + 175:src/l502_stream.c **** f_set_streams(g_streams | streams); + 1216 .loc 1 175 0 1217 0694 C857 R7 = R0 | R1; 1218 .LBB105: 1219 .LBB103: - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1220 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1220 .loc 1 147 0 1221 0696 0AE10800 P2.L = _g_mode; 1222 069a 1091 R0 = [P2]; 1223 .LVL60: 1224 .LBE103: 1225 .LBE105: - 171:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { - 1226 .loc 1 171 0 + 174:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { + 1226 .loc 1 174 0 1227 069c 00E80300 LINK 12; 1228 .LCFI57: 1229 .LBB106: 1230 .LBB101: - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1231 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1231 .loc 1 147 0 1232 06a0 080C cc =R0==1; 1233 06a2 1118 if cc jump .L74; 1234 .L70: - 155:src/l502_stream.c **** if (streams & L502_STREAM_ADC) - 1235 .loc 1 155 0 + 158:src/l502_stream.c **** if (streams & L502_STREAM_ADC) + 1235 .loc 1 158 0 1236 06a4 0960 R1 = 1 (X); 1237 06a6 4F54 R1 = R7 & R1; 1238 .LVL61: - 158:src/l502_stream.c **** wrd_en |= 0x2; - 1239 .loc 1 158 0 + 161:src/l502_stream.c **** wrd_en |= 0x2; + 1239 .loc 1 161 0 1240 06a8 0130 R0 = R1; - 157:src/l502_stream.c **** if (streams & L502_STREAM_DIN) - 1241 .loc 1 157 0 + 160:src/l502_stream.c **** if (streams & L502_STREAM_DIN) + 1241 .loc 1 160 0 1242 06aa 0F48 cc = !BITTST (R7,1); - 158:src/l502_stream.c **** wrd_en |= 0x2; - 1243 .loc 1 158 0 + 161:src/l502_stream.c **** wrd_en |= 0x2; + 1243 .loc 1 161 0 1244 06ac 084A BITSET (R0, 1); 1245 06ae 0806 if !cc R1 = R0; - 159:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); - 1246 .loc 1 159 0 + 162:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); + 1246 .loc 1 162 0 1247 06b0 20E11904 R0 = 1049 (X); 1248 06b4 FFE3A6FC call _fpga_reg_write; 1249 .LVL62: - 164:src/l502_stream.c **** g_streams = streams; - 1250 .loc 1 164 0 + 167:src/l502_stream.c **** g_streams = streams; + 1250 .loc 1 167 0 1251 06b8 2F93 [P5] = R7; 1252 .LBE101: 1253 .LBE106: - 174:src/l502_stream.c **** } - 1254 .loc 1 174 0 + 177:src/l502_stream.c **** } + BFIN GAS /tmp/ccLxUL2t.s page 41 + + + 1254 .loc 1 177 0 1255 06ba 01E80000 UNLINK; 1256 06be 0060 R0 = 0 (X); - BFIN GAS /tmp/ccfm3Am9.s page 41 - - 1257 06c0 BD05 ( r7:7, p5:5 ) = [sp++]; 1258 1259 .LCFI58: @@ -2408,8 +2411,8 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1261 .L74: 1262 .LBB107: 1263 .LBB104: - 145:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { - 1264 .loc 1 145 0 + 148:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { + 1264 .loc 1 148 0 1265 06c4 1A60 R2 = 3 (X); 1266 06c6 1754 R0 = R7 & R2; 1267 06c8 000C cc =R0==0; @@ -2417,18 +2420,18 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1269 06cc 1154 R0 = R1 & R2; 1270 06ce 000C cc =R0==0; 1271 06d0 EA17 if !cc jump .L70 (bp); - 146:src/l502_stream.c **** sport_rx_start(); - 1272 .loc 1 146 0 + 149:src/l502_stream.c **** sport_rx_start(); + 1272 .loc 1 149 0 1273 06d2 FFE327FD call _sport_rx_start; 1274 06d6 E72F jump.s .L70; 1275 .L71: - 149:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { - 1276 .loc 1 149 0 + 152:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { + 1276 .loc 1 152 0 1277 06d8 1154 R0 = R1 & R2; 1278 06da 000C cc =R0==0; 1279 06dc E41F if cc jump .L70 (bp); - 150:src/l502_stream.c **** sport_rx_stop(); - 1280 .loc 1 150 0 + 153:src/l502_stream.c **** sport_rx_stop(); + 1280 .loc 1 153 0 1281 06de FFE3FBFC call _sport_rx_stop; 1282 06e2 E12F jump.s .L70; 1283 .LBE104: @@ -2440,44 +2443,44 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1289 .type _streams_start, STT_FUNC; 1290 _streams_start: 1291 .LFB22: - 198:src/l502_stream.c **** int32_t streams_start(void) { - 1292 .loc 1 198 0 + 201:src/l502_stream.c **** int32_t streams_start(void) { + 1292 .loc 1 201 0 1293 06e4 F305 [--sp] = ( r7:6, p5:3 ); 1294 1295 .LCFI59: - 199:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; - 1296 .loc 1 199 0 + 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 1297 06e6 4BE10000 P3.H = _g_mode; - 198:src/l502_stream.c **** int32_t streams_start(void) { - 1298 .loc 1 198 0 + 201:src/l502_stream.c **** int32_t streams_start(void) { + 1298 .loc 1 201 0 1299 06ea 00E80300 LINK 12; 1300 .LCFI60: - 199:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; - 1301 .loc 1 199 0 + 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 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); - BFIN GAS /tmp/ccfm3Am9.s page 42 - - - 252:src/l502_stream.c **** } - 1306 .loc 1 252 0 + 255:src/l502_stream.c **** } + 1306 .loc 1 255 0 1307 06f8 01E80000 UNLINK; - 199:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; - 1308 .loc 1 199 0 + 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 1309 06fc 20E1FCFD R0 = -516 (X); 1310 .LVL63: - 252:src/l502_stream.c **** } - 1311 .loc 1 252 0 + 255:src/l502_stream.c **** } + 1311 .loc 1 255 0 1312 0700 B305 ( r7:6, p5:3 ) = [sp++]; 1313 1314 .LCFI61: 1315 .LVL64: 1316 0702 1000 rts; 1317 .L76: - 203:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; - 1318 .loc 1 203 0 + 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 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; @@ -2488,138 +2491,138 @@ BFIN GAS /tmp/ccfm3Am9.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; - 206:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { - 1329 .loc 1 206 0 + 209:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { + 1329 .loc 1 209 0 1330 0724 4DE10000 P5.H = _g_streams; - 203:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; - 1331 .loc 1 203 0 + 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 1332 0728 1093 [P2] = R0; - 206:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { - 1333 .loc 1 206 0 + 209:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { + 1333 .loc 1 209 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; - 211:src/l502_stream.c **** hdma_send_start(); - 1340 .loc 1 211 0 + 214:src/l502_stream.c **** hdma_send_start(); + 1340 .loc 1 214 0 1341 0738 FFE364FC call _hdma_send_start; 1342 .LBB118: 1343 .LBB122: - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1344 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1344 .loc 1 147 0 1345 073c 1891 R0 = [P3]; 1346 .LBE122: 1347 .LBE118: - 213:src/l502_stream.c **** f_set_streams(g_streams); - 1348 .loc 1 213 0 + 216:src/l502_stream.c **** f_set_streams(g_streams); + 1348 .loc 1 216 0 1349 073e 2F91 R7 = [P5]; + BFIN GAS /tmp/ccLxUL2t.s page 43 + + 1350 .LBB126: 1351 .LBB121: - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - BFIN GAS /tmp/ccfm3Am9.s page 43 - - - 1352 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1352 .loc 1 147 0 1353 0740 080C cc =R0==1; 1354 0742 4B18 if cc jump .L91; 1355 .L80: - 150:src/l502_stream.c **** sport_rx_stop(); - 1356 .loc 1 150 0 + 153:src/l502_stream.c **** sport_rx_stop(); + 1356 .loc 1 153 0 1357 0744 0960 R1 = 1 (X); 1358 0746 4F54 R1 = R7 & R1; 1359 .LVL65: - 158:src/l502_stream.c **** wrd_en |= 0x2; - 1360 .loc 1 158 0 + 161:src/l502_stream.c **** wrd_en |= 0x2; + 1360 .loc 1 161 0 1361 0748 0130 R0 = R1; - 157:src/l502_stream.c **** if (streams & L502_STREAM_DIN) - 1362 .loc 1 157 0 + 160:src/l502_stream.c **** if (streams & L502_STREAM_DIN) + 1362 .loc 1 160 0 1363 074a 0F48 cc = !BITTST (R7,1); - 158:src/l502_stream.c **** wrd_en |= 0x2; - 1364 .loc 1 158 0 + 161:src/l502_stream.c **** wrd_en |= 0x2; + 1364 .loc 1 161 0 1365 074c 084A BITSET (R0, 1); 1366 074e 0806 if !cc R1 = R0; - 159:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); - 1367 .loc 1 159 0 + 162:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); + 1367 .loc 1 162 0 1368 0750 20E11904 R0 = 1049 (X); 1369 0754 FFE356FC call _fpga_reg_write; 1370 .LVL66: 1371 .LBE121: 1372 .LBE126: - 215:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { - 1373 .loc 1 215 0 + 218:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { + 1373 .loc 1 218 0 1374 0758 20E17000 R0 = 112 (X); 1375 075c 0754 R0 = R7 & R0; 1376 .LBB127: 1377 .LBB123: - 164:src/l502_stream.c **** g_streams = streams; - 1378 .loc 1 164 0 + 167:src/l502_stream.c **** g_streams = streams; + 1378 .loc 1 167 0 1379 075e 2F93 [P5] = R7; 1380 .LBE123: 1381 .LBE127: - 215:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { - 1382 .loc 1 215 0 + 218:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { + 1382 .loc 1 218 0 1383 0760 000C cc =R0==0; 1384 0762 1710 if !cc jump .L92; 1385 .L83: - 243:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); - 1386 .loc 1 243 0 + 246:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); + 1386 .loc 1 246 0 1387 0764 20E10C03 R0 = 780 (X); 1388 0768 0960 R1 = 1 (X); 1389 076a FFE34BFC call _fpga_reg_write; - 244:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); - 1390 .loc 1 244 0 + 247:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); + 1390 .loc 1 247 0 1391 076e 20E10C03 R0 = 780 (X); 1392 0772 0960 R1 = 1 (X); 1393 0774 FFE346FC call _fpga_reg_write; - 247:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 1); - 1394 .loc 1 247 0 + 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 + + 1395 0778 20E10A03 R0 = 778 (X); 1396 077c 0960 R1 = 1 (X); 1397 077e FFE341FC call _fpga_reg_write; - BFIN GAS /tmp/ccfm3Am9.s page 44 - - - 249:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; - 1398 .loc 1 249 0 + 252:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; + 1398 .loc 1 252 0 1399 0782 0860 R0 = 1 (X); 1400 0784 1893 [P3] = R0; - 252:src/l502_stream.c **** } - 1401 .loc 1 252 0 + 255:src/l502_stream.c **** } + 1401 .loc 1 255 0 1402 0786 01E80000 UNLINK; - 249:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; - 1403 .loc 1 249 0 + 252:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; + 1403 .loc 1 252 0 1404 078a 0060 R0 = 0 (X); 1405 .LVL67: 1406 .LVL68: - 252:src/l502_stream.c **** } - 1407 .loc 1 252 0 + 255:src/l502_stream.c **** } + 1407 .loc 1 255 0 1408 078c B305 ( r7:6, p5:3 ) = [sp++]; 1409 1410 .LCFI62: 1411 078e 1000 rts; 1412 .L92: - 217:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; - 1413 .loc 1 217 0 + 220:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; + 1413 .loc 1 220 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); - 218:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 1418 .loc 1 218 0 + 221:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 1418 .loc 1 221 0 1419 079c 20E11803 R0 = 792 (X); - 217:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; - 1420 .loc 1 217 0 + 220:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; + 1420 .loc 1 220 0 1421 07a0 2993 [P5] = R1; - 223:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || - 1422 .loc 1 223 0 + 226:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || + 1422 .loc 1 226 0 1423 07a2 4CE10000 P4.H = _g_stream_out_state; - 218:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 1424 .loc 1 218 0 + 221:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + 1424 .loc 1 221 0 1425 07a6 FFE32DFC call _fpga_reg_write; - 223:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || - 1426 .loc 1 223 0 + 226:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || + 1426 .loc 1 226 0 1427 07aa 0CE10400 P4.L = _g_stream_out_state; 1428 07ae 2091 R0 = [P4]; 1429 07b0 000C cc =R0==0; @@ -2627,22 +2630,22 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1431 07b4 180C cc =R0==3; 1432 07b6 9518 if cc jump .L84; 1433 .L85: - 228:src/l502_stream.c **** if (g_stream_out_state == OUT_STREAM_PRELOAD) { - 1434 .loc 1 228 0 + 231:src/l502_stream.c **** if (g_stream_out_state == OUT_STREAM_PRELOAD) { + 1434 .loc 1 231 0 1435 07b8 2091 R0 = [P4]; 1436 07ba 080C cc =R0==1; 1437 07bc D417 if !cc jump .L83 (bp); - 230:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); - 1438 .loc 1 230 0 + 233:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); + 1438 .loc 1 233 0 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; - BFIN GAS /tmp/ccfm3Am9.s page 45 - - - 231:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; - 1443 .loc 1 231 0 + 234:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; + 1443 .loc 1 234 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; @@ -2651,16 +2654,16 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1449 .L91: 1450 .LBB128: 1451 .LBB120: - 145:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { - 1452 .loc 1 145 0 + 148:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { + 1452 .loc 1 148 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); - 146:src/l502_stream.c **** sport_rx_start(); - 1459 .loc 1 146 0 + 149:src/l502_stream.c **** sport_rx_start(); + 1459 .loc 1 149 0 1460 07e4 FFE39EFC call _sport_rx_start; 1461 07e8 AE2F jump.s .L80; 1462 .L90: @@ -2668,8 +2671,8 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1464 .LBE128: 1465 .LBB129: 1466 .LBB130: - 476:src/l502_stream.c **** *pDMA3_CONFIG = 0; - 1467 .loc 1 476 0 + 479:src/l502_stream.c **** *pDMA3_CONFIG = 0; + 1467 .loc 1 479 0 1468 07ea 4AE1C0FF P2.H = 65472; 1469 07ee 0060 R0 = 0 (X); 1470 07f0 0AE1C80C P2.L = 3272; @@ -2680,8 +2683,8 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1475 07f6 2400 ssync; 1476 .LBE134: 1477 .LBE133: - 479:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 1478 .loc 1 479 0 + 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 1478 .loc 1 482 0 1479 07f8 4AE1C0FF P2.H = 65472; 1480 07fc 0AE13008 P2.L = 2096; 1481 0800 1095 R0 = W [P2] (Z); @@ -2689,26 +2692,26 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1483 0802 0048 cc = !BITTST (R0,0); 1484 0804 1518 if cc jump .L78; 1485 .LBB137: - 480:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 1486 .loc 1 480 0 + 483:src/l502_stream.c **** dummy = *pSPORT0_RX16; + 1486 .loc 1 483 0 1487 0806 49E1C0FF P1.H = 65472; - 1488 080a 48E10000 P0.H = _dummy.2409; + 1488 080a 48E10000 P0.H = _dummy.2411; 1489 080e 09E11808 P1.L = 2072; - 1490 0812 08E11C00 P0.L = _dummy.2409; + 1490 0812 08E11C00 P0.L = _dummy.2411; + BFIN GAS /tmp/ccLxUL2t.s page 46 + + 1491 .LBE137: - 479:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 1492 .loc 1 479 0 - BFIN GAS /tmp/ccfm3Am9.s page 46 - - + 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 1492 .loc 1 482 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: - 480:src/l502_stream.c **** dummy = *pSPORT0_RX16; - 1499 .loc 1 480 0 + 483:src/l502_stream.c **** dummy = *pSPORT0_RX16; + 1499 .loc 1 483 0 1500 081e 209D R0.L = W [I0]; 1501 0820 C042 R0 = R0.L (Z); 1502 0822 0093 [P0] = R0; @@ -2718,8 +2721,8 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1506 0824 2400 ssync; 1507 .LBE132: 1508 .LBE131: - 479:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - 1509 .loc 1 479 0 + 482:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { + 1509 .loc 1 482 0 1510 0826 289D R0.L = W [I1]; 1511 .LBE138: 1512 0828 0154 R0 = R1 & R0; @@ -2727,15 +2730,15 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1514 082c F817 if !cc jump .L79 (bp); 1515 .L78: 1516 .LBB139: - 485:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; - 1517 .loc 1 485 0 + 488:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; + 1517 .loc 1 488 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; - 486:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би - 1523 .loc 1 486 0 + 489:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би + 1523 .loc 1 489 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]; @@ -2743,38 +2746,38 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1528 084e 82C60980 R0 = R1 << 1; 1529 0852 0AE1D00C P2.L = 3280; 1530 0856 1097 W [P2] = R0; - 488:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; - 1531 .loc 1 488 0 + 491:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; + 1531 .loc 1 491 0 1532 0858 1760 R7 = 2 (X); 1533 085a 226C P2 += 4; 1534 085c 1797 W [P2] = R7; - 489:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; - 1535 .loc 1 489 0 + 492:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; + 1535 .loc 1 492 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; 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; - 490:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; - BFIN GAS /tmp/ccfm3Am9.s page 47 - - - 1543 .loc 1 490 0 + 493:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; + 1543 .loc 1 493 0 1544 0876 226C P2 += 4; 1545 0878 1797 W [P2] = R7; - 491:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 1546 .loc 1 491 0 + 494:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; + 1546 .loc 1 494 0 1547 087a 426C P2 += 8; - 492:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 1548 .loc 1 492 0 + 495:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; + 1548 .loc 1 495 0 1549 087c 49E1C0FF P1.H = 65472; - 491:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; - 1550 .loc 1 491 0 + 494:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; + 1550 .loc 1 494 0 1551 0880 1693 [P2] = R6; - 492:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; - 1552 .loc 1 492 0 + 495:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; + 1552 .loc 1 495 0 1553 0882 09E1C80C P1.L = 3272; 1554 0886 20E1F610 R0 = 4342 (X); 1555 088a 0897 W [P1] = R0; @@ -2784,87 +2787,87 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1559 088c 2400 ssync; 1560 .LBE136: 1561 .LBE135: - 497:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; - 1562 .loc 1 497 0 + 500:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; + 1562 .loc 1 500 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; - 498:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 1568 .loc 1 498 0 + 501:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; + 1568 .loc 1 501 0 1569 089c 0895 R0 = W [P1] (Z); 1570 089e 004A BITSET (R0, 0); - 500:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 1571 .loc 1 500 0 + 503:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; + 1571 .loc 1 503 0 1572 08a0 4AE1C0FF P2.H = 65472; - 498:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; - 1573 .loc 1 498 0 + 501:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; + 1573 .loc 1 501 0 1574 08a4 0897 W [P1] = R0; - 500:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; - 1575 .loc 1 500 0 + 503:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; + 1575 .loc 1 503 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; - 503:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; - 1580 .loc 1 503 0 + 506:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; + 1580 .loc 1 506 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; - 504:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - 1586 .loc 1 504 0 + 507:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); + BFIN GAS /tmp/ccLxUL2t.s page 48 + + + 1586 .loc 1 507 0 1587 08be 20E11803 R0 = 792 (X); 1588 08c2 FFE39FFB call _fpga_reg_write; - BFIN GAS /tmp/ccfm3Am9.s page 48 - - 1589 .LBE139: 1590 .LBE129: - 208:src/l502_stream.c **** g_stream_in_state = IN_STREAM_RUN; - 1591 .loc 1 208 0 + 211:src/l502_stream.c **** g_stream_in_state = IN_STREAM_RUN; + 1591 .loc 1 211 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; - 211:src/l502_stream.c **** hdma_send_start(); - 1596 .loc 1 211 0 + 214:src/l502_stream.c **** hdma_send_start(); + 1596 .loc 1 214 0 1597 08d2 FFE397FB call _hdma_send_start; 1598 .LBB140: 1599 .LBB124: - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1600 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1600 .loc 1 147 0 1601 08d6 1891 R0 = [P3]; 1602 .LBE124: 1603 .LBE140: - 213:src/l502_stream.c **** f_set_streams(g_streams); - 1604 .loc 1 213 0 + 216:src/l502_stream.c **** f_set_streams(g_streams); + 1604 .loc 1 216 0 1605 08d8 2F91 R7 = [P5]; 1606 .LBB141: 1607 .LBB119: - 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - 1608 .loc 1 144 0 + 147:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { + 1608 .loc 1 147 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: - 225:src/l502_stream.c **** stream_out_preload(); - 1615 .loc 1 225 0 + 228:src/l502_stream.c **** stream_out_preload(); + 1615 .loc 1 228 0 1616 08e0 FFE35CFD call _stream_out_preload; 1617 08e4 6A2F jump.s .L85; 1618 .L81: 1619 .LBB142: 1620 .LBB125: - 149:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { - 1621 .loc 1 149 0 + 152:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { + 1621 .loc 1 152 0 1622 08e6 000C cc =R0==0; 1623 08e8 2E1F if cc jump .L80 (bp); - 150:src/l502_stream.c **** sport_rx_stop(); - 1624 .loc 1 150 0 + 153:src/l502_stream.c **** sport_rx_stop(); + 1624 .loc 1 153 0 1625 08ea FFE3F5FB call _sport_rx_stop; 1626 08ee 2B2F jump.s .L80; 1627 .LBE125: @@ -2875,12 +2878,12 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1632 .section .bss,"aw",@nobits 1633 .align 4 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 - BFIN GAS /tmp/ccfm3Am9.s page 49 - - 1638 .global _g_stream_out_state; 1639 .align 4 1640 .type _g_stream_out_state, @object @@ -2918,8 +2921,8 @@ BFIN GAS /tmp/ccfm3Am9.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.2409 - 1676 .comm _dummy.2409,4,4 + 1675 .local _dummy.2411 + 1676 .comm _dummy.2411,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 @@ -2935,12 +2938,12 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1689 .section .sdram_noinit,"aw",@progbits 1690 .align 4 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 - BFIN GAS /tmp/ccfm3Am9.s page 50 - - 1694 00000000 1694 00000000 1694 00000000 @@ -2958,3613 +2961,3651 @@ BFIN GAS /tmp/ccfm3Am9.s page 1 1701 .comm _f_hdma_out_start_pos,4,4 1702 .local _f_hdma_out_proc_pos 1703 .comm _f_hdma_out_proc_pos,4,4 - 1704 .section .debug_frame,"",@progbits - 1705 .Lframe0: - 1706 0000 0C000000 .4byte .LECIE0-.LSCIE0 - 1707 .LSCIE0: - 1708 0004 FFFFFFFF .4byte 0xffffffff - 1709 0008 01 .byte 0x1 - 1710 0009 00 .string "" - 1711 000a 01 .uleb128 0x1 - 1712 000b 7C .sleb128 -4 - 1713 000c 23 .byte 0x23 - 1714 000d 0C .byte 0xc - 1715 000e 0E .uleb128 0xe - 1716 000f 00 .uleb128 0x0 - 1717 .align 4 - 1718 .LECIE0: - 1719 .LSFDE0: - 1720 0010 14000000 .4byte .LEFDE0-.LASFDE0 - 1721 .LASFDE0: - 1722 0014 00000000 .4byte .Lframe0 - 1723 0018 00000000 .4byte .LFB25 - 1724 001c 28000000 .4byte .LFE25-.LFB25 - 1725 0020 5E .byte 0x4 - 1726 .4byte .LCFI0-.LFB25 - 1727 0021 0C .byte 0xc - 1728 0022 0F .uleb128 0xf - 1729 0023 08 .uleb128 0x8 - 1730 0024 8F .byte 0x8f - 1731 0025 02 .uleb128 0x2 - 1732 0026 A3 .byte 0xa3 - 1733 0027 01 .uleb128 0x1 - 1734 .align 4 - 1735 .LEFDE0: - 1736 .LSFDE2: - 1737 0028 14000000 .4byte .LEFDE2-.LASFDE2 - 1738 .LASFDE2: - 1739 002c 00000000 .4byte .Lframe0 - 1740 0030 28000000 .4byte .LFB26 - 1741 0034 28000000 .4byte .LFE26-.LFB26 - 1742 0038 56 .byte 0x4 - 1743 .4byte .LCFI1-.LFB26 - BFIN GAS /tmp/ccfm3Am9.s page 51 - - - 1744 0039 0C .byte 0xc - 1745 003a 0F .uleb128 0xf - 1746 003b 08 .uleb128 0x8 - 1747 003c 8F .byte 0x8f - 1748 003d 02 .uleb128 0x2 - 1749 003e A3 .byte 0xa3 - 1750 003f 01 .uleb128 0x1 - 1751 .align 4 - 1752 .LEFDE2: - 1753 .LSFDE4: - 1754 0040 14000000 .4byte .LEFDE4-.LASFDE4 - 1755 .LASFDE4: - 1756 0044 00000000 .4byte .Lframe0 - 1757 0048 50000000 .4byte .LFB27 - 1758 004c 22000000 .4byte .LFE27-.LFB27 - 1759 0050 58 .byte 0x4 - 1760 .4byte .LCFI2-.LFB27 - 1761 0051 0C .byte 0xc - 1762 0052 0F .uleb128 0xf - 1763 0053 08 .uleb128 0x8 - 1764 0054 8F .byte 0x8f - 1765 0055 02 .uleb128 0x2 - 1766 0056 A3 .byte 0xa3 - 1767 0057 01 .uleb128 0x1 - 1768 .align 4 - 1769 .LEFDE4: - 1770 .LSFDE6: - 1771 0058 14000000 .4byte .LEFDE6-.LASFDE6 - 1772 .LASFDE6: - 1773 005c 00000000 .4byte .Lframe0 - 1774 0060 74000000 .4byte .LFB28 - 1775 0064 0E000000 .4byte .LFE28-.LFB28 - 1776 0068 44 .byte 0x4 - 1777 .4byte .LCFI3-.LFB28 - 1778 0069 0C .byte 0xc - 1779 006a 0F .uleb128 0xf - 1780 006b 08 .uleb128 0x8 - 1781 006c 8F .byte 0x8f - 1782 006d 02 .uleb128 0x2 - 1783 006e A3 .byte 0xa3 - 1784 006f 01 .uleb128 0x1 - 1785 .align 4 - 1786 .LEFDE6: - 1787 .LSFDE8: - 1788 0070 1C000000 .4byte .LEFDE8-.LASFDE8 - 1789 .LASFDE8: - 1790 0074 00000000 .4byte .Lframe0 - 1791 0078 84000000 .4byte .LFB29 - 1792 007c 4E000000 .4byte .LFE29-.LFB29 - 1793 0080 42 .byte 0x4 - 1794 .4byte .LCFI4-.LFB29 - 1795 0081 0E .byte 0xe - 1796 0082 04 .uleb128 0x4 - 1797 0083 87 .byte 0x87 - 1798 0084 01 .uleb128 0x1 - 1799 0085 4A .byte 0x4 - 1800 .4byte .LCFI5-.LCFI4 - BFIN GAS /tmp/ccfm3Am9.s page 52 - - - 1801 0086 0C .byte 0xc - 1802 0087 0F .uleb128 0xf - 1803 0088 0C .uleb128 0xc - 1804 0089 8F .byte 0x8f - 1805 008a 03 .uleb128 0x3 - 1806 008b A3 .byte 0xa3 - 1807 008c 02 .uleb128 0x2 - 1808 008d 000000 .align 4 - 1809 .LEFDE8: - 1810 .LSFDE10: - 1811 0090 14000000 .4byte .LEFDE10-.LASFDE10 - 1812 .LASFDE10: - 1813 0094 00000000 .4byte .Lframe0 - 1814 0098 D4000000 .4byte .LFB31 - 1815 009c 4C000000 .4byte .LFE31-.LFB31 - 1816 00a0 48 .byte 0x4 - 1817 .4byte .LCFI8-.LFB31 - 1818 00a1 0C .byte 0xc - 1819 00a2 0F .uleb128 0xf - 1820 00a3 08 .uleb128 0x8 - 1821 00a4 8F .byte 0x8f - 1822 00a5 02 .uleb128 0x2 - 1823 00a6 A3 .byte 0xa3 - 1824 00a7 01 .uleb128 0x1 - 1825 .align 4 - 1826 .LEFDE10: - 1827 .LSFDE12: - 1828 00a8 1C000000 .4byte .LEFDE12-.LASFDE12 - 1829 .LASFDE12: - 1830 00ac 00000000 .4byte .Lframe0 - 1831 00b0 20010000 .4byte .LFB30 - 1832 00b4 E8000000 .4byte .LFE30-.LFB30 - 1833 00b8 42 .byte 0x4 - 1834 .4byte .LCFI9-.LFB30 - 1835 00b9 0E .byte 0xe - 1836 00ba 08 .uleb128 0x8 - 1837 00bb 48 .byte 0x4 - 1838 .4byte .LCFI10-.LCFI9 - 1839 00bc 0C .byte 0xc - 1840 00bd 0F .uleb128 0xf - 1841 00be 10 .uleb128 0x10 - 1842 00bf 8F .byte 0x8f - 1843 00c0 04 .uleb128 0x4 - 1844 00c1 A3 .byte 0xa3 - 1845 00c2 03 .uleb128 0x3 - 1846 00c3 87 .byte 0x87 - 1847 00c4 02 .uleb128 0x2 - 1848 00c5 86 .byte 0x86 - 1849 00c6 01 .uleb128 0x1 - 1850 00c7 00 .align 4 - 1851 .LEFDE12: - 1852 .LSFDE14: - 1853 00c8 20000000 .4byte .LEFDE14-.LASFDE14 - 1854 .LASFDE14: - 1855 00cc 00000000 .4byte .Lframe0 - 1856 00d0 08020000 .4byte .LFB24 - 1857 00d4 90010000 .4byte .LFE24-.LFB24 - BFIN GAS /tmp/ccfm3Am9.s page 53 - - - 1858 00d8 42 .byte 0x4 - 1859 .4byte .LCFI12-.LFB24 - 1860 00d9 0E .byte 0xe - 1861 00da 0C .uleb128 0xc - 1862 00db 8D .byte 0x8d - 1863 00dc 03 .uleb128 0x3 - 1864 00dd 8C .byte 0x8c - 1865 00de 02 .uleb128 0x2 - 1866 00df 8B .byte 0x8b - 1867 00e0 01 .uleb128 0x1 - 1868 00e1 4E .byte 0x4 - 1869 .4byte .LCFI13-.LCFI12 - 1870 00e2 0C .byte 0xc - 1871 00e3 0F .uleb128 0xf - 1872 00e4 14 .uleb128 0x14 - 1873 00e5 8F .byte 0x8f - 1874 00e6 05 .uleb128 0x5 - 1875 00e7 A3 .byte 0xa3 - 1876 00e8 04 .uleb128 0x4 - 1877 00e9 000000 .align 4 - 1878 .LEFDE14: - 1879 .LSFDE16: - 1880 00ec 1C000000 .4byte .LEFDE16-.LASFDE16 - 1881 .LASFDE16: - 1882 00f0 00000000 .4byte .Lframe0 - 1883 00f4 98030000 .4byte .LFB18 - 1884 00f8 74000000 .4byte .LFE18-.LFB18 - 1885 00fc 42 .byte 0x4 - 1886 .4byte .LCFI15-.LFB18 - 1887 00fd 0E .byte 0xe - 1888 00fe 08 .uleb128 0x8 - 1889 00ff 8D .byte 0x8d - 1890 0100 02 .uleb128 0x2 - 1891 0101 8C .byte 0x8c - 1892 0102 01 .uleb128 0x1 - 1893 0103 48 .byte 0x4 - 1894 .4byte .LCFI16-.LCFI15 - 1895 0104 0C .byte 0xc - 1896 0105 0F .uleb128 0xf - 1897 0106 10 .uleb128 0x10 - 1898 0107 8F .byte 0x8f - 1899 0108 04 .uleb128 0x4 - 1900 0109 A3 .byte 0xa3 - 1901 010a 03 .uleb128 0x3 - 1902 010b 00 .align 4 - 1903 .LEFDE16: - 1904 .LSFDE18: - 1905 010c 14000000 .4byte .LEFDE18-.LASFDE18 - 1906 .LASFDE18: - 1907 0110 00000000 .4byte .Lframe0 - 1908 0114 0C040000 .4byte .LFB17 - 1909 0118 20000000 .4byte .LFE17-.LFB17 - 1910 011c 44 .byte 0x4 - 1911 .4byte .LCFI19-.LFB17 - 1912 011d 0C .byte 0xc - 1913 011e 0F .uleb128 0xf - 1914 011f 08 .uleb128 0x8 - BFIN GAS /tmp/ccfm3Am9.s page 54 - - - 1915 0120 8F .byte 0x8f - 1916 0121 02 .uleb128 0x2 - 1917 0122 A3 .byte 0xa3 - 1918 0123 01 .uleb128 0x1 - 1919 .align 4 - 1920 .LEFDE18: - 1921 .LSFDE20: - 1922 0124 20000000 .4byte .LEFDE20-.LASFDE20 - 1923 .LASFDE20: - 1924 0128 00000000 .4byte .Lframe0 - 1925 012c 2C040000 .4byte .LFB23 - 1926 0130 A6000000 .4byte .LFE23-.LFB23 - 1927 0134 42 .byte 0x4 - 1928 .4byte .LCFI20-.LFB23 - 1929 0135 0E .byte 0xe - 1930 0136 0C .uleb128 0xc - 1931 0137 8D .byte 0x8d - 1932 0138 03 .uleb128 0x3 - 1933 0139 8C .byte 0x8c - 1934 013a 02 .uleb128 0x2 - 1935 013b 87 .byte 0x87 - 1936 013c 01 .uleb128 0x1 - 1937 013d 48 .byte 0x4 - 1938 .4byte .LCFI21-.LCFI20 - 1939 013e 0C .byte 0xc - 1940 013f 0F .uleb128 0xf - 1941 0140 14 .uleb128 0x14 - 1942 0141 8F .byte 0x8f - 1943 0142 05 .uleb128 0x5 - 1944 0143 A3 .byte 0xa3 - 1945 0144 04 .uleb128 0x4 - 1946 0145 000000 .align 4 - 1947 .LEFDE20: - 1948 .LSFDE22: - 1949 0148 C0000000 .4byte .LEFDE22-.LASFDE22 - 1950 .LASFDE22: - 1951 014c 00000000 .4byte .Lframe0 - 1952 0150 D4040000 .4byte .LFB32 - 1953 0154 4C010000 .4byte .LFE32-.LFB32 - 1954 0158 42 .byte 0x4 - 1955 .4byte .LCFI24-.LFB32 - 1956 0159 0E .byte 0xe - 1957 015a 04 .uleb128 0x4 - 1958 015b 42 .byte 0x4 - 1959 .4byte .LCFI25-.LCFI24 - 1960 015c 0E .byte 0xe - 1961 015d 08 .uleb128 0x8 - 1962 015e 42 .byte 0x4 - 1963 .4byte .LCFI26-.LCFI25 - 1964 015f 0E .byte 0xe - 1965 0160 0C .uleb128 0xc - 1966 0161 42 .byte 0x4 - 1967 .4byte .LCFI27-.LCFI26 - 1968 0162 0E .byte 0xe - 1969 0163 10 .uleb128 0x10 - 1970 0164 42 .byte 0x4 - 1971 .4byte .LCFI28-.LCFI27 - BFIN GAS /tmp/ccfm3Am9.s page 55 - - - 1972 0165 0E .byte 0xe - 1973 0166 14 .uleb128 0x14 - 1974 0167 42 .byte 0x4 - 1975 .4byte .LCFI29-.LCFI28 - 1976 0168 0E .byte 0xe - 1977 0169 18 .uleb128 0x18 - 1978 016a 42 .byte 0x4 - 1979 .4byte .LCFI30-.LCFI29 - 1980 016b 0E .byte 0xe - 1981 016c 1C .uleb128 0x1c - 1982 016d 42 .byte 0x4 - 1983 .4byte .LCFI31-.LCFI30 - 1984 016e 0E .byte 0xe - 1985 016f 54 .uleb128 0x54 - 1986 0170 42 .byte 0x4 - 1987 .4byte .LCFI32-.LCFI31 - 1988 0171 0E .byte 0xe - 1989 0172 58 .uleb128 0x58 - 1990 0173 42 .byte 0x4 - 1991 .4byte .LCFI33-.LCFI32 - 1992 0174 0E .byte 0xe - 1993 0175 5C .uleb128 0x5c - 1994 0176 42 .byte 0x4 - 1995 .4byte .LCFI34-.LCFI33 - 1996 0177 0E .byte 0xe - 1997 0178 60 .uleb128 0x60 - 1998 0179 42 .byte 0x4 - 1999 .4byte .LCFI35-.LCFI34 - 2000 017a 0E .byte 0xe - 2001 017b 64 .uleb128 0x64 - 2002 017c 42 .byte 0x4 - 2003 .4byte .LCFI36-.LCFI35 - 2004 017d 0E .byte 0xe - 2005 017e 68 .uleb128 0x68 - 2006 017f 42 .byte 0x4 - 2007 .4byte .LCFI37-.LCFI36 - 2008 0180 0E .byte 0xe - 2009 0181 6C .uleb128 0x6c - 2010 0182 42 .byte 0x4 - 2011 .4byte .LCFI38-.LCFI37 - 2012 0183 0E .byte 0xe - 2013 0184 70 .uleb128 0x70 - 2014 0185 42 .byte 0x4 - 2015 .4byte .LCFI39-.LCFI38 - 2016 0186 0E .byte 0xe - 2017 0187 74 .uleb128 0x74 - 2018 0188 42 .byte 0x4 - 2019 .4byte .LCFI40-.LCFI39 - 2020 0189 0E .byte 0xe - 2021 018a 78 .uleb128 0x78 - 2022 018b 42 .byte 0x4 - 2023 .4byte .LCFI41-.LCFI40 - 2024 018c 0E .byte 0xe - 2025 018d 7C .uleb128 0x7c - 2026 018e 42 .byte 0x4 - 2027 .4byte .LCFI42-.LCFI41 - 2028 018f 0E .byte 0xe - BFIN GAS /tmp/ccfm3Am9.s page 56 - - - 2029 0190 8001 .uleb128 0x80 - 2030 0192 42 .byte 0x4 - 2031 .4byte .LCFI43-.LCFI42 - 2032 0193 0E .byte 0xe - 2033 0194 8401 .uleb128 0x84 - 2034 0196 42 .byte 0x4 - 2035 .4byte .LCFI44-.LCFI43 - 2036 0197 0E .byte 0xe - 2037 0198 8801 .uleb128 0x88 - 2038 019a 42 .byte 0x4 - 2039 .4byte .LCFI45-.LCFI44 - 2040 019b 0E .byte 0xe - 2041 019c 8C01 .uleb128 0x8c - 2042 019e 42 .byte 0x4 - 2043 .4byte .LCFI46-.LCFI45 - 2044 019f 0E .byte 0xe - 2045 01a0 9001 .uleb128 0x90 - 2046 01a2 42 .byte 0x4 - 2047 .4byte .LCFI47-.LCFI46 - 2048 01a3 0E .byte 0xe - 2049 01a4 9401 .uleb128 0x94 - 2050 01a6 44 .byte 0x4 - 2051 .4byte .LCFI48-.LCFI47 - 2052 01a7 0E .byte 0xe - 2053 01a8 9C01 .uleb128 0x9c - 2054 01aa A0 .byte 0xa0 - 2055 01ab 27 .uleb128 0x27 - 2056 01ac 9F .byte 0x9f - 2057 01ad 25 .uleb128 0x25 - 2058 01ae 9E .byte 0x9e - 2059 01af 24 .uleb128 0x24 - 2060 01b0 9D .byte 0x9d - 2061 01b1 23 .uleb128 0x23 - 2062 01b2 9C .byte 0x9c - 2063 01b3 22 .uleb128 0x22 - 2064 01b4 9B .byte 0x9b - 2065 01b5 21 .uleb128 0x21 - 2066 01b6 9A .byte 0x9a - 2067 01b7 20 .uleb128 0x20 - 2068 01b8 99 .byte 0x99 - 2069 01b9 1F .uleb128 0x1f - 2070 01ba 98 .byte 0x98 - 2071 01bb 1E .uleb128 0x1e - 2072 01bc 97 .byte 0x97 - 2073 01bd 1D .uleb128 0x1d - 2074 01be 96 .byte 0x96 - 2075 01bf 1C .uleb128 0x1c - 2076 01c0 95 .byte 0x95 - 2077 01c1 1B .uleb128 0x1b - 2078 01c2 94 .byte 0x94 - 2079 01c3 1A .uleb128 0x1a - 2080 01c4 93 .byte 0x93 - 2081 01c5 19 .uleb128 0x19 - 2082 01c6 92 .byte 0x92 - 2083 01c7 18 .uleb128 0x18 - 2084 01c8 91 .byte 0x91 - 2085 01c9 17 .uleb128 0x17 - BFIN GAS /tmp/ccfm3Am9.s page 57 - - - 2086 01ca 90 .byte 0x90 - 2087 01cb 16 .uleb128 0x16 - 2088 01cc 8D .byte 0x8d - 2089 01cd 15 .uleb128 0x15 - 2090 01ce 8C .byte 0x8c - 2091 01cf 14 .uleb128 0x14 - 2092 01d0 8B .byte 0x8b - 2093 01d1 13 .uleb128 0x13 - 2094 01d2 8A .byte 0x8a - 2095 01d3 12 .uleb128 0x12 - 2096 01d4 89 .byte 0x89 - 2097 01d5 11 .uleb128 0x11 - 2098 01d6 88 .byte 0x88 - 2099 01d7 10 .uleb128 0x10 - 2100 01d8 87 .byte 0x87 - 2101 01d9 0F .uleb128 0xf - 2102 01da 86 .byte 0x86 - 2103 01db 0E .uleb128 0xe - 2104 01dc 85 .byte 0x85 - 2105 01dd 0D .uleb128 0xd - 2106 01de 84 .byte 0x84 - 2107 01df 0C .uleb128 0xc - 2108 01e0 83 .byte 0x83 - 2109 01e1 0B .uleb128 0xb - 2110 01e2 82 .byte 0x82 - 2111 01e3 0A .uleb128 0xa - 2112 01e4 81 .byte 0x81 - 2113 01e5 09 .uleb128 0x9 - 2114 01e6 80 .byte 0x80 - 2115 01e7 08 .uleb128 0x8 - 2116 01e8 B1 .byte 0xb1 - 2117 01e9 07 .uleb128 0x7 - 2118 01ea B0 .byte 0xb0 - 2119 01eb 06 .uleb128 0x6 - 2120 01ec AF .byte 0xaf - 2121 01ed 05 .uleb128 0x5 - 2122 01ee AE .byte 0xae - 2123 01ef 04 .uleb128 0x4 - 2124 01f0 AD .byte 0xad - 2125 01f1 03 .uleb128 0x3 - 2126 01f2 AC .byte 0xac - 2127 01f3 02 .uleb128 0x2 - 2128 01f4 A8 .byte 0xa8 - 2129 01f5 01 .uleb128 0x1 - 2130 01f6 48 .byte 0x4 - 2131 .4byte .LCFI49-.LCFI48 - 2132 01f7 0E .byte 0xe - 2133 01f8 A401 .uleb128 0xa4 - 2134 01fa 46 .byte 0x4 - 2135 .4byte .LCFI50-.LCFI49 - 2136 01fb 0E .byte 0xe - 2137 01fc A801 .uleb128 0xa8 - 2138 01fe 44 .byte 0x4 - 2139 .4byte .LCFI51-.LCFI50 - 2140 01ff 0C .byte 0xc - 2141 0200 0F .uleb128 0xf - 2142 0201 B001 .uleb128 0xb0 - BFIN GAS /tmp/ccfm3Am9.s page 58 - - - 2143 0203 8F .byte 0x8f - 2144 0204 2C .uleb128 0x2c - 2145 0205 A3 .byte 0xa3 - 2146 0206 2B .uleb128 0x2b - 2147 0207 A4 .byte 0xa4 - 2148 0208 2A .uleb128 0x2a - 2149 0209 A1 .byte 0xa1 - 2150 020a 29 .uleb128 0x29 - 2151 020b 00 .align 4 - 2152 .LEFDE22: - 2153 .LSFDE24: - 2154 020c 1C000000 .4byte .LEFDE24-.LASFDE24 - 2155 .LASFDE24: - 2156 0210 00000000 .4byte .Lframe0 - 2157 0214 20060000 .4byte .LFB21 - 2158 0218 62000000 .4byte .LFE21-.LFB21 - 2159 021c 42 .byte 0x4 - 2160 .4byte .LCFI53-.LFB21 - 2161 021d 0E .byte 0xe - 2162 021e 08 .uleb128 0x8 - 2163 021f 8D .byte 0x8d - 2164 0220 02 .uleb128 0x2 - 2165 0221 87 .byte 0x87 - 2166 0222 01 .uleb128 0x1 - 2167 0223 5C .byte 0x4 - 2168 .4byte .LCFI54-.LCFI53 - 2169 0224 0C .byte 0xc - 2170 0225 0F .uleb128 0xf - 2171 0226 10 .uleb128 0x10 - 2172 0227 8F .byte 0x8f - 2173 0228 04 .uleb128 0x4 - 2174 0229 A3 .byte 0xa3 - 2175 022a 03 .uleb128 0x3 - 2176 022b 00 .align 4 - 2177 .LEFDE24: - 2178 .LSFDE26: - 2179 022c 1C000000 .4byte .LEFDE26-.LASFDE26 - 2180 .LASFDE26: - 2181 0230 00000000 .4byte .Lframe0 - 2182 0234 84060000 .4byte .LFB20 - 2183 0238 60000000 .4byte .LFE20-.LFB20 - 2184 023c 42 .byte 0x4 - 2185 .4byte .LCFI56-.LFB20 - 2186 023d 0E .byte 0xe - 2187 023e 08 .uleb128 0x8 - 2188 023f 8D .byte 0x8d - 2189 0240 02 .uleb128 0x2 - 2190 0241 87 .byte 0x87 - 2191 0242 01 .uleb128 0x1 - 2192 0243 5A .byte 0x4 - 2193 .4byte .LCFI57-.LCFI56 - 2194 0244 0C .byte 0xc - 2195 0245 0F .uleb128 0xf - 2196 0246 10 .uleb128 0x10 - 2197 0247 8F .byte 0x8f - 2198 0248 04 .uleb128 0x4 - 2199 0249 A3 .byte 0xa3 - BFIN GAS /tmp/ccfm3Am9.s page 59 - - - 2200 024a 03 .uleb128 0x3 - 2201 024b 00 .align 4 - 2202 .LEFDE26: - 2203 .LSFDE28: - 2204 024c 24000000 .4byte .LEFDE28-.LASFDE28 - 2205 .LASFDE28: - 2206 0250 00000000 .4byte .Lframe0 - 2207 0254 E4060000 .4byte .LFB22 - 2208 0258 0C020000 .4byte .LFE22-.LFB22 - 2209 025c 42 .byte 0x4 - 2210 .4byte .LCFI59-.LFB22 - 2211 025d 0E .byte 0xe - 2212 025e 14 .uleb128 0x14 - 2213 025f 8D .byte 0x8d - 2214 0260 05 .uleb128 0x5 - 2215 0261 8C .byte 0x8c - 2216 0262 04 .uleb128 0x4 - 2217 0263 8B .byte 0x8b - 2218 0264 03 .uleb128 0x3 - 2219 0265 87 .byte 0x87 - 2220 0266 02 .uleb128 0x2 - 2221 0267 86 .byte 0x86 - 2222 0268 01 .uleb128 0x1 - 2223 0269 48 .byte 0x4 - 2224 .4byte .LCFI60-.LCFI59 - 2225 026a 0C .byte 0xc - 2226 026b 0F .uleb128 0xf - 2227 026c 1C .uleb128 0x1c - 2228 026d 8F .byte 0x8f - 2229 026e 07 .uleb128 0x7 - 2230 026f A3 .byte 0xa3 - 2231 0270 06 .uleb128 0x6 - 2232 0271 000000 .align 4 - 2233 .LEFDE28: - 2234 .text; - 2235 .Letext0: - 2236 .section .debug_loc,"",@progbits - 2237 .Ldebug_loc0: - 2238 .LLST0: - 2239 0000 00000000 .4byte .LFB25-.Ltext0 - 2240 0004 1E000000 .4byte .LCFI0-.Ltext0 - 2241 0008 0100 .2byte 0x1 - 2242 000a 5E .byte 0x5e - 2243 000b 1E000000 .4byte .LCFI0-.Ltext0 - 2244 000f 28000000 .4byte .LFE25-.Ltext0 - 2245 0013 0200 .2byte 0x2 - 2246 0015 7F .byte 0x7f - 2247 0016 08 .sleb128 8 - 2248 0017 00000000 .4byte 0x0 - 2249 001b 00000000 .4byte 0x0 - 2250 .LLST1: - 2251 001f 00000000 .4byte .LVL0-.Ltext0 - 2252 0023 10000000 .4byte .LVL2-.Ltext0 - 2253 0027 0100 .2byte 0x1 - 2254 0029 50 .byte 0x50 - 2255 002a 00000000 .4byte 0x0 - 2256 002e 00000000 .4byte 0x0 - BFIN GAS /tmp/ccfm3Am9.s page 60 - - - 2257 .LLST2: - 2258 0032 0A000000 .4byte .LVL1-.Ltext0 - 2259 0036 10000000 .4byte .LVL2-.Ltext0 - 2260 003a 0100 .2byte 0x1 - 2261 003c 51 .byte 0x51 - 2262 003d 10000000 .4byte .LVL2-.Ltext0 - 2263 0041 28000000 .4byte .LFE25-.Ltext0 - 2264 0045 0100 .2byte 0x1 - 2265 0047 50 .byte 0x50 - 2266 0048 00000000 .4byte 0x0 - 2267 004c 00000000 .4byte 0x0 - 2268 .LLST3: - 2269 0050 28000000 .4byte .LFB26-.Ltext0 - 2270 0054 3E000000 .4byte .LCFI1-.Ltext0 - 2271 0058 0100 .2byte 0x1 - 2272 005a 5E .byte 0x5e - 2273 005b 3E000000 .4byte .LCFI1-.Ltext0 - 2274 005f 50000000 .4byte .LFE26-.Ltext0 - 2275 0063 0200 .2byte 0x2 - 2276 0065 7F .byte 0x7f - 2277 0066 08 .sleb128 8 - 2278 0067 00000000 .4byte 0x0 - 2279 006b 00000000 .4byte 0x0 - 2280 .LLST4: - 2281 006f 28000000 .4byte .LVL3-.Ltext0 - 2282 0073 36000000 .4byte .LVL6-.Ltext0 - 2283 0077 0100 .2byte 0x1 - 2284 0079 50 .byte 0x50 - 2285 007a 00000000 .4byte 0x0 - 2286 007e 00000000 .4byte 0x0 - 2287 .LLST5: - 2288 0082 50000000 .4byte .LFB27-.Ltext0 - 2289 0086 68000000 .4byte .LCFI2-.Ltext0 - 2290 008a 0100 .2byte 0x1 - 2291 008c 5E .byte 0x5e - 2292 008d 68000000 .4byte .LCFI2-.Ltext0 - 2293 0091 72000000 .4byte .LFE27-.Ltext0 - 2294 0095 0200 .2byte 0x2 - 2295 0097 7F .byte 0x7f - 2296 0098 08 .sleb128 8 - 2297 0099 00000000 .4byte 0x0 - 2298 009d 00000000 .4byte 0x0 - 2299 .LLST6: - 2300 00a1 50000000 .4byte .LVL7-.Ltext0 - 2301 00a5 5A000000 .4byte .LVL8-.Ltext0 - 2302 00a9 0100 .2byte 0x1 - 2303 00ab 50 .byte 0x50 - 2304 00ac 00000000 .4byte 0x0 - 2305 00b0 00000000 .4byte 0x0 - 2306 .LLST7: - 2307 00b4 50000000 .4byte .LVL7-.Ltext0 - 2308 00b8 5C000000 .4byte .LVL9-.Ltext0 - 2309 00bc 0100 .2byte 0x1 - 2310 00be 51 .byte 0x51 - 2311 00bf 00000000 .4byte 0x0 - 2312 00c3 00000000 .4byte 0x0 - 2313 .LLST8: - BFIN GAS /tmp/ccfm3Am9.s page 61 - - - 2314 00c7 5A000000 .4byte .LVL8-.Ltext0 - 2315 00cb 5C000000 .4byte .LVL9-.Ltext0 - 2316 00cf 0100 .2byte 0x1 - 2317 00d1 50 .byte 0x50 - 2318 00d2 5C000000 .4byte .LVL9-.Ltext0 - 2319 00d6 72000000 .4byte .LFE27-.Ltext0 - 2320 00da 0100 .2byte 0x1 - 2321 00dc 51 .byte 0x51 - 2322 00dd 00000000 .4byte 0x0 - 2323 00e1 00000000 .4byte 0x0 - 2324 .LLST9: - 2325 00e5 74000000 .4byte .LFB28-.Ltext0 - 2326 00e9 78000000 .4byte .LCFI3-.Ltext0 - 2327 00ed 0100 .2byte 0x1 - 2328 00ef 5E .byte 0x5e - 2329 00f0 78000000 .4byte .LCFI3-.Ltext0 - 2330 00f4 82000000 .4byte .LFE28-.Ltext0 - 2331 00f8 0200 .2byte 0x2 - 2332 00fa 7F .byte 0x7f - 2333 00fb 08 .sleb128 8 - 2334 00fc 00000000 .4byte 0x0 - 2335 0100 00000000 .4byte 0x0 - 2336 .LLST10: - 2337 0104 84000000 .4byte .LFB29-.Ltext0 - 2338 0108 86000000 .4byte .LCFI4-.Ltext0 - 2339 010c 0100 .2byte 0x1 - 2340 010e 5E .byte 0x5e - 2341 010f 86000000 .4byte .LCFI4-.Ltext0 - 2342 0113 90000000 .4byte .LCFI5-.Ltext0 - 2343 0117 0200 .2byte 0x2 - 2344 0119 7E .byte 0x7e - 2345 011a 04 .sleb128 4 - 2346 011b 90000000 .4byte .LCFI5-.Ltext0 - 2347 011f D2000000 .4byte .LFE29-.Ltext0 - 2348 0123 0200 .2byte 0x2 - 2349 0125 7F .byte 0x7f - 2350 0126 0C .sleb128 12 - 2351 0127 00000000 .4byte 0x0 - 2352 012b 00000000 .4byte 0x0 - 2353 .LLST11: - 2354 012f 84000000 .4byte .LVL10-.Ltext0 - 2355 0133 8C000000 .4byte .LVL11-.Ltext0 - 2356 0137 0100 .2byte 0x1 - 2357 0139 50 .byte 0x50 - 2358 013a 8C000000 .4byte .LVL11-.Ltext0 - 2359 013e C4000000 .4byte .LVL12-.Ltext0 - 2360 0142 0100 .2byte 0x1 - 2361 0144 57 .byte 0x57 - 2362 0145 C6000000 .4byte .LVL13-.Ltext0 - 2363 0149 D0000000 .4byte .LVL14-.Ltext0 - 2364 014d 0100 .2byte 0x1 - 2365 014f 57 .byte 0x57 - 2366 0150 00000000 .4byte 0x0 - 2367 0154 00000000 .4byte 0x0 - 2368 .LLST12: - 2369 0158 D4000000 .4byte .LFB31-.Ltext0 - 2370 015c DC000000 .4byte .LCFI8-.Ltext0 - BFIN GAS /tmp/ccfm3Am9.s page 62 - - - 2371 0160 0100 .2byte 0x1 - 2372 0162 5E .byte 0x5e - 2373 0163 DC000000 .4byte .LCFI8-.Ltext0 - 2374 0167 20010000 .4byte .LFE31-.Ltext0 - 2375 016b 0200 .2byte 0x2 - 2376 016d 7F .byte 0x7f - 2377 016e 08 .sleb128 8 - 2378 016f 00000000 .4byte 0x0 - 2379 0173 00000000 .4byte 0x0 - 2380 .LLST13: - 2381 0177 20010000 .4byte .LFB30-.Ltext0 - 2382 017b 22010000 .4byte .LCFI9-.Ltext0 - 2383 017f 0100 .2byte 0x1 - 2384 0181 5E .byte 0x5e - 2385 0182 22010000 .4byte .LCFI9-.Ltext0 - 2386 0186 2A010000 .4byte .LCFI10-.Ltext0 - 2387 018a 0200 .2byte 0x2 - 2388 018c 7E .byte 0x7e - 2389 018d 08 .sleb128 8 - 2390 018e 2A010000 .4byte .LCFI10-.Ltext0 - 2391 0192 08020000 .4byte .LFE30-.Ltext0 - 2392 0196 0200 .2byte 0x2 - 2393 0198 7F .byte 0x7f - 2394 0199 10 .sleb128 16 - 2395 019a 00000000 .4byte 0x0 - 2396 019e 00000000 .4byte 0x0 - 2397 .LLST14: - 2398 01a2 08020000 .4byte .LFB24-.Ltext0 - 2399 01a6 0A020000 .4byte .LCFI12-.Ltext0 - 2400 01aa 0100 .2byte 0x1 - 2401 01ac 5E .byte 0x5e - 2402 01ad 0A020000 .4byte .LCFI12-.Ltext0 - 2403 01b1 18020000 .4byte .LCFI13-.Ltext0 - 2404 01b5 0200 .2byte 0x2 - 2405 01b7 7E .byte 0x7e - 2406 01b8 0C .sleb128 12 - 2407 01b9 18020000 .4byte .LCFI13-.Ltext0 - 2408 01bd 98030000 .4byte .LFE24-.Ltext0 - 2409 01c1 0200 .2byte 0x2 - 2410 01c3 7F .byte 0x7f - 2411 01c4 14 .sleb128 20 - 2412 01c5 00000000 .4byte 0x0 - 2413 01c9 00000000 .4byte 0x0 - 2414 .LLST15: - 2415 01cd 3A020000 .4byte .LVL16-.Ltext0 - 2416 01d1 5E020000 .4byte .LVL18-.Ltext0 - 2417 01d5 0100 .2byte 0x1 - 2418 01d7 5D .byte 0x5d - 2419 01d8 60020000 .4byte .LVL19-.Ltext0 - 2420 01dc 68020000 .4byte .LVL20-.Ltext0 - 2421 01e0 0100 .2byte 0x1 - 2422 01e2 5D .byte 0x5d - 2423 01e3 FA020000 .4byte .LVL30-.Ltext0 - 2424 01e7 34030000 .4byte .LVL32-.Ltext0 - 2425 01eb 0100 .2byte 0x1 - 2426 01ed 5D .byte 0x5d - 2427 01ee 68030000 .4byte .LVL37-.Ltext0 - BFIN GAS /tmp/ccfm3Am9.s page 63 - - - 2428 01f2 92030000 .4byte .LVL38-.Ltext0 - 2429 01f6 0100 .2byte 0x1 - 2430 01f8 5D .byte 0x5d - 2431 01f9 00000000 .4byte 0x0 - 2432 01fd 00000000 .4byte 0x0 - 2433 .LLST16: - 2434 0201 32020000 .4byte .LVL15-.Ltext0 - 2435 0205 3A020000 .4byte .LVL16-.Ltext0 - 2436 0209 0100 .2byte 0x1 - 2437 020b 5A .byte 0x5a - 2438 020c EE020000 .4byte .LVL28-.Ltext0 - 2439 0210 F2020000 .4byte .LVL29-.Ltext0 - 2440 0214 0100 .2byte 0x1 - 2441 0216 5A .byte 0x5a - 2442 0217 00000000 .4byte 0x0 - 2443 021b 00000000 .4byte 0x0 - 2444 .LLST17: - 2445 021f 58020000 .4byte .LVL17-.Ltext0 - 2446 0223 60020000 .4byte .LVL19-.Ltext0 - 2447 0227 0100 .2byte 0x1 - 2448 0229 5A .byte 0x5a - 2449 022a 80020000 .4byte .LVL22-.Ltext0 - 2450 022e 88020000 .4byte .LVL23-.Ltext0 - 2451 0232 0100 .2byte 0x1 - 2452 0234 51 .byte 0x51 - 2453 0235 B0020000 .4byte .LVL25-.Ltext0 - 2454 0239 C0020000 .4byte .LVL27-.Ltext0 - 2455 023d 0100 .2byte 0x1 - 2456 023f 5A .byte 0x5a - 2457 0240 38030000 .4byte .LVL33-.Ltext0 - 2458 0244 4C030000 .4byte .LVL35-.Ltext0 - 2459 0248 0100 .2byte 0x1 - 2460 024a 51 .byte 0x51 - 2461 024b 94030000 .4byte .LVL39-.Ltext0 - 2462 024f 98030000 .4byte .LFE24-.Ltext0 - 2463 0253 0100 .2byte 0x1 - 2464 0255 5A .byte 0x5a - 2465 0256 00000000 .4byte 0x0 - 2466 025a 00000000 .4byte 0x0 - 2467 .LLST18: - 2468 025e 72020000 .4byte .LVL21-.Ltext0 - 2469 0262 88020000 .4byte .LVL23-.Ltext0 - 2470 0266 0100 .2byte 0x1 - 2471 0268 5A .byte 0x5a - 2472 0269 34030000 .4byte .LVL32-.Ltext0 - 2473 026d 40030000 .4byte .LVL34-.Ltext0 - 2474 0271 0100 .2byte 0x1 - 2475 0273 5A .byte 0x5a - 2476 0274 00000000 .4byte 0x0 - 2477 0278 00000000 .4byte 0x0 - 2478 .LLST19: - 2479 027c 9E020000 .4byte .LVL24-.Ltext0 - 2480 0280 B4020000 .4byte .LVL26-.Ltext0 - 2481 0284 0100 .2byte 0x1 - 2482 0286 59 .byte 0x59 - 2483 0287 92030000 .4byte .LVL38-.Ltext0 - 2484 028b 98030000 .4byte .LFE24-.Ltext0 - BFIN GAS /tmp/ccfm3Am9.s page 64 - - - 2485 028f 0100 .2byte 0x1 - 2486 0291 59 .byte 0x59 - 2487 0292 00000000 .4byte 0x0 - 2488 0296 00000000 .4byte 0x0 - 2489 .LLST20: - 2490 029a 98030000 .4byte .LFB18-.Ltext0 - 2491 029e 9A030000 .4byte .LCFI15-.Ltext0 - 2492 02a2 0100 .2byte 0x1 - 2493 02a4 5E .byte 0x5e - 2494 02a5 9A030000 .4byte .LCFI15-.Ltext0 - 2495 02a9 A2030000 .4byte .LCFI16-.Ltext0 - 2496 02ad 0200 .2byte 0x2 - 2497 02af 7E .byte 0x7e - 2498 02b0 08 .sleb128 8 - 2499 02b1 A2030000 .4byte .LCFI16-.Ltext0 - 2500 02b5 0C040000 .4byte .LFE18-.Ltext0 - 2501 02b9 0200 .2byte 0x2 - 2502 02bb 7F .byte 0x7f - 2503 02bc 10 .sleb128 16 - 2504 02bd 00000000 .4byte 0x0 - 2505 02c1 00000000 .4byte 0x0 - 2506 .LLST21: - 2507 02c5 FC030000 .4byte .LVL40-.Ltext0 - 2508 02c9 FC030000 .4byte .LVL41-.Ltext0 - 2509 02cd 0100 .2byte 0x1 - 2510 02cf 50 .byte 0x50 - 2511 02d0 08040000 .4byte .LVL42-.Ltext0 - 2512 02d4 0A040000 .4byte .LVL43-.Ltext0 - 2513 02d8 0100 .2byte 0x1 - 2514 02da 50 .byte 0x50 - 2515 02db 00000000 .4byte 0x0 - 2516 02df 00000000 .4byte 0x0 - 2517 .LLST22: - 2518 02e3 0C040000 .4byte .LFB17-.Ltext0 - 2519 02e7 10040000 .4byte .LCFI19-.Ltext0 - 2520 02eb 0100 .2byte 0x1 - 2521 02ed 5E .byte 0x5e - 2522 02ee 10040000 .4byte .LCFI19-.Ltext0 - 2523 02f2 2C040000 .4byte .LFE17-.Ltext0 - 2524 02f6 0200 .2byte 0x2 - 2525 02f8 7F .byte 0x7f - 2526 02f9 08 .sleb128 8 - 2527 02fa 00000000 .4byte 0x0 - 2528 02fe 00000000 .4byte 0x0 - 2529 .LLST23: - 2530 0302 2C040000 .4byte .LFB23-.Ltext0 - 2531 0306 2E040000 .4byte .LCFI20-.Ltext0 - 2532 030a 0100 .2byte 0x1 - 2533 030c 5E .byte 0x5e - 2534 030d 2E040000 .4byte .LCFI20-.Ltext0 - 2535 0311 36040000 .4byte .LCFI21-.Ltext0 - 2536 0315 0200 .2byte 0x2 - 2537 0317 7E .byte 0x7e - 2538 0318 0C .sleb128 12 - 2539 0319 36040000 .4byte .LCFI21-.Ltext0 - 2540 031d D2040000 .4byte .LFE23-.Ltext0 - 2541 0321 0200 .2byte 0x2 - BFIN GAS /tmp/ccfm3Am9.s page 65 - - - 2542 0323 7F .byte 0x7f - 2543 0324 14 .sleb128 20 - 2544 0325 00000000 .4byte 0x0 - 2545 0329 00000000 .4byte 0x0 - 2546 .LLST24: - 2547 032d 48040000 .4byte .LVL44-.Ltext0 - 2548 0331 4A040000 .4byte .LVL45-.Ltext0 - 2549 0335 0100 .2byte 0x1 - 2550 0337 50 .byte 0x50 - 2551 0338 CE040000 .4byte .LVL46-.Ltext0 - 2552 033c CE040000 .4byte .LVL47-.Ltext0 - 2553 0340 0100 .2byte 0x1 - 2554 0342 50 .byte 0x50 - 2555 0343 00000000 .4byte 0x0 - 2556 0347 00000000 .4byte 0x0 - 2557 .LLST25: - 2558 034b D4040000 .4byte .LFB32-.Ltext0 - 2559 034f D6040000 .4byte .LCFI24-.Ltext0 - 2560 0353 0100 .2byte 0x1 - 2561 0355 5E .byte 0x5e - 2562 0356 D6040000 .4byte .LCFI24-.Ltext0 - 2563 035a D8040000 .4byte .LCFI25-.Ltext0 - 2564 035e 0200 .2byte 0x2 - 2565 0360 7E .byte 0x7e - 2566 0361 04 .sleb128 4 - 2567 0362 D8040000 .4byte .LCFI25-.Ltext0 - 2568 0366 DA040000 .4byte .LCFI26-.Ltext0 - 2569 036a 0200 .2byte 0x2 - 2570 036c 7E .byte 0x7e - 2571 036d 08 .sleb128 8 - 2572 036e DA040000 .4byte .LCFI26-.Ltext0 - 2573 0372 DC040000 .4byte .LCFI27-.Ltext0 - 2574 0376 0200 .2byte 0x2 - 2575 0378 7E .byte 0x7e - 2576 0379 0C .sleb128 12 - 2577 037a DC040000 .4byte .LCFI27-.Ltext0 - 2578 037e DE040000 .4byte .LCFI28-.Ltext0 - 2579 0382 0200 .2byte 0x2 - 2580 0384 7E .byte 0x7e - 2581 0385 10 .sleb128 16 - 2582 0386 DE040000 .4byte .LCFI28-.Ltext0 - 2583 038a E0040000 .4byte .LCFI29-.Ltext0 - 2584 038e 0200 .2byte 0x2 - 2585 0390 7E .byte 0x7e - 2586 0391 14 .sleb128 20 - 2587 0392 E0040000 .4byte .LCFI29-.Ltext0 - 2588 0396 E2040000 .4byte .LCFI30-.Ltext0 - 2589 039a 0200 .2byte 0x2 - 2590 039c 7E .byte 0x7e - 2591 039d 18 .sleb128 24 - 2592 039e E2040000 .4byte .LCFI30-.Ltext0 - 2593 03a2 E4040000 .4byte .LCFI31-.Ltext0 - 2594 03a6 0200 .2byte 0x2 - 2595 03a8 7E .byte 0x7e - 2596 03a9 1C .sleb128 28 - 2597 03aa E4040000 .4byte .LCFI31-.Ltext0 - 2598 03ae E6040000 .4byte .LCFI32-.Ltext0 - BFIN GAS /tmp/ccfm3Am9.s page 66 - - - 2599 03b2 0300 .2byte 0x3 - 2600 03b4 7E .byte 0x7e - 2601 03b5 D400 .sleb128 84 - 2602 03b7 E6040000 .4byte .LCFI32-.Ltext0 - 2603 03bb E8040000 .4byte .LCFI33-.Ltext0 - 2604 03bf 0300 .2byte 0x3 - 2605 03c1 7E .byte 0x7e - 2606 03c2 D800 .sleb128 88 - 2607 03c4 E8040000 .4byte .LCFI33-.Ltext0 - 2608 03c8 EA040000 .4byte .LCFI34-.Ltext0 - 2609 03cc 0300 .2byte 0x3 - 2610 03ce 7E .byte 0x7e - 2611 03cf DC00 .sleb128 92 - 2612 03d1 EA040000 .4byte .LCFI34-.Ltext0 - 2613 03d5 EC040000 .4byte .LCFI35-.Ltext0 - 2614 03d9 0300 .2byte 0x3 - 2615 03db 7E .byte 0x7e - 2616 03dc E000 .sleb128 96 - 2617 03de EC040000 .4byte .LCFI35-.Ltext0 - 2618 03e2 EE040000 .4byte .LCFI36-.Ltext0 - 2619 03e6 0300 .2byte 0x3 - 2620 03e8 7E .byte 0x7e - 2621 03e9 E400 .sleb128 100 - 2622 03eb EE040000 .4byte .LCFI36-.Ltext0 - 2623 03ef F0040000 .4byte .LCFI37-.Ltext0 - 2624 03f3 0300 .2byte 0x3 - 2625 03f5 7E .byte 0x7e - 2626 03f6 E800 .sleb128 104 - 2627 03f8 F0040000 .4byte .LCFI37-.Ltext0 - 2628 03fc F2040000 .4byte .LCFI38-.Ltext0 - 2629 0400 0300 .2byte 0x3 - 2630 0402 7E .byte 0x7e - 2631 0403 EC00 .sleb128 108 - 2632 0405 F2040000 .4byte .LCFI38-.Ltext0 - 2633 0409 F4040000 .4byte .LCFI39-.Ltext0 - 2634 040d 0300 .2byte 0x3 - 2635 040f 7E .byte 0x7e - 2636 0410 F000 .sleb128 112 - 2637 0412 F4040000 .4byte .LCFI39-.Ltext0 - 2638 0416 F6040000 .4byte .LCFI40-.Ltext0 - 2639 041a 0300 .2byte 0x3 - 2640 041c 7E .byte 0x7e - 2641 041d F400 .sleb128 116 - 2642 041f F6040000 .4byte .LCFI40-.Ltext0 - 2643 0423 F8040000 .4byte .LCFI41-.Ltext0 - 2644 0427 0300 .2byte 0x3 - 2645 0429 7E .byte 0x7e - 2646 042a F800 .sleb128 120 - 2647 042c F8040000 .4byte .LCFI41-.Ltext0 - 2648 0430 FA040000 .4byte .LCFI42-.Ltext0 - 2649 0434 0300 .2byte 0x3 - 2650 0436 7E .byte 0x7e - 2651 0437 FC00 .sleb128 124 - 2652 0439 FA040000 .4byte .LCFI42-.Ltext0 - 2653 043d FC040000 .4byte .LCFI43-.Ltext0 - 2654 0441 0300 .2byte 0x3 - 2655 0443 7E .byte 0x7e - BFIN GAS /tmp/ccfm3Am9.s page 67 - - - 2656 0444 8001 .sleb128 128 - 2657 0446 FC040000 .4byte .LCFI43-.Ltext0 - 2658 044a FE040000 .4byte .LCFI44-.Ltext0 - 2659 044e 0300 .2byte 0x3 - 2660 0450 7E .byte 0x7e - 2661 0451 8401 .sleb128 132 - 2662 0453 FE040000 .4byte .LCFI44-.Ltext0 - 2663 0457 00050000 .4byte .LCFI45-.Ltext0 - 2664 045b 0300 .2byte 0x3 - 2665 045d 7E .byte 0x7e - 2666 045e 8801 .sleb128 136 - 2667 0460 00050000 .4byte .LCFI45-.Ltext0 - 2668 0464 02050000 .4byte .LCFI46-.Ltext0 - 2669 0468 0300 .2byte 0x3 - 2670 046a 7E .byte 0x7e - 2671 046b 8C01 .sleb128 140 - 2672 046d 02050000 .4byte .LCFI46-.Ltext0 - 2673 0471 04050000 .4byte .LCFI47-.Ltext0 - 2674 0475 0300 .2byte 0x3 - 2675 0477 7E .byte 0x7e - 2676 0478 9001 .sleb128 144 - 2677 047a 04050000 .4byte .LCFI47-.Ltext0 - 2678 047e 08050000 .4byte .LCFI48-.Ltext0 - 2679 0482 0300 .2byte 0x3 - 2680 0484 7E .byte 0x7e - 2681 0485 9401 .sleb128 148 - 2682 0487 08050000 .4byte .LCFI48-.Ltext0 - 2683 048b 10050000 .4byte .LCFI49-.Ltext0 - 2684 048f 0300 .2byte 0x3 - 2685 0491 7E .byte 0x7e - 2686 0492 9C01 .sleb128 156 - 2687 0494 10050000 .4byte .LCFI49-.Ltext0 - 2688 0498 16050000 .4byte .LCFI50-.Ltext0 - 2689 049c 0300 .2byte 0x3 - 2690 049e 7E .byte 0x7e - 2691 049f A401 .sleb128 164 - 2692 04a1 16050000 .4byte .LCFI50-.Ltext0 - 2693 04a5 1A050000 .4byte .LCFI51-.Ltext0 - 2694 04a9 0300 .2byte 0x3 - 2695 04ab 7E .byte 0x7e - 2696 04ac A801 .sleb128 168 - 2697 04ae 1A050000 .4byte .LCFI51-.Ltext0 - 2698 04b2 20060000 .4byte .LFE32-.Ltext0 - 2699 04b6 0300 .2byte 0x3 - 2700 04b8 7F .byte 0x7f - 2701 04b9 B001 .sleb128 176 - 2702 04bb 00000000 .4byte 0x0 - 2703 04bf 00000000 .4byte 0x0 - 2704 .LLST26: - 2705 04c3 6A050000 .4byte .LVL49-.Ltext0 - 2706 04c7 B0050000 .4byte .LVL50-.Ltext0 - 2707 04cb 0100 .2byte 0x1 - 2708 04cd 51 .byte 0x51 - 2709 04ce C8050000 .4byte .LVL52-.Ltext0 - 2710 04d2 D4050000 .4byte .LVL53-.Ltext0 - 2711 04d6 0100 .2byte 0x1 - 2712 04d8 51 .byte 0x51 - BFIN GAS /tmp/ccfm3Am9.s page 68 - - - 2713 04d9 00000000 .4byte 0x0 - 2714 04dd 00000000 .4byte 0x0 - 2715 .LLST27: - 2716 04e1 58050000 .4byte .LVL48-.Ltext0 - 2717 04e5 B0050000 .4byte .LVL50-.Ltext0 - 2718 04e9 0100 .2byte 0x1 - 2719 04eb 52 .byte 0x52 - 2720 04ec C0050000 .4byte .LVL51-.Ltext0 - 2721 04f0 E0050000 .4byte .LVL54-.Ltext0 - 2722 04f4 0100 .2byte 0x1 - 2723 04f6 52 .byte 0x52 - 2724 04f7 00000000 .4byte 0x0 - 2725 04fb 00000000 .4byte 0x0 - 2726 .LLST28: - 2727 04ff 20060000 .4byte .LFB21-.Ltext0 - 2728 0503 22060000 .4byte .LCFI53-.Ltext0 - 2729 0507 0100 .2byte 0x1 - 2730 0509 5E .byte 0x5e - 2731 050a 22060000 .4byte .LCFI53-.Ltext0 - 2732 050e 3E060000 .4byte .LCFI54-.Ltext0 - 2733 0512 0200 .2byte 0x2 - 2734 0514 7E .byte 0x7e - 2735 0515 08 .sleb128 8 - 2736 0516 3E060000 .4byte .LCFI54-.Ltext0 - 2737 051a 82060000 .4byte .LFE21-.Ltext0 - 2738 051e 0200 .2byte 0x2 - 2739 0520 7F .byte 0x7f - 2740 0521 10 .sleb128 16 - 2741 0522 00000000 .4byte 0x0 - 2742 0526 00000000 .4byte 0x0 - 2743 .LLST29: - 2744 052a 20060000 .4byte .LVL55-.Ltext0 - 2745 052e 2C060000 .4byte .LVL56-.Ltext0 - 2746 0532 0100 .2byte 0x1 - 2747 0534 50 .byte 0x50 - 2748 0535 00000000 .4byte 0x0 - 2749 0539 00000000 .4byte 0x0 - 2750 .LLST30: - 2751 053d 46060000 .4byte .LVL57-.Ltext0 - 2752 0541 56060000 .4byte .LVL58-.Ltext0 - 2753 0545 0100 .2byte 0x1 - 2754 0547 51 .byte 0x51 - 2755 0548 00000000 .4byte 0x0 - 2756 054c 00000000 .4byte 0x0 - 2757 .LLST31: - 2758 0550 84060000 .4byte .LFB20-.Ltext0 - 2759 0554 86060000 .4byte .LCFI56-.Ltext0 - 2760 0558 0100 .2byte 0x1 - 2761 055a 5E .byte 0x5e - 2762 055b 86060000 .4byte .LCFI56-.Ltext0 - 2763 055f A0060000 .4byte .LCFI57-.Ltext0 - 2764 0563 0200 .2byte 0x2 - 2765 0565 7E .byte 0x7e - 2766 0566 08 .sleb128 8 - 2767 0567 A0060000 .4byte .LCFI57-.Ltext0 - 2768 056b E4060000 .4byte .LFE20-.Ltext0 - 2769 056f 0200 .2byte 0x2 - BFIN GAS /tmp/ccfm3Am9.s page 69 - - - 2770 0571 7F .byte 0x7f - 2771 0572 10 .sleb128 16 - 2772 0573 00000000 .4byte 0x0 - 2773 0577 00000000 .4byte 0x0 - 2774 .LLST32: - 2775 057b 84060000 .4byte .LVL59-.Ltext0 - 2776 057f 9C060000 .4byte .LVL60-.Ltext0 - 2777 0583 0100 .2byte 0x1 - 2778 0585 50 .byte 0x50 - 2779 0586 00000000 .4byte 0x0 - 2780 058a 00000000 .4byte 0x0 - 2781 .LLST33: - 2782 058e A8060000 .4byte .LVL61-.Ltext0 - 2783 0592 B8060000 .4byte .LVL62-.Ltext0 - 2784 0596 0100 .2byte 0x1 - 2785 0598 51 .byte 0x51 - 2786 0599 00000000 .4byte 0x0 - 2787 059d 00000000 .4byte 0x0 - 2788 .LLST34: - 2789 05a1 E4060000 .4byte .LFB22-.Ltext0 - 2790 05a5 E6060000 .4byte .LCFI59-.Ltext0 - 2791 05a9 0100 .2byte 0x1 - 2792 05ab 5E .byte 0x5e - 2793 05ac E6060000 .4byte .LCFI59-.Ltext0 - 2794 05b0 EE060000 .4byte .LCFI60-.Ltext0 - 2795 05b4 0200 .2byte 0x2 - 2796 05b6 7E .byte 0x7e - 2797 05b7 14 .sleb128 20 - 2798 05b8 EE060000 .4byte .LCFI60-.Ltext0 - 2799 05bc F0080000 .4byte .LFE22-.Ltext0 - 2800 05c0 0200 .2byte 0x2 - 2801 05c2 7F .byte 0x7f - 2802 05c3 1C .sleb128 28 - 2803 05c4 00000000 .4byte 0x0 - 2804 05c8 00000000 .4byte 0x0 - 2805 .LLST35: - 2806 05cc 00070000 .4byte .LVL63-.Ltext0 - 2807 05d0 02070000 .4byte .LVL64-.Ltext0 - 2808 05d4 0100 .2byte 0x1 - 2809 05d6 50 .byte 0x50 - 2810 05d7 8C070000 .4byte .LVL67-.Ltext0 - 2811 05db 8C070000 .4byte .LVL68-.Ltext0 - 2812 05df 0100 .2byte 0x1 - 2813 05e1 50 .byte 0x50 - 2814 05e2 00000000 .4byte 0x0 - 2815 05e6 00000000 .4byte 0x0 - 2816 .LLST36: - 2817 05ea 48070000 .4byte .LVL65-.Ltext0 - 2818 05ee 58070000 .4byte .LVL66-.Ltext0 - 2819 05f2 0100 .2byte 0x1 - 2820 05f4 51 .byte 0x51 - 2821 05f5 00000000 .4byte 0x0 - 2822 05f9 00000000 .4byte 0x0 - 2823 .file 3 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib - 2824 .file 4 "src/l502_bf_cmd_defs.h" - 2825 .file 5 "src/l502_defs.h" - 2826 .file 6 "src/l502_stream.h" - BFIN GAS /tmp/ccfm3Am9.s page 70 - - - 2827 .section .debug_info - 2828 0000 0C080000 .4byte 0x80c - 2829 0004 0200 .2byte 0x2 - 2830 0006 00000000 .4byte .Ldebug_abbrev0 - 2831 000a 04 .byte 0x4 - 2832 000b 01 .uleb128 0x1 - 2833 000c 5D000000 .4byte .LASF87 - 2834 0010 01 .byte 0x1 - 2835 0011 B3000000 .4byte .LASF88 - 2836 0015 C8040000 .4byte .LASF89 - 2837 0019 00000000 .4byte .Ltext0 - 2838 001d F0080000 .4byte .Letext0 - 2839 0021 00000000 .4byte .Ldebug_line0 - 2840 0025 02 .uleb128 0x2 - 2841 0026 01 .byte 0x1 - 2842 0027 06 .byte 0x6 - 2843 0028 82030000 .4byte .LASF0 - 2844 002c 02 .uleb128 0x2 - 2845 002d 01 .byte 0x1 - 2846 002e 08 .byte 0x8 - 2847 002f 11030000 .4byte .LASF1 - 2848 0033 02 .uleb128 0x2 - 2849 0034 02 .byte 0x2 - 2850 0035 05 .byte 0x5 - 2851 0036 3D010000 .4byte .LASF2 - 2852 003a 02 .uleb128 0x2 - 2853 003b 02 .byte 0x2 - 2854 003c 07 .byte 0x7 - 2855 003d FC030000 .4byte .LASF3 - 2856 0041 03 .uleb128 0x3 - 2857 0042 45040000 .4byte .LASF5 - 2858 0046 03 .byte 0x3 - 2859 0047 4F .byte 0x4f - 2860 0048 4C000000 .4byte 0x4c - 2861 004c 02 .uleb128 0x2 - 2862 004d 04 .byte 0x4 - 2863 004e 05 .byte 0x5 - 2864 004f 56020000 .4byte .LASF4 - 2865 0053 03 .uleb128 0x3 - 2866 0054 A5030000 .4byte .LASF6 - 2867 0058 03 .byte 0x3 - 2868 0059 50 .byte 0x50 - 2869 005a 5E000000 .4byte 0x5e - 2870 005e 02 .uleb128 0x2 - 2871 005f 04 .byte 0x4 - 2872 0060 07 .byte 0x7 - 2873 0061 12050000 .4byte .LASF7 - 2874 0065 02 .uleb128 0x2 - 2875 0066 08 .byte 0x8 - 2876 0067 05 .byte 0x5 - 2877 0068 12020000 .4byte .LASF8 - 2878 006c 02 .uleb128 0x2 - 2879 006d 08 .byte 0x8 - 2880 006e 07 .byte 0x7 - 2881 006f 8E030000 .4byte .LASF9 - 2882 0073 04 .uleb128 0x4 - 2883 0074 04 .byte 0x4 - BFIN GAS /tmp/ccfm3Am9.s page 71 - - - 2884 0075 05 .byte 0x5 - 2885 0076 696E7400 .string "int" - 2886 007a 02 .uleb128 0x2 - 2887 007b 04 .byte 0x4 - 2888 007c 07 .byte 0x7 - 2889 007d AE030000 .4byte .LASF10 - 2890 0081 05 .uleb128 0x5 - 2891 0082 04 .byte 0x4 - 2892 0083 07 .byte 0x7 - 2893 0084 02 .uleb128 0x2 - 2894 0085 01 .byte 0x1 - 2895 0086 06 .byte 0x6 - 2896 0087 40040000 .4byte .LASF11 - 2897 008b 06 .uleb128 0x6 - 2898 008c 04 .byte 0x4 - 2899 008d 04 .byte 0x4 - 2900 008e 69 .byte 0x69 - 2901 008f D9000000 .4byte 0xd9 - 2902 0093 07 .uleb128 0x7 - 2903 0094 75050000 .4byte .LASF12 - 2904 0098 00 .sleb128 0 - 2905 0099 07 .uleb128 0x7 - 2906 009a 4A050000 .4byte .LASF13 - 2907 009e 807C .sleb128 -512 - 2908 00a0 07 .uleb128 0x7 - 2909 00a1 5F020000 .4byte .LASF14 - 2910 00a5 807C .sleb128 -512 - 2911 00a7 07 .uleb128 0x7 - 2912 00a8 CE020000 .4byte .LASF15 - 2913 00ac FF7B .sleb128 -513 - 2914 00ae 07 .uleb128 0x7 - 2915 00af 0F040000 .4byte .LASF16 - 2916 00b3 FE7B .sleb128 -514 - 2917 00b5 07 .uleb128 0x7 - 2918 00b6 4D040000 .4byte .LASF17 - 2919 00ba FD7B .sleb128 -515 - 2920 00bc 07 .uleb128 0x7 - 2921 00bd 2C000000 .4byte .LASF18 - 2922 00c1 FC7B .sleb128 -516 - 2923 00c3 07 .uleb128 0x7 - 2924 00c4 47010000 .4byte .LASF19 - 2925 00c8 FB7B .sleb128 -517 - 2926 00ca 07 .uleb128 0x7 - 2927 00cb 78000000 .4byte .LASF20 - 2928 00cf FA7B .sleb128 -518 - 2929 00d1 07 .uleb128 0x7 - 2930 00d2 3F020000 .4byte .LASF21 - 2931 00d6 F97B .sleb128 -519 - 2932 00d8 00 .byte 0x0 - 2933 00d9 06 .uleb128 0x6 - 2934 00da 04 .byte 0x4 - 2935 00db 04 .byte 0x4 - 2936 00dc 7A .byte 0x7a - 2937 00dd F4000000 .4byte 0xf4 - 2938 00e1 07 .uleb128 0x7 - 2939 00e2 E6050000 .4byte .LASF22 - 2940 00e6 00 .sleb128 0 - BFIN GAS /tmp/ccfm3Am9.s page 72 - - - 2941 00e7 07 .uleb128 0x7 - 2942 00e8 97020000 .4byte .LASF23 - 2943 00ec 01 .sleb128 1 - 2944 00ed 07 .uleb128 0x7 - 2945 00ee 2E040000 .4byte .LASF24 - 2946 00f2 02 .sleb128 2 - 2947 00f3 00 .byte 0x0 - 2948 00f4 06 .uleb128 0x6 - 2949 00f5 04 .byte 0x4 - 2950 00f6 05 .byte 0x5 - 2951 00f7 74 .byte 0x74 - 2952 00f8 29010000 .4byte 0x129 - 2953 00fc 07 .uleb128 0x7 - 2954 00fd 4B030000 .4byte .LASF25 - 2955 0101 01 .sleb128 1 - 2956 0102 07 .uleb128 0x7 - 2957 0103 87020000 .4byte .LASF26 - 2958 0107 02 .sleb128 2 - 2959 0108 07 .uleb128 0x7 - 2960 0109 FC000000 .4byte .LASF27 - 2961 010d 10 .sleb128 16 - 2962 010e 07 .uleb128 0x7 - 2963 010f 0D010000 .4byte .LASF28 - 2964 0113 20 .sleb128 32 - 2965 0114 07 .uleb128 0x7 - 2966 0115 5B030000 .4byte .LASF29 - 2967 0119 C000 .sleb128 64 - 2968 011b 07 .uleb128 0x7 - 2969 011c B1050000 .4byte .LASF30 - 2970 0120 03 .sleb128 3 - 2971 0121 07 .uleb128 0x7 - 2972 0122 DF010000 .4byte .LASF31 - 2973 0126 F000 .sleb128 112 - 2974 0128 00 .byte 0x0 - 2975 0129 06 .uleb128 0x6 - 2976 012a 04 .byte 0x4 - 2977 012b 06 .byte 0x6 - 2978 012c 11 .byte 0x11 - 2979 012d 4A010000 .4byte 0x14a - 2980 0131 07 .uleb128 0x7 - 2981 0132 CF000000 .4byte .LASF32 - 2982 0136 00 .sleb128 0 - 2983 0137 07 .uleb128 0x7 - 2984 0138 76040000 .4byte .LASF33 - 2985 013c 02 .sleb128 2 - 2986 013d 07 .uleb128 0x7 - 2987 013e B9010000 .4byte .LASF34 - 2988 0142 04 .sleb128 4 - 2989 0143 07 .uleb128 0x7 - 2990 0144 0F000000 .4byte .LASF35 - 2991 0148 03 .sleb128 3 - 2992 0149 00 .byte 0x0 - 2993 014a 03 .uleb128 0x3 - 2994 014b 29050000 .4byte .LASF36 - 2995 014f 06 .byte 0x6 - 2996 0150 16 .byte 0x16 - 2997 0151 29010000 .4byte 0x129 - BFIN GAS /tmp/ccfm3Am9.s page 73 - - - 2998 0155 06 .uleb128 0x6 - 2999 0156 04 .byte 0x4 - 3000 0157 06 .byte 0x6 - 3001 0158 19 .byte 0x19 - 3002 0159 7C010000 .4byte 0x17c - 3003 015d 07 .uleb128 0x7 - 3004 015e 20020000 .4byte .LASF37 - 3005 0162 00 .sleb128 0 - 3006 0163 07 .uleb128 0x7 - 3007 0164 DD030000 .4byte .LASF38 - 3008 0168 01 .sleb128 1 - 3009 0169 07 .uleb128 0x7 - 3010 016a 1D000000 .4byte .LASF39 - 3011 016e 02 .sleb128 2 - 3012 016f 07 .uleb128 0x7 - 3013 0170 30020000 .4byte .LASF40 - 3014 0174 03 .sleb128 3 - 3015 0175 07 .uleb128 0x7 - 3016 0176 0B060000 .4byte .LASF41 - 3017 017a 04 .sleb128 4 - 3018 017b 00 .byte 0x0 - 3019 017c 03 .uleb128 0x3 - 3020 017d C4050000 .4byte .LASF42 - 3021 0181 06 .byte 0x6 - 3022 0182 20 .byte 0x20 - 3023 0183 55010000 .4byte 0x155 - 3024 0187 08 .uleb128 0x8 - 3025 0188 F7020000 .4byte .LASF43 - 3026 018c 02 .byte 0x2 - 3027 018d 1401 .2byte 0x114 - 3028 018f 01 .byte 0x1 - 3029 0190 01 .byte 0x1 - 3030 0191 09 .uleb128 0x9 - 3031 0192 8A010000 .4byte .LASF44 - 3032 0196 01 .byte 0x1 - 3033 0197 5B .byte 0x5b - 3034 0198 01 .byte 0x1 - 3035 0199 01 .byte 0x1 - 3036 019a 0A .uleb128 0xa - 3037 019b 01 .byte 0x1 - 3038 019c 84040000 .4byte .LASF45 - 3039 01a0 01 .byte 0x1 - 3040 01a1 7B01 .2byte 0x17b - 3041 01a3 01 .byte 0x1 - 3042 01a4 00000000 .4byte .LFB25 - 3043 01a8 28000000 .4byte .LFE25 - 3044 01ac 00000000 .4byte .LLST0 - 3045 01b0 D5010000 .4byte 0x1d5 - 3046 01b4 0B .uleb128 0xb - 3047 01b5 24050000 .4byte .LASF47 - 3048 01b9 01 .byte 0x1 - 3049 01ba 7B01 .2byte 0x17b - 3050 01bc 53000000 .4byte 0x53 - 3051 01c0 1F000000 .4byte .LLST1 - 3052 01c4 0C .uleb128 0xc - 3053 01c5 AB000000 .4byte .LASF48 - 3054 01c9 01 .byte 0x1 - BFIN GAS /tmp/ccfm3Am9.s page 74 - - - 3055 01ca 7D01 .2byte 0x17d - 3056 01cc 53000000 .4byte 0x53 - 3057 01d0 32000000 .4byte .LLST2 - 3058 01d4 00 .byte 0x0 - 3059 01d5 0A .uleb128 0xa - 3060 01d6 01 .byte 0x1 - 3061 01d7 AB020000 .4byte .LASF46 - 3062 01db 01 .byte 0x1 - 3063 01dc 8D01 .2byte 0x18d - 3064 01de 01 .byte 0x1 - 3065 01df 28000000 .4byte .LFB26 - 3066 01e3 50000000 .4byte .LFE26 - 3067 01e7 50000000 .4byte .LLST3 - 3068 01eb 0E020000 .4byte 0x20e - 3069 01ef 0B .uleb128 0xb - 3070 01f0 24050000 .4byte .LASF47 - 3071 01f4 01 .byte 0x1 - 3072 01f5 8D01 .2byte 0x18d - 3073 01f7 53000000 .4byte 0x53 - 3074 01fb 6F000000 .4byte .LLST4 - 3075 01ff 0D .uleb128 0xd - 3076 0200 AB000000 .4byte .LASF48 - 3077 0204 01 .byte 0x1 - 3078 0205 8E01 .2byte 0x18e - 3079 0207 53000000 .4byte 0x53 - 3080 020b 01 .byte 0x1 - 3081 020c 51 .byte 0x51 - 3082 020d 00 .byte 0x0 - 3083 020e 0A .uleb128 0xa - 3084 020f 01 .byte 0x1 - 3085 0210 00000000 .4byte .LASF49 - 3086 0214 01 .byte 0x1 - 3087 0215 9F01 .2byte 0x19f - 3088 0217 01 .byte 0x1 - 3089 0218 50000000 .4byte .LFB27 - 3090 021c 72000000 .4byte .LFE27 - 3091 0220 82000000 .4byte .LLST5 - 3092 0224 59020000 .4byte 0x259 - 3093 0228 0B .uleb128 0xb - 3094 0229 82020000 .4byte .LASF50 - 3095 022d 01 .byte 0x1 - 3096 022e 9F01 .2byte 0x19f - 3097 0230 59020000 .4byte 0x259 - 3098 0234 A1000000 .4byte .LLST6 - 3099 0238 0B .uleb128 0xb - 3100 0239 24050000 .4byte .LASF47 - 3101 023d 01 .byte 0x1 - 3102 023e 9F01 .2byte 0x19f - 3103 0240 53000000 .4byte 0x53 - 3104 0244 B4000000 .4byte .LLST7 - 3105 0248 0C .uleb128 0xc - 3106 0249 B1010000 .4byte .LASF51 - 3107 024d 01 .byte 0x1 - 3108 024e A101 .2byte 0x1a1 - 3109 0250 53000000 .4byte 0x53 - 3110 0254 C7000000 .4byte .LLST8 - 3111 0258 00 .byte 0x0 - BFIN GAS /tmp/ccfm3Am9.s page 75 - - - 3112 0259 0E .uleb128 0xe - 3113 025a 04 .byte 0x4 - 3114 025b 53000000 .4byte 0x53 - 3115 025f 0F .uleb128 0xf - 3116 0260 01 .byte 0x1 - 3117 0261 DE000000 .4byte .LASF90 - 3118 0265 01 .byte 0x1 - 3119 0266 B001 .2byte 0x1b0 - 3120 0268 01 .byte 0x1 - 3121 0269 53000000 .4byte 0x53 - 3122 026d 74000000 .4byte .LFB28 - 3123 0271 82000000 .4byte .LFE28 - 3124 0275 E5000000 .4byte .LLST9 - 3125 0279 10 .uleb128 0x10 - 3126 027a 01 .byte 0x1 - 3127 027b 89050000 .4byte .LASF58 - 3128 027f 01 .byte 0x1 - 3129 0280 C501 .2byte 0x1c5 - 3130 0282 01 .byte 0x1 - 3131 0283 41000000 .4byte 0x41 - 3132 0287 84000000 .4byte .LFB29 - 3133 028b D2000000 .4byte .LFE29 - 3134 028f 04010000 .4byte .LLST10 - 3135 0293 B4020000 .4byte 0x2b4 - 3136 0297 0B .uleb128 0xb - 3137 0298 24050000 .4byte .LASF47 - 3138 029c 01 .byte 0x1 - 3139 029d C501 .2byte 0x1c5 - 3140 029f 53000000 .4byte 0x53 - 3141 02a3 2F010000 .4byte .LLST11 - 3142 02a7 11 .uleb128 0x11 - 3143 02a8 6D756C00 .string "mul" - 3144 02ac 01 .byte 0x1 - 3145 02ad C601 .2byte 0x1c6 - 3146 02af 73000000 .4byte 0x73 - 3147 02b3 00 .byte 0x0 - 3148 02b4 12 .uleb128 0x12 - 3149 02b5 01 .byte 0x1 - 3150 02b6 04020000 .4byte .LASF52 - 3151 02ba 01 .byte 0x1 - 3152 02bb 0002 .2byte 0x200 - 3153 02bd 01 .byte 0x1 - 3154 02be 01 .byte 0x1 - 3155 02bf C6020000 .4byte 0x2c6 - 3156 02c3 13 .uleb128 0x13 - 3157 02c4 13 .uleb128 0x13 - 3158 02c5 00 .byte 0x0 - 3159 02c6 14 .uleb128 0x14 - 3160 02c7 B4020000 .4byte 0x2b4 - 3161 02cb D4000000 .4byte .LFB31 - 3162 02cf 20010000 .4byte .LFE31 - 3163 02d3 58010000 .4byte .LLST12 - 3164 02d7 FC020000 .4byte 0x2fc - 3165 02db 15 .uleb128 0x15 - 3166 02dc 87010000 .4byte 0x187 - 3167 02e0 EE000000 .4byte .LBB23 - 3168 02e4 F0000000 .4byte .LBE23 - BFIN GAS /tmp/ccfm3Am9.s page 76 - - - 3169 02e8 01 .byte 0x1 - 3170 02e9 0502 .2byte 0x205 - 3171 02eb 15 .uleb128 0x15 - 3172 02ec 87010000 .4byte 0x187 - 3173 02f0 F0000000 .4byte .LBB25 - 3174 02f4 F2000000 .4byte .LBE25 - 3175 02f8 01 .byte 0x1 - 3176 02f9 0602 .2byte 0x206 - 3177 02fb 00 .byte 0x0 - 3178 02fc 12 .uleb128 0x12 - 3179 02fd 01 .byte 0x1 - 3180 02fe A5040000 .4byte .LASF53 - 3181 0302 01 .byte 0x1 - 3182 0303 D901 .2byte 0x1d9 - 3183 0305 01 .byte 0x1 - 3184 0306 01 .byte 0x1 - 3185 0307 16030000 .4byte 0x316 - 3186 030b 13 .uleb128 0x13 - 3187 030c 13 .uleb128 0x13 - 3188 030d 13 .uleb128 0x13 - 3189 030e 16 .uleb128 0x16 - 3190 030f 05 .byte 0x5 - 3191 0310 03 .byte 0x3 - 3192 0311 1C000000 .4byte _dummy.2409 - 3193 0315 00 .byte 0x0 - 3194 0316 14 .uleb128 0x14 - 3195 0317 FC020000 .4byte 0x2fc - 3196 031b 20010000 .4byte .LFB30 - 3197 031f 08020000 .4byte .LFE30 - 3198 0323 77010000 .4byte .LLST13 - 3199 0327 5C030000 .4byte 0x35c - 3200 032b 15 .uleb128 0x15 - 3201 032c 87010000 .4byte 0x187 - 3202 0330 32010000 .4byte .LBB39 - 3203 0334 34010000 .4byte .LBE39 - 3204 0338 01 .byte 0x1 - 3205 0339 DD01 .2byte 0x1dd - 3206 033b 15 .uleb128 0x15 - 3207 033c 87010000 .4byte 0x187 - 3208 0340 60010000 .4byte .LBB41 - 3209 0344 62010000 .4byte .LBE41 - 3210 0348 01 .byte 0x1 - 3211 0349 E101 .2byte 0x1e1 - 3212 034b 15 .uleb128 0x15 - 3213 034c 87010000 .4byte 0x187 - 3214 0350 C8010000 .4byte .LBB43 - 3215 0354 CA010000 .4byte .LBE43 - 3216 0358 01 .byte 0x1 - 3217 0359 EF01 .2byte 0x1ef - 3218 035b 00 .byte 0x0 - 3219 035c 0A .uleb128 0xa - 3220 035d 01 .byte 0x1 - 3221 035e 1C060000 .4byte .LASF54 - 3222 0362 01 .byte 0x1 - 3223 0363 2901 .2byte 0x129 - 3224 0365 01 .byte 0x1 - 3225 0366 08020000 .4byte .LFB24 - BFIN GAS /tmp/ccfm3Am9.s page 77 - - - 3226 036a 98030000 .4byte .LFE24 - 3227 036e A2010000 .4byte .LLST14 - 3228 0372 11040000 .4byte 0x411 - 3229 0376 17 .uleb128 0x17 - 3230 0377 00000000 .4byte .Ldebug_ranges0+0x0 - 3231 037b B8030000 .4byte 0x3b8 - 3232 037f 0C .uleb128 0xc - 3233 0380 69000000 .4byte .LASF55 - 3234 0384 01 .byte 0x1 - 3235 0385 2C01 .2byte 0x12c - 3236 0387 53000000 .4byte 0x53 - 3237 038b CD010000 .4byte .LLST15 - 3238 038f 0C .uleb128 0xc - 3239 0390 B1010000 .4byte .LASF51 - 3240 0394 01 .byte 0x1 - 3241 0395 2D01 .2byte 0x12d - 3242 0397 53000000 .4byte 0x53 - 3243 039b 01020000 .4byte .LLST16 - 3244 039f 18 .uleb128 0x18 - 3245 03a0 00030000 .4byte .LBB46 - 3246 03a4 34030000 .4byte .LBE46 - 3247 03a8 0D .uleb128 0xd - 3248 03a9 F3010000 .4byte .LASF56 - 3249 03ad 01 .byte 0x1 - 3250 03ae 3401 .2byte 0x134 - 3251 03b0 53000000 .4byte 0x53 - 3252 03b4 01 .byte 0x1 - 3253 03b5 50 .byte 0x50 - 3254 03b6 00 .byte 0x0 - 3255 03b7 00 .byte 0x0 - 3256 03b8 19 .uleb128 0x19 - 3257 03b9 20000000 .4byte .Ldebug_ranges0+0x20 - 3258 03bd 0C .uleb128 0xc - 3259 03be 97040000 .4byte .LASF57 - 3260 03c2 01 .byte 0x1 - 3261 03c3 4901 .2byte 0x149 - 3262 03c5 53000000 .4byte 0x53 - 3263 03c9 1F020000 .4byte .LLST17 - 3264 03cd 0C .uleb128 0xc - 3265 03ce B1010000 .4byte .LASF51 - 3266 03d2 01 .byte 0x1 - 3267 03d3 4A01 .2byte 0x14a - 3268 03d5 53000000 .4byte 0x53 - 3269 03d9 5E020000 .4byte .LLST18 - 3270 03dd 1A .uleb128 0x1a - 3271 03de 3C030000 .4byte .LBB48 - 3272 03e2 68030000 .4byte .LBE48 - 3273 03e6 F9030000 .4byte 0x3f9 - 3274 03ea 0D .uleb128 0xd - 3275 03eb F3010000 .4byte .LASF56 - 3276 03ef 01 .byte 0x1 - 3277 03f0 5301 .2byte 0x153 - 3278 03f2 53000000 .4byte 0x53 - 3279 03f6 01 .byte 0x1 - 3280 03f7 50 .byte 0x50 - 3281 03f8 00 .byte 0x0 - 3282 03f9 19 .uleb128 0x19 - BFIN GAS /tmp/ccfm3Am9.s page 78 - - - 3283 03fa 40000000 .4byte .Ldebug_ranges0+0x40 - 3284 03fe 0C .uleb128 0xc - 3285 03ff AB000000 .4byte .LASF48 - 3286 0403 01 .byte 0x1 - 3287 0404 6101 .2byte 0x161 - 3288 0406 53000000 .4byte 0x53 - 3289 040a 7C020000 .4byte .LLST19 - 3290 040e 00 .byte 0x0 - 3291 040f 00 .byte 0x0 - 3292 0410 00 .byte 0x0 - 3293 0411 1B .uleb128 0x1b - 3294 0412 01 .byte 0x1 - 3295 0413 CC010000 .4byte .LASF59 - 3296 0417 01 .byte 0x1 - 3297 0418 77 .byte 0x77 - 3298 0419 01 .byte 0x1 - 3299 041a 41000000 .4byte 0x41 - 3300 041e 98030000 .4byte .LFB18 - 3301 0422 0C040000 .4byte .LFE18 - 3302 0426 9A020000 .4byte .LLST20 - 3303 042a 3E040000 .4byte 0x43e - 3304 042e 1C .uleb128 0x1c - 3305 042f 65727200 .string "err" - 3306 0433 01 .byte 0x1 - 3307 0434 78 .byte 0x78 - 3308 0435 41000000 .4byte 0x41 - 3309 0439 C5020000 .4byte .LLST21 - 3310 043d 00 .byte 0x0 - 3311 043e 1D .uleb128 0x1d - 3312 043f 01 .byte 0x1 - 3313 0440 A0050000 .4byte .LASF91 - 3314 0444 01 .byte 0x1 - 3315 0445 68 .byte 0x68 - 3316 0446 01 .byte 0x1 - 3317 0447 0C040000 .4byte .LFB17 - 3318 044b 2C040000 .4byte .LFE17 - 3319 044f E3020000 .4byte .LLST22 - 3320 0453 10 .uleb128 0x10 - 3321 0454 01 .byte 0x1 - 3322 0455 75020000 .4byte .LASF60 - 3323 0459 01 .byte 0x1 - 3324 045a 0701 .2byte 0x107 - 3325 045c 01 .byte 0x1 - 3326 045d 41000000 .4byte 0x41 - 3327 0461 2C040000 .4byte .LFB23 - 3328 0465 D2040000 .4byte .LFE23 - 3329 0469 02030000 .4byte .LLST23 - 3330 046d AF040000 .4byte 0x4af - 3331 0471 1E .uleb128 0x1e - 3332 0472 65727200 .string "err" - 3333 0476 01 .byte 0x1 - 3334 0477 0801 .2byte 0x108 - 3335 0479 41000000 .4byte 0x41 - 3336 047d 2D030000 .4byte .LLST24 - 3337 0481 1F .uleb128 0x1f - 3338 0482 B4020000 .4byte 0x2b4 - 3339 0486 58000000 .4byte .Ldebug_ranges0+0x58 - BFIN GAS /tmp/ccfm3Am9.s page 79 - - - 3340 048a 01 .byte 0x1 - 3341 048b 0F01 .2byte 0x10f - 3342 048d 15 .uleb128 0x15 - 3343 048e 87010000 .4byte 0x187 - 3344 0492 74040000 .4byte .LBB63 - 3345 0496 76040000 .4byte .LBE63 - 3346 049a 01 .byte 0x1 - 3347 049b 0502 .2byte 0x205 - 3348 049d 15 .uleb128 0x15 - 3349 049e 87010000 .4byte 0x187 - 3350 04a2 76040000 .4byte .LBB65 - 3351 04a6 78040000 .4byte .LBE65 - 3352 04aa 01 .byte 0x1 - 3353 04ab 0602 .2byte 0x206 - 3354 04ad 00 .byte 0x0 - 3355 04ae 00 .byte 0x0 - 3356 04af 0A .uleb128 0xa - 3357 04b0 01 .byte 0x1 - 3358 04b1 E6020000 .4byte .LASF61 - 3359 04b5 01 .byte 0x1 - 3360 04b6 1402 .2byte 0x214 - 3361 04b8 01 .byte 0x1 - 3362 04b9 D4040000 .4byte .LFB32 - 3363 04bd 20060000 .4byte .LFE32 - 3364 04c1 4B030000 .4byte .LLST25 - 3365 04c5 31050000 .4byte 0x531 - 3366 04c9 19 .uleb128 0x19 - 3367 04ca 70000000 .4byte .Ldebug_ranges0+0x70 - 3368 04ce 0C .uleb128 0xc - 3369 04cf 1E010000 .4byte .LASF62 - 3370 04d3 01 .byte 0x1 - 3371 04d4 1602 .2byte 0x216 - 3372 04d6 53000000 .4byte 0x53 - 3373 04da C3040000 .4byte .LLST26 - 3374 04de 0C .uleb128 0xc - 3375 04df AB000000 .4byte .LASF48 - 3376 04e3 01 .byte 0x1 - 3377 04e4 2002 .2byte 0x220 - 3378 04e6 53000000 .4byte 0x53 - 3379 04ea E1040000 .4byte .LLST27 - 3380 04ee 20 .uleb128 0x20 - 3381 04ef 91010000 .4byte 0x191 - 3382 04f3 CA050000 .4byte .LBB79 - 3383 04f7 1A060000 .4byte .LBE79 - 3384 04fb 01 .byte 0x1 - 3385 04fc 2C02 .2byte 0x22c - 3386 04fe 21 .uleb128 0x21 - 3387 04ff B4020000 .4byte 0x2b4 - 3388 0503 CA050000 .4byte .LBB81 - 3389 0507 0C060000 .4byte .LBE81 - 3390 050b 01 .byte 0x1 - 3391 050c 5D .byte 0x5d - 3392 050d 15 .uleb128 0x15 - 3393 050e 87010000 .4byte 0x187 - 3394 0512 E0050000 .4byte .LBB83 - 3395 0516 E2050000 .4byte .LBE83 - 3396 051a 01 .byte 0x1 - BFIN GAS /tmp/ccfm3Am9.s page 80 - - - 3397 051b 0502 .2byte 0x205 - 3398 051d 15 .uleb128 0x15 - 3399 051e 87010000 .4byte 0x187 - 3400 0522 E2050000 .4byte .LBB85 - 3401 0526 E4050000 .4byte .LBE85 - 3402 052a 01 .byte 0x1 - 3403 052b 0602 .2byte 0x206 - 3404 052d 00 .byte 0x0 - 3405 052e 00 .byte 0x0 - 3406 052f 00 .byte 0x0 - 3407 0530 00 .byte 0x0 - 3408 0531 22 .uleb128 0x22 - 3409 0532 68040000 .4byte .LASF92 - 3410 0536 01 .byte 0x1 - 3411 0537 8B .byte 0x8b - 3412 0538 01 .byte 0x1 - 3413 0539 01 .byte 0x1 - 3414 053a 55050000 .4byte 0x555 - 3415 053e 23 .uleb128 0x23 - 3416 053f A3000000 .4byte .LASF65 - 3417 0543 01 .byte 0x1 - 3418 0544 8B .byte 0x8b - 3419 0545 53000000 .4byte 0x53 - 3420 0549 24 .uleb128 0x24 - 3421 054a FD010000 .4byte .LASF63 - 3422 054e 01 .byte 0x1 - 3423 054f 8C .byte 0x8c - 3424 0550 53000000 .4byte 0x53 - 3425 0554 00 .byte 0x0 - 3426 0555 1B .uleb128 0x1b - 3427 0556 01 .byte 0x1 - 3428 0557 3B050000 .4byte .LASF64 - 3429 055b 01 .byte 0x1 - 3430 055c B5 .byte 0xb5 - 3431 055d 01 .byte 0x1 - 3432 055e 41000000 .4byte 0x41 - 3433 0562 20060000 .4byte .LFB21 - 3434 0566 82060000 .4byte .LFE21 - 3435 056a FF040000 .4byte .LLST28 - 3436 056e A6050000 .4byte 0x5a6 - 3437 0572 25 .uleb128 0x25 - 3438 0573 A3000000 .4byte .LASF65 - 3439 0577 01 .byte 0x1 - 3440 0578 B5 .byte 0xb5 - 3441 0579 53000000 .4byte 0x53 - 3442 057d 2A050000 .4byte .LLST29 - 3443 0581 26 .uleb128 0x26 - 3444 0582 31050000 .4byte 0x531 - 3445 0586 2E060000 .4byte .LBB90 - 3446 058a 88000000 .4byte .Ldebug_ranges0+0x88 - 3447 058e 01 .byte 0x1 - 3448 058f B6 .byte 0xb6 - 3449 0590 27 .uleb128 0x27 - 3450 0591 3E050000 .4byte 0x53e - 3451 0595 19 .uleb128 0x19 - 3452 0596 B0000000 .4byte .Ldebug_ranges0+0xb0 - 3453 059a 28 .uleb128 0x28 - BFIN GAS /tmp/ccfm3Am9.s page 81 - - - 3454 059b 49050000 .4byte 0x549 - 3455 059f 3D050000 .4byte .LLST30 - 3456 05a3 00 .byte 0x0 - 3457 05a4 00 .byte 0x0 - 3458 05a5 00 .byte 0x0 - 3459 05a6 1B .uleb128 0x1b - 3460 05a7 01 .byte 0x1 - 3461 05a8 A3010000 .4byte .LASF66 - 3462 05ac 01 .byte 0x1 - 3463 05ad AB .byte 0xab - 3464 05ae 01 .byte 0x1 - 3465 05af 41000000 .4byte 0x41 - 3466 05b3 84060000 .4byte .LFB20 - 3467 05b7 E4060000 .4byte .LFE20 - 3468 05bb 50050000 .4byte .LLST31 - 3469 05bf F7050000 .4byte 0x5f7 - 3470 05c3 25 .uleb128 0x25 - 3471 05c4 A3000000 .4byte .LASF65 - 3472 05c8 01 .byte 0x1 - 3473 05c9 AB .byte 0xab - 3474 05ca 53000000 .4byte 0x53 - 3475 05ce 7B050000 .4byte .LLST32 - 3476 05d2 26 .uleb128 0x26 - 3477 05d3 31050000 .4byte 0x531 - 3478 05d7 90060000 .4byte .LBB100 - 3479 05db D8000000 .4byte .Ldebug_ranges0+0xd8 - 3480 05df 01 .byte 0x1 - 3481 05e0 AC .byte 0xac - 3482 05e1 27 .uleb128 0x27 - 3483 05e2 3E050000 .4byte 0x53e - 3484 05e6 19 .uleb128 0x19 - 3485 05e7 00010000 .4byte .Ldebug_ranges0+0x100 - 3486 05eb 28 .uleb128 0x28 - 3487 05ec 49050000 .4byte 0x549 - 3488 05f0 8E050000 .4byte .LLST33 - 3489 05f4 00 .byte 0x0 - 3490 05f5 00 .byte 0x0 - 3491 05f6 00 .byte 0x0 - 3492 05f7 1B .uleb128 0x1b - 3493 05f8 01 .byte 0x1 - 3494 05f9 95000000 .4byte .LASF67 - 3495 05fd 01 .byte 0x1 - 3496 05fe C6 .byte 0xc6 - 3497 05ff 01 .byte 0x1 - 3498 0600 41000000 .4byte 0x41 - 3499 0604 E4060000 .4byte .LFB22 - 3500 0608 F0080000 .4byte .LFE22 - 3501 060c A1050000 .4byte .LLST34 - 3502 0610 88060000 .4byte 0x688 - 3503 0614 1C .uleb128 0x1c - 3504 0615 65727200 .string "err" - 3505 0619 01 .byte 0x1 - 3506 061a C7 .byte 0xc7 - 3507 061b 41000000 .4byte 0x41 - 3508 061f CC050000 .4byte .LLST35 - 3509 0623 29 .uleb128 0x29 - 3510 0624 31050000 .4byte 0x531 - BFIN GAS /tmp/ccfm3Am9.s page 82 - - - 3511 0628 28010000 .4byte .Ldebug_ranges0+0x128 - 3512 062c 01 .byte 0x1 - 3513 062d D5 .byte 0xd5 - 3514 062e 47060000 .4byte 0x647 - 3515 0632 27 .uleb128 0x27 - 3516 0633 3E050000 .4byte 0x53e - 3517 0637 19 .uleb128 0x19 - 3518 0638 68010000 .4byte .Ldebug_ranges0+0x168 - 3519 063c 28 .uleb128 0x28 - 3520 063d 49050000 .4byte 0x549 - 3521 0641 EA050000 .4byte .LLST36 - 3522 0645 00 .byte 0x0 - 3523 0646 00 .byte 0x0 - 3524 0647 21 .uleb128 0x21 - 3525 0648 FC020000 .4byte 0x2fc - 3526 064c EA070000 .4byte .LBB129 - 3527 0650 C6080000 .4byte .LBE129 - 3528 0654 01 .byte 0x1 - 3529 0655 CF .byte 0xcf - 3530 0656 15 .uleb128 0x15 - 3531 0657 87010000 .4byte 0x187 - 3532 065b 24080000 .4byte .LBB131 - 3533 065f 26080000 .4byte .LBE131 - 3534 0663 01 .byte 0x1 - 3535 0664 E101 .2byte 0x1e1 - 3536 0666 15 .uleb128 0x15 - 3537 0667 87010000 .4byte 0x187 - 3538 066b F6070000 .4byte .LBB133 - 3539 066f F8070000 .4byte .LBE133 - 3540 0673 01 .byte 0x1 - 3541 0674 DD01 .2byte 0x1dd - 3542 0676 15 .uleb128 0x15 - 3543 0677 87010000 .4byte 0x187 - 3544 067b 8C080000 .4byte .LBB135 - 3545 067f 8E080000 .4byte .LBE135 - 3546 0683 01 .byte 0x1 - 3547 0684 EF01 .2byte 0x1ef - 3548 0686 00 .byte 0x0 - 3549 0687 00 .byte 0x0 - 3550 0688 2A .uleb128 0x2a - 3551 0689 F3000000 .4byte .LASF68 - 3552 068d 01 .byte 0x1 - 3553 068e 30 .byte 0x30 - 3554 068f 73000000 .4byte 0x73 - 3555 0693 05 .byte 0x5 - 3556 0694 03 .byte 0x3 - 3557 0695 18000000 .4byte _f_bf_reg - 3558 0699 2A .uleb128 0x2a - 3559 069a D7050000 .4byte .LASF69 - 3560 069e 01 .byte 0x1 - 3561 069f 33 .byte 0x33 - 3562 06a0 AA060000 .4byte 0x6aa - 3563 06a4 05 .byte 0x5 - 3564 06a5 03 .byte 0x3 - 3565 06a6 00000000 .4byte _f_overflow_wrd - 3566 06aa 2B .uleb128 0x2b - 3567 06ab 53000000 .4byte 0x53 - BFIN GAS /tmp/ccfm3Am9.s page 83 - - - 3568 06af 2C .uleb128 0x2c - 3569 06b0 53000000 .4byte 0x53 - 3570 06b4 C2060000 .4byte 0x6c2 - 3571 06b8 2D .uleb128 0x2d - 3572 06b9 81000000 .4byte 0x81 - 3573 06bd FFFF1F00 .4byte 0x1fffff - 3574 06c1 00 .byte 0x0 - 3575 06c2 2A .uleb128 0x2a - 3576 06c3 CE030000 .4byte .LASF70 - 3577 06c7 01 .byte 0x1 - 3578 06c8 39 .byte 0x39 - 3579 06c9 D3060000 .4byte 0x6d3 - 3580 06cd 05 .byte 0x5 - 3581 06ce 03 .byte 0x3 - 3582 06cf 00000000 .4byte _f_sport_in_buf - 3583 06d3 2E .uleb128 0x2e - 3584 06d4 AF060000 .4byte 0x6af - 3585 06d8 2A .uleb128 0x2a - 3586 06d9 26030000 .4byte .LASF71 - 3587 06dd 01 .byte 0x1 - 3588 06de 3B .byte 0x3b - 3589 06df E9060000 .4byte 0x6e9 - 3590 06e3 05 .byte 0x5 - 3591 06e4 03 .byte 0x3 - 3592 06e5 0C000000 .4byte _f_sport_in_put_pos - 3593 06e9 2E .uleb128 0x2e - 3594 06ea 53000000 .4byte 0x53 - 3595 06ee 2A .uleb128 0x2a - 3596 06ef 61050000 .4byte .LASF72 - 3597 06f3 01 .byte 0x1 - 3598 06f4 3D .byte 0x3d - 3599 06f5 53000000 .4byte 0x53 - 3600 06f9 05 .byte 0x5 - 3601 06fa 03 .byte 0x3 - 3602 06fb 28000000 .4byte _f_sport_in_proc_pos - 3603 06ff 2A .uleb128 0x2a - 3604 0700 62010000 .4byte .LASF73 - 3605 0704 01 .byte 0x1 - 3606 0705 3F .byte 0x3f - 3607 0706 E9060000 .4byte 0x6e9 - 3608 070a 05 .byte 0x5 - 3609 070b 03 .byte 0x3 - 3610 070c 10000000 .4byte _f_sport_in_get_pos - 3611 0710 2A .uleb128 0x2a - 3612 0711 47000000 .4byte .LASF74 - 3613 0715 01 .byte 0x1 - 3614 0716 41 .byte 0x41 - 3615 0717 53000000 .4byte 0x53 - 3616 071b 05 .byte 0x5 - 3617 071c 03 .byte 0x3 - 3618 071d 04000000 .4byte _f_sport_in_block_size - 3619 0721 2A .uleb128 0x2a - 3620 0722 B4040000 .4byte .LASF75 - 3621 0726 01 .byte 0x1 - 3622 0727 43 .byte 0x43 - 3623 0728 53000000 .4byte 0x53 - 3624 072c 05 .byte 0x5 - BFIN GAS /tmp/ccfm3Am9.s page 84 - - - 3625 072d 03 .byte 0x3 - 3626 072e 08000000 .4byte _f_sport_in_buf_size - 3627 0732 2C .uleb128 0x2c - 3628 0733 53000000 .4byte 0x53 - 3629 0737 45070000 .4byte 0x745 - 3630 073b 2D .uleb128 0x2d - 3631 073c 81000000 .4byte 0x81 - 3632 0740 FFFF0F00 .4byte 0xfffff - 3633 0744 00 .byte 0x0 - 3634 0745 2A .uleb128 0x2a - 3635 0746 BF020000 .4byte .LASF76 - 3636 074a 01 .byte 0x1 - 3637 074b 48 .byte 0x48 - 3638 074c 56070000 .4byte 0x756 - 3639 0750 05 .byte 0x5 - 3640 0751 03 .byte 0x3 - 3641 0752 00008000 .4byte _f_hdma_out_buf - 3642 0756 2E .uleb128 0x2e - 3643 0757 32070000 .4byte 0x732 - 3644 075b 2A .uleb128 0x2a - 3645 075c F8050000 .4byte .LASF77 - 3646 0760 01 .byte 0x1 - 3647 0761 49 .byte 0x49 - 3648 0762 E9060000 .4byte 0x6e9 - 3649 0766 05 .byte 0x5 - 3650 0767 03 .byte 0x3 - 3651 0768 20000000 .4byte _f_hdma_out_put_pos - 3652 076c 2A .uleb128 0x2a - 3653 076d 75010000 .4byte .LASF78 - 3654 0771 01 .byte 0x1 - 3655 0772 4A .byte 0x4a - 3656 0773 53000000 .4byte 0x53 - 3657 0777 05 .byte 0x5 - 3658 0778 03 .byte 0x3 - 3659 0779 2C000000 .4byte _f_hdma_out_start_pos - 3660 077d 2A .uleb128 0x2a - 3661 077e 2A010000 .4byte .LASF79 - 3662 0782 01 .byte 0x1 - 3663 0783 4C .byte 0x4c - 3664 0784 E9060000 .4byte 0x6e9 - 3665 0788 05 .byte 0x5 - 3666 0789 03 .byte 0x3 - 3667 078a 24000000 .4byte _f_hdma_out_get_pos - 3668 078e 2F .uleb128 0x2f - 3669 078f 6C030000 .4byte .LASF80 - 3670 0793 01 .byte 0x1 - 3671 0794 4E .byte 0x4e - 3672 0795 9B070000 .4byte 0x79b - 3673 0799 0080 .2byte 0x8000 - 3674 079b 2B .uleb128 0x2b - 3675 079c 73000000 .4byte 0x73 - 3676 07a0 2A .uleb128 0x2a - 3677 07a1 FD020000 .4byte .LASF81 - 3678 07a5 01 .byte 0x1 - 3679 07a6 4F .byte 0x4f - 3680 07a7 73000000 .4byte 0x73 - 3681 07ab 05 .byte 0x5 - BFIN GAS /tmp/ccfm3Am9.s page 85 - - - 3682 07ac 03 .byte 0x3 - 3683 07ad 30000000 .4byte _f_hdma_out_proc_pos - 3684 07b1 2A .uleb128 0x2a - 3685 07b2 F0030000 .4byte .LASF82 - 3686 07b6 01 .byte 0x1 - 3687 07b7 51 .byte 0x51 - 3688 07b8 53000000 .4byte 0x53 - 3689 07bc 05 .byte 0x5 - 3690 07bd 03 .byte 0x3 - 3691 07be 14000000 .4byte _f_recv_size - 3692 07c2 30 .uleb128 0x30 - 3693 07c3 39030000 .4byte .LASF83 - 3694 07c7 01 .byte 0x1 - 3695 07c8 2A .byte 0x2a - 3696 07c9 4A010000 .4byte 0x14a - 3697 07cd 01 .byte 0x1 - 3698 07ce 05 .byte 0x5 - 3699 07cf 03 .byte 0x3 - 3700 07d0 00000000 .4byte _g_stream_in_state - 3701 07d4 30 .uleb128 0x30 - 3702 07d5 BB030000 .4byte .LASF84 - 3703 07d9 01 .byte 0x1 - 3704 07da 2B .byte 0x2b - 3705 07db 7C010000 .4byte 0x17c - 3706 07df 01 .byte 0x1 - 3707 07e0 05 .byte 0x5 - 3708 07e1 03 .byte 0x3 - 3709 07e2 04000000 .4byte _g_stream_out_state - 3710 07e6 30 .uleb128 0x30 - 3711 07e7 1F030000 .4byte .LASF85 - 3712 07eb 01 .byte 0x1 - 3713 07ec 2D .byte 0x2d - 3714 07ed F8070000 .4byte 0x7f8 - 3715 07f1 01 .byte 0x1 - 3716 07f2 05 .byte 0x5 - 3717 07f3 03 .byte 0x3 - 3718 07f4 08000000 .4byte _g_mode - 3719 07f8 2E .uleb128 0x2e - 3720 07f9 73000000 .4byte 0x73 - 3721 07fd 30 .uleb128 0x30 - 3722 07fe C5000000 .4byte .LASF86 - 3723 0802 01 .byte 0x1 - 3724 0803 2F .byte 0x2f - 3725 0804 73000000 .4byte 0x73 - 3726 0808 01 .byte 0x1 - 3727 0809 05 .byte 0x5 - 3728 080a 03 .byte 0x3 - 3729 080b 00000000 .4byte _g_streams - 3730 080f 00 .byte 0x0 - 3731 .section .debug_abbrev - 3732 0000 01 .uleb128 0x1 - 3733 0001 11 .uleb128 0x11 - 3734 0002 01 .byte 0x1 - 3735 0003 25 .uleb128 0x25 - 3736 0004 0E .uleb128 0xe - 3737 0005 13 .uleb128 0x13 - 3738 0006 0B .uleb128 0xb - BFIN GAS /tmp/ccfm3Am9.s page 86 - - - 3739 0007 03 .uleb128 0x3 - 3740 0008 0E .uleb128 0xe - 3741 0009 1B .uleb128 0x1b - 3742 000a 0E .uleb128 0xe - 3743 000b 11 .uleb128 0x11 - 3744 000c 01 .uleb128 0x1 - 3745 000d 12 .uleb128 0x12 - 3746 000e 01 .uleb128 0x1 - 3747 000f 10 .uleb128 0x10 - 3748 0010 06 .uleb128 0x6 - 3749 0011 00 .byte 0x0 - 3750 0012 00 .byte 0x0 - 3751 0013 02 .uleb128 0x2 - 3752 0014 24 .uleb128 0x24 - 3753 0015 00 .byte 0x0 - 3754 0016 0B .uleb128 0xb - 3755 0017 0B .uleb128 0xb - 3756 0018 3E .uleb128 0x3e - 3757 0019 0B .uleb128 0xb - 3758 001a 03 .uleb128 0x3 - 3759 001b 0E .uleb128 0xe - 3760 001c 00 .byte 0x0 - 3761 001d 00 .byte 0x0 - 3762 001e 03 .uleb128 0x3 - 3763 001f 16 .uleb128 0x16 - 3764 0020 00 .byte 0x0 - 3765 0021 03 .uleb128 0x3 - 3766 0022 0E .uleb128 0xe - 3767 0023 3A .uleb128 0x3a - 3768 0024 0B .uleb128 0xb - 3769 0025 3B .uleb128 0x3b - 3770 0026 0B .uleb128 0xb - 3771 0027 49 .uleb128 0x49 - 3772 0028 13 .uleb128 0x13 - 3773 0029 00 .byte 0x0 - 3774 002a 00 .byte 0x0 - 3775 002b 04 .uleb128 0x4 - 3776 002c 24 .uleb128 0x24 - 3777 002d 00 .byte 0x0 - 3778 002e 0B .uleb128 0xb - 3779 002f 0B .uleb128 0xb - 3780 0030 3E .uleb128 0x3e - 3781 0031 0B .uleb128 0xb - 3782 0032 03 .uleb128 0x3 - 3783 0033 08 .uleb128 0x8 - 3784 0034 00 .byte 0x0 - 3785 0035 00 .byte 0x0 - 3786 0036 05 .uleb128 0x5 - 3787 0037 24 .uleb128 0x24 - 3788 0038 00 .byte 0x0 - 3789 0039 0B .uleb128 0xb - 3790 003a 0B .uleb128 0xb - 3791 003b 3E .uleb128 0x3e - 3792 003c 0B .uleb128 0xb - 3793 003d 00 .byte 0x0 - 3794 003e 00 .byte 0x0 - 3795 003f 06 .uleb128 0x6 - BFIN GAS /tmp/ccfm3Am9.s page 87 - - - 3796 0040 04 .uleb128 0x4 - 3797 0041 01 .byte 0x1 - 3798 0042 0B .uleb128 0xb - 3799 0043 0B .uleb128 0xb - 3800 0044 3A .uleb128 0x3a - 3801 0045 0B .uleb128 0xb - 3802 0046 3B .uleb128 0x3b - 3803 0047 0B .uleb128 0xb - 3804 0048 01 .uleb128 0x1 - 3805 0049 13 .uleb128 0x13 - 3806 004a 00 .byte 0x0 - 3807 004b 00 .byte 0x0 - 3808 004c 07 .uleb128 0x7 - 3809 004d 28 .uleb128 0x28 - 3810 004e 00 .byte 0x0 - 3811 004f 03 .uleb128 0x3 - 3812 0050 0E .uleb128 0xe - 3813 0051 1C .uleb128 0x1c - 3814 0052 0D .uleb128 0xd - 3815 0053 00 .byte 0x0 - 3816 0054 00 .byte 0x0 - 3817 0055 08 .uleb128 0x8 - 3818 0056 2E .uleb128 0x2e - 3819 0057 00 .byte 0x0 - 3820 0058 03 .uleb128 0x3 - 3821 0059 0E .uleb128 0xe - 3822 005a 3A .uleb128 0x3a - 3823 005b 0B .uleb128 0xb - 3824 005c 3B .uleb128 0x3b - 3825 005d 05 .uleb128 0x5 - 3826 005e 27 .uleb128 0x27 - 3827 005f 0C .uleb128 0xc - 3828 0060 20 .uleb128 0x20 - 3829 0061 0B .uleb128 0xb - 3830 0062 00 .byte 0x0 - 3831 0063 00 .byte 0x0 - 3832 0064 09 .uleb128 0x9 - 3833 0065 2E .uleb128 0x2e - 3834 0066 00 .byte 0x0 - 3835 0067 03 .uleb128 0x3 - 3836 0068 0E .uleb128 0xe - 3837 0069 3A .uleb128 0x3a - 3838 006a 0B .uleb128 0xb - 3839 006b 3B .uleb128 0x3b - 3840 006c 0B .uleb128 0xb - 3841 006d 27 .uleb128 0x27 - 3842 006e 0C .uleb128 0xc - 3843 006f 20 .uleb128 0x20 - 3844 0070 0B .uleb128 0xb - 3845 0071 00 .byte 0x0 - 3846 0072 00 .byte 0x0 - 3847 0073 0A .uleb128 0xa - 3848 0074 2E .uleb128 0x2e - 3849 0075 01 .byte 0x1 - 3850 0076 3F .uleb128 0x3f - 3851 0077 0C .uleb128 0xc - 3852 0078 03 .uleb128 0x3 - BFIN GAS /tmp/ccfm3Am9.s page 88 - - - 3853 0079 0E .uleb128 0xe - 3854 007a 3A .uleb128 0x3a - 3855 007b 0B .uleb128 0xb - 3856 007c 3B .uleb128 0x3b - 3857 007d 05 .uleb128 0x5 - 3858 007e 27 .uleb128 0x27 - 3859 007f 0C .uleb128 0xc - 3860 0080 11 .uleb128 0x11 - 3861 0081 01 .uleb128 0x1 - 3862 0082 12 .uleb128 0x12 - 3863 0083 01 .uleb128 0x1 - 3864 0084 40 .uleb128 0x40 - 3865 0085 06 .uleb128 0x6 - 3866 0086 01 .uleb128 0x1 - 3867 0087 13 .uleb128 0x13 - 3868 0088 00 .byte 0x0 - 3869 0089 00 .byte 0x0 - 3870 008a 0B .uleb128 0xb - 3871 008b 05 .uleb128 0x5 - 3872 008c 00 .byte 0x0 - 3873 008d 03 .uleb128 0x3 - 3874 008e 0E .uleb128 0xe - 3875 008f 3A .uleb128 0x3a - 3876 0090 0B .uleb128 0xb - 3877 0091 3B .uleb128 0x3b - 3878 0092 05 .uleb128 0x5 - 3879 0093 49 .uleb128 0x49 - 3880 0094 13 .uleb128 0x13 - 3881 0095 02 .uleb128 0x2 - 3882 0096 06 .uleb128 0x6 - 3883 0097 00 .byte 0x0 - 3884 0098 00 .byte 0x0 - 3885 0099 0C .uleb128 0xc - 3886 009a 34 .uleb128 0x34 - 3887 009b 00 .byte 0x0 - 3888 009c 03 .uleb128 0x3 - 3889 009d 0E .uleb128 0xe - 3890 009e 3A .uleb128 0x3a - 3891 009f 0B .uleb128 0xb - 3892 00a0 3B .uleb128 0x3b - 3893 00a1 05 .uleb128 0x5 - 3894 00a2 49 .uleb128 0x49 - 3895 00a3 13 .uleb128 0x13 - 3896 00a4 02 .uleb128 0x2 - 3897 00a5 06 .uleb128 0x6 - 3898 00a6 00 .byte 0x0 - 3899 00a7 00 .byte 0x0 - 3900 00a8 0D .uleb128 0xd - 3901 00a9 34 .uleb128 0x34 - 3902 00aa 00 .byte 0x0 - 3903 00ab 03 .uleb128 0x3 - 3904 00ac 0E .uleb128 0xe - 3905 00ad 3A .uleb128 0x3a - 3906 00ae 0B .uleb128 0xb - 3907 00af 3B .uleb128 0x3b - 3908 00b0 05 .uleb128 0x5 - 3909 00b1 49 .uleb128 0x49 - BFIN GAS /tmp/ccfm3Am9.s page 89 - - - 3910 00b2 13 .uleb128 0x13 - 3911 00b3 02 .uleb128 0x2 - 3912 00b4 0A .uleb128 0xa - 3913 00b5 00 .byte 0x0 - 3914 00b6 00 .byte 0x0 - 3915 00b7 0E .uleb128 0xe - 3916 00b8 0F .uleb128 0xf - 3917 00b9 00 .byte 0x0 - 3918 00ba 0B .uleb128 0xb - 3919 00bb 0B .uleb128 0xb - 3920 00bc 49 .uleb128 0x49 - 3921 00bd 13 .uleb128 0x13 - 3922 00be 00 .byte 0x0 - 3923 00bf 00 .byte 0x0 - 3924 00c0 0F .uleb128 0xf - 3925 00c1 2E .uleb128 0x2e - 3926 00c2 00 .byte 0x0 - 3927 00c3 3F .uleb128 0x3f - 3928 00c4 0C .uleb128 0xc - 3929 00c5 03 .uleb128 0x3 - 3930 00c6 0E .uleb128 0xe - 3931 00c7 3A .uleb128 0x3a - 3932 00c8 0B .uleb128 0xb - 3933 00c9 3B .uleb128 0x3b - 3934 00ca 05 .uleb128 0x5 - 3935 00cb 27 .uleb128 0x27 - 3936 00cc 0C .uleb128 0xc - 3937 00cd 49 .uleb128 0x49 - 3938 00ce 13 .uleb128 0x13 - 3939 00cf 11 .uleb128 0x11 - 3940 00d0 01 .uleb128 0x1 - 3941 00d1 12 .uleb128 0x12 - 3942 00d2 01 .uleb128 0x1 - 3943 00d3 40 .uleb128 0x40 - 3944 00d4 06 .uleb128 0x6 - 3945 00d5 00 .byte 0x0 - 3946 00d6 00 .byte 0x0 - 3947 00d7 10 .uleb128 0x10 - 3948 00d8 2E .uleb128 0x2e - 3949 00d9 01 .byte 0x1 - 3950 00da 3F .uleb128 0x3f - 3951 00db 0C .uleb128 0xc - 3952 00dc 03 .uleb128 0x3 - 3953 00dd 0E .uleb128 0xe - 3954 00de 3A .uleb128 0x3a - 3955 00df 0B .uleb128 0xb - 3956 00e0 3B .uleb128 0x3b - 3957 00e1 05 .uleb128 0x5 - 3958 00e2 27 .uleb128 0x27 - 3959 00e3 0C .uleb128 0xc - 3960 00e4 49 .uleb128 0x49 - 3961 00e5 13 .uleb128 0x13 - 3962 00e6 11 .uleb128 0x11 - 3963 00e7 01 .uleb128 0x1 - 3964 00e8 12 .uleb128 0x12 - 3965 00e9 01 .uleb128 0x1 - 3966 00ea 40 .uleb128 0x40 - BFIN GAS /tmp/ccfm3Am9.s page 90 - - - 3967 00eb 06 .uleb128 0x6 - 3968 00ec 01 .uleb128 0x1 - 3969 00ed 13 .uleb128 0x13 - 3970 00ee 00 .byte 0x0 - 3971 00ef 00 .byte 0x0 - 3972 00f0 11 .uleb128 0x11 - 3973 00f1 34 .uleb128 0x34 - 3974 00f2 00 .byte 0x0 - 3975 00f3 03 .uleb128 0x3 - 3976 00f4 08 .uleb128 0x8 - 3977 00f5 3A .uleb128 0x3a - 3978 00f6 0B .uleb128 0xb - 3979 00f7 3B .uleb128 0x3b - 3980 00f8 05 .uleb128 0x5 - 3981 00f9 49 .uleb128 0x49 - 3982 00fa 13 .uleb128 0x13 - 3983 00fb 00 .byte 0x0 - 3984 00fc 00 .byte 0x0 - 3985 00fd 12 .uleb128 0x12 - 3986 00fe 2E .uleb128 0x2e - 3987 00ff 01 .byte 0x1 - 3988 0100 3F .uleb128 0x3f - 3989 0101 0C .uleb128 0xc - 3990 0102 03 .uleb128 0x3 - 3991 0103 0E .uleb128 0xe - 3992 0104 3A .uleb128 0x3a - 3993 0105 0B .uleb128 0xb - 3994 0106 3B .uleb128 0x3b - 3995 0107 05 .uleb128 0x5 - 3996 0108 27 .uleb128 0x27 - 3997 0109 0C .uleb128 0xc - 3998 010a 20 .uleb128 0x20 - 3999 010b 0B .uleb128 0xb - 4000 010c 01 .uleb128 0x1 - 4001 010d 13 .uleb128 0x13 - 4002 010e 00 .byte 0x0 - 4003 010f 00 .byte 0x0 - 4004 0110 13 .uleb128 0x13 - 4005 0111 0B .uleb128 0xb - 4006 0112 00 .byte 0x0 - 4007 0113 00 .byte 0x0 - 4008 0114 00 .byte 0x0 - 4009 0115 14 .uleb128 0x14 - 4010 0116 2E .uleb128 0x2e - 4011 0117 01 .byte 0x1 - 4012 0118 31 .uleb128 0x31 - 4013 0119 13 .uleb128 0x13 - 4014 011a 11 .uleb128 0x11 - 4015 011b 01 .uleb128 0x1 - 4016 011c 12 .uleb128 0x12 - 4017 011d 01 .uleb128 0x1 - 4018 011e 40 .uleb128 0x40 - 4019 011f 06 .uleb128 0x6 - 4020 0120 01 .uleb128 0x1 - 4021 0121 13 .uleb128 0x13 - 4022 0122 00 .byte 0x0 - 4023 0123 00 .byte 0x0 - BFIN GAS /tmp/ccfm3Am9.s page 91 - - - 4024 0124 15 .uleb128 0x15 - 4025 0125 1D .uleb128 0x1d - 4026 0126 00 .byte 0x0 - 4027 0127 31 .uleb128 0x31 - 4028 0128 13 .uleb128 0x13 - 4029 0129 11 .uleb128 0x11 - 4030 012a 01 .uleb128 0x1 - 4031 012b 12 .uleb128 0x12 - 4032 012c 01 .uleb128 0x1 - 4033 012d 58 .uleb128 0x58 - 4034 012e 0B .uleb128 0xb - 4035 012f 59 .uleb128 0x59 - 4036 0130 05 .uleb128 0x5 - 4037 0131 00 .byte 0x0 - 4038 0132 00 .byte 0x0 - 4039 0133 16 .uleb128 0x16 - 4040 0134 34 .uleb128 0x34 - 4041 0135 00 .byte 0x0 - 4042 0136 02 .uleb128 0x2 - 4043 0137 0A .uleb128 0xa - 4044 0138 00 .byte 0x0 - 4045 0139 00 .byte 0x0 - 4046 013a 17 .uleb128 0x17 - 4047 013b 0B .uleb128 0xb - 4048 013c 01 .byte 0x1 - 4049 013d 55 .uleb128 0x55 - 4050 013e 06 .uleb128 0x6 - 4051 013f 01 .uleb128 0x1 - 4052 0140 13 .uleb128 0x13 - 4053 0141 00 .byte 0x0 - 4054 0142 00 .byte 0x0 - 4055 0143 18 .uleb128 0x18 - 4056 0144 0B .uleb128 0xb - 4057 0145 01 .byte 0x1 - 4058 0146 11 .uleb128 0x11 - 4059 0147 01 .uleb128 0x1 - 4060 0148 12 .uleb128 0x12 - 4061 0149 01 .uleb128 0x1 - 4062 014a 00 .byte 0x0 - 4063 014b 00 .byte 0x0 - 4064 014c 19 .uleb128 0x19 - 4065 014d 0B .uleb128 0xb - 4066 014e 01 .byte 0x1 - 4067 014f 55 .uleb128 0x55 - 4068 0150 06 .uleb128 0x6 - 4069 0151 00 .byte 0x0 - 4070 0152 00 .byte 0x0 - 4071 0153 1A .uleb128 0x1a - 4072 0154 0B .uleb128 0xb - 4073 0155 01 .byte 0x1 - 4074 0156 11 .uleb128 0x11 - 4075 0157 01 .uleb128 0x1 - 4076 0158 12 .uleb128 0x12 - 4077 0159 01 .uleb128 0x1 - 4078 015a 01 .uleb128 0x1 - 4079 015b 13 .uleb128 0x13 - 4080 015c 00 .byte 0x0 - BFIN GAS /tmp/ccfm3Am9.s page 92 - - - 4081 015d 00 .byte 0x0 - 4082 015e 1B .uleb128 0x1b - 4083 015f 2E .uleb128 0x2e - 4084 0160 01 .byte 0x1 - 4085 0161 3F .uleb128 0x3f - 4086 0162 0C .uleb128 0xc - 4087 0163 03 .uleb128 0x3 - 4088 0164 0E .uleb128 0xe - 4089 0165 3A .uleb128 0x3a - 4090 0166 0B .uleb128 0xb - 4091 0167 3B .uleb128 0x3b - 4092 0168 0B .uleb128 0xb - 4093 0169 27 .uleb128 0x27 - 4094 016a 0C .uleb128 0xc - 4095 016b 49 .uleb128 0x49 - 4096 016c 13 .uleb128 0x13 - 4097 016d 11 .uleb128 0x11 - 4098 016e 01 .uleb128 0x1 - 4099 016f 12 .uleb128 0x12 - 4100 0170 01 .uleb128 0x1 - 4101 0171 40 .uleb128 0x40 - 4102 0172 06 .uleb128 0x6 - 4103 0173 01 .uleb128 0x1 - 4104 0174 13 .uleb128 0x13 - 4105 0175 00 .byte 0x0 - 4106 0176 00 .byte 0x0 - 4107 0177 1C .uleb128 0x1c - 4108 0178 34 .uleb128 0x34 - 4109 0179 00 .byte 0x0 - 4110 017a 03 .uleb128 0x3 - 4111 017b 08 .uleb128 0x8 - 4112 017c 3A .uleb128 0x3a - 4113 017d 0B .uleb128 0xb - 4114 017e 3B .uleb128 0x3b - 4115 017f 0B .uleb128 0xb - 4116 0180 49 .uleb128 0x49 - 4117 0181 13 .uleb128 0x13 - 4118 0182 02 .uleb128 0x2 - 4119 0183 06 .uleb128 0x6 - 4120 0184 00 .byte 0x0 - 4121 0185 00 .byte 0x0 - 4122 0186 1D .uleb128 0x1d - 4123 0187 2E .uleb128 0x2e - 4124 0188 00 .byte 0x0 - 4125 0189 3F .uleb128 0x3f - 4126 018a 0C .uleb128 0xc - 4127 018b 03 .uleb128 0x3 - 4128 018c 0E .uleb128 0xe - 4129 018d 3A .uleb128 0x3a - 4130 018e 0B .uleb128 0xb - 4131 018f 3B .uleb128 0x3b - 4132 0190 0B .uleb128 0xb - 4133 0191 27 .uleb128 0x27 - 4134 0192 0C .uleb128 0xc - 4135 0193 11 .uleb128 0x11 - 4136 0194 01 .uleb128 0x1 - 4137 0195 12 .uleb128 0x12 - BFIN GAS /tmp/ccfm3Am9.s page 93 - - - 4138 0196 01 .uleb128 0x1 - 4139 0197 40 .uleb128 0x40 - 4140 0198 06 .uleb128 0x6 - 4141 0199 00 .byte 0x0 - 4142 019a 00 .byte 0x0 - 4143 019b 1E .uleb128 0x1e - 4144 019c 34 .uleb128 0x34 - 4145 019d 00 .byte 0x0 - 4146 019e 03 .uleb128 0x3 - 4147 019f 08 .uleb128 0x8 - 4148 01a0 3A .uleb128 0x3a - 4149 01a1 0B .uleb128 0xb - 4150 01a2 3B .uleb128 0x3b - 4151 01a3 05 .uleb128 0x5 - 4152 01a4 49 .uleb128 0x49 - 4153 01a5 13 .uleb128 0x13 - 4154 01a6 02 .uleb128 0x2 - 4155 01a7 06 .uleb128 0x6 - 4156 01a8 00 .byte 0x0 - 4157 01a9 00 .byte 0x0 - 4158 01aa 1F .uleb128 0x1f - 4159 01ab 1D .uleb128 0x1d - 4160 01ac 01 .byte 0x1 - 4161 01ad 31 .uleb128 0x31 - 4162 01ae 13 .uleb128 0x13 - 4163 01af 55 .uleb128 0x55 - 4164 01b0 06 .uleb128 0x6 - 4165 01b1 58 .uleb128 0x58 - 4166 01b2 0B .uleb128 0xb - 4167 01b3 59 .uleb128 0x59 - 4168 01b4 05 .uleb128 0x5 - 4169 01b5 00 .byte 0x0 - 4170 01b6 00 .byte 0x0 - 4171 01b7 20 .uleb128 0x20 - 4172 01b8 1D .uleb128 0x1d - 4173 01b9 01 .byte 0x1 - 4174 01ba 31 .uleb128 0x31 - 4175 01bb 13 .uleb128 0x13 - 4176 01bc 11 .uleb128 0x11 - 4177 01bd 01 .uleb128 0x1 - 4178 01be 12 .uleb128 0x12 - 4179 01bf 01 .uleb128 0x1 - 4180 01c0 58 .uleb128 0x58 - 4181 01c1 0B .uleb128 0xb - 4182 01c2 59 .uleb128 0x59 - 4183 01c3 05 .uleb128 0x5 - 4184 01c4 00 .byte 0x0 - 4185 01c5 00 .byte 0x0 - 4186 01c6 21 .uleb128 0x21 - 4187 01c7 1D .uleb128 0x1d - 4188 01c8 01 .byte 0x1 - 4189 01c9 31 .uleb128 0x31 - 4190 01ca 13 .uleb128 0x13 - 4191 01cb 11 .uleb128 0x11 - 4192 01cc 01 .uleb128 0x1 - 4193 01cd 12 .uleb128 0x12 - 4194 01ce 01 .uleb128 0x1 - BFIN GAS /tmp/ccfm3Am9.s page 94 - - - 4195 01cf 58 .uleb128 0x58 - 4196 01d0 0B .uleb128 0xb - 4197 01d1 59 .uleb128 0x59 - 4198 01d2 0B .uleb128 0xb - 4199 01d3 00 .byte 0x0 - 4200 01d4 00 .byte 0x0 - 4201 01d5 22 .uleb128 0x22 - 4202 01d6 2E .uleb128 0x2e - 4203 01d7 01 .byte 0x1 - 4204 01d8 03 .uleb128 0x3 - 4205 01d9 0E .uleb128 0xe - 4206 01da 3A .uleb128 0x3a - 4207 01db 0B .uleb128 0xb - 4208 01dc 3B .uleb128 0x3b - 4209 01dd 0B .uleb128 0xb - 4210 01de 27 .uleb128 0x27 - 4211 01df 0C .uleb128 0xc - 4212 01e0 20 .uleb128 0x20 - 4213 01e1 0B .uleb128 0xb - 4214 01e2 01 .uleb128 0x1 - 4215 01e3 13 .uleb128 0x13 - 4216 01e4 00 .byte 0x0 - 4217 01e5 00 .byte 0x0 - 4218 01e6 23 .uleb128 0x23 - 4219 01e7 05 .uleb128 0x5 - 4220 01e8 00 .byte 0x0 - 4221 01e9 03 .uleb128 0x3 - 4222 01ea 0E .uleb128 0xe - 4223 01eb 3A .uleb128 0x3a - 4224 01ec 0B .uleb128 0xb - 4225 01ed 3B .uleb128 0x3b - 4226 01ee 0B .uleb128 0xb - 4227 01ef 49 .uleb128 0x49 - 4228 01f0 13 .uleb128 0x13 - 4229 01f1 00 .byte 0x0 - 4230 01f2 00 .byte 0x0 - 4231 01f3 24 .uleb128 0x24 - 4232 01f4 34 .uleb128 0x34 - 4233 01f5 00 .byte 0x0 - 4234 01f6 03 .uleb128 0x3 - 4235 01f7 0E .uleb128 0xe - 4236 01f8 3A .uleb128 0x3a - 4237 01f9 0B .uleb128 0xb - 4238 01fa 3B .uleb128 0x3b - 4239 01fb 0B .uleb128 0xb - 4240 01fc 49 .uleb128 0x49 - 4241 01fd 13 .uleb128 0x13 - 4242 01fe 00 .byte 0x0 - 4243 01ff 00 .byte 0x0 - 4244 0200 25 .uleb128 0x25 - 4245 0201 05 .uleb128 0x5 - 4246 0202 00 .byte 0x0 - 4247 0203 03 .uleb128 0x3 - 4248 0204 0E .uleb128 0xe - 4249 0205 3A .uleb128 0x3a - 4250 0206 0B .uleb128 0xb - 4251 0207 3B .uleb128 0x3b - BFIN GAS /tmp/ccfm3Am9.s page 95 - - - 4252 0208 0B .uleb128 0xb - 4253 0209 49 .uleb128 0x49 - 4254 020a 13 .uleb128 0x13 - 4255 020b 02 .uleb128 0x2 - 4256 020c 06 .uleb128 0x6 - 4257 020d 00 .byte 0x0 - 4258 020e 00 .byte 0x0 - 4259 020f 26 .uleb128 0x26 - 4260 0210 1D .uleb128 0x1d - 4261 0211 01 .byte 0x1 - 4262 0212 31 .uleb128 0x31 - 4263 0213 13 .uleb128 0x13 - 4264 0214 52 .uleb128 0x52 - 4265 0215 01 .uleb128 0x1 - 4266 0216 55 .uleb128 0x55 - 4267 0217 06 .uleb128 0x6 - 4268 0218 58 .uleb128 0x58 - 4269 0219 0B .uleb128 0xb - 4270 021a 59 .uleb128 0x59 - 4271 021b 0B .uleb128 0xb - 4272 021c 00 .byte 0x0 - 4273 021d 00 .byte 0x0 - 4274 021e 27 .uleb128 0x27 - 4275 021f 05 .uleb128 0x5 - 4276 0220 00 .byte 0x0 - 4277 0221 31 .uleb128 0x31 - 4278 0222 13 .uleb128 0x13 - 4279 0223 00 .byte 0x0 - 4280 0224 00 .byte 0x0 - 4281 0225 28 .uleb128 0x28 - 4282 0226 34 .uleb128 0x34 - 4283 0227 00 .byte 0x0 - 4284 0228 31 .uleb128 0x31 - 4285 0229 13 .uleb128 0x13 - 4286 022a 02 .uleb128 0x2 - 4287 022b 06 .uleb128 0x6 - 4288 022c 00 .byte 0x0 - 4289 022d 00 .byte 0x0 - 4290 022e 29 .uleb128 0x29 - 4291 022f 1D .uleb128 0x1d - 4292 0230 01 .byte 0x1 - 4293 0231 31 .uleb128 0x31 - 4294 0232 13 .uleb128 0x13 - 4295 0233 55 .uleb128 0x55 - 4296 0234 06 .uleb128 0x6 - 4297 0235 58 .uleb128 0x58 - 4298 0236 0B .uleb128 0xb - 4299 0237 59 .uleb128 0x59 - 4300 0238 0B .uleb128 0xb - 4301 0239 01 .uleb128 0x1 - 4302 023a 13 .uleb128 0x13 - 4303 023b 00 .byte 0x0 - 4304 023c 00 .byte 0x0 - 4305 023d 2A .uleb128 0x2a - 4306 023e 34 .uleb128 0x34 - 4307 023f 00 .byte 0x0 - 4308 0240 03 .uleb128 0x3 - BFIN GAS /tmp/ccfm3Am9.s page 96 - - - 4309 0241 0E .uleb128 0xe - 4310 0242 3A .uleb128 0x3a - 4311 0243 0B .uleb128 0xb - 4312 0244 3B .uleb128 0x3b - 4313 0245 0B .uleb128 0xb - 4314 0246 49 .uleb128 0x49 - 4315 0247 13 .uleb128 0x13 - 4316 0248 02 .uleb128 0x2 - 4317 0249 0A .uleb128 0xa - 4318 024a 00 .byte 0x0 - 4319 024b 00 .byte 0x0 - 4320 024c 2B .uleb128 0x2b - 4321 024d 26 .uleb128 0x26 - 4322 024e 00 .byte 0x0 - 4323 024f 49 .uleb128 0x49 - 4324 0250 13 .uleb128 0x13 - 4325 0251 00 .byte 0x0 - 4326 0252 00 .byte 0x0 - 4327 0253 2C .uleb128 0x2c - 4328 0254 01 .uleb128 0x1 - 4329 0255 01 .byte 0x1 - 4330 0256 49 .uleb128 0x49 - 4331 0257 13 .uleb128 0x13 - 4332 0258 01 .uleb128 0x1 - 4333 0259 13 .uleb128 0x13 - 4334 025a 00 .byte 0x0 - 4335 025b 00 .byte 0x0 - 4336 025c 2D .uleb128 0x2d - 4337 025d 21 .uleb128 0x21 - 4338 025e 00 .byte 0x0 - 4339 025f 49 .uleb128 0x49 - 4340 0260 13 .uleb128 0x13 - 4341 0261 2F .uleb128 0x2f - 4342 0262 06 .uleb128 0x6 - 4343 0263 00 .byte 0x0 - 4344 0264 00 .byte 0x0 - 4345 0265 2E .uleb128 0x2e - 4346 0266 35 .uleb128 0x35 - 4347 0267 00 .byte 0x0 - 4348 0268 49 .uleb128 0x49 - 4349 0269 13 .uleb128 0x13 - 4350 026a 00 .byte 0x0 - 4351 026b 00 .byte 0x0 - 4352 026c 2F .uleb128 0x2f - 4353 026d 34 .uleb128 0x34 - 4354 026e 00 .byte 0x0 - 4355 026f 03 .uleb128 0x3 - 4356 0270 0E .uleb128 0xe - 4357 0271 3A .uleb128 0x3a - 4358 0272 0B .uleb128 0xb - 4359 0273 3B .uleb128 0x3b - 4360 0274 0B .uleb128 0xb - 4361 0275 49 .uleb128 0x49 - 4362 0276 13 .uleb128 0x13 - 4363 0277 1C .uleb128 0x1c - 4364 0278 05 .uleb128 0x5 - 4365 0279 00 .byte 0x0 - BFIN GAS /tmp/ccfm3Am9.s page 97 - - - 4366 027a 00 .byte 0x0 - 4367 027b 30 .uleb128 0x30 - 4368 027c 34 .uleb128 0x34 - 4369 027d 00 .byte 0x0 - 4370 027e 03 .uleb128 0x3 - 4371 027f 0E .uleb128 0xe - 4372 0280 3A .uleb128 0x3a - 4373 0281 0B .uleb128 0xb - 4374 0282 3B .uleb128 0x3b - 4375 0283 0B .uleb128 0xb - 4376 0284 49 .uleb128 0x49 - 4377 0285 13 .uleb128 0x13 - 4378 0286 3F .uleb128 0x3f - 4379 0287 0C .uleb128 0xc - 4380 0288 02 .uleb128 0x2 - 4381 0289 0A .uleb128 0xa - 4382 028a 00 .byte 0x0 - 4383 028b 00 .byte 0x0 - 4384 028c 00 .byte 0x0 - 4385 .section .debug_pubnames,"",@progbits - 4386 0000 88010000 .4byte 0x188 - 4387 0004 0200 .2byte 0x2 - 4388 0006 00000000 .4byte .Ldebug_info0 - 4389 000a 10080000 .4byte 0x810 - 4390 000e 9A010000 .4byte 0x19a - 4391 0012 73747265 .string "stream_in_buf_free" - 4391 616D5F69 - 4391 6E5F6275 - 4391 665F6672 - 4391 656500 - 4392 0025 D5010000 .4byte 0x1d5 - 4393 0029 73747265 .string "stream_out_buf_free" - 4393 616D5F6F - 4393 75745F62 - 4393 75665F66 - 4393 72656500 - 4394 003d 0E020000 .4byte 0x20e - 4395 0041 68646D61 .string "hdma_recv_done" - 4395 5F726563 - 4395 765F646F - 4395 6E6500 - 4396 0050 5F020000 .4byte 0x25f - 4397 0054 73706F72 .string "sport_in_buffer_size" - 4397 745F696E - 4397 5F627566 - 4397 6665725F - 4397 73697A65 - 4398 0069 79020000 .4byte 0x279 - 4399 006d 73706F72 .string "sport_in_set_step_size" - 4399 745F696E - 4399 5F736574 - 4399 5F737465 - 4399 705F7369 - 4400 0084 C6020000 .4byte 0x2c6 - 4401 0088 73706F72 .string "sport_rx_stop" - 4401 745F7278 - 4401 5F73746F - BFIN GAS /tmp/ccfm3Am9.s page 98 - - - 4401 7000 - 4402 0096 16030000 .4byte 0x316 - 4403 009a 73706F72 .string "sport_rx_start" - 4403 745F7278 - 4403 5F737461 - 4403 727400 - 4404 00a9 5C030000 .4byte 0x35c - 4405 00ad 73747265 .string "stream_proc" - 4405 616D5F70 - 4405 726F6300 - 4406 00b9 11040000 .4byte 0x411 - 4407 00bd 73747265 .string "stream_out_preload" - 4407 616D5F6F - 4407 75745F70 - 4407 72656C6F - 4407 616400 - 4408 00d0 3E040000 .4byte 0x43e - 4409 00d4 6C353032 .string "l502_stream_init" - 4409 5F737472 - 4409 65616D5F - 4409 696E6974 - 4409 00 - 4410 00e5 53040000 .4byte 0x453 - 4411 00e9 73747265 .string "streams_stop" - 4411 616D735F - 4411 73746F70 - 4411 00 - 4412 00f6 AF040000 .4byte 0x4af - 4413 00fa 6973725F .string "isr_sport_dma_rx" - 4413 73706F72 - 4413 745F646D - 4413 615F7278 - 4413 00 - 4414 010b 55050000 .4byte 0x555 - 4415 010f 73747265 .string "stream_disable" - 4415 616D5F64 - 4415 69736162 - 4415 6C6500 - 4416 011e A6050000 .4byte 0x5a6 - 4417 0122 73747265 .string "stream_enable" - 4417 616D5F65 - 4417 6E61626C - 4417 6500 - 4418 0130 F7050000 .4byte 0x5f7 - 4419 0134 73747265 .string "streams_start" - 4419 616D735F - 4419 73746172 - 4419 7400 - 4420 0142 C2070000 .4byte 0x7c2 - 4421 0146 675F7374 .string "g_stream_in_state" - 4421 7265616D - 4421 5F696E5F - 4421 73746174 - 4421 6500 - 4422 0158 D4070000 .4byte 0x7d4 - 4423 015c 675F7374 .string "g_stream_out_state" - 4423 7265616D - BFIN GAS /tmp/ccfm3Am9.s page 99 - - - 4423 5F6F7574 - 4423 5F737461 - 4423 746500 - 4424 016f E6070000 .4byte 0x7e6 - 4425 0173 675F6D6F .string "g_mode" - 4425 646500 - 4426 017a FD070000 .4byte 0x7fd - 4427 017e 675F7374 .string "g_streams" - 4427 7265616D - 4427 7300 - 4428 0188 00000000 .4byte 0x0 - 4429 .section .debug_aranges,"",@progbits - 4430 0000 1C000000 .4byte 0x1c - 4431 0004 0200 .2byte 0x2 - 4432 0006 00000000 .4byte .Ldebug_info0 - 4433 000a 04 .byte 0x4 - 4434 000b 00 .byte 0x0 - 4435 000c 0000 .2byte 0x0 - 4436 000e 0000 .2byte 0x0 - 4437 0010 00000000 .4byte .Ltext0 - 4438 0014 F0080000 .4byte .Letext0-.Ltext0 - 4439 0018 00000000 .4byte 0x0 - 4440 001c 00000000 .4byte 0x0 - 4441 .section .debug_ranges,"",@progbits - 4442 .Ldebug_ranges0: - 4443 0000 20020000 .4byte .LBB45-.Ltext0 - 4444 0004 48020000 .4byte .LBE45-.Ltext0 - 4445 0008 68030000 .4byte .LBB53-.Ltext0 - 4446 000c 92030000 .4byte .LBE53-.Ltext0 - 4447 0010 EE020000 .4byte .LBB51-.Ltext0 - 4448 0014 34030000 .4byte .LBE51-.Ltext0 - 4449 0018 00000000 .4byte 0x0 - 4450 001c 00000000 .4byte 0x0 - 4451 0020 60020000 .4byte .LBB47-.Ltext0 - 4452 0024 EE020000 .4byte .LBE47-.Ltext0 - 4453 0028 92030000 .4byte .LBB54-.Ltext0 - 4454 002c 98030000 .4byte .LBE54-.Ltext0 - 4455 0030 34030000 .4byte .LBB52-.Ltext0 - 4456 0034 68030000 .4byte .LBE52-.Ltext0 - 4457 0038 00000000 .4byte 0x0 - 4458 003c 00000000 .4byte 0x0 - 4459 0040 8C020000 .4byte .LBB49-.Ltext0 - 4460 0044 EE020000 .4byte .LBE49-.Ltext0 - 4461 0048 92030000 .4byte .LBB50-.Ltext0 - 4462 004c 98030000 .4byte .LBE50-.Ltext0 - 4463 0050 00000000 .4byte 0x0 - 4464 0054 00000000 .4byte 0x0 - 4465 0058 5A040000 .4byte .LBB61-.Ltext0 - 4466 005c 5E040000 .4byte .LBE61-.Ltext0 - 4467 0060 62040000 .4byte .LBB68-.Ltext0 - 4468 0064 A0040000 .4byte .LBE68-.Ltext0 - 4469 0068 00000000 .4byte 0x0 - 4470 006c 00000000 .4byte 0x0 - 4471 0070 20050000 .4byte .LBB78-.Ltext0 - 4472 0074 80050000 .4byte .LBE78-.Ltext0 - 4473 0078 C0050000 .4byte .LBB87-.Ltext0 - 4474 007c 20060000 .4byte .LBE87-.Ltext0 - BFIN GAS /tmp/ccfm3Am9.s page 100 - - - 4475 0080 00000000 .4byte 0x0 - 4476 0084 00000000 .4byte 0x0 - 4477 0088 2E060000 .4byte .LBB90-.Ltext0 - 4478 008c 32060000 .4byte .LBE90-.Ltext0 - 4479 0090 62060000 .4byte .LBB97-.Ltext0 - 4480 0094 82060000 .4byte .LBE97-.Ltext0 - 4481 0098 3E060000 .4byte .LBB96-.Ltext0 - 4482 009c 58060000 .4byte .LBE96-.Ltext0 - 4483 00a0 34060000 .4byte .LBB95-.Ltext0 - 4484 00a4 3A060000 .4byte .LBE95-.Ltext0 - 4485 00a8 00000000 .4byte 0x0 - 4486 00ac 00000000 .4byte 0x0 - 4487 00b0 2E060000 .4byte .LBB92-.Ltext0 - 4488 00b4 32060000 .4byte .LBE92-.Ltext0 - 4489 00b8 62060000 .4byte .LBB94-.Ltext0 - 4490 00bc 82060000 .4byte .LBE94-.Ltext0 - 4491 00c0 3E060000 .4byte .LBB91-.Ltext0 - 4492 00c4 58060000 .4byte .LBE91-.Ltext0 - 4493 00c8 34060000 .4byte .LBB93-.Ltext0 - 4494 00cc 3A060000 .4byte .LBE93-.Ltext0 - 4495 00d0 00000000 .4byte 0x0 - 4496 00d4 00000000 .4byte 0x0 - 4497 00d8 90060000 .4byte .LBB100-.Ltext0 - 4498 00dc 94060000 .4byte .LBE100-.Ltext0 - 4499 00e0 C4060000 .4byte .LBB107-.Ltext0 - 4500 00e4 E4060000 .4byte .LBE107-.Ltext0 - 4501 00e8 A0060000 .4byte .LBB106-.Ltext0 - 4502 00ec BA060000 .4byte .LBE106-.Ltext0 - 4503 00f0 96060000 .4byte .LBB105-.Ltext0 - 4504 00f4 9C060000 .4byte .LBE105-.Ltext0 - 4505 00f8 00000000 .4byte 0x0 - 4506 00fc 00000000 .4byte 0x0 - 4507 0100 90060000 .4byte .LBB102-.Ltext0 - 4508 0104 94060000 .4byte .LBE102-.Ltext0 - 4509 0108 C4060000 .4byte .LBB104-.Ltext0 - 4510 010c E4060000 .4byte .LBE104-.Ltext0 - 4511 0110 A0060000 .4byte .LBB101-.Ltext0 - 4512 0114 BA060000 .4byte .LBE101-.Ltext0 - 4513 0118 96060000 .4byte .LBB103-.Ltext0 - 4514 011c 9C060000 .4byte .LBE103-.Ltext0 - 4515 0120 00000000 .4byte 0x0 - 4516 0124 00000000 .4byte 0x0 - 4517 0128 3C070000 .4byte .LBB118-.Ltext0 - 4518 012c 3E070000 .4byte .LBE118-.Ltext0 - 4519 0130 E6080000 .4byte .LBB142-.Ltext0 - 4520 0134 F0080000 .4byte .LBE142-.Ltext0 - 4521 0138 DA080000 .4byte .LBB141-.Ltext0 - 4522 013c E0080000 .4byte .LBE141-.Ltext0 - 4523 0140 D6080000 .4byte .LBB140-.Ltext0 - 4524 0144 D8080000 .4byte .LBE140-.Ltext0 - 4525 0148 D8070000 .4byte .LBB128-.Ltext0 - 4526 014c EA070000 .4byte .LBE128-.Ltext0 - 4527 0150 5E070000 .4byte .LBB127-.Ltext0 - 4528 0154 60070000 .4byte .LBE127-.Ltext0 - 4529 0158 40070000 .4byte .LBB126-.Ltext0 - 4530 015c 58070000 .4byte .LBE126-.Ltext0 - 4531 0160 00000000 .4byte 0x0 - BFIN GAS /tmp/ccfm3Am9.s page 101 - - - 4532 0164 00000000 .4byte 0x0 - 4533 0168 3C070000 .4byte .LBB122-.Ltext0 - 4534 016c 3E070000 .4byte .LBE122-.Ltext0 - 4535 0170 E6080000 .4byte .LBB125-.Ltext0 - 4536 0174 F0080000 .4byte .LBE125-.Ltext0 - 4537 0178 DA080000 .4byte .LBB119-.Ltext0 - 4538 017c E0080000 .4byte .LBE119-.Ltext0 - 4539 0180 D6080000 .4byte .LBB124-.Ltext0 - 4540 0184 D8080000 .4byte .LBE124-.Ltext0 - 4541 0188 D8070000 .4byte .LBB120-.Ltext0 - 4542 018c EA070000 .4byte .LBE120-.Ltext0 - 4543 0190 5E070000 .4byte .LBB123-.Ltext0 - 4544 0194 60070000 .4byte .LBE123-.Ltext0 - 4545 0198 40070000 .4byte .LBB121-.Ltext0 - 4546 019c 58070000 .4byte .LBE121-.Ltext0 - 4547 01a0 00000000 .4byte 0x0 - 4548 01a4 00000000 .4byte 0x0 - 4549 .section .debug_str,"MS",@progbits,1 - 4550 .LASF49: - 4551 0000 68646D61 .string "hdma_recv_done" - 4551 5F726563 - 4551 765F646F - 4551 6E6500 - 4552 .LASF35: - 4553 000f 494E5F53 .string "IN_STREAM_ERR" - 4553 54524541 - 4553 4D5F4552 - 4553 5200 - 4554 .LASF39: - 4555 001d 4F55545F .string "OUT_STREAM_RUN" - 4555 53545245 - 4555 414D5F52 - 4555 554E00 - 4556 .LASF18: - 4557 002c 4C353032 .string "L502_BF_ERR_STREAM_RUNNING" - 4557 5F42465F - 4557 4552525F - 4557 53545245 - 4557 414D5F52 - 4558 .LASF74: - 4559 0047 665F7370 .string "f_sport_in_block_size" - 4559 6F72745F - 4559 696E5F62 - 4559 6C6F636B - 4559 5F73697A - 4560 .LASF87: - 4561 005d 474E5520 .string "GNU C 4.3.5" - 4561 4320342E - 4561 332E3500 - 4562 .LASF55: - 4563 0069 73706F72 .string "sport_rdy_size" - 4563 745F7264 - 4563 795F7369 - 4563 7A6500 - 4564 .LASF20: - 4565 0078 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR" - 4565 5F42465F - BFIN GAS /tmp/ccfm3Am9.s page 102 - - - 4565 4552525F - 4565 4E4F5F54 - 4565 4553545F - 4566 .LASF67: - 4567 0095 73747265 .string "streams_start" - 4567 616D735F - 4567 73746172 - 4567 7400 - 4568 .LASF65: - 4569 00a3 73747265 .string "streams" - 4569 616D7300 - 4570 .LASF48: - 4571 00ab 6765745F .string "get_pos" - 4571 706F7300 - 4572 .LASF88: - 4573 00b3 7372632F .string "src/l502_stream.c" - 4573 6C353032 - 4573 5F737472 - 4573 65616D2E - 4573 6300 - 4574 .LASF86: - 4575 00c5 675F7374 .string "g_streams" - 4575 7265616D - 4575 7300 - 4576 .LASF32: - 4577 00cf 494E5F53 .string "IN_STREAM_STOP" - 4577 54524541 - 4577 4D5F5354 - 4577 4F5000 - 4578 .LASF90: - 4579 00de 73706F72 .string "sport_in_buffer_size" - 4579 745F696E - 4579 5F627566 - 4579 6665725F - 4579 73697A65 - 4580 .LASF68: - 4581 00f3 665F6266 .string "f_bf_reg" - 4581 5F726567 - 4581 00 - 4582 .LASF27: - 4583 00fc 4C353032 .string "L502_STREAM_DAC1" - 4583 5F535452 - 4583 45414D5F - 4583 44414331 - 4583 00 - 4584 .LASF28: - 4585 010d 4C353032 .string "L502_STREAM_DAC2" - 4585 5F535452 - 4585 45414D5F - 4585 44414332 - 4585 00 - 4586 .LASF62: - 4587 011e 7264795F .string "rdy_put_pos" - 4587 7075745F - 4587 706F7300 - 4588 .LASF79: - 4589 012a 665F6864 .string "f_hdma_out_get_pos" - BFIN GAS /tmp/ccfm3Am9.s page 103 - - - 4589 6D615F6F - 4589 75745F67 - 4589 65745F70 - 4589 6F7300 - 4590 .LASF2: - 4591 013d 73686F72 .string "short int" - 4591 7420696E - 4591 7400 - 4592 .LASF19: - 4593 0147 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" - 4593 5F42465F - 4593 4552525F - 4593 53545245 - 4593 414D5F53 - 4594 .LASF73: - 4595 0162 665F7370 .string "f_sport_in_get_pos" - 4595 6F72745F - 4595 696E5F67 - 4595 65745F70 - 4595 6F7300 - 4596 .LASF78: - 4597 0175 665F6864 .string "f_hdma_out_start_pos" - 4597 6D615F6F - 4597 75745F73 - 4597 74617274 - 4597 5F706F73 - 4598 .LASF44: - 4599 018a 665F7374 .string "f_stream_in_set_overflow" - 4599 7265616D - 4599 5F696E5F - 4599 7365745F - 4599 6F766572 - 4600 .LASF66: - 4601 01a3 73747265 .string "stream_enable" - 4601 616D5F65 - 4601 6E61626C - 4601 6500 - 4602 .LASF51: - 4603 01b1 7075745F .string "put_pos" - 4603 706F7300 - 4604 .LASF34: - 4605 01b9 494E5F53 .string "IN_STREAM_OV_ALERT" - 4605 54524541 - 4605 4D5F4F56 - 4605 5F414C45 - 4605 525400 - 4606 .LASF59: - 4607 01cc 73747265 .string "stream_out_preload" - 4607 616D5F6F - 4607 75745F70 - 4607 72656C6F - 4607 616400 - 4608 .LASF31: - 4609 01df 4C353032 .string "L502_STREAM_ALL_OUT" + 1704 .global _TX_buff; + 1705 .align 4 + 1706 .type _TX_buff, @object + 1707 .size _TX_buff, 400000 + 1708 _TX_buff: + 1709 c00000 00000000 .zero 400000 + 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 414C4C5F - BFIN GAS /tmp/ccfm3Am9.s page 104 - - - 4609 4F555400 - 4610 .LASF56: - 4611 01f3 70726F63 .string "processed" - 4611 65737365 - 4611 6400 - 4612 .LASF63: - 4613 01fd 7772645F .string "wrd_en" - 4613 656E00 - 4614 .LASF52: - 4615 0204 73706F72 .string "sport_rx_stop" - 4615 745F7278 - 4615 5F73746F - 4615 7000 - 4616 .LASF8: - 4617 0212 6C6F6E67 .string "long long int" - 4617 206C6F6E - 4617 6720696E + 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 .LASF37: - 4619 0220 4F55545F .string "OUT_STREAM_STOP" + 4618 .LASF19: + 4619 0147 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" + 4619 5F42465F + 4619 4552525F 4619 53545245 4619 414D5F53 - 4619 544F5000 - 4620 .LASF40: - 4621 0230 4F55545F .string "OUT_STREAM_ERR" - 4621 53545245 - 4621 414D5F45 - 4621 525200 - 4622 .LASF21: - 4623 023f 4C353032 .string "L502_BF_ERR_TEST_VALUE" - 4623 5F42465F - 4623 4552525F - 4623 54455354 - 4623 5F56414C - 4624 .LASF4: - 4625 0256 6C6F6E67 .string "long int" - 4625 20696E74 - 4625 00 - 4626 .LASF14: - 4627 025f 4C353032 .string "L502_BF_ERR_UNSUP_CMD" - 4627 5F42465F - 4627 4552525F - 4627 554E5355 - 4627 505F434D - 4628 .LASF60: - 4629 0275 73747265 .string "streams_stop" - 4629 616D735F - 4629 73746F70 - 4629 00 - 4630 .LASF50: - 4631 0282 61646472 .string "addr" - 4631 00 - 4632 .LASF26: - 4633 0287 4C353032 .string "L502_STREAM_DIN" - 4633 5F535452 - 4633 45414D5F - 4633 44494E00 - BFIN GAS /tmp/ccfm3Am9.s page 105 + 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 - 4634 .LASF23: - 4635 0297 4C353032 .string "L502_BF_MODE_STREAM" - 4635 5F42465F - 4635 4D4F4445 + 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" + 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 45414D00 - 4636 .LASF46: - 4637 02ab 73747265 .string "stream_out_buf_free" - 4637 616D5F6F - 4637 75745F62 - 4637 75665F66 - 4637 72656500 - 4638 .LASF76: - 4639 02bf 665F6864 .string "f_hdma_out_buf" - 4639 6D615F6F - 4639 75745F62 - 4639 756600 - 4640 .LASF15: - 4641 02ce 4C353032 .string "L502_BF_ERR_CMD_OVERRUN" - 4641 5F42465F - 4641 4552525F - 4641 434D445F - 4641 4F564552 - 4642 .LASF61: - 4643 02e6 6973725F .string "isr_sport_dma_rx" - 4643 73706F72 - 4643 745F646D - 4643 615F7278 - 4643 00 - 4644 .LASF43: - 4645 02f7 7373796E .string "ssync" - 4645 6300 - 4646 .LASF81: - 4647 02fd 665F6864 .string "f_hdma_out_proc_pos" - 4647 6D615F6F - 4647 75745F70 - 4647 726F635F - 4647 706F7300 - 4648 .LASF1: - 4649 0311 756E7369 .string "unsigned char" - 4649 676E6564 - 4649 20636861 - 4649 7200 - 4650 .LASF85: - 4651 031f 675F6D6F .string "g_mode" - 4651 646500 - 4652 .LASF71: - 4653 0326 665F7370 .string "f_sport_in_put_pos" - 4653 6F72745F - 4653 696E5F70 - 4653 75745F70 - 4653 6F7300 - 4654 .LASF83: - 4655 0339 675F7374 .string "g_stream_in_state" - 4655 7265616D - 4655 5F696E5F - 4655 73746174 - BFIN GAS /tmp/ccfm3Am9.s page 106 + 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 - 4655 6500 - 4656 .LASF25: - 4657 034b 4C353032 .string "L502_STREAM_ADC" - 4657 5F535452 - 4657 45414D5F - 4657 41444300 - 4658 .LASF29: - 4659 035b 4C353032 .string "L502_STREAM_DOUT" + 4646 .LASF40: + 4647 0231 4F55545F .string "OUT_STREAM_ERR" + 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 444F5554 - 4659 00 - 4660 .LASF80: - 4661 036c 665F6864 .string "f_hdma_out_block_size" - 4661 6D615F6F - 4661 75745F62 - 4661 6C6F636B - 4661 5F73697A - 4662 .LASF0: - 4663 0382 7369676E .string "signed char" - 4663 65642063 - 4663 68617200 - 4664 .LASF9: - 4665 038e 6C6F6E67 .string "long long unsigned int" - 4665 206C6F6E - 4665 6720756E - 4665 7369676E - 4665 65642069 - 4666 .LASF6: - 4667 03a5 75696E74 .string "uint32_t" - 4667 33325F74 - 4667 00 - 4668 .LASF10: - 4669 03ae 756E7369 .string "unsigned int" - 4669 676E6564 - 4669 20696E74 + 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 + + + 4668 .LASF61: + 4669 02e7 6973725F .string "isr_sport_dma_rx" + 4669 73706F72 + 4669 745F646D + 4669 615F7278 4669 00 - 4670 .LASF84: - 4671 03bb 675F7374 .string "g_stream_out_state" - 4671 7265616D - 4671 5F6F7574 - 4671 5F737461 - 4671 746500 - 4672 .LASF70: - 4673 03ce 665F7370 .string "f_sport_in_buf" - 4673 6F72745F - 4673 696E5F62 - 4673 756600 - 4674 .LASF38: - 4675 03dd 4F55545F .string "OUT_STREAM_PRELOAD" - 4675 53545245 - 4675 414D5F50 - 4675 52454C4F - 4675 414400 - 4676 .LASF82: - 4677 03f0 665F7265 .string "f_recv_size" - 4677 63765F73 - BFIN GAS /tmp/ccfm3Am9.s page 107 - - - 4677 697A6500 - 4678 .LASF3: - 4679 03fc 73686F72 .string "short unsigned int" - 4679 7420756E - 4679 7369676E - 4679 65642069 - 4679 6E7400 - 4680 .LASF16: - 4681 040f 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS" - 4681 5F42465F - 4681 4552525F - 4681 494E5641 - 4681 4C49445F - 4682 .LASF24: - 4683 042e 4C353032 .string "L502_BF_MODE_TEST" - 4683 5F42465F - 4683 4D4F4445 - 4683 5F544553 - 4683 5400 - 4684 .LASF11: - 4685 0440 63686172 .string "char" + 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 4685 00 - 4686 .LASF5: - 4687 0445 696E7433 .string "int32_t" - 4687 325F7400 - 4688 .LASF17: - 4689 044d 4C353032 .string "L502_BF_ERR_INSUF_CMD_DATA" - 4689 5F42465F - 4689 4552525F - 4689 494E5355 - 4689 465F434D - 4690 .LASF92: - 4691 0468 665F7365 .string "f_set_streams" - 4691 745F7374 - 4691 7265616D - 4691 7300 - 4692 .LASF33: - 4693 0476 494E5F53 .string "IN_STREAM_RUN" - 4693 54524541 - 4693 4D5F5255 - 4693 4E00 - 4694 .LASF45: - 4695 0484 73747265 .string "stream_in_buf_free" - 4695 616D5F69 - 4695 6E5F6275 - 4695 665F6672 - 4695 656500 - 4696 .LASF57: - 4697 0497 68646D61 .string "hdma_rdy_size" - 4697 5F726479 - 4697 5F73697A - 4697 6500 - 4698 .LASF53: - 4699 04a5 73706F72 .string "sport_rx_start" - 4699 745F7278 - 4699 5F737461 - 4699 727400 - BFIN GAS /tmp/ccfm3Am9.s page 108 + 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 - 4700 .LASF75: - 4701 04b4 665F7370 .string "f_sport_in_buf_size" - 4701 6F72745F - 4701 696E5F62 - 4701 75665F73 - 4701 697A6500 - 4702 .LASF89: - 4703 04c8 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" - 4703 652F6665 - 4703 64612F4D - 4703 4950542F - 4703 52616469 - 4704 .LASF7: - 4705 0512 6C6F6E67 .string "long unsigned int" - 4705 20756E73 - 4705 69676E65 - 4705 6420696E - 4705 7400 - 4706 .LASF47: - 4707 0524 73697A65 .string "size" - 4707 00 - 4708 .LASF36: - 4709 0529 745F696E .string "t_in_stream_state" - 4709 5F737472 - 4709 65616D5F - 4709 73746174 - 4709 6500 - 4710 .LASF64: - 4711 053b 73747265 .string "stream_disable" - 4711 616D5F64 - 4711 69736162 - 4711 6C6500 - 4712 .LASF13: - 4713 054a 4C353032 .string "L502_BF_ERR_FIRST_CODE" - 4713 5F42465F - 4713 4552525F - 4713 46495253 - 4713 545F434F - 4714 .LASF72: - 4715 0561 665F7370 .string "f_sport_in_proc_pos" - 4715 6F72745F - 4715 696E5F70 - 4715 726F635F - 4715 706F7300 - 4716 .LASF12: - 4717 0575 4C353032 .string "L502_BF_ERR_SUCCESS" - 4717 5F42465F - 4717 4552525F - 4717 53554343 - 4717 45535300 - 4718 .LASF58: - 4719 0589 73706F72 .string "sport_in_set_step_size" - 4719 745F696E - 4719 5F736574 - 4719 5F737465 - 4719 705F7369 - 4720 .LASF91: - BFIN GAS /tmp/ccfm3Am9.s page 109 + 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 - 4721 05a0 6C353032 .string "l502_stream_init" - 4721 5F737472 - 4721 65616D5F - 4721 696E6974 - 4721 00 - 4722 .LASF30: - 4723 05b1 4C353032 .string "L502_STREAM_ALL_IN" - 4723 5F535452 - 4723 45414D5F - 4723 414C4C5F - 4723 494E00 - 4724 .LASF42: - 4725 05c4 745F6F75 .string "t_out_stream_state" - 4725 745F7374 - 4725 7265616D + 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 4725 5F737461 - 4725 746500 - 4726 .LASF69: - 4727 05d7 665F6F76 .string "f_overflow_wrd" - 4727 6572666C - 4727 6F775F77 - 4727 726400 - 4728 .LASF22: - 4729 05e6 4C353032 .string "L502_BF_MODE_IDLE" - 4729 5F42465F - 4729 4D4F4445 - 4729 5F49444C - 4729 4500 - 4730 .LASF77: - 4731 05f8 665F6864 .string "f_hdma_out_put_pos" - 4731 6D615F6F - 4731 75745F70 - 4731 75745F70 - 4731 6F7300 - 4732 .LASF41: - 4733 060b 4F55545F .string "OUT_STREAM_CYCLE" - 4733 53545245 - 4733 414D5F43 - 4733 59434C45 - 4733 00 - 4734 .LASF54: - 4735 061c 73747265 .string "stream_proc" - 4735 616D5F70 - 4735 726F6300 - 4736 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccfm3Am9.s page 110 + 4725 727400 + 4726 .LASF75: + 4727 04b5 665F7370 .string "f_sport_in_buf_size" + 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 + + + 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 + 4753 5F737461 + 4753 746500 + 4754 .LASF69: + 4755 05df 665F6F76 .string "f_overflow_wrd" + 4755 6572666C + BFIN GAS /tmp/ccLxUL2t.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 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_stream.c - /tmp/ccfm3Am9.s:13 .text:0000000000000000 _stream_in_buf_free - /tmp/ccfm3Am9.s:1670 .bss:0000000000000010 _f_sport_in_get_pos - /tmp/ccfm3Am9.s:1667 .data:0000000000000008 _f_sport_in_buf_size - /tmp/ccfm3Am9.s:49 .text:0000000000000028 _stream_out_buf_free - /tmp/ccfm3Am9.s:1680 .bss:0000000000000024 _f_hdma_out_get_pos - /tmp/ccfm3Am9.s:86 .text:0000000000000050 _hdma_recv_done - /tmp/ccfm3Am9.s:1678 .bss:0000000000000020 _f_hdma_out_put_pos - /tmp/ccfm3Am9.s:118 .text:0000000000000074 _sport_in_buffer_size - /tmp/ccfm3Am9.s:134 .text:0000000000000084 _sport_in_set_step_size - /tmp/ccfm3Am9.s:1662 .data:0000000000000004 _f_sport_in_block_size - /tmp/ccfm3Am9.s:193 .text:00000000000000d4 _sport_rx_stop - /tmp/ccfm3Am9.s:1674 .bss:0000000000000018 _f_bf_reg - /tmp/ccfm3Am9.s:246 .text:0000000000000120 _sport_rx_start - /tmp/ccfm3Am9.s:1676 .bss:000000000000001c _dummy.2409 - /tmp/ccfm3Am9.s:1693 .sdram_noinit:0000000000000000 _f_sport_in_buf - /tmp/ccfm3Am9.s:384 .text:0000000000000208 _stream_proc - /tmp/ccfm3Am9.s:1636 .bss:0000000000000000 _g_stream_in_state - /tmp/ccfm3Am9.s:1658 .bss:000000000000000c _f_sport_in_put_pos - /tmp/ccfm3Am9.s:1682 .bss:0000000000000028 _f_sport_in_proc_pos - /tmp/ccfm3Am9.s:1642 .bss:0000000000000004 _g_stream_out_state - /tmp/ccfm3Am9.s:1703 .bss:0000000000000030 _f_hdma_out_proc_pos - /tmp/ccfm3Am9.s:1701 .bss:000000000000002c _f_hdma_out_start_pos - /tmp/ccfm3Am9.s:1698 .sdram_noinit:0000000000800000 _f_hdma_out_buf - /tmp/ccfm3Am9.s:1687 .rodata:0000000000000000 _f_overflow_wrd - /tmp/ccfm3Am9.s:661 .text:0000000000000398 _stream_out_preload - /tmp/ccfm3Am9.s:733 .text:000000000000040c _l502_stream_init - /tmp/ccfm3Am9.s:755 .text:000000000000042c _streams_stop - /tmp/ccfm3Am9.s:1648 .bss:0000000000000008 _g_mode - /tmp/ccfm3Am9.s:874 .text:00000000000004d4 _isr_sport_dma_rx - /tmp/ccfm3Am9.s:1672 .bss:0000000000000014 _f_recv_size - /tmp/ccfm3Am9.s:1107 .text:0000000000000620 _stream_disable - /tmp/ccfm3Am9.s:1655 .data:0000000000000000 _g_streams - /tmp/ccfm3Am9.s:1199 .text:0000000000000684 _stream_enable - /tmp/ccfm3Am9.s:1290 .text:00000000000006e4 _streams_start + /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 UNDEFINED SYMBOLS ___udivsi3 diff --git a/build/release/lst/l502_tests.lst b/build/release/lst/l502_tests.lst index 260cf45..8f7d1d4 100644 --- a/build/release/lst/l502_tests.lst +++ b/build/release/lst/l502_tests.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/cc5lGgSv.s page 1 +BFIN GAS /tmp/ccdm7MIt.s page 1 1 .file "src/l502_tests.c"; @@ -58,7 +58,7 @@ BFIN GAS /tmp/cc5lGgSv.s page 1 36:src/l502_tests.c **** #include 37:src/l502_tests.c **** 38:src/l502_tests.c **** - BFIN GAS /tmp/cc5lGgSv.s page 2 + BFIN GAS /tmp/ccdm7MIt.s page 2 39:src/l502_tests.c **** @@ -118,7 +118,7 @@ BFIN GAS /tmp/cc5lGgSv.s page 1 21 0002 2832 P5 = R0; 22 0004 00E80300 LINK 12; 23 .LCFI1: - BFIN GAS /tmp/cc5lGgSv.s page 3 + BFIN GAS /tmp/ccdm7MIt.s page 3 88:src/l502_tests.c **** /* получение результата теста */ @@ -178,7 +178,7 @@ BFIN GAS /tmp/cc5lGgSv.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/cc5lGgSv.s page 4 + BFIN GAS /tmp/ccdm7MIt.s page 4 128:src/l502_tests.c **** @@ -238,7 +238,7 @@ BFIN GAS /tmp/cc5lGgSv.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/cc5lGgSv.s page 5 + BFIN GAS /tmp/ccdm7MIt.s page 5 73 0056 2091 R0 = [P4]; @@ -298,7 +298,7 @@ BFIN GAS /tmp/cc5lGgSv.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/cc5lGgSv.s page 6 + BFIN GAS /tmp/ccdm7MIt.s page 6 125 00b4 0002 R0 = CC; @@ -358,7 +358,7 @@ BFIN GAS /tmp/cc5lGgSv.s page 1 171 00e8 FFE28CFF jump.l _l502_cmd_done; 172 .LVL11: 173 .L22: - BFIN GAS /tmp/cc5lGgSv.s page 7 + BFIN GAS /tmp/ccdm7MIt.s page 7 174 .LBB3: @@ -418,7 +418,7 @@ BFIN GAS /tmp/cc5lGgSv.s page 1 219 220 .LCFI6: 221 .LVL12: - BFIN GAS /tmp/cc5lGgSv.s page 8 + BFIN GAS /tmp/ccdm7MIt.s page 8 222 0132 1000 rts; @@ -478,7 +478,7 @@ BFIN GAS /tmp/cc5lGgSv.s page 1 265 0176 1F93 [P3] = R7; 266 .L12: 121:src/l502_tests.c **** for (i=0, f_cur_test_ind=-1; (i + 12:src/l502_user_process.c **** + 13:src/l502_user_process.c **** + 14:src/l502_user_process.c **** #include "l502_stream.h" + 15:src/l502_user_process.c **** #include "l502_hdma.h" + 16:src/l502_user_process.c **** #include "l502_sport_tx.h" + 17:src/l502_user_process.c **** #include "l502_cmd.h" 18:src/l502_user_process.c **** - 19:src/l502_user_process.c **** #include "l502_defs.h" // import defines of constants - 20:src/l502_user_process.c **** #include "l502_params.h" - 21:src/l502_user_process.c **** #include "l502_stream.h" - 22:src/l502_user_process.c **** - 23:src/l502_user_process.c **** - 24:src/l502_user_process.c **** - 25:src/l502_user_process.c **** uint32_t streams_cnt[4] = {0,}; + 19:src/l502_user_process.c **** #include + 20:src/l502_user_process.c **** + 21:src/l502_user_process.c **** #include "l502_defs.h" // import defines of constants + 22:src/l502_user_process.c **** #include "l502_params.h" + 23:src/l502_user_process.c **** #include "l502_stream.h" + 24:src/l502_user_process.c **** #include "l502_user_process.h" + 25:src/l502_user_process.c **** 26:src/l502_user_process.c **** 27:src/l502_user_process.c **** - 28:src/l502_user_process.c **** - 29:src/l502_user_process.c **** #define LFSM_val_ON 0b01100111 - 30:src/l502_user_process.c **** #define LFSM_val_OFF 0b01101000 - 31:src/l502_user_process.c **** #define LFSM_val_X 0b01101001 - 32:src/l502_user_process.c **** - 33:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1024*1024 - 34:src/l502_user_process.c **** #define TX_BUFF_SIZE 100 - 35:src/l502_user_process.c **** #define LFSM_DATALEN 1024 - 36:src/l502_user_process.c **** - 37:src/l502_user_process.c **** #define dbg_sport_rx_copy_size 10 - 38:src/l502_user_process.c **** //#define LFSM_DATALEN 1024 - BFIN GAS /tmp/ccOIsXVY.s page 2 + 28:src/l502_user_process.c **** uint32_t streams_cnt[4] = {0,}; + 29:src/l502_user_process.c **** + 30:src/l502_user_process.c **** + 31:src/l502_user_process.c **** + 32:src/l502_user_process.c **** #define LFSM_val_ON 0b01100111 + 33:src/l502_user_process.c **** #define LFSM_val_OFF 0b01101000 + 34:src/l502_user_process.c **** #define LFSM_val_X 0b01101001 + 35:src/l502_user_process.c **** + 36:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1024*1024 + 37:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1000 + 38:src/l502_user_process.c **** + BFIN GAS /tmp/ccQfzMld.s page 2 - 39:src/l502_user_process.c **** + 39:src/l502_user_process.c **** #define LFSM_BUFF_SIZE 1000 40:src/l502_user_process.c **** - 41:src/l502_user_process.c **** - 42:src/l502_user_process.c **** //#pragma section("sdram_noinit", NO_INIT) - 43:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" - 44:src/l502_user_process.c **** //__attribute__((section(".sdram_noinit"), far)) - 45:src/l502_user_process.c **** //static volatile uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE]; - 46:src/l502_user_process.c **** //uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];// = {0,}; - 47:src/l502_user_process.c **** uint32_t dbg_sport_rx_copy[dbg_sport_rx_copy_size];// = {0,}; - 48:src/l502_user_process.c **** //* + 41:src/l502_user_process.c **** #define LFSM_DATALEN 1024 + 42:src/l502_user_process.c **** + 43:src/l502_user_process.c **** #define dbg_sport_rx_copy_size 10 + 44:src/l502_user_process.c **** //#define LFSM_DATALEN 1024 + 45:src/l502_user_process.c **** + 46:src/l502_user_process.c **** + 47:src/l502_user_process.c **** + 48:src/l502_user_process.c **** extern volatile uint32_t TX_buff[]; 49:src/l502_user_process.c **** - 50:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" - 51:src/l502_user_process.c **** //static volatile uint32_t LFSM_data[LFSM_DATALEN] = {0,}; - 52:src/l502_user_process.c **** - 53:src/l502_user_process.c **** #include "l502_sdram_noinit.h" - 54:src/l502_user_process.c **** volatile uint32_t TX_buff[TX_BUFF_SIZE];// __attribute__((section(".sdram_noinit"))); - 55:src/l502_user_process.c **** // = {0,}; - 56:src/l502_user_process.c **** - 57:src/l502_user_process.c **** uint32_t streams_succes_flag = 0; + 50:src/l502_user_process.c **** + 51:src/l502_user_process.c **** //#pragma section("sdram_noinit", NO_INIT) + 52:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" + 53:src/l502_user_process.c **** //__attribute__((section(".sdram_noinit"), far)) + 54:src/l502_user_process.c **** //static volatile uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE]; + 55:src/l502_user_process.c **** //uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];// = {0,}; + 56:src/l502_user_process.c **** uint32_t dbg_sport_rx_copy[dbg_sport_rx_copy_size];// = {0,}; + 57:src/l502_user_process.c **** //* 58:src/l502_user_process.c **** - 59:src/l502_user_process.c **** /* - 60:src/l502_user_process.c **** struct dataprocess_typedef { - 61:src/l502_user_process.c **** uint8_t config = 0; - 62:src/l502_user_process.c **** uint32_t datapoints_max_N = 0; - 63:src/l502_user_process.c **** uint32_t datapoint_curr_I = 0; - 64:src/l502_user_process.c **** uint32_t data_raw; - 65:src/l502_user_process.c **** }; - 66:src/l502_user_process.c **** */ + 59:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" + 60:src/l502_user_process.c **** static volatile uint32_t LFSM_data[LFSM_DATALEN] = {0,}; + 61:src/l502_user_process.c **** + 62:src/l502_user_process.c **** //#include "l502_sdram_noinit.h" + 63:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE]; + 64:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); + 65:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000] __attribute__((section(".sdram_noinit"))); + 66:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000]; 67:src/l502_user_process.c **** - 68:src/l502_user_process.c **** //int f_sport_test(void); - 69:src/l502_user_process.c **** void l502_stream_init(void); - 70:src/l502_user_process.c **** + 68:src/l502_user_process.c **** //static volatile uint32_t + 69:src/l502_user_process.c **** + 70:src/l502_user_process.c **** // = {0,}; 71:src/l502_user_process.c **** 72:src/l502_user_process.c **** - 73:src/l502_user_process.c **** /***************************************************************************//** - 74:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. + 73:src/l502_user_process.c **** + 74:src/l502_user_process.c **** uint32_t streams_succes_flag = 0; 75:src/l502_user_process.c **** - 76:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов - 77:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. - 78:src/l502_user_process.c **** - 79:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес - 80:src/l502_user_process.c **** однако эти данные все еще считаются использованным - 81:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет - 82:src/l502_user_process.c **** stream_in_buf_free()). - 83:src/l502_user_process.c **** - 84:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц - 85:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ - 86:src/l502_user_process.c **** - 87:src/l502_user_process.c **** В текущей реализации просто запускается передача д - 88:src/l502_user_process.c **** - 89:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными - 90:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло - 91:src/l502_user_process.c **** @return Функция возвращает количество обработанн - 92:src/l502_user_process.c **** На эти данные не будет вызываться повторн - 93:src/l502_user_process.c **** но они считаются еще используемыми - 94:src/l502_user_process.c **** *******************************************************************************/ - 95:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - BFIN GAS /tmp/ccOIsXVY.s page 3 + 76:src/l502_user_process.c **** /* + 77:src/l502_user_process.c **** struct dataprocess_typedef { + 78:src/l502_user_process.c **** uint8_t config = 0; + 79:src/l502_user_process.c **** uint32_t datapoints_max_N = 0; + 80:src/l502_user_process.c **** uint32_t datapoint_curr_I = 0; + 81:src/l502_user_process.c **** uint32_t data_raw; + 82:src/l502_user_process.c **** }; + 83:src/l502_user_process.c **** */ + 84:src/l502_user_process.c **** + 85:src/l502_user_process.c **** //int f_sport_test(void); + 86:src/l502_user_process.c **** void l502_stream_init(void); + 87:src/l502_user_process.c **** + 88:src/l502_user_process.c **** //struct LFSM_typedef{ + 89:src/l502_user_process.c **** // uint8_t + 90:src/l502_user_process.c **** //}; + 91:src/l502_user_process.c **** + 92:src/l502_user_process.c **** uint8_t LFSM_started = 0; + 93:src/l502_user_process.c **** + 94:src/l502_user_process.c **** + 95:src/l502_user_process.c **** uint8_t DY_SYN_2_value = 0; + BFIN GAS /tmp/ccQfzMld.s page 3 - 96:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA - 97:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт - 98:src/l502_user_process.c **** вызвали бы позже */ - 99:src/l502_user_process.c **** ++streams_cnt[0]; - 100:src/l502_user_process.c **** /* - 101:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ - 102:src/l502_user_process.c **** TX_buff[i] = 0x00000000; - 103:src/l502_user_process.c **** } - 104:src/l502_user_process.c **** */ - 105:src/l502_user_process.c **** - 106:src/l502_user_process.c **** //for (int i = 0; i < dbg_sport_rx_copy; ++i){ - 107:src/l502_user_process.c **** // dbg_sport_rx_copy[i] = data[i]; - 108:src/l502_user_process.c **** //} - 109:src/l502_user_process.c **** - 110:src/l502_user_process.c **** //* - 111:src/l502_user_process.c **** uint32_t radar_word_I = 0; + 96:src/l502_user_process.c **** uint8_t DY_SYN_2_value_prev = 0; + 97:src/l502_user_process.c **** /***************************************************************************//** + 98:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. + 99:src/l502_user_process.c **** + 100:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов + 101:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. + 102:src/l502_user_process.c **** + 103:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес + 104:src/l502_user_process.c **** однако эти данные все еще считаются использованным + 105:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет + 106:src/l502_user_process.c **** stream_in_buf_free()). + 107:src/l502_user_process.c **** + 108:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц + 109:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ + 110:src/l502_user_process.c **** + 111:src/l502_user_process.c **** В текущей реализации просто запускается передача д 112:src/l502_user_process.c **** - 113:src/l502_user_process.c **** uint32_t TX_buff_I = 0; - 114:src/l502_user_process.c **** - 115:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 116:src/l502_user_process.c **** uint32_t word = data[data_I]; - 117:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; - 118:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24); - 119:src/l502_user_process.c **** //11010000 - 120:src/l502_user_process.c **** if (((header & 0b10000000) == 0b10000000)){ //it`s ADC word - 121:src/l502_user_process.c **** if (header == 0XD0){ //phy channel № 1 in common mode - 122:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_ON) << 24) & val; - 123:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; - 124:src/l502_user_process.c **** - 125:src/l502_user_process.c **** }else if (header == 0xD1){//phy channel № 2 in common mode - 126:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = ((0b01100000 & LFSM_val_OFF) << 24) & val; - 127:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEB; - 128:src/l502_user_process.c **** }else{ - 129:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 130:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xD0AAAAAA; - 131:src/l502_user_process.c **** } - 132:src/l502_user_process.c **** + 113:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными + 114:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло + 115:src/l502_user_process.c **** @return Функция возвращает количество обработанн + 116:src/l502_user_process.c **** На эти данные не будет вызываться повторн + 117:src/l502_user_process.c **** но они считаются еще используемыми + 118:src/l502_user_process.c **** *******************************************************************************/ + 119:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + 120:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA + 121:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт + 122:src/l502_user_process.c **** вызвали бы позже */ + 123:src/l502_user_process.c **** ++streams_cnt[0]; + 124:src/l502_user_process.c **** /* + 125:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){ + 126:src/l502_user_process.c **** TX_buff[i] = 0x00000000; + 127:src/l502_user_process.c **** } + 128:src/l502_user_process.c **** */ + 129:src/l502_user_process.c **** + 130:src/l502_user_process.c **** //for (int i = 0; i < dbg_sport_rx_copy; ++i){ + 131:src/l502_user_process.c **** // dbg_sport_rx_copy[i] = data[i]; + 132:src/l502_user_process.c **** //} 133:src/l502_user_process.c **** - 134:src/l502_user_process.c **** } else if ( header == 0b00000000){ //it`s digital - 135:src/l502_user_process.c **** if (word & (0b11 << 16)){ - 136:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0b01101010 << 24; - 137:src/l502_user_process.c **** } - 138:src/l502_user_process.c **** } else{ - 139:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 140:src/l502_user_process.c **** } - 141:src/l502_user_process.c **** - 142:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 143:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 144:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 145:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 146:src/l502_user_process.c **** // }else if ((header & 0b00000000) == ){ - 147:src/l502_user_process.c **** - 148:src/l502_user_process.c **** } - 149:src/l502_user_process.c **** - 150:src/l502_user_process.c **** //stream_in_buf_free(size); + 134:src/l502_user_process.c **** //* + 135:src/l502_user_process.c **** uint32_t radar_word_I = 0; + 136:src/l502_user_process.c **** + 137:src/l502_user_process.c **** uint32_t TX_buff_I = 0; + 138:src/l502_user_process.c **** uint32_t word_prev = 0; + 139:src/l502_user_process.c **** uint32_t digital_word_prev = 0; + 140:src/l502_user_process.c **** + 141:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ + 142:src/l502_user_process.c **** uint32_t word = data[data_I]; + 143:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF; + 144:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 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 **** /* - BFIN GAS /tmp/ccOIsXVY.s page 4 + 152:src/l502_user_process.c **** }else if (header == 0xD1){//phy channel № 2 in common mode + BFIN GAS /tmp/ccQfzMld.s page 4 - 153:src/l502_user_process.c **** - 154:src/l502_user_process.c **** //int i = 0; - 155:src/l502_user_process.c **** //uint8_t - 156:src/l502_user_process.c **** //while - 157:src/l502_user_process.c **** - 158:src/l502_user_process.c **** for (int i = 0; i < LFSM_DATALEN; ++i){ - 159:src/l502_user_process.c **** uint32_t msg; - 160:src/l502_user_process.c **** if (i % 2){ - 161:src/l502_user_process.c **** msg = (LFSM_val_ON << 24) + data[i]; - 162:src/l502_user_process.c **** }else{ - 163:src/l502_user_process.c **** msg = (LFSM_val_OFF << 24) + data[i]; - 164:src/l502_user_process.c **** } - 165:src/l502_user_process.c **** LFSM_data[i] = msg; - 166:src/l502_user_process.c **** } + 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 **** } + 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; 167:src/l502_user_process.c **** - 168:src/l502_user_process.c **** */ - 169:src/l502_user_process.c **** if (hdma_send_req_rdy()) { - 170:src/l502_user_process.c **** - 171:src/l502_user_process.c **** //streams_cnt[0] - 172:src/l502_user_process.c **** hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0); - 173:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); - 174:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0); - 175:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0); - 176:src/l502_user_process.c **** return size; - 177:src/l502_user_process.c **** } - 178:src/l502_user_process.c **** return 0; - 179:src/l502_user_process.c **** } - 180: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 **** } + 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 **** - 183:src/l502_user_process.c **** /***************************************************************************//** - 184:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT - 185:src/l502_user_process.c **** - 186:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов - 187:src/l502_user_process.c **** ПК по HDMA. - 188:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес - 189:src/l502_user_process.c **** однако эти данные все еще считаются использованным - 190:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет - 191:src/l502_user_process.c **** stream_out_buf_free()). - 192:src/l502_user_process.c **** - 193:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц - 194: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) == ){ + 193:src/l502_user_process.c **** + 194:src/l502_user_process.c **** } 195:src/l502_user_process.c **** - 196:src/l502_user_process.c **** В текущей реализации просто запускается передача д - 197:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. - 198:src/l502_user_process.c **** - 199:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными - 200:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло - 201:src/l502_user_process.c **** @return Функция возвращает количество обработанн - 202:src/l502_user_process.c **** На эти данные не будет вызываться повторн - 203:src/l502_user_process.c **** но они считаются еще используемыми - 204:src/l502_user_process.c **** ******************************************************************************/ - 205:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 206:src/l502_user_process.c **** - 207:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA - 208:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт - 209:src/l502_user_process.c **** вызвали бы позже */ - BFIN GAS /tmp/ccOIsXVY.s page 5 + 196:src/l502_user_process.c **** //stream_in_buf_free(size); + 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 - 210:src/l502_user_process.c **** ++streams_cnt[2]; - 211:src/l502_user_process.c **** - 212:src/l502_user_process.c **** if (sport_tx_req_rdy()) { + 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 **** /* за один раз можем передать в SPORT не более - 215:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ - 216:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) - 217:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; - 218:src/l502_user_process.c **** - 219:src/l502_user_process.c **** sport_tx_start_req(data, size); - 220:src/l502_user_process.c **** - 221:src/l502_user_process.c **** return size; - 222:src/l502_user_process.c **** } - 223:src/l502_user_process.c **** return 0; - 224:src/l502_user_process.c **** } - 225: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 **** - 231:src/l502_user_process.c **** /****************************************************************************//** - 232:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA - 233:src/l502_user_process.c **** - 234:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд - 235:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе - 236:src/l502_user_process.c **** помощью hdma_send_req_start(). - 237:src/l502_user_process.c **** - 238:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны - 239:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова - 240:src/l502_user_process.c **** ****************************************************************************/ - 241:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 242:src/l502_user_process.c **** ++streams_cnt[3]; - 243:src/l502_user_process.c **** - 244:src/l502_user_process.c **** stream_in_buf_free(size); - 245:src/l502_user_process.c **** } - 246:src/l502_user_process.c **** - 247:src/l502_user_process.c **** - 248:src/l502_user_process.c **** - 249:src/l502_user_process.c **** /***************************************************************************//** - 250:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT - 251:src/l502_user_process.c **** - 252:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з - 253:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это - 254:src/l502_user_process.c **** помощью sport_tx_start_req(). - 255:src/l502_user_process.c **** - 256:src/l502_user_process.c **** - 257:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны - 258:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова - 259:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 260:src/l502_user_process.c **** ++streams_cnt[1]; - 261:src/l502_user_process.c **** - 262:src/l502_user_process.c **** stream_out_buf_free(size); - 263: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]; + 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; 264:src/l502_user_process.c **** - 265:src/l502_user_process.c **** + 265:src/l502_user_process.c **** sport_tx_start_req(data, size); 266:src/l502_user_process.c **** - BFIN GAS /tmp/ccOIsXVY.s page 6 + BFIN GAS /tmp/ccQfzMld.s page 6 - 267:src/l502_user_process.c **** - 268:src/l502_user_process.c **** - 269:src/l502_user_process.c **** - 270:src/l502_user_process.c **** + 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 **** - 273:src/l502_user_process.c **** /****************************************************************************//** - 274:src/l502_user_process.c **** @brief Обработка пользовательских команд. + 273: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 **** #L502_BF_CMD_CODE_USER. - 278:src/l502_user_process.c **** - 279:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз - 280:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и - 281:src/l502_user_process.c **** при необходимости передать данные с результатом - 282:src/l502_user_process.c **** - 283:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды - 284:src/l502_user_process.c **** ******************************************************************************/ - 285:src/l502_user_process.c **** - 286:src/l502_user_process.c **** - 287:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { - 16 .loc 1 287 0 + 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]; + 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 **** + 312:src/l502_user_process.c **** + 313:src/l502_user_process.c **** + 314:src/l502_user_process.c **** + 315:src/l502_user_process.c **** + 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 + + + 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 17 .LVL0: 18 0000 0032 P0 = R0; 19 0002 FD05 [--sp] = ( r7:7, p5:5 ); @@ -330,168 +379,168 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 21 .LCFI0: 22 0004 00E81A00 LINK 104; 23 .LCFI1: - 288:src/l502_user_process.c **** switch (cmd->code){ - 24 .loc 1 288 0 + 334:src/l502_user_process.c **** switch (cmd->code){ + 24 .loc 1 334 0 25 0008 21E1FF7F R1 = 32767 (X); - 289:src/l502_user_process.c **** - 290:src/l502_user_process.c **** - 291:src/l502_user_process.c **** /* - 292:src/l502_user_process.c **** Command template - 293:src/l502_user_process.c **** case 0x800?:{ - 294:src/l502_user_process.c **** - 295:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_ - 296:src/l502_user_process.c **** break; - 297:src/l502_user_process.c **** } - 298:src/l502_user_process.c **** */ - 299:src/l502_user_process.c **** // typedef struct { - 300:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ - 301:src/l502_user_process.c **** // uint16_t status; /**< Статус выполнения - в обработчике не и - 302:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */ - 303:src/l502_user_process.c **** // int32_t result; /**< Код результата выполнения команды */ - 304:src/l502_user_process.c **** // uint32_t data_size; /**< Количество данных, переданных с кома - 305:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с к - 306:src/l502_user_process.c **** // } t_l502_bf_cmd; - 307: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 **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO - 312:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 313:src/l502_user_process.c **** break; - BFIN GAS /tmp/ccOIsXVY.s page 7 - - - 314:src/l502_user_process.c **** } - 315:src/l502_user_process.c **** - 316:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO - 317:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 318:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 319:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I]; - 320:src/l502_user_process.c **** rcv_data[I] = I; - 321:src/l502_user_process.c **** } - 322:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); - 323:src/l502_user_process.c **** break; - 324:src/l502_user_process.c **** } - 325:src/l502_user_process.c **** case 0x8003:{ //configure ADC - 326:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; - 327:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); - 328: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 - 329: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, - 330:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); - 331:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); - 332:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); - 333:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); - 334:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); - 335:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div; - 336:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div; - 337:src/l502_user_process.c **** - 338:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); - 339:src/l502_user_process.c **** - 340:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF - 341:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??); - 342:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??); - 343:src/l502_user_process.c **** err_codes[12] = configure(); - 344:src/l502_user_process.c **** - 345:src/l502_user_process.c **** - 346:src/l502_user_process.c **** - 347:src/l502_user_process.c **** - 348:src/l502_user_process.c **** uint32_t err_codes_sum = 0; - 349:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){ - 350:src/l502_user_process.c **** err_codes_sum += err_codes[i]; - 351:src/l502_user_process.c **** } - 352:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); - 353:src/l502_user_process.c **** break; - 354:src/l502_user_process.c **** } - 355:src/l502_user_process.c **** case 0x8004:{ //start streams - 356:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; - 357:src/l502_user_process.c **** l502_stream_init(); - 358:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask - 359:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); - 360:src/l502_user_process.c **** err_codes[2] = streams_start(); - 361:src/l502_user_process.c **** //hdma_send_start(); - 362:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); - 363:src/l502_user_process.c **** break; - 364:src/l502_user_process.c **** } - 365:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data() - 366:src/l502_user_process.c **** - 367:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3]; - 368:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); + 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/ccOIsXVY.s page 8 + BFIN GAS /tmp/ccQfzMld.s page 8 - 371:src/l502_user_process.c **** - 372:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr - 373:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0; - 374:src/l502_user_process.c **** - 375:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){ - 376:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){ - 377:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 378:src/l502_user_process.c **** } - 379:src/l502_user_process.c **** } - 380:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 381:src/l502_user_process.c **** break; - 382:src/l502_user_process.c **** } + 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 **** + 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 **** case 0x8007:{ //start data processing - 387:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 388:src/l502_user_process.c **** break; - 389:src/l502_user_process.c **** } - 390:src/l502_user_process.c **** case 0x8008:{ //get data from SPORT_RX copied arr - 391:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 392:src/l502_user_process.c **** break; - 393:src/l502_user_process.c **** } - 394:src/l502_user_process.c **** case 0x8009:{ //get data from SPORT_RX copied arr - 395:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 396:src/l502_user_process.c **** break; - 397:src/l502_user_process.c **** } - 398:src/l502_user_process.c **** case 0x800A:{ //get data from SPORT_RX copied arr - 399:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 400:src/l502_user_process.c **** break; - 401:src/l502_user_process.c **** } - 402:src/l502_user_process.c **** - 403:src/l502_user_process.c **** - 404:src/l502_user_process.c **** - 405:src/l502_user_process.c **** - 406:src/l502_user_process.c **** - 407:src/l502_user_process.c **** case 0x8010:{ //L502_BF_USR_CMD_CODE_ECHO - 408:src/l502_user_process.c **** //uint32_t test_res = f_sport_test(); - 409:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 410:src/l502_user_process.c **** break; - 411: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 **** - 414:src/l502_user_process.c **** - 415:src/l502_user_process.c **** /* - 416:src/l502_user_process.c **** case 0x8002:{ - 417:src/l502_user_process.c **** cmd-> result = cmd->param * 2; - 418:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0}; - 419:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13); - 420:src/l502_user_process.c **** break;} - 421:src/l502_user_process.c **** case 0x8001:{ - 422:src/l502_user_process.c **** //cmd-> result = cmd->param * 2; - 423:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6}; - 424:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13); - 425:src/l502_user_process.c **** break;} - 426:src/l502_user_process.c **** */ - 427:src/l502_user_process.c **** - BFIN GAS /tmp/ccOIsXVY.s page 9 + 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 - 428:src/l502_user_process.c **** default: { - 429:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); - 430:src/l502_user_process.c **** } - 431:src/l502_user_process.c **** } - 432:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1); - 433:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); - 434:src/l502_user_process.c **** } - 26 .loc 1 434 0 + 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 27 000c 7E30 R7 = SP; - 288:src/l502_user_process.c **** switch (cmd->code){ - 28 .loc 1 288 0 + 334:src/l502_user_process.c **** switch (cmd->code){ + 28 .loc 1 334 0 + BFIN GAS /tmp/ccQfzMld.s page 10 + + 29 000e 0095 R0 = W [P0] (Z); 30 .LVL1: 31 0010 0850 R0 = R0 + R1; @@ -500,15 +549,15 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 34 0016 080A cc =R0<=R1 (iu); 35 0018 0B1C if cc jump .L41 (bp); 36 .L2: - 429:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); - 37 .loc 1 429 0 + 475:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0); + 37 .loc 1 475 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 434 0 + 44 .loc 1 480 0 45 0024 3732 SP = R7; 46 0026 01E80000 UNLINK; 47 002a BD05 ( r7:7, p5:5 ) = [sp++]; @@ -517,8 +566,8 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 50 002c 1000 rts; 51 .LVL3: 52 .L41: - 288:src/l502_user_process.c **** switch (cmd->code){ - 53 .loc 1 288 0 + 334:src/l502_user_process.c **** switch (cmd->code){ + 53 .loc 1 334 0 54 002e 0832 P1 = R0; 55 0030 4AE10000 P2.H = .L14; 56 0034 0AE10000 P2.L = .L14; @@ -538,9 +587,6 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 70 0018 3E000000 .dd .L13; 71 001c 3E000000 .dd .L13; 72 0020 3E000000 .dd .L13; - BFIN GAS /tmp/ccOIsXVY.s page 10 - - 73 0024 3E000000 .dd .L13; 74 0028 1A000000 .dd .L2; 75 002c 1A000000 .dd .L2; @@ -550,14 +596,17 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 79 003c 3E000000 .dd .L13; 80 .text; 81 .L13: - 409:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0); - 82 .loc 1 409 0 + 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 + + 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 434 0 + 88 .loc 1 480 0 89 0048 3732 SP = R7; 90 004a 01E80000 UNLINK; 91 004e BD05 ( r7:7, p5:5 ) = [sp++]; @@ -567,8 +616,8 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 95 .LVL5: 96 .L8: 97 .LBB2: - 369:src/l502_user_process.c **** break; - 98 .loc 1 369 0 + 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]; @@ -577,8 +626,8 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 104 .LBE2: 105 .LBB3: 106 .LBB4: - 377:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 107 .loc 1 377 0 + 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: @@ -598,9 +647,6 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 124 0078 010C cc =R1==0; 125 007a 0A64 R2 += 1; 126 .LVL10: - BFIN GAS /tmp/ccOIsXVY.s page 11 - - 127 007c 0206 if !cc R0 = R2; 128 .LVL11: 129 007e 11A1 R1 = [P2+16]; @@ -612,6 +658,9 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 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: @@ -639,28 +688,25 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 162 00ae 0206 if !cc R0 = R2; 163 .LVL21: 164 .LBE4: - 380:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 165 .loc 1 380 0 + 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: - 377:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 168 .loc 1 377 0 + 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 168 .loc 1 423 0 169 00b2 1030 R2 = R0; 170 .LBE5: - 380:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 171 .loc 1 380 0 + 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: - 377:src/l502_user_process.c **** ++sport_rx_nonzero_sum; - 174 .loc 1 377 0 + 423:src/l502_user_process.c **** ++sport_rx_nonzero_sum; + 174 .loc 1 423 0 175 00b6 0A64 R2 += 1; 176 .LVL22: 177 .LBE6: - 380:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024); - 178 .loc 1 380 0 - BFIN GAS /tmp/ccOIsXVY.s page 12 - - + 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; @@ -672,55 +718,55 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 187 .L4: 188 .LBE3: 189 .LBB7: - 317:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 190 .loc 1 317 0 + 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: - 313:src/l502_user_process.c **** break; - 193 .loc 1 313 0 + 359:src/l502_user_process.c **** break; + 193 .loc 1 359 0 194 00c8 6E32 P5 = SP; 195 .LBB10: - 317:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 196 .loc 1 317 0 + 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: - 318:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 202 .loc 1 318 0 + 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: - 317:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size]; - 205 .loc 1 317 0 + 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: - 318:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 208 .loc 1 318 0 + 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: - 320:src/l502_user_process.c **** rcv_data[I] = I; - 215 .loc 1 320 0 + 366:src/l502_user_process.c **** rcv_data[I] = I; + 215 .loc 1 366 0 216 00de 1092 [P2++] = R0; - 318:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){ - 217 .loc 1 318 0 + 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: - 322:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size); - 224 .loc 1 322 0 + 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: - BFIN GAS /tmp/ccOIsXVY.s page 13 - - 227 00ea FFE38BFF call _l502_cmd_done; 228 .LVL28: 229 00ee 7532 SP = P5; @@ -729,22 +775,25 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 232 .L5: 233 .LBE10: 234 .LBB11: - 326:src/l502_user_process.c **** uint32_t err_codes[15] = {0,}; - 235 .loc 1 326 0 + 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: - 327:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1); - 243 .loc 1 327 0 + 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; - 329: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 329 0 + 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; @@ -756,46 +805,46 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 255 011a 0260 R2 = 0 (X); 256 011c FFE372FF call _params_set_lch; 257 0120 D0BA [FP+-76] = R0; - 330:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1); - 258 .loc 1 330 0 + 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; - 331:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000); - 262 .loc 1 331 0 + 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; - 332:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0); - 267 .loc 1 332 0 + 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; - 333:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL); - 271 .loc 1 333 0 + 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; - 334:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL); - BFIN GAS /tmp/ccOIsXVY.s page 14 - - - 275 .loc 1 334 0 + 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; - 338:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024); - 279 .loc 1 338 0 + 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; - 343:src/l502_user_process.c **** err_codes[12] = configure(); - 283 .loc 1 343 0 + 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: - 350:src/l502_user_process.c **** err_codes_sum += err_codes[i]; - 286 .loc 1 350 0 + 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) || @@ -838,12 +887,9 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 325 0192 91B9 R1 = [FP+-28]; 326 0194 0850 R0 = R0 + R1; 327 .LVL43: - BFIN GAS /tmp/ccOIsXVY.s page 15 - - 328 .LBE12: - 352:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15); - 329 .loc 1 352 0 + 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: @@ -852,36 +898,39 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 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: - 356:src/l502_user_process.c **** uint32_t err_codes[5] = {0,}; - 341 .loc 1 356 0 + 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; - 357:src/l502_user_process.c **** l502_stream_init(); - 348 .loc 1 357 0 + 403:src/l502_user_process.c **** l502_stream_init(); + 348 .loc 1 403 0 349 01b0 FFE328FF call _l502_stream_init; 350 .LVL46: - 358:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask - 351 .loc 1 358 0 + 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; - 359:src/l502_user_process.c **** err_codes[1] = stream_out_preload(); - 355 .loc 1 359 0 + 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; - 360:src/l502_user_process.c **** err_codes[2] = streams_start(); - 358 .loc 1 360 0 + 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; - 362:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5); - 361 .loc 1 362 0 + 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; @@ -892,15 +941,12 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 369 .L7: 370 .LBE13: 371 .LBB14: - 368:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4); - 372 .loc 1 368 0 + 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]; - BFIN GAS /tmp/ccOIsXVY.s page 16 - - 377 01e2 0850 R0 = R0 + R1; 378 01e4 91A0 R1 = [P2+8]; 379 01e6 0850 R0 = R0 + R1; @@ -912,6 +958,9 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 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 @@ -919,31 +968,31 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 392 .type _sport_tx_done, STT_FUNC; 393 _sport_tx_done: 394 .LFB5: - 259:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 395 .loc 1 259 0 + 305:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { + 395 .loc 1 305 0 396 .LVL49: - 260:src/l502_user_process.c **** ++streams_cnt[1]; - 397 .loc 1 260 0 + 306:src/l502_user_process.c **** ++streams_cnt[1]; + 397 .loc 1 306 0 398 01f8 4AE10000 P2.H = _streams_cnt; - 259:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 399 .loc 1 259 0 + 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: - 260:src/l502_user_process.c **** ++streams_cnt[1]; - 402 .loc 1 260 0 + 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; - 262:src/l502_user_process.c **** stream_out_buf_free(size); - 408 .loc 1 262 0 + 308:src/l502_user_process.c **** stream_out_buf_free(size); + 408 .loc 1 308 0 409 020a 0130 R0 = R1; - 263:src/l502_user_process.c **** } - 410 .loc 1 263 0 + 309:src/l502_user_process.c **** } + 410 .loc 1 309 0 411 020c 01E80000 UNLINK; - 262:src/l502_user_process.c **** stream_out_buf_free(size); - 412 .loc 1 262 0 + 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: @@ -953,34 +1002,34 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 419 .type _hdma_send_done, STT_FUNC; 420 _hdma_send_done: 421 .LFB4: - 241:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 422 .loc 1 241 0 + 287:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { + 422 .loc 1 287 0 423 .LVL52: - 242:src/l502_user_process.c **** ++streams_cnt[3]; - 424 .loc 1 242 0 - BFIN GAS /tmp/ccOIsXVY.s page 17 - - + 288:src/l502_user_process.c **** ++streams_cnt[3]; + 424 .loc 1 288 0 425 0214 4AE10000 P2.H = _streams_cnt; - 241:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 426 .loc 1 241 0 + 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: - 242:src/l502_user_process.c **** ++streams_cnt[3]; - 429 .loc 1 242 0 + 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; - 244:src/l502_user_process.c **** stream_in_buf_free(size); - 435 .loc 1 244 0 + 290:src/l502_user_process.c **** stream_in_buf_free(size); + 435 .loc 1 290 0 436 0226 0130 R0 = R1; - 245:src/l502_user_process.c **** } - 437 .loc 1 245 0 + 291:src/l502_user_process.c **** } + 437 .loc 1 291 0 438 0228 01E80000 UNLINK; - 244:src/l502_user_process.c **** stream_in_buf_free(size); - 439 .loc 1 244 0 + 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: @@ -990,56 +1039,56 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 446 .type _usr_out_proc_data, STT_FUNC; 447 _usr_out_proc_data: 448 .LFB3: - 205:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 449 .loc 1 205 0 + 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: - 210:src/l502_user_process.c **** ++streams_cnt[2]; - 454 .loc 1 210 0 + 256:src/l502_user_process.c **** ++streams_cnt[2]; + 454 .loc 1 256 0 455 0232 4AE10000 P2.H = _streams_cnt; - 205:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 456 .loc 1 205 0 + 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: - 210:src/l502_user_process.c **** ++streams_cnt[2]; - 459 .loc 1 210 0 + 256:src/l502_user_process.c **** ++streams_cnt[2]; + 459 .loc 1 256 0 460 023a 0AE10000 P2.L = _streams_cnt; - 205:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 461 .loc 1 205 0 + 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; - 210:src/l502_user_process.c **** ++streams_cnt[2]; - 463 .loc 1 210 0 + 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; - 205:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 467 .loc 1 205 0 + 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 - BFIN GAS /tmp/ccOIsXVY.s page 18 - - 469 [P2+8] = R0 || 470 nop; 471 .LVL57: - 212:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 472 .loc 1 212 0 + 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: - 219:src/l502_user_process.c **** sport_tx_start_req(data, size); - 480 .loc 1 219 0 + 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; - 224:src/l502_user_process.c **** } - 484 .loc 1 224 0 + 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++]; @@ -1049,12 +1098,12 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 491 026c 1000 rts; 492 .LVL60: 493 .L50: - 212:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 494 .loc 1 212 0 + 258:src/l502_user_process.c **** if (sport_tx_req_rdy()) { + 494 .loc 1 258 0 495 026e 0760 R7 = 0 (X); 496 .LVL61: - 224:src/l502_user_process.c **** } - 497 .loc 1 224 0 + 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++]; @@ -1069,2316 +1118,2412 @@ BFIN GAS /tmp/ccOIsXVY.s page 1 509 .type _usr_in_proc_data, STT_FUNC; 510 _usr_in_proc_data: 511 .LFB2: - 95:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 512 .loc 1 95 0 + 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: - 99:src/l502_user_process.c **** ++streams_cnt[0]; - 517 .loc 1 99 0 + 123:src/l502_user_process.c **** ++streams_cnt[0]; + 517 .loc 1 123 0 518 027e 4AE10000 P2.H = _streams_cnt; - BFIN GAS /tmp/ccOIsXVY.s page 19 - - - 95:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 519 .loc 1 95 0 + 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: - 99:src/l502_user_process.c **** ++streams_cnt[0]; - 522 .loc 1 99 0 + 123:src/l502_user_process.c **** ++streams_cnt[0]; + 522 .loc 1 123 0 523 0286 0AE10000 P2.L = _streams_cnt; - 95:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 524 .loc 1 95 0 - 525 028a 2832 P5 = R0; - 99:src/l502_user_process.c **** ++streams_cnt[0]; - 526 .loc 1 99 0 + 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; - 95:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 530 .loc 1 95 0 + 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: - 115:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 536 .loc 1 115 0 + 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 3518 if cc jump .L52; + 538 029a 4318 if cc jump .L52; 539 .LVL66: - 540 .LBB19: - 139:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 541 .loc 1 139 0 - 542 029c 48E10000 P0.H = _TX_buff; - 135:src/l502_user_process.c **** if (word & (0b11 << 16)){ - 543 .loc 1 135 0 - 544 02a0 1B60 R3 = 3 (X); - 136:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0b01101010 << 24; - 545 .loc 1 136 0 - 546 02a2 AE61 R6 = 53 (X); - 127:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEB; - 547 .loc 1 127 0 - 548 02a4 4BE1ADD0 P3.H = 53421; - 123:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; - 549 .loc 1 123 0 - 550 02a8 45E1ADD0 R5.H = 53421; - 551 .LBE19: - 115:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 552 .loc 1 115 0 - 553 02ac 0168 P1 = 0 (X); - 554 .LVL67: - 555 02ae 0260 R2 = 0 (X); - 556 .LVL68: - 557 02b0 0268 P2 = 0 (X); - 558 .LBB18: - 139:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 559 .loc 1 139 0 - 560 02b2 08E10000 P0.L = _TX_buff; - 135:src/l502_user_process.c **** if (word & (0b11 << 16)){ - BFIN GAS /tmp/ccOIsXVY.s page 20 + 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 - 561 .loc 1 135 0 - 562 02b6 834F R3 <<= 16; - 136:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0b01101010 << 24; - 563 .loc 1 136 0 - 564 02b8 CE4F R6 <<= 25; - 127:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEB; - 565 .loc 1 127 0 - 566 02ba 0BE1EBEF P3.L = 61419; - 123:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xD0ADEFEA; - 567 .loc 1 123 0 - 568 02be 05E1EAEF R5.L = 61418; - 569 02c2 2CE16300 P4 = 99 (X); - 570 02c6 0F20 jump.s .L58; + 570 02ce 24E1D000 R4 = 208 (X); 571 .LVL69: - 572 .L65: - 135:src/l502_user_process.c **** if (word & (0b11 << 16)){ - 573 .loc 1 135 0 - 574 02c8 1954 R0 = R1 & R3; - 575 .LVL70: - 576 02ca 000C cc =R0==0; - 577 02cc 041C if cc jump .L55 (bp); - 136:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0b01101010 << 24; - 578 .loc 1 136 0 - 579 02ce 885E P2 = P0 + (P1 << 2); - 580 02d0 1693 [P2] = R6; - 581 02d2 096C P1 += 1; - 582 .LVL71: - 583 .L55: - 584 .LBE18: - 115:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 585 .loc 1 115 0 - 586 02d4 0A64 R2 += 1; - 587 02d6 1232 P2 = R2; - 588 02d8 BA09 cc =R2> 24; - 603 .LVL73: - 604 02ec 810C cc =R1<0; - 605 02ee 1518 if cc jump .L64; - 134:src/l502_user_process.c **** } else if ( header == 0b00000000){ //it`s digital - 606 .loc 1 134 0 - 607 02f0 4043 R0 = R0.B (Z); - 608 .LVL74: - BFIN GAS /tmp/ccOIsXVY.s page 21 + 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 - 609 02f2 000C cc =R0==0; - 610 02f4 EA1F if cc jump .L65 (bp); - 611 .L57: - 139:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 612 .loc 1 139 0 - 613 02f6 885E P2 = P0 + (P1 << 2); - 614 .LBE17: - 115:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 615 .loc 1 115 0 - 616 02f8 0A64 R2 += 1; - 617 .LBB16: - 139:src/l502_user_process.c **** TX_buff[TX_buff_I++] = word; - 618 .loc 1 139 0 - 619 02fa 1193 [P2] = R1; - 620 02fc 096C P1 += 1; - 621 .LBE16: - 115:src/l502_user_process.c **** for (int data_I = 0; (data_I < size) && (TX_buff_I < TX_BUFF_SIZE); ++data_I){ - 622 .loc 1 115 0 - 623 02fe 1232 P2 = R2; - 624 0300 BA09 cc =R2IOXHh32l~K zg6VSc1tw^@*nP~bX#`udYbDGdxPw|&x5#rAxr&_?z!3~&;P3_Q9k~4dK;x<=qU|25 zMX7+_rhWxg68!$gkI1q&lcVgpjIEpOdNR43wAsl`?g&<2=WzvPgNRYEIKhcl<#iqm>W|UQ3)x*8y4EiawZJG&JZNw2grC=wE{F=fmGEC-rgkNb;D%Pqgc=CuXT^=v;h$ z4Eu!4ztr4hKIg9^(cF~W*(L6p@8OEyK&d;|EI5QORgH$EuO#v2xPx=a%wgfg-Lht_ zD-I_*o;@?#nKG>9_G_V;b~(Rj+5{A#qEH`T_VT)#HywQiCl6Tt^YY@K=dkKp~wTKZ_Szx@vp9$D5`r?jgnR_X22TB z7pM5vmyUlz0T^qr$JrDNTzD>_XDV85i6uFJk98pT$6AoB%AH`C#^eBTKC8n3^-rn^D zxVQJrBa|rZlR6Ef5#1n16{kprHI($J10QB2Yuy(;JFud1$Ciiv+WK10IQ8Z!tEQo> zYNp?39dyO_bn)*mv@v~UO9L@XJA%2v^(%twYD%V;pm%TCi+(2BFz9L9s}t=%_~viy z>cQQ`2e-Tt&;9>O4GV?k%hPRjp>1^`4L-2I4*^I38-mae`ojQ7gd|9Y6i9_MNQVp< z2!miSNbMnz30W`{hCw!52g4x;a^ZT&gM1hPH$VZ5gc~6Yg%E)vD25U!g)$fgH^FEa z17qQ4_!f+V@o)>=3KL)=OoDQ#fXPq^Q(!7ggDR+o=`aIopcZDrESL>*pbqB3JeUu+ z!R>GdEPy-V+wdJ&2zS9ESPb>B1eU_xund+%1FV31pb@?c_riU!5>~&T74X_a&gomIRHo<1t0xi%ATj617gYQ8*JObOG10IFP;QR16`~bGY4%i8u@I#2g z6R-<@1O|4)lduP#f*-@vuos?zpFkJvgJ20w=v;6?ZayaYY)OL!Sx zfdlX=yaorM7hZ=$@CLjIhv8T7R&QPC*I!?4s}F6f=LM+e1*qo*sOJT!4+VPbLkW*& z^;U|~g~6*{SQ6Z6)rn6V;Gu6402W(p$C2sc) zg$PT(TjZn$KCX_b9P=qLfy=cqwXnBev6JUdna2;EG^?%r5l&MBOyMYJhp()x_wXp^ zZC`NlwWDYm<4h0g_s#JMPDzV&^Ce`ZUkBJ@JzM(v37##@{bbLU9)GrHON&3>v!&Bt z;@Q&Z-{aZR?Mufg^`+(C?Ablo+mxE+I;7=)!gEN+zsIws@9*;LdJ66LZ21qM$Ft?% zfPpoI%Jk0 z=?$ixOQv)Qi#(4s`pZ1~v^g@#35}3Wf4wJ3zrWeDrNij(>`SJPP~C0@l{+OmVy4RF zMYAqGd%oP6mnm)cXh_eBpTIb=*AyE{4xXViQ(iHshwit}3TWzh?f(EX!eYb7=+Q!L4ec*aWKtlU(ggOOj@x z%hRryCDqiI=HM-n*aFRgdfRi4H=W{^zTm7#g|fI(pLy;abEMiSNYCRnmj&bxeyP|M Ky=SYPz50KsA|L|* delta 3705 zcma);c~lkG9mnUsd5?K2y9gp65OCqirqNnsaSb~Jjd4X#+)dnyq9&*yrp1L=^(7s5 zrABLt(GVAEwDt8E#--7&9!*beo3ydX={b!_Y^$l(etz@D{@pp}GxNQ_?cTXFZ{F|j z)m$g5mZA^#1=`bgcWVgsYMM)v!>y_~tCO5AyTzbscX7($QXx&cT)a_oae4BT zT#Sc|^n8N#iZTgvdnQp!KP={P)wacm_Tcb(qH(yq##UTzw`bv!6+|1y^#)DzxDD!$ zqDqL{z3@Y_j5=~Oql9zg8e;~TT&{C@TyI1W_n&&BoXewnBa^s?^+qAf`FFjsn$g$w z#z-O`)JwHj?n#|Hb~O{LGP22Y;qt7=Ajc?8Wd?d9BG7MPcbU72Q;JI|GUtH zhLw_JoW zywx6GVyuO`Ws(T>2hQppWjj`&rQ#|cTkap6BKJN2ReXW>Hz+*Y=KCNZ;QK_3Ojm(f>c{JG*L z6WM>2;ZKc7t;n?JyoM`y16lT1F=0<0sx}zHzLLbjK?nO1pTfkUrp#Gv8tEtuE>Xh&#bx`(c zfs&w1_%qf>RmWKw$}S<+UxSNMC*1zbNNe1$Fy=0Fw zU8yoV1}#*^RrbUA6T^??o}2}U{)>!d0h;#I0$I!!r6yuaJA_4Tk@?ae$=od>*}>tG zaN6H1Dxv3TG5Hwxm33w_(MAmFjK4f8NwxW3BBV`1>Ys#cBjlEZ9P{rd#PXkyN{G26 zJN^M78B(Rc%yq;6x2S%lzpxjb&WEorJb9!3X=vJgP|h3If^Vz%dBZf{S5iH9IcJaF zle6z8HPzGps_3+a>ujhR_8ZpVL9yTyNMB#E4*$%yhKkj`sTxVk6Y0_WbN1OU^~hjY zq!Sw$?acxr98D(iI{-dafAmO33(Nkr+)Y z({hK2#aAM=f?JS#PAmiDqlrasBiH^6XW2XK(d9m}rDSd=CzT`8PCa?Adz?~V`$Kz- z9=l^*lUwQcRLQM#xAf9^0}IRDF8!=+ysENqezAe!>2>pnVYtzo>RmbCTUVM>oP+(X zb^EdZ-oLHKKEtWw9~?XMf4VmINcP!v?*()JzfuKpz74f;&9!j~T%dy+JP-l~c%ch) zg>DcEVGs@x5D8Hb4c#FIdO$2l?Vb=1y&wS+AqjdzGNeE%JOycx4t=06^n?D80X`T2 znUDq9kOR3e5C*~1Fc^lwH()4y6NbSvFdV)Gc`yP-!YCLGV_+;i3;9q0g-`^=Py(e; z2IcS^RKPeG56{B{cmXEDB$y0SU@A<5N|+8+Pz^I+Ce*+zm<@AaF3f}ZumBdqi|`UG zg2k`|mclalHq^p$SOImg5>~-#co|-SdRPN%VI4F;Bdmue*Z{A>ci_9w3>#q+Y=$k+ z0o@DuncTF&T@zTK_B0ahnkCjqqL^Gw^ z+&-PC!{!&$tqm&CtgEv2DASCpwoa;pW@j~J>&$;tTdUL^bMXx8=Y6F68A&loKEzt& z;fR**XR@P*cT~-^E~$9wDvofk(e{f^OD3Aw>t^08D=uDoiciEuN$Dv*cic7R;#pQ< zymSiL{BuVW=EYqgn(PbaHL_jzJ?5QRRzV;6i*I#Y^5_1xXj0|R{awd?*Bn2a3FVLd dmtykaG zQ`097&*(e+v23)&ERCsP++U=|<@x75#liAv z!jqBSwZx~VG;f(XB4=0WOjvsN4BG32pYYhAd%naAt#fHi>~+=qOS4>#;LJWLoPDou zp5po}|IX*Dz7w91*Aa7+$bSm)n$0W9r-hxKpc(e>qZu-9uZS_^mC;>GG7#?1qszfY z`o?(#>IWaO#O{1vbu6yUm-=n1C!S*yTG~YSB=@X<#V$nd*t;S^4G7fbLv)&^LWIYO zSpmcyFnQQxaS2fn!DJRDvt=GI0hs%MN#0P-n$7TC|Pnm$X&X2WqI zx`4R-cpZ?rLi`*i8T65D@**lN{zlvvgOS{-f8xjtZd0){4}kj=k7@j4{f=WwJdE+l zF;adDJ{`_mQI}wbvabO^LHsMg?0Nvm9Meh2BFjqXkxk_DrKEES9!}8ey8-fz0E}e@ z$TtE=*oi@MzQ7`vw+)J}&){L0!*I{p#JIQF{KKGfjOK5%$wr89E=MKT8NSZ}a-Vdg zUX1aWzU%0F5|rt?j=o<&%=O_Ve@HRU7iTM5hzA4ZzJ!j-trT--Q?rfG&n1~Ro)guz z1#l`f{tj|@gxo=!7`Xhkwar2rTOqHAnq9?sw?l)HyOyEL8WAPTJ>{U+Mk_XX$PSGr zA{W?T&I&eTGkgq_mmwF3!cnA4e!;g4??h!NPXZY3DIzkL@h2Rjg-siV;E|hn$x5~Z z#!F@;N4|)?0+UW=NEU^tqB2OmLnfveoWDYx(mk$Q@URC{N`-#$uxfP`qT4tvf ztkhB}H*0m3+WJZ@xD3K8V<~OuoU8dd8=I>)KJ>yqZQ&^G1K}*wTs_*+c#q~@rg=|j z%X_rlB@O6{)}N<<7--5qD?EKt6H9}i`Lh+)nYve(c0G1 zP`jcvT8EPu-&fzC9*FlQ@vUp>>Ka<3%bIJKi>u(PD(20Jwzk!_v^CU=eh||aM&~V@ z8!e4uIj(6CRvfGMQfRPYt!-+Yej^!0Nzkw&g z{}$Mz=_>+}w0oP>y8=CddnuzA`tbDq8U~<`N)M)0OsT38>z;0@H&s{Ddp*g6(+_8S z;;V03-qcpx9KCCHY-47J)ZM{ueQz*BuGfzQ3sYuBgy5NwrT-NTN4dn2X?ALf}*LCU*@7%eXIEd5|8-xkM>{WeSj`sI)}W$U0%UXxdX8<=riEr_rl93#*(5upP( zIYMzNmbc!Q9mv>qpXLho_t$zPCoq}UN^h~v z2vnGQau6;$emNL=^_rYPwhwXWZqQffygkOaZo!*HGX|HCc%ZVY14R=7y)HL$Yx!kph`#Ap7RSI75(m0w&~9_t{UmPo58%aX3`^KLwe`Y{Fl(w$zPo z9(U~7e9cmL?{*N;du4MEJQw+XRy27NAQ-L#tTUf}CQ=wzV|)yZ19QysI3BygXMkPG z=Bp&k4!Q7)%EH^n#ZIE|U(m$~Kq(?Nj(;4s#Qgjy6N&jfP~uZ5giN85INQXJ5#!sj zJVDHp24x?y>d;YQ{JyXpCpNBAA>Ja+H~Dvo!zMmYtbG3n?1-pe^48 zWGF275(yhWa4PmXOC~S^8HNAd2^)Ut)FCE6Hp!+e$!4wvx3_DkX|xmy7q4BEjwFX4 zB{}qv$5vAsZf}S%{+yf*KmQ;7wJu0G$?`T&65gqde$k- zB&S_ruI^0=Gu_b@X0o$iVP-n7E6hCSl*0VoIG3Q`lA4v!@0jLf zDa_x;R^G=vP9t-z~dDj3tXn~Rrqq3F(y->8il)IvmmYnra_ApW-`>QFf*YR zg_#enSNJNN+ZASR^rFHYsF?t;F{Vj-6lRX}s=~~a4k|p03Dd8Yz_jUz!c3mHrx}PD z6!$bS^QiX~W}?um@Ns=cQFxdO-9q6W_5*X}-z3JZXA}fwkWG45QFs=>0kA_z!gw3- zaAFwqbeg2_1mNk)@e**g;;Vs|5WDmnMTH?mV+Pf!EMsW4%hZ+*o#a#6n@StD>g_}G z`Gdg8;{C*KG0EX_V{e!-@rQ|gJ?asPXXeB;OrD8TIWeL#>*0naW+pU~7;!j9HN-0Z zBE_?ffo7#(X4R_r`4}Rzk3`T;g_&k;R`zUor?Thr-J^KsTs?|s{9h`b$=B;9 z9~b2iPEbJ2|E;$a=FUGuj1e#=J4cKWuz`z;=h^m|;@QC86weIpOT{x$`)>lH{!ZBp zMy)Y*Vo;`RX;@;!%-KT3SOnZ$d5UN5HjEe@nhKkd%BBN0rOF0Slqs7SY^oGr1b)8a zIh#uqzm}V?T?rSU*hU;-7$Np5o@v`Dh3CTl17dYKf28=Eu)j<^+He(pif6KRjadC1 zU01wu591ig_N%MG27#l02mU;@{l)tE2QSs8nBlk?_<>k>u=o|vjY0lfbgL?f=f)t< Vl~JF>b3Vy)dA?}yx@*Mv{{y1BeZ2qx delta 4649 zcmb7HYiv}<8J*d?FYm7L?)tIo2lm27<#w0uzjZD0ppb9GiFW@@Rv+ z#Bn4O2n9{kf}l>?CXGT<0x=bB0xdy=A`&P?v=G`KxX_Z4Hi0%(BB(;oxpx+?@~}>=&?3?z+4aI_&+Bc>QYouE zt-*2creyk?J?VZ9@^WKfclYV3&pqeM4A)E-zFP&ojh@y3l+^vR;QsZluf;T9*zam` zjgg-S@e_w%)Jz{Xa6v@eDdAxQzejsB)Z4fKE*C3$8#B?Kuc*O91Zv?xtFSfQzy4JJ zD@KEi2V_vzIAyvJc@AL=sq{|v&PumAg&0~cr}!+Q)Hf@AP?tacfli2m!491w=(?>K z7-`Tp#b@&fQ8Yo!!a(BJb|GxMRbh|I6=>v5Da3fgq(p;mZPM8el`#i4+sKDuv`P2F zU~D$W0rZSh#1rdiu(`gVv=pwkdCSPy9S7lO9Hgc$W-_kJ?6@8G*mJvj(6cw%9UW_8 zkh_ke>+t)H9shyZ`FHe;mu65|ESxUHHFjD(oAWc;zT08i?9P0&#;!$X&+WX=L3dj= zpR+>MIg8>SkyAgQLOP2O%44@LoC(tF04KalaFO1Lw0no+YIt9S$nI_6j3|z_P}~iZ z@Zx<#ybmTDO&z;v%0X9ny8xy4IH1kj&l!6cfN{?8?nlQ(b?gJG`%K+2Ty5SIT>ai0 zTqE8Yh;l-BZRi)hDy%Q*@F z1M!=HIYTTVr_bjiLUzJjnNI$Wr0*Ei-@ RG#U7hwh(&$}`>X&_zNehRVkY&&AEV zrsH=|8RP(+D;V?~ou`1ZoX^pj%N@=sXk^s%-2%w{up8}T*fo}Kl)lG6S-w&F{uSN) ztC);j%WlCr^yBgw;$ct++euynlAYTCr;*!A4pqn)bxq(R8=F_*b(tYTv}_!OYZoji zF4FawMz#|J8KRK9%;vJn`ay0HjRCK zPa7-S{yoUVGiv*O+|y-@?RJ-{$-WutQfP#_7RviSYgldd z?T}adQ&T^*$p-atT7EE#w<4B?(bQW|rTB~DXYekhn9s&iEE-hs;4lkMD!1vhgw{$6 zCai}ZSf3cQK9R68vgJE}&^kY1oj~(hR4M8%Jy6ySD!JLratv1pP)^#_E&t>yF7^$b z>!WKo#G>oguWgC8HpiOHRZO;HO%lm<(HUF6ym@tJv;{}%M%5h1tmccZUmRVwp{-54 zouug8(9*KJGupPQ`Dt^!JY21jA=0HmT@P%kv||d1sU|G@A$mJy1sdJbj{k1H61b49#ZPRp$xfL z1;WKC#|p8v5F)Iq!v%7OS{g2O?7%cKRC738?GO9S-f?v}T6ivI`tueDHn+NxG`a_NQF=77j|7!)hUHr@TVcn89{r`xoAT?F4P8a1wk1)UH9r z?!iX0iX9}6`$S1Rspmi>(c*ilcsh)}d6^b;ovtSj6ej=lNF)| z5l#XpNBAv_hZv#qg0_r7%d!c%#@%n+1wH?S$~K{UCZx)9OB_3K-rZmzwJO)2+JhB& z8*3mN!hqVAo9l?-sH|0Q=Dsge)ylkr0B>us7$T_lR4RTBb zWZ_#3;Q8>RPZWmZqDvI^$D+^H-v2>`Zeekp&jqC()y2dLWihH# zpAW(RcdonGYPn>1p5@LPp_;-MCPl~_;c9bzU=D8D2&zeGq5i6bU0P7xPc_#(0Py#nki5^>Y=XLOu=C@B9* z65X{#CU3)oOlX3@sl!ZKWC0_PS@M%K<iunPN}X_yF2kjhSvQ(D(~rt~B~G>0Yie zb8gOtJU?igut>}fQ|~TqVE+Ar#!SMM#>~Kfq%rgFw>4(=&8(I|nR|bzF&EFr8Z+;{ zsWI~_5Bk)9B=M3$y2IRin8tj5BQ;(EJVs-t;S)6;4qT-%Q*thM24!MCU*m3Q7HRwm z@KTMLp|2v2!-4tvdTn5qzFA}575fazjJ-!==IzW?$uoK1t8pLNS2Sjx`ntx<;(w-b z4%)*SGov5P&BZ{>>$$mzSD-zk@gB72HIAvVC6N(cObdmZDG1DE`Xw>G3T8o62HB{- zT@slEz!ZNtNr<-tk0geeN5*80CjmdE9hvCYX}%7)k=U#LQc|3aXw2WcwUUYcOO`di zbaFsjztq;VhFVct5XY!|Sbp3er*#xKml!;g`-tY5q?c))4{ws@nd46(M$`<{=^8U{ zf1DU`nE2Nb>-bM58@259^j(pkAc6ec@8k3dHzrQ zP4icAmv=Pgf5knm;g1D=;Sm%syB*kp&pZdX216P#2Iike1~D{Sp~==7KvAqUP0&1~ zd46-MHP8Qxg_