From 63d839924e97b00a1087ab678c912d0194c4bb6c Mon Sep 17 00:00:00 2001 From: Theodor Chikin Date: Fri, 27 Jun 2025 17:50:46 +0300 Subject: [PATCH] firmware is working and compiling! modified cmd L502_BF_CMD_CODE_GET_PARAM (aka f_cmd_get_param()). Added param 87, which returns specific number 0xADEF (decimal 44527). --- build/release/bin/l502-BFfirmware0.elf | Bin 78509 -> 78785 bytes build/release/bin/l502-BFfirmware0.ldr | Bin 30032 -> 30224 bytes build/release/bin/l502-BFfirmware0.map | 336 +- build/release/lst/l502_async.lst | 40 +- build/release/lst/l502_cmd.lst | 10314 +++++++++++----------- build/release/lst/l502_fpga.lst | 110 +- build/release/lst/l502_hdma.lst | 382 +- build/release/lst/l502_init.lst | 204 +- build/release/lst/l502_params.lst | 224 +- build/release/lst/l502_sport_tx.lst | 234 +- build/release/lst/l502_stream.lst | 608 +- build/release/lst/l502_tests.lst | 304 +- build/release/lst/l502_user_process.lst | 2704 +++--- build/release/lst/main.lst | 64 +- build/release/objs/l502_cmd.o | Bin 22164 -> 22796 bytes build/release/objs/l502_hdma.o | Bin 12252 -> 12252 bytes build/release/objs/l502_params.o | Bin 12176 -> 12176 bytes build/release/objs/l502_stream.o | Bin 12601984 -> 12601984 bytes build/release/objs/l502_tests.o | Bin 11280 -> 11280 bytes build/release/objs/l502_user_process.o | Bin 5676 -> 5848 bytes build/release/objs/main.o | Bin 10144 -> 10144 bytes src/l502_async.c | 4 +- src/l502_async.h | 30 +- src/l502_bf_cmd_defs.h | 207 +- src/l502_cdefs.h | 12 +- src/l502_cmd.c | 29 +- src/l502_cmd.h | 54 +- src/l502_defs.h | 168 +- src/l502_fpga.c | 18 +- src/l502_fpga.h | 18 +- src/l502_fpga_regs.h | 22 +- src/l502_global.h | 70 +- src/l502_hdma.c | 168 +- src/l502_hdma.h | 10 +- src/l502_init.c | 86 +- src/l502_params.c | 96 +- src/l502_params.h | 60 +- src/l502_sport_rx.h | 4 +- src/l502_sport_tx.c | 96 +- src/l502_sport_tx.h | 6 +- src/l502_stream.c | 312 +- src/l502_stream.h | 36 +- src/l502_tests.c | 102 +- src/l502_user_process.c | 124 +- src/l502_user_process.h | 8 +- src/main.c | 12 +- 46 files changed, 8715 insertions(+), 8561 deletions(-) diff --git a/build/release/bin/l502-BFfirmware0.elf b/build/release/bin/l502-BFfirmware0.elf index b6ba363397e5b5b8f854a4a11100728bbb41acec..ad6a6009c05ca8c2455080fe6e4719e0cc0c7ad6 100755 GIT binary patch delta 13436 zcmcI~3wTpS`uEI9(k5wW(+f@7rcIibQb=e+sal|5fr6!!+Lm$^OF_VbSnh&?q+C>B z%cYDEM8zPipBH3-dO^G)BBJXB0fhx|4e)naMa5lUSw-{x-Z>|w?0>)K*=L{UOP@LO z{@&ZXGxMG~bLRBL|Ixqm7yVk7@^xB^yMLz=4`WTmj72fV^e7zV7@o5k{wJUhJZedrekx9?c4433TzObRx)wT~(Sf z-L4jH6c@Wzh+0o!#}ZFTs42`tO~w6CFRtPB?CfjeNlzbsLY(qAJ6&|=wkWlH#QXi@ ze6CP}j-6eg&lmhWV{aO)Y$$9xgf0rFH$CGn{ZHkjK{9q`tiBvF2HIF}4wZPs7;h>6 zL_FnnDi*KU=N%g#9rs0k?iP0To|q%DzFl)F}8Itq}5 zwz>5mMYHF&FsAZ%=ve()X?WS(EbBj+m&^KX^D-YQ|4_W0Hy+X;tytdFZEl^(I7 zXK5jPtdIDxuJ2d#LI11u#u}O=D~6RM6q`8&cbZppAYDUtFE+D z8l@$(L_264T%l{fZf(1_FSQORjpO#Kp7<7Z*sdX8iQ-0csLCUz4s%#X2Hj7izZLO=Cf$C`!|JU< zjlmqc>ahwrX-I_2ZF7A|qiE@2UaMTL)H_g}Tv$bVBi|LD@Lz)C_)D-M!JQ^5SX#t{vz7IyY|acjj8QfRJlxb$9o3oXRV zVsqFn9qr_<0tJq|mXH_CR%E!1NZ_k?8)FT2O5vs2dP}2k4rO~ggbFd{Lvx~XLHfL+ zaA-xW4|(y5wql_RtB0ogKa0w2*Q@vzmoOSv+al@Zg~22F=F)N>xBT7-E>;P~R@U|R zv9lYay0jRpO!ZrC&xOr~Hk(4&tjQl}nQjZ8{pK>W+~ZVlk2l<=dUJjFto{mlwdPonH7O(spC2}4=cVr8HKT>%x5&-E!%_4o1hL! z3k~-YQ=Y@x(!WM+-|iLWsyb?9YE}PibU?h6&+3h0WB#uO_5QJV_6_JF?GFt%hY-}^ zs@hnKM`MlDSPoHH-HSqAS)J;pQC8h2$?mDN)k_YoqC?2y5eKUqs8L@{65WA=YO<-C zR#S3gDjC&OD$|RSigMDg8kVf+y`o`QQEyuAtdd}j0o_4c(; z%2_I{gV1PH$nHrlxOx}Oh$Xa7oEp}9s@+rFa=+ytX=-p5Zy5#GvSO@ybL?}s)UDfY zwJ^mPDk?77+28W2eV~updBIS_X!RmmZP9RnXj*b3FpMa812*1`WGo~-Sz z035Eho8I|OZFQgcskTRixuK1D+weBcX>H8Mhj+Hre)pX=D{%D5@MIeBZ-zHoi;6S1 za7(r|(sMC!#2&b9%@|q9$$jIf15_1`enKfiR*mjOD0Ymr&l%I?FDgD9G)_Fc^JKod zUs@dEP1f~BqY0zSexqJd55s3ZIbRht-oADxub+y!e`F@<3{{G z@C*ap5k6l}A0CXjnPRC0@y{_ae1$OFk#)bS z)v@r|i+>BB{q4K(+2+=9cig13JYf`%-dUCYk`Z$4=RmEn2Ro>*J&bJ^yw1rFh)i6Y zML%4V#P~XACQA*5D-97V##FoSJ4NiO#1`n5h0GA4dc41raR}Rh;E@T7?xZ2 z8)Eog*v2_y<`hM=%0$0$9b-oIjNo%(Jn$pEB6v^h;&J;8eOKW%p$@MMb7#*Qch|iW z$IX~E{jN!~XS1iln>}OttU2T6%pW&#dgCPaH8>3u?;SsG_N2y%D$6bwPwL2PMPO0} zpCewGl!J}$=}GDQk=9=(nK-{F40jLb+r=GsZ{?*TeD?xAK`dxU)lJ#T#mdLZoCdw_ zfw$l_>KwhRL}lUakw-1Xdy2v!S}ej19c!AqLuUL2Ox>!1&{DFPaZ5DNY85HQ`(UP9 zGeyeu#<_Tr(XAaRkOtN)i@)S20tt+O4q7mUeGY9fTV%N;%j>+^= zhvII+{PH23tlk!1&K%tRBDh7yVE8;*%8y~pw%g2DG=lKH38ETAw}T)${e}tN9*xNp zBW5{GWU<`@E3s%+W@0p)Ue_uHzgFy?byHrmyD98j1*iEFV9jqn0Mek_*2YbxU~WAr zx!Cb`oSjWO-rlpPnaKBn4#Dv0)}6Csxs%{Eb1=La1_>CmxVI4hn*ebifH);i&#@c! zL+3;B^BlJ!3Yr#?IX9F4Qw*4!!!2U!TsL=$RdZcsTOf>wp1FzMO;@dLeUI zHCVP;ljbnqdl=w!K2F9O{S7IkzafS6H>8mM zh7{7T6Hm>j6xu)kTkfZ}jIqJ+76hKmA4VSV$2l=vDElO{l$hH%F=n9rSu&r-mG9!j zSdQ`=plvY*kiZUNKAJ-2)meui`xYeu z{Ol==-$VRCQ0zqRNctfPzemC^L4GA6%keAmxH(bCs*$WlN32MqN8ydqDjB3*LdKkY zJ^Ie^qkt$Wron1G8h6E_z3pJ`K;a%PyR#Sc8-(+C=LX1gVj$8VwE9auP2n!{ z$YbF^L}1VjBE}eE+@vzfh%v=!KzODyirbP(M@ z#BYcAkm%s|nn>{q$`H}tU+2FH>ZPP$cq)|cL@RN7VX>Y}-vjX$5r;u^i90)%#K>x&!!SFhiNI3H~EW=p^i}-~aCxOCI z{0%Z38;#N?NcNKLz3~w;VUbiC3ni&?31Tav<^K2x*-pjIMf&1sKXr#Djg+%S3r<-2@2mV;iDioNXVRI^ajc`%`ixY;fNtgw~=O08tw$S z8^y_kEdB%tBVw?OXZ%?TLaJN>_lnrR__R3*GTMZkGKu=T?-S0YG0K!5#p>oEcm|uf zINfY(UAMGG8BBV8Q4-=ATZAa$UZ(-S8Trq;gT-R`TniZGoF1_yP~41iJ0w4lvV3$7 zCgn!a?crK~5W>SK%}_`~Pze*K+{gGhQg}i2#>v}M>5UZ6qkI5K8Ij?X0JRN5TH@_GyNGrmA-lV*REB8Ya8_ImQPU?*%wf|V#! za3OVRu4>$k4=q=*TseKSkP`WJ{!Y1jPf%ZEeb%NV!~9eugIFd8vF1iZr1OkOZKdcvl1CFVGq! zz)^eD??nph8Q>%%B2Sz*3-{74@^^szv5xz3!*k~#OdU7qE@9Krk;amD?MHlrZd9?j zb$OmyZeE?i@Pjd8$GpO=FD&OKVilpB5ihMMFcZ~~hQv$~7gwZY5ZR34!oDGir(#Xw zZ*gK=bp*q=iq0$DxvzG_(~|aae19DRvEPExtbnuxb43YJC0-1$mT& zQ#dJBqNi!_W5uY*K$HwTT~K(VghWOWoGu}eMuIak=EAKTWEnj0dFhfAqkos{uf=+v zxdKZm&+{Tm3^g(Cpf)weWnxs4M*c*!YtUTxS*=DLjO!QS?sBkq;<5R?{=ArxnajNvqu!#@I_}qJ!%HJ!v*YJiWTJKO5p1DC?kd4JsWUL7)4AQG&t^io`_sCmf}) z1n#94{)8<=GNvXmF)`Vob79JcGYdZU10mLtje@r7cPYw_H9-9>mAA_tfZghuS_vX{cg-Jb~(?ZP~I4LbeNl&2> zPNX@BR!5k)?riKvA^8JbWJniA>Hco;oHXpu>RC_52t^;mZ++UqdGsGQPb;^;i}0cqrnr4~211dL(ajkDh{T zIoRs-yid~;ygn-rVLvRvi+h%uQM z6{;&7SgsVA^@YSgOX*UrD%!#D{f-!2%h4-5u=K>C)sK4?svIM6HsHSG-LBHy8FUtK z@@6Aw-{%OF=Mzb6kBE8HVWRP;1DJP(@6mbuX7TK!Ufq;2MrZ{GQI^#c>vKQ z;{1s5k#j*#5N~gA`sMdzPcZx{6fS|AWXFKpuphoaPr)-Xm+igakn1=n7JZDCAE(n9 zTa7uRy|Z3QJm92KAGm>+L9q!qZ9gK#vtkUa97S+F944to6PT$SgRZdCVq74F$BX*| zxBAI1P3%l3n!!Epyhz@DPm}WmSWenv@@EMiCV06G>Ro{4)YNk%bpzVuqW3(7JOZ#I z!j!;uJ9XwyZZwnmI$3O^mJGTgZm?-QoxJUHdf`s6!VUq_L^{~Jf3|A+LU9-E0 zHy-b&)9a>)<&Ra?G#5cpJ4vIn93-fAlBS}_NgC~tl&r`}T7^WBlQdP> zNrOjiLS^CaQtTTzh4Bo^92Z6x&32Hfv4KbdR_t=fHlV~&rt?kY77rSI1>_d~GVvDi zXCZ$DeVdNNMrN6EO0G$uouf_F(% z8g?PWAKDDNkfF_u3!{5QVLxIC)8_H7@I&)RXS{<@rYC9hSX$HkE%;ID0;A3ti&7UD z6)92b0z=+0e^KfJqs?EGy1=M1OO(36h?*zp7;EkmRooP5uta?FWM=dpWWOG}#4ArW zC4405P)EF!A)s?8V*DRV#G%dWQofcVnSe&@^-1)7Gn3e@Nd)8ezUAiBz6wq>w#(Xp# za4aP_n{3Bq0qzH6QF;fK%;~{YdlPOrZFpOtvj-7276ilZi7mm|{s{UGHfGqG?!~j? zF4!k$1E4)mAAmvvjR4g6odD+9cz#k~EdVjN|9g;{g=3U>;Uti!z_)x)A>Bl7|4BAj z9d9m$tXn5sqV%NJDz>b%=Ed-ME>COM4J3O~?V@p`qwn_D-(`90@Jt<7(* z02>K@H264%UsI+@#k!*jt;;`tf~V7)bpKfWDn7^(XIX<# zF)kQ5M(g}V(eG26fsWGWh|n>o;UaXmi^ZSXQs|Vr2B^#uXI!If^j_o*Ngu- z+!=I-&yM1oPv|ozKP>nW8^0=2j%4wdM4uxbZWmLI=M}on5&e$ZQs@|g){qKKGZ!@ZIVNTv?Tv{P zJB}u&&?~zS!_~eq2ePX{oIYwZ(98NX5&zk%V&^d7`aq^cLHVwLQRN_EsW6$Hzqw2mtJ@Y_D*I^cQ~gnS>W z`C{&sy0qs(ZC9B)Q0-L7-Kbt_{rJjxn+4IpqK>M*fp=ngqD&_Epqz3^;TWpu7UpaW zuJTucYbgp$sj5V2A4>`FAQbq)RsKqFB{k04=740il2u2Q+zv4R^+_Q42q|y#LImlx z^HL8uL9*(onv9~bMMkPOO4@HlC4cp}HliRbs#Z#JL^G-lDv2v{3cq?3RkQlK=E&=s zBT0#V)Wjwf3F%D7Lg`Pbyc6^x6iWCVD3MPJj*cUX`CMf9wTz)%Z&Xw@D502+9!c; zV5k(H48*3xLGh1_l>~aGL$oj{P?ydt6-!!R2SiG)Gw=n~d%6UEOXpJ)C@Sikj+P<( zN<4uFGWc)&V&Hx!cjCV^1Dl*YBc8r<+acym&!(f^7Wlx)TVv_jui$Se>TGvlrHkiH zpl@u7RE=WG!KW{35gY)f?`NpsDvCV^Vo*EzYryouEuw!2m_DyX^l2wv=?SD}^1c)3 zh?ORe{B(l>9j-=jPhdJqjo`t+bc!3)^oIe{nQg@Hcwjozjo?OL<_+x4A)r;{{`6P4fJyJi~>5CiSRu-G~W)F z0Mq$NL{6{DK5t+p>=Nj_N9F6;@4&YsZty42%c;sYu-Cw+cTu10zn&cgrngy_HXcWS z>2-e@FwN&z!18S#HQ@`W=?$DtF9`n(T!gr@c%478-%0@AfFz=CCe#k$3}E{1++V{U zU^>8|xZ*KyJ%H&;2>B)bzQ9K8-ze1x)BoH=_JV}R0n@ofF~*HB9*s4OjkHz!qTnhNsC}NnhKVk;7xaGXhhxxszuHR-o!<(S|V|Hwf*pg4#BZ zv~L2YuZKTt-b#S!TW+a_M*^1y{t7pK`r04V*ezhw*ZXZ6eg?P+vjK>IQI29efg@Wn zYGxlWeRrLxb>dTC`2|O_KL%^Va^s(lG#;yUImMK8Q^;38paAfaIam@gZ>{bb{0Hzl*T6YPz03QmZ^9ZkM*-7%@ZgHAz$W84C0@YpRA#I2OAa zc&;qO)*W#!FPSV~VNZtTUhpLe=T>!ig6aS2+zXCY&Dna@if$5mw z2~EBgnEu5jGG?tN)w!~-#_PhzTsJWy}$Ri z-nG`d*Is*V{`*_aTYu9uTU94xor!}xAF?sV`ZE@QN`t~t#@KOTZXcEGOvbX`dHHjz zW2x5dJBHGVQuH5`>;HjGyLJkFx8cALfW}cOQ0h>cP~0f(6#q|p5A=?sP#1fN1BtK2 zWTa6i84E+XWs~V}&{dv=N#k`+w^^LG_li7Z%l0<-xR>=GgnDr?FK2C=M5olp_AT?S8nhgvWZKnIs9E=>26Uq*+q8ul29J=BO}rb(!~VRAZ!X7Hk^=Cm$+nRq|#C4NKPtPT8jfmGB<02#!rEh|V_~G#tA4Wb8?K?jctK-ga*IuN zlQZR=pz_4>%SsG2Hb3WlI&1sZC`(T((vrlYt4t&Fj-+36GvjnK2A5gAKGtmuH>{6d zaxA8SWe!Jw^xl%hp5=$j7e8qd`pl%rl0?&0u99tCet%+6X82GdKi&&gh`8uJlbs7oH7;|j%)GAC_f|D!pH$LOgrt^nUyXI>qbQxSc@|~aI5&yc`#;J}p0@t~;3`DcI-nr! zxXt8Z<+<-Sx<5s-n}c2HzP2;Bo6`STKH-nL3iF2SAv&GjEXRJr<|!T+tmbAhX>cdr zARL3A<0ax>gY$8He8^B-R}ATd>zhM5<9cR@9oOH6q~qE>rzftHa=PRCN>1mFlxfTu z7)K*u_1^n!+x?rh#PfMh2=8BK4|U3o)w=I&dNeN+OMamydnR@Seo4E3L3g0e*aU6H|CZwqxc>T`=}8hC)N-NYEYJCT05MR%rTdqbEcH)zav#Ps}d)pon6&(DdE z(Jl6}hQK2{`%bo;ef2hZ_K^oR@t6E$)keF}6jZ6)cF}Kih6>DCqvLeYa@w_t&H|3^DY>?ly1n$%izX8AtxHJQZcry6t`R35;3PR+OY>3ucQw( z&WZN5ee(-5K5bEMy+nPvq1@M|xlO*z$epFoEJ+`gsmfWAendmvq^=vijmS8Y(Jpn0 za*RC61G^oR$w?g|OueA_Nf9RDYpeey#fga!+L7bwxm`NaMuWO+WU+CnJzBBHopEjC zwA?ydxYR{TdzySbMz_eRbE=DULg&oQ(CMZtBf8oiCJ%;_W?+dvEzaZ|Tr3B(&Mwv# zl~NEY5!As^aiVTi-{2aX!XB@%#|>zr znQylYdaw*qJ2U_^=yIE@r2&xXX6be{i4NWxnG;g$bbLz3NF{`@?8cko@Q$N#a zinGPZv?$yu&VD!r1LYLV6t9fVkKKqokI4%aWbbP`b(0z~NwXwwjqXcBnl>gXsqBWl zlE~o}nub9uz}sMp%Dgj$+BAAo#Pl&)sSUPK&IQI_JIbLp*>lO8^W_qGrAbM2maf`m zGBTCUyARu_G4a-*8~z6XFISbnsr6k^-3ToAPaKqtW8?S_qTARWDu9x)X8kAM%g$58 z!m&O5%#HV%=N@QQ-)D9m*ERXc@4r{(XJ3}pt5J8`LTOj|4ma9N{?3W&akEYPvJ$p% zWAX#$&2jtCj^~Z>g`C>EJK+dbho0D|+J}UDvR^D5Zpp_wnM0#e{&=~zJjk1&)6mqv z`(#7ezN{9vuA*i4rF2?ItX}pz^_BYVyK?E8w75u5G2fMc{))W-Ek+8y3|yt9I5RRH z&G5B(abpFW;UPQF&^I6;BLuux#et`i_*mh6DyCD_Pl1wU2C|4eshO`W;2*xWh#S7P zt)A$T-YPMsw5Zcg9ZBV194ZxC*g<~(z&nTd?@|ljC%m{e2wrC4I+0LjNw^i`_7!UV zR*cDZKXmrn<%mhp?IjkMSsp1#cl$O!P*rrxdi!{}s2}eV3Bc9;{J6n0sQj>YK%I)QQoK~u&aEz+@=QfpRrQ=HQ|HcQE5MsuHK)3! ztfsE4V$STT>@#pGE1sEDHh1dm3Yn!AgQi9Dfnxl$cwQ#vP3yvkh)vTv@oLXU)AXEA z5J#tvSkGH z)cuuYPSIs%B46bhKGPe>uLyhfP`*GsTOAb{L2qIxi4B-vp3li@kJwl}yvJ2=Q+00N zWwewY#8~vZ2FC6Iq#gh<4AFEy2BP!tm|%CH+jmez&9&&s!mWpu7%(>>{N6)a8Q|xN z>bbqsZY4DMGFHH8`ea!1K1V=m)y70WHwCdlnGiudLvY70S)5nq970<}u0=O=1UfNBx8`SDsEnh6#o=0`{6fTG^ahs&7V z@KF!OyW$V?leNo0trFW{coNiEaRQV9swVL>s9aEm!dw@xeGycX$g1n6Cr1t8Zr|JD znL2mz@;F2%rI6;K6w*ADLYjwCNb^t%X&y=;jZ>5@pcGoN;5v6uTlY}bBJe2wBJzN5 z;KYascKhCwm^sAU&WTZha$aI?#g)IqiBXU855VZf7(fDBQNmypeH)DJ04Gp-fMMp1 zWOj+aj1f8s=B(Z!$XZB(afifAuAK%UkG~Trm@)T(dBWN)Ymlv8GM{EtgZu7}wuc3%Qt3F1ICyCKpW*jHR4E+Pf31ajl zjXtT8$w^|E+A&TMgA$)VB5Rxm!}dLfSeqL|iz2tr!KAQOjhMA4+CZHMh<5wTI`Q-B ze9^k-R0^?7qPkB-a-44t50sigtX3N7(-xlwJcbb_?lAFa?j{m}#?-JQ5rR7~A8%v_ixz z9_pA7>Gr*d;tyw*f~9blz#_Ct;e=5*Do3RhPBe|uN=V)&+h;=kWY{7}sRT-r$~A~J zh?YA-{bV~8GZ&W^2Rf)bG$DJ@oCULHsR3gx%E!o{7-Z{anpQ8Q*4rRRIuC_!mS7{u zWfEi-GTM!DPcd|p;Vr)*N!O94TQb}ZatDfqyIJT-5cg1wlNjGgK}agsz_~7#EV*pZ zAwJrKT+$0``FI8!xY)EJ+Ecu=ST&sVGEo9U8C!%XLO!Aa?}Pkj zUBF_&yw(Ut9;ZiaFDR};$${iYQkEW_!%2CH_~FGdj@1wzL0JrijtDBOV#Yki%Sgd3 zd*kG7rsRzjzd|_(NiLK_mP#^GzAP&rC&sgqGAZiJc;rD+OUkcc;`pABsoDF7>6O2K;S(oEU7JIP;=Z2Q7)8cHK1Kis!{foxy9 zZ~G$I9+ho#$+nqn9jp?D>rmPtip8QM4}knQp~Ko>{wis&ms%plV<=Wg9>1@=p87OU zR^CCA@rI;)9Evod6CrUyIebbb<8RU$)Ci8;qd{*`SQ~&Nbcj5Bel_l;cgWud6f{lSgEmY-vv># zEYm<#Nk_NucDUHREGC}F29!wb8zOit)+BzA6XQml+t*8cyDTwfS0tX6w2$M5OA(0q z5sYRwq=QlT1qogQc|-JA9@Ur3T06OYe}>T;h%8om&aF)bc^#~d(i**%{QL$e8K*$q zCLGHJmF<5r93SaQEJsSb}*izHWfxKF$zf| zy#noO)pcMbE`oAGMmugjsd>pRgJfED12I+-BU83(K~qV&U}(FXg$C!$s1t{pqV+il zs#l8JS0KJ_n#C){h!rES@!hcElL;i5g_4d=e}OIpN#pq(9}W9L@Qh2bEc1mDo&?Mc zJOfJ-U%@$&o5hDK;~XU2i}DUMo*)frGx;hfx&=Jh;#J9_4cPcR zx!xk-+rZe^P#hsVmV(&LCBZ&8JcbexjcMYwSOWM_&Idv7IJi+(x34E8d(cD&+5b_= ztW->XrK`gXaRtgtP`L+{$d}OPOfY((aIH$hME4;apkiS>m0GxnJwz1dCOkYmN~?Bb z;8_IOldpmVEXD9w0=Z;A56n8Uzsx1P9rO;u-p(?^2#a78{u9S|o}~u5aZY}|N_6|q zi0;jCvG?Fn9*^!){2BN-V9tTKPE2V|jx7X~#d(r=1#oNw#Jj|n=B|!60rBg|PtnND zmxhOY7bUrUpF%bOcY2((@YT`C-6Hi)yon;I5h2+2B zB3^Q#liZhpXQ5%=sbP;Y9wK*jA1ppZ@sBOh`w3%g(f85hJVM3Ia9YtBn+wt4G>`au ztUvLrDoOxTM?BJ;n5kf>l%nudRRT3dxQOsXX`quqb|I)tB+)72Z_X?S`96k{22VS* z*l%8-t<`(v{0XqS^Z>6K@>W^__jVls7{hQ$8IH>=XyDh8zd&o&n{uv^>n=!s$bN;6 z?C?!;_=ex%dD4N5@5+`v7Wq9M@OylW!Z;>*ByV(&wm{Yhwmdzb(DeMPqxkD8t0RV9 z_E`euU0PSS&j4lqxzzDWz?mrAE020V(ESN38Q22)EMX)Zv!zo`WXy#xt$HI;*|wYJ zz2_TfRI5%-Z1CBs8>w_T3|{xeAbdWHSR^{7io^2hDc zj8^q}3vxhz5Bm!B2HA{tsIHyO)EoT`cq~L;NnSy&UX)nkw zQVyq3lX$4tz(mEq#XX|oMkEAZ37a&?sE2n^io(USHQj_}{SZ9sbJrIZFYgOA!B=?szf2#bjP5UdbsKeC7#KLrSDB8_|p ztQ~wdZ-D7al&>LFV_anO*<|hmOE#ZPHem_4n0P%kTfm9a47=kfogo=Wwshz50`r|%FmI!n`BFN`83vBNmDZHMuw;E8+IeZ+hoY-rckkqSgVu?`wot1!tTLA zaE9Ag8KF$rps}==T!$z?UQFcqVFB`DA|q9RyqHh}n5_VLF;QkKKweB_nK3|KOhngB zbY_*esfg?SZCb>(%?W{9k?9&fS$wv+A#ATiUy8&qA*Nj@u7PPhTWorDRm=%VCS{ur zJ9`o?>f!di7A3q*7BSsj>hQA$Bw{0skuW%w|5@)uU9e(x+7#rY3{|ufOQ{dCYJSnPY;US6?Nhcy{nv$gAI(&6R4q}z?^x2B zuRaRi*9+5H)tgm$>MIM=hUe!ONaBOy>OQMZt=IKef46Xnr^5$HoVz_eJ`7OteV)Gi zN2z#&XW79YIM;dV4lU!VTQMHZ;VYcyc)tC3n40(UqNI=sXt# zG0YgEdquU4V`LaD->G6mOIIzOSr-XsOE~^9XGKf2D#s`aTX3YSVr-u{)e^0xb5yf9 z(-N+w!_y*(q7ze@M@OYyh!;a=q+Q6h(u|d8csVI1o=M`f#9~}c;!kIK@-gD#nXaJu z*>i~Yi?fy(Iu0Y-oOZTF8pdvj4(F2iPSN9>og2l(bLse$v*KK|mJU5i#n0!$`D$_C zTyzW_ThQLQpj{Vr*yVjCemEBmn@;DWd0)D!D$U~HxhTF)i~u-p7S~(*^p3-X)5~;U zinyHz;?rw&1_rP2-}v~~5cq5m-<|)M-wD=(2HCO{FJuSufd*YmI(ba zI)>iFa9^vem*uttZD74x`qF=XtnVS z@m*_{mQpN247wN&;bRx0V`xps*73f33dD^g(`NC^MT_cqx>$KJ4LK+dUhKkmiN9U! ziFA&+bS~C$9V4$|4kPrX9~~r3K;f*2s&a{(xCqr|nLLe(j5wR! z@=Iq!LiU`EUW@9WOn!yxYYm+^vC%(*{=3Y+i|Tio42CN@^oBwoR1;*f64fl3tVh)# zlg+4B%j9-cJ7sbos{Jx~5><;#evRs?Owx&y^rNoIF^*aXa=jG6s6=SV&5rVS<_1`Q zmyAoP>V+A^=;_*vZ%g7Ls{Vqc}H)WElyD~|YaV#7_!-$G}f%LmN4RMR4S@bok zD>6x6(SDc7VCb79o1!pO5i%Kt$}D!?9(~^t`Ry+WOR1u-vF$@H1|EZg37?5-mP{@} zB^^$(q9q`g%G?)GHHy){maZAbqdnjK`dM@bj1){usfu9Y^E+n8{fVcwi*9s?siJ$S zeZwSBe6=UlJ*2_k&bG5 zI>Dm}mGmRk!6+CHs%TTd*|>64Gi4H2>Gwc!)C0xw<+$k-&GBOMZ_(w|z$&yw^=65F z&=$4*2NbkLRii|XTZU?*OyVm29w?4_pg3Mqe1CQ*pQfHj89Wb#GMjF|w?We$nNoQd zivL%P6ez_s)}c@;Oh&0e@&Eo;`TIR0`Go)%{(UZ#k8#Ds@vhpdcE)zQhQ{%c;H-(` z7X1Y5yl-IkDqRNvwTG}%ALH^uSG9Vg%g~8;QSF}S%A~rv%=IK{ZRj-o|B&m2PCQAw zdJFakuD6JMbr1Fdt}j5U>Q1@tl0o)GS7JO2a(~2|g=<7SMAO4v)$zPg^=pjlFhr_| zc-M8Rx2L$mEPQ4dMMHg3(~$&zhitBu7XCY*;96nj7X0U>>uoEK52eq^a*k@)9H<#x zm#y3rycJIo75+w`Zc1=%PT*;i=~I>pDx3wdM)2vwl^?r+=`$57N&Y$r`qJf>e*jG1 zwfy)vFnz`H>t6zK+U812? z7qHvzDoo<>nRNW&=iAlD#&$RxcuzY_FQmKeuFbFuqf-^xPQ#XizYcMOKbc+u{q24L zKE3f}Nd4EaW5D#zXjR7JEHJ%PF9oLg{0lI>GxtYL_y%fv&rQXE5xxt&4{;~+Qirr# zf?XK+S|kyDnxJ+F#{<*n-N6dB1Jf}H#TANq>j_LB9LO)})8Ux3H&gTrf$2kdj)Kd8 z>2#n!#*Or6YgsX)!{QW0;dv;~VPuVhUBL8#mOjgo!4_b8zoK=Iu!r=q(MnbDdEg4y z!p_{n&8|(T2GuCT7>XN&Hc#~F$=|)+!1R&su40`HOrK2s;f@FH>-r6D9Q0A$t*AM{ zrjO*?6}$tO^_TBM6Gmk>uzy!YK^_98&zluWCq4)E@9ju_71+PAA$$v1+5#*3nm{~M z=-c^zg%N_q&A-tig9P9z*MTnFGK#*5+)(18HI9}iK>R!O&%QEXX}_$M@uVmnwBZbt!}{n{X0e1AK1UACOk?9C24=?;wikNbdEb&@kNhy z`fO!JO%wkDYWmPLOKIB$EbZ47{nvmW#2Uan!2bO|we>MD{U=I|Vt)OpoB`_Ub`p5J+U^-~u zq3FL1?0*}eIM)Hw3pzbk32y_I-is9M(X*b?3;J1wu^$TlcQGR_ diff --git a/build/release/bin/l502-BFfirmware0.ldr b/build/release/bin/l502-BFfirmware0.ldr index 78a14a7a13bdd6b82fdd38ba558a87a082e64a0a..4d2b5d3e2960afe0547255edf05b7796581fd1d6 100644 GIT binary patch delta 3456 zcmcH+4QvzF`MvWcIbSZx1p+z1fMX1GcvtKN+8RhV6C7|H5=_Q#lEDS?*CbG&+oZ0n zan`NSDJ?mkGNA3Yu&t`rl>!Q59cov)G4ah0KMGy^W19hu__r1GI2&yI_ zq(yq~eee7Kd*3cOC3bDWMAIj#H?3V!%PlX6V*Z#EsLT`cMaMNkQ z_uHRO>q(u2^$D!12Ur6SAT!ENdnySEq;xP2s}a@@V7&zESFlDg{!jP_@SVO--mmLx zx<4ad7rZ~Y3*Z=r8ieSfxvx(so@JF}3@Zz<;IRO1>)kSMl`sM0{{0~WMapG#gfQA* zRxwV$ESWzpL_$V9g^hUe0ysOWu!a(Uq-6^q#~;z{3#U%M?(yl|a=h|HNlw6RjB%jE zGrXVTeuUmllTii8WEt1#nT3<5Y~XK183&`GOSOCyXb50I6O9m|>ESRwOUuJkIZ35$ z;o97coDcoJeJIhIdEPvi(vN|-x|n_yezc;~6O744ayLpGbub5!@f#2SK?eHmK7=g% zTMndknSwXPPV@X&++m*Yi9a^a17h4fDg9w7$*T|>&D(5oy`Q-z8er<3(iymmCQ7&C z)3kNbDtwFnWzkN+v@b5ml#5Wm1I2n!;!U_e#CdXPeDMr!wRzwkhQpuIsgXk7XRJar z8fmH7GtO-|s+%uko+aTYyo@YMk}B)ILz$XK`YyjqhjVJEY!V)%q>Qu=dgMOLS=8Ml5^^7J<6azvbJ)1&MsQty;{{9h=~1|R8~5Z0 zPVVDu*@h8ZtWV^9elw67f84mX-%_-~?>27Vp5sT5G3c-E9VKyTn^Fczb{bv}{idT*pqj#YEBVGxU+}&29A~uAeXOQ9zex`al>^G_j?2~K!uvgT~hP|WaVb~AUOrOL$4oMjRGCBmU$RI3;MvP#N3GxckoKczLfR#aub2%vquq;w{ou}?) z61zMF*>4lzX*T>8z&;y(8{mg+_|E_r+3*JdKW4)p0$gmv7Xe;i!&m6L-)UGnM35#^ z%R$jd5}7hrSbN+Y>3~5SVuJ>$;IvtElg}(UNDYTdx2$bYhe$c-D9|%OpQ2--RI$d` zO~P8%tqb*T>f0+9IgRCna_fBfC?)IWbAn2n*L|0Z5qe>r?~y^m?HyCZ6lDUNbLpKykVzMLB}uohAIo`F`s(`d6u;16pm@e{97=|)_RF)YFB&qT zch-A3mrA`GHgj&3R<{H=Kz6pc1mMz9;*AV?uqDbkg7q$qR~4NNb0p=v6lt9K+Ll03 zK$9vNs#>Mj>8G8wu9l*#aH&)$7ifwu2)g|$1$axzCLudbVV(7yJ=IxJMZ>FR8FN&6 zxPC^u55Ry*FV-)~4nP+kv8QGpq4OFh&i{LQ!996#Q$ctsf4G@d5ZLY)!_feiUW1;9 z!=ys!r)%N8CHByr4f*YJfMch>RC+Q$mAHHpNv%_@r}vJ>sfk)D!QW!K6zCluIBWgO zin#EL{^L9glZ7rB0(6`#5i=;(V@#u!ST8`b&H`e076q%1kIFQa*ml#WLm}w&##QXY z{cPh*mee;It0Z2{x8>nw2u+OA2Sjo^? z1%Bk5<&yQ1D$5x~rAM09G9%-gOS~+Y!+xX*bdUdbn)Oa4a%^FtDSvW>Xn<1}nq72H zb1+*XHhPtfUinRlResbQ?1eeV?63r|q+2%g%mi4ltTHPy%`zlHw?5IVxYR=33BPO< zM^!bEnE@kqm#NVznBeGc~n%5d+ zDXnZBKW)u`HAyUYE9FJNm2N0xd{J@(vnd(J==Rq6szR3OPfK4+vRswa2-Bv&P-{(^ zV;+6&t~X@~ae@&nrvGW3;!YbF{sLf)(|(thx-@h(LmMs}FsW@W{BK&;_6-g$+u9W8 z`&TXH$LP=7W)CBOHiG>8E@#^aa`DE8yvwg%wd)fsb{o8-a35>C=0jMTDGvuncWvAx z2a5~#VaaZLyZ7Wf}p2 zXQe;CCEgw^KG!4EpF8-8-}=ecVc@vj&AzH`1KnY9vmB%@o$ZhH2ur&TVyy)p%!&Sc zsqX=gIf%?pUg}cfi+k@U;J!JH#S{q44Zt@X9$_}KAcZo-V0wBW2aqq&LtCdk_N{Bs za&m^2VX6v1%P}ekMys#g#WD2`luBIxES0!(HI?Y>&3x(+j;e|vl||Iq@z{{qK^ BVIKeh delta 3069 zcmcImdr(x@89(Rlvg|GwxPZb15f((V+^g=Ev=&{HZeV#WXqJtlg$-Q7LtZLXoWX{~ zHA5|RFtQ#JV?!s9kVIRZ(Jm9|^f7e8D6#60Ce7H)q%+rLs1xaEMr$5Z+T8KY}^D z&O%ld{`pXU%xL%$j2kdKk1#%e1fC^&wuT>o0J8yBhjoFSl%l3AV-$Pt$d|Cap4mCX!_WWnW2!ik^Q ztYawD68BeStsp-x$!2ai$WKc)Y`LFP=-~>uS5Rm|M-4 z;Jc)_>^LCdvYa@s0Nv6d&nODL1N+CA%)}GrYZxz`@h>TYKOt|F=Q9KC`YGA?EvXxjD?JrzfKv+?-y+jzutn-6>vQ?$BJSQN4XIaspVIhV6}F+#I7x zXo+H;IkRR*oy{UIE^e|RM7rI}n86%!#J!I$-?(QO$nA8cKzDa5kH8Y_t-7J-r-h`G zY5-<53PBxQ6-ZmPEB8|L@XC_IYXbMW%5q&G*Q;GD$ap0pgJgL#S>V%vD*`F?<{731 zvpge^Zf^zyq6fV%8ZH3>hukwfb4>^e&j=WEWc#*_moI?R*!+LhQ(#MF*b;;AzLwxez}%rDf5FrTTj!Tk5S$6=25t%KR&TfKtT z24Z6~X~kIN|17>0eNw*Q^S(s9p;t@_s7Ca`RZ3x_S)LUzLmBlvl1y%nU^^8MDY%aX zGWD#rF+=psXCd|N`(qt^p%)#yT?*J*SS&;=S@1@sR!x(4XY8Z80+lty=uiu#tP z`$QyhL^aJU_lg{$M$%Lt5F^>_(J0yo{BYx2V`+O(xFSxH#rl@DePSiZ$O*)OJU)Pp zCA`{Z4u}8 zqf%yEuSn&X0`YPmxh!qOJp?yC!T3euY|Nx=^^I-@uKv0)@6i7@cscUh2+17~%u@8> zMACcJ7pv!!QT2Qpj7%6gWXp49U5_4GglM2l@~~)90&Db`SjhoGT&im0OUI} zjeXG7P-r-oZ0>YFIRbT??oLv)SY%#jj|tygd;fjCnvZ@+EA6d_P0Qrj<;pXw0*lS^ zkjTns#S<-AG@F)|48yn>FHb;*TGkj&19@H~T`g7R=b?(;)B04O;0<&X#Jft^v23?Y z>j|Nw^+onAb`<)(A?G^*un?p1<+MnJf}++8*Gq={fYD=;#-6sq>8sJx3D9xeR>JO0 z3y0?ajo8j??Jeb+B(oF_=^s!zJk)f*Na|Zt?E|7Ez_Fs@4SfJqfEvJYptt}nKDwt~ z(3q3))@J%&Xx=5zh;G>BW&6c6jRo8v-qpISS4dGDp!uXZG(m(&LR)Iqu$ZiR7N9|U z$+SL`3lw=(b+3t}sI8vLe6y`6uOF08*pOr-uh|x3)R)vFOcm!V{4?9lGT6}3o=NiB z3ln+-4c?)_HBS!GWG(4YLFiFb4|VZu)Wu=NMOFWh^3FICFZT%KVS5`tBIXB7@NK~B z@(ImzI8^rqD}#$KcI44Sk9Rn~TTHQPF%=L;XJtmDmMDKXbnPxx!l_{&?JRWA9?G#b zyhZ+Ik#-g=G170K+!_|tVpHwk%9R3}LG}x&1z$B$BUsr=Qo0;#{X%u%Ap7MC)%HQL zoQe 9:src/l502_async.c **** @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 20 .LCFI0: 21 0002 00E80300 LINK 12; 22 .LCFI1: - BFIN GAS /tmp/ccCtLplV.s page 2 + BFIN GAS /tmp/ccPZWCwW.s page 2 23 .loc 1 31 0 @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 66 .size _async_dout, .-_async_dout 67 003e 0000 .align 4 68 .global _async_dac_out; - BFIN GAS /tmp/ccCtLplV.s page 3 + BFIN GAS /tmp/ccPZWCwW.s page 3 69 .type _async_dac_out, STT_FUNC; @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 110 .size _async_dac_out, .-_async_dac_out 111 .data; 112 .align 4 - BFIN GAS /tmp/ccCtLplV.s page 4 + BFIN GAS /tmp/ccPZWCwW.s page 4 113 .type _last_out.2066, @object @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 167 0043 08 .uleb128 0x8 168 0044 8F .byte 0x8f 169 0045 02 .uleb128 0x2 - BFIN GAS /tmp/ccCtLplV.s page 5 + BFIN GAS /tmp/ccPZWCwW.s page 5 170 0046 A3 .byte 0xa3 @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 224 0079 2A000000 .4byte .LVL5-.Ltext0 225 007d 0100 .2byte 0x1 226 007f 52 .byte 0x52 - BFIN GAS /tmp/ccCtLplV.s page 6 + BFIN GAS /tmp/ccPZWCwW.s page 6 227 0080 34000000 .4byte .LVL7-.Ltext0 @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 281 0021 00000000 .4byte .Ldebug_line0 282 0025 02 .uleb128 0x2 283 0026 04 .byte 0x4 - BFIN GAS /tmp/ccCtLplV.s page 7 + BFIN GAS /tmp/ccPZWCwW.s page 7 284 0027 07 .byte 0x7 @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 338 0087 64000000 .4byte 0x64 339 008b 05 .uleb128 0x5 340 008c E8000000 .4byte .LASF12 - BFIN GAS /tmp/ccCtLplV.s page 8 + BFIN GAS /tmp/ccPZWCwW.s page 8 341 0090 02 .byte 0x2 @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 395 0109 93000000 .4byte .LLST3 396 010d 09 .uleb128 0x9 397 010e 636800 .string "ch" - BFIN GAS /tmp/ccCtLplV.s page 9 + BFIN GAS /tmp/ccPZWCwW.s page 9 398 0111 01 .byte 0x1 @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 452 0029 04 .uleb128 0x4 453 002a 24 .uleb128 0x24 454 002b 00 .byte 0x0 - BFIN GAS /tmp/ccCtLplV.s page 10 + BFIN GAS /tmp/ccPZWCwW.s page 10 455 002c 0B .uleb128 0xb @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 509 0062 11 .uleb128 0x11 510 0063 01 .uleb128 0x1 511 0064 12 .uleb128 0x12 - BFIN GAS /tmp/ccCtLplV.s page 11 + BFIN GAS /tmp/ccPZWCwW.s page 11 512 0065 01 .uleb128 0x1 @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 566 009b 40 .uleb128 0x40 567 009c 06 .uleb128 0x6 568 009d 00 .byte 0x0 - BFIN GAS /tmp/ccCtLplV.s page 12 + BFIN GAS /tmp/ccPZWCwW.s page 12 569 009e 00 .byte 0x0 @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 605 003e 6C6F6E67 .string "long long unsigned int" 605 206C6F6E 605 6720756E - BFIN GAS /tmp/ccCtLplV.s page 13 + BFIN GAS /tmp/ccPZWCwW.s page 13 605 7369676E @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccCtLplV.s page 1 627 65642063 627 68617200 628 .LASF20: - BFIN GAS /tmp/ccCtLplV.s page 14 + BFIN GAS /tmp/ccPZWCwW.s page 14 629 0130 6173796E .string "async_dac_out" @@ -797,14 +797,14 @@ BFIN GAS /tmp/ccCtLplV.s page 1 635 0154 63686172 .string "char" 635 00 636 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccCtLplV.s page 15 + BFIN GAS /tmp/ccPZWCwW.s page 15 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_async.c - /tmp/ccCtLplV.s:13 .text:0000000000000000 _async_dout - /tmp/ccCtLplV.s:115 .data:0000000000000000 _last_out.2066 - /tmp/ccCtLplV.s:70 .text:0000000000000040 _async_dac_out + /tmp/ccPZWCwW.s:13 .text:0000000000000000 _async_dout + /tmp/ccPZWCwW.s:115 .data:0000000000000000 _last_out.2066 + /tmp/ccPZWCwW.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 082d7e6..6c6fec9 100644 --- a/build/release/lst/l502_cmd.lst +++ b/build/release/lst/l502_cmd.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccPX33wG.s page 1 +BFIN GAS /tmp/ccc7RU3d.s page 1 1 .file "src/l502_cmd.c"; @@ -8,7 +8,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 5 .Ldebug_info0: 6 .section .debug_line,"",@progbits 7 .Ldebug_line0: - 8 0000 D9020000 .text; + 8 0000 DA020000 .text; 8 02001301 8 00000101 8 FB0E0D00 @@ -24,12 +24,12 @@ BFIN GAS /tmp/ccPX33wG.s page 1 2:src/l502_cmd.c **** @addtogroup cmd_process 3:src/l502_cmd.c **** @{ 4:src/l502_cmd.c **** @file l502_cmd.c - 5:src/l502_cmd.c **** , - 6:src/l502_cmd.c **** HostDMA BlackFin. - 7:src/l502_cmd.c **** f_cmd_tbl - 8:src/l502_cmd.c **** . , - 9:src/l502_cmd.c **** . - 10:src/l502_cmd.c **** usr_cmd_process(). + 5:src/l502_cmd.c **** Файл содержит логику обработки команд от ПК, переда + 6:src/l502_cmd.c **** HostDMA в BlackFin. + 7:src/l502_cmd.c **** Для каждого кода команды в таблице f_cmd_tbl задана функ + 8:src/l502_cmd.c **** обработки команды. Если в таблице код команды не най + 9:src/l502_cmd.c **** то возвращается ошибка. Для пользовательских коман + 10:src/l502_cmd.c **** всегда вызывается usr_cmd_process(). 11:src/l502_cmd.c **** *******************************************************************************/ 12:src/l502_cmd.c **** 13:src/l502_cmd.c **** #include "l502_global.h" @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccPX33wG.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/ccPX33wG.s page 2 + BFIN GAS /tmp/ccc7RU3d.s page 2 39:src/l502_cmd.c **** static void f_cmd_fpga_reg_wr(t_l502_bf_cmd *cmd); @@ -66,7 +66,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 41:src/l502_cmd.c **** static void f_cmd_get_out_status(t_l502_bf_cmd *cmd); 42:src/l502_cmd.c **** 43:src/l502_cmd.c **** - 44:src/l502_cmd.c **** /* , */ + 44:src/l502_cmd.c **** /* Тип, описывающий функцию обработки конкретной коман 45:src/l502_cmd.c **** typedef void (*t_cmd_func)(t_l502_bf_cmd* cmd); 46:src/l502_cmd.c **** 47:src/l502_cmd.c **** static const uint32_t f_regaddr_k[L502_ADC_RANGE_CNT] = {L502_REGS_IOARITH_K10, @@ -86,7 +86,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 61:src/l502_cmd.c **** 62:src/l502_cmd.c **** 63:src/l502_cmd.c **** static volatile uint8_t f_cmd_req=0; - 64:src/l502_cmd.c **** /* */ + 64:src/l502_cmd.c **** /* таблица с соответствием кодов команд и функций для и 65:src/l502_cmd.c **** static const struct { 66:src/l502_cmd.c **** uint32_t cmd_code; 67:src/l502_cmd.c **** t_cmd_func start; @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccPX33wG.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/ccPX33wG.s page 3 + BFIN GAS /tmp/ccc7RU3d.s page 3 96:src/l502_cmd.c **** @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 34 .LFE19: 35 .size _l502_cmd_set_req, .-_l502_cmd_set_req 36 0026 0000 .align 4 - BFIN GAS /tmp/ccPX33wG.s page 4 + BFIN GAS /tmp/ccc7RU3d.s page 4 37 .global _l502_cmd_done; @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 83 _f_cmd_set_param: 84 .LFB30: 131:src/l502_cmd.c **** - BFIN GAS /tmp/ccPX33wG.s page 5 + BFIN GAS /tmp/ccc7RU3d.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/ccPX33wG.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/ccPX33wG.s page 6 + BFIN GAS /tmp/ccc7RU3d.s page 6 189:src/l502_cmd.c **** } @@ -320,9 +320,9 @@ BFIN GAS /tmp/ccPX33wG.s page 1 205:src/l502_cmd.c **** } 206:src/l502_cmd.c **** 207:src/l502_cmd.c **** - 208:src/l502_cmd.c **** /* . - 209:src/l502_cmd.c **** cmd->param, cmd->data - 210:src/l502_cmd.c **** */ + 208:src/l502_cmd.c **** /* Установка различных параметров. + 209:src/l502_cmd.c **** Код параметра определяется по cmd->param, значение берет + 210:src/l502_cmd.c **** в соответствии с параметром */ 211:src/l502_cmd.c **** static void f_cmd_set_param(t_l502_bf_cmd *cmd) { 85 .loc 1 211 0 86 .LVL5: @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccPX33wG.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/ccPX33wG.s page 7 + BFIN GAS /tmp/ccc7RU3d.s page 7 113 008a 0060 R0 = 0 (X); @@ -386,7 +386,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 227:src/l502_cmd.c **** err = params_set_lch_cnt(cmd->data[0]); 228:src/l502_cmd.c **** break; 229:src/l502_cmd.c **** case L502_BF_PARAM_LCH: - 230:src/l502_cmd.c **** /* : 0 - , 1 - , 2 - , 3 - , 4 - * + 230:src/l502_cmd.c **** /* параметры: 0 - индекс, 1 - физ канал, 2 - режим, 3 - 231:src/l502_cmd.c **** if (cmd->data_size < 5) { 232:src/l502_cmd.c **** err = L502_BF_ERR_INSUF_CMD_DATA; 233:src/l502_cmd.c **** } else { @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccPX33wG.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/ccPX33wG.s page 8 + BFIN GAS /tmp/ccc7RU3d.s page 8 262:src/l502_cmd.c **** break; @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccPX33wG.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/ccPX33wG.s page 9 + BFIN GAS /tmp/ccc7RU3d.s page 9 140 .LVL11: @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 191 0044 B8000000 .dd .L11; 192 0048 B8000000 .dd .L11; 193 004c B8000000 .dd .L11; - BFIN GAS /tmp/ccPX33wG.s page 10 + BFIN GAS /tmp/ccc7RU3d.s page 10 194 0050 B8000000 .dd .L11; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 244 00ec 0000 nop; 245 .LBB14: 280:src/l502_cmd.c **** uint32_t ch = cmd->data[0]; - BFIN GAS /tmp/ccPX33wG.s page 11 + BFIN GAS /tmp/ccc7RU3d.s page 11 246 .loc 1 280 0 @@ -658,14 +658,14 @@ BFIN GAS /tmp/ccPX33wG.s page 1 291 .loc 1 271 0 292 012a 82CE108E R7 = R0 << 2 || 292 69A10000 - BFIN GAS /tmp/ccPX33wG.s page 12 + BFIN GAS /tmp/ccc7RU3d.s page 12 293 R1 = [P5+20] || 294 nop; 295 0132 40E10000 R0.H = _f_regaddr_k; 296 .LVL20: - 297 0136 00E1F001 R0.L = _f_regaddr_k; + 297 0136 00E18802 R0.L = _f_regaddr_k; 298 013a 3850 R0 = R0 + R7; 299 013c 1032 P2 = R0; 300 013e 1095 R0 = W [P2] (Z); @@ -673,7 +673,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 272:src/l502_cmd.c **** fpga_reg_write(f_regaddr_offs[range], cmd->data[2]); 302 .loc 1 272 0 303 0144 40E10000 R0.H = _f_regaddr_offs; - 304 0148 00E10802 R0.L = _f_regaddr_offs; + 304 0148 00E1A002 R0.L = _f_regaddr_offs; 305 014c 04CC0700 R0 = R0 + R7 (NS) || 305 A9A10000 306 R1 = [P5+24] || @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 340 0186 7C2F jump.s .L9; 341 .L14: 231:src/l502_cmd.c **** if (cmd->data_size < 5) { - BFIN GAS /tmp/ccPX33wG.s page 13 + BFIN GAS /tmp/ccc7RU3d.s page 13 342 .loc 1 231 0 @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 390 .LVL23: 391 01de 502F jump.s .L9; 392 .LVL24: - BFIN GAS /tmp/ccPX33wG.s page 14 + BFIN GAS /tmp/ccc7RU3d.s page 14 393 .L34: @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 437 .LBB21: 438 .LBB20: 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; - BFIN GAS /tmp/ccPX33wG.s page 15 + BFIN GAS /tmp/ccc7RU3d.s page 15 439 .loc 1 94 0 @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccPX33wG.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/ccPX33wG.s page 16 + BFIN GAS /tmp/ccc7RU3d.s page 16 487 0258 4208 cc =P2==P0; @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 534 0294 804F R0 <<= 16; 535 0296 000C cc =R0==0; 536 0298 1618 if cc jump .L46; - BFIN GAS /tmp/ccPX33wG.s page 17 + BFIN GAS /tmp/ccc7RU3d.s page 17 537 029a 20E1FEFD R0 = -514 (X); @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 584 02d2 00E80300 LINK 12; 585 .LCFI10: 158:src/l502_cmd.c **** if (cmd->data_size < 1) { - BFIN GAS /tmp/ccPX33wG.s page 18 + BFIN GAS /tmp/ccc7RU3d.s page 18 586 .loc 1 158 0 @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 634 .LBE33: 635 .LBE32: 177:src/l502_cmd.c **** } - BFIN GAS /tmp/ccPX33wG.s page 19 + BFIN GAS /tmp/ccc7RU3d.s page 19 636 .loc 1 177 0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccPX33wG.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/ccPX33wG.s page 20 + BFIN GAS /tmp/ccc7RU3d.s page 20 686 .LVL65: @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 731 .loc 1 94 0 732 039a 20E1035A R0 = 23043 (X); 733 039e 50E60104 W [P2+2050] = R0; - BFIN GAS /tmp/ccPX33wG.s page 21 + BFIN GAS /tmp/ccc7RU3d.s page 21 734 .LBE41: @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 779 .loc 1 137 0 780 03d4 FFE316FE call _streams_stop; 781 .LVL73: - BFIN GAS /tmp/ccPX33wG.s page 22 + BFIN GAS /tmp/ccc7RU3d.s page 22 782 .LBB48: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccPX33wG.s page 1 826 .loc 1 134 0 827 041a 01E80000 UNLINK; 828 041e 1000 rts; - BFIN GAS /tmp/ccPX33wG.s page 23 + BFIN GAS /tmp/ccc7RU3d.s page 23 829 .LFE20: @@ -1378,15 +1378,15 @@ BFIN GAS /tmp/ccPX33wG.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/ccPX33wG.s page 24 + BFIN GAS /tmp/ccc7RU3d.s page 24 305:src/l502_cmd.c **** switch (cmd->param) { 873 .loc 1 305 0 - 874 0450 8869 P0 = 49 (X); - 875 0452 69AC P1 = [P5+4]; - 876 0454 410A cc =P1<=P0 (iu); - 877 0456 141C if cc jump .L95 (bp); + 874 0450 28E15700 P0 = 87 (X); + 875 0454 69AC P1 = [P5+4]; + 876 0456 410A cc =P1<=P0 (iu); + 877 0458 141C if cc jump .L96 (bp); 878 .LVL79: 879 .L75: 880 .LBB61: @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccPX33wG.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/ccPX33wG.s page 25 + BFIN GAS /tmp/ccc7RU3d.s page 25 353:src/l502_cmd.c **** cmd->data[0] = g_set.adc_frame_delay; @@ -1460,5191 +1460,5251 @@ BFIN GAS /tmp/ccPX33wG.s page 1 369:src/l502_cmd.c **** cmd->data[0] = g_set.out_freq_div; 370:src/l502_cmd.c **** ret_size = 1; 371:src/l502_cmd.c **** break; - 372:src/l502_cmd.c **** default: - 373:src/l502_cmd.c **** err = L502_BF_ERR_INVALID_CMD_PARAMS; - 374:src/l502_cmd.c **** break; - 375:src/l502_cmd.c **** } + 372:src/l502_cmd.c **** case 87: + 373:src/l502_cmd.c **** cmd->data[0] = 0xADEF; + 374:src/l502_cmd.c **** ret_size = 1; + 375:src/l502_cmd.c **** break; 376:src/l502_cmd.c **** - 377:src/l502_cmd.c **** l502_cmd_done(err, cmd->data, ret_size); - 378:src/l502_cmd.c **** } - 882 .loc 1 378 0 - 883 0458 20E1FEFD R0 = -514 (X); + 377:src/l502_cmd.c **** default: + 378:src/l502_cmd.c **** err = L502_BF_ERR_INVALID_CMD_PARAMS; + 379:src/l502_cmd.c **** break; + 380:src/l502_cmd.c **** } + 381:src/l502_cmd.c **** + 382:src/l502_cmd.c **** l502_cmd_done(err, cmd->data, ret_size); + 383:src/l502_cmd.c **** } + 882 .loc 1 383 0 + 883 045a 20E1FEFD R0 = -514 (X); 884 .LVL80: - 885 .L93: + 885 .L94: 89:src/l502_cmd.c **** g_state.cmd.result = result; 886 .loc 1 89 0 - 887 045c 4DE10000 P5.H = _g_state; + 887 045e 4DE10000 P5.H = _g_state; 888 .LVL81: - 889 0460 0DE10000 P5.L = _g_state; - 890 0464 28E60202 [P5+2056] = R0; + 889 0462 0DE10000 P5.L = _g_state; + 890 0466 28E60202 [P5+2056] = R0; 90:src/l502_cmd.c **** g_state.cmd.data_size = size; 891 .loc 1 90 0 - 892 0468 0060 R0 = 0 (X); + 892 046a 0060 R0 = 0 (X); 893 .LVL82: - 894 046a 28E60302 [P5+2060] = R0; + 894 046c 28E60302 [P5+2060] = R0; 895 .LVL83: - 896 .L92: + 896 .L93: 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; 897 .loc 1 94 0 - 898 046e 20E1035A R0 = 23043 (X); - 899 0472 68E60104 W [P5+2050] = R0; + 898 0470 20E1035A R0 = 23043 (X); + 899 0474 68E60104 W [P5+2050] = R0; 900 .LBE63: 901 .LBE61: - 902 .loc 1 378 0 - 903 0476 01E80000 UNLINK; - 904 047a 8504 ( p5:5 ) = [sp++]; + 902 .loc 1 383 0 + 903 0478 01E80000 UNLINK; + 904 047c 8504 ( p5:5 ) = [sp++]; + BFIN GAS /tmp/ccc7RU3d.s page 26 + + 905 906 .LCFI19: - 907 047c 1000 rts; + 907 047e 1000 rts; 908 .LVL84: - 909 .L95: - BFIN GAS /tmp/ccPX33wG.s page 26 - - + 909 .L96: 305:src/l502_cmd.c **** switch (cmd->param) { 910 .loc 1 305 0 - 911 047e 4AE10000 P2.H = .L89; - 912 0482 0AE1C000 P2.L = .L89; - 913 0486 8A5E P2 = P2 + (P1 << 2); - 914 0488 5291 P2 = [P2]; - 915 048a 5200 jump (P2); + 911 0480 4AE10000 P2.H = .L90; + 912 0484 0AE1C000 P2.L = .L90; + 913 0488 8A5E P2 = P2 + (P1 << 2); + 914 048a 5291 P2 = [P2]; + 915 048c 5200 jump (P2); 916 .section .rodata 917 .align 4 918 .align 4 - 919 .L89: - 920 00c0 8C040000 .dd .L76; - 921 00c4 CE040000 .dd .L77; - 922 00c8 E0040000 .dd .L78; - 923 00cc 58040000 .dd .L75; - 924 00d0 58040000 .dd .L75; - 925 00d4 58040000 .dd .L75; - 926 00d8 58040000 .dd .L75; - 927 00dc 58040000 .dd .L75; - 928 00e0 58040000 .dd .L75; - 929 00e4 58040000 .dd .L75; - 930 00e8 58040000 .dd .L75; - 931 00ec 58040000 .dd .L75; - 932 00f0 58040000 .dd .L75; - 933 00f4 58040000 .dd .L75; - 934 00f8 58040000 .dd .L75; - 935 00fc 58040000 .dd .L75; - 936 0100 F2040000 .dd .L79; - 937 0104 58040000 .dd .L75; - 938 0108 58040000 .dd .L75; - 939 010c 58040000 .dd .L75; - 940 0110 58040000 .dd .L75; - 941 0114 58040000 .dd .L75; - 942 0118 58040000 .dd .L75; - 943 011c 58040000 .dd .L75; - 944 0120 58040000 .dd .L75; - 945 0124 58040000 .dd .L75; - 946 0128 58040000 .dd .L75; - 947 012c 58040000 .dd .L75; - 948 0130 58040000 .dd .L75; - 949 0134 58040000 .dd .L75; - 950 0138 58040000 .dd .L75; - 951 013c 58040000 .dd .L75; - 952 0140 FE040000 .dd .L80; - 953 0144 12050000 .dd .L81; - 954 0148 58050000 .dd .L82; - 955 014c 6C050000 .dd .L83; - 956 0150 80050000 .dd .L84; - 957 0154 94050000 .dd .L85; - 958 0158 A8050000 .dd .L86; - 959 015c 58040000 .dd .L75; - 960 0160 58040000 .dd .L75; - 961 0164 58040000 .dd .L75; - 962 0168 58040000 .dd .L75; - 963 016c 58040000 .dd .L75; - 964 0170 58040000 .dd .L75; - 965 0174 58040000 .dd .L75; - BFIN GAS /tmp/ccPX33wG.s page 27 + 919 .L90: + 920 00c0 8E040000 .dd .L76; + 921 00c4 D0040000 .dd .L77; + 922 00c8 E2040000 .dd .L78; + 923 00cc 5A040000 .dd .L75; + 924 00d0 5A040000 .dd .L75; + 925 00d4 5A040000 .dd .L75; + 926 00d8 5A040000 .dd .L75; + 927 00dc 5A040000 .dd .L75; + 928 00e0 5A040000 .dd .L75; + 929 00e4 5A040000 .dd .L75; + 930 00e8 5A040000 .dd .L75; + 931 00ec 5A040000 .dd .L75; + 932 00f0 5A040000 .dd .L75; + 933 00f4 5A040000 .dd .L75; + 934 00f8 5A040000 .dd .L75; + 935 00fc 5A040000 .dd .L75; + 936 0100 F4040000 .dd .L79; + 937 0104 5A040000 .dd .L75; + 938 0108 5A040000 .dd .L75; + 939 010c 5A040000 .dd .L75; + 940 0110 5A040000 .dd .L75; + 941 0114 5A040000 .dd .L75; + 942 0118 5A040000 .dd .L75; + 943 011c 5A040000 .dd .L75; + 944 0120 5A040000 .dd .L75; + 945 0124 5A040000 .dd .L75; + 946 0128 5A040000 .dd .L75; + 947 012c 5A040000 .dd .L75; + 948 0130 5A040000 .dd .L75; + 949 0134 5A040000 .dd .L75; + 950 0138 5A040000 .dd .L75; + 951 013c 5A040000 .dd .L75; + 952 0140 00050000 .dd .L80; + 953 0144 14050000 .dd .L81; + 954 0148 5A050000 .dd .L82; + 955 014c 6E050000 .dd .L83; + 956 0150 82050000 .dd .L84; + 957 0154 96050000 .dd .L85; + 958 0158 AA050000 .dd .L86; + 959 015c 5A040000 .dd .L75; + 960 0160 5A040000 .dd .L75; + BFIN GAS /tmp/ccc7RU3d.s page 27 - 966 0178 58040000 .dd .L75; - 967 017c 58040000 .dd .L75; - 968 0180 BC050000 .dd .L87; - 969 0184 D0050000 .dd .L88; - 970 .text; - 971 .L76: + 961 0164 5A040000 .dd .L75; + 962 0168 5A040000 .dd .L75; + 963 016c 5A040000 .dd .L75; + 964 0170 5A040000 .dd .L75; + 965 0174 5A040000 .dd .L75; + 966 0178 5A040000 .dd .L75; + 967 017c 5A040000 .dd .L75; + 968 0180 BE050000 .dd .L87; + 969 0184 D2050000 .dd .L88; + 970 0188 5A040000 .dd .L75; + 971 018c 5A040000 .dd .L75; + 972 0190 5A040000 .dd .L75; + 973 0194 5A040000 .dd .L75; + 974 0198 5A040000 .dd .L75; + 975 019c 5A040000 .dd .L75; + 976 01a0 5A040000 .dd .L75; + 977 01a4 5A040000 .dd .L75; + 978 01a8 5A040000 .dd .L75; + 979 01ac 5A040000 .dd .L75; + 980 01b0 5A040000 .dd .L75; + 981 01b4 5A040000 .dd .L75; + 982 01b8 5A040000 .dd .L75; + 983 01bc 5A040000 .dd .L75; + 984 01c0 5A040000 .dd .L75; + 985 01c4 5A040000 .dd .L75; + 986 01c8 5A040000 .dd .L75; + 987 01cc 5A040000 .dd .L75; + 988 01d0 5A040000 .dd .L75; + 989 01d4 5A040000 .dd .L75; + 990 01d8 5A040000 .dd .L75; + 991 01dc 5A040000 .dd .L75; + 992 01e0 5A040000 .dd .L75; + 993 01e4 5A040000 .dd .L75; + 994 01e8 5A040000 .dd .L75; + 995 01ec 5A040000 .dd .L75; + 996 01f0 5A040000 .dd .L75; + 997 01f4 5A040000 .dd .L75; + 998 01f8 5A040000 .dd .L75; + 999 01fc 5A040000 .dd .L75; + 1000 0200 5A040000 .dd .L75; + 1001 0204 5A040000 .dd .L75; + 1002 0208 5A040000 .dd .L75; + 1003 020c 5A040000 .dd .L75; + 1004 0210 5A040000 .dd .L75; + 1005 0214 5A040000 .dd .L75; + 1006 0218 5A040000 .dd .L75; + 1007 021c E6050000 .dd .L89; + 1008 .text; + 1009 .L76: 307:src/l502_cmd.c **** cmd->data[0] = L502_BF_FIRM_VERSION; - 972 .loc 1 307 0 - 973 048c 1060 R0 = 2 (X); - 974 048e 28B1 [P5+16] = R0; + 1010 .loc 1 307 0 + 1011 048e 1060 R0 = 2 (X); + 1012 0490 28B1 [P5+16] = R0; 308:src/l502_cmd.c **** cmd->data[1] = L502_BF_FIRM_FEATURES; - 975 .loc 1 308 0 - 976 0490 1860 R0 = 3 (X); - 977 0492 68B1 [P5+20] = R0; - 978 0494 1360 R3 = 2 (X); - 979 .LVL85: - 980 0496 4260 R2 = 8 (X); - 981 .LVL86: - 982 .L90: - 377:src/l502_cmd.c **** l502_cmd_done(err, cmd->data, ret_size); - 983 .loc 1 377 0 - 984 0498 4D30 R1 = P5; - 985 .LVL87: - 986 .LBB66: - 987 .LBB64: + 1013 .loc 1 308 0 + 1014 0492 1860 R0 = 3 (X); + 1015 0494 68B1 [P5+20] = R0; + BFIN GAS /tmp/ccc7RU3d.s page 28 + + + 1016 0496 1360 R3 = 2 (X); + 1017 .LVL85: + 1018 0498 4260 R2 = 8 (X); + 1019 .LVL86: + 1020 .L91: + 382:src/l502_cmd.c **** l502_cmd_done(err, cmd->data, ret_size); + 1021 .loc 1 382 0 + 1022 049a 4D30 R1 = P5; + 1023 .LVL87: + 1024 .LBB66: + 1025 .LBB64: 89:src/l502_cmd.c **** g_state.cmd.result = result; - 988 .loc 1 89 0 - 989 049a 4DE10000 P5.H = _g_state; - 990 .LVL88: - 991 049e 0DE10000 P5.L = _g_state; - 992 04a2 0060 R0 = 0 (X); - 993 04a4 28E60202 [P5+2056] = R0; + 1026 .loc 1 89 0 + 1027 049c 4DE10000 P5.H = _g_state; + 1028 .LVL88: + 1029 04a0 0DE10000 P5.L = _g_state; + 1030 04a4 0060 R0 = 0 (X); + 1031 04a6 28E60202 [P5+2056] = R0; 91:src/l502_cmd.c **** if (size && (data!=g_state.cmd.data)) - 994 .loc 1 91 0 - 995 04a8 40E10000 R0.H = _g_state+2064; - 996 .LBE64: - 997 .LBE66: - 377:src/l502_cmd.c **** l502_cmd_done(err, cmd->data, ret_size); - 998 .loc 1 377 0 - 999 04ac 8164 R1 += 16; - 1000 .LBB67: - 1001 .LBB62: + 1032 .loc 1 91 0 + 1033 04aa 40E10000 R0.H = _g_state+2064; + 1034 .LBE64: + 1035 .LBE66: + 382:src/l502_cmd.c **** l502_cmd_done(err, cmd->data, ret_size); + 1036 .loc 1 382 0 + 1037 04ae 8164 R1 += 16; + 1038 .LBB67: + 1039 .LBB62: 91:src/l502_cmd.c **** if (size && (data!=g_state.cmd.data)) - 1002 .loc 1 91 0 - 1003 04ae 00E11008 R0.L = _g_state+2064; + 1040 .loc 1 91 0 + 1041 04b0 00E11008 R0.L = _g_state+2064; 90:src/l502_cmd.c **** g_state.cmd.data_size = size; - 1004 .loc 1 90 0 - 1005 04b2 2BE60302 [P5+2060] = R3; + 1042 .loc 1 90 0 + 1043 04b4 2BE60302 [P5+2060] = R3; 91:src/l502_cmd.c **** if (size && (data!=g_state.cmd.data)) - 1006 .loc 1 91 0 - 1007 04b6 0108 cc =R1==R0; - 1008 04b8 DB1B if cc jump .L92; + 1044 .loc 1 91 0 + 1045 04b8 0108 cc =R1==R0; + 1046 04ba DB1B if cc jump .L93; 92:src/l502_cmd.c **** memmove((void*)g_state.cmd.data, data, size*sizeof(data[0])); - 1009 .loc 1 92 0 - 1010 04ba FFE3A3FD call _memmove; - 1011 .LVL89: + 1047 .loc 1 92 0 + 1048 04bc FFE3A2FD call _memmove; + 1049 .LVL89: 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; - BFIN GAS /tmp/ccPX33wG.s page 28 - - - 1012 .loc 1 94 0 - 1013 04be 20E1035A R0 = 23043 (X); - 1014 04c2 68E60104 W [P5+2050] = R0; - 1015 .LBE62: - 1016 .LBE67: - 1017 .loc 1 378 0 - 1018 04c6 01E80000 UNLINK; - 1019 04ca 8504 ( p5:5 ) = [sp++]; - 1020 - 1021 .LCFI20: - 1022 04cc 1000 rts; - 1023 .LVL90: - 1024 .L77: + 1050 .loc 1 94 0 + 1051 04c0 20E1035A R0 = 23043 (X); + 1052 04c4 68E60104 W [P5+2050] = R0; + 1053 .LBE62: + 1054 .LBE67: + 1055 .loc 1 383 0 + 1056 04c8 01E80000 UNLINK; + 1057 04cc 8504 ( p5:5 ) = [sp++]; + 1058 + 1059 .LCFI20: + 1060 04ce 1000 rts; + 1061 .LVL90: + 1062 .L77: 312:src/l502_cmd.c **** cmd->data[0] = g_mode; - 1025 .loc 1 312 0 - 1026 04ce 4AE10000 P2.H = _g_mode; - 1027 04d2 0AE10000 P2.L = _g_mode; - 1028 04d6 1091 R0 = [P2]; - 1029 04d8 28B1 [P5+16] = R0; - 1030 04da 0B60 R3 = 1 (X); - 1031 .LVL91: - 1032 04dc 2260 R2 = 4 (X); - 1033 04de DD2F jump.s .L90; - 1034 .LVL92: - 1035 .L78: + BFIN GAS /tmp/ccc7RU3d.s page 29 + + + 1063 .loc 1 312 0 + 1064 04d0 4AE10000 P2.H = _g_mode; + 1065 04d4 0AE10000 P2.L = _g_mode; + 1066 04d8 1091 R0 = [P2]; + 1067 04da 28B1 [P5+16] = R0; + 1068 04dc 0B60 R3 = 1 (X); + 1069 .LVL91: + 1070 04de 2260 R2 = 4 (X); + 1071 04e0 DD2F jump.s .L91; + 1072 .LVL92: + 1073 .L78: 316:src/l502_cmd.c **** cmd->data[0] = g_streams; - 1036 .loc 1 316 0 - 1037 04e0 4AE10000 P2.H = _g_streams; - 1038 04e4 0AE10000 P2.L = _g_streams; - 1039 04e8 1091 R0 = [P2]; - 1040 04ea 28B1 [P5+16] = R0; - 1041 04ec 0B60 R3 = 1 (X); - 1042 .LVL93: - 1043 04ee 2260 R2 = 4 (X); - 1044 04f0 D42F jump.s .L90; - 1045 .LVL94: - 1046 .L79: + 1074 .loc 1 316 0 + 1075 04e2 4AE10000 P2.H = _g_streams; + 1076 04e6 0AE10000 P2.L = _g_streams; + 1077 04ea 1091 R0 = [P2]; + 1078 04ec 28B1 [P5+16] = R0; + 1079 04ee 0B60 R3 = 1 (X); + 1080 .LVL93: + 1081 04f0 2260 R2 = 4 (X); + 1082 04f2 D42F jump.s .L91; + 1083 .LVL94: + 1084 .L79: 320:src/l502_cmd.c **** cmd->data[0] = sport_in_buffer_size(); - 1047 .loc 1 320 0 - 1048 04f2 FFE387FD call _sport_in_buffer_size; - 1049 04f6 28B1 [P5+16] = R0; - 1050 04f8 0B60 R3 = 1 (X); - 1051 .LVL95: - 1052 04fa 2260 R2 = 4 (X); - 1053 04fc CE2F jump.s .L90; - 1054 .LVL96: - 1055 .L80: + 1085 .loc 1 320 0 + 1086 04f4 FFE386FD call _sport_in_buffer_size; + 1087 04f8 28B1 [P5+16] = R0; + 1088 04fa 0B60 R3 = 1 (X); + 1089 .LVL95: + 1090 04fc 2260 R2 = 4 (X); + 1091 04fe CE2F jump.s .L91; + 1092 .LVL96: + 1093 .L80: 324:src/l502_cmd.c **** cmd->data[0] = g_set.lch_cnt; - 1056 .loc 1 324 0 - 1057 04fe 4AE10000 P2.H = _g_set; - 1058 0502 0AE10000 P2.L = _g_set; - 1059 0506 50E40004 R0 = W [P2+2048] (Z); - 1060 050a 28B1 [P5+16] = R0; - 1061 050c 0B60 R3 = 1 (X); - 1062 .LVL97: - 1063 050e 2260 R2 = 4 (X); - 1064 0510 C42F jump.s .L90; - BFIN GAS /tmp/ccPX33wG.s page 29 - - - 1065 .LVL98: - 1066 .L81: + 1094 .loc 1 324 0 + 1095 0500 4AE10000 P2.H = _g_set; + 1096 0504 0AE10000 P2.L = _g_set; + 1097 0508 50E40004 R0 = W [P2+2048] (Z); + 1098 050c 28B1 [P5+16] = R0; + 1099 050e 0B60 R3 = 1 (X); + 1100 .LVL97: + 1101 0510 2260 R2 = 4 (X); + 1102 0512 C42F jump.s .L91; + 1103 .LVL98: + 1104 .L81: 328:src/l502_cmd.c **** if (cmd->data_size < 1) { - 1067 .loc 1 328 0 - 1068 0512 E8A0 R0 = [P5+12]; - 1069 0514 000C cc =R0==0; - 1070 0516 6718 if cc jump .L91; - 1071 0518 0000 nop; - 1072 051a 0000 nop; - 1073 .LBB68: + 1105 .loc 1 328 0 + 1106 0514 E8A0 R0 = [P5+12]; + 1107 0516 000C cc =R0==0; + 1108 0518 6D18 if cc jump .L92; + 1109 051a 0000 nop; + 1110 051c 0000 nop; + 1111 .LBB68: 332:src/l502_cmd.c **** if (index >= L502_LTABLE_MAX_CH_CNT) { - 1074 .loc 1 332 0 - 1075 051c 20E1FF00 R0 = 255 (X); + 1112 .loc 1 332 0 + 1113 051e 20E1FF00 R0 = 255 (X); 331:src/l502_cmd.c **** uint32_t index = cmd->data[0]; - 1076 .loc 1 331 0 - 1077 0520 29A1 R1 = [P5+16]; - 1078 .LVL99: + BFIN GAS /tmp/ccc7RU3d.s page 30 + + + 1114 .loc 1 331 0 + 1115 0522 29A1 R1 = [P5+16]; + 1116 .LVL99: 332:src/l502_cmd.c **** if (index >= L502_LTABLE_MAX_CH_CNT) { - 1079 .loc 1 332 0 - 1080 0522 010A cc =R1<=R0 (iu); - 1081 0524 9A17 if !cc jump .L75 (bp); + 1117 .loc 1 332 0 + 1118 0524 010A cc =R1<=R0 (iu); + 1119 0526 9A17 if !cc jump .L75 (bp); 335:src/l502_cmd.c **** cmd->data[1] = g_set.lch[index].phy_ch; - 1082 .loc 1 335 0 - 1083 0526 82C61980 R0 = R1 << 3; - 1084 052a 0032 P0 = R0; - 1085 052c 49E10000 P1.H = _g_set; - 1086 0530 09E10000 P1.L = _g_set; + 1120 .loc 1 335 0 + 1121 0528 82C61980 R0 = R1 << 3; + 1122 052c 0032 P0 = R0; + 1123 052e 49E10000 P1.H = _g_set; + 1124 0532 09E10000 P1.L = _g_set; 339:src/l502_cmd.c **** cmd->data[5] = g_set.lch[index].flags; - 1087 .loc 1 339 0 - 1088 0534 3360 R3 = 6 (X); - 1089 .LVL100: - 1090 0536 C260 R2 = 24 (X); + 1125 .loc 1 339 0 + 1126 0536 3360 R3 = 6 (X); + 1127 .LVL100: + 1128 0538 C260 R2 = 24 (X); 335:src/l502_cmd.c **** cmd->data[1] = g_set.lch[index].phy_ch; - 1091 .loc 1 335 0 - 1092 0538 815A P2 = P1 + P0; - 1093 053a 1099 R0 = B [P2] (Z); - 1094 053c 68B1 [P5+20] = R0; + 1129 .loc 1 335 0 + 1130 053a 815A P2 = P1 + P0; + 1131 053c 1099 R0 = B [P2] (Z); + 1132 053e 68B1 [P5+20] = R0; 336:src/l502_cmd.c **** cmd->data[2] = g_set.lch[index].mode; - 1095 .loc 1 336 0 - 1096 053e 90E40100 R0 = B [P2+1] (Z); - 1097 0542 A8B1 [P5+24] = R0; + 1133 .loc 1 336 0 + 1134 0540 90E40100 R0 = B [P2+1] (Z); + 1135 0544 A8B1 [P5+24] = R0; 337:src/l502_cmd.c **** cmd->data[3] = g_set.lch[index].range; - 1098 .loc 1 337 0 - 1099 0544 90E40200 R0 = B [P2+2] (Z); - 1100 0548 E8B1 [P5+28] = R0; + 1136 .loc 1 337 0 + 1137 0546 90E40200 R0 = B [P2+2] (Z); + 1138 054a E8B1 [P5+28] = R0; 338:src/l502_cmd.c **** cmd->data[4] = g_set.lch[index].avg; - 1101 .loc 1 338 0 - 1102 054a 90E40300 R0 = B [P2+3] (Z); - 1103 054e 28B2 [P5+32] = R0; + 1139 .loc 1 338 0 + 1140 054c 90E40300 R0 = B [P2+3] (Z); + 1141 0550 28B2 [P5+32] = R0; 339:src/l502_cmd.c **** cmd->data[5] = g_set.lch[index].flags; - 1104 .loc 1 339 0 - 1105 0550 415A P1 = P1 + P0; - 1106 0552 48A0 R0 = [P1+4]; - 1107 0554 68B2 [P5+36] = R0; - 1108 0556 A12F jump.s .L90; - 1109 .LVL101: - 1110 .L82: - BFIN GAS /tmp/ccPX33wG.s page 30 - - - 1111 .LBE68: + 1142 .loc 1 339 0 + 1143 0552 415A P1 = P1 + P0; + 1144 0554 48A0 R0 = [P1+4]; + 1145 0556 68B2 [P5+36] = R0; + 1146 0558 A12F jump.s .L91; + 1147 .LVL101: + 1148 .L82: + 1149 .LBE68: 345:src/l502_cmd.c **** cmd->data[0] = g_set.adc_freq_div; - 1112 .loc 1 345 0 - 1113 0558 4AE10000 P2.H = _g_set; - 1114 055c 0AE10000 P2.L = _g_set; - 1115 0560 10E40102 R0 = [P2+2052]; - 1116 0564 28B1 [P5+16] = R0; - 1117 0566 0B60 R3 = 1 (X); - 1118 .LVL102: - 1119 0568 2260 R2 = 4 (X); - 1120 056a 972F jump.s .L90; - 1121 .LVL103: - 1122 .L83: + 1150 .loc 1 345 0 + 1151 055a 4AE10000 P2.H = _g_set; + 1152 055e 0AE10000 P2.L = _g_set; + 1153 0562 10E40102 R0 = [P2+2052]; + 1154 0566 28B1 [P5+16] = R0; + 1155 0568 0B60 R3 = 1 (X); + 1156 .LVL102: + 1157 056a 2260 R2 = 4 (X); + 1158 056c 972F jump.s .L91; + 1159 .LVL103: + 1160 .L83: 349:src/l502_cmd.c **** cmd->data[0] = g_set.ref_freq; - 1123 .loc 1 349 0 - 1124 056c 4AE10000 P2.H = _g_set; - 1125 0570 0AE10000 P2.L = _g_set; - 1126 0574 10E40402 R0 = [P2+2064]; - 1127 0578 28B1 [P5+16] = R0; - 1128 057a 0B60 R3 = 1 (X); - 1129 .LVL104: - 1130 057c 2260 R2 = 4 (X); - 1131 057e 8D2F jump.s .L90; - 1132 .LVL105: - 1133 .L84: + BFIN GAS /tmp/ccc7RU3d.s page 31 + + + 1161 .loc 1 349 0 + 1162 056e 4AE10000 P2.H = _g_set; + 1163 0572 0AE10000 P2.L = _g_set; + 1164 0576 10E40402 R0 = [P2+2064]; + 1165 057a 28B1 [P5+16] = R0; + 1166 057c 0B60 R3 = 1 (X); + 1167 .LVL104: + 1168 057e 2260 R2 = 4 (X); + 1169 0580 8D2F jump.s .L91; + 1170 .LVL105: + 1171 .L84: 353:src/l502_cmd.c **** cmd->data[0] = g_set.adc_frame_delay; - 1134 .loc 1 353 0 - 1135 0580 4AE10000 P2.H = _g_set; - 1136 0584 0AE10000 P2.L = _g_set; - 1137 0588 10E40302 R0 = [P2+2060]; - 1138 058c 28B1 [P5+16] = R0; - 1139 058e 0B60 R3 = 1 (X); - 1140 .LVL106: - 1141 0590 2260 R2 = 4 (X); - 1142 0592 832F jump.s .L90; - 1143 .LVL107: - 1144 .L85: + 1172 .loc 1 353 0 + 1173 0582 4AE10000 P2.H = _g_set; + 1174 0586 0AE10000 P2.L = _g_set; + 1175 058a 10E40302 R0 = [P2+2060]; + 1176 058e 28B1 [P5+16] = R0; + 1177 0590 0B60 R3 = 1 (X); + 1178 .LVL106: + 1179 0592 2260 R2 = 4 (X); + 1180 0594 832F jump.s .L91; + 1181 .LVL107: + 1182 .L85: 357:src/l502_cmd.c **** cmd->data[0] = g_set.sync_mode; - 1145 .loc 1 357 0 - 1146 0594 4AE10000 P2.H = _g_set; - 1147 0598 0AE10000 P2.L = _g_set; - 1148 059c 90E41608 R0 = B [P2+2070] (Z); - 1149 05a0 28B1 [P5+16] = R0; - 1150 05a2 0B60 R3 = 1 (X); - 1151 .LVL108: - 1152 05a4 2260 R2 = 4 (X); - 1153 05a6 792F jump.s .L90; - 1154 .LVL109: - 1155 .L86: + 1183 .loc 1 357 0 + 1184 0596 4AE10000 P2.H = _g_set; + 1185 059a 0AE10000 P2.L = _g_set; + 1186 059e 90E41608 R0 = B [P2+2070] (Z); + 1187 05a2 28B1 [P5+16] = R0; + 1188 05a4 0B60 R3 = 1 (X); + 1189 .LVL108: + 1190 05a6 2260 R2 = 4 (X); + 1191 05a8 792F jump.s .L91; + 1192 .LVL109: + 1193 .L86: 361:src/l502_cmd.c **** cmd->data[0] = g_set.sync_start_mode; - 1156 .loc 1 361 0 - 1157 05a8 4AE10000 P2.H = _g_set; - 1158 05ac 0AE10000 P2.L = _g_set; - 1159 05b0 90E41708 R0 = B [P2+2071] (Z); - 1160 05b4 28B1 [P5+16] = R0; - 1161 05b6 0B60 R3 = 1 (X); - 1162 .LVL110: - BFIN GAS /tmp/ccPX33wG.s page 31 - - - 1163 05b8 2260 R2 = 4 (X); - 1164 05ba 6F2F jump.s .L90; - 1165 .LVL111: - 1166 .L87: + 1194 .loc 1 361 0 + 1195 05aa 4AE10000 P2.H = _g_set; + 1196 05ae 0AE10000 P2.L = _g_set; + 1197 05b2 90E41708 R0 = B [P2+2071] (Z); + 1198 05b6 28B1 [P5+16] = R0; + 1199 05b8 0B60 R3 = 1 (X); + 1200 .LVL110: + 1201 05ba 2260 R2 = 4 (X); + 1202 05bc 6F2F jump.s .L91; + 1203 .LVL111: + 1204 .L87: 365:src/l502_cmd.c **** cmd->data[0] = g_set.din_freq_div; - 1167 .loc 1 365 0 - 1168 05bc 4AE10000 P2.H = _g_set; - 1169 05c0 0AE10000 P2.L = _g_set; - 1170 05c4 10E40202 R0 = [P2+2056]; - 1171 05c8 28B1 [P5+16] = R0; - 1172 05ca 0B60 R3 = 1 (X); - 1173 .LVL112: - 1174 05cc 2260 R2 = 4 (X); - 1175 05ce 652F jump.s .L90; - 1176 .LVL113: - 1177 .L88: + 1205 .loc 1 365 0 + 1206 05be 4AE10000 P2.H = _g_set; + 1207 05c2 0AE10000 P2.L = _g_set; + 1208 05c6 10E40202 R0 = [P2+2056]; + 1209 05ca 28B1 [P5+16] = R0; + 1210 05cc 0B60 R3 = 1 (X); + 1211 .LVL112: + 1212 05ce 2260 R2 = 4 (X); + 1213 05d0 652F jump.s .L91; + BFIN GAS /tmp/ccc7RU3d.s page 32 + + + 1214 .LVL113: + 1215 .L88: 369:src/l502_cmd.c **** cmd->data[0] = g_set.out_freq_div; - 1178 .loc 1 369 0 - 1179 05d0 4AE10000 P2.H = _g_set; - 1180 05d4 0AE10000 P2.L = _g_set; - 1181 05d8 50E40A04 R0 = W [P2+2068] (Z); - 1182 05dc 28B1 [P5+16] = R0; - 1183 05de 0B60 R3 = 1 (X); - 1184 .LVL114: - 1185 05e0 2260 R2 = 4 (X); - 1186 05e2 5B2F jump.s .L90; - 1187 .LVL115: - 1188 .L91: - 1189 .LBB69: - 1190 .LBB65: - 1191 .loc 1 378 0 - 1192 05e4 20E1FDFD R0 = -515 (X); - 1193 .LVL116: - 1194 05e8 3A2F jump.s .L93; - 1195 .LBE65: - 1196 .LBE69: - 1197 .LFE31: - 1198 .size _f_cmd_get_param, .-_f_cmd_get_param - 1199 05ea 0000 .align 4 - 1200 .global _l502_cmd_start; - 1201 .type _l502_cmd_start, STT_FUNC; - 1202 _l502_cmd_start: - 1203 .LFB17: + 1216 .loc 1 369 0 + 1217 05d2 4AE10000 P2.H = _g_set; + 1218 05d6 0AE10000 P2.L = _g_set; + 1219 05da 50E40A04 R0 = W [P2+2068] (Z); + 1220 05de 28B1 [P5+16] = R0; + 1221 05e0 0B60 R3 = 1 (X); + 1222 .LVL114: + 1223 05e2 2260 R2 = 4 (X); + 1224 05e4 5B2F jump.s .L91; + 1225 .LVL115: + 1226 .L89: + 373:src/l502_cmd.c **** cmd->data[0] = 0xADEF; + 1227 .loc 1 373 0 + 1228 05e6 80E1EFAD R0 = 44527 (Z); + 1229 05ea 28B1 [P5+16] = R0; + 1230 05ec 0B60 R3 = 1 (X); + 1231 .LVL116: + 1232 05ee 2260 R2 = 4 (X); + 1233 05f0 552F jump.s .L91; + 1234 .LVL117: + 1235 .L92: + 1236 .LBB69: + 1237 .LBB65: + 1238 .loc 1 383 0 + 1239 05f2 20E1FDFD R0 = -515 (X); + 1240 .LVL118: + 1241 05f6 342F jump.s .L94; + 1242 .LBE65: + 1243 .LBE69: + 1244 .LFE31: + 1245 .size _f_cmd_get_param, .-_f_cmd_get_param + 1246 .align 4 + 1247 .global _l502_cmd_start; + 1248 .type _l502_cmd_start, STT_FUNC; + 1249 _l502_cmd_start: + 1250 .LFB17: 99:src/l502_cmd.c **** void l502_cmd_start(t_l502_bf_cmd* cmd) { - 1204 .loc 1 99 0 - 1205 .LVL117: - 1206 05ec 0032 P0 = R0; - 1207 05ee 00E80000 LINK 0; - 1208 .LCFI21: + 1251 .loc 1 99 0 + 1252 .LVL119: + 1253 05f8 0032 P0 = R0; + 1254 05fa 00E80000 LINK 0; + 1255 .LCFI21: 102:src/l502_cmd.c **** if (cmd->code & L502_BF_CMD_CODE_USER) { - 1209 .loc 1 102 0 - 1210 05f2 0195 R1 = W [P0] (Z); - 1211 05f4 8842 R0 = R1.L (X); - 1212 .LVL118: - 1213 05f6 800C cc =R0<0; - 1214 05f8 7C18 if cc jump .L113; + 1256 .loc 1 102 0 + 1257 05fe 0195 R1 = W [P0] (Z); + 1258 0600 8842 R0 = R1.L (X); + 1259 .LVL120: + 1260 0602 800C cc =R0<0; + 1261 0604 7C18 if cc jump .L114; 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - BFIN GAS /tmp/ccPX33wG.s page 32 - - - 1215 .loc 1 106 0 - 1216 05fa 49E10000 P1.H = _f_cmd_tbl; - 1217 05fe 09E18801 P1.L = _f_cmd_tbl; + 1262 .loc 1 106 0 + 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); - 1218 .loc 1 103 0 - 1219 0602 C942 R1 = R1.L (Z); + BFIN GAS /tmp/ccc7RU3d.s page 33 + + + 1265 .loc 1 103 0 + 1266 060e C942 R1 = R1.L (Z); 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - 1220 .loc 1 106 0 - 1221 0604 0891 R0 = [P1]; - 1222 0606 0808 cc =R0==R1; - 1223 0608 6B18 if cc jump .L114; - 1224 060a 0000 nop; - 1225 060c 0000 nop; - 1226 060e 0000 nop; - 1227 0610 88A0 R0 = [P1+8]; - 1228 0612 0808 cc =R0==R1; - 1229 0614 7318 if cc jump .L115; - 1230 0616 0000 nop; - 1231 0618 0000 nop; - 1232 061a 0000 nop; - 1233 061c 08A1 R0 = [P1+16]; - 1234 061e 0808 cc =R0==R1; - 1235 0620 5618 if cc jump .L116; - 1236 0622 0000 nop; - 1237 0624 0000 nop; - 1238 0626 0000 nop; - 1239 0628 88A1 R0 = [P1+24]; - 1240 062a 0808 cc =R0==R1; - 1241 062c 7018 if cc jump .L117; - 1242 062e 0000 nop; - 1243 0630 0000 nop; - 1244 0632 0000 nop; - 1245 0634 08A2 R0 = [P1+32]; - 1246 0636 0808 cc =R0==R1; - 1247 0638 6C18 if cc jump .L118; - 1248 063a 0000 nop; - 1249 063c 0000 nop; - 1250 063e 0000 nop; - 1251 0640 88A2 R0 = [P1+40]; - 1252 0642 0808 cc =R0==R1; - 1253 0644 6818 if cc jump .L119; - 1254 0646 0000 nop; - 1255 0648 0000 nop; - 1256 064a 0000 nop; - 1257 064c 08A3 R0 = [P1+48]; - 1258 064e 0808 cc =R0==R1; - 1259 0650 6618 if cc jump .L120; - 1260 0652 0000 nop; - 1261 0654 0000 nop; - 1262 0656 0000 nop; - 1263 0658 88A3 R0 = [P1+56]; - 1264 065a 0808 cc =R0==R1; - 1265 065c 5E18 if cc jump .L121; - 1266 065e 0000 nop; - 1267 0660 0000 nop; - 1268 0662 0000 nop; - 1269 0664 08E41000 R0 = [P1+64]; - BFIN GAS /tmp/ccPX33wG.s page 33 + 1267 .loc 1 106 0 + 1268 0610 0891 R0 = [P1]; + 1269 0612 0808 cc =R0==R1; + 1270 0614 6B18 if cc jump .L115; + 1271 0616 0000 nop; + 1272 0618 0000 nop; + 1273 061a 0000 nop; + 1274 061c 88A0 R0 = [P1+8]; + 1275 061e 0808 cc =R0==R1; + 1276 0620 7318 if cc jump .L116; + 1277 0622 0000 nop; + 1278 0624 0000 nop; + 1279 0626 0000 nop; + 1280 0628 08A1 R0 = [P1+16]; + 1281 062a 0808 cc =R0==R1; + 1282 062c 5618 if cc jump .L117; + 1283 062e 0000 nop; + 1284 0630 0000 nop; + 1285 0632 0000 nop; + 1286 0634 88A1 R0 = [P1+24]; + 1287 0636 0808 cc =R0==R1; + 1288 0638 7018 if cc jump .L118; + 1289 063a 0000 nop; + 1290 063c 0000 nop; + 1291 063e 0000 nop; + 1292 0640 08A2 R0 = [P1+32]; + 1293 0642 0808 cc =R0==R1; + 1294 0644 6C18 if cc jump .L119; + 1295 0646 0000 nop; + 1296 0648 0000 nop; + 1297 064a 0000 nop; + 1298 064c 88A2 R0 = [P1+40]; + 1299 064e 0808 cc =R0==R1; + 1300 0650 6818 if cc jump .L120; + 1301 0652 0000 nop; + 1302 0654 0000 nop; + 1303 0656 0000 nop; + 1304 0658 08A3 R0 = [P1+48]; + 1305 065a 0808 cc =R0==R1; + 1306 065c 6618 if cc jump .L121; + 1307 065e 0000 nop; + 1308 0660 0000 nop; + 1309 0662 0000 nop; + 1310 0664 88A3 R0 = [P1+56]; + 1311 0666 0808 cc =R0==R1; + 1312 0668 5E18 if cc jump .L122; + 1313 066a 0000 nop; + 1314 066c 0000 nop; + 1315 066e 0000 nop; + 1316 0670 08E41000 R0 = [P1+64]; + 1317 0674 0808 cc =R0==R1; + 1318 0676 5B18 if cc jump .L123; + 1319 0678 0000 nop; + 1320 067a 4AE10000 P2.H = _f_cmd_tbl; + BFIN GAS /tmp/ccc7RU3d.s page 34 - 1270 0668 0808 cc =R0==R1; - 1271 066a 5B18 if cc jump .L122; - 1272 066c 0000 nop; - 1273 066e 4AE10000 P2.H = _f_cmd_tbl; - 1274 0672 0AE18801 P2.L = _f_cmd_tbl; - 1275 0676 08E41200 R0 = [P1+72]; - 1276 067a 0808 cc =R0==R1; - 1277 067c 5418 if cc jump .L123; - 1278 067e 0000 nop; - 1279 0680 0000 nop; - 1280 0682 0000 nop; - 1281 0684 10E41400 R0 = [P2+80]; - 1282 0688 0808 cc =R0==R1; - 1283 068a 4F18 if cc jump .L124; - 1284 068c 0000 nop; - 1285 068e 0000 nop; - 1286 0690 0000 nop; - 1287 0692 10E41600 R0 = [P2+88]; - 1288 0696 0808 cc =R0==R1; - 1289 0698 4A18 if cc jump .L125; - 1290 069a 0000 nop; - 1291 069c 0000 nop; - 1292 069e 0000 nop; - 1293 06a0 10E41800 R0 = [P2+96]; - 1294 06a4 0808 cc =R0==R1; - 1295 06a6 4518 if cc jump .L126; - 1296 .LBB72: - 1297 .LBB73: + 1321 067e 0AE12002 P2.L = _f_cmd_tbl; + 1322 0682 08E41200 R0 = [P1+72]; + 1323 0686 0808 cc =R0==R1; + 1324 0688 5418 if cc jump .L124; + 1325 068a 0000 nop; + 1326 068c 0000 nop; + 1327 068e 0000 nop; + 1328 0690 10E41400 R0 = [P2+80]; + 1329 0694 0808 cc =R0==R1; + 1330 0696 4F18 if cc jump .L125; + 1331 0698 0000 nop; + 1332 069a 0000 nop; + 1333 069c 0000 nop; + 1334 069e 10E41600 R0 = [P2+88]; + 1335 06a2 0808 cc =R0==R1; + 1336 06a4 4A18 if cc jump .L126; + 1337 06a6 0000 nop; + 1338 06a8 0000 nop; + 1339 06aa 0000 nop; + 1340 06ac 10E41800 R0 = [P2+96]; + 1341 06b0 0808 cc =R0==R1; + 1342 06b2 4518 if cc jump .L127; + 1343 .LBB72: + 1344 .LBB73: 89:src/l502_cmd.c **** g_state.cmd.result = result; - 1298 .loc 1 89 0 - 1299 06a8 4AE10000 P2.H = _g_state; - 1300 06ac 0AE10000 P2.L = _g_state; - 1301 06b0 20E100FE R0 = -512 (X); - 1302 06b4 10E60202 [P2+2056] = R0; + 1345 .loc 1 89 0 + 1346 06b4 4AE10000 P2.H = _g_state; + 1347 06b8 0AE10000 P2.L = _g_state; + 1348 06bc 20E100FE R0 = -512 (X); + 1349 06c0 10E60202 [P2+2056] = R0; 90:src/l502_cmd.c **** g_state.cmd.data_size = size; - 1303 .loc 1 90 0 - 1304 06b8 0060 R0 = 0 (X); - 1305 06ba 10E60302 [P2+2060] = R0; + 1350 .loc 1 90 0 + 1351 06c4 0060 R0 = 0 (X); + 1352 06c6 10E60302 [P2+2060] = R0; 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; - 1306 .loc 1 94 0 - 1307 06be 20E1035A R0 = 23043 (X); - 1308 06c2 50E60104 W [P2+2050] = R0; - 1309 .LBE73: - 1310 .LBE72: + 1353 .loc 1 94 0 + 1354 06ca 20E1035A R0 = 23043 (X); + 1355 06ce 50E60104 W [P2+2050] = R0; + 1356 .LBE73: + 1357 .LBE72: 115:src/l502_cmd.c **** } - 1311 .loc 1 115 0 - 1312 06c6 01E80000 UNLINK; - 1313 06ca 1000 rts; - 1314 .L116: + 1358 .loc 1 115 0 + 1359 06d2 01E80000 UNLINK; + 1360 06d6 1000 rts; + 1361 .L117: 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - 1315 .loc 1 106 0 - 1316 06cc 1060 R0 = 2 (X); - 1317 .LVL119: - 1318 .L99: - 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); - 1319 .loc 1 108 0 - 1320 06ce 184F R0 <<= 3; - BFIN GAS /tmp/ccPX33wG.s page 34 - - - 1321 .LVL120: - 1322 06d0 1032 P2 = R0; - 1323 06d2 4030 R0 = P0; - 115:src/l502_cmd.c **** } - 1324 .loc 1 115 0 - 1325 06d4 01E80000 UNLINK; - 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); - 1326 .loc 1 108 0 - 1327 06d8 915A P2 = P1 + P2; - 1328 06da 52AC P2 = [P2+4]; - 1329 06dc 5200 jump (P2); - 1330 .LVL121: - 1331 .L114: - 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - 1332 .loc 1 106 0 - 1333 06de 0060 R0 = 0 (X); - 1334 .LVL122: - 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); - 1335 .loc 1 108 0 - 1336 06e0 184F R0 <<= 3; - 1337 .LVL123: - 1338 06e2 1032 P2 = R0; - 1339 06e4 4030 R0 = P0; - 115:src/l502_cmd.c **** } - 1340 .loc 1 115 0 - 1341 06e6 01E80000 UNLINK; - 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); - 1342 .loc 1 108 0 - 1343 06ea 915A P2 = P1 + P2; - 1344 06ec 52AC P2 = [P2+4]; - 1345 06ee 5200 jump (P2); - 1346 .LVL124: - 1347 .L113: - 103:src/l502_cmd.c **** usr_cmd_process(cmd); - 1348 .loc 1 103 0 - 1349 06f0 4030 R0 = P0; - 115:src/l502_cmd.c **** } - 1350 .loc 1 115 0 - 1351 06f2 01E80000 UNLINK; - 103:src/l502_cmd.c **** usr_cmd_process(cmd); - 1352 .loc 1 103 0 - 1353 06f6 FFE285FC jump.l _usr_cmd_process; - 1354 .LVL125: - 1355 .L115: - 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - 1356 .loc 1 106 0 - 1357 06fa 0860 R0 = 1 (X); - 1358 .LVL126: - 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); - 1359 .loc 1 108 0 - 1360 06fc 184F R0 <<= 3; - 1361 .LVL127: - 1362 06fe 1032 P2 = R0; - 1363 0700 4030 R0 = P0; - 115:src/l502_cmd.c **** } - 1364 .loc 1 115 0 - 1365 0702 01E80000 UNLINK; - BFIN GAS /tmp/ccPX33wG.s page 35 - - + 1362 .loc 1 106 0 + 1363 06d8 1060 R0 = 2 (X); + 1364 .LVL121: + 1365 .L100: 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); 1366 .loc 1 108 0 - 1367 0706 915A P2 = P1 + P2; - 1368 0708 52AC P2 = [P2+4]; - 1369 070a 5200 jump (P2); - 1370 .LVL128: - 1371 .L117: + 1367 06da 184F R0 <<= 3; + 1368 .LVL122: + 1369 06dc 1032 P2 = R0; + 1370 06de 4030 R0 = P0; + 115:src/l502_cmd.c **** } + BFIN GAS /tmp/ccc7RU3d.s page 35 + + + 1371 .loc 1 115 0 + 1372 06e0 01E80000 UNLINK; + 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); + 1373 .loc 1 108 0 + 1374 06e4 915A P2 = P1 + P2; + 1375 06e6 52AC P2 = [P2+4]; + 1376 06e8 5200 jump (P2); + 1377 .LVL123: + 1378 .L115: 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - 1372 .loc 1 106 0 - 1373 070c 1860 R0 = 3 (X); - 1374 .LVL129: - 1375 070e E02F jump.s .L99; - 1376 .LVL130: - 1377 .L118: - 1378 0710 2060 R0 = 4 (X); - 1379 .LVL131: - 1380 0712 DE2F jump.s .L99; - 1381 .LVL132: - 1382 .L119: - 1383 0714 2860 R0 = 5 (X); - 1384 .LVL133: - 1385 0716 DC2F jump.s .L99; - 1386 .LVL134: - 1387 .L121: - 1388 0718 3860 R0 = 7 (X); - 1389 .LVL135: - 1390 071a DA2F jump.s .L99; - 1391 .LVL136: - 1392 .L120: - 1393 071c 3060 R0 = 6 (X); - 1394 .LVL137: - 1395 071e D82F jump.s .L99; - 1396 .LVL138: - 1397 .L122: - 1398 0720 4060 R0 = 8 (X); - 1399 .LVL139: - 1400 0722 D62F jump.s .L99; - 1401 .LVL140: - 1402 .L123: - 1403 0724 4860 R0 = 9 (X); - 1404 .LVL141: - 1405 0726 D42F jump.s .L99; - 1406 .LVL142: - 1407 .L124: - 1408 0728 5060 R0 = 10 (X); - 1409 .LVL143: - 1410 072a D22F jump.s .L99; - 1411 .LVL144: - 1412 .L125: - 1413 072c 5860 R0 = 11 (X); - 1414 .LVL145: - 1415 072e D02F jump.s .L99; - 1416 .LVL146: - 1417 .L126: - 1418 0730 6060 R0 = 12 (X); - 1419 .LVL147: - 1420 0732 CE2F jump.s .L99; - BFIN GAS /tmp/ccPX33wG.s page 36 + 1379 .loc 1 106 0 + 1380 06ea 0060 R0 = 0 (X); + 1381 .LVL124: + 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); + 1382 .loc 1 108 0 + 1383 06ec 184F R0 <<= 3; + 1384 .LVL125: + 1385 06ee 1032 P2 = R0; + 1386 06f0 4030 R0 = P0; + 115:src/l502_cmd.c **** } + 1387 .loc 1 115 0 + 1388 06f2 01E80000 UNLINK; + 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); + 1389 .loc 1 108 0 + 1390 06f6 915A P2 = P1 + P2; + 1391 06f8 52AC P2 = [P2+4]; + 1392 06fa 5200 jump (P2); + 1393 .LVL126: + 1394 .L114: + 103:src/l502_cmd.c **** usr_cmd_process(cmd); + 1395 .loc 1 103 0 + 1396 06fc 4030 R0 = P0; + 115:src/l502_cmd.c **** } + 1397 .loc 1 115 0 + 1398 06fe 01E80000 UNLINK; + 103:src/l502_cmd.c **** usr_cmd_process(cmd); + 1399 .loc 1 103 0 + 1400 0702 FFE27FFC jump.l _usr_cmd_process; + 1401 .LVL127: + 1402 .L116: + 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { + 1403 .loc 1 106 0 + 1404 0706 0860 R0 = 1 (X); + 1405 .LVL128: + 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); + 1406 .loc 1 108 0 + 1407 0708 184F R0 <<= 3; + 1408 .LVL129: + 1409 070a 1032 P2 = R0; + 1410 070c 4030 R0 = P0; + 115:src/l502_cmd.c **** } + 1411 .loc 1 115 0 + 1412 070e 01E80000 UNLINK; + 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); + 1413 .loc 1 108 0 + 1414 0712 915A P2 = P1 + P2; + 1415 0714 52AC P2 = [P2+4]; + BFIN GAS /tmp/ccc7RU3d.s page 36 - 1421 .LFE17: - 1422 .size _l502_cmd_start, .-_l502_cmd_start - 1423 .align 4 - 1424 .global _l502_cmd_check_req; - 1425 .type _l502_cmd_check_req, STT_FUNC; - 1426 _l502_cmd_check_req: - 1427 .LFB18: + 1416 0716 5200 jump (P2); + 1417 .LVL130: + 1418 .L118: + 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { + 1419 .loc 1 106 0 + 1420 0718 1860 R0 = 3 (X); + 1421 .LVL131: + 1422 071a E02F jump.s .L100; + 1423 .LVL132: + 1424 .L119: + 1425 071c 2060 R0 = 4 (X); + 1426 .LVL133: + 1427 071e DE2F jump.s .L100; + 1428 .LVL134: + 1429 .L120: + 1430 0720 2860 R0 = 5 (X); + 1431 .LVL135: + 1432 0722 DC2F jump.s .L100; + 1433 .LVL136: + 1434 .L122: + 1435 0724 3860 R0 = 7 (X); + 1436 .LVL137: + 1437 0726 DA2F jump.s .L100; + 1438 .LVL138: + 1439 .L121: + 1440 0728 3060 R0 = 6 (X); + 1441 .LVL139: + 1442 072a D82F jump.s .L100; + 1443 .LVL140: + 1444 .L123: + 1445 072c 4060 R0 = 8 (X); + 1446 .LVL141: + 1447 072e D62F jump.s .L100; + 1448 .LVL142: + 1449 .L124: + 1450 0730 4860 R0 = 9 (X); + 1451 .LVL143: + 1452 0732 D42F jump.s .L100; + 1453 .LVL144: + 1454 .L125: + 1455 0734 5060 R0 = 10 (X); + 1456 .LVL145: + 1457 0736 D22F jump.s .L100; + 1458 .LVL146: + 1459 .L126: + 1460 0738 5860 R0 = 11 (X); + 1461 .LVL147: + 1462 073a D02F jump.s .L100; + 1463 .LVL148: + 1464 .L127: + 1465 073c 6060 R0 = 12 (X); + 1466 .LVL149: + 1467 073e CE2F jump.s .L100; + 1468 .LFE17: + 1469 .size _l502_cmd_start, .-_l502_cmd_start + 1470 .align 4 + 1471 .global _l502_cmd_check_req; + BFIN GAS /tmp/ccc7RU3d.s page 37 + + + 1472 .type _l502_cmd_check_req, STT_FUNC; + 1473 _l502_cmd_check_req: + 1474 .LFB18: 120:src/l502_cmd.c **** void l502_cmd_check_req(void) { - 1428 .loc 1 120 0 + 1475 .loc 1 120 0 121:src/l502_cmd.c **** if (f_cmd_req == 1) { - 1429 .loc 1 121 0 - 1430 0734 4AE10000 P2.H = _f_cmd_req; + 1476 .loc 1 121 0 + 1477 0740 4AE10000 P2.H = _f_cmd_req; 120:src/l502_cmd.c **** void l502_cmd_check_req(void) { - 1431 .loc 1 120 0 - 1432 0738 00E80000 LINK 0; - 1433 .LCFI22: + 1478 .loc 1 120 0 + 1479 0744 00E80000 LINK 0; + 1480 .LCFI22: 121:src/l502_cmd.c **** if (f_cmd_req == 1) { - 1434 .loc 1 121 0 - 1435 073c 0AE10000 P2.L = _f_cmd_req; - 1436 0740 5099 R0 = B [P2] (X); - 1437 0742 4043 R0 = R0.B (Z); - 1438 0744 080C cc =R0==1; - 1439 0746 0418 if cc jump .L145; - 1440 .L144: + 1481 .loc 1 121 0 + 1482 0748 0AE10000 P2.L = _f_cmd_req; + 1483 074c 5099 R0 = B [P2] (X); + 1484 074e 4043 R0 = R0.B (Z); + 1485 0750 080C cc =R0==1; + 1486 0752 0418 if cc jump .L146; + 1487 .L145: 125:src/l502_cmd.c **** } - 1441 .loc 1 125 0 - 1442 0748 01E80000 UNLINK; - 1443 074c 1000 rts; - 1444 .L145: + 1488 .loc 1 125 0 + 1489 0754 01E80000 UNLINK; + 1490 0758 1000 rts; + 1491 .L146: 122:src/l502_cmd.c **** f_cmd_req=0; - 1445 .loc 1 122 0 - 1446 074e 0060 R0 = 0 (X); - 1447 0750 109B B [P2] = R0; - 1448 .LBB78: - 1449 .LBB80: + 1492 .loc 1 122 0 + 1493 075a 0060 R0 = 0 (X); + 1494 075c 109B B [P2] = R0; + 1495 .LBB78: + 1496 .LBB80: 102:src/l502_cmd.c **** if (cmd->code & L502_BF_CMD_CODE_USER) { - 1450 .loc 1 102 0 - 1451 0752 4AE10000 P2.H = _g_state; - 1452 0756 0AE10000 P2.L = _g_state; - 1453 075a 50E50004 R0 = W [P2+2048] (X); - 1454 075e 8042 R0 = R0.L (X); - 1455 0760 800C cc =R0<0; - 1456 0762 8518 if cc jump .L146; + 1497 .loc 1 102 0 + 1498 075e 4AE10000 P2.H = _g_state; + 1499 0762 0AE10000 P2.L = _g_state; + 1500 0766 50E50004 R0 = W [P2+2048] (X); + 1501 076a 8042 R0 = R0.L (X); + 1502 076c 800C cc =R0<0; + 1503 076e 8518 if cc jump .L147; 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - 1457 .loc 1 106 0 - 1458 0764 49E10000 P1.H = _f_cmd_tbl; - 1459 0768 09E18801 P1.L = _f_cmd_tbl; - 1460 076c 50E50004 R0 = W [P2+2048] (X); - 1461 0770 C042 R0 = R0.L (Z); - 1462 0772 0991 R1 = [P1]; - 1463 0774 0808 cc =R0==R1; - 1464 0776 7918 if cc jump .L147; - 1465 0778 0000 nop; - 1466 077a 50E50004 R0 = W [P2+2048] (X); - 1467 077e C042 R0 = R0.L (Z); - 1468 0780 89A0 R1 = [P1+8]; - 1469 0782 0808 cc =R0==R1; - BFIN GAS /tmp/ccPX33wG.s page 37 + 1504 .loc 1 106 0 + 1505 0770 49E10000 P1.H = _f_cmd_tbl; + 1506 0774 09E12002 P1.L = _f_cmd_tbl; + 1507 0778 50E50004 R0 = W [P2+2048] (X); + 1508 077c C042 R0 = R0.L (Z); + 1509 077e 0991 R1 = [P1]; + 1510 0780 0808 cc =R0==R1; + 1511 0782 7918 if cc jump .L148; + 1512 0784 0000 nop; + 1513 0786 50E50004 R0 = W [P2+2048] (X); + 1514 078a C042 R0 = R0.L (Z); + 1515 078c 89A0 R1 = [P1+8]; + 1516 078e 0808 cc =R0==R1; + 1517 0790 7C18 if cc jump .L149; + 1518 0792 0000 nop; + 1519 0794 50E50004 R0 = W [P2+2048] (X); + 1520 0798 C042 R0 = R0.L (Z); + BFIN GAS /tmp/ccc7RU3d.s page 38 - 1470 0784 7C18 if cc jump .L148; - 1471 0786 0000 nop; - 1472 0788 50E50004 R0 = W [P2+2048] (X); - 1473 078c C042 R0 = R0.L (Z); - 1474 078e 09A1 R1 = [P1+16]; - 1475 0790 0808 cc =R0==R1; - 1476 0792 7718 if cc jump .L149; - 1477 0794 0000 nop; - 1478 0796 50E50004 R0 = W [P2+2048] (X); - 1479 079a C042 R0 = R0.L (Z); - 1480 079c 89A1 R1 = [P1+24]; - 1481 079e 0808 cc =R0==R1; - 1482 07a0 7218 if cc jump .L150; - 1483 07a2 0000 nop; - 1484 07a4 50E50004 R0 = W [P2+2048] (X); - 1485 07a8 C042 R0 = R0.L (Z); - 1486 07aa 09A2 R1 = [P1+32]; - 1487 07ac 0808 cc =R0==R1; - 1488 07ae 6D18 if cc jump .L151; - 1489 07b0 0000 nop; - 1490 07b2 50E50004 R0 = W [P2+2048] (X); - 1491 07b6 C042 R0 = R0.L (Z); - 1492 07b8 89A2 R1 = [P1+40]; - 1493 07ba 0808 cc =R0==R1; - 1494 07bc 6818 if cc jump .L152; - 1495 07be 0000 nop; - 1496 07c0 50E50004 R0 = W [P2+2048] (X); - 1497 07c4 C042 R0 = R0.L (Z); - 1498 07c6 09A3 R1 = [P1+48]; - 1499 07c8 0808 cc =R0==R1; - 1500 07ca 4318 if cc jump .L153; - 1501 07cc 0000 nop; - 1502 07ce 50E50004 R0 = W [P2+2048] (X); - 1503 07d2 C042 R0 = R0.L (Z); - 1504 07d4 89A3 R1 = [P1+56]; - 1505 07d6 0808 cc =R0==R1; - 1506 07d8 5C18 if cc jump .L154; - 1507 07da 48E10000 P0.H = _g_state; - 1508 07de 08E10000 P0.L = _g_state; - 1509 07e2 50E50004 R0 = W [P2+2048] (X); - 1510 07e6 C042 R0 = R0.L (Z); - 1511 07e8 4AE10000 P2.H = _f_cmd_tbl; - 1512 07ec 09E41000 R1 = [P1+64]; - 1513 07f0 0AE18801 P2.L = _f_cmd_tbl; - 1514 07f4 0808 cc =R0==R1; - 1515 07f6 4F18 if cc jump .L155; - 1516 07f8 0000 nop; - 1517 07fa 40E50004 R0 = W [P0+2048] (X); - 1518 07fe C042 R0 = R0.L (Z); - 1519 0800 11E41200 R1 = [P2+72]; - 1520 0804 0808 cc =R0==R1; - 1521 0806 4918 if cc jump .L156; - 1522 0808 0000 nop; - 1523 080a 40E50004 R0 = W [P0+2048] (X); - 1524 080e C042 R0 = R0.L (Z); - 1525 0810 11E41400 R1 = [P2+80]; - 1526 0814 0808 cc =R0==R1; - BFIN GAS /tmp/ccPX33wG.s page 38 + 1521 079a 09A1 R1 = [P1+16]; + 1522 079c 0808 cc =R0==R1; + 1523 079e 7718 if cc jump .L150; + 1524 07a0 0000 nop; + 1525 07a2 50E50004 R0 = W [P2+2048] (X); + 1526 07a6 C042 R0 = R0.L (Z); + 1527 07a8 89A1 R1 = [P1+24]; + 1528 07aa 0808 cc =R0==R1; + 1529 07ac 7218 if cc jump .L151; + 1530 07ae 0000 nop; + 1531 07b0 50E50004 R0 = W [P2+2048] (X); + 1532 07b4 C042 R0 = R0.L (Z); + 1533 07b6 09A2 R1 = [P1+32]; + 1534 07b8 0808 cc =R0==R1; + 1535 07ba 6D18 if cc jump .L152; + 1536 07bc 0000 nop; + 1537 07be 50E50004 R0 = W [P2+2048] (X); + 1538 07c2 C042 R0 = R0.L (Z); + 1539 07c4 89A2 R1 = [P1+40]; + 1540 07c6 0808 cc =R0==R1; + 1541 07c8 6818 if cc jump .L153; + 1542 07ca 0000 nop; + 1543 07cc 50E50004 R0 = W [P2+2048] (X); + 1544 07d0 C042 R0 = R0.L (Z); + 1545 07d2 09A3 R1 = [P1+48]; + 1546 07d4 0808 cc =R0==R1; + 1547 07d6 4318 if cc jump .L154; + 1548 07d8 0000 nop; + 1549 07da 50E50004 R0 = W [P2+2048] (X); + 1550 07de C042 R0 = R0.L (Z); + 1551 07e0 89A3 R1 = [P1+56]; + 1552 07e2 0808 cc =R0==R1; + 1553 07e4 5C18 if cc jump .L155; + 1554 07e6 48E10000 P0.H = _g_state; + 1555 07ea 08E10000 P0.L = _g_state; + 1556 07ee 50E50004 R0 = W [P2+2048] (X); + 1557 07f2 C042 R0 = R0.L (Z); + 1558 07f4 4AE10000 P2.H = _f_cmd_tbl; + 1559 07f8 09E41000 R1 = [P1+64]; + 1560 07fc 0AE12002 P2.L = _f_cmd_tbl; + 1561 0800 0808 cc =R0==R1; + 1562 0802 4F18 if cc jump .L156; + 1563 0804 0000 nop; + 1564 0806 40E50004 R0 = W [P0+2048] (X); + 1565 080a C042 R0 = R0.L (Z); + 1566 080c 11E41200 R1 = [P2+72]; + 1567 0810 0808 cc =R0==R1; + 1568 0812 4918 if cc jump .L157; + 1569 0814 0000 nop; + 1570 0816 40E50004 R0 = W [P0+2048] (X); + 1571 081a C042 R0 = R0.L (Z); + 1572 081c 11E41400 R1 = [P2+80]; + 1573 0820 0808 cc =R0==R1; + 1574 0822 4318 if cc jump .L158; + 1575 0824 0000 nop; + 1576 0826 40E50004 R0 = W [P0+2048] (X); + 1577 082a C042 R0 = R0.L (Z); + BFIN GAS /tmp/ccc7RU3d.s page 39 - 1527 0816 4318 if cc jump .L157; - 1528 0818 0000 nop; - 1529 081a 40E50004 R0 = W [P0+2048] (X); - 1530 081e C042 R0 = R0.L (Z); - 1531 0820 11E41600 R1 = [P2+88]; - 1532 0824 0808 cc =R0==R1; - 1533 0826 3D18 if cc jump .L158; - 1534 0828 0000 nop; - 1535 082a 40E50004 R0 = W [P0+2048] (X); - 1536 082e C042 R0 = R0.L (Z); - 1537 0830 11E41800 R1 = [P2+96]; - 1538 0834 0808 cc =R0==R1; - 1539 0836 3718 if cc jump .L159; - 1540 .LBB81: - 1541 .LBB82: + 1578 082c 11E41600 R1 = [P2+88]; + 1579 0830 0808 cc =R0==R1; + 1580 0832 3D18 if cc jump .L159; + 1581 0834 0000 nop; + 1582 0836 40E50004 R0 = W [P0+2048] (X); + 1583 083a C042 R0 = R0.L (Z); + 1584 083c 11E41800 R1 = [P2+96]; + 1585 0840 0808 cc =R0==R1; + 1586 0842 3718 if cc jump .L160; + 1587 .LBB81: + 1588 .LBB82: 89:src/l502_cmd.c **** g_state.cmd.result = result; - 1542 .loc 1 89 0 - 1543 0838 20E100FE R0 = -512 (X); - 1544 083c 00E60202 [P0+2056] = R0; + 1589 .loc 1 89 0 + 1590 0844 20E100FE R0 = -512 (X); + 1591 0848 00E60202 [P0+2056] = R0; 90:src/l502_cmd.c **** g_state.cmd.data_size = size; - 1545 .loc 1 90 0 - 1546 0840 0060 R0 = 0 (X); - 1547 0842 00E60302 [P0+2060] = R0; + 1592 .loc 1 90 0 + 1593 084c 0060 R0 = 0 (X); + 1594 084e 00E60302 [P0+2060] = R0; 94:src/l502_cmd.c **** g_state.cmd.status = L502_BF_CMD_STATUS_DONE; - 1548 .loc 1 94 0 - 1549 0846 20E1035A R0 = 23043 (X); - 1550 084a 40E60104 W [P0+2050] = R0; - 1551 084e 7D2F jump.s .L144; - 1552 .L153: - 1553 .LBE82: - 1554 .LBE81: + 1595 .loc 1 94 0 + 1596 0852 20E1035A R0 = 23043 (X); + 1597 0856 40E60104 W [P0+2050] = R0; + 1598 085a 7D2F jump.s .L145; + 1599 .L154: + 1600 .LBE82: + 1601 .LBE81: 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - 1555 .loc 1 106 0 - 1556 0850 3060 R0 = 6 (X); - 1557 .LVL148: - 1558 .L131: + 1602 .loc 1 106 0 + 1603 085c 3060 R0 = 6 (X); + 1604 .LVL150: + 1605 .L132: 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); - 1559 .loc 1 108 0 - 1560 0852 184F R0 <<= 3; - 1561 .LVL149: - 1562 0854 1032 P2 = R0; - 1563 0856 40E10000 R0.H = _g_state+2048; - 1564 085a 00E10008 R0.L = _g_state+2048; - 1565 .LBE80: - 1566 .LBE78: + 1606 .loc 1 108 0 + 1607 085e 184F R0 <<= 3; + 1608 .LVL151: + 1609 0860 1032 P2 = R0; + 1610 0862 40E10000 R0.H = _g_state+2048; + 1611 0866 00E10008 R0.L = _g_state+2048; + 1612 .LBE80: + 1613 .LBE78: 125:src/l502_cmd.c **** } - 1567 .loc 1 125 0 - 1568 085e 01E80000 UNLINK; - 1569 .LBB84: - 1570 .LBB79: + 1614 .loc 1 125 0 + 1615 086a 01E80000 UNLINK; + 1616 .LBB84: + 1617 .LBB79: 108:src/l502_cmd.c **** f_cmd_tbl[i].start(cmd); - 1571 .loc 1 108 0 - 1572 0862 915A P2 = P1 + P2; - 1573 0864 52AC P2 = [P2+4]; - 1574 0866 5200 jump (P2); - 1575 .L147: + 1618 .loc 1 108 0 + 1619 086e 915A P2 = P1 + P2; + 1620 0870 52AC P2 = [P2+4]; + 1621 0872 5200 jump (P2); + 1622 .L148: 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - BFIN GAS /tmp/ccPX33wG.s page 39 + 1623 .loc 1 106 0 + 1624 0874 0060 R0 = 0 (X); + 1625 .LVL152: + 1626 0876 F42F jump.s .L132; + BFIN GAS /tmp/ccc7RU3d.s page 40 - 1576 .loc 1 106 0 - 1577 0868 0060 R0 = 0 (X); - 1578 .LVL150: - 1579 086a F42F jump.s .L131; - 1580 .LVL151: - 1581 .L146: + 1627 .LVL153: + 1628 .L147: 103:src/l502_cmd.c **** usr_cmd_process(cmd); - 1582 .loc 1 103 0 - 1583 086c 40E10000 R0.H = _g_state+2048; - 1584 0870 00E10008 R0.L = _g_state+2048; - 1585 .LBE79: - 1586 .LBE84: + 1629 .loc 1 103 0 + 1630 0878 40E10000 R0.H = _g_state+2048; + 1631 087c 00E10008 R0.L = _g_state+2048; + 1632 .LBE79: + 1633 .LBE84: 125:src/l502_cmd.c **** } - 1587 .loc 1 125 0 - 1588 0874 01E80000 UNLINK; - 1589 .LBB85: - 1590 .LBB83: + 1634 .loc 1 125 0 + 1635 0880 01E80000 UNLINK; + 1636 .LBB85: + 1637 .LBB83: 103:src/l502_cmd.c **** usr_cmd_process(cmd); - 1591 .loc 1 103 0 - 1592 0878 FFE2C4FB jump.l _usr_cmd_process; - 1593 .L148: + 1638 .loc 1 103 0 + 1639 0884 FFE2BEFB jump.l _usr_cmd_process; + 1640 .L149: 106:src/l502_cmd.c **** if (cmd->code == f_cmd_tbl[i].cmd_code) { - 1594 .loc 1 106 0 - 1595 087c 0860 R0 = 1 (X); - 1596 .LVL152: - 1597 087e EA2F jump.s .L131; - 1598 .LVL153: - 1599 .L149: - 1600 0880 1060 R0 = 2 (X); - 1601 .LVL154: - 1602 0882 E82F jump.s .L131; - 1603 .LVL155: - 1604 .L150: - 1605 0884 1860 R0 = 3 (X); - 1606 .LVL156: - 1607 0886 E62F jump.s .L131; - 1608 .LVL157: - 1609 .L151: - 1610 0888 2060 R0 = 4 (X); - 1611 .LVL158: - 1612 088a E42F jump.s .L131; - 1613 .LVL159: - 1614 .L152: - 1615 088c 2860 R0 = 5 (X); - 1616 .LVL160: - 1617 088e E22F jump.s .L131; - 1618 .LVL161: - 1619 .L154: - 1620 0890 3860 R0 = 7 (X); - 1621 .LVL162: - 1622 0892 E02F jump.s .L131; - 1623 .LVL163: - 1624 .L155: - 1625 0894 4060 R0 = 8 (X); - 1626 .LVL164: - 1627 0896 DE2F jump.s .L131; - 1628 .LVL165: - BFIN GAS /tmp/ccPX33wG.s page 40 - - - 1629 .L156: - 1630 0898 4860 R0 = 9 (X); - 1631 .LVL166: - 1632 089a DC2F jump.s .L131; - 1633 .LVL167: - 1634 .L157: - 1635 089c 5060 R0 = 10 (X); - 1636 .LVL168: - 1637 089e DA2F jump.s .L131; - 1638 .LVL169: - 1639 .L158: - 1640 08a0 5860 R0 = 11 (X); - 1641 .LVL170: - 1642 08a2 D82F jump.s .L131; - 1643 .LVL171: - 1644 .L159: - 1645 08a4 6060 R0 = 12 (X); - 1646 .LVL172: - 1647 08a6 D62F jump.s .L131; - 1648 .LBE83: - 1649 .LBE85: - 1650 .LFE18: - 1651 .size _l502_cmd_check_req, .-_l502_cmd_check_req - 1652 .local _f_cmd_req - 1653 .comm _f_cmd_req,1,1 - 1654 .section .rodata - 1655 .align 4 - 1656 .type _f_cmd_tbl, @object - 1657 .size _f_cmd_tbl, 104 - 1658 _f_cmd_tbl: - 1659 0188 01000000 .long 1 - 1660 018c 00000000 .long _l502_cmd_test - 1661 0190 02000000 .long 2 - 1662 0194 64000000 .long _f_cmd_set_param - 1663 0198 03000000 .long 3 - 1664 019c 48040000 .long _f_cmd_get_param - 1665 01a0 04000000 .long 4 - 1666 01a4 20040000 .long _f_cmd_config - 1667 01a8 07000000 .long 7 - 1668 01ac F8030000 .long _f_cmd_streams_start - 1669 01b0 08000000 .long 8 - 1670 01b4 D0030000 .long _f_cmd_stream_stop - 1671 01b8 09000000 .long 9 - 1672 01bc A8030000 .long _f_cmd_preload - 1673 01c0 05000000 .long 5 - 1674 01c4 7C030000 .long _f_cmd_stream_enable - 1675 01c8 06000000 .long 6 - 1676 01cc 50030000 .long _f_cmd_stream_disable - 1677 01d0 10000000 .long 16 - 1678 01d4 D0020000 .long _f_cmd_async_out - 1679 01d8 13000000 .long 19 - 1680 01dc 7C020000 .long _f_cmd_fpga_reg_wr - 1681 01e0 14000000 .long 20 - 1682 01e4 24020000 .long _f_cmd_fpga_reg_rd - 1683 01e8 15000000 .long 21 - 1684 01ec E4010000 .long _f_cmd_get_out_status - 1685 .align 4 - BFIN GAS /tmp/ccPX33wG.s page 41 - - - 1686 .type _f_regaddr_k, @object - 1687 .size _f_regaddr_k, 24 - 1688 _f_regaddr_k: - 1689 01f0 08040000 .long 1032 - 1690 01f4 09040000 .long 1033 - 1691 01f8 0A040000 .long 1034 - 1692 01fc 0B040000 .long 1035 - 1693 0200 0C040000 .long 1036 - 1694 0204 0D040000 .long 1037 - 1695 .align 4 - 1696 .type _f_regaddr_offs, @object - 1697 .size _f_regaddr_offs, 24 - 1698 _f_regaddr_offs: - 1699 0208 00040000 .long 1024 - 1700 020c 01040000 .long 1025 - 1701 0210 02040000 .long 1026 - 1702 0214 03040000 .long 1027 - 1703 0218 04040000 .long 1028 - 1704 021c 05040000 .long 1029 - 1705 .section .debug_frame,"",@progbits - 1706 .Lframe0: - 1707 0000 0C000000 .4byte .LECIE0-.LSCIE0 - 1708 .LSCIE0: - 1709 0004 FFFFFFFF .4byte 0xffffffff - 1710 0008 01 .byte 0x1 - 1711 0009 00 .string "" - 1712 000a 01 .uleb128 0x1 - 1713 000b 7C .sleb128 -4 - 1714 000c 23 .byte 0x23 - 1715 000d 0C .byte 0xc - 1716 000e 0E .uleb128 0xe - 1717 000f 00 .uleb128 0x0 - 1718 .align 4 - 1719 .LECIE0: - 1720 .LSFDE0: - 1721 0010 14000000 .4byte .LEFDE0-.LASFDE0 - 1722 .LASFDE0: - 1723 0014 00000000 .4byte .Lframe0 - 1724 0018 00000000 .4byte .LFB19 - 1725 001c 26000000 .4byte .LFE19-.LFB19 - 1726 0020 48 .byte 0x4 - 1727 .4byte .LCFI0-.LFB19 - 1728 0021 0C .byte 0xc - 1729 0022 0F .uleb128 0xf - 1730 0023 08 .uleb128 0x8 - 1731 0024 8F .byte 0x8f - 1732 0025 02 .uleb128 0x2 - 1733 0026 A3 .byte 0xa3 - 1734 0027 01 .uleb128 0x1 - 1735 .align 4 - 1736 .LEFDE0: - 1737 .LSFDE2: - 1738 0028 1C000000 .4byte .LEFDE2-.LASFDE2 - 1739 .LASFDE2: - 1740 002c 00000000 .4byte .Lframe0 - 1741 0030 28000000 .4byte .LFB16 - 1742 0034 3C000000 .4byte .LFE16-.LFB16 - BFIN GAS /tmp/ccPX33wG.s page 42 - - - 1743 0038 42 .byte 0x4 - 1744 .4byte .LCFI1-.LFB16 - 1745 0039 0E .byte 0xe - 1746 003a 04 .uleb128 0x4 - 1747 003b 8D .byte 0x8d - 1748 003c 01 .uleb128 0x1 - 1749 003d 50 .byte 0x4 - 1750 .4byte .LCFI2-.LCFI1 - 1751 003e 0C .byte 0xc - 1752 003f 0F .uleb128 0xf - 1753 0040 0C .uleb128 0xc - 1754 0041 8F .byte 0x8f - 1755 0042 03 .uleb128 0x3 - 1756 0043 A3 .byte 0xa3 - 1757 0044 02 .uleb128 0x2 - 1758 0045 000000 .align 4 - 1759 .LEFDE2: - 1760 .LSFDE4: - 1761 0048 1C000000 .4byte .LEFDE4-.LASFDE4 - 1762 .LASFDE4: - 1763 004c 00000000 .4byte .Lframe0 - 1764 0050 64000000 .4byte .LFB30 - 1765 0054 80010000 .4byte .LFE30-.LFB30 - 1766 0058 42 .byte 0x4 - 1767 .4byte .LCFI4-.LFB30 - 1768 0059 0E .byte 0xe - 1769 005a 08 .uleb128 0x8 - 1770 005b 48 .byte 0x4 - 1771 .4byte .LCFI5-.LCFI4 - 1772 005c 0C .byte 0xc - 1773 005d 0F .uleb128 0xf - 1774 005e 10 .uleb128 0x10 - 1775 005f 8F .byte 0x8f - 1776 0060 04 .uleb128 0x4 - 1777 0061 A3 .byte 0xa3 - 1778 0062 03 .uleb128 0x3 - 1779 0063 8D .byte 0x8d - 1780 0064 02 .uleb128 0x2 - 1781 0065 87 .byte 0x87 - 1782 0066 01 .uleb128 0x1 - 1783 0067 00 .align 4 - 1784 .LEFDE4: - 1785 .LSFDE6: - 1786 0068 14000000 .4byte .LEFDE6-.LASFDE6 - 1787 .LASFDE6: - 1788 006c 00000000 .4byte .Lframe0 - 1789 0070 E4010000 .4byte .LFB29 - 1790 0074 3E000000 .4byte .LFE29-.LFB29 - 1791 0078 44 .byte 0x4 - 1792 .4byte .LCFI7-.LFB29 - 1793 0079 0C .byte 0xc - 1794 007a 0F .uleb128 0xf - 1795 007b 08 .uleb128 0x8 - 1796 007c 8F .byte 0x8f - 1797 007d 02 .uleb128 0x2 - 1798 007e A3 .byte 0xa3 - 1799 007f 01 .uleb128 0x1 - BFIN GAS /tmp/ccPX33wG.s page 43 - - - 1800 .align 4 - 1801 .LEFDE6: - 1802 .LSFDE8: - 1803 0080 14000000 .4byte .LEFDE8-.LASFDE8 - 1804 .LASFDE8: - 1805 0084 00000000 .4byte .Lframe0 - 1806 0088 24020000 .4byte .LFB28 - 1807 008c 56000000 .4byte .LFE28-.LFB28 - 1808 0090 46 .byte 0x4 - 1809 .4byte .LCFI8-.LFB28 - 1810 0091 0C .byte 0xc - 1811 0092 0F .uleb128 0xf - 1812 0093 08 .uleb128 0x8 - 1813 0094 8F .byte 0x8f - 1814 0095 02 .uleb128 0x2 - 1815 0096 A3 .byte 0xa3 - 1816 0097 01 .uleb128 0x1 - 1817 .align 4 - 1818 .LEFDE8: - 1819 .LSFDE10: - 1820 0098 14000000 .4byte .LEFDE10-.LASFDE10 - 1821 .LASFDE10: - 1822 009c 00000000 .4byte .Lframe0 - 1823 00a0 7C020000 .4byte .LFB27 - 1824 00a4 54000000 .4byte .LFE27-.LFB27 - 1825 00a8 46 .byte 0x4 - 1826 .4byte .LCFI9-.LFB27 - 1827 00a9 0C .byte 0xc - 1828 00aa 0F .uleb128 0xf - 1829 00ab 08 .uleb128 0x8 - 1830 00ac 8F .byte 0x8f - 1831 00ad 02 .uleb128 0x2 - 1832 00ae A3 .byte 0xa3 - 1833 00af 01 .uleb128 0x1 - 1834 .align 4 - 1835 .LEFDE10: - 1836 .LSFDE12: - 1837 00b0 14000000 .4byte .LEFDE12-.LASFDE12 - 1838 .LASFDE12: - 1839 00b4 00000000 .4byte .Lframe0 - 1840 00b8 D0020000 .4byte .LFB26 - 1841 00bc 80000000 .4byte .LFE26-.LFB26 - 1842 00c0 46 .byte 0x4 - 1843 .4byte .LCFI10-.LFB26 - 1844 00c1 0C .byte 0xc - 1845 00c2 0F .uleb128 0xf - 1846 00c3 08 .uleb128 0x8 - 1847 00c4 8F .byte 0x8f - 1848 00c5 02 .uleb128 0x2 - 1849 00c6 A3 .byte 0xa3 - 1850 00c7 01 .uleb128 0x1 - 1851 .align 4 - 1852 .LEFDE12: - 1853 .LSFDE14: - 1854 00c8 14000000 .4byte .LEFDE14-.LASFDE14 - 1855 .LASFDE14: - 1856 00cc 00000000 .4byte .Lframe0 - BFIN GAS /tmp/ccPX33wG.s page 44 - - - 1857 00d0 50030000 .4byte .LFB25 - 1858 00d4 2C000000 .4byte .LFE25-.LFB25 - 1859 00d8 46 .byte 0x4 - 1860 .4byte .LCFI11-.LFB25 - 1861 00d9 0C .byte 0xc - 1862 00da 0F .uleb128 0xf - 1863 00db 08 .uleb128 0x8 - 1864 00dc 8F .byte 0x8f - 1865 00dd 02 .uleb128 0x2 - 1866 00de A3 .byte 0xa3 - 1867 00df 01 .uleb128 0x1 - 1868 .align 4 - 1869 .LEFDE14: - 1870 .LSFDE16: - 1871 00e0 14000000 .4byte .LEFDE16-.LASFDE16 - 1872 .LASFDE16: - 1873 00e4 00000000 .4byte .Lframe0 - 1874 00e8 7C030000 .4byte .LFB24 - 1875 00ec 2C000000 .4byte .LFE24-.LFB24 - 1876 00f0 46 .byte 0x4 - 1877 .4byte .LCFI12-.LFB24 - 1878 00f1 0C .byte 0xc - 1879 00f2 0F .uleb128 0xf - 1880 00f3 08 .uleb128 0x8 - 1881 00f4 8F .byte 0x8f - 1882 00f5 02 .uleb128 0x2 - 1883 00f6 A3 .byte 0xa3 - 1884 00f7 01 .uleb128 0x1 - 1885 .align 4 - 1886 .LEFDE16: - 1887 .LSFDE18: - 1888 00f8 14000000 .4byte .LEFDE18-.LASFDE18 - 1889 .LASFDE18: - 1890 00fc 00000000 .4byte .Lframe0 - 1891 0100 A8030000 .4byte .LFB23 - 1892 0104 28000000 .4byte .LFE23-.LFB23 - 1893 0108 44 .byte 0x4 - 1894 .4byte .LCFI13-.LFB23 - 1895 0109 0C .byte 0xc - 1896 010a 0F .uleb128 0xf - 1897 010b 08 .uleb128 0x8 - 1898 010c 8F .byte 0x8f - 1899 010d 02 .uleb128 0x2 - 1900 010e A3 .byte 0xa3 - 1901 010f 01 .uleb128 0x1 - 1902 .align 4 - 1903 .LEFDE18: - 1904 .LSFDE20: - 1905 0110 14000000 .4byte .LEFDE20-.LASFDE20 - 1906 .LASFDE20: - 1907 0114 00000000 .4byte .Lframe0 - 1908 0118 D0030000 .4byte .LFB21 - 1909 011c 28000000 .4byte .LFE21-.LFB21 - 1910 0120 44 .byte 0x4 - 1911 .4byte .LCFI14-.LFB21 - 1912 0121 0C .byte 0xc - 1913 0122 0F .uleb128 0xf - BFIN GAS /tmp/ccPX33wG.s page 45 - - - 1914 0123 08 .uleb128 0x8 - 1915 0124 8F .byte 0x8f - 1916 0125 02 .uleb128 0x2 - 1917 0126 A3 .byte 0xa3 - 1918 0127 01 .uleb128 0x1 - 1919 .align 4 - 1920 .LEFDE20: - 1921 .LSFDE22: - 1922 0128 14000000 .4byte .LEFDE22-.LASFDE22 - 1923 .LASFDE22: - 1924 012c 00000000 .4byte .Lframe0 - 1925 0130 F8030000 .4byte .LFB20 - 1926 0134 28000000 .4byte .LFE20-.LFB20 - 1927 0138 44 .byte 0x4 - 1928 .4byte .LCFI15-.LFB20 - 1929 0139 0C .byte 0xc - 1930 013a 0F .uleb128 0xf - 1931 013b 08 .uleb128 0x8 - 1932 013c 8F .byte 0x8f - 1933 013d 02 .uleb128 0x2 - 1934 013e A3 .byte 0xa3 - 1935 013f 01 .uleb128 0x1 - 1936 .align 4 - 1937 .LEFDE22: - 1938 .LSFDE24: - 1939 0140 14000000 .4byte .LEFDE24-.LASFDE24 - 1940 .LASFDE24: - 1941 0144 00000000 .4byte .Lframe0 - 1942 0148 20040000 .4byte .LFB22 - 1943 014c 28000000 .4byte .LFE22-.LFB22 - 1944 0150 44 .byte 0x4 - 1945 .4byte .LCFI16-.LFB22 - 1946 0151 0C .byte 0xc - 1947 0152 0F .uleb128 0xf - 1948 0153 08 .uleb128 0x8 - 1949 0154 8F .byte 0x8f - 1950 0155 02 .uleb128 0x2 - 1951 0156 A3 .byte 0xa3 - 1952 0157 01 .uleb128 0x1 - 1953 .align 4 - 1954 .LEFDE24: - 1955 .LSFDE26: - 1956 0158 1C000000 .4byte .LEFDE26-.LASFDE26 - 1957 .LASFDE26: - 1958 015c 00000000 .4byte .Lframe0 - 1959 0160 48040000 .4byte .LFB31 - 1960 0164 A2010000 .4byte .LFE31-.LFB31 - 1961 0168 42 .byte 0x4 - 1962 .4byte .LCFI17-.LFB31 - 1963 0169 0E .byte 0xe - 1964 016a 04 .uleb128 0x4 - 1965 016b 8D .byte 0x8d - 1966 016c 01 .uleb128 0x1 - 1967 016d 46 .byte 0x4 - 1968 .4byte .LCFI18-.LCFI17 - 1969 016e 0C .byte 0xc - 1970 016f 0F .uleb128 0xf - BFIN GAS /tmp/ccPX33wG.s page 46 - - - 1971 0170 0C .uleb128 0xc - 1972 0171 8F .byte 0x8f - 1973 0172 03 .uleb128 0x3 - 1974 0173 A3 .byte 0xa3 - 1975 0174 02 .uleb128 0x2 - 1976 0175 000000 .align 4 - 1977 .LEFDE26: - 1978 .LSFDE28: - 1979 0178 14000000 .4byte .LEFDE28-.LASFDE28 - 1980 .LASFDE28: - 1981 017c 00000000 .4byte .Lframe0 - 1982 0180 EC050000 .4byte .LFB17 - 1983 0184 48010000 .4byte .LFE17-.LFB17 - 1984 0188 46 .byte 0x4 - 1985 .4byte .LCFI21-.LFB17 - 1986 0189 0C .byte 0xc - 1987 018a 0F .uleb128 0xf - 1988 018b 08 .uleb128 0x8 - 1989 018c 8F .byte 0x8f - 1990 018d 02 .uleb128 0x2 - 1991 018e A3 .byte 0xa3 - 1992 018f 01 .uleb128 0x1 - 1993 .align 4 - 1994 .LEFDE28: - 1995 .LSFDE30: - 1996 0190 14000000 .4byte .LEFDE30-.LASFDE30 - 1997 .LASFDE30: - 1998 0194 00000000 .4byte .Lframe0 - 1999 0198 34070000 .4byte .LFB18 - 2000 019c 74010000 .4byte .LFE18-.LFB18 - 2001 01a0 48 .byte 0x4 - 2002 .4byte .LCFI22-.LFB18 - 2003 01a1 0C .byte 0xc - 2004 01a2 0F .uleb128 0xf - 2005 01a3 08 .uleb128 0x8 - 2006 01a4 8F .byte 0x8f - 2007 01a5 02 .uleb128 0x2 - 2008 01a6 A3 .byte 0xa3 - 2009 01a7 01 .uleb128 0x1 - 2010 .align 4 - 2011 .LEFDE30: - 2012 .text; - 2013 .Letext0: - 2014 .section .debug_loc,"",@progbits - 2015 .Ldebug_loc0: - 2016 .LLST0: - 2017 0000 00000000 .4byte .LFB19-.Ltext0 - 2018 0004 08000000 .4byte .LCFI0-.Ltext0 - 2019 0008 0100 .2byte 0x1 - 2020 000a 5E .byte 0x5e - 2021 000b 08000000 .4byte .LCFI0-.Ltext0 - 2022 000f 26000000 .4byte .LFE19-.Ltext0 - 2023 0013 0200 .2byte 0x2 - 2024 0015 7F .byte 0x7f - 2025 0016 08 .sleb128 8 - 2026 0017 00000000 .4byte 0x0 - 2027 001b 00000000 .4byte 0x0 - BFIN GAS /tmp/ccPX33wG.s page 47 - - - 2028 .LLST1: - 2029 001f 28000000 .4byte .LFB16-.Ltext0 - 2030 0023 2A000000 .4byte .LCFI1-.Ltext0 - 2031 0027 0100 .2byte 0x1 - 2032 0029 5E .byte 0x5e - 2033 002a 2A000000 .4byte .LCFI1-.Ltext0 - 2034 002e 3A000000 .4byte .LCFI2-.Ltext0 - 2035 0032 0200 .2byte 0x2 - 2036 0034 7E .byte 0x7e - 2037 0035 04 .sleb128 4 - 2038 0036 3A000000 .4byte .LCFI2-.Ltext0 - 2039 003a 64000000 .4byte .LFE16-.Ltext0 - 2040 003e 0200 .2byte 0x2 - 2041 0040 7F .byte 0x7f - 2042 0041 0C .sleb128 12 - 2043 0042 00000000 .4byte 0x0 - 2044 0046 00000000 .4byte 0x0 - 2045 .LLST2: - 2046 004a 28000000 .4byte .LVL0-.Ltext0 - 2047 004e 46000000 .4byte .LVL1-.Ltext0 - 2048 0052 0100 .2byte 0x1 - 2049 0054 50 .byte 0x50 - 2050 0055 54000000 .4byte .LVL3-.Ltext0 - 2051 0059 58000000 .4byte .LVL4-.Ltext0 - 2052 005d 0100 .2byte 0x1 - 2053 005f 50 .byte 0x50 - 2054 0060 00000000 .4byte 0x0 - 2055 0064 00000000 .4byte 0x0 - 2056 .LLST3: - 2057 0068 28000000 .4byte .LVL0-.Ltext0 - 2058 006c 54000000 .4byte .LVL3-.Ltext0 - 2059 0070 0100 .2byte 0x1 - 2060 0072 51 .byte 0x51 - 2061 0073 54000000 .4byte .LVL3-.Ltext0 - 2062 0077 64000000 .4byte .LFE16-.Ltext0 - 2063 007b 0100 .2byte 0x1 - 2064 007d 51 .byte 0x51 - 2065 007e 00000000 .4byte 0x0 - 2066 0082 00000000 .4byte 0x0 - 2067 .LLST4: - 2068 0086 28000000 .4byte .LVL0-.Ltext0 - 2069 008a 50000000 .4byte .LVL2-.Ltext0 - 2070 008e 0100 .2byte 0x1 - 2071 0090 52 .byte 0x52 - 2072 0091 54000000 .4byte .LVL3-.Ltext0 - 2073 0095 64000000 .4byte .LFE16-.Ltext0 - 2074 0099 0100 .2byte 0x1 - 2075 009b 52 .byte 0x52 - 2076 009c 00000000 .4byte 0x0 - 2077 00a0 00000000 .4byte 0x0 - 2078 .LLST5: - 2079 00a4 64000000 .4byte .LFB30-.Ltext0 - 2080 00a8 66000000 .4byte .LCFI4-.Ltext0 - 2081 00ac 0100 .2byte 0x1 - 2082 00ae 5E .byte 0x5e - 2083 00af 66000000 .4byte .LCFI4-.Ltext0 - 2084 00b3 6E000000 .4byte .LCFI5-.Ltext0 - BFIN GAS /tmp/ccPX33wG.s page 48 - - - 2085 00b7 0200 .2byte 0x2 - 2086 00b9 7E .byte 0x7e - 2087 00ba 08 .sleb128 8 - 2088 00bb 6E000000 .4byte .LCFI5-.Ltext0 - 2089 00bf E4010000 .4byte .LFE30-.Ltext0 - 2090 00c3 0200 .2byte 0x2 - 2091 00c5 7F .byte 0x7f - 2092 00c6 10 .sleb128 16 - 2093 00c7 00000000 .4byte 0x0 - 2094 00cb 00000000 .4byte 0x0 - 2095 .LLST6: - 2096 00cf 64000000 .4byte .LVL5-.Ltext0 - 2097 00d3 76000000 .4byte .LVL6-.Ltext0 - 2098 00d7 0100 .2byte 0x1 - 2099 00d9 50 .byte 0x50 - 2100 00da 76000000 .4byte .LVL6-.Ltext0 - 2101 00de 9E000000 .4byte .LVL9-.Ltext0 - 2102 00e2 0100 .2byte 0x1 - 2103 00e4 5D .byte 0x5d - 2104 00e5 A0000000 .4byte .LVL10-.Ltext0 - 2105 00e9 E4010000 .4byte .LFE30-.Ltext0 - 2106 00ed 0100 .2byte 0x1 - 2107 00ef 5D .byte 0x5d - 2108 00f0 00000000 .4byte 0x0 - 2109 00f4 00000000 .4byte 0x0 - 2110 .LLST7: - 2111 00f8 7E000000 .4byte .LVL7-.Ltext0 - 2112 00fc 8C000000 .4byte .LVL8-.Ltext0 - 2113 0100 0100 .2byte 0x1 - 2114 0102 50 .byte 0x50 - 2115 0103 AC000000 .4byte .LVL11-.Ltext0 - 2116 0107 AE000000 .4byte .LVL12-.Ltext0 - 2117 010b 0100 .2byte 0x1 - 2118 010d 50 .byte 0x50 - 2119 010e BC000000 .4byte .LVL14-.Ltext0 - 2120 0112 BE000000 .4byte .LVL15-.Ltext0 - 2121 0116 0100 .2byte 0x1 - 2122 0118 50 .byte 0x50 - 2123 0119 18010000 .4byte .LVL17-.Ltext0 - 2124 011d 1A010000 .4byte .LVL18-.Ltext0 - 2125 0121 0100 .2byte 0x1 - 2126 0123 50 .byte 0x50 - 2127 0124 5E010000 .4byte .LVL21-.Ltext0 - 2128 0128 60010000 .4byte .LVL22-.Ltext0 - 2129 012c 0100 .2byte 0x1 - 2130 012e 50 .byte 0x50 - 2131 012f DE010000 .4byte .LVL23-.Ltext0 - 2132 0133 E0010000 .4byte .LVL24-.Ltext0 - 2133 0137 0100 .2byte 0x1 - 2134 0139 50 .byte 0x50 - 2135 013a 00000000 .4byte 0x0 - 2136 013e 00000000 .4byte 0x0 - 2137 .LLST8: - 2138 0142 7E000000 .4byte .LVL7-.Ltext0 - 2139 0146 A0000000 .4byte .LVL10-.Ltext0 - 2140 014a 0100 .2byte 0x1 - 2141 014c 51 .byte 0x51 - BFIN GAS /tmp/ccPX33wG.s page 49 - - - 2142 014d B8000000 .4byte .LVL13-.Ltext0 - 2143 0151 BE000000 .4byte .LVL15-.Ltext0 - 2144 0155 0100 .2byte 0x1 - 2145 0157 51 .byte 0x51 - 2146 0158 F0000000 .4byte .LVL16-.Ltext0 - 2147 015c 1A010000 .4byte .LVL18-.Ltext0 - 2148 0160 0100 .2byte 0x1 - 2149 0162 51 .byte 0x51 - 2150 0163 00000000 .4byte 0x0 - 2151 0167 00000000 .4byte 0x0 - 2152 .LLST9: - 2153 016b B8000000 .4byte .LVL13-.Ltext0 - 2154 016f BC000000 .4byte .LVL14-.Ltext0 - 2155 0173 0100 .2byte 0x1 - 2156 0175 50 .byte 0x50 - 2157 0176 26010000 .4byte .LVL19-.Ltext0 - 2158 017a 36010000 .4byte .LVL20-.Ltext0 - 2159 017e 0100 .2byte 0x1 - 2160 0180 50 .byte 0x50 - 2161 0181 00000000 .4byte 0x0 - 2162 0185 00000000 .4byte 0x0 - 2163 .LLST10: - 2164 0189 E4010000 .4byte .LFB29-.Ltext0 - 2165 018d E8010000 .4byte .LCFI7-.Ltext0 - 2166 0191 0100 .2byte 0x1 - 2167 0193 5E .byte 0x5e - 2168 0194 E8010000 .4byte .LCFI7-.Ltext0 - 2169 0198 22020000 .4byte .LFE29-.Ltext0 - 2170 019c 0200 .2byte 0x2 - 2171 019e 7F .byte 0x7f - 2172 019f 08 .sleb128 8 - 2173 01a0 00000000 .4byte 0x0 - 2174 01a4 00000000 .4byte 0x0 - 2175 .LLST11: - 2176 01a8 E4010000 .4byte .LVL25-.Ltext0 - 2177 01ac EC010000 .4byte .LVL26-.Ltext0 - 2178 01b0 0100 .2byte 0x1 - 2179 01b2 50 .byte 0x50 - 2180 01b3 00000000 .4byte 0x0 - 2181 01b7 00000000 .4byte 0x0 - 2182 .LLST12: - 2183 01bb 24020000 .4byte .LFB28-.Ltext0 - 2184 01bf 2A020000 .4byte .LCFI8-.Ltext0 - 2185 01c3 0100 .2byte 0x1 - 2186 01c5 5E .byte 0x5e - 2187 01c6 2A020000 .4byte .LCFI8-.Ltext0 - 2188 01ca 7A020000 .4byte .LFE28-.Ltext0 - 2189 01ce 0200 .2byte 0x2 - 2190 01d0 7F .byte 0x7f - 2191 01d1 08 .sleb128 8 - 2192 01d2 00000000 .4byte 0x0 - 2193 01d6 00000000 .4byte 0x0 - 2194 .LLST13: - 2195 01da 24020000 .4byte .LVL28-.Ltext0 - 2196 01de 30020000 .4byte .LVL29-.Ltext0 - 2197 01e2 0100 .2byte 0x1 - 2198 01e4 50 .byte 0x50 - BFIN GAS /tmp/ccPX33wG.s page 50 - - - 2199 01e5 30020000 .4byte .LVL29-.Ltext0 - 2200 01e9 4C020000 .4byte .LVL31-.Ltext0 - 2201 01ed 0100 .2byte 0x1 - 2202 01ef 5A .byte 0x5a - 2203 01f0 6E020000 .4byte .LVL33-.Ltext0 - 2204 01f4 74020000 .4byte .LVL34-.Ltext0 - 2205 01f8 0100 .2byte 0x1 - 2206 01fa 5A .byte 0x5a - 2207 01fb 00000000 .4byte 0x0 - 2208 01ff 00000000 .4byte 0x0 - 2209 .LLST14: - 2210 0203 3A020000 .4byte .LVL30-.Ltext0 - 2211 0207 4E020000 .4byte .LVL32-.Ltext0 - 2212 020b 0100 .2byte 0x1 - 2213 020d 50 .byte 0x50 - 2214 020e 78020000 .4byte .LVL36-.Ltext0 - 2215 0212 7A020000 .4byte .LFE28-.Ltext0 - 2216 0216 0100 .2byte 0x1 - 2217 0218 50 .byte 0x50 - 2218 0219 00000000 .4byte 0x0 - 2219 021d 00000000 .4byte 0x0 - 2220 .LLST15: - 2221 0221 3A020000 .4byte .LVL30-.Ltext0 - 2222 0225 6E020000 .4byte .LVL33-.Ltext0 - 2223 0229 0200 .2byte 0x2 - 2224 022b 7F .byte 0x7f - 2225 022c 7C .sleb128 -4 - 2226 022d 76020000 .4byte .LVL35-.Ltext0 - 2227 0231 78020000 .4byte .LVL36-.Ltext0 - 2228 0235 0100 .2byte 0x1 - 2229 0237 50 .byte 0x50 - 2230 0238 78020000 .4byte .LVL36-.Ltext0 - 2231 023c 7A020000 .4byte .LFE28-.Ltext0 - 2232 0240 0200 .2byte 0x2 - 2233 0242 7F .byte 0x7f - 2234 0243 7C .sleb128 -4 - 2235 0244 00000000 .4byte 0x0 - 2236 0248 00000000 .4byte 0x0 - 2237 .LLST16: - 2238 024c 7C020000 .4byte .LFB27-.Ltext0 - 2239 0250 82020000 .4byte .LCFI9-.Ltext0 - 2240 0254 0100 .2byte 0x1 - 2241 0256 5E .byte 0x5e - 2242 0257 82020000 .4byte .LCFI9-.Ltext0 - 2243 025b D0020000 .4byte .LFE27-.Ltext0 - 2244 025f 0200 .2byte 0x2 - 2245 0261 7F .byte 0x7f - 2246 0262 08 .sleb128 8 - 2247 0263 00000000 .4byte 0x0 - 2248 0267 00000000 .4byte 0x0 - 2249 .LLST17: - 2250 026b 7C020000 .4byte .LVL37-.Ltext0 - 2251 026f 84020000 .4byte .LVL38-.Ltext0 - 2252 0273 0100 .2byte 0x1 - 2253 0275 50 .byte 0x50 - 2254 0276 84020000 .4byte .LVL38-.Ltext0 - 2255 027a A2020000 .4byte .LVL40-.Ltext0 - BFIN GAS /tmp/ccPX33wG.s page 51 - - - 2256 027e 0100 .2byte 0x1 - 2257 0280 5A .byte 0x5a - 2258 0281 BE020000 .4byte .LVL42-.Ltext0 - 2259 0285 CC020000 .4byte .LVL45-.Ltext0 - 2260 0289 0100 .2byte 0x1 - 2261 028b 5A .byte 0x5a - 2262 028c 00000000 .4byte 0x0 - 2263 0290 00000000 .4byte 0x0 - 2264 .LLST18: - 2265 0294 9E020000 .4byte .LVL39-.Ltext0 - 2266 0298 AC020000 .4byte .LVL41-.Ltext0 - 2267 029c 0100 .2byte 0x1 - 2268 029e 50 .byte 0x50 - 2269 029f C2020000 .4byte .LVL43-.Ltext0 - 2270 02a3 C4020000 .4byte .LVL44-.Ltext0 - 2271 02a7 0100 .2byte 0x1 - 2272 02a9 50 .byte 0x50 - 2273 02aa CE020000 .4byte .LVL46-.Ltext0 - 2274 02ae D0020000 .4byte .LFE27-.Ltext0 - 2275 02b2 0100 .2byte 0x1 - 2276 02b4 50 .byte 0x50 - 2277 02b5 00000000 .4byte 0x0 - 2278 02b9 00000000 .4byte 0x0 - 2279 .LLST19: - 2280 02bd D0020000 .4byte .LFB26-.Ltext0 - 2281 02c1 D6020000 .4byte .LCFI10-.Ltext0 - 2282 02c5 0100 .2byte 0x1 - 2283 02c7 5E .byte 0x5e - 2284 02c8 D6020000 .4byte .LCFI10-.Ltext0 - 2285 02cc 50030000 .4byte .LFE26-.Ltext0 - 2286 02d0 0200 .2byte 0x2 - 2287 02d2 7F .byte 0x7f - 2288 02d3 08 .sleb128 8 - 2289 02d4 00000000 .4byte 0x0 - 2290 02d8 00000000 .4byte 0x0 - 2291 .LLST20: - 2292 02dc D0020000 .4byte .LVL47-.Ltext0 - 2293 02e0 E2020000 .4byte .LVL48-.Ltext0 - 2294 02e4 0100 .2byte 0x1 - 2295 02e6 50 .byte 0x50 - 2296 02e7 E2020000 .4byte .LVL48-.Ltext0 - 2297 02eb FE020000 .4byte .LVL49-.Ltext0 - 2298 02ef 0100 .2byte 0x1 - 2299 02f1 5A .byte 0x5a - 2300 02f2 02030000 .4byte .LVL51-.Ltext0 - 2301 02f6 0A030000 .4byte .LVL53-.Ltext0 - 2302 02fa 0100 .2byte 0x1 - 2303 02fc 5A .byte 0x5a - 2304 02fd 26030000 .4byte .LVL55-.Ltext0 - 2305 0301 3C030000 .4byte .LVL58-.Ltext0 - 2306 0305 0100 .2byte 0x1 - 2307 0307 5A .byte 0x5a - 2308 0308 40030000 .4byte .LVL60-.Ltext0 - 2309 030c 48030000 .4byte .LVL61-.Ltext0 - 2310 0310 0100 .2byte 0x1 - 2311 0312 5A .byte 0x5a - 2312 0313 4C030000 .4byte .LVL63-.Ltext0 - BFIN GAS /tmp/ccPX33wG.s page 52 - - - 2313 0317 50030000 .4byte .LFE26-.Ltext0 - 2314 031b 0100 .2byte 0x1 - 2315 031d 5A .byte 0x5a - 2316 031e 00000000 .4byte 0x0 - 2317 0322 00000000 .4byte 0x0 - 2318 .LLST21: - 2319 0326 00030000 .4byte .LVL50-.Ltext0 - 2320 032a 02030000 .4byte .LVL51-.Ltext0 - 2321 032e 0100 .2byte 0x1 - 2322 0330 50 .byte 0x50 - 2323 0331 06030000 .4byte .LVL52-.Ltext0 - 2324 0335 14030000 .4byte .LVL54-.Ltext0 - 2325 0339 0100 .2byte 0x1 - 2326 033b 50 .byte 0x50 - 2327 033c 2E030000 .4byte .LVL56-.Ltext0 - 2328 0340 30030000 .4byte .LVL57-.Ltext0 - 2329 0344 0100 .2byte 0x1 - 2330 0346 50 .byte 0x50 - 2331 0347 3E030000 .4byte .LVL59-.Ltext0 - 2332 034b 40030000 .4byte .LVL60-.Ltext0 - 2333 034f 0100 .2byte 0x1 - 2334 0351 50 .byte 0x50 - 2335 0352 4A030000 .4byte .LVL62-.Ltext0 - 2336 0356 4C030000 .4byte .LVL63-.Ltext0 - 2337 035a 0100 .2byte 0x1 - 2338 035c 50 .byte 0x50 - 2339 035d 00000000 .4byte 0x0 - 2340 0361 00000000 .4byte 0x0 - 2341 .LLST22: - 2342 0365 50030000 .4byte .LFB25-.Ltext0 - 2343 0369 56030000 .4byte .LCFI11-.Ltext0 - 2344 036d 0100 .2byte 0x1 - 2345 036f 5E .byte 0x5e - 2346 0370 56030000 .4byte .LCFI11-.Ltext0 - 2347 0374 7C030000 .4byte .LFE25-.Ltext0 - 2348 0378 0200 .2byte 0x2 - 2349 037a 7F .byte 0x7f - 2350 037b 08 .sleb128 8 - 2351 037c 00000000 .4byte 0x0 - 2352 0380 00000000 .4byte 0x0 - 2353 .LLST23: - 2354 0384 50030000 .4byte .LVL64-.Ltext0 - 2355 0388 58030000 .4byte .LVL65-.Ltext0 - 2356 038c 0100 .2byte 0x1 - 2357 038e 50 .byte 0x50 - 2358 038f 58030000 .4byte .LVL65-.Ltext0 - 2359 0393 5C030000 .4byte .LVL66-.Ltext0 - 2360 0397 0100 .2byte 0x1 - 2361 0399 5A .byte 0x5a - 2362 039a 00000000 .4byte 0x0 - 2363 039e 00000000 .4byte 0x0 - 2364 .LLST24: - 2365 03a2 7C030000 .4byte .LFB24-.Ltext0 - 2366 03a6 82030000 .4byte .LCFI12-.Ltext0 - 2367 03aa 0100 .2byte 0x1 - 2368 03ac 5E .byte 0x5e - 2369 03ad 82030000 .4byte .LCFI12-.Ltext0 - BFIN GAS /tmp/ccPX33wG.s page 53 - - - 2370 03b1 A8030000 .4byte .LFE24-.Ltext0 - 2371 03b5 0200 .2byte 0x2 - 2372 03b7 7F .byte 0x7f - 2373 03b8 08 .sleb128 8 - 2374 03b9 00000000 .4byte 0x0 - 2375 03bd 00000000 .4byte 0x0 - 2376 .LLST25: - 2377 03c1 7C030000 .4byte .LVL67-.Ltext0 - 2378 03c5 84030000 .4byte .LVL68-.Ltext0 - 2379 03c9 0100 .2byte 0x1 - 2380 03cb 50 .byte 0x50 - 2381 03cc 84030000 .4byte .LVL68-.Ltext0 - 2382 03d0 88030000 .4byte .LVL69-.Ltext0 - 2383 03d4 0100 .2byte 0x1 - 2384 03d6 5A .byte 0x5a - 2385 03d7 00000000 .4byte 0x0 - 2386 03db 00000000 .4byte 0x0 - 2387 .LLST26: - 2388 03df A8030000 .4byte .LFB23-.Ltext0 - 2389 03e3 AC030000 .4byte .LCFI13-.Ltext0 - 2390 03e7 0100 .2byte 0x1 - 2391 03e9 5E .byte 0x5e - 2392 03ea AC030000 .4byte .LCFI13-.Ltext0 - 2393 03ee D0030000 .4byte .LFE23-.Ltext0 - 2394 03f2 0200 .2byte 0x2 - 2395 03f4 7F .byte 0x7f - 2396 03f5 08 .sleb128 8 - 2397 03f6 00000000 .4byte 0x0 - 2398 03fa 00000000 .4byte 0x0 - 2399 .LLST27: - 2400 03fe A8030000 .4byte .LVL70-.Ltext0 - 2401 0402 B0030000 .4byte .LVL71-.Ltext0 - 2402 0406 0100 .2byte 0x1 - 2403 0408 50 .byte 0x50 - 2404 0409 00000000 .4byte 0x0 - 2405 040d 00000000 .4byte 0x0 - 2406 .LLST28: - 2407 0411 D0030000 .4byte .LFB21-.Ltext0 - 2408 0415 D4030000 .4byte .LCFI14-.Ltext0 - 2409 0419 0100 .2byte 0x1 - 2410 041b 5E .byte 0x5e - 2411 041c D4030000 .4byte .LCFI14-.Ltext0 - 2412 0420 F8030000 .4byte .LFE21-.Ltext0 - 2413 0424 0200 .2byte 0x2 - 2414 0426 7F .byte 0x7f - 2415 0427 08 .sleb128 8 - 2416 0428 00000000 .4byte 0x0 - 2417 042c 00000000 .4byte 0x0 - 2418 .LLST29: - 2419 0430 D0030000 .4byte .LVL72-.Ltext0 - 2420 0434 D8030000 .4byte .LVL73-.Ltext0 - 2421 0438 0100 .2byte 0x1 - 2422 043a 50 .byte 0x50 - 2423 043b 00000000 .4byte 0x0 - 2424 043f 00000000 .4byte 0x0 - 2425 .LLST30: - 2426 0443 F8030000 .4byte .LFB20-.Ltext0 - BFIN GAS /tmp/ccPX33wG.s page 54 - - - 2427 0447 FC030000 .4byte .LCFI15-.Ltext0 - 2428 044b 0100 .2byte 0x1 - 2429 044d 5E .byte 0x5e - 2430 044e FC030000 .4byte .LCFI15-.Ltext0 - 2431 0452 20040000 .4byte .LFE20-.Ltext0 - 2432 0456 0200 .2byte 0x2 - 2433 0458 7F .byte 0x7f - 2434 0459 08 .sleb128 8 - 2435 045a 00000000 .4byte 0x0 - 2436 045e 00000000 .4byte 0x0 - 2437 .LLST31: - 2438 0462 F8030000 .4byte .LVL74-.Ltext0 - 2439 0466 00040000 .4byte .LVL75-.Ltext0 - 2440 046a 0100 .2byte 0x1 - 2441 046c 50 .byte 0x50 - 2442 046d 00000000 .4byte 0x0 - 2443 0471 00000000 .4byte 0x0 - 2444 .LLST32: - 2445 0475 20040000 .4byte .LFB22-.Ltext0 - 2446 0479 24040000 .4byte .LCFI16-.Ltext0 - 2447 047d 0100 .2byte 0x1 - 2448 047f 5E .byte 0x5e - 2449 0480 24040000 .4byte .LCFI16-.Ltext0 - 2450 0484 48040000 .4byte .LFE22-.Ltext0 - 2451 0488 0200 .2byte 0x2 - 2452 048a 7F .byte 0x7f - 2453 048b 08 .sleb128 8 - 2454 048c 00000000 .4byte 0x0 - 2455 0490 00000000 .4byte 0x0 - 2456 .LLST33: - 2457 0494 20040000 .4byte .LVL76-.Ltext0 - 2458 0498 28040000 .4byte .LVL77-.Ltext0 - 2459 049c 0100 .2byte 0x1 - 2460 049e 50 .byte 0x50 - 2461 049f 00000000 .4byte 0x0 - 2462 04a3 00000000 .4byte 0x0 - 2463 .LLST34: - 2464 04a7 48040000 .4byte .LFB31-.Ltext0 - 2465 04ab 4A040000 .4byte .LCFI17-.Ltext0 - 2466 04af 0100 .2byte 0x1 - 2467 04b1 5E .byte 0x5e - 2468 04b2 4A040000 .4byte .LCFI17-.Ltext0 - 2469 04b6 50040000 .4byte .LCFI18-.Ltext0 - 2470 04ba 0200 .2byte 0x2 - 2471 04bc 7E .byte 0x7e - 2472 04bd 04 .sleb128 4 - 2473 04be 50040000 .4byte .LCFI18-.Ltext0 - 2474 04c2 EA050000 .4byte .LFE31-.Ltext0 - 2475 04c6 0200 .2byte 0x2 - 2476 04c8 7F .byte 0x7f - 2477 04c9 0C .sleb128 12 - 2478 04ca 00000000 .4byte 0x0 - 2479 04ce 00000000 .4byte 0x0 - 2480 .LLST35: - 2481 04d2 48040000 .4byte .LVL78-.Ltext0 - 2482 04d6 58040000 .4byte .LVL79-.Ltext0 - 2483 04da 0100 .2byte 0x1 - BFIN GAS /tmp/ccPX33wG.s page 55 - - - 2484 04dc 50 .byte 0x50 - 2485 04dd 58040000 .4byte .LVL79-.Ltext0 - 2486 04e1 60040000 .4byte .LVL81-.Ltext0 - 2487 04e5 0100 .2byte 0x1 - 2488 04e7 5D .byte 0x5d - 2489 04e8 7E040000 .4byte .LVL84-.Ltext0 - 2490 04ec 9E040000 .4byte .LVL88-.Ltext0 - 2491 04f0 0100 .2byte 0x1 - 2492 04f2 5D .byte 0x5d - 2493 04f3 CE040000 .4byte .LVL90-.Ltext0 - 2494 04f7 EA050000 .4byte .LFE31-.Ltext0 - 2495 04fb 0100 .2byte 0x1 - 2496 04fd 5D .byte 0x5d - 2497 04fe 00000000 .4byte 0x0 - 2498 0502 00000000 .4byte 0x0 - 2499 .LLST36: - 2500 0506 5C040000 .4byte .LVL80-.Ltext0 - 2501 050a 6A040000 .4byte .LVL82-.Ltext0 - 2502 050e 0100 .2byte 0x1 - 2503 0510 50 .byte 0x50 - 2504 0511 E8050000 .4byte .LVL116-.Ltext0 - 2505 0515 EA050000 .4byte .LFE31-.Ltext0 - 2506 0519 0100 .2byte 0x1 - 2507 051b 50 .byte 0x50 - 2508 051c 00000000 .4byte 0x0 - 2509 0520 00000000 .4byte 0x0 - 2510 .LLST37: - 2511 0524 6E040000 .4byte .LVL83-.Ltext0 - 2512 0528 7E040000 .4byte .LVL84-.Ltext0 - 2513 052c 0100 .2byte 0x1 - 2514 052e 53 .byte 0x53 - 2515 052f 96040000 .4byte .LVL85-.Ltext0 - 2516 0533 BE040000 .4byte .LVL89-.Ltext0 - 2517 0537 0100 .2byte 0x1 - 2518 0539 53 .byte 0x53 - 2519 053a DC040000 .4byte .LVL91-.Ltext0 - 2520 053e E0040000 .4byte .LVL92-.Ltext0 - 2521 0542 0100 .2byte 0x1 - 2522 0544 53 .byte 0x53 - 2523 0545 EE040000 .4byte .LVL93-.Ltext0 - 2524 0549 F2040000 .4byte .LVL94-.Ltext0 - 2525 054d 0100 .2byte 0x1 - 2526 054f 53 .byte 0x53 - 2527 0550 FA040000 .4byte .LVL95-.Ltext0 - 2528 0554 FE040000 .4byte .LVL96-.Ltext0 - 2529 0558 0100 .2byte 0x1 - 2530 055a 53 .byte 0x53 - 2531 055b 0E050000 .4byte .LVL97-.Ltext0 - 2532 055f 12050000 .4byte .LVL98-.Ltext0 - 2533 0563 0100 .2byte 0x1 - 2534 0565 53 .byte 0x53 - 2535 0566 36050000 .4byte .LVL100-.Ltext0 - 2536 056a 58050000 .4byte .LVL101-.Ltext0 - 2537 056e 0100 .2byte 0x1 - 2538 0570 53 .byte 0x53 - 2539 0571 68050000 .4byte .LVL102-.Ltext0 - 2540 0575 6C050000 .4byte .LVL103-.Ltext0 - BFIN GAS /tmp/ccPX33wG.s page 56 - - - 2541 0579 0100 .2byte 0x1 - 2542 057b 53 .byte 0x53 - 2543 057c 7C050000 .4byte .LVL104-.Ltext0 - 2544 0580 80050000 .4byte .LVL105-.Ltext0 - 2545 0584 0100 .2byte 0x1 - 2546 0586 53 .byte 0x53 - 2547 0587 90050000 .4byte .LVL106-.Ltext0 - 2548 058b 94050000 .4byte .LVL107-.Ltext0 - 2549 058f 0100 .2byte 0x1 - 2550 0591 53 .byte 0x53 - 2551 0592 A4050000 .4byte .LVL108-.Ltext0 - 2552 0596 A8050000 .4byte .LVL109-.Ltext0 - 2553 059a 0100 .2byte 0x1 - 2554 059c 53 .byte 0x53 - 2555 059d B8050000 .4byte .LVL110-.Ltext0 - 2556 05a1 BC050000 .4byte .LVL111-.Ltext0 - 2557 05a5 0100 .2byte 0x1 - 2558 05a7 53 .byte 0x53 - 2559 05a8 CC050000 .4byte .LVL112-.Ltext0 - 2560 05ac D0050000 .4byte .LVL113-.Ltext0 - 2561 05b0 0100 .2byte 0x1 - 2562 05b2 53 .byte 0x53 - 2563 05b3 E0050000 .4byte .LVL114-.Ltext0 - 2564 05b7 E4050000 .4byte .LVL115-.Ltext0 - 2565 05bb 0100 .2byte 0x1 - 2566 05bd 53 .byte 0x53 - 2567 05be 00000000 .4byte 0x0 - 2568 05c2 00000000 .4byte 0x0 - 2569 .LLST38: - 2570 05c6 58040000 .4byte .LVL79-.Ltext0 - 2571 05ca 7E040000 .4byte .LVL84-.Ltext0 - 2572 05ce 0100 .2byte 0x1 - 2573 05d0 51 .byte 0x51 - 2574 05d1 98040000 .4byte .LVL86-.Ltext0 - 2575 05d5 9A040000 .4byte .LVL87-.Ltext0 - 2576 05d9 0100 .2byte 0x1 - 2577 05db 51 .byte 0x51 - 2578 05dc 22050000 .4byte .LVL99-.Ltext0 - 2579 05e0 58050000 .4byte .LVL101-.Ltext0 - 2580 05e4 0100 .2byte 0x1 - 2581 05e6 51 .byte 0x51 - 2582 05e7 00000000 .4byte 0x0 - 2583 05eb 00000000 .4byte 0x0 - 2584 .LLST39: - 2585 05ef EC050000 .4byte .LFB17-.Ltext0 - 2586 05f3 F2050000 .4byte .LCFI21-.Ltext0 - 2587 05f7 0100 .2byte 0x1 - 2588 05f9 5E .byte 0x5e - 2589 05fa F2050000 .4byte .LCFI21-.Ltext0 - 2590 05fe 34070000 .4byte .LFE17-.Ltext0 - 2591 0602 0200 .2byte 0x2 - 2592 0604 7F .byte 0x7f - 2593 0605 08 .sleb128 8 - 2594 0606 00000000 .4byte 0x0 - 2595 060a 00000000 .4byte 0x0 - 2596 .LLST40: - 2597 060e EC050000 .4byte .LVL117-.Ltext0 - BFIN GAS /tmp/ccPX33wG.s page 57 - - - 2598 0612 F6050000 .4byte .LVL118-.Ltext0 - 2599 0616 0100 .2byte 0x1 - 2600 0618 50 .byte 0x50 - 2601 0619 F6050000 .4byte .LVL118-.Ltext0 - 2602 061d DE060000 .4byte .LVL121-.Ltext0 - 2603 0621 0100 .2byte 0x1 - 2604 0623 58 .byte 0x58 - 2605 0624 DE060000 .4byte .LVL121-.Ltext0 - 2606 0628 F0060000 .4byte .LVL124-.Ltext0 - 2607 062c 0100 .2byte 0x1 - 2608 062e 58 .byte 0x58 - 2609 062f F0060000 .4byte .LVL124-.Ltext0 - 2610 0633 FA060000 .4byte .LVL125-.Ltext0 - 2611 0637 0100 .2byte 0x1 - 2612 0639 58 .byte 0x58 - 2613 063a FA060000 .4byte .LVL125-.Ltext0 - 2614 063e 0C070000 .4byte .LVL128-.Ltext0 - 2615 0642 0100 .2byte 0x1 - 2616 0644 58 .byte 0x58 - 2617 0645 0C070000 .4byte .LVL128-.Ltext0 - 2618 0649 34070000 .4byte .LFE17-.Ltext0 - 2619 064d 0100 .2byte 0x1 - 2620 064f 58 .byte 0x58 - 2621 0650 00000000 .4byte 0x0 - 2622 0654 00000000 .4byte 0x0 - 2623 .LLST41: - 2624 0658 CE060000 .4byte .LVL119-.Ltext0 - 2625 065c D0060000 .4byte .LVL120-.Ltext0 - 2626 0660 0100 .2byte 0x1 - 2627 0662 50 .byte 0x50 - 2628 0663 E0060000 .4byte .LVL122-.Ltext0 - 2629 0667 E2060000 .4byte .LVL123-.Ltext0 - 2630 066b 0100 .2byte 0x1 - 2631 066d 50 .byte 0x50 - 2632 066e FC060000 .4byte .LVL126-.Ltext0 - 2633 0672 FE060000 .4byte .LVL127-.Ltext0 - 2634 0676 0100 .2byte 0x1 - 2635 0678 50 .byte 0x50 - 2636 0679 0E070000 .4byte .LVL129-.Ltext0 - 2637 067d 10070000 .4byte .LVL130-.Ltext0 - 2638 0681 0100 .2byte 0x1 - 2639 0683 50 .byte 0x50 - 2640 0684 12070000 .4byte .LVL131-.Ltext0 - 2641 0688 14070000 .4byte .LVL132-.Ltext0 - 2642 068c 0100 .2byte 0x1 - 2643 068e 50 .byte 0x50 - 2644 068f 16070000 .4byte .LVL133-.Ltext0 - 2645 0693 18070000 .4byte .LVL134-.Ltext0 - 2646 0697 0100 .2byte 0x1 - 2647 0699 50 .byte 0x50 - 2648 069a 1A070000 .4byte .LVL135-.Ltext0 - 2649 069e 1C070000 .4byte .LVL136-.Ltext0 - 2650 06a2 0100 .2byte 0x1 - 2651 06a4 50 .byte 0x50 - 2652 06a5 1E070000 .4byte .LVL137-.Ltext0 - 2653 06a9 20070000 .4byte .LVL138-.Ltext0 - 2654 06ad 0100 .2byte 0x1 - BFIN GAS /tmp/ccPX33wG.s page 58 - - - 2655 06af 50 .byte 0x50 - 2656 06b0 22070000 .4byte .LVL139-.Ltext0 - 2657 06b4 24070000 .4byte .LVL140-.Ltext0 - 2658 06b8 0100 .2byte 0x1 - 2659 06ba 50 .byte 0x50 - 2660 06bb 26070000 .4byte .LVL141-.Ltext0 - 2661 06bf 28070000 .4byte .LVL142-.Ltext0 - 2662 06c3 0100 .2byte 0x1 - 2663 06c5 50 .byte 0x50 - 2664 06c6 2A070000 .4byte .LVL143-.Ltext0 - 2665 06ca 2C070000 .4byte .LVL144-.Ltext0 - 2666 06ce 0100 .2byte 0x1 - 2667 06d0 50 .byte 0x50 - 2668 06d1 2E070000 .4byte .LVL145-.Ltext0 - 2669 06d5 30070000 .4byte .LVL146-.Ltext0 - 2670 06d9 0100 .2byte 0x1 - 2671 06db 50 .byte 0x50 - 2672 06dc 32070000 .4byte .LVL147-.Ltext0 - 2673 06e0 34070000 .4byte .LFE17-.Ltext0 - 2674 06e4 0100 .2byte 0x1 - 2675 06e6 50 .byte 0x50 - 2676 06e7 00000000 .4byte 0x0 - 2677 06eb 00000000 .4byte 0x0 - 2678 .LLST42: - 2679 06ef 34070000 .4byte .LFB18-.Ltext0 - 2680 06f3 3C070000 .4byte .LCFI22-.Ltext0 - 2681 06f7 0100 .2byte 0x1 - 2682 06f9 5E .byte 0x5e - 2683 06fa 3C070000 .4byte .LCFI22-.Ltext0 - 2684 06fe A8080000 .4byte .LFE18-.Ltext0 - 2685 0702 0200 .2byte 0x2 - 2686 0704 7F .byte 0x7f - 2687 0705 08 .sleb128 8 - 2688 0706 00000000 .4byte 0x0 - 2689 070a 00000000 .4byte 0x0 - 2690 .LLST43: - 2691 070e 52080000 .4byte .LVL148-.Ltext0 - 2692 0712 54080000 .4byte .LVL149-.Ltext0 - 2693 0716 0100 .2byte 0x1 - 2694 0718 50 .byte 0x50 - 2695 0719 6A080000 .4byte .LVL150-.Ltext0 - 2696 071d 6C080000 .4byte .LVL151-.Ltext0 - 2697 0721 0100 .2byte 0x1 - 2698 0723 50 .byte 0x50 - 2699 0724 7E080000 .4byte .LVL152-.Ltext0 - 2700 0728 80080000 .4byte .LVL153-.Ltext0 - 2701 072c 0100 .2byte 0x1 - 2702 072e 50 .byte 0x50 - 2703 072f 82080000 .4byte .LVL154-.Ltext0 - 2704 0733 84080000 .4byte .LVL155-.Ltext0 - 2705 0737 0100 .2byte 0x1 - 2706 0739 50 .byte 0x50 - 2707 073a 86080000 .4byte .LVL156-.Ltext0 - 2708 073e 88080000 .4byte .LVL157-.Ltext0 - 2709 0742 0100 .2byte 0x1 - 2710 0744 50 .byte 0x50 - 2711 0745 8A080000 .4byte .LVL158-.Ltext0 - BFIN GAS /tmp/ccPX33wG.s page 59 - - - 2712 0749 8C080000 .4byte .LVL159-.Ltext0 - 2713 074d 0100 .2byte 0x1 - 2714 074f 50 .byte 0x50 - 2715 0750 8E080000 .4byte .LVL160-.Ltext0 - 2716 0754 90080000 .4byte .LVL161-.Ltext0 - 2717 0758 0100 .2byte 0x1 - 2718 075a 50 .byte 0x50 - 2719 075b 92080000 .4byte .LVL162-.Ltext0 - 2720 075f 94080000 .4byte .LVL163-.Ltext0 - 2721 0763 0100 .2byte 0x1 - 2722 0765 50 .byte 0x50 - 2723 0766 96080000 .4byte .LVL164-.Ltext0 - 2724 076a 98080000 .4byte .LVL165-.Ltext0 - 2725 076e 0100 .2byte 0x1 - 2726 0770 50 .byte 0x50 - 2727 0771 9A080000 .4byte .LVL166-.Ltext0 - 2728 0775 9C080000 .4byte .LVL167-.Ltext0 - 2729 0779 0100 .2byte 0x1 - 2730 077b 50 .byte 0x50 - 2731 077c 9E080000 .4byte .LVL168-.Ltext0 - 2732 0780 A0080000 .4byte .LVL169-.Ltext0 - 2733 0784 0100 .2byte 0x1 - 2734 0786 50 .byte 0x50 - 2735 0787 A2080000 .4byte .LVL170-.Ltext0 - 2736 078b A4080000 .4byte .LVL171-.Ltext0 - 2737 078f 0100 .2byte 0x1 - 2738 0791 50 .byte 0x50 - 2739 0792 A6080000 .4byte .LVL172-.Ltext0 - 2740 0796 A8080000 .4byte .LFE18-.Ltext0 - 2741 079a 0100 .2byte 0x1 - 2742 079c 50 .byte 0x50 - 2743 079d 00000000 .4byte 0x0 - 2744 07a1 00000000 .4byte 0x0 - 2745 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib - 2746 .file 3 "src/l502_bf_cmd_defs.h" - 2747 .file 4 "src/l502_global.h" - 2748 .file 5 "src/l502_defs.h" - 2749 .file 6 "src/l502_params.h" - 2750 .file 7 "src/l502_stream.h" - 2751 .section .debug_info - 2752 0000 4D0C0000 .4byte 0xc4d - 2753 0004 0200 .2byte 0x2 - 2754 0006 00000000 .4byte .Ldebug_abbrev0 - 2755 000a 04 .byte 0x4 - 2756 000b 01 .uleb128 0x1 - 2757 000c DB050000 .4byte .LASF143 - 2758 0010 01 .byte 0x1 - 2759 0011 E1000000 .4byte .LASF144 - 2760 0015 8E040000 .4byte .LASF145 - 2761 0019 00000000 .4byte .Ltext0 - 2762 001d A8080000 .4byte .Letext0 - 2763 0021 00000000 .4byte .Ldebug_line0 - 2764 0025 02 .uleb128 0x2 - 2765 0026 01 .byte 0x1 - 2766 0027 06 .byte 0x6 - 2767 0028 3A080000 .4byte .LASF0 - 2768 002c 03 .uleb128 0x3 - BFIN GAS /tmp/ccPX33wG.s page 60 - - - 2769 002d CB030000 .4byte .LASF3 - 2770 0031 02 .byte 0x2 - 2771 0032 2A .byte 0x2a - 2772 0033 37000000 .4byte 0x37 - 2773 0037 02 .uleb128 0x2 - 2774 0038 01 .byte 0x1 - 2775 0039 08 .byte 0x8 - 2776 003a 32070000 .4byte .LASF1 - 2777 003e 02 .uleb128 0x2 - 2778 003f 02 .byte 0x2 - 2779 0040 05 .byte 0x5 - 2780 0041 13060000 .4byte .LASF2 - 2781 0045 03 .uleb128 0x3 - 2782 0046 E7050000 .4byte .LASF4 - 2783 004a 02 .byte 0x2 - 2784 004b 36 .byte 0x36 - 2785 004c 50000000 .4byte 0x50 - 2786 0050 02 .uleb128 0x2 - 2787 0051 02 .byte 0x2 - 2788 0052 07 .byte 0x7 - 2789 0053 68080000 .4byte .LASF5 - 2790 0057 03 .uleb128 0x3 - 2791 0058 2A070000 .4byte .LASF6 - 2792 005c 02 .byte 0x2 - 2793 005d 4F .byte 0x4f - 2794 005e 62000000 .4byte 0x62 - 2795 0062 02 .uleb128 0x2 - 2796 0063 04 .byte 0x4 - 2797 0064 05 .byte 0x5 - 2798 0065 50060000 .4byte .LASF7 - 2799 0069 03 .uleb128 0x3 - 2800 006a 86010000 .4byte .LASF8 - 2801 006e 02 .byte 0x2 - 2802 006f 50 .byte 0x50 - 2803 0070 74000000 .4byte 0x74 - 2804 0074 02 .uleb128 0x2 - 2805 0075 04 .byte 0x4 - 2806 0076 07 .byte 0x7 - 2807 0077 F7060000 .4byte .LASF9 - 2808 007b 02 .uleb128 0x2 - 2809 007c 08 .byte 0x8 - 2810 007d 05 .byte 0x5 - 2811 007e 80040000 .4byte .LASF10 - 2812 0082 02 .uleb128 0x2 - 2813 0083 08 .byte 0x8 - 2814 0084 07 .byte 0x7 - 2815 0085 06020000 .4byte .LASF11 - 2816 0089 04 .uleb128 0x4 - 2817 008a 04 .byte 0x4 - 2818 008b 05 .byte 0x5 - 2819 008c 696E7400 .string "int" - 2820 0090 02 .uleb128 0x2 - 2821 0091 04 .byte 0x4 - 2822 0092 07 .byte 0x7 - 2823 0093 C6000000 .4byte .LASF12 - 2824 0097 05 .uleb128 0x5 - 2825 0098 04 .byte 0x4 - BFIN GAS /tmp/ccPX33wG.s page 61 - - - 2826 0099 03 .byte 0x3 - 2827 009a 13 .byte 0x13 - 2828 009b BE000000 .4byte 0xbe - 2829 009f 06 .uleb128 0x6 - 2830 00a0 17080000 .4byte .LASF13 - 2831 00a4 00 .sleb128 0 - 2832 00a5 06 .uleb128 0x6 - 2833 00a6 56050000 .4byte .LASF14 - 2834 00aa 81B401 .sleb128 23041 - 2835 00ad 06 .uleb128 0x6 - 2836 00ae F9080000 .4byte .LASF15 - 2837 00b2 82B401 .sleb128 23042 - 2838 00b5 06 .uleb128 0x6 - 2839 00b6 DE040000 .4byte .LASF16 - 2840 00ba 83B401 .sleb128 23043 - 2841 00bd 00 .byte 0x0 - 2842 00be 05 .uleb128 0x5 - 2843 00bf 04 .byte 0x4 - 2844 00c0 03 .byte 0x3 - 2845 00c1 43 .byte 0x43 - 2846 00c2 3A010000 .4byte 0x13a - 2847 00c6 06 .uleb128 0x6 - 2848 00c7 46090000 .4byte .LASF17 - 2849 00cb 00 .sleb128 0 - 2850 00cc 06 .uleb128 0x6 - 2851 00cd 6D050000 .4byte .LASF18 - 2852 00d1 01 .sleb128 1 - 2853 00d2 06 .uleb128 0x6 - 2854 00d3 93070000 .4byte .LASF19 - 2855 00d7 02 .sleb128 2 - 2856 00d8 06 .uleb128 0x6 - 2857 00d9 13000000 .4byte .LASF20 - 2858 00dd 03 .sleb128 3 - 2859 00de 06 .uleb128 0x6 - 2860 00df 6E090000 .4byte .LASF21 - 2861 00e3 10 .sleb128 16 - 2862 00e4 06 .uleb128 0x6 - 2863 00e5 49070000 .4byte .LASF22 - 2864 00e9 11 .sleb128 17 - 2865 00ea 06 .uleb128 0x6 - 2866 00eb 8A020000 .4byte .LASF23 - 2867 00ef 20 .sleb128 32 - 2868 00f0 06 .uleb128 0x6 - 2869 00f1 E1080000 .4byte .LASF24 - 2870 00f5 21 .sleb128 33 - 2871 00f6 06 .uleb128 0x6 - 2872 00f7 40020000 .4byte .LASF25 - 2873 00fb 22 .sleb128 34 - 2874 00fc 06 .uleb128 0x6 - 2875 00fd CD020000 .4byte .LASF26 - 2876 0101 23 .sleb128 35 - 2877 0102 06 .uleb128 0x6 - 2878 0103 7B030000 .4byte .LASF27 - 2879 0107 24 .sleb128 36 - 2880 0108 06 .uleb128 0x6 - 2881 0109 97080000 .4byte .LASF28 - 2882 010d 25 .sleb128 37 - BFIN GAS /tmp/ccPX33wG.s page 62 - - - 2883 010e 06 .uleb128 0x6 - 2884 010f 66070000 .4byte .LASF29 - 2885 0113 26 .sleb128 38 - 2886 0114 06 .uleb128 0x6 - 2887 0115 7D000000 .4byte .LASF30 - 2888 0119 27 .sleb128 39 - 2889 011a 06 .uleb128 0x6 - 2890 011b 51040000 .4byte .LASF31 - 2891 011f 28 .sleb128 40 - 2892 0120 06 .uleb128 0x6 - 2893 0121 9A000000 .4byte .LASF32 - 2894 0125 30 .sleb128 48 - 2895 0126 06 .uleb128 0x6 - 2896 0127 FC070000 .4byte .LASF33 - 2897 012b 31 .sleb128 49 - 2898 012c 06 .uleb128 0x6 - 2899 012d 6F020000 .4byte .LASF34 - 2900 0131 32 .sleb128 50 - 2901 0132 06 .uleb128 0x6 - 2902 0133 A0020000 .4byte .LASF35 - 2903 0137 8002 .sleb128 256 - 2904 0139 00 .byte 0x0 - 2905 013a 05 .uleb128 0x5 - 2906 013b 04 .byte 0x4 - 2907 013c 03 .byte 0x3 - 2908 013d 61 .byte 0x61 - 2909 013e 55010000 .4byte 0x155 - 2910 0142 06 .uleb128 0x6 - 2911 0143 D1010000 .4byte .LASF36 - 2912 0147 00 .sleb128 0 - 2913 0148 06 .uleb128 0x6 - 2914 0149 DA030000 .4byte .LASF37 - 2915 014d 01 .sleb128 1 - 2916 014e 06 .uleb128 0x6 - 2917 014f F6030000 .4byte .LASF38 - 2918 0153 02 .sleb128 2 - 2919 0154 00 .byte 0x0 - 2920 0155 05 .uleb128 0x5 - 2921 0156 04 .byte 0x4 - 2922 0157 03 .byte 0x3 - 2923 0158 68 .byte 0x68 - 2924 0159 A3010000 .4byte 0x1a3 - 2925 015d 06 .uleb128 0x6 - 2926 015e 72010000 .4byte .LASF39 - 2927 0162 00 .sleb128 0 - 2928 0163 06 .uleb128 0x6 - 2929 0164 AE010000 .4byte .LASF40 - 2930 0168 807C .sleb128 -512 - 2931 016a 06 .uleb128 0x6 - 2932 016b 57000000 .4byte .LASF41 - 2933 016f 807C .sleb128 -512 - 2934 0171 06 .uleb128 0x6 - 2935 0172 68040000 .4byte .LASF42 - 2936 0176 FF7B .sleb128 -513 - 2937 0178 06 .uleb128 0x6 - 2938 0179 8F010000 .4byte .LASF43 - 2939 017d FE7B .sleb128 -514 - BFIN GAS /tmp/ccPX33wG.s page 63 - - - 2940 017f 06 .uleb128 0x6 - 2941 0180 00030000 .4byte .LASF44 - 2942 0184 FD7B .sleb128 -515 - 2943 0186 06 .uleb128 0x6 - 2944 0187 AF080000 .4byte .LASF45 - 2945 018b FC7B .sleb128 -516 - 2946 018d 06 .uleb128 0x6 - 2947 018e 15090000 .4byte .LASF46 - 2948 0192 FB7B .sleb128 -517 - 2949 0194 06 .uleb128 0x6 - 2950 0195 B6070000 .4byte .LASF47 - 2951 0199 FA7B .sleb128 -518 - 2952 019b 06 .uleb128 0x6 - 2953 019c 13070000 .4byte .LASF48 - 2954 01a0 F97B .sleb128 -519 - 2955 01a2 00 .byte 0x0 - 2956 01a3 05 .uleb128 0x5 - 2957 01a4 04 .byte 0x4 - 2958 01a5 03 .byte 0x3 - 2959 01a6 79 .byte 0x79 - 2960 01a7 BE010000 .4byte 0x1be - 2961 01ab 06 .uleb128 0x6 - 2962 01ac ED010000 .4byte .LASF49 - 2963 01b0 00 .sleb128 0 - 2964 01b1 06 .uleb128 0x6 - 2965 01b2 F0050000 .4byte .LASF50 - 2966 01b6 01 .sleb128 1 - 2967 01b7 06 .uleb128 0x6 - 2968 01b8 B9030000 .4byte .LASF51 - 2969 01bc 02 .sleb128 2 - 2970 01bd 00 .byte 0x0 - 2971 01be 05 .uleb128 0x5 - 2972 01bf 04 .byte 0x4 - 2973 01c0 03 .byte 0x3 - 2974 01c1 80 .byte 0x80 - 2975 01c2 D3010000 .4byte 0x1d3 - 2976 01c6 06 .uleb128 0x6 - 2977 01c7 AE060000 .4byte .LASF52 - 2978 01cb 01 .sleb128 1 - 2979 01cc 06 .uleb128 0x6 - 2980 01cd 80060000 .4byte .LASF53 - 2981 01d1 02 .sleb128 2 - 2982 01d2 00 .byte 0x0 - 2983 01d3 07 .uleb128 0x7 - 2984 01d4 1010 .2byte 0x1010 - 2985 01d6 03 .byte 0x3 - 2986 01d7 8B .byte 0x8b - 2987 01d8 31020000 .4byte 0x231 - 2988 01dc 08 .uleb128 0x8 - 2989 01dd E8020000 .4byte .LASF54 - 2990 01e1 03 .byte 0x3 - 2991 01e2 8C .byte 0x8c - 2992 01e3 45000000 .4byte 0x45 - 2993 01e7 02 .byte 0x2 - 2994 01e8 23 .byte 0x23 - 2995 01e9 00 .uleb128 0x0 - 2996 01ea 08 .uleb128 0x8 - BFIN GAS /tmp/ccPX33wG.s page 64 - - - 2997 01eb D3030000 .4byte .LASF55 - 2998 01ef 03 .byte 0x3 - 2999 01f0 8D .byte 0x8d - 3000 01f1 45000000 .4byte 0x45 - 3001 01f5 02 .byte 0x2 - 3002 01f6 23 .byte 0x23 - 3003 01f7 02 .uleb128 0x2 - 3004 01f8 08 .uleb128 0x8 - 3005 01f9 50050000 .4byte .LASF56 - 3006 01fd 03 .byte 0x3 - 3007 01fe 8E .byte 0x8e - 3008 01ff 69000000 .4byte 0x69 - 3009 0203 02 .byte 0x2 - 3010 0204 23 .byte 0x23 - 3011 0205 04 .uleb128 0x4 - 3012 0206 08 .uleb128 0x8 - 3013 0207 FF010000 .4byte .LASF57 - 3014 020b 03 .byte 0x3 - 3015 020c 8F .byte 0x8f - 3016 020d 57000000 .4byte 0x57 - 3017 0211 02 .byte 0x2 - 3018 0212 23 .byte 0x23 - 3019 0213 08 .uleb128 0x8 - 3020 0214 08 .uleb128 0x8 - 3021 0215 65020000 .4byte .LASF58 - 3022 0219 03 .byte 0x3 - 3023 021a 90 .byte 0x90 - 3024 021b 69000000 .4byte 0x69 - 3025 021f 02 .byte 0x2 - 3026 0220 23 .byte 0x23 - 3027 0221 0C .uleb128 0xc - 3028 0222 08 .uleb128 0x8 - 3029 0223 A6030000 .4byte .LASF59 - 3030 0227 03 .byte 0x3 - 3031 0228 91 .byte 0x91 - 3032 0229 31020000 .4byte 0x231 - 3033 022d 02 .byte 0x2 - 3034 022e 23 .byte 0x23 - 3035 022f 10 .uleb128 0x10 - 3036 0230 00 .byte 0x0 - 3037 0231 09 .uleb128 0x9 - 3038 0232 69000000 .4byte 0x69 - 3039 0236 42020000 .4byte 0x242 - 3040 023a 0A .uleb128 0xa - 3041 023b 42020000 .4byte 0x242 - 3042 023f FF03 .2byte 0x3ff - 3043 0241 00 .byte 0x0 - 3044 0242 0B .uleb128 0xb - 3045 0243 04 .byte 0x4 - 3046 0244 07 .byte 0x7 - 3047 0245 03 .uleb128 0x3 - 3048 0246 38090000 .4byte .LASF60 - 3049 024a 03 .byte 0x3 - 3050 024b 92 .byte 0x92 - 3051 024c D3010000 .4byte 0x1d3 - 3052 0250 0C .uleb128 0xc - 3053 0251 20 .byte 0x20 - BFIN GAS /tmp/ccPX33wG.s page 65 - - - 3054 0252 04 .byte 0x4 - 3055 0253 1C .byte 0x1c - 3056 0254 F2020000 .4byte 0x2f2 - 3057 0258 08 .uleb128 0x8 - 3058 0259 94000000 .4byte .LASF61 - 3059 025d 04 .byte 0x4 - 3060 025e 1D .byte 0x1d - 3061 025f 69000000 .4byte 0x69 - 3062 0263 02 .byte 0x2 - 3063 0264 23 .byte 0x23 - 3064 0265 00 .uleb128 0x0 - 3065 0266 08 .uleb128 0x8 - 3066 0267 1B030000 .4byte .LASF62 - 3067 026b 04 .byte 0x4 - 3068 026c 1E .byte 0x1e - 3069 026d 69000000 .4byte 0x69 - 3070 0271 02 .byte 0x2 - 3071 0272 23 .byte 0x23 - 3072 0273 04 .uleb128 0x4 - 3073 0274 08 .uleb128 0x8 - 3074 0275 84070000 .4byte .LASF63 - 3075 0279 04 .byte 0x4 - 3076 027a 1F .byte 0x1f - 3077 027b F2020000 .4byte 0x2f2 - 3078 027f 02 .byte 0x2 - 3079 0280 23 .byte 0x23 - 3080 0281 08 .uleb128 0x8 - 3081 0282 08 .uleb128 0x8 - 3082 0283 5B020000 .4byte .LASF64 - 3083 0287 04 .byte 0x4 - 3084 0288 20 .byte 0x20 - 3085 0289 45000000 .4byte 0x45 - 3086 028d 02 .byte 0x2 - 3087 028e 23 .byte 0x23 - 3088 028f 0C .uleb128 0xc - 3089 0290 08 .uleb128 0x8 - 3090 0291 60020000 .4byte .LASF65 - 3091 0295 04 .byte 0x4 - 3092 0296 21 .byte 0x21 - 3093 0297 45000000 .4byte 0x45 - 3094 029b 02 .byte 0x2 - 3095 029c 23 .byte 0x23 - 3096 029d 0E .uleb128 0xe - 3097 029e 08 .uleb128 0x8 - 3098 029f 89070000 .4byte .LASF66 - 3099 02a3 04 .byte 0x4 - 3100 02a4 22 .byte 0x22 - 3101 02a5 45000000 .4byte 0x45 - 3102 02a9 02 .byte 0x2 - 3103 02aa 23 .byte 0x23 - 3104 02ab 10 .uleb128 0x10 - 3105 02ac 08 .uleb128 0x8 - 3106 02ad B1070000 .4byte .LASF67 - 3107 02b1 04 .byte 0x4 - 3108 02b2 23 .byte 0x23 - 3109 02b3 45000000 .4byte 0x45 - 3110 02b7 02 .byte 0x2 - BFIN GAS /tmp/ccPX33wG.s page 66 - - - 3111 02b8 23 .byte 0x23 - 3112 02b9 12 .uleb128 0x12 - 3113 02ba 08 .uleb128 0x8 - 3114 02bb 75060000 .4byte .LASF68 - 3115 02bf 04 .byte 0x4 - 3116 02c0 24 .byte 0x24 - 3117 02c1 F2020000 .4byte 0x2f2 - 3118 02c5 02 .byte 0x2 - 3119 02c6 23 .byte 0x23 - 3120 02c7 14 .uleb128 0x14 - 3121 02c8 0D .uleb128 0xd - 3122 02c9 696400 .string "id" - 3123 02cc 04 .byte 0x4 - 3124 02cd 25 .byte 0x25 - 3125 02ce 45000000 .4byte 0x45 - 3126 02d2 02 .byte 0x2 - 3127 02d3 23 .byte 0x23 - 3128 02d4 18 .uleb128 0x18 - 3129 02d5 08 .uleb128 0x8 - 3130 02d6 D8040000 .4byte .LASF69 - 3131 02da 04 .byte 0x4 - 3132 02db 26 .byte 0x26 - 3133 02dc 45000000 .4byte 0x45 - 3134 02e0 02 .byte 0x2 - 3135 02e1 23 .byte 0x23 - 3136 02e2 1A .uleb128 0x1a - 3137 02e3 08 .uleb128 0x8 - 3138 02e4 6C010000 .4byte .LASF70 - 3139 02e8 04 .byte 0x4 - 3140 02e9 27 .byte 0x27 - 3141 02ea 69000000 .4byte 0x69 - 3142 02ee 02 .byte 0x2 - 3143 02ef 23 .byte 0x23 - 3144 02f0 1C .uleb128 0x1c - 3145 02f1 00 .byte 0x0 - 3146 02f2 0E .uleb128 0xe - 3147 02f3 04 .byte 0x4 - 3148 02f4 03 .uleb128 0x3 - 3149 02f5 46080000 .4byte .LASF71 - 3150 02f9 04 .byte 0x4 - 3151 02fa 28 .byte 0x28 - 3152 02fb 50020000 .4byte 0x250 - 3153 02ff 07 .uleb128 0x7 - 3154 0300 0008 .2byte 0x800 - 3155 0302 04 .byte 0x4 - 3156 0303 36 .byte 0x36 - 3157 0304 42030000 .4byte 0x342 - 3158 0308 08 .uleb128 0x8 - 3159 0309 4A060000 .4byte .LASF72 - 3160 030d 04 .byte 0x4 - 3161 030e 37 .byte 0x37 - 3162 030f F4020000 .4byte 0x2f4 - 3163 0313 02 .byte 0x2 - 3164 0314 23 .byte 0x23 - 3165 0315 00 .uleb128 0x0 - 3166 0316 0D .uleb128 0xd - 3167 0317 696E00 .string "in" - BFIN GAS /tmp/ccPX33wG.s page 67 - - - 3168 031a 04 .byte 0x4 - 3169 031b 38 .byte 0x38 - 3170 031c 42030000 .4byte 0x342 - 3171 0320 02 .byte 0x2 - 3172 0321 23 .byte 0x23 - 3173 0322 20 .uleb128 0x20 - 3174 0323 08 .uleb128 0x8 - 3175 0324 45040000 .4byte .LASF73 - 3176 0328 04 .byte 0x4 - 3177 0329 39 .byte 0x39 - 3178 032a F4020000 .4byte 0x2f4 - 3179 032e 03 .byte 0x3 - 3180 032f 23 .byte 0x23 - 3181 0330 8008 .uleb128 0x400 - 3182 0332 0D .uleb128 0xd - 3183 0333 6F757400 .string "out" - 3184 0337 04 .byte 0x4 - 3185 0338 3A .byte 0x3a - 3186 0339 42030000 .4byte 0x342 - 3187 033d 03 .byte 0x3 - 3188 033e 23 .byte 0x23 - 3189 033f A008 .uleb128 0x420 - 3190 0341 00 .byte 0x0 - 3191 0342 09 .uleb128 0x9 - 3192 0343 F4020000 .4byte 0x2f4 - 3193 0347 52030000 .4byte 0x352 - 3194 034b 0F .uleb128 0xf - 3195 034c 42020000 .4byte 0x242 - 3196 0350 1E .byte 0x1e - 3197 0351 00 .byte 0x0 - 3198 0352 03 .uleb128 0x3 - 3199 0353 1D020000 .4byte .LASF74 - 3200 0357 04 .byte 0x4 - 3201 0358 3B .byte 0x3b - 3202 0359 FF020000 .4byte 0x2ff - 3203 035d 07 .uleb128 0x7 - 3204 035e 1018 .2byte 0x1810 - 3205 0360 04 .byte 0x4 - 3206 0361 42 .byte 0x42 - 3207 0362 84030000 .4byte 0x384 - 3208 0366 08 .uleb128 0x8 - 3209 0367 4C040000 .4byte .LASF75 - 3210 036b 04 .byte 0x4 - 3211 036c 43 .byte 0x43 - 3212 036d 52030000 .4byte 0x352 - 3213 0371 02 .byte 0x2 - 3214 0372 23 .byte 0x23 - 3215 0373 00 .uleb128 0x0 - 3216 0374 0D .uleb128 0xd - 3217 0375 636D6400 .string "cmd" - 3218 0379 04 .byte 0x4 - 3219 037a 44 .byte 0x44 - 3220 037b 45020000 .4byte 0x245 - 3221 037f 03 .byte 0x3 - 3222 0380 23 .byte 0x23 - 3223 0381 8010 .uleb128 0x800 - 3224 0383 00 .byte 0x0 - BFIN GAS /tmp/ccPX33wG.s page 68 - - - 3225 0384 03 .uleb128 0x3 - 3226 0385 4C030000 .4byte .LASF76 - 3227 0389 04 .byte 0x4 - 3228 038a 45 .byte 0x45 - 3229 038b 5D030000 .4byte 0x35d - 3230 038f 05 .uleb128 0x5 - 3231 0390 04 .byte 0x4 - 3232 0391 05 .byte 0x5 - 3233 0392 55 .byte 0x55 - 3234 0393 BC030000 .4byte 0x3bc - 3235 0397 06 .uleb128 0x6 - 3236 0398 C9050000 .4byte .LASF77 - 3237 039c 00 .sleb128 0 - 3238 039d 06 .uleb128 0x6 - 3239 039e 12010000 .4byte .LASF78 - 3240 03a2 01 .sleb128 1 - 3241 03a3 06 .uleb128 0x6 - 3242 03a4 01010000 .4byte .LASF79 - 3243 03a8 02 .sleb128 2 - 3244 03a9 06 .uleb128 0x6 - 3245 03aa F0000000 .4byte .LASF80 - 3246 03ae 03 .sleb128 3 - 3247 03af 06 .uleb128 0x6 - 3248 03b0 38050000 .4byte .LASF81 - 3249 03b4 04 .sleb128 4 - 3250 03b5 06 .uleb128 0x6 - 3251 03b6 21050000 .4byte .LASF82 - 3252 03ba 05 .sleb128 5 - 3253 03bb 00 .byte 0x0 - 3254 03bc 05 .uleb128 0x5 - 3255 03bd 04 .byte 0x4 - 3256 03be 05 .byte 0x5 - 3257 03bf 5F .byte 0x5f - 3258 03c0 D7030000 .4byte 0x3d7 - 3259 03c4 06 .uleb128 0x6 - 3260 03c5 ED020000 .4byte .LASF83 - 3261 03c9 00 .sleb128 0 - 3262 03ca 06 .uleb128 0x6 - 3263 03cb 23010000 .4byte .LASF84 - 3264 03cf 01 .sleb128 1 - 3265 03d0 06 .uleb128 0x6 - 3266 03d1 00000000 .4byte .LASF85 - 3267 03d5 02 .sleb128 2 - 3268 03d6 00 .byte 0x0 - 3269 03d7 05 .uleb128 0x5 - 3270 03d8 04 .byte 0x4 - 3271 03d9 05 .byte 0x5 - 3272 03da 69 .byte 0x69 - 3273 03db 04040000 .4byte 0x404 - 3274 03df 06 .uleb128 0x6 - 3275 03e0 44000000 .4byte .LASF86 - 3276 03e4 00 .sleb128 0 - 3277 03e5 06 .uleb128 0x6 - 3278 03e6 36010000 .4byte .LASF87 - 3279 03ea 01 .sleb128 1 - 3280 03eb 06 .uleb128 0x6 - 3281 03ec CA080000 .4byte .LASF88 - BFIN GAS /tmp/ccPX33wG.s page 69 - - - 3282 03f0 02 .sleb128 2 - 3283 03f1 06 .uleb128 0x6 - 3284 03f2 87050000 .4byte .LASF89 - 3285 03f6 03 .sleb128 3 - 3286 03f7 06 .uleb128 0x6 - 3287 03f8 35030000 .4byte .LASF90 - 3288 03fc 06 .sleb128 6 - 3289 03fd 06 .uleb128 0x6 - 3290 03fe 2D000000 .4byte .LASF91 - 3291 0402 07 .sleb128 7 - 3292 0403 00 .byte 0x0 - 3293 0404 0C .uleb128 0xc - 3294 0405 08 .byte 0x8 - 3295 0406 06 .byte 0x6 - 3296 0407 13 .byte 0x13 - 3297 0408 27040000 .4byte 0x427 - 3298 040c 08 .uleb128 0x8 - 3299 040d 8E070000 .4byte .LASF92 - 3300 0411 06 .byte 0x6 - 3301 0412 14 .byte 0x14 - 3302 0413 27040000 .4byte 0x427 - 3303 0417 02 .byte 0x2 - 3304 0418 23 .byte 0x23 - 3305 0419 00 .uleb128 0x0 - 3306 041a 0D .uleb128 0xd - 3307 041b 6B00 .string "k" - 3308 041d 06 .byte 0x6 - 3309 041e 15 .byte 0x15 - 3310 041f 27040000 .4byte 0x427 - 3311 0423 02 .byte 0x2 - 3312 0424 23 .byte 0x23 - 3313 0425 04 .uleb128 0x4 - 3314 0426 00 .byte 0x0 - 3315 0427 02 .uleb128 0x2 - 3316 0428 04 .byte 0x4 - 3317 0429 04 .byte 0x4 - 3318 042a C5010000 .4byte .LASF93 - 3319 042e 03 .uleb128 0x3 - 3320 042f 3B060000 .4byte .LASF94 - 3321 0433 06 .byte 0x6 - 3322 0434 16 .byte 0x16 - 3323 0435 04040000 .4byte 0x404 - 3324 0439 0C .uleb128 0xc - 3325 043a 18 .byte 0x18 - 3326 043b 06 .byte 0x6 - 3327 043c 19 .byte 0x19 - 3328 043d 7A040000 .4byte 0x47a - 3329 0441 08 .uleb128 0x8 - 3330 0442 AD050000 .4byte .LASF95 - 3331 0446 06 .byte 0x6 - 3332 0447 1A .byte 0x1a - 3333 0448 69000000 .4byte 0x69 - 3334 044c 02 .byte 0x2 - 3335 044d 23 .byte 0x23 - 3336 044e 00 .uleb128 0x0 - 3337 044f 08 .uleb128 0x8 - 3338 0450 40070000 .4byte .LASF96 - BFIN GAS /tmp/ccPX33wG.s page 70 - - - 3339 0454 06 .byte 0x6 - 3340 0455 1B .byte 0x1b - 3341 0456 45000000 .4byte 0x45 - 3342 045a 02 .byte 0x2 - 3343 045b 23 .byte 0x23 - 3344 045c 04 .uleb128 0x4 - 3345 045d 08 .uleb128 0x8 - 3346 045e 72030000 .4byte .LASF97 - 3347 0462 06 .byte 0x6 - 3348 0463 1C .byte 0x1c - 3349 0464 2C000000 .4byte 0x2c - 3350 0468 02 .byte 0x2 - 3351 0469 23 .byte 0x23 - 3352 046a 06 .uleb128 0x6 - 3353 046b 08 .uleb128 0x8 - 3354 046c 30090000 .4byte .LASF98 - 3355 0470 06 .byte 0x6 - 3356 0471 1D .byte 0x1d - 3357 0472 7A040000 .4byte 0x47a - 3358 0476 02 .byte 0x2 - 3359 0477 23 .byte 0x23 - 3360 0478 08 .uleb128 0x8 - 3361 0479 00 .byte 0x0 - 3362 047a 09 .uleb128 0x9 - 3363 047b 2E040000 .4byte 0x42e - 3364 047f 8A040000 .4byte 0x48a - 3365 0483 0F .uleb128 0xf - 3366 0484 42020000 .4byte 0x242 - 3367 0488 01 .byte 0x1 - 3368 0489 00 .byte 0x0 - 3369 048a 03 .uleb128 0x3 - 3370 048b 5A080000 .4byte .LASF99 - 3371 048f 06 .byte 0x6 - 3372 0490 1E .byte 0x1e - 3373 0491 39040000 .4byte 0x439 - 3374 0495 0C .uleb128 0xc - 3375 0496 08 .byte 0x8 - 3376 0497 06 .byte 0x6 - 3377 0498 22 .byte 0x22 - 3378 0499 E4040000 .4byte 0x4e4 - 3379 049d 08 .uleb128 0x8 - 3380 049e 65010000 .4byte .LASF100 - 3381 04a2 06 .byte 0x6 - 3382 04a3 23 .byte 0x23 - 3383 04a4 2C000000 .4byte 0x2c - 3384 04a8 02 .byte 0x2 - 3385 04a9 23 .byte 0x23 - 3386 04aa 00 .uleb128 0x0 - 3387 04ab 08 .uleb128 0x8 - 3388 04ac 60010000 .4byte .LASF101 - 3389 04b0 06 .byte 0x6 - 3390 04b1 24 .byte 0x24 - 3391 04b2 2C000000 .4byte 0x2c - 3392 04b6 02 .byte 0x2 - 3393 04b7 23 .byte 0x23 - 3394 04b8 01 .uleb128 0x1 - 3395 04b9 08 .uleb128 0x8 - BFIN GAS /tmp/ccPX33wG.s page 71 - - - 3396 04ba 4A050000 .4byte .LASF102 - 3397 04be 06 .byte 0x6 - 3398 04bf 25 .byte 0x25 - 3399 04c0 2C000000 .4byte 0x2c - 3400 04c4 02 .byte 0x2 - 3401 04c5 23 .byte 0x23 - 3402 04c6 02 .uleb128 0x2 - 3403 04c7 0D .uleb128 0xd - 3404 04c8 61766700 .string "avg" - 3405 04cc 06 .byte 0x6 - 3406 04cd 26 .byte 0x26 - 3407 04ce 2C000000 .4byte 0x2c - 3408 04d2 02 .byte 0x2 - 3409 04d3 23 .byte 0x23 - 3410 04d4 03 .uleb128 0x3 - 3411 04d5 08 .uleb128 0x8 - 3412 04d6 94000000 .4byte .LASF61 - 3413 04da 06 .byte 0x6 - 3414 04db 27 .byte 0x27 - 3415 04dc 69000000 .4byte 0x69 - 3416 04e0 02 .byte 0x2 - 3417 04e1 23 .byte 0x23 - 3418 04e2 04 .uleb128 0x4 - 3419 04e3 00 .byte 0x0 - 3420 04e4 03 .uleb128 0x3 - 3421 04e5 0D060000 .4byte .LASF103 - 3422 04e9 06 .byte 0x6 - 3423 04ea 28 .byte 0x28 - 3424 04eb 95040000 .4byte 0x495 - 3425 04ef 07 .uleb128 0x7 - 3426 04f0 1808 .2byte 0x818 - 3427 04f2 06 .byte 0x6 - 3428 04f3 2C .byte 0x2c - 3429 04f4 7F050000 .4byte 0x57f - 3430 04f8 0D .uleb128 0xd - 3431 04f9 6C636800 .string "lch" - 3432 04fd 06 .byte 0x6 - 3433 04fe 2E .byte 0x2e - 3434 04ff 7F050000 .4byte 0x57f - 3435 0503 02 .byte 0x2 - 3436 0504 23 .byte 0x23 - 3437 0505 00 .uleb128 0x0 - 3438 0506 08 .uleb128 0x8 - 3439 0507 EF060000 .4byte .LASF104 - 3440 050b 06 .byte 0x6 - 3441 050c 2F .byte 0x2f - 3442 050d 45000000 .4byte 0x45 - 3443 0511 03 .byte 0x3 - 3444 0512 23 .byte 0x23 - 3445 0513 8010 .uleb128 0x800 - 3446 0515 08 .uleb128 0x8 - 3447 0516 12040000 .4byte .LASF105 - 3448 051a 06 .byte 0x6 - 3449 051b 30 .byte 0x30 - 3450 051c 69000000 .4byte 0x69 - 3451 0520 03 .byte 0x3 - 3452 0521 23 .byte 0x23 - BFIN GAS /tmp/ccPX33wG.s page 72 - - - 3453 0522 8410 .uleb128 0x804 - 3454 0524 08 .uleb128 0x8 - 3455 0525 61090000 .4byte .LASF106 - 3456 0529 06 .byte 0x6 - 3457 052a 31 .byte 0x31 - 3458 052b 69000000 .4byte 0x69 - 3459 052f 03 .byte 0x3 - 3460 0530 23 .byte 0x23 - 3461 0531 8810 .uleb128 0x808 - 3462 0533 08 .uleb128 0x8 - 3463 0534 6D000000 .4byte .LASF107 - 3464 0538 06 .byte 0x6 - 3465 0539 32 .byte 0x32 - 3466 053a 69000000 .4byte 0x69 - 3467 053e 03 .byte 0x3 - 3468 053f 23 .byte 0x23 - 3469 0540 8C10 .uleb128 0x80c - 3470 0542 08 .uleb128 0x8 - 3471 0543 04060000 .4byte .LASF108 - 3472 0547 06 .byte 0x6 - 3473 0548 33 .byte 0x33 - 3474 0549 69000000 .4byte 0x69 - 3475 054d 03 .byte 0x3 - 3476 054e 23 .byte 0x23 - 3477 054f 9010 .uleb128 0x810 - 3478 0551 08 .uleb128 0x8 - 3479 0552 99030000 .4byte .LASF109 - 3480 0556 06 .byte 0x6 - 3481 0557 34 .byte 0x34 - 3482 0558 45000000 .4byte 0x45 - 3483 055c 03 .byte 0x3 - 3484 055d 23 .byte 0x23 - 3485 055e 9410 .uleb128 0x814 - 3486 0560 08 .uleb128 0x8 - 3487 0561 1D060000 .4byte .LASF110 - 3488 0565 06 .byte 0x6 - 3489 0566 35 .byte 0x35 - 3490 0567 2C000000 .4byte 0x2c - 3491 056b 03 .byte 0x3 - 3492 056c 23 .byte 0x23 - 3493 056d 9610 .uleb128 0x816 - 3494 056f 08 .uleb128 0x8 - 3495 0570 DF060000 .4byte .LASF111 - 3496 0574 06 .byte 0x6 - 3497 0575 36 .byte 0x36 - 3498 0576 2C000000 .4byte 0x2c - 3499 057a 03 .byte 0x3 - 3500 057b 23 .byte 0x23 - 3501 057c 9710 .uleb128 0x817 - 3502 057e 00 .byte 0x0 - 3503 057f 09 .uleb128 0x9 - 3504 0580 E4040000 .4byte 0x4e4 - 3505 0584 8F050000 .4byte 0x58f - 3506 0588 0F .uleb128 0xf - 3507 0589 42020000 .4byte 0x242 - 3508 058d FF .byte 0xff - 3509 058e 00 .byte 0x0 - BFIN GAS /tmp/ccPX33wG.s page 73 - - - 3510 058f 03 .uleb128 0x3 - 3511 0590 2F080000 .4byte .LASF112 - 3512 0594 06 .byte 0x6 - 3513 0595 37 .byte 0x37 - 3514 0596 EF040000 .4byte 0x4ef - 3515 059a 02 .uleb128 0x2 - 3516 059b 01 .byte 0x1 - 3517 059c 06 .byte 0x6 - 3518 059d 5F030000 .4byte .LASF113 - 3519 05a1 03 .uleb128 0x3 - 3520 05a2 CE060000 .4byte .LASF114 - 3521 05a6 01 .byte 0x1 - 3522 05a7 2D .byte 0x2d - 3523 05a8 AC050000 .4byte 0x5ac - 3524 05ac 10 .uleb128 0x10 - 3525 05ad 04 .byte 0x4 - 3526 05ae B2050000 .4byte 0x5b2 - 3527 05b2 11 .uleb128 0x11 - 3528 05b3 01 .byte 0x1 - 3529 05b4 BE050000 .4byte 0x5be - 3530 05b8 12 .uleb128 0x12 - 3531 05b9 BE050000 .4byte 0x5be - 3532 05bd 00 .byte 0x0 - 3533 05be 10 .uleb128 0x10 - 3534 05bf 04 .byte 0x4 - 3535 05c0 45020000 .4byte 0x245 - 3536 05c4 0C .uleb128 0xc - 3537 05c5 08 .byte 0x8 - 3538 05c6 01 .byte 0x1 - 3539 05c7 41 .byte 0x41 - 3540 05c8 E9050000 .4byte 0x5e9 - 3541 05cc 08 .uleb128 0x8 - 3542 05cd 34040000 .4byte .LASF115 - 3543 05d1 01 .byte 0x1 - 3544 05d2 42 .byte 0x42 - 3545 05d3 69000000 .4byte 0x69 - 3546 05d7 02 .byte 0x2 - 3547 05d8 23 .byte 0x23 - 3548 05d9 00 .uleb128 0x0 - 3549 05da 08 .uleb128 0x8 - 3550 05db D9060000 .4byte .LASF116 - 3551 05df 01 .byte 0x1 - 3552 05e0 43 .byte 0x43 - 3553 05e1 A1050000 .4byte 0x5a1 - 3554 05e5 02 .byte 0x2 - 3555 05e6 23 .byte 0x23 - 3556 05e7 04 .uleb128 0x4 - 3557 05e8 00 .byte 0x0 - 3558 05e9 13 .uleb128 0x13 - 3559 05ea 01 .byte 0x1 - 3560 05eb B5000000 .4byte .LASF146 - 3561 05ef 01 .byte 0x1 - 3562 05f0 7F .byte 0x7f - 3563 05f1 01 .byte 0x1 - 3564 05f2 00000000 .4byte .LFB19 - 3565 05f6 26000000 .4byte .LFE19 - 3566 05fa 00000000 .4byte .LLST0 - BFIN GAS /tmp/ccPX33wG.s page 74 - - - 3567 05fe 14 .uleb128 0x14 - 3568 05ff 01 .byte 0x1 - 3569 0600 64030000 .4byte .LASF132 - 3570 0604 01 .byte 0x1 - 3571 0605 58 .byte 0x58 - 3572 0606 01 .byte 0x1 - 3573 0607 01 .byte 0x1 - 3574 0608 2E060000 .4byte 0x62e - 3575 060c 15 .uleb128 0x15 - 3576 060d FF010000 .4byte .LASF57 - 3577 0611 01 .byte 0x1 - 3578 0612 58 .byte 0x58 - 3579 0613 57000000 .4byte 0x57 - 3580 0617 15 .uleb128 0x15 - 3581 0618 A6030000 .4byte .LASF59 - 3582 061c 01 .byte 0x1 - 3583 061d 58 .byte 0x58 - 3584 061e 2E060000 .4byte 0x62e - 3585 0622 15 .uleb128 0x15 - 3586 0623 33050000 .4byte .LASF117 - 3587 0627 01 .byte 0x1 - 3588 0628 58 .byte 0x58 - 3589 0629 69000000 .4byte 0x69 - 3590 062d 00 .byte 0x0 - 3591 062e 10 .uleb128 0x10 - 3592 062f 04 .byte 0x4 - 3593 0630 69000000 .4byte 0x69 - 3594 0634 16 .uleb128 0x16 - 3595 0635 FE050000 .4byte 0x5fe - 3596 0639 28000000 .4byte .LFB16 - 3597 063d 64000000 .4byte .LFE16 - 3598 0641 1F000000 .4byte .LLST1 - 3599 0645 65060000 .4byte 0x665 - 3600 0649 17 .uleb128 0x17 - 3601 064a 0C060000 .4byte 0x60c - 3602 064e 4A000000 .4byte .LLST2 - 3603 0652 17 .uleb128 0x17 - 3604 0653 17060000 .4byte 0x617 - 3605 0657 68000000 .4byte .LLST3 - 3606 065b 17 .uleb128 0x17 - 3607 065c 22060000 .4byte 0x622 - 3608 0660 86000000 .4byte .LLST4 - 3609 0664 00 .byte 0x0 - 3610 0665 18 .uleb128 0x18 - 3611 0666 50010000 .4byte .LASF118 - 3612 066a 01 .byte 0x1 - 3613 066b D3 .byte 0xd3 - 3614 066c 01 .byte 0x1 - 3615 066d 64000000 .4byte .LFB30 - 3616 0671 E4010000 .4byte .LFE30 - 3617 0675 A4000000 .4byte .LLST5 - 3618 0679 0F070000 .4byte 0x70f - 3619 067d 19 .uleb128 0x19 - 3620 067e 636D6400 .string "cmd" - 3621 0682 01 .byte 0x1 - 3622 0683 D3 .byte 0xd3 - 3623 0684 BE050000 .4byte 0x5be - BFIN GAS /tmp/ccPX33wG.s page 75 - - - 3624 0688 CF000000 .4byte .LLST6 - 3625 068c 1A .uleb128 0x1a - 3626 068d 65727200 .string "err" - 3627 0691 01 .byte 0x1 - 3628 0692 D4 .byte 0xd4 - 3629 0693 57000000 .4byte 0x57 - 3630 0697 F8000000 .4byte .LLST7 - 3631 069b 1B .uleb128 0x1b - 3632 069c FE050000 .4byte 0x5fe - 3633 06a0 7E000000 .4byte .LBB7 - 3634 06a4 98000000 .4byte .LBE7 - 3635 06a8 01 .byte 0x1 - 3636 06a9 2801 .2byte 0x128 - 3637 06ab BF060000 .4byte 0x6bf - 3638 06af 1C .uleb128 0x1c - 3639 06b0 5B060000 .4byte 0x65b - 3640 06b4 1C .uleb128 0x1c - 3641 06b5 52060000 .4byte 0x652 - 3642 06b9 1C .uleb128 0x1c - 3643 06ba 49060000 .4byte 0x649 - 3644 06be 00 .byte 0x0 - 3645 06bf 1D .uleb128 0x1d - 3646 06c0 00000000 .4byte .Ldebug_ranges0+0x0 - 3647 06c4 F4060000 .4byte 0x6f4 - 3648 06c8 1E .uleb128 0x1e - 3649 06c9 636800 .string "ch" - 3650 06cc 01 .byte 0x1 - 3651 06cd 1801 .2byte 0x118 - 3652 06cf 69000000 .4byte 0x69 - 3653 06d3 42010000 .4byte .LLST8 - 3654 06d7 1F .uleb128 0x1f - 3655 06d8 20000000 .4byte .Ldebug_ranges0+0x20 - 3656 06dc 20 .uleb128 0x20 - 3657 06dd 706B00 .string "pk" - 3658 06e0 01 .byte 0x1 - 3659 06e1 1C01 .2byte 0x11c - 3660 06e3 0F070000 .4byte 0x70f - 3661 06e7 20 .uleb128 0x20 - 3662 06e8 706F00 .string "po" - 3663 06eb 01 .byte 0x1 - 3664 06ec 1D01 .2byte 0x11d - 3665 06ee 0F070000 .4byte 0x70f - 3666 06f2 00 .byte 0x0 - 3667 06f3 00 .byte 0x0 - 3668 06f4 21 .uleb128 0x21 - 3669 06f5 24010000 .4byte .LBB15 - 3670 06f9 60010000 .4byte .LBE15 - 3671 06fd 22 .uleb128 0x22 - 3672 06fe 4A050000 .4byte .LASF102 - 3673 0702 01 .byte 0x1 - 3674 0703 0B01 .2byte 0x10b - 3675 0705 69000000 .4byte 0x69 - 3676 0709 6B010000 .4byte .LLST9 - 3677 070d 00 .byte 0x0 - 3678 070e 00 .byte 0x0 - 3679 070f 10 .uleb128 0x10 - 3680 0710 04 .byte 0x4 - BFIN GAS /tmp/ccPX33wG.s page 76 - - - 3681 0711 27040000 .4byte 0x427 - 3682 0715 18 .uleb128 0x18 - 3683 0716 E7070000 .4byte .LASF119 - 3684 071a 01 .byte 0x1 - 3685 071b CA .byte 0xca - 3686 071c 01 .byte 0x1 - 3687 071d E4010000 .4byte .LFB29 - 3688 0721 22020000 .4byte .LFE29 - 3689 0725 89010000 .4byte .LLST10 - 3690 0729 65070000 .4byte 0x765 - 3691 072d 19 .uleb128 0x19 - 3692 072e 636D6400 .string "cmd" - 3693 0732 01 .byte 0x1 - 3694 0733 CA .byte 0xca - 3695 0734 BE050000 .4byte 0x5be - 3696 0738 A8010000 .4byte .LLST11 - 3697 073c 23 .uleb128 0x23 - 3698 073d 76616C00 .string "val" - 3699 0741 01 .byte 0x1 - 3700 0742 CB .byte 0xcb - 3701 0743 69000000 .4byte 0x69 - 3702 0747 01 .byte 0x1 - 3703 0748 51 .byte 0x51 - 3704 0749 24 .uleb128 0x24 - 3705 074a FE050000 .4byte 0x5fe - 3706 074e 40000000 .4byte .Ldebug_ranges0+0x40 - 3707 0752 01 .byte 0x1 - 3708 0753 CC .byte 0xcc - 3709 0754 1C .uleb128 0x1c - 3710 0755 5B060000 .4byte 0x65b - 3711 0759 1C .uleb128 0x1c - 3712 075a 52060000 .4byte 0x652 - 3713 075e 1C .uleb128 0x1c - 3714 075f 49060000 .4byte 0x649 - 3715 0763 00 .byte 0x0 - 3716 0764 00 .byte 0x0 - 3717 0765 18 .uleb128 0x18 - 3718 0766 7B080000 .4byte .LASF120 - 3719 076a 01 .byte 0x1 - 3720 076b BF .byte 0xbf - 3721 076c 01 .byte 0x1 - 3722 076d 24020000 .4byte .LFB28 - 3723 0771 7A020000 .4byte .LFE28 - 3724 0775 BB010000 .4byte .LLST12 - 3725 0779 CA070000 .4byte 0x7ca - 3726 077d 19 .uleb128 0x19 - 3727 077e 636D6400 .string "cmd" - 3728 0782 01 .byte 0x1 - 3729 0783 BF .byte 0xbf - 3730 0784 BE050000 .4byte 0x5be - 3731 0788 DA010000 .4byte .LLST13 - 3732 078c 1A .uleb128 0x1a - 3733 078d 65727200 .string "err" - 3734 0791 01 .byte 0x1 - 3735 0792 C0 .byte 0xc0 - 3736 0793 57000000 .4byte 0x57 - 3737 0797 03020000 .4byte .LLST14 - BFIN GAS /tmp/ccPX33wG.s page 77 - - - 3738 079b 1A .uleb128 0x1a - 3739 079c 76616C00 .string "val" - 3740 07a0 01 .byte 0x1 - 3741 07a1 C1 .byte 0xc1 - 3742 07a2 69000000 .4byte 0x69 - 3743 07a6 21020000 .4byte .LLST15 - 3744 07aa 25 .uleb128 0x25 - 3745 07ab FE050000 .4byte 0x5fe - 3746 07af 3A020000 .4byte .LBB24 - 3747 07b3 68020000 .4byte .LBE24 - 3748 07b7 01 .byte 0x1 - 3749 07b8 C7 .byte 0xc7 - 3750 07b9 1C .uleb128 0x1c - 3751 07ba 5B060000 .4byte 0x65b - 3752 07be 1C .uleb128 0x1c - 3753 07bf 52060000 .4byte 0x652 - 3754 07c3 1C .uleb128 0x1c - 3755 07c4 49060000 .4byte 0x649 - 3756 07c8 00 .byte 0x0 - 3757 07c9 00 .byte 0x0 - 3758 07ca 18 .uleb128 0x18 - 3759 07cb 2E020000 .4byte .LASF121 - 3760 07cf 01 .byte 0x1 - 3761 07d0 B3 .byte 0xb3 - 3762 07d1 01 .byte 0x1 - 3763 07d2 7C020000 .4byte .LFB27 - 3764 07d6 D0020000 .4byte .LFE27 - 3765 07da 4C020000 .4byte .LLST16 - 3766 07de 20080000 .4byte 0x820 - 3767 07e2 19 .uleb128 0x19 - 3768 07e3 636D6400 .string "cmd" - 3769 07e7 01 .byte 0x1 - 3770 07e8 B3 .byte 0xb3 - 3771 07e9 BE050000 .4byte 0x5be - 3772 07ed 6B020000 .4byte .LLST17 - 3773 07f1 1A .uleb128 0x1a - 3774 07f2 65727200 .string "err" - 3775 07f6 01 .byte 0x1 - 3776 07f7 B4 .byte 0xb4 - 3777 07f8 57000000 .4byte 0x57 - 3778 07fc 94020000 .4byte .LLST18 - 3779 0800 25 .uleb128 0x25 - 3780 0801 FE050000 .4byte 0x5fe - 3781 0805 9E020000 .4byte .LBB28 - 3782 0809 B8020000 .4byte .LBE28 - 3783 080d 01 .byte 0x1 - 3784 080e BC .byte 0xbc - 3785 080f 1C .uleb128 0x1c - 3786 0810 5B060000 .4byte 0x65b - 3787 0814 1C .uleb128 0x1c - 3788 0815 52060000 .4byte 0x652 - 3789 0819 1C .uleb128 0x1c - 3790 081a 49060000 .4byte 0x649 - 3791 081e 00 .byte 0x0 - 3792 081f 00 .byte 0x0 - 3793 0820 18 .uleb128 0x18 - 3794 0821 25030000 .4byte .LASF122 - BFIN GAS /tmp/ccPX33wG.s page 78 - - - 3795 0825 01 .byte 0x1 - 3796 0826 9C .byte 0x9c - 3797 0827 01 .byte 0x1 - 3798 0828 D0020000 .4byte .LFB26 - 3799 082c 50030000 .4byte .LFE26 - 3800 0830 BD020000 .4byte .LLST19 - 3801 0834 76080000 .4byte 0x876 - 3802 0838 19 .uleb128 0x19 - 3803 0839 636D6400 .string "cmd" - 3804 083d 01 .byte 0x1 - 3805 083e 9C .byte 0x9c - 3806 083f BE050000 .4byte 0x5be - 3807 0843 DC020000 .4byte .LLST20 - 3808 0847 1A .uleb128 0x1a - 3809 0848 65727200 .string "err" - 3810 084c 01 .byte 0x1 - 3811 084d 9D .byte 0x9d - 3812 084e 57000000 .4byte 0x57 - 3813 0852 26030000 .4byte .LLST21 - 3814 0856 25 .uleb128 0x25 - 3815 0857 FE050000 .4byte 0x5fe - 3816 085b 06030000 .4byte .LBB32 - 3817 085f 20030000 .4byte .LBE32 - 3818 0863 01 .byte 0x1 - 3819 0864 B0 .byte 0xb0 - 3820 0865 1C .uleb128 0x1c - 3821 0866 5B060000 .4byte 0x65b - 3822 086a 1C .uleb128 0x1c - 3823 086b 52060000 .4byte 0x652 - 3824 086f 1C .uleb128 0x1c - 3825 0870 49060000 .4byte 0x649 - 3826 0874 00 .byte 0x0 - 3827 0875 00 .byte 0x0 - 3828 0876 18 .uleb128 0x18 - 3829 0877 1F040000 .4byte .LASF123 - 3830 087b 01 .byte 0x1 - 3831 087c 98 .byte 0x98 - 3832 087d 01 .byte 0x1 - 3833 087e 50030000 .4byte .LFB25 - 3834 0882 7C030000 .4byte .LFE25 - 3835 0886 65030000 .4byte .LLST22 - 3836 088a BD080000 .4byte 0x8bd - 3837 088e 19 .uleb128 0x19 - 3838 088f 636D6400 .string "cmd" - 3839 0893 01 .byte 0x1 - 3840 0894 98 .byte 0x98 - 3841 0895 BE050000 .4byte 0x5be - 3842 0899 84030000 .4byte .LLST23 - 3843 089d 25 .uleb128 0x25 - 3844 089e FE050000 .4byte 0x5fe - 3845 08a2 5C030000 .4byte .LBB36 - 3846 08a6 76030000 .4byte .LBE36 - 3847 08aa 01 .byte 0x1 - 3848 08ab 99 .byte 0x99 - 3849 08ac 1C .uleb128 0x1c - 3850 08ad 5B060000 .4byte 0x65b - 3851 08b1 1C .uleb128 0x1c - BFIN GAS /tmp/ccPX33wG.s page 79 - - - 3852 08b2 52060000 .4byte 0x652 - 3853 08b6 1C .uleb128 0x1c - 3854 08b7 49060000 .4byte 0x649 - 3855 08bb 00 .byte 0x0 - 3856 08bc 00 .byte 0x0 - 3857 08bd 18 .uleb128 0x18 - 3858 08be D3070000 .4byte .LASF124 - 3859 08c2 01 .byte 0x1 - 3860 08c3 94 .byte 0x94 - 3861 08c4 01 .byte 0x1 - 3862 08c5 7C030000 .4byte .LFB24 - 3863 08c9 A8030000 .4byte .LFE24 - 3864 08cd A2030000 .4byte .LLST24 - 3865 08d1 04090000 .4byte 0x904 - 3866 08d5 19 .uleb128 0x19 - 3867 08d6 636D6400 .string "cmd" - 3868 08da 01 .byte 0x1 - 3869 08db 94 .byte 0x94 - 3870 08dc BE050000 .4byte 0x5be - 3871 08e0 C1030000 .4byte .LLST25 - 3872 08e4 25 .uleb128 0x25 - 3873 08e5 FE050000 .4byte 0x5fe - 3874 08e9 88030000 .4byte .LBB40 - 3875 08ed A2030000 .4byte .LBE40 - 3876 08f1 01 .byte 0x1 - 3877 08f2 95 .byte 0x95 - 3878 08f3 1C .uleb128 0x1c - 3879 08f4 5B060000 .4byte 0x65b - 3880 08f8 1C .uleb128 0x1c - 3881 08f9 52060000 .4byte 0x652 - 3882 08fd 1C .uleb128 0x1c - 3883 08fe 49060000 .4byte 0x649 - 3884 0902 00 .byte 0x0 - 3885 0903 00 .byte 0x0 - 3886 0904 18 .uleb128 0x18 - 3887 0905 D3000000 .4byte .LASF125 - 3888 0909 01 .byte 0x1 - 3889 090a 90 .byte 0x90 - 3890 090b 01 .byte 0x1 - 3891 090c A8030000 .4byte .LFB23 - 3892 0910 D0030000 .4byte .LFE23 - 3893 0914 DF030000 .4byte .LLST26 - 3894 0918 4B090000 .4byte 0x94b - 3895 091c 19 .uleb128 0x19 - 3896 091d 636D6400 .string "cmd" - 3897 0921 01 .byte 0x1 - 3898 0922 90 .byte 0x90 - 3899 0923 BE050000 .4byte 0x5be - 3900 0927 FE030000 .4byte .LLST27 - 3901 092b 25 .uleb128 0x25 - 3902 092c FE050000 .4byte 0x5fe - 3903 0930 B0030000 .4byte .LBB44 - 3904 0934 CA030000 .4byte .LBE44 - 3905 0938 01 .byte 0x1 - 3906 0939 91 .byte 0x91 - 3907 093a 1C .uleb128 0x1c - 3908 093b 5B060000 .4byte 0x65b - BFIN GAS /tmp/ccPX33wG.s page 80 - - - 3909 093f 1C .uleb128 0x1c - 3910 0940 52060000 .4byte 0x652 - 3911 0944 1C .uleb128 0x1c - 3912 0945 49060000 .4byte 0x649 - 3913 0949 00 .byte 0x0 - 3914 094a 00 .byte 0x0 - 3915 094b 18 .uleb128 0x18 - 3916 094c 00050000 .4byte .LASF126 - 3917 0950 01 .byte 0x1 - 3918 0951 88 .byte 0x88 - 3919 0952 01 .byte 0x1 - 3920 0953 D0030000 .4byte .LFB21 - 3921 0957 F8030000 .4byte .LFE21 - 3922 095b 11040000 .4byte .LLST28 - 3923 095f 92090000 .4byte 0x992 - 3924 0963 19 .uleb128 0x19 - 3925 0964 636D6400 .string "cmd" - 3926 0968 01 .byte 0x1 - 3927 0969 88 .byte 0x88 - 3928 096a BE050000 .4byte 0x5be - 3929 096e 30040000 .4byte .LLST29 - 3930 0972 25 .uleb128 0x25 - 3931 0973 FE050000 .4byte 0x5fe - 3932 0977 D8030000 .4byte .LBB48 - 3933 097b F2030000 .4byte .LBE48 - 3934 097f 01 .byte 0x1 - 3935 0980 89 .byte 0x89 - 3936 0981 1C .uleb128 0x1c - 3937 0982 5B060000 .4byte 0x65b - 3938 0986 1C .uleb128 0x1c - 3939 0987 52060000 .4byte 0x652 - 3940 098b 1C .uleb128 0x1c - 3941 098c 49060000 .4byte 0x649 - 3942 0990 00 .byte 0x0 - 3943 0991 00 .byte 0x0 - 3944 0992 18 .uleb128 0x18 - 3945 0993 27060000 .4byte .LASF127 - 3946 0997 01 .byte 0x1 - 3947 0998 84 .byte 0x84 - 3948 0999 01 .byte 0x1 - 3949 099a F8030000 .4byte .LFB20 - 3950 099e 20040000 .4byte .LFE20 - 3951 09a2 43040000 .4byte .LLST30 - 3952 09a6 D9090000 .4byte 0x9d9 - 3953 09aa 19 .uleb128 0x19 - 3954 09ab 636D6400 .string "cmd" - 3955 09af 01 .byte 0x1 - 3956 09b0 84 .byte 0x84 - 3957 09b1 BE050000 .4byte 0x5be - 3958 09b5 62040000 .4byte .LLST31 - 3959 09b9 25 .uleb128 0x25 - 3960 09ba FE050000 .4byte 0x5fe - 3961 09be 00040000 .4byte .LBB52 - 3962 09c2 1A040000 .4byte .LBE52 - 3963 09c6 01 .byte 0x1 - 3964 09c7 85 .byte 0x85 - 3965 09c8 1C .uleb128 0x1c - BFIN GAS /tmp/ccPX33wG.s page 81 - - - 3966 09c9 5B060000 .4byte 0x65b - 3967 09cd 1C .uleb128 0x1c - 3968 09ce 52060000 .4byte 0x652 - 3969 09d2 1C .uleb128 0x1c - 3970 09d3 49060000 .4byte 0x649 - 3971 09d7 00 .byte 0x0 - 3972 09d8 00 .byte 0x0 - 3973 09d9 18 .uleb128 0x18 - 3974 09da A1060000 .4byte .LASF128 - 3975 09de 01 .byte 0x1 - 3976 09df 8C .byte 0x8c - 3977 09e0 01 .byte 0x1 - 3978 09e1 20040000 .4byte .LFB22 - 3979 09e5 48040000 .4byte .LFE22 - 3980 09e9 75040000 .4byte .LLST32 - 3981 09ed 200A0000 .4byte 0xa20 - 3982 09f1 19 .uleb128 0x19 - 3983 09f2 636D6400 .string "cmd" - 3984 09f6 01 .byte 0x1 - 3985 09f7 8C .byte 0x8c - 3986 09f8 BE050000 .4byte 0x5be - 3987 09fc 94040000 .4byte .LLST33 - 3988 0a00 25 .uleb128 0x25 - 3989 0a01 FE050000 .4byte 0x5fe - 3990 0a05 28040000 .4byte .LBB56 - 3991 0a09 42040000 .4byte .LBE56 - 3992 0a0d 01 .byte 0x1 - 3993 0a0e 8D .byte 0x8d - 3994 0a0f 1C .uleb128 0x1c - 3995 0a10 5B060000 .4byte 0x65b - 3996 0a14 1C .uleb128 0x1c - 3997 0a15 52060000 .4byte 0x652 - 3998 0a19 1C .uleb128 0x1c - 3999 0a1a 49060000 .4byte 0x649 - 4000 0a1e 00 .byte 0x0 - 4001 0a1f 00 .byte 0x0 - 4002 0a20 26 .uleb128 0x26 - 4003 0a21 65060000 .4byte .LASF129 - 4004 0a25 01 .byte 0x1 - 4005 0a26 2C01 .2byte 0x12c - 4006 0a28 01 .byte 0x1 - 4007 0a29 48040000 .4byte .LFB31 - 4008 0a2d EA050000 .4byte .LFE31 - 4009 0a31 A7040000 .4byte .LLST34 - 4010 0a35 A40A0000 .4byte 0xaa4 - 4011 0a39 27 .uleb128 0x27 - 4012 0a3a 636D6400 .string "cmd" - 4013 0a3e 01 .byte 0x1 - 4014 0a3f 2C01 .2byte 0x12c - 4015 0a41 BE050000 .4byte 0x5be - 4016 0a45 D2040000 .4byte .LLST35 - 4017 0a49 1E .uleb128 0x1e - 4018 0a4a 65727200 .string "err" - 4019 0a4e 01 .byte 0x1 - 4020 0a4f 2D01 .2byte 0x12d - 4021 0a51 57000000 .4byte 0x57 - 4022 0a55 06050000 .4byte .LLST36 - BFIN GAS /tmp/ccPX33wG.s page 82 - - - 4023 0a59 22 .uleb128 0x22 - 4024 0a5a C4020000 .4byte .LASF130 - 4025 0a5e 01 .byte 0x1 - 4026 0a5f 2E01 .2byte 0x12e - 4027 0a61 69000000 .4byte 0x69 - 4028 0a65 24050000 .4byte .LLST37 - 4029 0a69 28 .uleb128 0x28 - 4030 0a6a FE050000 .4byte 0x5fe - 4031 0a6e 58000000 .4byte .Ldebug_ranges0+0x58 - 4032 0a72 01 .byte 0x1 - 4033 0a73 7901 .2byte 0x179 - 4034 0a75 890A0000 .4byte 0xa89 - 4035 0a79 1C .uleb128 0x1c - 4036 0a7a 5B060000 .4byte 0x65b - 4037 0a7e 1C .uleb128 0x1c - 4038 0a7f 52060000 .4byte 0x652 - 4039 0a83 1C .uleb128 0x1c - 4040 0a84 49060000 .4byte 0x649 - 4041 0a88 00 .byte 0x0 - 4042 0a89 21 .uleb128 0x21 - 4043 0a8a 1C050000 .4byte .LBB68 - 4044 0a8e 58050000 .4byte .LBE68 - 4045 0a92 22 .uleb128 0x22 - 4046 0a93 F3080000 .4byte .LASF131 - 4047 0a97 01 .byte 0x1 - 4048 0a98 4B01 .2byte 0x14b - 4049 0a9a 69000000 .4byte 0x69 - 4050 0a9e C6050000 .4byte .LLST38 - 4051 0aa2 00 .byte 0x0 - 4052 0aa3 00 .byte 0x0 - 4053 0aa4 14 .uleb128 0x14 - 4054 0aa5 01 .byte 0x1 - 4055 0aa6 9E050000 .4byte .LASF133 - 4056 0aaa 01 .byte 0x1 - 4057 0aab 63 .byte 0x63 - 4058 0aac 01 .byte 0x1 - 4059 0aad 01 .byte 0x1 - 4060 0aae E30A0000 .4byte 0xae3 - 4061 0ab2 29 .uleb128 0x29 - 4062 0ab3 636D6400 .string "cmd" - 4063 0ab7 01 .byte 0x1 - 4064 0ab8 63 .byte 0x63 - 4065 0ab9 BE050000 .4byte 0x5be - 4066 0abd 2A .uleb128 0x2a - 4067 0abe 6900 .string "i" - 4068 0ac0 01 .byte 0x1 - 4069 0ac1 64 .byte 0x64 - 4070 0ac2 69000000 .4byte 0x69 - 4071 0ac6 2A .uleb128 0x2a - 4072 0ac7 666E6400 .string "fnd" - 4073 0acb 01 .byte 0x1 - 4074 0acc 64 .byte 0x64 - 4075 0acd 69000000 .4byte 0x69 - 4076 0ad1 2B .uleb128 0x2b - 4077 0ad2 1C .uleb128 0x1c - 4078 0ad3 5B060000 .4byte 0x65b - 4079 0ad7 1C .uleb128 0x1c - BFIN GAS /tmp/ccPX33wG.s page 83 - - - 4080 0ad8 52060000 .4byte 0x652 - 4081 0adc 1C .uleb128 0x1c - 4082 0add 49060000 .4byte 0x649 - 4083 0ae1 00 .byte 0x0 - 4084 0ae2 00 .byte 0x0 - 4085 0ae3 16 .uleb128 0x16 - 4086 0ae4 A40A0000 .4byte 0xaa4 - 4087 0ae8 EC050000 .4byte .LFB17 - 4088 0aec 34070000 .4byte .LFE17 - 4089 0af0 EF050000 .4byte .LLST39 - 4090 0af4 2F0B0000 .4byte 0xb2f - 4091 0af8 17 .uleb128 0x17 - 4092 0af9 B20A0000 .4byte 0xab2 - 4093 0afd 0E060000 .4byte .LLST40 - 4094 0b01 2C .uleb128 0x2c - 4095 0b02 BD0A0000 .4byte 0xabd - 4096 0b06 58060000 .4byte .LLST41 - 4097 0b0a 2D .uleb128 0x2d - 4098 0b0b C60A0000 .4byte 0xac6 - 4099 0b0f 25 .uleb128 0x25 - 4100 0b10 FE050000 .4byte 0x5fe - 4101 0b14 A8060000 .4byte .LBB72 - 4102 0b18 C6060000 .4byte .LBE72 - 4103 0b1c 01 .byte 0x1 - 4104 0b1d 71 .byte 0x71 - 4105 0b1e 1C .uleb128 0x1c - 4106 0b1f 5B060000 .4byte 0x65b - 4107 0b23 1C .uleb128 0x1c - 4108 0b24 52060000 .4byte 0x652 - 4109 0b28 1C .uleb128 0x1c - 4110 0b29 49060000 .4byte 0x649 - 4111 0b2d 00 .byte 0x0 - 4112 0b2e 00 .byte 0x0 - 4113 0b2f 2E .uleb128 0x2e - 4114 0b30 01 .byte 0x1 - 4115 0b31 B6050000 .4byte .LASF147 - 4116 0b35 01 .byte 0x1 - 4117 0b36 78 .byte 0x78 - 4118 0b37 01 .byte 0x1 - 4119 0b38 34070000 .4byte .LFB18 - 4120 0b3c A8080000 .4byte .LFE18 - 4121 0b40 EF060000 .4byte .LLST42 - 4122 0b44 8D0B0000 .4byte 0xb8d - 4123 0b48 24 .uleb128 0x24 - 4124 0b49 A40A0000 .4byte 0xaa4 - 4125 0b4d 80000000 .4byte .Ldebug_ranges0+0x80 - 4126 0b51 01 .byte 0x1 - 4127 0b52 7B .byte 0x7b - 4128 0b53 1C .uleb128 0x1c - 4129 0b54 F80A0000 .4byte 0xaf8 - 4130 0b58 1F .uleb128 0x1f - 4131 0b59 A0000000 .4byte .Ldebug_ranges0+0xa0 - 4132 0b5d 2C .uleb128 0x2c - 4133 0b5e BD0A0000 .4byte 0xabd - 4134 0b62 0E070000 .4byte .LLST43 - 4135 0b66 2D .uleb128 0x2d - 4136 0b67 C60A0000 .4byte 0xac6 - BFIN GAS /tmp/ccPX33wG.s page 84 - - - 4137 0b6b 25 .uleb128 0x25 - 4138 0b6c FE050000 .4byte 0x5fe - 4139 0b70 38080000 .4byte .LBB81 - 4140 0b74 50080000 .4byte .LBE81 - 4141 0b78 01 .byte 0x1 - 4142 0b79 71 .byte 0x71 - 4143 0b7a 1C .uleb128 0x1c - 4144 0b7b 5B060000 .4byte 0x65b - 4145 0b7f 1C .uleb128 0x1c - 4146 0b80 52060000 .4byte 0x652 - 4147 0b84 1C .uleb128 0x1c - 4148 0b85 49060000 .4byte 0x649 - 4149 0b89 00 .byte 0x0 - 4150 0b8a 00 .byte 0x0 - 4151 0b8b 00 .byte 0x0 - 4152 0b8c 00 .byte 0x0 - 4153 0b8d 09 .uleb128 0x9 - 4154 0b8e 69000000 .4byte 0x69 - 4155 0b92 9D0B0000 .4byte 0xb9d - 4156 0b96 0F .uleb128 0xf - 4157 0b97 42020000 .4byte 0x242 - 4158 0b9b 05 .byte 0x5 - 4159 0b9c 00 .byte 0x0 - 4160 0b9d 2F .uleb128 0x2f - 4161 0b9e 59060000 .4byte .LASF134 - 4162 0ba2 01 .byte 0x1 - 4163 0ba3 2F .byte 0x2f - 4164 0ba4 AE0B0000 .4byte 0xbae - 4165 0ba8 05 .byte 0x5 - 4166 0ba9 03 .byte 0x3 - 4167 0baa F0010000 .4byte _f_regaddr_k - 4168 0bae 30 .uleb128 0x30 - 4169 0baf 8D0B0000 .4byte 0xb8d - 4170 0bb3 2F .uleb128 0x2f - 4171 0bb4 12050000 .4byte .LASF135 - 4172 0bb8 01 .byte 0x1 - 4173 0bb9 36 .byte 0x36 - 4174 0bba C40B0000 .4byte 0xbc4 - 4175 0bbe 05 .byte 0x5 - 4176 0bbf 03 .byte 0x3 - 4177 0bc0 08020000 .4byte _f_regaddr_offs - 4178 0bc4 30 .uleb128 0x30 - 4179 0bc5 8D0B0000 .4byte 0xb8d - 4180 0bc9 2F .uleb128 0x2f - 4181 0bca 8D080000 .4byte .LASF136 - 4182 0bce 01 .byte 0x1 - 4183 0bcf 3F .byte 0x3f - 4184 0bd0 DA0B0000 .4byte 0xbda - 4185 0bd4 05 .byte 0x5 - 4186 0bd5 03 .byte 0x3 - 4187 0bd6 00000000 .4byte _f_cmd_req - 4188 0bda 31 .uleb128 0x31 - 4189 0bdb 2C000000 .4byte 0x2c - 4190 0bdf 09 .uleb128 0x9 - 4191 0be0 C4050000 .4byte 0x5c4 - 4192 0be4 EF0B0000 .4byte 0xbef - 4193 0be8 0F .uleb128 0xf - BFIN GAS /tmp/ccPX33wG.s page 85 - - - 4194 0be9 42020000 .4byte 0x242 - 4195 0bed 0C .byte 0xc - 4196 0bee 00 .byte 0x0 - 4197 0bef 2F .uleb128 0x2f - 4198 0bf0 F6040000 .4byte .LASF137 - 4199 0bf4 01 .byte 0x1 - 4200 0bf5 44 .byte 0x44 - 4201 0bf6 000C0000 .4byte 0xc00 - 4202 0bfa 05 .byte 0x5 - 4203 0bfb 03 .byte 0x3 - 4204 0bfc 88010000 .4byte _f_cmd_tbl - 4205 0c00 30 .uleb128 0x30 - 4206 0c01 DF0B0000 .4byte 0xbdf - 4207 0c05 32 .uleb128 0x32 - 4208 0c06 3D040000 .4byte .LASF138 - 4209 0c0a 04 .byte 0x4 - 4210 0c0b 48 .byte 0x48 - 4211 0c0c 120C0000 .4byte 0xc12 - 4212 0c10 01 .byte 0x1 - 4213 0c11 01 .byte 0x1 - 4214 0c12 31 .uleb128 0x31 - 4215 0c13 84030000 .4byte 0x384 - 4216 0c17 32 .uleb128 0x32 - 4217 0c18 BD020000 .4byte .LASF139 - 4218 0c1c 07 .byte 0x7 - 4219 0c1d 28 .byte 0x28 - 4220 0c1e 240C0000 .4byte 0xc24 - 4221 0c22 01 .byte 0x1 - 4222 0c23 01 .byte 0x1 - 4223 0c24 31 .uleb128 0x31 - 4224 0c25 89000000 .4byte 0x89 - 4225 0c29 32 .uleb128 0x32 - 4226 0c2a 09070000 .4byte .LASF140 - 4227 0c2e 07 .byte 0x7 - 4228 0c2f 2A .byte 0x2a - 4229 0c30 89000000 .4byte 0x89 - 4230 0c34 01 .byte 0x1 - 4231 0c35 01 .byte 0x1 - 4232 0c36 32 .uleb128 0x32 - 4233 0c37 CB010000 .4byte .LASF141 - 4234 0c3b 06 .byte 0x6 - 4235 0c3c 3A .byte 0x3a - 4236 0c3d 8F050000 .4byte 0x58f - 4237 0c41 01 .byte 0x1 - 4238 0c42 01 .byte 0x1 - 4239 0c43 32 .uleb128 0x32 - 4240 0c44 AB030000 .4byte .LASF142 - 4241 0c48 06 .byte 0x6 - 4242 0c49 3C .byte 0x3c - 4243 0c4a 8A040000 .4byte 0x48a - 4244 0c4e 01 .byte 0x1 - 4245 0c4f 01 .byte 0x1 - 4246 0c50 00 .byte 0x0 - 4247 .section .debug_abbrev - 4248 0000 01 .uleb128 0x1 - 4249 0001 11 .uleb128 0x11 - 4250 0002 01 .byte 0x1 - BFIN GAS /tmp/ccPX33wG.s page 86 - - - 4251 0003 25 .uleb128 0x25 - 4252 0004 0E .uleb128 0xe - 4253 0005 13 .uleb128 0x13 - 4254 0006 0B .uleb128 0xb - 4255 0007 03 .uleb128 0x3 - 4256 0008 0E .uleb128 0xe - 4257 0009 1B .uleb128 0x1b - 4258 000a 0E .uleb128 0xe - 4259 000b 11 .uleb128 0x11 - 4260 000c 01 .uleb128 0x1 - 4261 000d 12 .uleb128 0x12 - 4262 000e 01 .uleb128 0x1 - 4263 000f 10 .uleb128 0x10 - 4264 0010 06 .uleb128 0x6 - 4265 0011 00 .byte 0x0 - 4266 0012 00 .byte 0x0 - 4267 0013 02 .uleb128 0x2 - 4268 0014 24 .uleb128 0x24 - 4269 0015 00 .byte 0x0 - 4270 0016 0B .uleb128 0xb - 4271 0017 0B .uleb128 0xb - 4272 0018 3E .uleb128 0x3e - 4273 0019 0B .uleb128 0xb - 4274 001a 03 .uleb128 0x3 - 4275 001b 0E .uleb128 0xe - 4276 001c 00 .byte 0x0 - 4277 001d 00 .byte 0x0 - 4278 001e 03 .uleb128 0x3 - 4279 001f 16 .uleb128 0x16 - 4280 0020 00 .byte 0x0 - 4281 0021 03 .uleb128 0x3 - 4282 0022 0E .uleb128 0xe - 4283 0023 3A .uleb128 0x3a - 4284 0024 0B .uleb128 0xb - 4285 0025 3B .uleb128 0x3b - 4286 0026 0B .uleb128 0xb - 4287 0027 49 .uleb128 0x49 - 4288 0028 13 .uleb128 0x13 - 4289 0029 00 .byte 0x0 - 4290 002a 00 .byte 0x0 - 4291 002b 04 .uleb128 0x4 - 4292 002c 24 .uleb128 0x24 - 4293 002d 00 .byte 0x0 - 4294 002e 0B .uleb128 0xb - 4295 002f 0B .uleb128 0xb - 4296 0030 3E .uleb128 0x3e - 4297 0031 0B .uleb128 0xb - 4298 0032 03 .uleb128 0x3 - 4299 0033 08 .uleb128 0x8 - 4300 0034 00 .byte 0x0 - 4301 0035 00 .byte 0x0 - 4302 0036 05 .uleb128 0x5 - 4303 0037 04 .uleb128 0x4 - 4304 0038 01 .byte 0x1 - 4305 0039 0B .uleb128 0xb - 4306 003a 0B .uleb128 0xb - 4307 003b 3A .uleb128 0x3a - BFIN GAS /tmp/ccPX33wG.s page 87 - - - 4308 003c 0B .uleb128 0xb - 4309 003d 3B .uleb128 0x3b - 4310 003e 0B .uleb128 0xb - 4311 003f 01 .uleb128 0x1 - 4312 0040 13 .uleb128 0x13 - 4313 0041 00 .byte 0x0 - 4314 0042 00 .byte 0x0 - 4315 0043 06 .uleb128 0x6 - 4316 0044 28 .uleb128 0x28 - 4317 0045 00 .byte 0x0 - 4318 0046 03 .uleb128 0x3 - 4319 0047 0E .uleb128 0xe - 4320 0048 1C .uleb128 0x1c - 4321 0049 0D .uleb128 0xd - 4322 004a 00 .byte 0x0 - 4323 004b 00 .byte 0x0 - 4324 004c 07 .uleb128 0x7 - 4325 004d 13 .uleb128 0x13 - 4326 004e 01 .byte 0x1 - 4327 004f 0B .uleb128 0xb - 4328 0050 05 .uleb128 0x5 - 4329 0051 3A .uleb128 0x3a - 4330 0052 0B .uleb128 0xb - 4331 0053 3B .uleb128 0x3b - 4332 0054 0B .uleb128 0xb - 4333 0055 01 .uleb128 0x1 - 4334 0056 13 .uleb128 0x13 - 4335 0057 00 .byte 0x0 - 4336 0058 00 .byte 0x0 - 4337 0059 08 .uleb128 0x8 - 4338 005a 0D .uleb128 0xd - 4339 005b 00 .byte 0x0 - 4340 005c 03 .uleb128 0x3 - 4341 005d 0E .uleb128 0xe - 4342 005e 3A .uleb128 0x3a - 4343 005f 0B .uleb128 0xb - 4344 0060 3B .uleb128 0x3b - 4345 0061 0B .uleb128 0xb - 4346 0062 49 .uleb128 0x49 - 4347 0063 13 .uleb128 0x13 - 4348 0064 38 .uleb128 0x38 - 4349 0065 0A .uleb128 0xa - 4350 0066 00 .byte 0x0 - 4351 0067 00 .byte 0x0 - 4352 0068 09 .uleb128 0x9 - 4353 0069 01 .uleb128 0x1 - 4354 006a 01 .byte 0x1 - 4355 006b 49 .uleb128 0x49 - 4356 006c 13 .uleb128 0x13 - 4357 006d 01 .uleb128 0x1 - 4358 006e 13 .uleb128 0x13 - 4359 006f 00 .byte 0x0 - 4360 0070 00 .byte 0x0 - 4361 0071 0A .uleb128 0xa - 4362 0072 21 .uleb128 0x21 - 4363 0073 00 .byte 0x0 - 4364 0074 49 .uleb128 0x49 - BFIN GAS /tmp/ccPX33wG.s page 88 - - - 4365 0075 13 .uleb128 0x13 - 4366 0076 2F .uleb128 0x2f - 4367 0077 05 .uleb128 0x5 - 4368 0078 00 .byte 0x0 - 4369 0079 00 .byte 0x0 - 4370 007a 0B .uleb128 0xb - 4371 007b 24 .uleb128 0x24 - 4372 007c 00 .byte 0x0 - 4373 007d 0B .uleb128 0xb - 4374 007e 0B .uleb128 0xb - 4375 007f 3E .uleb128 0x3e - 4376 0080 0B .uleb128 0xb - 4377 0081 00 .byte 0x0 - 4378 0082 00 .byte 0x0 - 4379 0083 0C .uleb128 0xc - 4380 0084 13 .uleb128 0x13 - 4381 0085 01 .byte 0x1 - 4382 0086 0B .uleb128 0xb - 4383 0087 0B .uleb128 0xb - 4384 0088 3A .uleb128 0x3a - 4385 0089 0B .uleb128 0xb - 4386 008a 3B .uleb128 0x3b - 4387 008b 0B .uleb128 0xb - 4388 008c 01 .uleb128 0x1 - 4389 008d 13 .uleb128 0x13 - 4390 008e 00 .byte 0x0 - 4391 008f 00 .byte 0x0 - 4392 0090 0D .uleb128 0xd - 4393 0091 0D .uleb128 0xd - 4394 0092 00 .byte 0x0 - 4395 0093 03 .uleb128 0x3 - 4396 0094 08 .uleb128 0x8 - 4397 0095 3A .uleb128 0x3a - 4398 0096 0B .uleb128 0xb - 4399 0097 3B .uleb128 0x3b - 4400 0098 0B .uleb128 0xb - 4401 0099 49 .uleb128 0x49 - 4402 009a 13 .uleb128 0x13 - 4403 009b 38 .uleb128 0x38 - 4404 009c 0A .uleb128 0xa - 4405 009d 00 .byte 0x0 - 4406 009e 00 .byte 0x0 - 4407 009f 0E .uleb128 0xe - 4408 00a0 0F .uleb128 0xf - 4409 00a1 00 .byte 0x0 - 4410 00a2 0B .uleb128 0xb - 4411 00a3 0B .uleb128 0xb - 4412 00a4 00 .byte 0x0 - 4413 00a5 00 .byte 0x0 - 4414 00a6 0F .uleb128 0xf - 4415 00a7 21 .uleb128 0x21 - 4416 00a8 00 .byte 0x0 - 4417 00a9 49 .uleb128 0x49 - 4418 00aa 13 .uleb128 0x13 - 4419 00ab 2F .uleb128 0x2f - 4420 00ac 0B .uleb128 0xb - 4421 00ad 00 .byte 0x0 - BFIN GAS /tmp/ccPX33wG.s page 89 - - - 4422 00ae 00 .byte 0x0 - 4423 00af 10 .uleb128 0x10 - 4424 00b0 0F .uleb128 0xf - 4425 00b1 00 .byte 0x0 - 4426 00b2 0B .uleb128 0xb - 4427 00b3 0B .uleb128 0xb - 4428 00b4 49 .uleb128 0x49 - 4429 00b5 13 .uleb128 0x13 - 4430 00b6 00 .byte 0x0 - 4431 00b7 00 .byte 0x0 - 4432 00b8 11 .uleb128 0x11 - 4433 00b9 15 .uleb128 0x15 - 4434 00ba 01 .byte 0x1 - 4435 00bb 27 .uleb128 0x27 - 4436 00bc 0C .uleb128 0xc - 4437 00bd 01 .uleb128 0x1 - 4438 00be 13 .uleb128 0x13 - 4439 00bf 00 .byte 0x0 - 4440 00c0 00 .byte 0x0 - 4441 00c1 12 .uleb128 0x12 - 4442 00c2 05 .uleb128 0x5 - 4443 00c3 00 .byte 0x0 - 4444 00c4 49 .uleb128 0x49 - 4445 00c5 13 .uleb128 0x13 - 4446 00c6 00 .byte 0x0 - 4447 00c7 00 .byte 0x0 - 4448 00c8 13 .uleb128 0x13 - 4449 00c9 2E .uleb128 0x2e - 4450 00ca 00 .byte 0x0 - 4451 00cb 3F .uleb128 0x3f - 4452 00cc 0C .uleb128 0xc - 4453 00cd 03 .uleb128 0x3 - 4454 00ce 0E .uleb128 0xe - 4455 00cf 3A .uleb128 0x3a - 4456 00d0 0B .uleb128 0xb - 4457 00d1 3B .uleb128 0x3b - 4458 00d2 0B .uleb128 0xb - 4459 00d3 27 .uleb128 0x27 - 4460 00d4 0C .uleb128 0xc - 4461 00d5 11 .uleb128 0x11 - 4462 00d6 01 .uleb128 0x1 - 4463 00d7 12 .uleb128 0x12 - 4464 00d8 01 .uleb128 0x1 - 4465 00d9 40 .uleb128 0x40 - 4466 00da 06 .uleb128 0x6 - 4467 00db 00 .byte 0x0 - 4468 00dc 00 .byte 0x0 - 4469 00dd 14 .uleb128 0x14 - 4470 00de 2E .uleb128 0x2e - 4471 00df 01 .byte 0x1 - 4472 00e0 3F .uleb128 0x3f - 4473 00e1 0C .uleb128 0xc - 4474 00e2 03 .uleb128 0x3 - 4475 00e3 0E .uleb128 0xe - 4476 00e4 3A .uleb128 0x3a - 4477 00e5 0B .uleb128 0xb - 4478 00e6 3B .uleb128 0x3b - BFIN GAS /tmp/ccPX33wG.s page 90 - - - 4479 00e7 0B .uleb128 0xb - 4480 00e8 27 .uleb128 0x27 - 4481 00e9 0C .uleb128 0xc - 4482 00ea 20 .uleb128 0x20 - 4483 00eb 0B .uleb128 0xb - 4484 00ec 01 .uleb128 0x1 - 4485 00ed 13 .uleb128 0x13 - 4486 00ee 00 .byte 0x0 - 4487 00ef 00 .byte 0x0 - 4488 00f0 15 .uleb128 0x15 - 4489 00f1 05 .uleb128 0x5 - 4490 00f2 00 .byte 0x0 - 4491 00f3 03 .uleb128 0x3 - 4492 00f4 0E .uleb128 0xe - 4493 00f5 3A .uleb128 0x3a - 4494 00f6 0B .uleb128 0xb - 4495 00f7 3B .uleb128 0x3b - 4496 00f8 0B .uleb128 0xb - 4497 00f9 49 .uleb128 0x49 - 4498 00fa 13 .uleb128 0x13 - 4499 00fb 00 .byte 0x0 - 4500 00fc 00 .byte 0x0 - 4501 00fd 16 .uleb128 0x16 - 4502 00fe 2E .uleb128 0x2e - 4503 00ff 01 .byte 0x1 - 4504 0100 31 .uleb128 0x31 - 4505 0101 13 .uleb128 0x13 - 4506 0102 11 .uleb128 0x11 - 4507 0103 01 .uleb128 0x1 - 4508 0104 12 .uleb128 0x12 - 4509 0105 01 .uleb128 0x1 - 4510 0106 40 .uleb128 0x40 - 4511 0107 06 .uleb128 0x6 - 4512 0108 01 .uleb128 0x1 - 4513 0109 13 .uleb128 0x13 - 4514 010a 00 .byte 0x0 - 4515 010b 00 .byte 0x0 - 4516 010c 17 .uleb128 0x17 - 4517 010d 05 .uleb128 0x5 - 4518 010e 00 .byte 0x0 - 4519 010f 31 .uleb128 0x31 - 4520 0110 13 .uleb128 0x13 - 4521 0111 02 .uleb128 0x2 - 4522 0112 06 .uleb128 0x6 - 4523 0113 00 .byte 0x0 - 4524 0114 00 .byte 0x0 - 4525 0115 18 .uleb128 0x18 - 4526 0116 2E .uleb128 0x2e - 4527 0117 01 .byte 0x1 - 4528 0118 03 .uleb128 0x3 - 4529 0119 0E .uleb128 0xe - 4530 011a 3A .uleb128 0x3a - 4531 011b 0B .uleb128 0xb - 4532 011c 3B .uleb128 0x3b - 4533 011d 0B .uleb128 0xb - 4534 011e 27 .uleb128 0x27 - 4535 011f 0C .uleb128 0xc - BFIN GAS /tmp/ccPX33wG.s page 91 - - - 4536 0120 11 .uleb128 0x11 - 4537 0121 01 .uleb128 0x1 - 4538 0122 12 .uleb128 0x12 - 4539 0123 01 .uleb128 0x1 - 4540 0124 40 .uleb128 0x40 - 4541 0125 06 .uleb128 0x6 - 4542 0126 01 .uleb128 0x1 - 4543 0127 13 .uleb128 0x13 - 4544 0128 00 .byte 0x0 - 4545 0129 00 .byte 0x0 - 4546 012a 19 .uleb128 0x19 - 4547 012b 05 .uleb128 0x5 - 4548 012c 00 .byte 0x0 - 4549 012d 03 .uleb128 0x3 - 4550 012e 08 .uleb128 0x8 - 4551 012f 3A .uleb128 0x3a - 4552 0130 0B .uleb128 0xb - 4553 0131 3B .uleb128 0x3b - 4554 0132 0B .uleb128 0xb - 4555 0133 49 .uleb128 0x49 - 4556 0134 13 .uleb128 0x13 - 4557 0135 02 .uleb128 0x2 - 4558 0136 06 .uleb128 0x6 - 4559 0137 00 .byte 0x0 - 4560 0138 00 .byte 0x0 - 4561 0139 1A .uleb128 0x1a - 4562 013a 34 .uleb128 0x34 - 4563 013b 00 .byte 0x0 - 4564 013c 03 .uleb128 0x3 - 4565 013d 08 .uleb128 0x8 - 4566 013e 3A .uleb128 0x3a - 4567 013f 0B .uleb128 0xb - 4568 0140 3B .uleb128 0x3b - 4569 0141 0B .uleb128 0xb - 4570 0142 49 .uleb128 0x49 - 4571 0143 13 .uleb128 0x13 - 4572 0144 02 .uleb128 0x2 - 4573 0145 06 .uleb128 0x6 - 4574 0146 00 .byte 0x0 - 4575 0147 00 .byte 0x0 - 4576 0148 1B .uleb128 0x1b - 4577 0149 1D .uleb128 0x1d - 4578 014a 01 .byte 0x1 - 4579 014b 31 .uleb128 0x31 - 4580 014c 13 .uleb128 0x13 - 4581 014d 11 .uleb128 0x11 - 4582 014e 01 .uleb128 0x1 - 4583 014f 12 .uleb128 0x12 - 4584 0150 01 .uleb128 0x1 - 4585 0151 58 .uleb128 0x58 - 4586 0152 0B .uleb128 0xb - 4587 0153 59 .uleb128 0x59 - 4588 0154 05 .uleb128 0x5 - 4589 0155 01 .uleb128 0x1 - 4590 0156 13 .uleb128 0x13 - 4591 0157 00 .byte 0x0 - 4592 0158 00 .byte 0x0 - BFIN GAS /tmp/ccPX33wG.s page 92 - - - 4593 0159 1C .uleb128 0x1c - 4594 015a 05 .uleb128 0x5 - 4595 015b 00 .byte 0x0 - 4596 015c 31 .uleb128 0x31 - 4597 015d 13 .uleb128 0x13 - 4598 015e 00 .byte 0x0 - 4599 015f 00 .byte 0x0 - 4600 0160 1D .uleb128 0x1d - 4601 0161 0B .uleb128 0xb - 4602 0162 01 .byte 0x1 - 4603 0163 55 .uleb128 0x55 - 4604 0164 06 .uleb128 0x6 - 4605 0165 01 .uleb128 0x1 - 4606 0166 13 .uleb128 0x13 - 4607 0167 00 .byte 0x0 - 4608 0168 00 .byte 0x0 - 4609 0169 1E .uleb128 0x1e - 4610 016a 34 .uleb128 0x34 - 4611 016b 00 .byte 0x0 - 4612 016c 03 .uleb128 0x3 - 4613 016d 08 .uleb128 0x8 - 4614 016e 3A .uleb128 0x3a - 4615 016f 0B .uleb128 0xb - 4616 0170 3B .uleb128 0x3b - 4617 0171 05 .uleb128 0x5 - 4618 0172 49 .uleb128 0x49 - 4619 0173 13 .uleb128 0x13 - 4620 0174 02 .uleb128 0x2 - 4621 0175 06 .uleb128 0x6 - 4622 0176 00 .byte 0x0 - 4623 0177 00 .byte 0x0 - 4624 0178 1F .uleb128 0x1f - 4625 0179 0B .uleb128 0xb - 4626 017a 01 .byte 0x1 - 4627 017b 55 .uleb128 0x55 - 4628 017c 06 .uleb128 0x6 - 4629 017d 00 .byte 0x0 - 4630 017e 00 .byte 0x0 - 4631 017f 20 .uleb128 0x20 - 4632 0180 34 .uleb128 0x34 - 4633 0181 00 .byte 0x0 - 4634 0182 03 .uleb128 0x3 - 4635 0183 08 .uleb128 0x8 - 4636 0184 3A .uleb128 0x3a - 4637 0185 0B .uleb128 0xb - 4638 0186 3B .uleb128 0x3b - 4639 0187 05 .uleb128 0x5 - 4640 0188 49 .uleb128 0x49 - 4641 0189 13 .uleb128 0x13 - 4642 018a 00 .byte 0x0 - 4643 018b 00 .byte 0x0 - 4644 018c 21 .uleb128 0x21 - 4645 018d 0B .uleb128 0xb - 4646 018e 01 .byte 0x1 - 4647 018f 11 .uleb128 0x11 - 4648 0190 01 .uleb128 0x1 - 4649 0191 12 .uleb128 0x12 - BFIN GAS /tmp/ccPX33wG.s page 93 - - - 4650 0192 01 .uleb128 0x1 - 4651 0193 00 .byte 0x0 - 4652 0194 00 .byte 0x0 - 4653 0195 22 .uleb128 0x22 - 4654 0196 34 .uleb128 0x34 - 4655 0197 00 .byte 0x0 - 4656 0198 03 .uleb128 0x3 - 4657 0199 0E .uleb128 0xe - 4658 019a 3A .uleb128 0x3a - 4659 019b 0B .uleb128 0xb - 4660 019c 3B .uleb128 0x3b - 4661 019d 05 .uleb128 0x5 - 4662 019e 49 .uleb128 0x49 - 4663 019f 13 .uleb128 0x13 - 4664 01a0 02 .uleb128 0x2 - 4665 01a1 06 .uleb128 0x6 - 4666 01a2 00 .byte 0x0 - 4667 01a3 00 .byte 0x0 - 4668 01a4 23 .uleb128 0x23 - 4669 01a5 34 .uleb128 0x34 - 4670 01a6 00 .byte 0x0 - 4671 01a7 03 .uleb128 0x3 - 4672 01a8 08 .uleb128 0x8 - 4673 01a9 3A .uleb128 0x3a - 4674 01aa 0B .uleb128 0xb - 4675 01ab 3B .uleb128 0x3b - 4676 01ac 0B .uleb128 0xb - 4677 01ad 49 .uleb128 0x49 - 4678 01ae 13 .uleb128 0x13 - 4679 01af 02 .uleb128 0x2 - 4680 01b0 0A .uleb128 0xa - 4681 01b1 00 .byte 0x0 - 4682 01b2 00 .byte 0x0 - 4683 01b3 24 .uleb128 0x24 - 4684 01b4 1D .uleb128 0x1d - 4685 01b5 01 .byte 0x1 - 4686 01b6 31 .uleb128 0x31 - 4687 01b7 13 .uleb128 0x13 - 4688 01b8 55 .uleb128 0x55 - 4689 01b9 06 .uleb128 0x6 - 4690 01ba 58 .uleb128 0x58 - 4691 01bb 0B .uleb128 0xb - 4692 01bc 59 .uleb128 0x59 - 4693 01bd 0B .uleb128 0xb - 4694 01be 00 .byte 0x0 - 4695 01bf 00 .byte 0x0 - 4696 01c0 25 .uleb128 0x25 - 4697 01c1 1D .uleb128 0x1d - 4698 01c2 01 .byte 0x1 - 4699 01c3 31 .uleb128 0x31 - 4700 01c4 13 .uleb128 0x13 - 4701 01c5 11 .uleb128 0x11 - 4702 01c6 01 .uleb128 0x1 - 4703 01c7 12 .uleb128 0x12 - 4704 01c8 01 .uleb128 0x1 - 4705 01c9 58 .uleb128 0x58 - 4706 01ca 0B .uleb128 0xb - BFIN GAS /tmp/ccPX33wG.s page 94 - - - 4707 01cb 59 .uleb128 0x59 - 4708 01cc 0B .uleb128 0xb - 4709 01cd 00 .byte 0x0 - 4710 01ce 00 .byte 0x0 - 4711 01cf 26 .uleb128 0x26 - 4712 01d0 2E .uleb128 0x2e - 4713 01d1 01 .byte 0x1 - 4714 01d2 03 .uleb128 0x3 - 4715 01d3 0E .uleb128 0xe - 4716 01d4 3A .uleb128 0x3a - 4717 01d5 0B .uleb128 0xb - 4718 01d6 3B .uleb128 0x3b - 4719 01d7 05 .uleb128 0x5 - 4720 01d8 27 .uleb128 0x27 - 4721 01d9 0C .uleb128 0xc - 4722 01da 11 .uleb128 0x11 - 4723 01db 01 .uleb128 0x1 - 4724 01dc 12 .uleb128 0x12 - 4725 01dd 01 .uleb128 0x1 - 4726 01de 40 .uleb128 0x40 - 4727 01df 06 .uleb128 0x6 - 4728 01e0 01 .uleb128 0x1 - 4729 01e1 13 .uleb128 0x13 - 4730 01e2 00 .byte 0x0 - 4731 01e3 00 .byte 0x0 - 4732 01e4 27 .uleb128 0x27 - 4733 01e5 05 .uleb128 0x5 - 4734 01e6 00 .byte 0x0 - 4735 01e7 03 .uleb128 0x3 - 4736 01e8 08 .uleb128 0x8 - 4737 01e9 3A .uleb128 0x3a - 4738 01ea 0B .uleb128 0xb - 4739 01eb 3B .uleb128 0x3b - 4740 01ec 05 .uleb128 0x5 - 4741 01ed 49 .uleb128 0x49 - 4742 01ee 13 .uleb128 0x13 - 4743 01ef 02 .uleb128 0x2 - 4744 01f0 06 .uleb128 0x6 - 4745 01f1 00 .byte 0x0 - 4746 01f2 00 .byte 0x0 - 4747 01f3 28 .uleb128 0x28 - 4748 01f4 1D .uleb128 0x1d - 4749 01f5 01 .byte 0x1 - 4750 01f6 31 .uleb128 0x31 - 4751 01f7 13 .uleb128 0x13 - 4752 01f8 55 .uleb128 0x55 - 4753 01f9 06 .uleb128 0x6 - 4754 01fa 58 .uleb128 0x58 - 4755 01fb 0B .uleb128 0xb - 4756 01fc 59 .uleb128 0x59 - 4757 01fd 05 .uleb128 0x5 - 4758 01fe 01 .uleb128 0x1 - 4759 01ff 13 .uleb128 0x13 - 4760 0200 00 .byte 0x0 - 4761 0201 00 .byte 0x0 - 4762 0202 29 .uleb128 0x29 - 4763 0203 05 .uleb128 0x5 - BFIN GAS /tmp/ccPX33wG.s page 95 - - - 4764 0204 00 .byte 0x0 - 4765 0205 03 .uleb128 0x3 - 4766 0206 08 .uleb128 0x8 - 4767 0207 3A .uleb128 0x3a - 4768 0208 0B .uleb128 0xb - 4769 0209 3B .uleb128 0x3b - 4770 020a 0B .uleb128 0xb - 4771 020b 49 .uleb128 0x49 - 4772 020c 13 .uleb128 0x13 - 4773 020d 00 .byte 0x0 - 4774 020e 00 .byte 0x0 - 4775 020f 2A .uleb128 0x2a - 4776 0210 34 .uleb128 0x34 - 4777 0211 00 .byte 0x0 - 4778 0212 03 .uleb128 0x3 - 4779 0213 08 .uleb128 0x8 - 4780 0214 3A .uleb128 0x3a - 4781 0215 0B .uleb128 0xb - 4782 0216 3B .uleb128 0x3b - 4783 0217 0B .uleb128 0xb - 4784 0218 49 .uleb128 0x49 - 4785 0219 13 .uleb128 0x13 - 4786 021a 00 .byte 0x0 - 4787 021b 00 .byte 0x0 - 4788 021c 2B .uleb128 0x2b - 4789 021d 0B .uleb128 0xb - 4790 021e 01 .byte 0x1 - 4791 021f 00 .byte 0x0 - 4792 0220 00 .byte 0x0 - 4793 0221 2C .uleb128 0x2c - 4794 0222 34 .uleb128 0x34 - 4795 0223 00 .byte 0x0 - 4796 0224 31 .uleb128 0x31 - 4797 0225 13 .uleb128 0x13 - 4798 0226 02 .uleb128 0x2 - 4799 0227 06 .uleb128 0x6 - 4800 0228 00 .byte 0x0 - 4801 0229 00 .byte 0x0 - 4802 022a 2D .uleb128 0x2d - 4803 022b 34 .uleb128 0x34 - 4804 022c 00 .byte 0x0 - 4805 022d 31 .uleb128 0x31 - 4806 022e 13 .uleb128 0x13 - 4807 022f 00 .byte 0x0 - 4808 0230 00 .byte 0x0 - 4809 0231 2E .uleb128 0x2e - 4810 0232 2E .uleb128 0x2e - 4811 0233 01 .byte 0x1 - 4812 0234 3F .uleb128 0x3f - 4813 0235 0C .uleb128 0xc - 4814 0236 03 .uleb128 0x3 - 4815 0237 0E .uleb128 0xe - 4816 0238 3A .uleb128 0x3a - 4817 0239 0B .uleb128 0xb - 4818 023a 3B .uleb128 0x3b - 4819 023b 0B .uleb128 0xb - 4820 023c 27 .uleb128 0x27 - BFIN GAS /tmp/ccPX33wG.s page 96 - - - 4821 023d 0C .uleb128 0xc - 4822 023e 11 .uleb128 0x11 - 4823 023f 01 .uleb128 0x1 - 4824 0240 12 .uleb128 0x12 - 4825 0241 01 .uleb128 0x1 - 4826 0242 40 .uleb128 0x40 - 4827 0243 06 .uleb128 0x6 - 4828 0244 01 .uleb128 0x1 - 4829 0245 13 .uleb128 0x13 - 4830 0246 00 .byte 0x0 - 4831 0247 00 .byte 0x0 - 4832 0248 2F .uleb128 0x2f - 4833 0249 34 .uleb128 0x34 - 4834 024a 00 .byte 0x0 - 4835 024b 03 .uleb128 0x3 - 4836 024c 0E .uleb128 0xe - 4837 024d 3A .uleb128 0x3a - 4838 024e 0B .uleb128 0xb - 4839 024f 3B .uleb128 0x3b - 4840 0250 0B .uleb128 0xb - 4841 0251 49 .uleb128 0x49 - 4842 0252 13 .uleb128 0x13 - 4843 0253 02 .uleb128 0x2 - 4844 0254 0A .uleb128 0xa - 4845 0255 00 .byte 0x0 - 4846 0256 00 .byte 0x0 - 4847 0257 30 .uleb128 0x30 - 4848 0258 26 .uleb128 0x26 - 4849 0259 00 .byte 0x0 - 4850 025a 49 .uleb128 0x49 - 4851 025b 13 .uleb128 0x13 - 4852 025c 00 .byte 0x0 - 4853 025d 00 .byte 0x0 - 4854 025e 31 .uleb128 0x31 - 4855 025f 35 .uleb128 0x35 - 4856 0260 00 .byte 0x0 - 4857 0261 49 .uleb128 0x49 - 4858 0262 13 .uleb128 0x13 - 4859 0263 00 .byte 0x0 - 4860 0264 00 .byte 0x0 - 4861 0265 32 .uleb128 0x32 - 4862 0266 34 .uleb128 0x34 - 4863 0267 00 .byte 0x0 - 4864 0268 03 .uleb128 0x3 - 4865 0269 0E .uleb128 0xe - 4866 026a 3A .uleb128 0x3a - 4867 026b 0B .uleb128 0xb - 4868 026c 3B .uleb128 0x3b - 4869 026d 0B .uleb128 0xb - 4870 026e 49 .uleb128 0x49 - 4871 026f 13 .uleb128 0x13 - 4872 0270 3F .uleb128 0x3f - 4873 0271 0C .uleb128 0xc - 4874 0272 3C .uleb128 0x3c - 4875 0273 0C .uleb128 0xc - 4876 0274 00 .byte 0x0 - 4877 0275 00 .byte 0x0 - BFIN GAS /tmp/ccPX33wG.s page 97 - - - 4878 0276 00 .byte 0x0 - 4879 .section .debug_pubnames,"",@progbits - 4880 0000 5F000000 .4byte 0x5f - 4881 0004 0200 .2byte 0x2 - 4882 0006 00000000 .4byte .Ldebug_info0 - 4883 000a 510C0000 .4byte 0xc51 - 4884 000e E9050000 .4byte 0x5e9 - 4885 0012 6C353032 .string "l502_cmd_set_req" - 4885 5F636D64 - 4885 5F736574 - 4885 5F726571 - 4885 00 - 4886 0023 34060000 .4byte 0x634 - 4887 0027 6C353032 .string "l502_cmd_done" - 4887 5F636D64 - 4887 5F646F6E - 4887 6500 - 4888 0035 E30A0000 .4byte 0xae3 - 4889 0039 6C353032 .string "l502_cmd_start" - 4889 5F636D64 - 4889 5F737461 - 4889 727400 - 4890 0048 2F0B0000 .4byte 0xb2f - 4891 004c 6C353032 .string "l502_cmd_check_req" - 4891 5F636D64 - 4891 5F636865 - 4891 636B5F72 - 4891 657100 - 4892 005f 00000000 .4byte 0x0 - 4893 .section .debug_aranges,"",@progbits - 4894 0000 1C000000 .4byte 0x1c - 4895 0004 0200 .2byte 0x2 - 4896 0006 00000000 .4byte .Ldebug_info0 - 4897 000a 04 .byte 0x4 - 4898 000b 00 .byte 0x0 - 4899 000c 0000 .2byte 0x0 - 4900 000e 0000 .2byte 0x0 - 4901 0010 00000000 .4byte .Ltext0 - 4902 0014 A8080000 .4byte .Letext0-.Ltext0 - 4903 0018 00000000 .4byte 0x0 - 4904 001c 00000000 .4byte 0x0 - 4905 .section .debug_ranges,"",@progbits - 4906 .Ldebug_ranges0: - 4907 0000 A8000000 .4byte .LBB9-.Ltext0 - 4908 0004 AE000000 .4byte .LBE9-.Ltext0 - 4909 0008 EE000000 .4byte .LBB14-.Ltext0 - 4910 000c 1A010000 .4byte .LBE14-.Ltext0 - 4911 0010 B8000000 .4byte .LBB13-.Ltext0 - 4912 0014 BE000000 .4byte .LBE13-.Ltext0 - 4913 0018 00000000 .4byte 0x0 - 4914 001c 00000000 .4byte 0x0 - 4915 0020 A8000000 .4byte .LBB11-.Ltext0 - 4916 0024 AE000000 .4byte .LBE11-.Ltext0 - 4917 0028 F4000000 .4byte .LBB12-.Ltext0 - 4918 002c 1A010000 .4byte .LBE12-.Ltext0 - 4919 0030 B8000000 .4byte .LBB10-.Ltext0 - 4920 0034 BE000000 .4byte .LBE10-.Ltext0 - BFIN GAS /tmp/ccPX33wG.s page 98 - - - 4921 0038 00000000 .4byte 0x0 - 4922 003c 00000000 .4byte 0x0 - 4923 0040 EE010000 .4byte .LBB18-.Ltext0 - 4924 0044 12020000 .4byte .LBE18-.Ltext0 - 4925 0048 14020000 .4byte .LBB21-.Ltext0 - 4926 004c 1C020000 .4byte .LBE21-.Ltext0 - 4927 0050 00000000 .4byte 0x0 - 4928 0054 00000000 .4byte 0x0 - 4929 0058 58040000 .4byte .LBB61-.Ltext0 - 4930 005c 76040000 .4byte .LBE61-.Ltext0 - 4931 0060 E4050000 .4byte .LBB69-.Ltext0 - 4932 0064 EA050000 .4byte .LBE69-.Ltext0 - 4933 0068 AE040000 .4byte .LBB67-.Ltext0 - 4934 006c C6040000 .4byte .LBE67-.Ltext0 - 4935 0070 9A040000 .4byte .LBB66-.Ltext0 - 4936 0074 AC040000 .4byte .LBE66-.Ltext0 - 4937 0078 00000000 .4byte 0x0 - 4938 007c 00000000 .4byte 0x0 - 4939 0080 52070000 .4byte .LBB78-.Ltext0 - 4940 0084 5E080000 .4byte .LBE78-.Ltext0 - 4941 0088 78080000 .4byte .LBB85-.Ltext0 - 4942 008c A8080000 .4byte .LBE85-.Ltext0 - 4943 0090 62080000 .4byte .LBB84-.Ltext0 - 4944 0094 74080000 .4byte .LBE84-.Ltext0 - 4945 0098 00000000 .4byte 0x0 - 4946 009c 00000000 .4byte 0x0 - 4947 00a0 52070000 .4byte .LBB80-.Ltext0 - 4948 00a4 5E080000 .4byte .LBE80-.Ltext0 - 4949 00a8 78080000 .4byte .LBB83-.Ltext0 - 4950 00ac A8080000 .4byte .LBE83-.Ltext0 - 4951 00b0 62080000 .4byte .LBB79-.Ltext0 - 4952 00b4 74080000 .4byte .LBE79-.Ltext0 - 4953 00b8 00000000 .4byte 0x0 - 4954 00bc 00000000 .4byte 0x0 - 4955 .section .debug_str,"MS",@progbits,1 - 4956 .LASF85: - 4957 0000 4C353032 .string "L502_LCH_MODE_ZERO" - 4957 5F4C4348 - 4957 5F4D4F44 - 4957 455F5A45 - 4957 524F00 - 4958 .LASF20: - 4959 0013 4C353032 .string "L502_BF_PARAM_MODULE_INFO" - 4959 5F42465F - 4959 50415241 - 4959 4D5F4D4F - 4959 44554C45 - 4960 .LASF91: - 4961 002d 4C353032 .string "L502_SYNC_DI_SYN2_FALL" - 4961 5F53594E - 4961 435F4449 - 4961 5F53594E - 4961 325F4641 - 4962 .LASF86: - 4963 0044 4C353032 .string "L502_SYNC_INTERNAL" - 4963 5F53594E - 4963 435F494E - BFIN GAS /tmp/ccPX33wG.s page 99 - - - 4963 5445524E - 4963 414C00 - 4964 .LASF41: - 4965 0057 4C353032 .string "L502_BF_ERR_UNSUP_CMD" - 4965 5F42465F - 4965 4552525F - 4965 554E5355 - 4965 505F434D - 4966 .LASF107: - 4967 006d 6164635F .string "adc_frame_delay" - 4967 6672616D - 4967 655F6465 - 4967 6C617900 - 4968 .LASF30: - 4969 007d 4C353032 .string "L502_BF_PARAM_ADC_COEF" - 4969 5F42465F - 4969 50415241 - 4969 4D5F4144 - 4969 435F434F - 4970 .LASF61: - 4971 0094 666C6167 .string "flags" - 4971 7300 - 4972 .LASF32: - 4973 009a 4C353032 .string "L502_BF_PARAM_DIN_FREQ_DIV" - 4973 5F42465F - 4973 50415241 - 4973 4D5F4449 - 4973 4E5F4652 - 4974 .LASF146: - 4975 00b5 6C353032 .string "l502_cmd_set_req" - 4975 5F636D64 - 4975 5F736574 - 4975 5F726571 - 4975 00 - 4976 .LASF12: - 4977 00c6 756E7369 .string "unsigned int" - 4977 676E6564 - 4977 20696E74 - 4977 00 - 4978 .LASF125: - 4979 00d3 665F636D .string "f_cmd_preload" - 4979 645F7072 - 4979 656C6F61 - 4979 6400 - 4980 .LASF144: - 4981 00e1 7372632F .string "src/l502_cmd.c" - 4981 6C353032 - 4981 5F636D64 - 4981 2E6300 - 4982 .LASF80: - 4983 00f0 4C353032 .string "L502_ADC_RANGE_1" - 4983 5F414443 - 4983 5F52414E - 4983 47455F31 - 4983 00 - 4984 .LASF79: - 4985 0101 4C353032 .string "L502_ADC_RANGE_2" - BFIN GAS /tmp/ccPX33wG.s page 100 - - - 4985 5F414443 - 4985 5F52414E - 4985 47455F32 - 4985 00 - 4986 .LASF78: - 4987 0112 4C353032 .string "L502_ADC_RANGE_5" - 4987 5F414443 - 4987 5F52414E - 4987 47455F35 - 4987 00 - 4988 .LASF84: - 4989 0123 4C353032 .string "L502_LCH_MODE_DIFF" - 4989 5F4C4348 - 4989 5F4D4F44 - 4989 455F4449 - 4989 464600 - 4990 .LASF87: - 4991 0136 4C353032 .string "L502_SYNC_EXTERNAL_MASTER" - 4991 5F53594E - 4991 435F4558 - 4991 5445524E - 4991 414C5F4D - 4992 .LASF118: - 4993 0150 665F636D .string "f_cmd_set_param" - 4993 645F7365 - 4993 745F7061 - 4993 72616D00 - 4994 .LASF101: - 4995 0160 6D6F6465 .string "mode" - 4995 00 - 4996 .LASF100: - 4997 0165 7068795F .string "phy_ch" - 4997 636800 - 4998 .LASF70: - 4999 016c 75646174 .string "udata" - 4999 6100 - 5000 .LASF39: - 5001 0172 4C353032 .string "L502_BF_ERR_SUCCESS" - 5001 5F42465F - 5001 4552525F - 5001 53554343 - 5001 45535300 - 5002 .LASF8: - 5003 0186 75696E74 .string "uint32_t" - 5003 33325F74 - 5003 00 - 5004 .LASF43: - 5005 018f 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS" - 5005 5F42465F - 5005 4552525F - 5005 494E5641 - 5005 4C49445F - 5006 .LASF40: - 5007 01ae 4C353032 .string "L502_BF_ERR_FIRST_CODE" - 5007 5F42465F - 5007 4552525F - 5007 46495253 - BFIN GAS /tmp/ccPX33wG.s page 101 - - - 5007 545F434F - 5008 .LASF93: - 5009 01c5 666C6F61 .string "float" - 5009 7400 - 5010 .LASF141: - 5011 01cb 675F7365 .string "g_set" - 5011 7400 - 5012 .LASF36: - 5013 01d1 4C353032 .string "L502_BF_CMD_ASYNC_TYPE_DOUT" - 5013 5F42465F - 5013 434D445F - 5013 4153594E - 5013 435F5459 - 5014 .LASF49: - 5015 01ed 4C353032 .string "L502_BF_MODE_IDLE" - 5015 5F42465F - 5015 4D4F4445 - 5015 5F49444C - 5015 4500 - 5016 .LASF57: - 5017 01ff 72657375 .string "result" - 5017 6C7400 - 5018 .LASF11: - 5019 0206 6C6F6E67 .string "long long unsigned int" - 5019 206C6F6E - 5019 6720756E - 5019 7369676E - 5019 65642069 - 5020 .LASF74: - 5021 021d 745F6864 .string "t_hdma_descr_arr" - 5021 6D615F64 - 5021 65736372 - 5021 5F617272 - 5021 00 - 5022 .LASF121: - 5023 022e 665F636D .string "f_cmd_fpga_reg_wr" - 5023 645F6670 - 5023 67615F72 - 5023 65675F77 - 5023 7200 - 5024 .LASF25: - 5025 0240 4C353032 .string "L502_BF_PARAM_ADC_FREQ_DIV" - 5025 5F42465F - 5025 50415241 - 5025 4D5F4144 - 5025 435F4652 - 5026 .LASF64: - 5027 025b 78636E74 .string "xcnt" - 5027 00 - 5028 .LASF65: - 5029 0260 786D6F64 .string "xmod" - 5029 00 - 5030 .LASF58: - 5031 0265 64617461 .string "data_size" - 5031 5F73697A - 5031 6500 - 5032 .LASF34: - BFIN GAS /tmp/ccPX33wG.s page 102 - - - 5033 026f 4C353032 .string "L502_BF_PARAM_IN_STEP_SIZE" - 5033 5F42465F - 5033 50415241 - 5033 4D5F494E - 5033 5F535445 - 5034 .LASF23: - 5035 028a 4C353032 .string "L502_BF_PARAM_LCH_CNT" - 5035 5F42465F - 5035 50415241 - 5035 4D5F4C43 - 5035 485F434E - 5036 .LASF35: - 5037 02a0 4C353032 .string "L502_BF_PARAM_IN_STREAM_MODE" - 5037 5F42465F - 5037 50415241 - 5037 4D5F494E - 5037 5F535452 - 5038 .LASF139: - 5039 02bd 675F6D6F .string "g_mode" - 5039 646500 - 5040 .LASF130: - 5041 02c4 7265745F .string "ret_size" - 5041 73697A65 - 5041 00 - 5042 .LASF26: - 5043 02cd 4C353032 .string "L502_BF_PARAM_REF_FREQ_SRC" - 5043 5F42465F - 5043 50415241 - 5043 4D5F5245 - 5043 465F4652 - 5044 .LASF54: - 5045 02e8 636F6465 .string "code" - 5045 00 - 5046 .LASF83: - 5047 02ed 4C353032 .string "L502_LCH_MODE_COMM" - 5047 5F4C4348 - 5047 5F4D4F44 - 5047 455F434F - 5047 4D4D00 - 5048 .LASF44: - 5049 0300 4C353032 .string "L502_BF_ERR_INSUF_CMD_DATA" - 5049 5F42465F - 5049 4552525F - 5049 494E5355 - 5049 465F434D - 5050 .LASF62: - 5051 031b 66756C6C .string "full_size" - 5051 5F73697A - 5051 6500 - 5052 .LASF122: - 5053 0325 665F636D .string "f_cmd_async_out" - 5053 645F6173 - 5053 796E635F - 5053 6F757400 - 5054 .LASF90: - 5055 0335 4C353032 .string "L502_SYNC_DI_SYN1_FALL" - 5055 5F53594E - BFIN GAS /tmp/ccPX33wG.s page 103 - - - 5055 435F4449 - 5055 5F53594E - 5055 315F4641 - 5056 .LASF76: - 5057 034c 745F6C35 .string "t_l502_board_state" - 5057 30325F62 - 5057 6F617264 - 5057 5F737461 - 5057 746500 - 5058 .LASF113: - 5059 035f 63686172 .string "char" - 5059 00 - 5060 .LASF132: - 5061 0364 6C353032 .string "l502_cmd_done" - 5061 5F636D64 - 5061 5F646F6E - 5061 6500 - 5062 .LASF97: - 5063 0372 706C6461 .string "plda_ver" - 5063 5F766572 - 5063 00 - 5064 .LASF27: - 5065 037b 4C353032 .string "L502_BF_PARAM_ADC_FRAME_DELAY" - 5065 5F42465F - 5065 50415241 - 5065 4D5F4144 - 5065 435F4652 - 5066 .LASF109: - 5067 0399 6F75745F .string "out_freq_div" - 5067 66726571 - 5067 5F646976 - 5067 00 - 5068 .LASF59: - 5069 03a6 64617461 .string "data" - 5069 00 - 5070 .LASF142: - 5071 03ab 675F6D6F .string "g_module_info" - 5071 64756C65 - 5071 5F696E66 - 5071 6F00 - 5072 .LASF51: - 5073 03b9 4C353032 .string "L502_BF_MODE_TEST" - 5073 5F42465F - 5073 4D4F4445 - 5073 5F544553 - 5073 5400 - 5074 .LASF3: - 5075 03cb 75696E74 .string "uint8_t" - 5075 385F7400 - 5076 .LASF55: - 5077 03d3 73746174 .string "status" - 5077 757300 - 5078 .LASF37: - 5079 03da 4C353032 .string "L502_BF_CMD_ASYNC_TYPE_DAC1" - 5079 5F42465F - 5079 434D445F - 5079 4153594E - BFIN GAS /tmp/ccPX33wG.s page 104 - - - 5079 435F5459 - 5080 .LASF38: - 5081 03f6 4C353032 .string "L502_BF_CMD_ASYNC_TYPE_DAC2" - 5081 5F42465F - 5081 434D445F - 5081 4153594E - 5081 435F5459 - 5082 .LASF105: - 5083 0412 6164635F .string "adc_freq_div" - 5083 66726571 - 5083 5F646976 - 5083 00 - 5084 .LASF123: - 5085 041f 665F636D .string "f_cmd_stream_disable" - 5085 645F7374 - 5085 7265616D - 5085 5F646973 - 5085 61626C65 - 5086 .LASF115: - 5087 0434 636D645F .string "cmd_code" - 5087 636F6465 - 5087 00 - 5088 .LASF138: - 5089 043d 675F7374 .string "g_state" - 5089 61746500 - 5090 .LASF73: - 5091 0445 6F75745F .string "out_lb" - 5091 6C6200 - 5092 .LASF75: - 5093 044c 68646D61 .string "hdma" - 5093 00 - 5094 .LASF31: - 5095 0451 4C353032 .string "L502_BF_PARAM_DAC_COEF" - 5095 5F42465F - 5095 50415241 - 5095 4D5F4441 - 5095 435F434F - 5096 .LASF42: - 5097 0468 4C353032 .string "L502_BF_ERR_CMD_OVERRUN" - 5097 5F42465F - 5097 4552525F - 5097 434D445F - 5097 4F564552 - 5098 .LASF10: - 5099 0480 6C6F6E67 .string "long long int" - 5099 206C6F6E - 5099 6720696E - 5099 7400 - 5100 .LASF145: - 5101 048e 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" - 5101 652F6665 - 5101 64612F4D - 5101 4950542F - 5101 52616469 - 5102 .LASF69: - 5103 04d8 76616C69 .string "valid" - 5103 6400 - BFIN GAS /tmp/ccPX33wG.s page 105 - - - 5104 .LASF16: - 5105 04de 4C353032 .string "L502_BF_CMD_STATUS_DONE" - 5105 5F42465F - 5105 434D445F - 5105 53544154 - 5105 55535F44 - 5106 .LASF137: - 5107 04f6 665F636D .string "f_cmd_tbl" - 5107 645F7462 - 5107 6C00 - 5108 .LASF126: - 5109 0500 665F636D .string "f_cmd_stream_stop" - 5109 645F7374 - 5109 7265616D - 5109 5F73746F - 5109 7000 - 5110 .LASF135: - 5111 0512 665F7265 .string "f_regaddr_offs" - 5111 67616464 - 5111 725F6F66 - 5111 667300 - 5112 .LASF82: - 5113 0521 4C353032 .string "L502_ADC_RANGE_02" - 5113 5F414443 - 5113 5F52414E - 5113 47455F30 - 5113 3200 - 5114 .LASF117: - 5115 0533 73697A65 .string "size" - 5115 00 - 5116 .LASF81: - 5117 0538 4C353032 .string "L502_ADC_RANGE_05" - 5117 5F414443 - 5117 5F52414E - 5117 47455F30 - 5117 3500 - 5118 .LASF102: - 5119 054a 72616E67 .string "range" - 5119 6500 - 5120 .LASF56: - 5121 0550 70617261 .string "param" - 5121 6D00 - 5122 .LASF14: - 5123 0556 4C353032 .string "L502_BF_CMD_STATUS_REQ" - 5123 5F42465F - 5123 434D445F - 5123 53544154 - 5123 55535F52 - 5124 .LASF18: - 5125 056d 4C353032 .string "L502_BF_PARAM_STREAM_MODE" - 5125 5F42465F - 5125 50415241 - 5125 4D5F5354 - 5125 5245414D - 5126 .LASF89: - 5127 0587 4C353032 .string "L502_SYNC_DI_SYN2_RISE" - 5127 5F53594E - BFIN GAS /tmp/ccPX33wG.s page 106 - - - 5127 435F4449 - 5127 5F53594E - 5127 325F5249 - 5128 .LASF133: - 5129 059e 6C353032 .string "l502_cmd_start" - 5129 5F636D64 - 5129 5F737461 - 5129 727400 - 5130 .LASF95: - 5131 05ad 64657666 .string "devflags" - 5131 6C616773 - 5131 00 - 5132 .LASF147: - 5133 05b6 6C353032 .string "l502_cmd_check_req" - 5133 5F636D64 - 5133 5F636865 - 5133 636B5F72 - 5133 657100 - 5134 .LASF77: - 5135 05c9 4C353032 .string "L502_ADC_RANGE_10" - 5135 5F414443 - 5135 5F52414E - 5135 47455F31 - 5135 3000 - 5136 .LASF143: - 5137 05db 474E5520 .string "GNU C 4.3.5" - 5137 4320342E - 5137 332E3500 - 5138 .LASF4: - 5139 05e7 75696E74 .string "uint16_t" - 5139 31365F74 - 5139 00 - 5140 .LASF50: - 5141 05f0 4C353032 .string "L502_BF_MODE_STREAM" - 5141 5F42465F - 5141 4D4F4445 - 5141 5F535452 - 5141 45414D00 - 5142 .LASF108: - 5143 0604 7265665F .string "ref_freq" - 5143 66726571 - 5143 00 - 5144 .LASF103: - 5145 060d 745F6C63 .string "t_lch" - 5145 6800 - 5146 .LASF2: - 5147 0613 73686F72 .string "short int" - 5147 7420696E - 5147 7400 - 5148 .LASF110: - 5149 061d 73796E63 .string "sync_mode" - 5149 5F6D6F64 - 5149 6500 - 5150 .LASF127: - 5151 0627 665F636D .string "f_cmd_streams_start" - 5151 645F7374 - 5151 7265616D - BFIN GAS /tmp/ccPX33wG.s page 107 - - - 5151 735F7374 - 5151 61727400 - 5152 .LASF94: - 5153 063b 745F6461 .string "t_dac_cbr_coef" - 5153 635F6362 - 5153 725F636F - 5153 656600 - 5154 .LASF72: - 5155 064a 696E5F6C .string "in_lb" - 5155 6200 - 5156 .LASF7: - 5157 0650 6C6F6E67 .string "long int" - 5157 20696E74 - 5157 00 - 5158 .LASF134: - 5159 0659 665F7265 .string "f_regaddr_k" - 5159 67616464 - 5159 725F6B00 - 5160 .LASF129: - 5161 0665 665F636D .string "f_cmd_get_param" - 5161 645F6765 - 5161 745F7061 - 5161 72616D00 - 5162 .LASF68: - 5163 0675 6E657874 .string "next_descr" - 5163 5F646573 - 5163 637200 - 5164 .LASF53: - 5165 0680 4C353032 .string "L502_BF_FEATURE_OUT_STATUS_FLAGS" - 5165 5F42465F - 5165 46454154 - 5165 5552455F - 5165 4F55545F - 5166 .LASF128: - 5167 06a1 665F636D .string "f_cmd_config" - 5167 645F636F - 5167 6E666967 - 5167 00 - 5168 .LASF52: - 5169 06ae 4C353032 .string "L502_BF_FEATURE_FPGA_REG_ACCESS" - 5169 5F42465F - 5169 46454154 - 5169 5552455F - 5169 46504741 - 5170 .LASF114: - 5171 06ce 745F636D .string "t_cmd_func" - 5171 645F6675 - 5171 6E6300 - 5172 .LASF116: - 5173 06d9 73746172 .string "start" - 5173 7400 - 5174 .LASF111: - 5175 06df 73796E63 .string "sync_start_mode" - 5175 5F737461 - 5175 72745F6D - 5175 6F646500 - 5176 .LASF104: - BFIN GAS /tmp/ccPX33wG.s page 108 - - - 5177 06ef 6C63685F .string "lch_cnt" - 5177 636E7400 - 5178 .LASF9: - 5179 06f7 6C6F6E67 .string "long unsigned int" - 5179 20756E73 - 5179 69676E65 - 5179 6420696E - 5179 7400 - 5180 .LASF140: - 5181 0709 675F7374 .string "g_streams" - 5181 7265616D - 5181 7300 - 5182 .LASF48: - 5183 0713 4C353032 .string "L502_BF_ERR_TEST_VALUE" - 5183 5F42465F - 5183 4552525F - 5183 54455354 - 5183 5F56414C - 5184 .LASF6: - 5185 072a 696E7433 .string "int32_t" - 5185 325F7400 - 5186 .LASF1: - 5187 0732 756E7369 .string "unsigned char" - 5187 676E6564 - 5187 20636861 - 5187 7200 - 5188 .LASF96: - 5189 0740 66706761 .string "fpga_ver" - 5189 5F766572 - 5189 00 - 5190 .LASF22: - 5191 0749 4C353032 .string "L502_BF_PARAM_CYCLE_BUF_SIZE" - 5191 5F42465F - 5191 50415241 - 5191 4D5F4359 - 5191 434C455F - 5192 .LASF29: - 5193 0766 4C353032 .string "L502_BF_PARAM_SYNC_START_MODE" - 5193 5F42465F - 5193 50415241 - 5193 4D5F5359 - 5193 4E435F53 - 5194 .LASF63: - 5195 0784 61646472 .string "addr" - 5195 00 - 5196 .LASF66: - 5197 0789 79636E74 .string "ycnt" - 5197 00 - 5198 .LASF92: - 5199 078e 6F666673 .string "offs" - 5199 00 - 5200 .LASF19: - 5201 0793 4C353032 .string "L502_BF_PARAM_ENABLED_STREAMS" - 5201 5F42465F - 5201 50415241 - 5201 4D5F454E - 5201 41424C45 - BFIN GAS /tmp/ccPX33wG.s page 109 - - - 5202 .LASF67: - 5203 07b1 796D6F64 .string "ymod" - 5203 00 - 5204 .LASF47: - 5205 07b6 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR" - 5205 5F42465F - 5205 4552525F - 5205 4E4F5F54 - 5205 4553545F - 5206 .LASF124: - 5207 07d3 665F636D .string "f_cmd_stream_enable" - 5207 645F7374 - 5207 7265616D - 5207 5F656E61 - 5207 626C6500 - 5208 .LASF119: - 5209 07e7 665F636D .string "f_cmd_get_out_status" - 5209 645F6765 - 5209 745F6F75 - 5209 745F7374 - 5209 61747573 - 5210 .LASF33: - 5211 07fc 4C353032 .string "L502_BF_PARAM_DAC_FREQ_DIV" - 5211 5F42465F - 5211 50415241 - 5211 4D5F4441 - 5211 435F4652 - 5212 .LASF13: - 5213 0817 4C353032 .string "L502_BF_CMD_STATUS_IDLE" - 5213 5F42465F - 5213 434D445F - 5213 53544154 - 5213 55535F49 - 5214 .LASF112: - 5215 082f 745F7365 .string "t_settings" - 5215 7474696E - 5215 677300 - 5216 .LASF0: - 5217 083a 7369676E .string "signed char" - 5217 65642063 - 5217 68617200 - 5218 .LASF71: - 5219 0846 745F6864 .string "t_hdma_stream_descr" - 5219 6D615F73 - 5219 74726561 - 5219 6D5F6465 - 5219 73637200 - 5220 .LASF99: - 5221 085a 745F6D6F .string "t_module_info" - 5221 64756C65 - 5221 5F696E66 - 5221 6F00 - 5222 .LASF5: - 5223 0868 73686F72 .string "short unsigned int" - 5223 7420756E - 5223 7369676E - 5223 65642069 - BFIN GAS /tmp/ccPX33wG.s page 110 - - - 5223 6E7400 - 5224 .LASF120: - 5225 087b 665F636D .string "f_cmd_fpga_reg_rd" - 5225 645F6670 - 5225 67615F72 - 5225 65675F72 - 5225 6400 - 5226 .LASF136: - 5227 088d 665F636D .string "f_cmd_req" - 5227 645F7265 - 5227 7100 - 5228 .LASF28: - 5229 0897 4C353032 .string "L502_BF_PARAM_SYNC_MODE" - 5229 5F42465F - 5229 50415241 - 5229 4D5F5359 - 5229 4E435F4D - 5230 .LASF45: - 5231 08af 4C353032 .string "L502_BF_ERR_STREAM_RUNNING" - 5231 5F42465F - 5231 4552525F - 5231 53545245 - 5231 414D5F52 - 5232 .LASF88: - 5233 08ca 4C353032 .string "L502_SYNC_DI_SYN1_RISE" - 5233 5F53594E - 5233 435F4449 - 5233 5F53594E - 5233 315F5249 - 5234 .LASF24: - 5235 08e1 4C353032 .string "L502_BF_PARAM_LCH" - 5235 5F42465F - 5235 50415241 - 5235 4D5F4C43 - 5235 4800 - 5236 .LASF131: - 5237 08f3 696E6465 .string "index" - 5237 7800 - 5238 .LASF15: - 5239 08f9 4C353032 .string "L502_BF_CMD_STATUS_PROGRESS" - 5239 5F42465F - 5239 434D445F - 5239 53544154 - 5239 55535F50 - 5240 .LASF46: - 5241 0915 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" - 5241 5F42465F - 5241 4552525F - 5241 53545245 - 5241 414D5F53 - 5242 .LASF98: - 5243 0930 6461635F .string "dac_cbr" - 5243 63627200 - 5244 .LASF60: - 5245 0938 745F6C35 .string "t_l502_bf_cmd" - 5245 30325F62 - 5245 665F636D - BFIN GAS /tmp/ccPX33wG.s page 111 - - - 5245 6400 - 5246 .LASF17: - 5247 0946 4C353032 .string "L502_BF_PARAM_FIRM_VERSION" - 5247 5F42465F - 5247 50415241 - 5247 4D5F4649 - 5247 524D5F56 - 5248 .LASF106: - 5249 0961 64696E5F .string "din_freq_div" - 5249 66726571 - 5249 5F646976 - 5249 00 - 5250 .LASF21: - 5251 096e 4C353032 .string "L502_BF_PARAM_IN_BUF_SIZE" - 5251 5F42465F - 5251 50415241 - 5251 4D5F494E - 5251 5F425546 - 5252 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccPX33wG.s page 112 + 1641 .loc 1 106 0 + 1642 0888 0860 R0 = 1 (X); + 1643 .LVL154: + 1644 088a EA2F jump.s .L132; + 1645 .LVL155: + 1646 .L150: + 1647 088c 1060 R0 = 2 (X); + 1648 .LVL156: + 1649 088e E82F jump.s .L132; + 1650 .LVL157: + 1651 .L151: + 1652 0890 1860 R0 = 3 (X); + 1653 .LVL158: + 1654 0892 E62F jump.s .L132; + 1655 .LVL159: + 1656 .L152: + 1657 0894 2060 R0 = 4 (X); + 1658 .LVL160: + 1659 0896 E42F jump.s .L132; + 1660 .LVL161: + 1661 .L153: + 1662 0898 2860 R0 = 5 (X); + 1663 .LVL162: + 1664 089a E22F jump.s .L132; + 1665 .LVL163: + 1666 .L155: + 1667 089c 3860 R0 = 7 (X); + 1668 .LVL164: + 1669 089e E02F jump.s .L132; + 1670 .LVL165: + 1671 .L156: + 1672 08a0 4060 R0 = 8 (X); + 1673 .LVL166: + 1674 08a2 DE2F jump.s .L132; + 1675 .LVL167: + 1676 .L157: + 1677 08a4 4860 R0 = 9 (X); + 1678 .LVL168: + 1679 08a6 DC2F jump.s .L132; + BFIN GAS /tmp/ccc7RU3d.s page 41 + + + 1680 .LVL169: + 1681 .L158: + 1682 08a8 5060 R0 = 10 (X); + 1683 .LVL170: + 1684 08aa DA2F jump.s .L132; + 1685 .LVL171: + 1686 .L159: + 1687 08ac 5860 R0 = 11 (X); + 1688 .LVL172: + 1689 08ae D82F jump.s .L132; + 1690 .LVL173: + 1691 .L160: + 1692 08b0 6060 R0 = 12 (X); + 1693 .LVL174: + 1694 08b2 D62F jump.s .L132; + 1695 .LBE83: + 1696 .LBE85: + 1697 .LFE18: + 1698 .size _l502_cmd_check_req, .-_l502_cmd_check_req + 1699 .local _f_cmd_req + 1700 .comm _f_cmd_req,1,1 + 1701 .section .rodata + 1702 .align 4 + 1703 .type _f_cmd_tbl, @object + 1704 .size _f_cmd_tbl, 104 + 1705 _f_cmd_tbl: + 1706 0220 01000000 .long 1 + 1707 0224 00000000 .long _l502_cmd_test + 1708 0228 02000000 .long 2 + 1709 022c 64000000 .long _f_cmd_set_param + 1710 0230 03000000 .long 3 + 1711 0234 48040000 .long _f_cmd_get_param + 1712 0238 04000000 .long 4 + 1713 023c 20040000 .long _f_cmd_config + 1714 0240 07000000 .long 7 + 1715 0244 F8030000 .long _f_cmd_streams_start + 1716 0248 08000000 .long 8 + 1717 024c D0030000 .long _f_cmd_stream_stop + 1718 0250 09000000 .long 9 + 1719 0254 A8030000 .long _f_cmd_preload + 1720 0258 05000000 .long 5 + 1721 025c 7C030000 .long _f_cmd_stream_enable + 1722 0260 06000000 .long 6 + 1723 0264 50030000 .long _f_cmd_stream_disable + 1724 0268 10000000 .long 16 + 1725 026c D0020000 .long _f_cmd_async_out + 1726 0270 13000000 .long 19 + 1727 0274 7C020000 .long _f_cmd_fpga_reg_wr + 1728 0278 14000000 .long 20 + 1729 027c 24020000 .long _f_cmd_fpga_reg_rd + 1730 0280 15000000 .long 21 + 1731 0284 E4010000 .long _f_cmd_get_out_status + 1732 .align 4 + 1733 .type _f_regaddr_k, @object + 1734 .size _f_regaddr_k, 24 + 1735 _f_regaddr_k: + 1736 0288 08040000 .long 1032 + BFIN GAS /tmp/ccc7RU3d.s page 42 + + + 1737 028c 09040000 .long 1033 + 1738 0290 0A040000 .long 1034 + 1739 0294 0B040000 .long 1035 + 1740 0298 0C040000 .long 1036 + 1741 029c 0D040000 .long 1037 + 1742 .align 4 + 1743 .type _f_regaddr_offs, @object + 1744 .size _f_regaddr_offs, 24 + 1745 _f_regaddr_offs: + 1746 02a0 00040000 .long 1024 + 1747 02a4 01040000 .long 1025 + 1748 02a8 02040000 .long 1026 + 1749 02ac 03040000 .long 1027 + 1750 02b0 04040000 .long 1028 + 1751 02b4 05040000 .long 1029 + 1752 .section .debug_frame,"",@progbits + 1753 .Lframe0: + 1754 0000 0C000000 .4byte .LECIE0-.LSCIE0 + 1755 .LSCIE0: + 1756 0004 FFFFFFFF .4byte 0xffffffff + 1757 0008 01 .byte 0x1 + 1758 0009 00 .string "" + 1759 000a 01 .uleb128 0x1 + 1760 000b 7C .sleb128 -4 + 1761 000c 23 .byte 0x23 + 1762 000d 0C .byte 0xc + 1763 000e 0E .uleb128 0xe + 1764 000f 00 .uleb128 0x0 + 1765 .align 4 + 1766 .LECIE0: + 1767 .LSFDE0: + 1768 0010 14000000 .4byte .LEFDE0-.LASFDE0 + 1769 .LASFDE0: + 1770 0014 00000000 .4byte .Lframe0 + 1771 0018 00000000 .4byte .LFB19 + 1772 001c 26000000 .4byte .LFE19-.LFB19 + 1773 0020 48 .byte 0x4 + 1774 .4byte .LCFI0-.LFB19 + 1775 0021 0C .byte 0xc + 1776 0022 0F .uleb128 0xf + 1777 0023 08 .uleb128 0x8 + 1778 0024 8F .byte 0x8f + 1779 0025 02 .uleb128 0x2 + 1780 0026 A3 .byte 0xa3 + 1781 0027 01 .uleb128 0x1 + 1782 .align 4 + 1783 .LEFDE0: + 1784 .LSFDE2: + 1785 0028 1C000000 .4byte .LEFDE2-.LASFDE2 + 1786 .LASFDE2: + 1787 002c 00000000 .4byte .Lframe0 + 1788 0030 28000000 .4byte .LFB16 + 1789 0034 3C000000 .4byte .LFE16-.LFB16 + 1790 0038 42 .byte 0x4 + 1791 .4byte .LCFI1-.LFB16 + 1792 0039 0E .byte 0xe + 1793 003a 04 .uleb128 0x4 + BFIN GAS /tmp/ccc7RU3d.s page 43 + + + 1794 003b 8D .byte 0x8d + 1795 003c 01 .uleb128 0x1 + 1796 003d 50 .byte 0x4 + 1797 .4byte .LCFI2-.LCFI1 + 1798 003e 0C .byte 0xc + 1799 003f 0F .uleb128 0xf + 1800 0040 0C .uleb128 0xc + 1801 0041 8F .byte 0x8f + 1802 0042 03 .uleb128 0x3 + 1803 0043 A3 .byte 0xa3 + 1804 0044 02 .uleb128 0x2 + 1805 0045 000000 .align 4 + 1806 .LEFDE2: + 1807 .LSFDE4: + 1808 0048 1C000000 .4byte .LEFDE4-.LASFDE4 + 1809 .LASFDE4: + 1810 004c 00000000 .4byte .Lframe0 + 1811 0050 64000000 .4byte .LFB30 + 1812 0054 80010000 .4byte .LFE30-.LFB30 + 1813 0058 42 .byte 0x4 + 1814 .4byte .LCFI4-.LFB30 + 1815 0059 0E .byte 0xe + 1816 005a 08 .uleb128 0x8 + 1817 005b 48 .byte 0x4 + 1818 .4byte .LCFI5-.LCFI4 + 1819 005c 0C .byte 0xc + 1820 005d 0F .uleb128 0xf + 1821 005e 10 .uleb128 0x10 + 1822 005f 8F .byte 0x8f + 1823 0060 04 .uleb128 0x4 + 1824 0061 A3 .byte 0xa3 + 1825 0062 03 .uleb128 0x3 + 1826 0063 8D .byte 0x8d + 1827 0064 02 .uleb128 0x2 + 1828 0065 87 .byte 0x87 + 1829 0066 01 .uleb128 0x1 + 1830 0067 00 .align 4 + 1831 .LEFDE4: + 1832 .LSFDE6: + 1833 0068 14000000 .4byte .LEFDE6-.LASFDE6 + 1834 .LASFDE6: + 1835 006c 00000000 .4byte .Lframe0 + 1836 0070 E4010000 .4byte .LFB29 + 1837 0074 3E000000 .4byte .LFE29-.LFB29 + 1838 0078 44 .byte 0x4 + 1839 .4byte .LCFI7-.LFB29 + 1840 0079 0C .byte 0xc + 1841 007a 0F .uleb128 0xf + 1842 007b 08 .uleb128 0x8 + 1843 007c 8F .byte 0x8f + 1844 007d 02 .uleb128 0x2 + 1845 007e A3 .byte 0xa3 + 1846 007f 01 .uleb128 0x1 + 1847 .align 4 + 1848 .LEFDE6: + 1849 .LSFDE8: + 1850 0080 14000000 .4byte .LEFDE8-.LASFDE8 + BFIN GAS /tmp/ccc7RU3d.s page 44 + + + 1851 .LASFDE8: + 1852 0084 00000000 .4byte .Lframe0 + 1853 0088 24020000 .4byte .LFB28 + 1854 008c 56000000 .4byte .LFE28-.LFB28 + 1855 0090 46 .byte 0x4 + 1856 .4byte .LCFI8-.LFB28 + 1857 0091 0C .byte 0xc + 1858 0092 0F .uleb128 0xf + 1859 0093 08 .uleb128 0x8 + 1860 0094 8F .byte 0x8f + 1861 0095 02 .uleb128 0x2 + 1862 0096 A3 .byte 0xa3 + 1863 0097 01 .uleb128 0x1 + 1864 .align 4 + 1865 .LEFDE8: + 1866 .LSFDE10: + 1867 0098 14000000 .4byte .LEFDE10-.LASFDE10 + 1868 .LASFDE10: + 1869 009c 00000000 .4byte .Lframe0 + 1870 00a0 7C020000 .4byte .LFB27 + 1871 00a4 54000000 .4byte .LFE27-.LFB27 + 1872 00a8 46 .byte 0x4 + 1873 .4byte .LCFI9-.LFB27 + 1874 00a9 0C .byte 0xc + 1875 00aa 0F .uleb128 0xf + 1876 00ab 08 .uleb128 0x8 + 1877 00ac 8F .byte 0x8f + 1878 00ad 02 .uleb128 0x2 + 1879 00ae A3 .byte 0xa3 + 1880 00af 01 .uleb128 0x1 + 1881 .align 4 + 1882 .LEFDE10: + 1883 .LSFDE12: + 1884 00b0 14000000 .4byte .LEFDE12-.LASFDE12 + 1885 .LASFDE12: + 1886 00b4 00000000 .4byte .Lframe0 + 1887 00b8 D0020000 .4byte .LFB26 + 1888 00bc 80000000 .4byte .LFE26-.LFB26 + 1889 00c0 46 .byte 0x4 + 1890 .4byte .LCFI10-.LFB26 + 1891 00c1 0C .byte 0xc + 1892 00c2 0F .uleb128 0xf + 1893 00c3 08 .uleb128 0x8 + 1894 00c4 8F .byte 0x8f + 1895 00c5 02 .uleb128 0x2 + 1896 00c6 A3 .byte 0xa3 + 1897 00c7 01 .uleb128 0x1 + 1898 .align 4 + 1899 .LEFDE12: + 1900 .LSFDE14: + 1901 00c8 14000000 .4byte .LEFDE14-.LASFDE14 + 1902 .LASFDE14: + 1903 00cc 00000000 .4byte .Lframe0 + 1904 00d0 50030000 .4byte .LFB25 + 1905 00d4 2C000000 .4byte .LFE25-.LFB25 + 1906 00d8 46 .byte 0x4 + 1907 .4byte .LCFI11-.LFB25 + BFIN GAS /tmp/ccc7RU3d.s page 45 + + + 1908 00d9 0C .byte 0xc + 1909 00da 0F .uleb128 0xf + 1910 00db 08 .uleb128 0x8 + 1911 00dc 8F .byte 0x8f + 1912 00dd 02 .uleb128 0x2 + 1913 00de A3 .byte 0xa3 + 1914 00df 01 .uleb128 0x1 + 1915 .align 4 + 1916 .LEFDE14: + 1917 .LSFDE16: + 1918 00e0 14000000 .4byte .LEFDE16-.LASFDE16 + 1919 .LASFDE16: + 1920 00e4 00000000 .4byte .Lframe0 + 1921 00e8 7C030000 .4byte .LFB24 + 1922 00ec 2C000000 .4byte .LFE24-.LFB24 + 1923 00f0 46 .byte 0x4 + 1924 .4byte .LCFI12-.LFB24 + 1925 00f1 0C .byte 0xc + 1926 00f2 0F .uleb128 0xf + 1927 00f3 08 .uleb128 0x8 + 1928 00f4 8F .byte 0x8f + 1929 00f5 02 .uleb128 0x2 + 1930 00f6 A3 .byte 0xa3 + 1931 00f7 01 .uleb128 0x1 + 1932 .align 4 + 1933 .LEFDE16: + 1934 .LSFDE18: + 1935 00f8 14000000 .4byte .LEFDE18-.LASFDE18 + 1936 .LASFDE18: + 1937 00fc 00000000 .4byte .Lframe0 + 1938 0100 A8030000 .4byte .LFB23 + 1939 0104 28000000 .4byte .LFE23-.LFB23 + 1940 0108 44 .byte 0x4 + 1941 .4byte .LCFI13-.LFB23 + 1942 0109 0C .byte 0xc + 1943 010a 0F .uleb128 0xf + 1944 010b 08 .uleb128 0x8 + 1945 010c 8F .byte 0x8f + 1946 010d 02 .uleb128 0x2 + 1947 010e A3 .byte 0xa3 + 1948 010f 01 .uleb128 0x1 + 1949 .align 4 + 1950 .LEFDE18: + 1951 .LSFDE20: + 1952 0110 14000000 .4byte .LEFDE20-.LASFDE20 + 1953 .LASFDE20: + 1954 0114 00000000 .4byte .Lframe0 + 1955 0118 D0030000 .4byte .LFB21 + 1956 011c 28000000 .4byte .LFE21-.LFB21 + 1957 0120 44 .byte 0x4 + 1958 .4byte .LCFI14-.LFB21 + 1959 0121 0C .byte 0xc + 1960 0122 0F .uleb128 0xf + 1961 0123 08 .uleb128 0x8 + 1962 0124 8F .byte 0x8f + 1963 0125 02 .uleb128 0x2 + 1964 0126 A3 .byte 0xa3 + BFIN GAS /tmp/ccc7RU3d.s page 46 + + + 1965 0127 01 .uleb128 0x1 + 1966 .align 4 + 1967 .LEFDE20: + 1968 .LSFDE22: + 1969 0128 14000000 .4byte .LEFDE22-.LASFDE22 + 1970 .LASFDE22: + 1971 012c 00000000 .4byte .Lframe0 + 1972 0130 F8030000 .4byte .LFB20 + 1973 0134 28000000 .4byte .LFE20-.LFB20 + 1974 0138 44 .byte 0x4 + 1975 .4byte .LCFI15-.LFB20 + 1976 0139 0C .byte 0xc + 1977 013a 0F .uleb128 0xf + 1978 013b 08 .uleb128 0x8 + 1979 013c 8F .byte 0x8f + 1980 013d 02 .uleb128 0x2 + 1981 013e A3 .byte 0xa3 + 1982 013f 01 .uleb128 0x1 + 1983 .align 4 + 1984 .LEFDE22: + 1985 .LSFDE24: + 1986 0140 14000000 .4byte .LEFDE24-.LASFDE24 + 1987 .LASFDE24: + 1988 0144 00000000 .4byte .Lframe0 + 1989 0148 20040000 .4byte .LFB22 + 1990 014c 28000000 .4byte .LFE22-.LFB22 + 1991 0150 44 .byte 0x4 + 1992 .4byte .LCFI16-.LFB22 + 1993 0151 0C .byte 0xc + 1994 0152 0F .uleb128 0xf + 1995 0153 08 .uleb128 0x8 + 1996 0154 8F .byte 0x8f + 1997 0155 02 .uleb128 0x2 + 1998 0156 A3 .byte 0xa3 + 1999 0157 01 .uleb128 0x1 + 2000 .align 4 + 2001 .LEFDE24: + 2002 .LSFDE26: + 2003 0158 1C000000 .4byte .LEFDE26-.LASFDE26 + 2004 .LASFDE26: + 2005 015c 00000000 .4byte .Lframe0 + 2006 0160 48040000 .4byte .LFB31 + 2007 0164 B0010000 .4byte .LFE31-.LFB31 + 2008 0168 42 .byte 0x4 + 2009 .4byte .LCFI17-.LFB31 + 2010 0169 0E .byte 0xe + 2011 016a 04 .uleb128 0x4 + 2012 016b 8D .byte 0x8d + 2013 016c 01 .uleb128 0x1 + 2014 016d 46 .byte 0x4 + 2015 .4byte .LCFI18-.LCFI17 + 2016 016e 0C .byte 0xc + 2017 016f 0F .uleb128 0xf + 2018 0170 0C .uleb128 0xc + 2019 0171 8F .byte 0x8f + 2020 0172 03 .uleb128 0x3 + 2021 0173 A3 .byte 0xa3 + BFIN GAS /tmp/ccc7RU3d.s page 47 + + + 2022 0174 02 .uleb128 0x2 + 2023 0175 000000 .align 4 + 2024 .LEFDE26: + 2025 .LSFDE28: + 2026 0178 14000000 .4byte .LEFDE28-.LASFDE28 + 2027 .LASFDE28: + 2028 017c 00000000 .4byte .Lframe0 + 2029 0180 F8050000 .4byte .LFB17 + 2030 0184 48010000 .4byte .LFE17-.LFB17 + 2031 0188 46 .byte 0x4 + 2032 .4byte .LCFI21-.LFB17 + 2033 0189 0C .byte 0xc + 2034 018a 0F .uleb128 0xf + 2035 018b 08 .uleb128 0x8 + 2036 018c 8F .byte 0x8f + 2037 018d 02 .uleb128 0x2 + 2038 018e A3 .byte 0xa3 + 2039 018f 01 .uleb128 0x1 + 2040 .align 4 + 2041 .LEFDE28: + 2042 .LSFDE30: + 2043 0190 14000000 .4byte .LEFDE30-.LASFDE30 + 2044 .LASFDE30: + 2045 0194 00000000 .4byte .Lframe0 + 2046 0198 40070000 .4byte .LFB18 + 2047 019c 74010000 .4byte .LFE18-.LFB18 + 2048 01a0 48 .byte 0x4 + 2049 .4byte .LCFI22-.LFB18 + 2050 01a1 0C .byte 0xc + 2051 01a2 0F .uleb128 0xf + 2052 01a3 08 .uleb128 0x8 + 2053 01a4 8F .byte 0x8f + 2054 01a5 02 .uleb128 0x2 + 2055 01a6 A3 .byte 0xa3 + 2056 01a7 01 .uleb128 0x1 + 2057 .align 4 + 2058 .LEFDE30: + 2059 .text; + 2060 .Letext0: + 2061 .section .debug_loc,"",@progbits + 2062 .Ldebug_loc0: + 2063 .LLST0: + 2064 0000 00000000 .4byte .LFB19-.Ltext0 + 2065 0004 08000000 .4byte .LCFI0-.Ltext0 + 2066 0008 0100 .2byte 0x1 + 2067 000a 5E .byte 0x5e + 2068 000b 08000000 .4byte .LCFI0-.Ltext0 + 2069 000f 26000000 .4byte .LFE19-.Ltext0 + 2070 0013 0200 .2byte 0x2 + 2071 0015 7F .byte 0x7f + 2072 0016 08 .sleb128 8 + 2073 0017 00000000 .4byte 0x0 + 2074 001b 00000000 .4byte 0x0 + 2075 .LLST1: + 2076 001f 28000000 .4byte .LFB16-.Ltext0 + 2077 0023 2A000000 .4byte .LCFI1-.Ltext0 + 2078 0027 0100 .2byte 0x1 + BFIN GAS /tmp/ccc7RU3d.s page 48 + + + 2079 0029 5E .byte 0x5e + 2080 002a 2A000000 .4byte .LCFI1-.Ltext0 + 2081 002e 3A000000 .4byte .LCFI2-.Ltext0 + 2082 0032 0200 .2byte 0x2 + 2083 0034 7E .byte 0x7e + 2084 0035 04 .sleb128 4 + 2085 0036 3A000000 .4byte .LCFI2-.Ltext0 + 2086 003a 64000000 .4byte .LFE16-.Ltext0 + 2087 003e 0200 .2byte 0x2 + 2088 0040 7F .byte 0x7f + 2089 0041 0C .sleb128 12 + 2090 0042 00000000 .4byte 0x0 + 2091 0046 00000000 .4byte 0x0 + 2092 .LLST2: + 2093 004a 28000000 .4byte .LVL0-.Ltext0 + 2094 004e 46000000 .4byte .LVL1-.Ltext0 + 2095 0052 0100 .2byte 0x1 + 2096 0054 50 .byte 0x50 + 2097 0055 54000000 .4byte .LVL3-.Ltext0 + 2098 0059 58000000 .4byte .LVL4-.Ltext0 + 2099 005d 0100 .2byte 0x1 + 2100 005f 50 .byte 0x50 + 2101 0060 00000000 .4byte 0x0 + 2102 0064 00000000 .4byte 0x0 + 2103 .LLST3: + 2104 0068 28000000 .4byte .LVL0-.Ltext0 + 2105 006c 54000000 .4byte .LVL3-.Ltext0 + 2106 0070 0100 .2byte 0x1 + 2107 0072 51 .byte 0x51 + 2108 0073 54000000 .4byte .LVL3-.Ltext0 + 2109 0077 64000000 .4byte .LFE16-.Ltext0 + 2110 007b 0100 .2byte 0x1 + 2111 007d 51 .byte 0x51 + 2112 007e 00000000 .4byte 0x0 + 2113 0082 00000000 .4byte 0x0 + 2114 .LLST4: + 2115 0086 28000000 .4byte .LVL0-.Ltext0 + 2116 008a 50000000 .4byte .LVL2-.Ltext0 + 2117 008e 0100 .2byte 0x1 + 2118 0090 52 .byte 0x52 + 2119 0091 54000000 .4byte .LVL3-.Ltext0 + 2120 0095 64000000 .4byte .LFE16-.Ltext0 + 2121 0099 0100 .2byte 0x1 + 2122 009b 52 .byte 0x52 + 2123 009c 00000000 .4byte 0x0 + 2124 00a0 00000000 .4byte 0x0 + 2125 .LLST5: + 2126 00a4 64000000 .4byte .LFB30-.Ltext0 + 2127 00a8 66000000 .4byte .LCFI4-.Ltext0 + 2128 00ac 0100 .2byte 0x1 + 2129 00ae 5E .byte 0x5e + 2130 00af 66000000 .4byte .LCFI4-.Ltext0 + 2131 00b3 6E000000 .4byte .LCFI5-.Ltext0 + 2132 00b7 0200 .2byte 0x2 + 2133 00b9 7E .byte 0x7e + 2134 00ba 08 .sleb128 8 + 2135 00bb 6E000000 .4byte .LCFI5-.Ltext0 + BFIN GAS /tmp/ccc7RU3d.s page 49 + + + 2136 00bf E4010000 .4byte .LFE30-.Ltext0 + 2137 00c3 0200 .2byte 0x2 + 2138 00c5 7F .byte 0x7f + 2139 00c6 10 .sleb128 16 + 2140 00c7 00000000 .4byte 0x0 + 2141 00cb 00000000 .4byte 0x0 + 2142 .LLST6: + 2143 00cf 64000000 .4byte .LVL5-.Ltext0 + 2144 00d3 76000000 .4byte .LVL6-.Ltext0 + 2145 00d7 0100 .2byte 0x1 + 2146 00d9 50 .byte 0x50 + 2147 00da 76000000 .4byte .LVL6-.Ltext0 + 2148 00de 9E000000 .4byte .LVL9-.Ltext0 + 2149 00e2 0100 .2byte 0x1 + 2150 00e4 5D .byte 0x5d + 2151 00e5 A0000000 .4byte .LVL10-.Ltext0 + 2152 00e9 E4010000 .4byte .LFE30-.Ltext0 + 2153 00ed 0100 .2byte 0x1 + 2154 00ef 5D .byte 0x5d + 2155 00f0 00000000 .4byte 0x0 + 2156 00f4 00000000 .4byte 0x0 + 2157 .LLST7: + 2158 00f8 7E000000 .4byte .LVL7-.Ltext0 + 2159 00fc 8C000000 .4byte .LVL8-.Ltext0 + 2160 0100 0100 .2byte 0x1 + 2161 0102 50 .byte 0x50 + 2162 0103 AC000000 .4byte .LVL11-.Ltext0 + 2163 0107 AE000000 .4byte .LVL12-.Ltext0 + 2164 010b 0100 .2byte 0x1 + 2165 010d 50 .byte 0x50 + 2166 010e BC000000 .4byte .LVL14-.Ltext0 + 2167 0112 BE000000 .4byte .LVL15-.Ltext0 + 2168 0116 0100 .2byte 0x1 + 2169 0118 50 .byte 0x50 + 2170 0119 18010000 .4byte .LVL17-.Ltext0 + 2171 011d 1A010000 .4byte .LVL18-.Ltext0 + 2172 0121 0100 .2byte 0x1 + 2173 0123 50 .byte 0x50 + 2174 0124 5E010000 .4byte .LVL21-.Ltext0 + 2175 0128 60010000 .4byte .LVL22-.Ltext0 + 2176 012c 0100 .2byte 0x1 + 2177 012e 50 .byte 0x50 + 2178 012f DE010000 .4byte .LVL23-.Ltext0 + 2179 0133 E0010000 .4byte .LVL24-.Ltext0 + 2180 0137 0100 .2byte 0x1 + 2181 0139 50 .byte 0x50 + 2182 013a 00000000 .4byte 0x0 + 2183 013e 00000000 .4byte 0x0 + 2184 .LLST8: + 2185 0142 7E000000 .4byte .LVL7-.Ltext0 + 2186 0146 A0000000 .4byte .LVL10-.Ltext0 + 2187 014a 0100 .2byte 0x1 + 2188 014c 51 .byte 0x51 + 2189 014d B8000000 .4byte .LVL13-.Ltext0 + 2190 0151 BE000000 .4byte .LVL15-.Ltext0 + 2191 0155 0100 .2byte 0x1 + 2192 0157 51 .byte 0x51 + BFIN GAS /tmp/ccc7RU3d.s page 50 + + + 2193 0158 F0000000 .4byte .LVL16-.Ltext0 + 2194 015c 1A010000 .4byte .LVL18-.Ltext0 + 2195 0160 0100 .2byte 0x1 + 2196 0162 51 .byte 0x51 + 2197 0163 00000000 .4byte 0x0 + 2198 0167 00000000 .4byte 0x0 + 2199 .LLST9: + 2200 016b B8000000 .4byte .LVL13-.Ltext0 + 2201 016f BC000000 .4byte .LVL14-.Ltext0 + 2202 0173 0100 .2byte 0x1 + 2203 0175 50 .byte 0x50 + 2204 0176 26010000 .4byte .LVL19-.Ltext0 + 2205 017a 36010000 .4byte .LVL20-.Ltext0 + 2206 017e 0100 .2byte 0x1 + 2207 0180 50 .byte 0x50 + 2208 0181 00000000 .4byte 0x0 + 2209 0185 00000000 .4byte 0x0 + 2210 .LLST10: + 2211 0189 E4010000 .4byte .LFB29-.Ltext0 + 2212 018d E8010000 .4byte .LCFI7-.Ltext0 + 2213 0191 0100 .2byte 0x1 + 2214 0193 5E .byte 0x5e + 2215 0194 E8010000 .4byte .LCFI7-.Ltext0 + 2216 0198 22020000 .4byte .LFE29-.Ltext0 + 2217 019c 0200 .2byte 0x2 + 2218 019e 7F .byte 0x7f + 2219 019f 08 .sleb128 8 + 2220 01a0 00000000 .4byte 0x0 + 2221 01a4 00000000 .4byte 0x0 + 2222 .LLST11: + 2223 01a8 E4010000 .4byte .LVL25-.Ltext0 + 2224 01ac EC010000 .4byte .LVL26-.Ltext0 + 2225 01b0 0100 .2byte 0x1 + 2226 01b2 50 .byte 0x50 + 2227 01b3 00000000 .4byte 0x0 + 2228 01b7 00000000 .4byte 0x0 + 2229 .LLST12: + 2230 01bb 24020000 .4byte .LFB28-.Ltext0 + 2231 01bf 2A020000 .4byte .LCFI8-.Ltext0 + 2232 01c3 0100 .2byte 0x1 + 2233 01c5 5E .byte 0x5e + 2234 01c6 2A020000 .4byte .LCFI8-.Ltext0 + 2235 01ca 7A020000 .4byte .LFE28-.Ltext0 + 2236 01ce 0200 .2byte 0x2 + 2237 01d0 7F .byte 0x7f + 2238 01d1 08 .sleb128 8 + 2239 01d2 00000000 .4byte 0x0 + 2240 01d6 00000000 .4byte 0x0 + 2241 .LLST13: + 2242 01da 24020000 .4byte .LVL28-.Ltext0 + 2243 01de 30020000 .4byte .LVL29-.Ltext0 + 2244 01e2 0100 .2byte 0x1 + 2245 01e4 50 .byte 0x50 + 2246 01e5 30020000 .4byte .LVL29-.Ltext0 + 2247 01e9 4C020000 .4byte .LVL31-.Ltext0 + 2248 01ed 0100 .2byte 0x1 + 2249 01ef 5A .byte 0x5a + BFIN GAS /tmp/ccc7RU3d.s page 51 + + + 2250 01f0 6E020000 .4byte .LVL33-.Ltext0 + 2251 01f4 74020000 .4byte .LVL34-.Ltext0 + 2252 01f8 0100 .2byte 0x1 + 2253 01fa 5A .byte 0x5a + 2254 01fb 00000000 .4byte 0x0 + 2255 01ff 00000000 .4byte 0x0 + 2256 .LLST14: + 2257 0203 3A020000 .4byte .LVL30-.Ltext0 + 2258 0207 4E020000 .4byte .LVL32-.Ltext0 + 2259 020b 0100 .2byte 0x1 + 2260 020d 50 .byte 0x50 + 2261 020e 78020000 .4byte .LVL36-.Ltext0 + 2262 0212 7A020000 .4byte .LFE28-.Ltext0 + 2263 0216 0100 .2byte 0x1 + 2264 0218 50 .byte 0x50 + 2265 0219 00000000 .4byte 0x0 + 2266 021d 00000000 .4byte 0x0 + 2267 .LLST15: + 2268 0221 3A020000 .4byte .LVL30-.Ltext0 + 2269 0225 6E020000 .4byte .LVL33-.Ltext0 + 2270 0229 0200 .2byte 0x2 + 2271 022b 7F .byte 0x7f + 2272 022c 7C .sleb128 -4 + 2273 022d 76020000 .4byte .LVL35-.Ltext0 + 2274 0231 78020000 .4byte .LVL36-.Ltext0 + 2275 0235 0100 .2byte 0x1 + 2276 0237 50 .byte 0x50 + 2277 0238 78020000 .4byte .LVL36-.Ltext0 + 2278 023c 7A020000 .4byte .LFE28-.Ltext0 + 2279 0240 0200 .2byte 0x2 + 2280 0242 7F .byte 0x7f + 2281 0243 7C .sleb128 -4 + 2282 0244 00000000 .4byte 0x0 + 2283 0248 00000000 .4byte 0x0 + 2284 .LLST16: + 2285 024c 7C020000 .4byte .LFB27-.Ltext0 + 2286 0250 82020000 .4byte .LCFI9-.Ltext0 + 2287 0254 0100 .2byte 0x1 + 2288 0256 5E .byte 0x5e + 2289 0257 82020000 .4byte .LCFI9-.Ltext0 + 2290 025b D0020000 .4byte .LFE27-.Ltext0 + 2291 025f 0200 .2byte 0x2 + 2292 0261 7F .byte 0x7f + 2293 0262 08 .sleb128 8 + 2294 0263 00000000 .4byte 0x0 + 2295 0267 00000000 .4byte 0x0 + 2296 .LLST17: + 2297 026b 7C020000 .4byte .LVL37-.Ltext0 + 2298 026f 84020000 .4byte .LVL38-.Ltext0 + 2299 0273 0100 .2byte 0x1 + 2300 0275 50 .byte 0x50 + 2301 0276 84020000 .4byte .LVL38-.Ltext0 + 2302 027a A2020000 .4byte .LVL40-.Ltext0 + 2303 027e 0100 .2byte 0x1 + 2304 0280 5A .byte 0x5a + 2305 0281 BE020000 .4byte .LVL42-.Ltext0 + 2306 0285 CC020000 .4byte .LVL45-.Ltext0 + BFIN GAS /tmp/ccc7RU3d.s page 52 + + + 2307 0289 0100 .2byte 0x1 + 2308 028b 5A .byte 0x5a + 2309 028c 00000000 .4byte 0x0 + 2310 0290 00000000 .4byte 0x0 + 2311 .LLST18: + 2312 0294 9E020000 .4byte .LVL39-.Ltext0 + 2313 0298 AC020000 .4byte .LVL41-.Ltext0 + 2314 029c 0100 .2byte 0x1 + 2315 029e 50 .byte 0x50 + 2316 029f C2020000 .4byte .LVL43-.Ltext0 + 2317 02a3 C4020000 .4byte .LVL44-.Ltext0 + 2318 02a7 0100 .2byte 0x1 + 2319 02a9 50 .byte 0x50 + 2320 02aa CE020000 .4byte .LVL46-.Ltext0 + 2321 02ae D0020000 .4byte .LFE27-.Ltext0 + 2322 02b2 0100 .2byte 0x1 + 2323 02b4 50 .byte 0x50 + 2324 02b5 00000000 .4byte 0x0 + 2325 02b9 00000000 .4byte 0x0 + 2326 .LLST19: + 2327 02bd D0020000 .4byte .LFB26-.Ltext0 + 2328 02c1 D6020000 .4byte .LCFI10-.Ltext0 + 2329 02c5 0100 .2byte 0x1 + 2330 02c7 5E .byte 0x5e + 2331 02c8 D6020000 .4byte .LCFI10-.Ltext0 + 2332 02cc 50030000 .4byte .LFE26-.Ltext0 + 2333 02d0 0200 .2byte 0x2 + 2334 02d2 7F .byte 0x7f + 2335 02d3 08 .sleb128 8 + 2336 02d4 00000000 .4byte 0x0 + 2337 02d8 00000000 .4byte 0x0 + 2338 .LLST20: + 2339 02dc D0020000 .4byte .LVL47-.Ltext0 + 2340 02e0 E2020000 .4byte .LVL48-.Ltext0 + 2341 02e4 0100 .2byte 0x1 + 2342 02e6 50 .byte 0x50 + 2343 02e7 E2020000 .4byte .LVL48-.Ltext0 + 2344 02eb FE020000 .4byte .LVL49-.Ltext0 + 2345 02ef 0100 .2byte 0x1 + 2346 02f1 5A .byte 0x5a + 2347 02f2 02030000 .4byte .LVL51-.Ltext0 + 2348 02f6 0A030000 .4byte .LVL53-.Ltext0 + 2349 02fa 0100 .2byte 0x1 + 2350 02fc 5A .byte 0x5a + 2351 02fd 26030000 .4byte .LVL55-.Ltext0 + 2352 0301 3C030000 .4byte .LVL58-.Ltext0 + 2353 0305 0100 .2byte 0x1 + 2354 0307 5A .byte 0x5a + 2355 0308 40030000 .4byte .LVL60-.Ltext0 + 2356 030c 48030000 .4byte .LVL61-.Ltext0 + 2357 0310 0100 .2byte 0x1 + 2358 0312 5A .byte 0x5a + 2359 0313 4C030000 .4byte .LVL63-.Ltext0 + 2360 0317 50030000 .4byte .LFE26-.Ltext0 + 2361 031b 0100 .2byte 0x1 + 2362 031d 5A .byte 0x5a + 2363 031e 00000000 .4byte 0x0 + BFIN GAS /tmp/ccc7RU3d.s page 53 + + + 2364 0322 00000000 .4byte 0x0 + 2365 .LLST21: + 2366 0326 00030000 .4byte .LVL50-.Ltext0 + 2367 032a 02030000 .4byte .LVL51-.Ltext0 + 2368 032e 0100 .2byte 0x1 + 2369 0330 50 .byte 0x50 + 2370 0331 06030000 .4byte .LVL52-.Ltext0 + 2371 0335 14030000 .4byte .LVL54-.Ltext0 + 2372 0339 0100 .2byte 0x1 + 2373 033b 50 .byte 0x50 + 2374 033c 2E030000 .4byte .LVL56-.Ltext0 + 2375 0340 30030000 .4byte .LVL57-.Ltext0 + 2376 0344 0100 .2byte 0x1 + 2377 0346 50 .byte 0x50 + 2378 0347 3E030000 .4byte .LVL59-.Ltext0 + 2379 034b 40030000 .4byte .LVL60-.Ltext0 + 2380 034f 0100 .2byte 0x1 + 2381 0351 50 .byte 0x50 + 2382 0352 4A030000 .4byte .LVL62-.Ltext0 + 2383 0356 4C030000 .4byte .LVL63-.Ltext0 + 2384 035a 0100 .2byte 0x1 + 2385 035c 50 .byte 0x50 + 2386 035d 00000000 .4byte 0x0 + 2387 0361 00000000 .4byte 0x0 + 2388 .LLST22: + 2389 0365 50030000 .4byte .LFB25-.Ltext0 + 2390 0369 56030000 .4byte .LCFI11-.Ltext0 + 2391 036d 0100 .2byte 0x1 + 2392 036f 5E .byte 0x5e + 2393 0370 56030000 .4byte .LCFI11-.Ltext0 + 2394 0374 7C030000 .4byte .LFE25-.Ltext0 + 2395 0378 0200 .2byte 0x2 + 2396 037a 7F .byte 0x7f + 2397 037b 08 .sleb128 8 + 2398 037c 00000000 .4byte 0x0 + 2399 0380 00000000 .4byte 0x0 + 2400 .LLST23: + 2401 0384 50030000 .4byte .LVL64-.Ltext0 + 2402 0388 58030000 .4byte .LVL65-.Ltext0 + 2403 038c 0100 .2byte 0x1 + 2404 038e 50 .byte 0x50 + 2405 038f 58030000 .4byte .LVL65-.Ltext0 + 2406 0393 5C030000 .4byte .LVL66-.Ltext0 + 2407 0397 0100 .2byte 0x1 + 2408 0399 5A .byte 0x5a + 2409 039a 00000000 .4byte 0x0 + 2410 039e 00000000 .4byte 0x0 + 2411 .LLST24: + 2412 03a2 7C030000 .4byte .LFB24-.Ltext0 + 2413 03a6 82030000 .4byte .LCFI12-.Ltext0 + 2414 03aa 0100 .2byte 0x1 + 2415 03ac 5E .byte 0x5e + 2416 03ad 82030000 .4byte .LCFI12-.Ltext0 + 2417 03b1 A8030000 .4byte .LFE24-.Ltext0 + 2418 03b5 0200 .2byte 0x2 + 2419 03b7 7F .byte 0x7f + 2420 03b8 08 .sleb128 8 + BFIN GAS /tmp/ccc7RU3d.s page 54 + + + 2421 03b9 00000000 .4byte 0x0 + 2422 03bd 00000000 .4byte 0x0 + 2423 .LLST25: + 2424 03c1 7C030000 .4byte .LVL67-.Ltext0 + 2425 03c5 84030000 .4byte .LVL68-.Ltext0 + 2426 03c9 0100 .2byte 0x1 + 2427 03cb 50 .byte 0x50 + 2428 03cc 84030000 .4byte .LVL68-.Ltext0 + 2429 03d0 88030000 .4byte .LVL69-.Ltext0 + 2430 03d4 0100 .2byte 0x1 + 2431 03d6 5A .byte 0x5a + 2432 03d7 00000000 .4byte 0x0 + 2433 03db 00000000 .4byte 0x0 + 2434 .LLST26: + 2435 03df A8030000 .4byte .LFB23-.Ltext0 + 2436 03e3 AC030000 .4byte .LCFI13-.Ltext0 + 2437 03e7 0100 .2byte 0x1 + 2438 03e9 5E .byte 0x5e + 2439 03ea AC030000 .4byte .LCFI13-.Ltext0 + 2440 03ee D0030000 .4byte .LFE23-.Ltext0 + 2441 03f2 0200 .2byte 0x2 + 2442 03f4 7F .byte 0x7f + 2443 03f5 08 .sleb128 8 + 2444 03f6 00000000 .4byte 0x0 + 2445 03fa 00000000 .4byte 0x0 + 2446 .LLST27: + 2447 03fe A8030000 .4byte .LVL70-.Ltext0 + 2448 0402 B0030000 .4byte .LVL71-.Ltext0 + 2449 0406 0100 .2byte 0x1 + 2450 0408 50 .byte 0x50 + 2451 0409 00000000 .4byte 0x0 + 2452 040d 00000000 .4byte 0x0 + 2453 .LLST28: + 2454 0411 D0030000 .4byte .LFB21-.Ltext0 + 2455 0415 D4030000 .4byte .LCFI14-.Ltext0 + 2456 0419 0100 .2byte 0x1 + 2457 041b 5E .byte 0x5e + 2458 041c D4030000 .4byte .LCFI14-.Ltext0 + 2459 0420 F8030000 .4byte .LFE21-.Ltext0 + 2460 0424 0200 .2byte 0x2 + 2461 0426 7F .byte 0x7f + 2462 0427 08 .sleb128 8 + 2463 0428 00000000 .4byte 0x0 + 2464 042c 00000000 .4byte 0x0 + 2465 .LLST29: + 2466 0430 D0030000 .4byte .LVL72-.Ltext0 + 2467 0434 D8030000 .4byte .LVL73-.Ltext0 + 2468 0438 0100 .2byte 0x1 + 2469 043a 50 .byte 0x50 + 2470 043b 00000000 .4byte 0x0 + 2471 043f 00000000 .4byte 0x0 + 2472 .LLST30: + 2473 0443 F8030000 .4byte .LFB20-.Ltext0 + 2474 0447 FC030000 .4byte .LCFI15-.Ltext0 + 2475 044b 0100 .2byte 0x1 + 2476 044d 5E .byte 0x5e + 2477 044e FC030000 .4byte .LCFI15-.Ltext0 + BFIN GAS /tmp/ccc7RU3d.s page 55 + + + 2478 0452 20040000 .4byte .LFE20-.Ltext0 + 2479 0456 0200 .2byte 0x2 + 2480 0458 7F .byte 0x7f + 2481 0459 08 .sleb128 8 + 2482 045a 00000000 .4byte 0x0 + 2483 045e 00000000 .4byte 0x0 + 2484 .LLST31: + 2485 0462 F8030000 .4byte .LVL74-.Ltext0 + 2486 0466 00040000 .4byte .LVL75-.Ltext0 + 2487 046a 0100 .2byte 0x1 + 2488 046c 50 .byte 0x50 + 2489 046d 00000000 .4byte 0x0 + 2490 0471 00000000 .4byte 0x0 + 2491 .LLST32: + 2492 0475 20040000 .4byte .LFB22-.Ltext0 + 2493 0479 24040000 .4byte .LCFI16-.Ltext0 + 2494 047d 0100 .2byte 0x1 + 2495 047f 5E .byte 0x5e + 2496 0480 24040000 .4byte .LCFI16-.Ltext0 + 2497 0484 48040000 .4byte .LFE22-.Ltext0 + 2498 0488 0200 .2byte 0x2 + 2499 048a 7F .byte 0x7f + 2500 048b 08 .sleb128 8 + 2501 048c 00000000 .4byte 0x0 + 2502 0490 00000000 .4byte 0x0 + 2503 .LLST33: + 2504 0494 20040000 .4byte .LVL76-.Ltext0 + 2505 0498 28040000 .4byte .LVL77-.Ltext0 + 2506 049c 0100 .2byte 0x1 + 2507 049e 50 .byte 0x50 + 2508 049f 00000000 .4byte 0x0 + 2509 04a3 00000000 .4byte 0x0 + 2510 .LLST34: + 2511 04a7 48040000 .4byte .LFB31-.Ltext0 + 2512 04ab 4A040000 .4byte .LCFI17-.Ltext0 + 2513 04af 0100 .2byte 0x1 + 2514 04b1 5E .byte 0x5e + 2515 04b2 4A040000 .4byte .LCFI17-.Ltext0 + 2516 04b6 50040000 .4byte .LCFI18-.Ltext0 + 2517 04ba 0200 .2byte 0x2 + 2518 04bc 7E .byte 0x7e + 2519 04bd 04 .sleb128 4 + 2520 04be 50040000 .4byte .LCFI18-.Ltext0 + 2521 04c2 F8050000 .4byte .LFE31-.Ltext0 + 2522 04c6 0200 .2byte 0x2 + 2523 04c8 7F .byte 0x7f + 2524 04c9 0C .sleb128 12 + 2525 04ca 00000000 .4byte 0x0 + 2526 04ce 00000000 .4byte 0x0 + 2527 .LLST35: + 2528 04d2 48040000 .4byte .LVL78-.Ltext0 + 2529 04d6 5A040000 .4byte .LVL79-.Ltext0 + 2530 04da 0100 .2byte 0x1 + 2531 04dc 50 .byte 0x50 + 2532 04dd 5A040000 .4byte .LVL79-.Ltext0 + 2533 04e1 62040000 .4byte .LVL81-.Ltext0 + 2534 04e5 0100 .2byte 0x1 + BFIN GAS /tmp/ccc7RU3d.s page 56 + + + 2535 04e7 5D .byte 0x5d + 2536 04e8 80040000 .4byte .LVL84-.Ltext0 + 2537 04ec A0040000 .4byte .LVL88-.Ltext0 + 2538 04f0 0100 .2byte 0x1 + 2539 04f2 5D .byte 0x5d + 2540 04f3 D0040000 .4byte .LVL90-.Ltext0 + 2541 04f7 F8050000 .4byte .LFE31-.Ltext0 + 2542 04fb 0100 .2byte 0x1 + 2543 04fd 5D .byte 0x5d + 2544 04fe 00000000 .4byte 0x0 + 2545 0502 00000000 .4byte 0x0 + 2546 .LLST36: + 2547 0506 5E040000 .4byte .LVL80-.Ltext0 + 2548 050a 6C040000 .4byte .LVL82-.Ltext0 + 2549 050e 0100 .2byte 0x1 + 2550 0510 50 .byte 0x50 + 2551 0511 F6050000 .4byte .LVL118-.Ltext0 + 2552 0515 F8050000 .4byte .LFE31-.Ltext0 + 2553 0519 0100 .2byte 0x1 + 2554 051b 50 .byte 0x50 + 2555 051c 00000000 .4byte 0x0 + 2556 0520 00000000 .4byte 0x0 + 2557 .LLST37: + 2558 0524 70040000 .4byte .LVL83-.Ltext0 + 2559 0528 80040000 .4byte .LVL84-.Ltext0 + 2560 052c 0100 .2byte 0x1 + 2561 052e 53 .byte 0x53 + 2562 052f 98040000 .4byte .LVL85-.Ltext0 + 2563 0533 C0040000 .4byte .LVL89-.Ltext0 + 2564 0537 0100 .2byte 0x1 + 2565 0539 53 .byte 0x53 + 2566 053a DE040000 .4byte .LVL91-.Ltext0 + 2567 053e E2040000 .4byte .LVL92-.Ltext0 + 2568 0542 0100 .2byte 0x1 + 2569 0544 53 .byte 0x53 + 2570 0545 F0040000 .4byte .LVL93-.Ltext0 + 2571 0549 F4040000 .4byte .LVL94-.Ltext0 + 2572 054d 0100 .2byte 0x1 + 2573 054f 53 .byte 0x53 + 2574 0550 FC040000 .4byte .LVL95-.Ltext0 + 2575 0554 00050000 .4byte .LVL96-.Ltext0 + 2576 0558 0100 .2byte 0x1 + 2577 055a 53 .byte 0x53 + 2578 055b 10050000 .4byte .LVL97-.Ltext0 + 2579 055f 14050000 .4byte .LVL98-.Ltext0 + 2580 0563 0100 .2byte 0x1 + 2581 0565 53 .byte 0x53 + 2582 0566 38050000 .4byte .LVL100-.Ltext0 + 2583 056a 5A050000 .4byte .LVL101-.Ltext0 + 2584 056e 0100 .2byte 0x1 + 2585 0570 53 .byte 0x53 + 2586 0571 6A050000 .4byte .LVL102-.Ltext0 + 2587 0575 6E050000 .4byte .LVL103-.Ltext0 + 2588 0579 0100 .2byte 0x1 + 2589 057b 53 .byte 0x53 + 2590 057c 7E050000 .4byte .LVL104-.Ltext0 + 2591 0580 82050000 .4byte .LVL105-.Ltext0 + BFIN GAS /tmp/ccc7RU3d.s page 57 + + + 2592 0584 0100 .2byte 0x1 + 2593 0586 53 .byte 0x53 + 2594 0587 92050000 .4byte .LVL106-.Ltext0 + 2595 058b 96050000 .4byte .LVL107-.Ltext0 + 2596 058f 0100 .2byte 0x1 + 2597 0591 53 .byte 0x53 + 2598 0592 A6050000 .4byte .LVL108-.Ltext0 + 2599 0596 AA050000 .4byte .LVL109-.Ltext0 + 2600 059a 0100 .2byte 0x1 + 2601 059c 53 .byte 0x53 + 2602 059d BA050000 .4byte .LVL110-.Ltext0 + 2603 05a1 BE050000 .4byte .LVL111-.Ltext0 + 2604 05a5 0100 .2byte 0x1 + 2605 05a7 53 .byte 0x53 + 2606 05a8 CE050000 .4byte .LVL112-.Ltext0 + 2607 05ac D2050000 .4byte .LVL113-.Ltext0 + 2608 05b0 0100 .2byte 0x1 + 2609 05b2 53 .byte 0x53 + 2610 05b3 E2050000 .4byte .LVL114-.Ltext0 + 2611 05b7 E6050000 .4byte .LVL115-.Ltext0 + 2612 05bb 0100 .2byte 0x1 + 2613 05bd 53 .byte 0x53 + 2614 05be EE050000 .4byte .LVL116-.Ltext0 + 2615 05c2 F2050000 .4byte .LVL117-.Ltext0 + 2616 05c6 0100 .2byte 0x1 + 2617 05c8 53 .byte 0x53 + 2618 05c9 00000000 .4byte 0x0 + 2619 05cd 00000000 .4byte 0x0 + 2620 .LLST38: + 2621 05d1 5A040000 .4byte .LVL79-.Ltext0 + 2622 05d5 80040000 .4byte .LVL84-.Ltext0 + 2623 05d9 0100 .2byte 0x1 + 2624 05db 51 .byte 0x51 + 2625 05dc 9A040000 .4byte .LVL86-.Ltext0 + 2626 05e0 9C040000 .4byte .LVL87-.Ltext0 + 2627 05e4 0100 .2byte 0x1 + 2628 05e6 51 .byte 0x51 + 2629 05e7 24050000 .4byte .LVL99-.Ltext0 + 2630 05eb 5A050000 .4byte .LVL101-.Ltext0 + 2631 05ef 0100 .2byte 0x1 + 2632 05f1 51 .byte 0x51 + 2633 05f2 00000000 .4byte 0x0 + 2634 05f6 00000000 .4byte 0x0 + 2635 .LLST39: + 2636 05fa F8050000 .4byte .LFB17-.Ltext0 + 2637 05fe FE050000 .4byte .LCFI21-.Ltext0 + 2638 0602 0100 .2byte 0x1 + 2639 0604 5E .byte 0x5e + 2640 0605 FE050000 .4byte .LCFI21-.Ltext0 + 2641 0609 40070000 .4byte .LFE17-.Ltext0 + 2642 060d 0200 .2byte 0x2 + 2643 060f 7F .byte 0x7f + 2644 0610 08 .sleb128 8 + 2645 0611 00000000 .4byte 0x0 + 2646 0615 00000000 .4byte 0x0 + 2647 .LLST40: + 2648 0619 F8050000 .4byte .LVL119-.Ltext0 + BFIN GAS /tmp/ccc7RU3d.s page 58 + + + 2649 061d 02060000 .4byte .LVL120-.Ltext0 + 2650 0621 0100 .2byte 0x1 + 2651 0623 50 .byte 0x50 + 2652 0624 02060000 .4byte .LVL120-.Ltext0 + 2653 0628 EA060000 .4byte .LVL123-.Ltext0 + 2654 062c 0100 .2byte 0x1 + 2655 062e 58 .byte 0x58 + 2656 062f EA060000 .4byte .LVL123-.Ltext0 + 2657 0633 FC060000 .4byte .LVL126-.Ltext0 + 2658 0637 0100 .2byte 0x1 + 2659 0639 58 .byte 0x58 + 2660 063a FC060000 .4byte .LVL126-.Ltext0 + 2661 063e 06070000 .4byte .LVL127-.Ltext0 + 2662 0642 0100 .2byte 0x1 + 2663 0644 58 .byte 0x58 + 2664 0645 06070000 .4byte .LVL127-.Ltext0 + 2665 0649 18070000 .4byte .LVL130-.Ltext0 + 2666 064d 0100 .2byte 0x1 + 2667 064f 58 .byte 0x58 + 2668 0650 18070000 .4byte .LVL130-.Ltext0 + 2669 0654 40070000 .4byte .LFE17-.Ltext0 + 2670 0658 0100 .2byte 0x1 + 2671 065a 58 .byte 0x58 + 2672 065b 00000000 .4byte 0x0 + 2673 065f 00000000 .4byte 0x0 + 2674 .LLST41: + 2675 0663 DA060000 .4byte .LVL121-.Ltext0 + 2676 0667 DC060000 .4byte .LVL122-.Ltext0 + 2677 066b 0100 .2byte 0x1 + 2678 066d 50 .byte 0x50 + 2679 066e EC060000 .4byte .LVL124-.Ltext0 + 2680 0672 EE060000 .4byte .LVL125-.Ltext0 + 2681 0676 0100 .2byte 0x1 + 2682 0678 50 .byte 0x50 + 2683 0679 08070000 .4byte .LVL128-.Ltext0 + 2684 067d 0A070000 .4byte .LVL129-.Ltext0 + 2685 0681 0100 .2byte 0x1 + 2686 0683 50 .byte 0x50 + 2687 0684 1A070000 .4byte .LVL131-.Ltext0 + 2688 0688 1C070000 .4byte .LVL132-.Ltext0 + 2689 068c 0100 .2byte 0x1 + 2690 068e 50 .byte 0x50 + 2691 068f 1E070000 .4byte .LVL133-.Ltext0 + 2692 0693 20070000 .4byte .LVL134-.Ltext0 + 2693 0697 0100 .2byte 0x1 + 2694 0699 50 .byte 0x50 + 2695 069a 22070000 .4byte .LVL135-.Ltext0 + 2696 069e 24070000 .4byte .LVL136-.Ltext0 + 2697 06a2 0100 .2byte 0x1 + 2698 06a4 50 .byte 0x50 + 2699 06a5 26070000 .4byte .LVL137-.Ltext0 + 2700 06a9 28070000 .4byte .LVL138-.Ltext0 + 2701 06ad 0100 .2byte 0x1 + 2702 06af 50 .byte 0x50 + 2703 06b0 2A070000 .4byte .LVL139-.Ltext0 + 2704 06b4 2C070000 .4byte .LVL140-.Ltext0 + 2705 06b8 0100 .2byte 0x1 + BFIN GAS /tmp/ccc7RU3d.s page 59 + + + 2706 06ba 50 .byte 0x50 + 2707 06bb 2E070000 .4byte .LVL141-.Ltext0 + 2708 06bf 30070000 .4byte .LVL142-.Ltext0 + 2709 06c3 0100 .2byte 0x1 + 2710 06c5 50 .byte 0x50 + 2711 06c6 32070000 .4byte .LVL143-.Ltext0 + 2712 06ca 34070000 .4byte .LVL144-.Ltext0 + 2713 06ce 0100 .2byte 0x1 + 2714 06d0 50 .byte 0x50 + 2715 06d1 36070000 .4byte .LVL145-.Ltext0 + 2716 06d5 38070000 .4byte .LVL146-.Ltext0 + 2717 06d9 0100 .2byte 0x1 + 2718 06db 50 .byte 0x50 + 2719 06dc 3A070000 .4byte .LVL147-.Ltext0 + 2720 06e0 3C070000 .4byte .LVL148-.Ltext0 + 2721 06e4 0100 .2byte 0x1 + 2722 06e6 50 .byte 0x50 + 2723 06e7 3E070000 .4byte .LVL149-.Ltext0 + 2724 06eb 40070000 .4byte .LFE17-.Ltext0 + 2725 06ef 0100 .2byte 0x1 + 2726 06f1 50 .byte 0x50 + 2727 06f2 00000000 .4byte 0x0 + 2728 06f6 00000000 .4byte 0x0 + 2729 .LLST42: + 2730 06fa 40070000 .4byte .LFB18-.Ltext0 + 2731 06fe 48070000 .4byte .LCFI22-.Ltext0 + 2732 0702 0100 .2byte 0x1 + 2733 0704 5E .byte 0x5e + 2734 0705 48070000 .4byte .LCFI22-.Ltext0 + 2735 0709 B4080000 .4byte .LFE18-.Ltext0 + 2736 070d 0200 .2byte 0x2 + 2737 070f 7F .byte 0x7f + 2738 0710 08 .sleb128 8 + 2739 0711 00000000 .4byte 0x0 + 2740 0715 00000000 .4byte 0x0 + 2741 .LLST43: + 2742 0719 5E080000 .4byte .LVL150-.Ltext0 + 2743 071d 60080000 .4byte .LVL151-.Ltext0 + 2744 0721 0100 .2byte 0x1 + 2745 0723 50 .byte 0x50 + 2746 0724 76080000 .4byte .LVL152-.Ltext0 + 2747 0728 78080000 .4byte .LVL153-.Ltext0 + 2748 072c 0100 .2byte 0x1 + 2749 072e 50 .byte 0x50 + 2750 072f 8A080000 .4byte .LVL154-.Ltext0 + 2751 0733 8C080000 .4byte .LVL155-.Ltext0 + 2752 0737 0100 .2byte 0x1 + 2753 0739 50 .byte 0x50 + 2754 073a 8E080000 .4byte .LVL156-.Ltext0 + 2755 073e 90080000 .4byte .LVL157-.Ltext0 + 2756 0742 0100 .2byte 0x1 + 2757 0744 50 .byte 0x50 + 2758 0745 92080000 .4byte .LVL158-.Ltext0 + 2759 0749 94080000 .4byte .LVL159-.Ltext0 + 2760 074d 0100 .2byte 0x1 + 2761 074f 50 .byte 0x50 + 2762 0750 96080000 .4byte .LVL160-.Ltext0 + BFIN GAS /tmp/ccc7RU3d.s page 60 + + + 2763 0754 98080000 .4byte .LVL161-.Ltext0 + 2764 0758 0100 .2byte 0x1 + 2765 075a 50 .byte 0x50 + 2766 075b 9A080000 .4byte .LVL162-.Ltext0 + 2767 075f 9C080000 .4byte .LVL163-.Ltext0 + 2768 0763 0100 .2byte 0x1 + 2769 0765 50 .byte 0x50 + 2770 0766 9E080000 .4byte .LVL164-.Ltext0 + 2771 076a A0080000 .4byte .LVL165-.Ltext0 + 2772 076e 0100 .2byte 0x1 + 2773 0770 50 .byte 0x50 + 2774 0771 A2080000 .4byte .LVL166-.Ltext0 + 2775 0775 A4080000 .4byte .LVL167-.Ltext0 + 2776 0779 0100 .2byte 0x1 + 2777 077b 50 .byte 0x50 + 2778 077c A6080000 .4byte .LVL168-.Ltext0 + 2779 0780 A8080000 .4byte .LVL169-.Ltext0 + 2780 0784 0100 .2byte 0x1 + 2781 0786 50 .byte 0x50 + 2782 0787 AA080000 .4byte .LVL170-.Ltext0 + 2783 078b AC080000 .4byte .LVL171-.Ltext0 + 2784 078f 0100 .2byte 0x1 + 2785 0791 50 .byte 0x50 + 2786 0792 AE080000 .4byte .LVL172-.Ltext0 + 2787 0796 B0080000 .4byte .LVL173-.Ltext0 + 2788 079a 0100 .2byte 0x1 + 2789 079c 50 .byte 0x50 + 2790 079d B2080000 .4byte .LVL174-.Ltext0 + 2791 07a1 B4080000 .4byte .LFE18-.Ltext0 + 2792 07a5 0100 .2byte 0x1 + 2793 07a7 50 .byte 0x50 + 2794 07a8 00000000 .4byte 0x0 + 2795 07ac 00000000 .4byte 0x0 + 2796 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib + 2797 .file 3 "src/l502_bf_cmd_defs.h" + 2798 .file 4 "src/l502_global.h" + 2799 .file 5 "src/l502_defs.h" + 2800 .file 6 "src/l502_params.h" + 2801 .file 7 "src/l502_stream.h" + 2802 .section .debug_info + 2803 0000 4D0C0000 .4byte 0xc4d + 2804 0004 0200 .2byte 0x2 + 2805 0006 00000000 .4byte .Ldebug_abbrev0 + 2806 000a 04 .byte 0x4 + 2807 000b 01 .uleb128 0x1 + 2808 000c DB050000 .4byte .LASF143 + 2809 0010 01 .byte 0x1 + 2810 0011 E1000000 .4byte .LASF144 + 2811 0015 8E040000 .4byte .LASF145 + 2812 0019 00000000 .4byte .Ltext0 + 2813 001d B4080000 .4byte .Letext0 + 2814 0021 00000000 .4byte .Ldebug_line0 + 2815 0025 02 .uleb128 0x2 + 2816 0026 01 .byte 0x1 + 2817 0027 06 .byte 0x6 + 2818 0028 3A080000 .4byte .LASF0 + 2819 002c 03 .uleb128 0x3 + BFIN GAS /tmp/ccc7RU3d.s page 61 + + + 2820 002d CB030000 .4byte .LASF3 + 2821 0031 02 .byte 0x2 + 2822 0032 2A .byte 0x2a + 2823 0033 37000000 .4byte 0x37 + 2824 0037 02 .uleb128 0x2 + 2825 0038 01 .byte 0x1 + 2826 0039 08 .byte 0x8 + 2827 003a 32070000 .4byte .LASF1 + 2828 003e 02 .uleb128 0x2 + 2829 003f 02 .byte 0x2 + 2830 0040 05 .byte 0x5 + 2831 0041 13060000 .4byte .LASF2 + 2832 0045 03 .uleb128 0x3 + 2833 0046 E7050000 .4byte .LASF4 + 2834 004a 02 .byte 0x2 + 2835 004b 36 .byte 0x36 + 2836 004c 50000000 .4byte 0x50 + 2837 0050 02 .uleb128 0x2 + 2838 0051 02 .byte 0x2 + 2839 0052 07 .byte 0x7 + 2840 0053 68080000 .4byte .LASF5 + 2841 0057 03 .uleb128 0x3 + 2842 0058 2A070000 .4byte .LASF6 + 2843 005c 02 .byte 0x2 + 2844 005d 4F .byte 0x4f + 2845 005e 62000000 .4byte 0x62 + 2846 0062 02 .uleb128 0x2 + 2847 0063 04 .byte 0x4 + 2848 0064 05 .byte 0x5 + 2849 0065 50060000 .4byte .LASF7 + 2850 0069 03 .uleb128 0x3 + 2851 006a 86010000 .4byte .LASF8 + 2852 006e 02 .byte 0x2 + 2853 006f 50 .byte 0x50 + 2854 0070 74000000 .4byte 0x74 + 2855 0074 02 .uleb128 0x2 + 2856 0075 04 .byte 0x4 + 2857 0076 07 .byte 0x7 + 2858 0077 F7060000 .4byte .LASF9 + 2859 007b 02 .uleb128 0x2 + 2860 007c 08 .byte 0x8 + 2861 007d 05 .byte 0x5 + 2862 007e 80040000 .4byte .LASF10 + 2863 0082 02 .uleb128 0x2 + 2864 0083 08 .byte 0x8 + 2865 0084 07 .byte 0x7 + 2866 0085 06020000 .4byte .LASF11 + 2867 0089 04 .uleb128 0x4 + 2868 008a 04 .byte 0x4 + 2869 008b 05 .byte 0x5 + 2870 008c 696E7400 .string "int" + 2871 0090 02 .uleb128 0x2 + 2872 0091 04 .byte 0x4 + 2873 0092 07 .byte 0x7 + 2874 0093 C6000000 .4byte .LASF12 + 2875 0097 05 .uleb128 0x5 + 2876 0098 04 .byte 0x4 + BFIN GAS /tmp/ccc7RU3d.s page 62 + + + 2877 0099 03 .byte 0x3 + 2878 009a 13 .byte 0x13 + 2879 009b BE000000 .4byte 0xbe + 2880 009f 06 .uleb128 0x6 + 2881 00a0 17080000 .4byte .LASF13 + 2882 00a4 00 .sleb128 0 + 2883 00a5 06 .uleb128 0x6 + 2884 00a6 56050000 .4byte .LASF14 + 2885 00aa 81B401 .sleb128 23041 + 2886 00ad 06 .uleb128 0x6 + 2887 00ae F9080000 .4byte .LASF15 + 2888 00b2 82B401 .sleb128 23042 + 2889 00b5 06 .uleb128 0x6 + 2890 00b6 DE040000 .4byte .LASF16 + 2891 00ba 83B401 .sleb128 23043 + 2892 00bd 00 .byte 0x0 + 2893 00be 05 .uleb128 0x5 + 2894 00bf 04 .byte 0x4 + 2895 00c0 03 .byte 0x3 + 2896 00c1 44 .byte 0x44 + 2897 00c2 3A010000 .4byte 0x13a + 2898 00c6 06 .uleb128 0x6 + 2899 00c7 46090000 .4byte .LASF17 + 2900 00cb 00 .sleb128 0 + 2901 00cc 06 .uleb128 0x6 + 2902 00cd 6D050000 .4byte .LASF18 + 2903 00d1 01 .sleb128 1 + 2904 00d2 06 .uleb128 0x6 + 2905 00d3 93070000 .4byte .LASF19 + 2906 00d7 02 .sleb128 2 + 2907 00d8 06 .uleb128 0x6 + 2908 00d9 13000000 .4byte .LASF20 + 2909 00dd 03 .sleb128 3 + 2910 00de 06 .uleb128 0x6 + 2911 00df 6E090000 .4byte .LASF21 + 2912 00e3 10 .sleb128 16 + 2913 00e4 06 .uleb128 0x6 + 2914 00e5 49070000 .4byte .LASF22 + 2915 00e9 11 .sleb128 17 + 2916 00ea 06 .uleb128 0x6 + 2917 00eb 8A020000 .4byte .LASF23 + 2918 00ef 20 .sleb128 32 + 2919 00f0 06 .uleb128 0x6 + 2920 00f1 E1080000 .4byte .LASF24 + 2921 00f5 21 .sleb128 33 + 2922 00f6 06 .uleb128 0x6 + 2923 00f7 40020000 .4byte .LASF25 + 2924 00fb 22 .sleb128 34 + 2925 00fc 06 .uleb128 0x6 + 2926 00fd CD020000 .4byte .LASF26 + 2927 0101 23 .sleb128 35 + 2928 0102 06 .uleb128 0x6 + 2929 0103 7B030000 .4byte .LASF27 + 2930 0107 24 .sleb128 36 + 2931 0108 06 .uleb128 0x6 + 2932 0109 97080000 .4byte .LASF28 + 2933 010d 25 .sleb128 37 + BFIN GAS /tmp/ccc7RU3d.s page 63 + + + 2934 010e 06 .uleb128 0x6 + 2935 010f 66070000 .4byte .LASF29 + 2936 0113 26 .sleb128 38 + 2937 0114 06 .uleb128 0x6 + 2938 0115 7D000000 .4byte .LASF30 + 2939 0119 27 .sleb128 39 + 2940 011a 06 .uleb128 0x6 + 2941 011b 51040000 .4byte .LASF31 + 2942 011f 28 .sleb128 40 + 2943 0120 06 .uleb128 0x6 + 2944 0121 9A000000 .4byte .LASF32 + 2945 0125 30 .sleb128 48 + 2946 0126 06 .uleb128 0x6 + 2947 0127 FC070000 .4byte .LASF33 + 2948 012b 31 .sleb128 49 + 2949 012c 06 .uleb128 0x6 + 2950 012d 6F020000 .4byte .LASF34 + 2951 0131 32 .sleb128 50 + 2952 0132 06 .uleb128 0x6 + 2953 0133 A0020000 .4byte .LASF35 + 2954 0137 8002 .sleb128 256 + 2955 0139 00 .byte 0x0 + 2956 013a 05 .uleb128 0x5 + 2957 013b 04 .byte 0x4 + 2958 013c 03 .byte 0x3 + 2959 013d 62 .byte 0x62 + 2960 013e 55010000 .4byte 0x155 + 2961 0142 06 .uleb128 0x6 + 2962 0143 D1010000 .4byte .LASF36 + 2963 0147 00 .sleb128 0 + 2964 0148 06 .uleb128 0x6 + 2965 0149 DA030000 .4byte .LASF37 + 2966 014d 01 .sleb128 1 + 2967 014e 06 .uleb128 0x6 + 2968 014f F6030000 .4byte .LASF38 + 2969 0153 02 .sleb128 2 + 2970 0154 00 .byte 0x0 + 2971 0155 05 .uleb128 0x5 + 2972 0156 04 .byte 0x4 + 2973 0157 03 .byte 0x3 + 2974 0158 69 .byte 0x69 + 2975 0159 A3010000 .4byte 0x1a3 + 2976 015d 06 .uleb128 0x6 + 2977 015e 72010000 .4byte .LASF39 + 2978 0162 00 .sleb128 0 + 2979 0163 06 .uleb128 0x6 + 2980 0164 AE010000 .4byte .LASF40 + 2981 0168 807C .sleb128 -512 + 2982 016a 06 .uleb128 0x6 + 2983 016b 57000000 .4byte .LASF41 + 2984 016f 807C .sleb128 -512 + 2985 0171 06 .uleb128 0x6 + 2986 0172 68040000 .4byte .LASF42 + 2987 0176 FF7B .sleb128 -513 + 2988 0178 06 .uleb128 0x6 + 2989 0179 8F010000 .4byte .LASF43 + 2990 017d FE7B .sleb128 -514 + BFIN GAS /tmp/ccc7RU3d.s page 64 + + + 2991 017f 06 .uleb128 0x6 + 2992 0180 00030000 .4byte .LASF44 + 2993 0184 FD7B .sleb128 -515 + 2994 0186 06 .uleb128 0x6 + 2995 0187 AF080000 .4byte .LASF45 + 2996 018b FC7B .sleb128 -516 + 2997 018d 06 .uleb128 0x6 + 2998 018e 15090000 .4byte .LASF46 + 2999 0192 FB7B .sleb128 -517 + 3000 0194 06 .uleb128 0x6 + 3001 0195 B6070000 .4byte .LASF47 + 3002 0199 FA7B .sleb128 -518 + 3003 019b 06 .uleb128 0x6 + 3004 019c 13070000 .4byte .LASF48 + 3005 01a0 F97B .sleb128 -519 + 3006 01a2 00 .byte 0x0 + 3007 01a3 05 .uleb128 0x5 + 3008 01a4 04 .byte 0x4 + 3009 01a5 03 .byte 0x3 + 3010 01a6 7A .byte 0x7a + 3011 01a7 BE010000 .4byte 0x1be + 3012 01ab 06 .uleb128 0x6 + 3013 01ac ED010000 .4byte .LASF49 + 3014 01b0 00 .sleb128 0 + 3015 01b1 06 .uleb128 0x6 + 3016 01b2 F0050000 .4byte .LASF50 + 3017 01b6 01 .sleb128 1 + 3018 01b7 06 .uleb128 0x6 + 3019 01b8 B9030000 .4byte .LASF51 + 3020 01bc 02 .sleb128 2 + 3021 01bd 00 .byte 0x0 + 3022 01be 05 .uleb128 0x5 + 3023 01bf 04 .byte 0x4 + 3024 01c0 03 .byte 0x3 + 3025 01c1 81 .byte 0x81 + 3026 01c2 D3010000 .4byte 0x1d3 + 3027 01c6 06 .uleb128 0x6 + 3028 01c7 AE060000 .4byte .LASF52 + 3029 01cb 01 .sleb128 1 + 3030 01cc 06 .uleb128 0x6 + 3031 01cd 80060000 .4byte .LASF53 + 3032 01d1 02 .sleb128 2 + 3033 01d2 00 .byte 0x0 + 3034 01d3 07 .uleb128 0x7 + 3035 01d4 1010 .2byte 0x1010 + 3036 01d6 03 .byte 0x3 + 3037 01d7 8C .byte 0x8c + 3038 01d8 31020000 .4byte 0x231 + 3039 01dc 08 .uleb128 0x8 + 3040 01dd E8020000 .4byte .LASF54 + 3041 01e1 03 .byte 0x3 + 3042 01e2 8D .byte 0x8d + 3043 01e3 45000000 .4byte 0x45 + 3044 01e7 02 .byte 0x2 + 3045 01e8 23 .byte 0x23 + 3046 01e9 00 .uleb128 0x0 + 3047 01ea 08 .uleb128 0x8 + BFIN GAS /tmp/ccc7RU3d.s page 65 + + + 3048 01eb D3030000 .4byte .LASF55 + 3049 01ef 03 .byte 0x3 + 3050 01f0 8E .byte 0x8e + 3051 01f1 45000000 .4byte 0x45 + 3052 01f5 02 .byte 0x2 + 3053 01f6 23 .byte 0x23 + 3054 01f7 02 .uleb128 0x2 + 3055 01f8 08 .uleb128 0x8 + 3056 01f9 50050000 .4byte .LASF56 + 3057 01fd 03 .byte 0x3 + 3058 01fe 8F .byte 0x8f + 3059 01ff 69000000 .4byte 0x69 + 3060 0203 02 .byte 0x2 + 3061 0204 23 .byte 0x23 + 3062 0205 04 .uleb128 0x4 + 3063 0206 08 .uleb128 0x8 + 3064 0207 FF010000 .4byte .LASF57 + 3065 020b 03 .byte 0x3 + 3066 020c 90 .byte 0x90 + 3067 020d 57000000 .4byte 0x57 + 3068 0211 02 .byte 0x2 + 3069 0212 23 .byte 0x23 + 3070 0213 08 .uleb128 0x8 + 3071 0214 08 .uleb128 0x8 + 3072 0215 65020000 .4byte .LASF58 + 3073 0219 03 .byte 0x3 + 3074 021a 91 .byte 0x91 + 3075 021b 69000000 .4byte 0x69 + 3076 021f 02 .byte 0x2 + 3077 0220 23 .byte 0x23 + 3078 0221 0C .uleb128 0xc + 3079 0222 08 .uleb128 0x8 + 3080 0223 A6030000 .4byte .LASF59 + 3081 0227 03 .byte 0x3 + 3082 0228 92 .byte 0x92 + 3083 0229 31020000 .4byte 0x231 + 3084 022d 02 .byte 0x2 + 3085 022e 23 .byte 0x23 + 3086 022f 10 .uleb128 0x10 + 3087 0230 00 .byte 0x0 + 3088 0231 09 .uleb128 0x9 + 3089 0232 69000000 .4byte 0x69 + 3090 0236 42020000 .4byte 0x242 + 3091 023a 0A .uleb128 0xa + 3092 023b 42020000 .4byte 0x242 + 3093 023f FF03 .2byte 0x3ff + 3094 0241 00 .byte 0x0 + 3095 0242 0B .uleb128 0xb + 3096 0243 04 .byte 0x4 + 3097 0244 07 .byte 0x7 + 3098 0245 03 .uleb128 0x3 + 3099 0246 38090000 .4byte .LASF60 + 3100 024a 03 .byte 0x3 + 3101 024b 93 .byte 0x93 + 3102 024c D3010000 .4byte 0x1d3 + 3103 0250 0C .uleb128 0xc + 3104 0251 20 .byte 0x20 + BFIN GAS /tmp/ccc7RU3d.s page 66 + + + 3105 0252 04 .byte 0x4 + 3106 0253 1C .byte 0x1c + 3107 0254 F2020000 .4byte 0x2f2 + 3108 0258 08 .uleb128 0x8 + 3109 0259 94000000 .4byte .LASF61 + 3110 025d 04 .byte 0x4 + 3111 025e 1D .byte 0x1d + 3112 025f 69000000 .4byte 0x69 + 3113 0263 02 .byte 0x2 + 3114 0264 23 .byte 0x23 + 3115 0265 00 .uleb128 0x0 + 3116 0266 08 .uleb128 0x8 + 3117 0267 1B030000 .4byte .LASF62 + 3118 026b 04 .byte 0x4 + 3119 026c 1E .byte 0x1e + 3120 026d 69000000 .4byte 0x69 + 3121 0271 02 .byte 0x2 + 3122 0272 23 .byte 0x23 + 3123 0273 04 .uleb128 0x4 + 3124 0274 08 .uleb128 0x8 + 3125 0275 84070000 .4byte .LASF63 + 3126 0279 04 .byte 0x4 + 3127 027a 1F .byte 0x1f + 3128 027b F2020000 .4byte 0x2f2 + 3129 027f 02 .byte 0x2 + 3130 0280 23 .byte 0x23 + 3131 0281 08 .uleb128 0x8 + 3132 0282 08 .uleb128 0x8 + 3133 0283 5B020000 .4byte .LASF64 + 3134 0287 04 .byte 0x4 + 3135 0288 20 .byte 0x20 + 3136 0289 45000000 .4byte 0x45 + 3137 028d 02 .byte 0x2 + 3138 028e 23 .byte 0x23 + 3139 028f 0C .uleb128 0xc + 3140 0290 08 .uleb128 0x8 + 3141 0291 60020000 .4byte .LASF65 + 3142 0295 04 .byte 0x4 + 3143 0296 21 .byte 0x21 + 3144 0297 45000000 .4byte 0x45 + 3145 029b 02 .byte 0x2 + 3146 029c 23 .byte 0x23 + 3147 029d 0E .uleb128 0xe + 3148 029e 08 .uleb128 0x8 + 3149 029f 89070000 .4byte .LASF66 + 3150 02a3 04 .byte 0x4 + 3151 02a4 22 .byte 0x22 + 3152 02a5 45000000 .4byte 0x45 + 3153 02a9 02 .byte 0x2 + 3154 02aa 23 .byte 0x23 + 3155 02ab 10 .uleb128 0x10 + 3156 02ac 08 .uleb128 0x8 + 3157 02ad B1070000 .4byte .LASF67 + 3158 02b1 04 .byte 0x4 + 3159 02b2 23 .byte 0x23 + 3160 02b3 45000000 .4byte 0x45 + 3161 02b7 02 .byte 0x2 + BFIN GAS /tmp/ccc7RU3d.s page 67 + + + 3162 02b8 23 .byte 0x23 + 3163 02b9 12 .uleb128 0x12 + 3164 02ba 08 .uleb128 0x8 + 3165 02bb 75060000 .4byte .LASF68 + 3166 02bf 04 .byte 0x4 + 3167 02c0 24 .byte 0x24 + 3168 02c1 F2020000 .4byte 0x2f2 + 3169 02c5 02 .byte 0x2 + 3170 02c6 23 .byte 0x23 + 3171 02c7 14 .uleb128 0x14 + 3172 02c8 0D .uleb128 0xd + 3173 02c9 696400 .string "id" + 3174 02cc 04 .byte 0x4 + 3175 02cd 25 .byte 0x25 + 3176 02ce 45000000 .4byte 0x45 + 3177 02d2 02 .byte 0x2 + 3178 02d3 23 .byte 0x23 + 3179 02d4 18 .uleb128 0x18 + 3180 02d5 08 .uleb128 0x8 + 3181 02d6 D8040000 .4byte .LASF69 + 3182 02da 04 .byte 0x4 + 3183 02db 26 .byte 0x26 + 3184 02dc 45000000 .4byte 0x45 + 3185 02e0 02 .byte 0x2 + 3186 02e1 23 .byte 0x23 + 3187 02e2 1A .uleb128 0x1a + 3188 02e3 08 .uleb128 0x8 + 3189 02e4 6C010000 .4byte .LASF70 + 3190 02e8 04 .byte 0x4 + 3191 02e9 27 .byte 0x27 + 3192 02ea 69000000 .4byte 0x69 + 3193 02ee 02 .byte 0x2 + 3194 02ef 23 .byte 0x23 + 3195 02f0 1C .uleb128 0x1c + 3196 02f1 00 .byte 0x0 + 3197 02f2 0E .uleb128 0xe + 3198 02f3 04 .byte 0x4 + 3199 02f4 03 .uleb128 0x3 + 3200 02f5 46080000 .4byte .LASF71 + 3201 02f9 04 .byte 0x4 + 3202 02fa 28 .byte 0x28 + 3203 02fb 50020000 .4byte 0x250 + 3204 02ff 07 .uleb128 0x7 + 3205 0300 0008 .2byte 0x800 + 3206 0302 04 .byte 0x4 + 3207 0303 36 .byte 0x36 + 3208 0304 42030000 .4byte 0x342 + 3209 0308 08 .uleb128 0x8 + 3210 0309 4A060000 .4byte .LASF72 + 3211 030d 04 .byte 0x4 + 3212 030e 37 .byte 0x37 + 3213 030f F4020000 .4byte 0x2f4 + 3214 0313 02 .byte 0x2 + 3215 0314 23 .byte 0x23 + 3216 0315 00 .uleb128 0x0 + 3217 0316 0D .uleb128 0xd + 3218 0317 696E00 .string "in" + BFIN GAS /tmp/ccc7RU3d.s page 68 + + + 3219 031a 04 .byte 0x4 + 3220 031b 38 .byte 0x38 + 3221 031c 42030000 .4byte 0x342 + 3222 0320 02 .byte 0x2 + 3223 0321 23 .byte 0x23 + 3224 0322 20 .uleb128 0x20 + 3225 0323 08 .uleb128 0x8 + 3226 0324 45040000 .4byte .LASF73 + 3227 0328 04 .byte 0x4 + 3228 0329 39 .byte 0x39 + 3229 032a F4020000 .4byte 0x2f4 + 3230 032e 03 .byte 0x3 + 3231 032f 23 .byte 0x23 + 3232 0330 8008 .uleb128 0x400 + 3233 0332 0D .uleb128 0xd + 3234 0333 6F757400 .string "out" + 3235 0337 04 .byte 0x4 + 3236 0338 3A .byte 0x3a + 3237 0339 42030000 .4byte 0x342 + 3238 033d 03 .byte 0x3 + 3239 033e 23 .byte 0x23 + 3240 033f A008 .uleb128 0x420 + 3241 0341 00 .byte 0x0 + 3242 0342 09 .uleb128 0x9 + 3243 0343 F4020000 .4byte 0x2f4 + 3244 0347 52030000 .4byte 0x352 + 3245 034b 0F .uleb128 0xf + 3246 034c 42020000 .4byte 0x242 + 3247 0350 1E .byte 0x1e + 3248 0351 00 .byte 0x0 + 3249 0352 03 .uleb128 0x3 + 3250 0353 1D020000 .4byte .LASF74 + 3251 0357 04 .byte 0x4 + 3252 0358 3B .byte 0x3b + 3253 0359 FF020000 .4byte 0x2ff + 3254 035d 07 .uleb128 0x7 + 3255 035e 1018 .2byte 0x1810 + 3256 0360 04 .byte 0x4 + 3257 0361 42 .byte 0x42 + 3258 0362 84030000 .4byte 0x384 + 3259 0366 08 .uleb128 0x8 + 3260 0367 4C040000 .4byte .LASF75 + 3261 036b 04 .byte 0x4 + 3262 036c 43 .byte 0x43 + 3263 036d 52030000 .4byte 0x352 + 3264 0371 02 .byte 0x2 + 3265 0372 23 .byte 0x23 + 3266 0373 00 .uleb128 0x0 + 3267 0374 0D .uleb128 0xd + 3268 0375 636D6400 .string "cmd" + 3269 0379 04 .byte 0x4 + 3270 037a 44 .byte 0x44 + 3271 037b 45020000 .4byte 0x245 + 3272 037f 03 .byte 0x3 + 3273 0380 23 .byte 0x23 + 3274 0381 8010 .uleb128 0x800 + 3275 0383 00 .byte 0x0 + BFIN GAS /tmp/ccc7RU3d.s page 69 + + + 3276 0384 03 .uleb128 0x3 + 3277 0385 4C030000 .4byte .LASF76 + 3278 0389 04 .byte 0x4 + 3279 038a 45 .byte 0x45 + 3280 038b 5D030000 .4byte 0x35d + 3281 038f 05 .uleb128 0x5 + 3282 0390 04 .byte 0x4 + 3283 0391 05 .byte 0x5 + 3284 0392 55 .byte 0x55 + 3285 0393 BC030000 .4byte 0x3bc + 3286 0397 06 .uleb128 0x6 + 3287 0398 C9050000 .4byte .LASF77 + 3288 039c 00 .sleb128 0 + 3289 039d 06 .uleb128 0x6 + 3290 039e 12010000 .4byte .LASF78 + 3291 03a2 01 .sleb128 1 + 3292 03a3 06 .uleb128 0x6 + 3293 03a4 01010000 .4byte .LASF79 + 3294 03a8 02 .sleb128 2 + 3295 03a9 06 .uleb128 0x6 + 3296 03aa F0000000 .4byte .LASF80 + 3297 03ae 03 .sleb128 3 + 3298 03af 06 .uleb128 0x6 + 3299 03b0 38050000 .4byte .LASF81 + 3300 03b4 04 .sleb128 4 + 3301 03b5 06 .uleb128 0x6 + 3302 03b6 21050000 .4byte .LASF82 + 3303 03ba 05 .sleb128 5 + 3304 03bb 00 .byte 0x0 + 3305 03bc 05 .uleb128 0x5 + 3306 03bd 04 .byte 0x4 + 3307 03be 05 .byte 0x5 + 3308 03bf 5F .byte 0x5f + 3309 03c0 D7030000 .4byte 0x3d7 + 3310 03c4 06 .uleb128 0x6 + 3311 03c5 ED020000 .4byte .LASF83 + 3312 03c9 00 .sleb128 0 + 3313 03ca 06 .uleb128 0x6 + 3314 03cb 23010000 .4byte .LASF84 + 3315 03cf 01 .sleb128 1 + 3316 03d0 06 .uleb128 0x6 + 3317 03d1 00000000 .4byte .LASF85 + 3318 03d5 02 .sleb128 2 + 3319 03d6 00 .byte 0x0 + 3320 03d7 05 .uleb128 0x5 + 3321 03d8 04 .byte 0x4 + 3322 03d9 05 .byte 0x5 + 3323 03da 69 .byte 0x69 + 3324 03db 04040000 .4byte 0x404 + 3325 03df 06 .uleb128 0x6 + 3326 03e0 44000000 .4byte .LASF86 + 3327 03e4 00 .sleb128 0 + 3328 03e5 06 .uleb128 0x6 + 3329 03e6 36010000 .4byte .LASF87 + 3330 03ea 01 .sleb128 1 + 3331 03eb 06 .uleb128 0x6 + 3332 03ec CA080000 .4byte .LASF88 + BFIN GAS /tmp/ccc7RU3d.s page 70 + + + 3333 03f0 02 .sleb128 2 + 3334 03f1 06 .uleb128 0x6 + 3335 03f2 87050000 .4byte .LASF89 + 3336 03f6 03 .sleb128 3 + 3337 03f7 06 .uleb128 0x6 + 3338 03f8 35030000 .4byte .LASF90 + 3339 03fc 06 .sleb128 6 + 3340 03fd 06 .uleb128 0x6 + 3341 03fe 2D000000 .4byte .LASF91 + 3342 0402 07 .sleb128 7 + 3343 0403 00 .byte 0x0 + 3344 0404 0C .uleb128 0xc + 3345 0405 08 .byte 0x8 + 3346 0406 06 .byte 0x6 + 3347 0407 13 .byte 0x13 + 3348 0408 27040000 .4byte 0x427 + 3349 040c 08 .uleb128 0x8 + 3350 040d 8E070000 .4byte .LASF92 + 3351 0411 06 .byte 0x6 + 3352 0412 14 .byte 0x14 + 3353 0413 27040000 .4byte 0x427 + 3354 0417 02 .byte 0x2 + 3355 0418 23 .byte 0x23 + 3356 0419 00 .uleb128 0x0 + 3357 041a 0D .uleb128 0xd + 3358 041b 6B00 .string "k" + 3359 041d 06 .byte 0x6 + 3360 041e 15 .byte 0x15 + 3361 041f 27040000 .4byte 0x427 + 3362 0423 02 .byte 0x2 + 3363 0424 23 .byte 0x23 + 3364 0425 04 .uleb128 0x4 + 3365 0426 00 .byte 0x0 + 3366 0427 02 .uleb128 0x2 + 3367 0428 04 .byte 0x4 + 3368 0429 04 .byte 0x4 + 3369 042a C5010000 .4byte .LASF93 + 3370 042e 03 .uleb128 0x3 + 3371 042f 3B060000 .4byte .LASF94 + 3372 0433 06 .byte 0x6 + 3373 0434 16 .byte 0x16 + 3374 0435 04040000 .4byte 0x404 + 3375 0439 0C .uleb128 0xc + 3376 043a 18 .byte 0x18 + 3377 043b 06 .byte 0x6 + 3378 043c 19 .byte 0x19 + 3379 043d 7A040000 .4byte 0x47a + 3380 0441 08 .uleb128 0x8 + 3381 0442 AD050000 .4byte .LASF95 + 3382 0446 06 .byte 0x6 + 3383 0447 1A .byte 0x1a + 3384 0448 69000000 .4byte 0x69 + 3385 044c 02 .byte 0x2 + 3386 044d 23 .byte 0x23 + 3387 044e 00 .uleb128 0x0 + 3388 044f 08 .uleb128 0x8 + 3389 0450 40070000 .4byte .LASF96 + BFIN GAS /tmp/ccc7RU3d.s page 71 + + + 3390 0454 06 .byte 0x6 + 3391 0455 1B .byte 0x1b + 3392 0456 45000000 .4byte 0x45 + 3393 045a 02 .byte 0x2 + 3394 045b 23 .byte 0x23 + 3395 045c 04 .uleb128 0x4 + 3396 045d 08 .uleb128 0x8 + 3397 045e 72030000 .4byte .LASF97 + 3398 0462 06 .byte 0x6 + 3399 0463 1C .byte 0x1c + 3400 0464 2C000000 .4byte 0x2c + 3401 0468 02 .byte 0x2 + 3402 0469 23 .byte 0x23 + 3403 046a 06 .uleb128 0x6 + 3404 046b 08 .uleb128 0x8 + 3405 046c 30090000 .4byte .LASF98 + 3406 0470 06 .byte 0x6 + 3407 0471 1D .byte 0x1d + 3408 0472 7A040000 .4byte 0x47a + 3409 0476 02 .byte 0x2 + 3410 0477 23 .byte 0x23 + 3411 0478 08 .uleb128 0x8 + 3412 0479 00 .byte 0x0 + 3413 047a 09 .uleb128 0x9 + 3414 047b 2E040000 .4byte 0x42e + 3415 047f 8A040000 .4byte 0x48a + 3416 0483 0F .uleb128 0xf + 3417 0484 42020000 .4byte 0x242 + 3418 0488 01 .byte 0x1 + 3419 0489 00 .byte 0x0 + 3420 048a 03 .uleb128 0x3 + 3421 048b 5A080000 .4byte .LASF99 + 3422 048f 06 .byte 0x6 + 3423 0490 1E .byte 0x1e + 3424 0491 39040000 .4byte 0x439 + 3425 0495 0C .uleb128 0xc + 3426 0496 08 .byte 0x8 + 3427 0497 06 .byte 0x6 + 3428 0498 22 .byte 0x22 + 3429 0499 E4040000 .4byte 0x4e4 + 3430 049d 08 .uleb128 0x8 + 3431 049e 65010000 .4byte .LASF100 + 3432 04a2 06 .byte 0x6 + 3433 04a3 23 .byte 0x23 + 3434 04a4 2C000000 .4byte 0x2c + 3435 04a8 02 .byte 0x2 + 3436 04a9 23 .byte 0x23 + 3437 04aa 00 .uleb128 0x0 + 3438 04ab 08 .uleb128 0x8 + 3439 04ac 60010000 .4byte .LASF101 + 3440 04b0 06 .byte 0x6 + 3441 04b1 24 .byte 0x24 + 3442 04b2 2C000000 .4byte 0x2c + 3443 04b6 02 .byte 0x2 + 3444 04b7 23 .byte 0x23 + 3445 04b8 01 .uleb128 0x1 + 3446 04b9 08 .uleb128 0x8 + BFIN GAS /tmp/ccc7RU3d.s page 72 + + + 3447 04ba 4A050000 .4byte .LASF102 + 3448 04be 06 .byte 0x6 + 3449 04bf 25 .byte 0x25 + 3450 04c0 2C000000 .4byte 0x2c + 3451 04c4 02 .byte 0x2 + 3452 04c5 23 .byte 0x23 + 3453 04c6 02 .uleb128 0x2 + 3454 04c7 0D .uleb128 0xd + 3455 04c8 61766700 .string "avg" + 3456 04cc 06 .byte 0x6 + 3457 04cd 26 .byte 0x26 + 3458 04ce 2C000000 .4byte 0x2c + 3459 04d2 02 .byte 0x2 + 3460 04d3 23 .byte 0x23 + 3461 04d4 03 .uleb128 0x3 + 3462 04d5 08 .uleb128 0x8 + 3463 04d6 94000000 .4byte .LASF61 + 3464 04da 06 .byte 0x6 + 3465 04db 27 .byte 0x27 + 3466 04dc 69000000 .4byte 0x69 + 3467 04e0 02 .byte 0x2 + 3468 04e1 23 .byte 0x23 + 3469 04e2 04 .uleb128 0x4 + 3470 04e3 00 .byte 0x0 + 3471 04e4 03 .uleb128 0x3 + 3472 04e5 0D060000 .4byte .LASF103 + 3473 04e9 06 .byte 0x6 + 3474 04ea 28 .byte 0x28 + 3475 04eb 95040000 .4byte 0x495 + 3476 04ef 07 .uleb128 0x7 + 3477 04f0 1808 .2byte 0x818 + 3478 04f2 06 .byte 0x6 + 3479 04f3 2C .byte 0x2c + 3480 04f4 7F050000 .4byte 0x57f + 3481 04f8 0D .uleb128 0xd + 3482 04f9 6C636800 .string "lch" + 3483 04fd 06 .byte 0x6 + 3484 04fe 2E .byte 0x2e + 3485 04ff 7F050000 .4byte 0x57f + 3486 0503 02 .byte 0x2 + 3487 0504 23 .byte 0x23 + 3488 0505 00 .uleb128 0x0 + 3489 0506 08 .uleb128 0x8 + 3490 0507 EF060000 .4byte .LASF104 + 3491 050b 06 .byte 0x6 + 3492 050c 2F .byte 0x2f + 3493 050d 45000000 .4byte 0x45 + 3494 0511 03 .byte 0x3 + 3495 0512 23 .byte 0x23 + 3496 0513 8010 .uleb128 0x800 + 3497 0515 08 .uleb128 0x8 + 3498 0516 12040000 .4byte .LASF105 + 3499 051a 06 .byte 0x6 + 3500 051b 30 .byte 0x30 + 3501 051c 69000000 .4byte 0x69 + 3502 0520 03 .byte 0x3 + 3503 0521 23 .byte 0x23 + BFIN GAS /tmp/ccc7RU3d.s page 73 + + + 3504 0522 8410 .uleb128 0x804 + 3505 0524 08 .uleb128 0x8 + 3506 0525 61090000 .4byte .LASF106 + 3507 0529 06 .byte 0x6 + 3508 052a 31 .byte 0x31 + 3509 052b 69000000 .4byte 0x69 + 3510 052f 03 .byte 0x3 + 3511 0530 23 .byte 0x23 + 3512 0531 8810 .uleb128 0x808 + 3513 0533 08 .uleb128 0x8 + 3514 0534 6D000000 .4byte .LASF107 + 3515 0538 06 .byte 0x6 + 3516 0539 32 .byte 0x32 + 3517 053a 69000000 .4byte 0x69 + 3518 053e 03 .byte 0x3 + 3519 053f 23 .byte 0x23 + 3520 0540 8C10 .uleb128 0x80c + 3521 0542 08 .uleb128 0x8 + 3522 0543 04060000 .4byte .LASF108 + 3523 0547 06 .byte 0x6 + 3524 0548 33 .byte 0x33 + 3525 0549 69000000 .4byte 0x69 + 3526 054d 03 .byte 0x3 + 3527 054e 23 .byte 0x23 + 3528 054f 9010 .uleb128 0x810 + 3529 0551 08 .uleb128 0x8 + 3530 0552 99030000 .4byte .LASF109 + 3531 0556 06 .byte 0x6 + 3532 0557 34 .byte 0x34 + 3533 0558 45000000 .4byte 0x45 + 3534 055c 03 .byte 0x3 + 3535 055d 23 .byte 0x23 + 3536 055e 9410 .uleb128 0x814 + 3537 0560 08 .uleb128 0x8 + 3538 0561 1D060000 .4byte .LASF110 + 3539 0565 06 .byte 0x6 + 3540 0566 35 .byte 0x35 + 3541 0567 2C000000 .4byte 0x2c + 3542 056b 03 .byte 0x3 + 3543 056c 23 .byte 0x23 + 3544 056d 9610 .uleb128 0x816 + 3545 056f 08 .uleb128 0x8 + 3546 0570 DF060000 .4byte .LASF111 + 3547 0574 06 .byte 0x6 + 3548 0575 36 .byte 0x36 + 3549 0576 2C000000 .4byte 0x2c + 3550 057a 03 .byte 0x3 + 3551 057b 23 .byte 0x23 + 3552 057c 9710 .uleb128 0x817 + 3553 057e 00 .byte 0x0 + 3554 057f 09 .uleb128 0x9 + 3555 0580 E4040000 .4byte 0x4e4 + 3556 0584 8F050000 .4byte 0x58f + 3557 0588 0F .uleb128 0xf + 3558 0589 42020000 .4byte 0x242 + 3559 058d FF .byte 0xff + 3560 058e 00 .byte 0x0 + BFIN GAS /tmp/ccc7RU3d.s page 74 + + + 3561 058f 03 .uleb128 0x3 + 3562 0590 2F080000 .4byte .LASF112 + 3563 0594 06 .byte 0x6 + 3564 0595 37 .byte 0x37 + 3565 0596 EF040000 .4byte 0x4ef + 3566 059a 02 .uleb128 0x2 + 3567 059b 01 .byte 0x1 + 3568 059c 06 .byte 0x6 + 3569 059d 5F030000 .4byte .LASF113 + 3570 05a1 03 .uleb128 0x3 + 3571 05a2 CE060000 .4byte .LASF114 + 3572 05a6 01 .byte 0x1 + 3573 05a7 2D .byte 0x2d + 3574 05a8 AC050000 .4byte 0x5ac + 3575 05ac 10 .uleb128 0x10 + 3576 05ad 04 .byte 0x4 + 3577 05ae B2050000 .4byte 0x5b2 + 3578 05b2 11 .uleb128 0x11 + 3579 05b3 01 .byte 0x1 + 3580 05b4 BE050000 .4byte 0x5be + 3581 05b8 12 .uleb128 0x12 + 3582 05b9 BE050000 .4byte 0x5be + 3583 05bd 00 .byte 0x0 + 3584 05be 10 .uleb128 0x10 + 3585 05bf 04 .byte 0x4 + 3586 05c0 45020000 .4byte 0x245 + 3587 05c4 0C .uleb128 0xc + 3588 05c5 08 .byte 0x8 + 3589 05c6 01 .byte 0x1 + 3590 05c7 41 .byte 0x41 + 3591 05c8 E9050000 .4byte 0x5e9 + 3592 05cc 08 .uleb128 0x8 + 3593 05cd 34040000 .4byte .LASF115 + 3594 05d1 01 .byte 0x1 + 3595 05d2 42 .byte 0x42 + 3596 05d3 69000000 .4byte 0x69 + 3597 05d7 02 .byte 0x2 + 3598 05d8 23 .byte 0x23 + 3599 05d9 00 .uleb128 0x0 + 3600 05da 08 .uleb128 0x8 + 3601 05db D9060000 .4byte .LASF116 + 3602 05df 01 .byte 0x1 + 3603 05e0 43 .byte 0x43 + 3604 05e1 A1050000 .4byte 0x5a1 + 3605 05e5 02 .byte 0x2 + 3606 05e6 23 .byte 0x23 + 3607 05e7 04 .uleb128 0x4 + 3608 05e8 00 .byte 0x0 + 3609 05e9 13 .uleb128 0x13 + 3610 05ea 01 .byte 0x1 + 3611 05eb B5000000 .4byte .LASF146 + 3612 05ef 01 .byte 0x1 + 3613 05f0 7F .byte 0x7f + 3614 05f1 01 .byte 0x1 + 3615 05f2 00000000 .4byte .LFB19 + 3616 05f6 26000000 .4byte .LFE19 + 3617 05fa 00000000 .4byte .LLST0 + BFIN GAS /tmp/ccc7RU3d.s page 75 + + + 3618 05fe 14 .uleb128 0x14 + 3619 05ff 01 .byte 0x1 + 3620 0600 64030000 .4byte .LASF132 + 3621 0604 01 .byte 0x1 + 3622 0605 58 .byte 0x58 + 3623 0606 01 .byte 0x1 + 3624 0607 01 .byte 0x1 + 3625 0608 2E060000 .4byte 0x62e + 3626 060c 15 .uleb128 0x15 + 3627 060d FF010000 .4byte .LASF57 + 3628 0611 01 .byte 0x1 + 3629 0612 58 .byte 0x58 + 3630 0613 57000000 .4byte 0x57 + 3631 0617 15 .uleb128 0x15 + 3632 0618 A6030000 .4byte .LASF59 + 3633 061c 01 .byte 0x1 + 3634 061d 58 .byte 0x58 + 3635 061e 2E060000 .4byte 0x62e + 3636 0622 15 .uleb128 0x15 + 3637 0623 33050000 .4byte .LASF117 + 3638 0627 01 .byte 0x1 + 3639 0628 58 .byte 0x58 + 3640 0629 69000000 .4byte 0x69 + 3641 062d 00 .byte 0x0 + 3642 062e 10 .uleb128 0x10 + 3643 062f 04 .byte 0x4 + 3644 0630 69000000 .4byte 0x69 + 3645 0634 16 .uleb128 0x16 + 3646 0635 FE050000 .4byte 0x5fe + 3647 0639 28000000 .4byte .LFB16 + 3648 063d 64000000 .4byte .LFE16 + 3649 0641 1F000000 .4byte .LLST1 + 3650 0645 65060000 .4byte 0x665 + 3651 0649 17 .uleb128 0x17 + 3652 064a 0C060000 .4byte 0x60c + 3653 064e 4A000000 .4byte .LLST2 + 3654 0652 17 .uleb128 0x17 + 3655 0653 17060000 .4byte 0x617 + 3656 0657 68000000 .4byte .LLST3 + 3657 065b 17 .uleb128 0x17 + 3658 065c 22060000 .4byte 0x622 + 3659 0660 86000000 .4byte .LLST4 + 3660 0664 00 .byte 0x0 + 3661 0665 18 .uleb128 0x18 + 3662 0666 50010000 .4byte .LASF118 + 3663 066a 01 .byte 0x1 + 3664 066b D3 .byte 0xd3 + 3665 066c 01 .byte 0x1 + 3666 066d 64000000 .4byte .LFB30 + 3667 0671 E4010000 .4byte .LFE30 + 3668 0675 A4000000 .4byte .LLST5 + 3669 0679 0F070000 .4byte 0x70f + 3670 067d 19 .uleb128 0x19 + 3671 067e 636D6400 .string "cmd" + 3672 0682 01 .byte 0x1 + 3673 0683 D3 .byte 0xd3 + 3674 0684 BE050000 .4byte 0x5be + BFIN GAS /tmp/ccc7RU3d.s page 76 + + + 3675 0688 CF000000 .4byte .LLST6 + 3676 068c 1A .uleb128 0x1a + 3677 068d 65727200 .string "err" + 3678 0691 01 .byte 0x1 + 3679 0692 D4 .byte 0xd4 + 3680 0693 57000000 .4byte 0x57 + 3681 0697 F8000000 .4byte .LLST7 + 3682 069b 1B .uleb128 0x1b + 3683 069c FE050000 .4byte 0x5fe + 3684 06a0 7E000000 .4byte .LBB7 + 3685 06a4 98000000 .4byte .LBE7 + 3686 06a8 01 .byte 0x1 + 3687 06a9 2801 .2byte 0x128 + 3688 06ab BF060000 .4byte 0x6bf + 3689 06af 1C .uleb128 0x1c + 3690 06b0 5B060000 .4byte 0x65b + 3691 06b4 1C .uleb128 0x1c + 3692 06b5 52060000 .4byte 0x652 + 3693 06b9 1C .uleb128 0x1c + 3694 06ba 49060000 .4byte 0x649 + 3695 06be 00 .byte 0x0 + 3696 06bf 1D .uleb128 0x1d + 3697 06c0 00000000 .4byte .Ldebug_ranges0+0x0 + 3698 06c4 F4060000 .4byte 0x6f4 + 3699 06c8 1E .uleb128 0x1e + 3700 06c9 636800 .string "ch" + 3701 06cc 01 .byte 0x1 + 3702 06cd 1801 .2byte 0x118 + 3703 06cf 69000000 .4byte 0x69 + 3704 06d3 42010000 .4byte .LLST8 + 3705 06d7 1F .uleb128 0x1f + 3706 06d8 20000000 .4byte .Ldebug_ranges0+0x20 + 3707 06dc 20 .uleb128 0x20 + 3708 06dd 706B00 .string "pk" + 3709 06e0 01 .byte 0x1 + 3710 06e1 1C01 .2byte 0x11c + 3711 06e3 0F070000 .4byte 0x70f + 3712 06e7 20 .uleb128 0x20 + 3713 06e8 706F00 .string "po" + 3714 06eb 01 .byte 0x1 + 3715 06ec 1D01 .2byte 0x11d + 3716 06ee 0F070000 .4byte 0x70f + 3717 06f2 00 .byte 0x0 + 3718 06f3 00 .byte 0x0 + 3719 06f4 21 .uleb128 0x21 + 3720 06f5 24010000 .4byte .LBB15 + 3721 06f9 60010000 .4byte .LBE15 + 3722 06fd 22 .uleb128 0x22 + 3723 06fe 4A050000 .4byte .LASF102 + 3724 0702 01 .byte 0x1 + 3725 0703 0B01 .2byte 0x10b + 3726 0705 69000000 .4byte 0x69 + 3727 0709 6B010000 .4byte .LLST9 + 3728 070d 00 .byte 0x0 + 3729 070e 00 .byte 0x0 + 3730 070f 10 .uleb128 0x10 + 3731 0710 04 .byte 0x4 + BFIN GAS /tmp/ccc7RU3d.s page 77 + + + 3732 0711 27040000 .4byte 0x427 + 3733 0715 18 .uleb128 0x18 + 3734 0716 E7070000 .4byte .LASF119 + 3735 071a 01 .byte 0x1 + 3736 071b CA .byte 0xca + 3737 071c 01 .byte 0x1 + 3738 071d E4010000 .4byte .LFB29 + 3739 0721 22020000 .4byte .LFE29 + 3740 0725 89010000 .4byte .LLST10 + 3741 0729 65070000 .4byte 0x765 + 3742 072d 19 .uleb128 0x19 + 3743 072e 636D6400 .string "cmd" + 3744 0732 01 .byte 0x1 + 3745 0733 CA .byte 0xca + 3746 0734 BE050000 .4byte 0x5be + 3747 0738 A8010000 .4byte .LLST11 + 3748 073c 23 .uleb128 0x23 + 3749 073d 76616C00 .string "val" + 3750 0741 01 .byte 0x1 + 3751 0742 CB .byte 0xcb + 3752 0743 69000000 .4byte 0x69 + 3753 0747 01 .byte 0x1 + 3754 0748 51 .byte 0x51 + 3755 0749 24 .uleb128 0x24 + 3756 074a FE050000 .4byte 0x5fe + 3757 074e 40000000 .4byte .Ldebug_ranges0+0x40 + 3758 0752 01 .byte 0x1 + 3759 0753 CC .byte 0xcc + 3760 0754 1C .uleb128 0x1c + 3761 0755 5B060000 .4byte 0x65b + 3762 0759 1C .uleb128 0x1c + 3763 075a 52060000 .4byte 0x652 + 3764 075e 1C .uleb128 0x1c + 3765 075f 49060000 .4byte 0x649 + 3766 0763 00 .byte 0x0 + 3767 0764 00 .byte 0x0 + 3768 0765 18 .uleb128 0x18 + 3769 0766 7B080000 .4byte .LASF120 + 3770 076a 01 .byte 0x1 + 3771 076b BF .byte 0xbf + 3772 076c 01 .byte 0x1 + 3773 076d 24020000 .4byte .LFB28 + 3774 0771 7A020000 .4byte .LFE28 + 3775 0775 BB010000 .4byte .LLST12 + 3776 0779 CA070000 .4byte 0x7ca + 3777 077d 19 .uleb128 0x19 + 3778 077e 636D6400 .string "cmd" + 3779 0782 01 .byte 0x1 + 3780 0783 BF .byte 0xbf + 3781 0784 BE050000 .4byte 0x5be + 3782 0788 DA010000 .4byte .LLST13 + 3783 078c 1A .uleb128 0x1a + 3784 078d 65727200 .string "err" + 3785 0791 01 .byte 0x1 + 3786 0792 C0 .byte 0xc0 + 3787 0793 57000000 .4byte 0x57 + 3788 0797 03020000 .4byte .LLST14 + BFIN GAS /tmp/ccc7RU3d.s page 78 + + + 3789 079b 1A .uleb128 0x1a + 3790 079c 76616C00 .string "val" + 3791 07a0 01 .byte 0x1 + 3792 07a1 C1 .byte 0xc1 + 3793 07a2 69000000 .4byte 0x69 + 3794 07a6 21020000 .4byte .LLST15 + 3795 07aa 25 .uleb128 0x25 + 3796 07ab FE050000 .4byte 0x5fe + 3797 07af 3A020000 .4byte .LBB24 + 3798 07b3 68020000 .4byte .LBE24 + 3799 07b7 01 .byte 0x1 + 3800 07b8 C7 .byte 0xc7 + 3801 07b9 1C .uleb128 0x1c + 3802 07ba 5B060000 .4byte 0x65b + 3803 07be 1C .uleb128 0x1c + 3804 07bf 52060000 .4byte 0x652 + 3805 07c3 1C .uleb128 0x1c + 3806 07c4 49060000 .4byte 0x649 + 3807 07c8 00 .byte 0x0 + 3808 07c9 00 .byte 0x0 + 3809 07ca 18 .uleb128 0x18 + 3810 07cb 2E020000 .4byte .LASF121 + 3811 07cf 01 .byte 0x1 + 3812 07d0 B3 .byte 0xb3 + 3813 07d1 01 .byte 0x1 + 3814 07d2 7C020000 .4byte .LFB27 + 3815 07d6 D0020000 .4byte .LFE27 + 3816 07da 4C020000 .4byte .LLST16 + 3817 07de 20080000 .4byte 0x820 + 3818 07e2 19 .uleb128 0x19 + 3819 07e3 636D6400 .string "cmd" + 3820 07e7 01 .byte 0x1 + 3821 07e8 B3 .byte 0xb3 + 3822 07e9 BE050000 .4byte 0x5be + 3823 07ed 6B020000 .4byte .LLST17 + 3824 07f1 1A .uleb128 0x1a + 3825 07f2 65727200 .string "err" + 3826 07f6 01 .byte 0x1 + 3827 07f7 B4 .byte 0xb4 + 3828 07f8 57000000 .4byte 0x57 + 3829 07fc 94020000 .4byte .LLST18 + 3830 0800 25 .uleb128 0x25 + 3831 0801 FE050000 .4byte 0x5fe + 3832 0805 9E020000 .4byte .LBB28 + 3833 0809 B8020000 .4byte .LBE28 + 3834 080d 01 .byte 0x1 + 3835 080e BC .byte 0xbc + 3836 080f 1C .uleb128 0x1c + 3837 0810 5B060000 .4byte 0x65b + 3838 0814 1C .uleb128 0x1c + 3839 0815 52060000 .4byte 0x652 + 3840 0819 1C .uleb128 0x1c + 3841 081a 49060000 .4byte 0x649 + 3842 081e 00 .byte 0x0 + 3843 081f 00 .byte 0x0 + 3844 0820 18 .uleb128 0x18 + 3845 0821 25030000 .4byte .LASF122 + BFIN GAS /tmp/ccc7RU3d.s page 79 + + + 3846 0825 01 .byte 0x1 + 3847 0826 9C .byte 0x9c + 3848 0827 01 .byte 0x1 + 3849 0828 D0020000 .4byte .LFB26 + 3850 082c 50030000 .4byte .LFE26 + 3851 0830 BD020000 .4byte .LLST19 + 3852 0834 76080000 .4byte 0x876 + 3853 0838 19 .uleb128 0x19 + 3854 0839 636D6400 .string "cmd" + 3855 083d 01 .byte 0x1 + 3856 083e 9C .byte 0x9c + 3857 083f BE050000 .4byte 0x5be + 3858 0843 DC020000 .4byte .LLST20 + 3859 0847 1A .uleb128 0x1a + 3860 0848 65727200 .string "err" + 3861 084c 01 .byte 0x1 + 3862 084d 9D .byte 0x9d + 3863 084e 57000000 .4byte 0x57 + 3864 0852 26030000 .4byte .LLST21 + 3865 0856 25 .uleb128 0x25 + 3866 0857 FE050000 .4byte 0x5fe + 3867 085b 06030000 .4byte .LBB32 + 3868 085f 20030000 .4byte .LBE32 + 3869 0863 01 .byte 0x1 + 3870 0864 B0 .byte 0xb0 + 3871 0865 1C .uleb128 0x1c + 3872 0866 5B060000 .4byte 0x65b + 3873 086a 1C .uleb128 0x1c + 3874 086b 52060000 .4byte 0x652 + 3875 086f 1C .uleb128 0x1c + 3876 0870 49060000 .4byte 0x649 + 3877 0874 00 .byte 0x0 + 3878 0875 00 .byte 0x0 + 3879 0876 18 .uleb128 0x18 + 3880 0877 1F040000 .4byte .LASF123 + 3881 087b 01 .byte 0x1 + 3882 087c 98 .byte 0x98 + 3883 087d 01 .byte 0x1 + 3884 087e 50030000 .4byte .LFB25 + 3885 0882 7C030000 .4byte .LFE25 + 3886 0886 65030000 .4byte .LLST22 + 3887 088a BD080000 .4byte 0x8bd + 3888 088e 19 .uleb128 0x19 + 3889 088f 636D6400 .string "cmd" + 3890 0893 01 .byte 0x1 + 3891 0894 98 .byte 0x98 + 3892 0895 BE050000 .4byte 0x5be + 3893 0899 84030000 .4byte .LLST23 + 3894 089d 25 .uleb128 0x25 + 3895 089e FE050000 .4byte 0x5fe + 3896 08a2 5C030000 .4byte .LBB36 + 3897 08a6 76030000 .4byte .LBE36 + 3898 08aa 01 .byte 0x1 + 3899 08ab 99 .byte 0x99 + 3900 08ac 1C .uleb128 0x1c + 3901 08ad 5B060000 .4byte 0x65b + 3902 08b1 1C .uleb128 0x1c + BFIN GAS /tmp/ccc7RU3d.s page 80 + + + 3903 08b2 52060000 .4byte 0x652 + 3904 08b6 1C .uleb128 0x1c + 3905 08b7 49060000 .4byte 0x649 + 3906 08bb 00 .byte 0x0 + 3907 08bc 00 .byte 0x0 + 3908 08bd 18 .uleb128 0x18 + 3909 08be D3070000 .4byte .LASF124 + 3910 08c2 01 .byte 0x1 + 3911 08c3 94 .byte 0x94 + 3912 08c4 01 .byte 0x1 + 3913 08c5 7C030000 .4byte .LFB24 + 3914 08c9 A8030000 .4byte .LFE24 + 3915 08cd A2030000 .4byte .LLST24 + 3916 08d1 04090000 .4byte 0x904 + 3917 08d5 19 .uleb128 0x19 + 3918 08d6 636D6400 .string "cmd" + 3919 08da 01 .byte 0x1 + 3920 08db 94 .byte 0x94 + 3921 08dc BE050000 .4byte 0x5be + 3922 08e0 C1030000 .4byte .LLST25 + 3923 08e4 25 .uleb128 0x25 + 3924 08e5 FE050000 .4byte 0x5fe + 3925 08e9 88030000 .4byte .LBB40 + 3926 08ed A2030000 .4byte .LBE40 + 3927 08f1 01 .byte 0x1 + 3928 08f2 95 .byte 0x95 + 3929 08f3 1C .uleb128 0x1c + 3930 08f4 5B060000 .4byte 0x65b + 3931 08f8 1C .uleb128 0x1c + 3932 08f9 52060000 .4byte 0x652 + 3933 08fd 1C .uleb128 0x1c + 3934 08fe 49060000 .4byte 0x649 + 3935 0902 00 .byte 0x0 + 3936 0903 00 .byte 0x0 + 3937 0904 18 .uleb128 0x18 + 3938 0905 D3000000 .4byte .LASF125 + 3939 0909 01 .byte 0x1 + 3940 090a 90 .byte 0x90 + 3941 090b 01 .byte 0x1 + 3942 090c A8030000 .4byte .LFB23 + 3943 0910 D0030000 .4byte .LFE23 + 3944 0914 DF030000 .4byte .LLST26 + 3945 0918 4B090000 .4byte 0x94b + 3946 091c 19 .uleb128 0x19 + 3947 091d 636D6400 .string "cmd" + 3948 0921 01 .byte 0x1 + 3949 0922 90 .byte 0x90 + 3950 0923 BE050000 .4byte 0x5be + 3951 0927 FE030000 .4byte .LLST27 + 3952 092b 25 .uleb128 0x25 + 3953 092c FE050000 .4byte 0x5fe + 3954 0930 B0030000 .4byte .LBB44 + 3955 0934 CA030000 .4byte .LBE44 + 3956 0938 01 .byte 0x1 + 3957 0939 91 .byte 0x91 + 3958 093a 1C .uleb128 0x1c + 3959 093b 5B060000 .4byte 0x65b + BFIN GAS /tmp/ccc7RU3d.s page 81 + + + 3960 093f 1C .uleb128 0x1c + 3961 0940 52060000 .4byte 0x652 + 3962 0944 1C .uleb128 0x1c + 3963 0945 49060000 .4byte 0x649 + 3964 0949 00 .byte 0x0 + 3965 094a 00 .byte 0x0 + 3966 094b 18 .uleb128 0x18 + 3967 094c 00050000 .4byte .LASF126 + 3968 0950 01 .byte 0x1 + 3969 0951 88 .byte 0x88 + 3970 0952 01 .byte 0x1 + 3971 0953 D0030000 .4byte .LFB21 + 3972 0957 F8030000 .4byte .LFE21 + 3973 095b 11040000 .4byte .LLST28 + 3974 095f 92090000 .4byte 0x992 + 3975 0963 19 .uleb128 0x19 + 3976 0964 636D6400 .string "cmd" + 3977 0968 01 .byte 0x1 + 3978 0969 88 .byte 0x88 + 3979 096a BE050000 .4byte 0x5be + 3980 096e 30040000 .4byte .LLST29 + 3981 0972 25 .uleb128 0x25 + 3982 0973 FE050000 .4byte 0x5fe + 3983 0977 D8030000 .4byte .LBB48 + 3984 097b F2030000 .4byte .LBE48 + 3985 097f 01 .byte 0x1 + 3986 0980 89 .byte 0x89 + 3987 0981 1C .uleb128 0x1c + 3988 0982 5B060000 .4byte 0x65b + 3989 0986 1C .uleb128 0x1c + 3990 0987 52060000 .4byte 0x652 + 3991 098b 1C .uleb128 0x1c + 3992 098c 49060000 .4byte 0x649 + 3993 0990 00 .byte 0x0 + 3994 0991 00 .byte 0x0 + 3995 0992 18 .uleb128 0x18 + 3996 0993 27060000 .4byte .LASF127 + 3997 0997 01 .byte 0x1 + 3998 0998 84 .byte 0x84 + 3999 0999 01 .byte 0x1 + 4000 099a F8030000 .4byte .LFB20 + 4001 099e 20040000 .4byte .LFE20 + 4002 09a2 43040000 .4byte .LLST30 + 4003 09a6 D9090000 .4byte 0x9d9 + 4004 09aa 19 .uleb128 0x19 + 4005 09ab 636D6400 .string "cmd" + 4006 09af 01 .byte 0x1 + 4007 09b0 84 .byte 0x84 + 4008 09b1 BE050000 .4byte 0x5be + 4009 09b5 62040000 .4byte .LLST31 + 4010 09b9 25 .uleb128 0x25 + 4011 09ba FE050000 .4byte 0x5fe + 4012 09be 00040000 .4byte .LBB52 + 4013 09c2 1A040000 .4byte .LBE52 + 4014 09c6 01 .byte 0x1 + 4015 09c7 85 .byte 0x85 + 4016 09c8 1C .uleb128 0x1c + BFIN GAS /tmp/ccc7RU3d.s page 82 + + + 4017 09c9 5B060000 .4byte 0x65b + 4018 09cd 1C .uleb128 0x1c + 4019 09ce 52060000 .4byte 0x652 + 4020 09d2 1C .uleb128 0x1c + 4021 09d3 49060000 .4byte 0x649 + 4022 09d7 00 .byte 0x0 + 4023 09d8 00 .byte 0x0 + 4024 09d9 18 .uleb128 0x18 + 4025 09da A1060000 .4byte .LASF128 + 4026 09de 01 .byte 0x1 + 4027 09df 8C .byte 0x8c + 4028 09e0 01 .byte 0x1 + 4029 09e1 20040000 .4byte .LFB22 + 4030 09e5 48040000 .4byte .LFE22 + 4031 09e9 75040000 .4byte .LLST32 + 4032 09ed 200A0000 .4byte 0xa20 + 4033 09f1 19 .uleb128 0x19 + 4034 09f2 636D6400 .string "cmd" + 4035 09f6 01 .byte 0x1 + 4036 09f7 8C .byte 0x8c + 4037 09f8 BE050000 .4byte 0x5be + 4038 09fc 94040000 .4byte .LLST33 + 4039 0a00 25 .uleb128 0x25 + 4040 0a01 FE050000 .4byte 0x5fe + 4041 0a05 28040000 .4byte .LBB56 + 4042 0a09 42040000 .4byte .LBE56 + 4043 0a0d 01 .byte 0x1 + 4044 0a0e 8D .byte 0x8d + 4045 0a0f 1C .uleb128 0x1c + 4046 0a10 5B060000 .4byte 0x65b + 4047 0a14 1C .uleb128 0x1c + 4048 0a15 52060000 .4byte 0x652 + 4049 0a19 1C .uleb128 0x1c + 4050 0a1a 49060000 .4byte 0x649 + 4051 0a1e 00 .byte 0x0 + 4052 0a1f 00 .byte 0x0 + 4053 0a20 26 .uleb128 0x26 + 4054 0a21 65060000 .4byte .LASF129 + 4055 0a25 01 .byte 0x1 + 4056 0a26 2C01 .2byte 0x12c + 4057 0a28 01 .byte 0x1 + 4058 0a29 48040000 .4byte .LFB31 + 4059 0a2d F8050000 .4byte .LFE31 + 4060 0a31 A7040000 .4byte .LLST34 + 4061 0a35 A40A0000 .4byte 0xaa4 + 4062 0a39 27 .uleb128 0x27 + 4063 0a3a 636D6400 .string "cmd" + 4064 0a3e 01 .byte 0x1 + 4065 0a3f 2C01 .2byte 0x12c + 4066 0a41 BE050000 .4byte 0x5be + 4067 0a45 D2040000 .4byte .LLST35 + 4068 0a49 1E .uleb128 0x1e + 4069 0a4a 65727200 .string "err" + 4070 0a4e 01 .byte 0x1 + 4071 0a4f 2D01 .2byte 0x12d + 4072 0a51 57000000 .4byte 0x57 + 4073 0a55 06050000 .4byte .LLST36 + BFIN GAS /tmp/ccc7RU3d.s page 83 + + + 4074 0a59 22 .uleb128 0x22 + 4075 0a5a C4020000 .4byte .LASF130 + 4076 0a5e 01 .byte 0x1 + 4077 0a5f 2E01 .2byte 0x12e + 4078 0a61 69000000 .4byte 0x69 + 4079 0a65 24050000 .4byte .LLST37 + 4080 0a69 28 .uleb128 0x28 + 4081 0a6a FE050000 .4byte 0x5fe + 4082 0a6e 58000000 .4byte .Ldebug_ranges0+0x58 + 4083 0a72 01 .byte 0x1 + 4084 0a73 7E01 .2byte 0x17e + 4085 0a75 890A0000 .4byte 0xa89 + 4086 0a79 1C .uleb128 0x1c + 4087 0a7a 5B060000 .4byte 0x65b + 4088 0a7e 1C .uleb128 0x1c + 4089 0a7f 52060000 .4byte 0x652 + 4090 0a83 1C .uleb128 0x1c + 4091 0a84 49060000 .4byte 0x649 + 4092 0a88 00 .byte 0x0 + 4093 0a89 21 .uleb128 0x21 + 4094 0a8a 1E050000 .4byte .LBB68 + 4095 0a8e 5A050000 .4byte .LBE68 + 4096 0a92 22 .uleb128 0x22 + 4097 0a93 F3080000 .4byte .LASF131 + 4098 0a97 01 .byte 0x1 + 4099 0a98 4B01 .2byte 0x14b + 4100 0a9a 69000000 .4byte 0x69 + 4101 0a9e D1050000 .4byte .LLST38 + 4102 0aa2 00 .byte 0x0 + 4103 0aa3 00 .byte 0x0 + 4104 0aa4 14 .uleb128 0x14 + 4105 0aa5 01 .byte 0x1 + 4106 0aa6 9E050000 .4byte .LASF133 + 4107 0aaa 01 .byte 0x1 + 4108 0aab 63 .byte 0x63 + 4109 0aac 01 .byte 0x1 + 4110 0aad 01 .byte 0x1 + 4111 0aae E30A0000 .4byte 0xae3 + 4112 0ab2 29 .uleb128 0x29 + 4113 0ab3 636D6400 .string "cmd" + 4114 0ab7 01 .byte 0x1 + 4115 0ab8 63 .byte 0x63 + 4116 0ab9 BE050000 .4byte 0x5be + 4117 0abd 2A .uleb128 0x2a + 4118 0abe 6900 .string "i" + 4119 0ac0 01 .byte 0x1 + 4120 0ac1 64 .byte 0x64 + 4121 0ac2 69000000 .4byte 0x69 + 4122 0ac6 2A .uleb128 0x2a + 4123 0ac7 666E6400 .string "fnd" + 4124 0acb 01 .byte 0x1 + 4125 0acc 64 .byte 0x64 + 4126 0acd 69000000 .4byte 0x69 + 4127 0ad1 2B .uleb128 0x2b + 4128 0ad2 1C .uleb128 0x1c + 4129 0ad3 5B060000 .4byte 0x65b + 4130 0ad7 1C .uleb128 0x1c + BFIN GAS /tmp/ccc7RU3d.s page 84 + + + 4131 0ad8 52060000 .4byte 0x652 + 4132 0adc 1C .uleb128 0x1c + 4133 0add 49060000 .4byte 0x649 + 4134 0ae1 00 .byte 0x0 + 4135 0ae2 00 .byte 0x0 + 4136 0ae3 16 .uleb128 0x16 + 4137 0ae4 A40A0000 .4byte 0xaa4 + 4138 0ae8 F8050000 .4byte .LFB17 + 4139 0aec 40070000 .4byte .LFE17 + 4140 0af0 FA050000 .4byte .LLST39 + 4141 0af4 2F0B0000 .4byte 0xb2f + 4142 0af8 17 .uleb128 0x17 + 4143 0af9 B20A0000 .4byte 0xab2 + 4144 0afd 19060000 .4byte .LLST40 + 4145 0b01 2C .uleb128 0x2c + 4146 0b02 BD0A0000 .4byte 0xabd + 4147 0b06 63060000 .4byte .LLST41 + 4148 0b0a 2D .uleb128 0x2d + 4149 0b0b C60A0000 .4byte 0xac6 + 4150 0b0f 25 .uleb128 0x25 + 4151 0b10 FE050000 .4byte 0x5fe + 4152 0b14 B4060000 .4byte .LBB72 + 4153 0b18 D2060000 .4byte .LBE72 + 4154 0b1c 01 .byte 0x1 + 4155 0b1d 71 .byte 0x71 + 4156 0b1e 1C .uleb128 0x1c + 4157 0b1f 5B060000 .4byte 0x65b + 4158 0b23 1C .uleb128 0x1c + 4159 0b24 52060000 .4byte 0x652 + 4160 0b28 1C .uleb128 0x1c + 4161 0b29 49060000 .4byte 0x649 + 4162 0b2d 00 .byte 0x0 + 4163 0b2e 00 .byte 0x0 + 4164 0b2f 2E .uleb128 0x2e + 4165 0b30 01 .byte 0x1 + 4166 0b31 B6050000 .4byte .LASF147 + 4167 0b35 01 .byte 0x1 + 4168 0b36 78 .byte 0x78 + 4169 0b37 01 .byte 0x1 + 4170 0b38 40070000 .4byte .LFB18 + 4171 0b3c B4080000 .4byte .LFE18 + 4172 0b40 FA060000 .4byte .LLST42 + 4173 0b44 8D0B0000 .4byte 0xb8d + 4174 0b48 24 .uleb128 0x24 + 4175 0b49 A40A0000 .4byte 0xaa4 + 4176 0b4d 80000000 .4byte .Ldebug_ranges0+0x80 + 4177 0b51 01 .byte 0x1 + 4178 0b52 7B .byte 0x7b + 4179 0b53 1C .uleb128 0x1c + 4180 0b54 F80A0000 .4byte 0xaf8 + 4181 0b58 1F .uleb128 0x1f + 4182 0b59 A0000000 .4byte .Ldebug_ranges0+0xa0 + 4183 0b5d 2C .uleb128 0x2c + 4184 0b5e BD0A0000 .4byte 0xabd + 4185 0b62 19070000 .4byte .LLST43 + 4186 0b66 2D .uleb128 0x2d + 4187 0b67 C60A0000 .4byte 0xac6 + BFIN GAS /tmp/ccc7RU3d.s page 85 + + + 4188 0b6b 25 .uleb128 0x25 + 4189 0b6c FE050000 .4byte 0x5fe + 4190 0b70 44080000 .4byte .LBB81 + 4191 0b74 5C080000 .4byte .LBE81 + 4192 0b78 01 .byte 0x1 + 4193 0b79 71 .byte 0x71 + 4194 0b7a 1C .uleb128 0x1c + 4195 0b7b 5B060000 .4byte 0x65b + 4196 0b7f 1C .uleb128 0x1c + 4197 0b80 52060000 .4byte 0x652 + 4198 0b84 1C .uleb128 0x1c + 4199 0b85 49060000 .4byte 0x649 + 4200 0b89 00 .byte 0x0 + 4201 0b8a 00 .byte 0x0 + 4202 0b8b 00 .byte 0x0 + 4203 0b8c 00 .byte 0x0 + 4204 0b8d 09 .uleb128 0x9 + 4205 0b8e 69000000 .4byte 0x69 + 4206 0b92 9D0B0000 .4byte 0xb9d + 4207 0b96 0F .uleb128 0xf + 4208 0b97 42020000 .4byte 0x242 + 4209 0b9b 05 .byte 0x5 + 4210 0b9c 00 .byte 0x0 + 4211 0b9d 2F .uleb128 0x2f + 4212 0b9e 59060000 .4byte .LASF134 + 4213 0ba2 01 .byte 0x1 + 4214 0ba3 2F .byte 0x2f + 4215 0ba4 AE0B0000 .4byte 0xbae + 4216 0ba8 05 .byte 0x5 + 4217 0ba9 03 .byte 0x3 + 4218 0baa 88020000 .4byte _f_regaddr_k + 4219 0bae 30 .uleb128 0x30 + 4220 0baf 8D0B0000 .4byte 0xb8d + 4221 0bb3 2F .uleb128 0x2f + 4222 0bb4 12050000 .4byte .LASF135 + 4223 0bb8 01 .byte 0x1 + 4224 0bb9 36 .byte 0x36 + 4225 0bba C40B0000 .4byte 0xbc4 + 4226 0bbe 05 .byte 0x5 + 4227 0bbf 03 .byte 0x3 + 4228 0bc0 A0020000 .4byte _f_regaddr_offs + 4229 0bc4 30 .uleb128 0x30 + 4230 0bc5 8D0B0000 .4byte 0xb8d + 4231 0bc9 2F .uleb128 0x2f + 4232 0bca 8D080000 .4byte .LASF136 + 4233 0bce 01 .byte 0x1 + 4234 0bcf 3F .byte 0x3f + 4235 0bd0 DA0B0000 .4byte 0xbda + 4236 0bd4 05 .byte 0x5 + 4237 0bd5 03 .byte 0x3 + 4238 0bd6 00000000 .4byte _f_cmd_req + 4239 0bda 31 .uleb128 0x31 + 4240 0bdb 2C000000 .4byte 0x2c + 4241 0bdf 09 .uleb128 0x9 + 4242 0be0 C4050000 .4byte 0x5c4 + 4243 0be4 EF0B0000 .4byte 0xbef + 4244 0be8 0F .uleb128 0xf + BFIN GAS /tmp/ccc7RU3d.s page 86 + + + 4245 0be9 42020000 .4byte 0x242 + 4246 0bed 0C .byte 0xc + 4247 0bee 00 .byte 0x0 + 4248 0bef 2F .uleb128 0x2f + 4249 0bf0 F6040000 .4byte .LASF137 + 4250 0bf4 01 .byte 0x1 + 4251 0bf5 44 .byte 0x44 + 4252 0bf6 000C0000 .4byte 0xc00 + 4253 0bfa 05 .byte 0x5 + 4254 0bfb 03 .byte 0x3 + 4255 0bfc 20020000 .4byte _f_cmd_tbl + 4256 0c00 30 .uleb128 0x30 + 4257 0c01 DF0B0000 .4byte 0xbdf + 4258 0c05 32 .uleb128 0x32 + 4259 0c06 3D040000 .4byte .LASF138 + 4260 0c0a 04 .byte 0x4 + 4261 0c0b 48 .byte 0x48 + 4262 0c0c 120C0000 .4byte 0xc12 + 4263 0c10 01 .byte 0x1 + 4264 0c11 01 .byte 0x1 + 4265 0c12 31 .uleb128 0x31 + 4266 0c13 84030000 .4byte 0x384 + 4267 0c17 32 .uleb128 0x32 + 4268 0c18 BD020000 .4byte .LASF139 + 4269 0c1c 07 .byte 0x7 + 4270 0c1d 28 .byte 0x28 + 4271 0c1e 240C0000 .4byte 0xc24 + 4272 0c22 01 .byte 0x1 + 4273 0c23 01 .byte 0x1 + 4274 0c24 31 .uleb128 0x31 + 4275 0c25 89000000 .4byte 0x89 + 4276 0c29 32 .uleb128 0x32 + 4277 0c2a 09070000 .4byte .LASF140 + 4278 0c2e 07 .byte 0x7 + 4279 0c2f 2A .byte 0x2a + 4280 0c30 89000000 .4byte 0x89 + 4281 0c34 01 .byte 0x1 + 4282 0c35 01 .byte 0x1 + 4283 0c36 32 .uleb128 0x32 + 4284 0c37 CB010000 .4byte .LASF141 + 4285 0c3b 06 .byte 0x6 + 4286 0c3c 3A .byte 0x3a + 4287 0c3d 8F050000 .4byte 0x58f + 4288 0c41 01 .byte 0x1 + 4289 0c42 01 .byte 0x1 + 4290 0c43 32 .uleb128 0x32 + 4291 0c44 AB030000 .4byte .LASF142 + 4292 0c48 06 .byte 0x6 + 4293 0c49 3C .byte 0x3c + 4294 0c4a 8A040000 .4byte 0x48a + 4295 0c4e 01 .byte 0x1 + 4296 0c4f 01 .byte 0x1 + 4297 0c50 00 .byte 0x0 + 4298 .section .debug_abbrev + 4299 0000 01 .uleb128 0x1 + 4300 0001 11 .uleb128 0x11 + 4301 0002 01 .byte 0x1 + BFIN GAS /tmp/ccc7RU3d.s page 87 + + + 4302 0003 25 .uleb128 0x25 + 4303 0004 0E .uleb128 0xe + 4304 0005 13 .uleb128 0x13 + 4305 0006 0B .uleb128 0xb + 4306 0007 03 .uleb128 0x3 + 4307 0008 0E .uleb128 0xe + 4308 0009 1B .uleb128 0x1b + 4309 000a 0E .uleb128 0xe + 4310 000b 11 .uleb128 0x11 + 4311 000c 01 .uleb128 0x1 + 4312 000d 12 .uleb128 0x12 + 4313 000e 01 .uleb128 0x1 + 4314 000f 10 .uleb128 0x10 + 4315 0010 06 .uleb128 0x6 + 4316 0011 00 .byte 0x0 + 4317 0012 00 .byte 0x0 + 4318 0013 02 .uleb128 0x2 + 4319 0014 24 .uleb128 0x24 + 4320 0015 00 .byte 0x0 + 4321 0016 0B .uleb128 0xb + 4322 0017 0B .uleb128 0xb + 4323 0018 3E .uleb128 0x3e + 4324 0019 0B .uleb128 0xb + 4325 001a 03 .uleb128 0x3 + 4326 001b 0E .uleb128 0xe + 4327 001c 00 .byte 0x0 + 4328 001d 00 .byte 0x0 + 4329 001e 03 .uleb128 0x3 + 4330 001f 16 .uleb128 0x16 + 4331 0020 00 .byte 0x0 + 4332 0021 03 .uleb128 0x3 + 4333 0022 0E .uleb128 0xe + 4334 0023 3A .uleb128 0x3a + 4335 0024 0B .uleb128 0xb + 4336 0025 3B .uleb128 0x3b + 4337 0026 0B .uleb128 0xb + 4338 0027 49 .uleb128 0x49 + 4339 0028 13 .uleb128 0x13 + 4340 0029 00 .byte 0x0 + 4341 002a 00 .byte 0x0 + 4342 002b 04 .uleb128 0x4 + 4343 002c 24 .uleb128 0x24 + 4344 002d 00 .byte 0x0 + 4345 002e 0B .uleb128 0xb + 4346 002f 0B .uleb128 0xb + 4347 0030 3E .uleb128 0x3e + 4348 0031 0B .uleb128 0xb + 4349 0032 03 .uleb128 0x3 + 4350 0033 08 .uleb128 0x8 + 4351 0034 00 .byte 0x0 + 4352 0035 00 .byte 0x0 + 4353 0036 05 .uleb128 0x5 + 4354 0037 04 .uleb128 0x4 + 4355 0038 01 .byte 0x1 + 4356 0039 0B .uleb128 0xb + 4357 003a 0B .uleb128 0xb + 4358 003b 3A .uleb128 0x3a + BFIN GAS /tmp/ccc7RU3d.s page 88 + + + 4359 003c 0B .uleb128 0xb + 4360 003d 3B .uleb128 0x3b + 4361 003e 0B .uleb128 0xb + 4362 003f 01 .uleb128 0x1 + 4363 0040 13 .uleb128 0x13 + 4364 0041 00 .byte 0x0 + 4365 0042 00 .byte 0x0 + 4366 0043 06 .uleb128 0x6 + 4367 0044 28 .uleb128 0x28 + 4368 0045 00 .byte 0x0 + 4369 0046 03 .uleb128 0x3 + 4370 0047 0E .uleb128 0xe + 4371 0048 1C .uleb128 0x1c + 4372 0049 0D .uleb128 0xd + 4373 004a 00 .byte 0x0 + 4374 004b 00 .byte 0x0 + 4375 004c 07 .uleb128 0x7 + 4376 004d 13 .uleb128 0x13 + 4377 004e 01 .byte 0x1 + 4378 004f 0B .uleb128 0xb + 4379 0050 05 .uleb128 0x5 + 4380 0051 3A .uleb128 0x3a + 4381 0052 0B .uleb128 0xb + 4382 0053 3B .uleb128 0x3b + 4383 0054 0B .uleb128 0xb + 4384 0055 01 .uleb128 0x1 + 4385 0056 13 .uleb128 0x13 + 4386 0057 00 .byte 0x0 + 4387 0058 00 .byte 0x0 + 4388 0059 08 .uleb128 0x8 + 4389 005a 0D .uleb128 0xd + 4390 005b 00 .byte 0x0 + 4391 005c 03 .uleb128 0x3 + 4392 005d 0E .uleb128 0xe + 4393 005e 3A .uleb128 0x3a + 4394 005f 0B .uleb128 0xb + 4395 0060 3B .uleb128 0x3b + 4396 0061 0B .uleb128 0xb + 4397 0062 49 .uleb128 0x49 + 4398 0063 13 .uleb128 0x13 + 4399 0064 38 .uleb128 0x38 + 4400 0065 0A .uleb128 0xa + 4401 0066 00 .byte 0x0 + 4402 0067 00 .byte 0x0 + 4403 0068 09 .uleb128 0x9 + 4404 0069 01 .uleb128 0x1 + 4405 006a 01 .byte 0x1 + 4406 006b 49 .uleb128 0x49 + 4407 006c 13 .uleb128 0x13 + 4408 006d 01 .uleb128 0x1 + 4409 006e 13 .uleb128 0x13 + 4410 006f 00 .byte 0x0 + 4411 0070 00 .byte 0x0 + 4412 0071 0A .uleb128 0xa + 4413 0072 21 .uleb128 0x21 + 4414 0073 00 .byte 0x0 + 4415 0074 49 .uleb128 0x49 + BFIN GAS /tmp/ccc7RU3d.s page 89 + + + 4416 0075 13 .uleb128 0x13 + 4417 0076 2F .uleb128 0x2f + 4418 0077 05 .uleb128 0x5 + 4419 0078 00 .byte 0x0 + 4420 0079 00 .byte 0x0 + 4421 007a 0B .uleb128 0xb + 4422 007b 24 .uleb128 0x24 + 4423 007c 00 .byte 0x0 + 4424 007d 0B .uleb128 0xb + 4425 007e 0B .uleb128 0xb + 4426 007f 3E .uleb128 0x3e + 4427 0080 0B .uleb128 0xb + 4428 0081 00 .byte 0x0 + 4429 0082 00 .byte 0x0 + 4430 0083 0C .uleb128 0xc + 4431 0084 13 .uleb128 0x13 + 4432 0085 01 .byte 0x1 + 4433 0086 0B .uleb128 0xb + 4434 0087 0B .uleb128 0xb + 4435 0088 3A .uleb128 0x3a + 4436 0089 0B .uleb128 0xb + 4437 008a 3B .uleb128 0x3b + 4438 008b 0B .uleb128 0xb + 4439 008c 01 .uleb128 0x1 + 4440 008d 13 .uleb128 0x13 + 4441 008e 00 .byte 0x0 + 4442 008f 00 .byte 0x0 + 4443 0090 0D .uleb128 0xd + 4444 0091 0D .uleb128 0xd + 4445 0092 00 .byte 0x0 + 4446 0093 03 .uleb128 0x3 + 4447 0094 08 .uleb128 0x8 + 4448 0095 3A .uleb128 0x3a + 4449 0096 0B .uleb128 0xb + 4450 0097 3B .uleb128 0x3b + 4451 0098 0B .uleb128 0xb + 4452 0099 49 .uleb128 0x49 + 4453 009a 13 .uleb128 0x13 + 4454 009b 38 .uleb128 0x38 + 4455 009c 0A .uleb128 0xa + 4456 009d 00 .byte 0x0 + 4457 009e 00 .byte 0x0 + 4458 009f 0E .uleb128 0xe + 4459 00a0 0F .uleb128 0xf + 4460 00a1 00 .byte 0x0 + 4461 00a2 0B .uleb128 0xb + 4462 00a3 0B .uleb128 0xb + 4463 00a4 00 .byte 0x0 + 4464 00a5 00 .byte 0x0 + 4465 00a6 0F .uleb128 0xf + 4466 00a7 21 .uleb128 0x21 + 4467 00a8 00 .byte 0x0 + 4468 00a9 49 .uleb128 0x49 + 4469 00aa 13 .uleb128 0x13 + 4470 00ab 2F .uleb128 0x2f + 4471 00ac 0B .uleb128 0xb + 4472 00ad 00 .byte 0x0 + BFIN GAS /tmp/ccc7RU3d.s page 90 + + + 4473 00ae 00 .byte 0x0 + 4474 00af 10 .uleb128 0x10 + 4475 00b0 0F .uleb128 0xf + 4476 00b1 00 .byte 0x0 + 4477 00b2 0B .uleb128 0xb + 4478 00b3 0B .uleb128 0xb + 4479 00b4 49 .uleb128 0x49 + 4480 00b5 13 .uleb128 0x13 + 4481 00b6 00 .byte 0x0 + 4482 00b7 00 .byte 0x0 + 4483 00b8 11 .uleb128 0x11 + 4484 00b9 15 .uleb128 0x15 + 4485 00ba 01 .byte 0x1 + 4486 00bb 27 .uleb128 0x27 + 4487 00bc 0C .uleb128 0xc + 4488 00bd 01 .uleb128 0x1 + 4489 00be 13 .uleb128 0x13 + 4490 00bf 00 .byte 0x0 + 4491 00c0 00 .byte 0x0 + 4492 00c1 12 .uleb128 0x12 + 4493 00c2 05 .uleb128 0x5 + 4494 00c3 00 .byte 0x0 + 4495 00c4 49 .uleb128 0x49 + 4496 00c5 13 .uleb128 0x13 + 4497 00c6 00 .byte 0x0 + 4498 00c7 00 .byte 0x0 + 4499 00c8 13 .uleb128 0x13 + 4500 00c9 2E .uleb128 0x2e + 4501 00ca 00 .byte 0x0 + 4502 00cb 3F .uleb128 0x3f + 4503 00cc 0C .uleb128 0xc + 4504 00cd 03 .uleb128 0x3 + 4505 00ce 0E .uleb128 0xe + 4506 00cf 3A .uleb128 0x3a + 4507 00d0 0B .uleb128 0xb + 4508 00d1 3B .uleb128 0x3b + 4509 00d2 0B .uleb128 0xb + 4510 00d3 27 .uleb128 0x27 + 4511 00d4 0C .uleb128 0xc + 4512 00d5 11 .uleb128 0x11 + 4513 00d6 01 .uleb128 0x1 + 4514 00d7 12 .uleb128 0x12 + 4515 00d8 01 .uleb128 0x1 + 4516 00d9 40 .uleb128 0x40 + 4517 00da 06 .uleb128 0x6 + 4518 00db 00 .byte 0x0 + 4519 00dc 00 .byte 0x0 + 4520 00dd 14 .uleb128 0x14 + 4521 00de 2E .uleb128 0x2e + 4522 00df 01 .byte 0x1 + 4523 00e0 3F .uleb128 0x3f + 4524 00e1 0C .uleb128 0xc + 4525 00e2 03 .uleb128 0x3 + 4526 00e3 0E .uleb128 0xe + 4527 00e4 3A .uleb128 0x3a + 4528 00e5 0B .uleb128 0xb + 4529 00e6 3B .uleb128 0x3b + BFIN GAS /tmp/ccc7RU3d.s page 91 + + + 4530 00e7 0B .uleb128 0xb + 4531 00e8 27 .uleb128 0x27 + 4532 00e9 0C .uleb128 0xc + 4533 00ea 20 .uleb128 0x20 + 4534 00eb 0B .uleb128 0xb + 4535 00ec 01 .uleb128 0x1 + 4536 00ed 13 .uleb128 0x13 + 4537 00ee 00 .byte 0x0 + 4538 00ef 00 .byte 0x0 + 4539 00f0 15 .uleb128 0x15 + 4540 00f1 05 .uleb128 0x5 + 4541 00f2 00 .byte 0x0 + 4542 00f3 03 .uleb128 0x3 + 4543 00f4 0E .uleb128 0xe + 4544 00f5 3A .uleb128 0x3a + 4545 00f6 0B .uleb128 0xb + 4546 00f7 3B .uleb128 0x3b + 4547 00f8 0B .uleb128 0xb + 4548 00f9 49 .uleb128 0x49 + 4549 00fa 13 .uleb128 0x13 + 4550 00fb 00 .byte 0x0 + 4551 00fc 00 .byte 0x0 + 4552 00fd 16 .uleb128 0x16 + 4553 00fe 2E .uleb128 0x2e + 4554 00ff 01 .byte 0x1 + 4555 0100 31 .uleb128 0x31 + 4556 0101 13 .uleb128 0x13 + 4557 0102 11 .uleb128 0x11 + 4558 0103 01 .uleb128 0x1 + 4559 0104 12 .uleb128 0x12 + 4560 0105 01 .uleb128 0x1 + 4561 0106 40 .uleb128 0x40 + 4562 0107 06 .uleb128 0x6 + 4563 0108 01 .uleb128 0x1 + 4564 0109 13 .uleb128 0x13 + 4565 010a 00 .byte 0x0 + 4566 010b 00 .byte 0x0 + 4567 010c 17 .uleb128 0x17 + 4568 010d 05 .uleb128 0x5 + 4569 010e 00 .byte 0x0 + 4570 010f 31 .uleb128 0x31 + 4571 0110 13 .uleb128 0x13 + 4572 0111 02 .uleb128 0x2 + 4573 0112 06 .uleb128 0x6 + 4574 0113 00 .byte 0x0 + 4575 0114 00 .byte 0x0 + 4576 0115 18 .uleb128 0x18 + 4577 0116 2E .uleb128 0x2e + 4578 0117 01 .byte 0x1 + 4579 0118 03 .uleb128 0x3 + 4580 0119 0E .uleb128 0xe + 4581 011a 3A .uleb128 0x3a + 4582 011b 0B .uleb128 0xb + 4583 011c 3B .uleb128 0x3b + 4584 011d 0B .uleb128 0xb + 4585 011e 27 .uleb128 0x27 + 4586 011f 0C .uleb128 0xc + BFIN GAS /tmp/ccc7RU3d.s page 92 + + + 4587 0120 11 .uleb128 0x11 + 4588 0121 01 .uleb128 0x1 + 4589 0122 12 .uleb128 0x12 + 4590 0123 01 .uleb128 0x1 + 4591 0124 40 .uleb128 0x40 + 4592 0125 06 .uleb128 0x6 + 4593 0126 01 .uleb128 0x1 + 4594 0127 13 .uleb128 0x13 + 4595 0128 00 .byte 0x0 + 4596 0129 00 .byte 0x0 + 4597 012a 19 .uleb128 0x19 + 4598 012b 05 .uleb128 0x5 + 4599 012c 00 .byte 0x0 + 4600 012d 03 .uleb128 0x3 + 4601 012e 08 .uleb128 0x8 + 4602 012f 3A .uleb128 0x3a + 4603 0130 0B .uleb128 0xb + 4604 0131 3B .uleb128 0x3b + 4605 0132 0B .uleb128 0xb + 4606 0133 49 .uleb128 0x49 + 4607 0134 13 .uleb128 0x13 + 4608 0135 02 .uleb128 0x2 + 4609 0136 06 .uleb128 0x6 + 4610 0137 00 .byte 0x0 + 4611 0138 00 .byte 0x0 + 4612 0139 1A .uleb128 0x1a + 4613 013a 34 .uleb128 0x34 + 4614 013b 00 .byte 0x0 + 4615 013c 03 .uleb128 0x3 + 4616 013d 08 .uleb128 0x8 + 4617 013e 3A .uleb128 0x3a + 4618 013f 0B .uleb128 0xb + 4619 0140 3B .uleb128 0x3b + 4620 0141 0B .uleb128 0xb + 4621 0142 49 .uleb128 0x49 + 4622 0143 13 .uleb128 0x13 + 4623 0144 02 .uleb128 0x2 + 4624 0145 06 .uleb128 0x6 + 4625 0146 00 .byte 0x0 + 4626 0147 00 .byte 0x0 + 4627 0148 1B .uleb128 0x1b + 4628 0149 1D .uleb128 0x1d + 4629 014a 01 .byte 0x1 + 4630 014b 31 .uleb128 0x31 + 4631 014c 13 .uleb128 0x13 + 4632 014d 11 .uleb128 0x11 + 4633 014e 01 .uleb128 0x1 + 4634 014f 12 .uleb128 0x12 + 4635 0150 01 .uleb128 0x1 + 4636 0151 58 .uleb128 0x58 + 4637 0152 0B .uleb128 0xb + 4638 0153 59 .uleb128 0x59 + 4639 0154 05 .uleb128 0x5 + 4640 0155 01 .uleb128 0x1 + 4641 0156 13 .uleb128 0x13 + 4642 0157 00 .byte 0x0 + 4643 0158 00 .byte 0x0 + BFIN GAS /tmp/ccc7RU3d.s page 93 + + + 4644 0159 1C .uleb128 0x1c + 4645 015a 05 .uleb128 0x5 + 4646 015b 00 .byte 0x0 + 4647 015c 31 .uleb128 0x31 + 4648 015d 13 .uleb128 0x13 + 4649 015e 00 .byte 0x0 + 4650 015f 00 .byte 0x0 + 4651 0160 1D .uleb128 0x1d + 4652 0161 0B .uleb128 0xb + 4653 0162 01 .byte 0x1 + 4654 0163 55 .uleb128 0x55 + 4655 0164 06 .uleb128 0x6 + 4656 0165 01 .uleb128 0x1 + 4657 0166 13 .uleb128 0x13 + 4658 0167 00 .byte 0x0 + 4659 0168 00 .byte 0x0 + 4660 0169 1E .uleb128 0x1e + 4661 016a 34 .uleb128 0x34 + 4662 016b 00 .byte 0x0 + 4663 016c 03 .uleb128 0x3 + 4664 016d 08 .uleb128 0x8 + 4665 016e 3A .uleb128 0x3a + 4666 016f 0B .uleb128 0xb + 4667 0170 3B .uleb128 0x3b + 4668 0171 05 .uleb128 0x5 + 4669 0172 49 .uleb128 0x49 + 4670 0173 13 .uleb128 0x13 + 4671 0174 02 .uleb128 0x2 + 4672 0175 06 .uleb128 0x6 + 4673 0176 00 .byte 0x0 + 4674 0177 00 .byte 0x0 + 4675 0178 1F .uleb128 0x1f + 4676 0179 0B .uleb128 0xb + 4677 017a 01 .byte 0x1 + 4678 017b 55 .uleb128 0x55 + 4679 017c 06 .uleb128 0x6 + 4680 017d 00 .byte 0x0 + 4681 017e 00 .byte 0x0 + 4682 017f 20 .uleb128 0x20 + 4683 0180 34 .uleb128 0x34 + 4684 0181 00 .byte 0x0 + 4685 0182 03 .uleb128 0x3 + 4686 0183 08 .uleb128 0x8 + 4687 0184 3A .uleb128 0x3a + 4688 0185 0B .uleb128 0xb + 4689 0186 3B .uleb128 0x3b + 4690 0187 05 .uleb128 0x5 + 4691 0188 49 .uleb128 0x49 + 4692 0189 13 .uleb128 0x13 + 4693 018a 00 .byte 0x0 + 4694 018b 00 .byte 0x0 + 4695 018c 21 .uleb128 0x21 + 4696 018d 0B .uleb128 0xb + 4697 018e 01 .byte 0x1 + 4698 018f 11 .uleb128 0x11 + 4699 0190 01 .uleb128 0x1 + 4700 0191 12 .uleb128 0x12 + BFIN GAS /tmp/ccc7RU3d.s page 94 + + + 4701 0192 01 .uleb128 0x1 + 4702 0193 00 .byte 0x0 + 4703 0194 00 .byte 0x0 + 4704 0195 22 .uleb128 0x22 + 4705 0196 34 .uleb128 0x34 + 4706 0197 00 .byte 0x0 + 4707 0198 03 .uleb128 0x3 + 4708 0199 0E .uleb128 0xe + 4709 019a 3A .uleb128 0x3a + 4710 019b 0B .uleb128 0xb + 4711 019c 3B .uleb128 0x3b + 4712 019d 05 .uleb128 0x5 + 4713 019e 49 .uleb128 0x49 + 4714 019f 13 .uleb128 0x13 + 4715 01a0 02 .uleb128 0x2 + 4716 01a1 06 .uleb128 0x6 + 4717 01a2 00 .byte 0x0 + 4718 01a3 00 .byte 0x0 + 4719 01a4 23 .uleb128 0x23 + 4720 01a5 34 .uleb128 0x34 + 4721 01a6 00 .byte 0x0 + 4722 01a7 03 .uleb128 0x3 + 4723 01a8 08 .uleb128 0x8 + 4724 01a9 3A .uleb128 0x3a + 4725 01aa 0B .uleb128 0xb + 4726 01ab 3B .uleb128 0x3b + 4727 01ac 0B .uleb128 0xb + 4728 01ad 49 .uleb128 0x49 + 4729 01ae 13 .uleb128 0x13 + 4730 01af 02 .uleb128 0x2 + 4731 01b0 0A .uleb128 0xa + 4732 01b1 00 .byte 0x0 + 4733 01b2 00 .byte 0x0 + 4734 01b3 24 .uleb128 0x24 + 4735 01b4 1D .uleb128 0x1d + 4736 01b5 01 .byte 0x1 + 4737 01b6 31 .uleb128 0x31 + 4738 01b7 13 .uleb128 0x13 + 4739 01b8 55 .uleb128 0x55 + 4740 01b9 06 .uleb128 0x6 + 4741 01ba 58 .uleb128 0x58 + 4742 01bb 0B .uleb128 0xb + 4743 01bc 59 .uleb128 0x59 + 4744 01bd 0B .uleb128 0xb + 4745 01be 00 .byte 0x0 + 4746 01bf 00 .byte 0x0 + 4747 01c0 25 .uleb128 0x25 + 4748 01c1 1D .uleb128 0x1d + 4749 01c2 01 .byte 0x1 + 4750 01c3 31 .uleb128 0x31 + 4751 01c4 13 .uleb128 0x13 + 4752 01c5 11 .uleb128 0x11 + 4753 01c6 01 .uleb128 0x1 + 4754 01c7 12 .uleb128 0x12 + 4755 01c8 01 .uleb128 0x1 + 4756 01c9 58 .uleb128 0x58 + 4757 01ca 0B .uleb128 0xb + BFIN GAS /tmp/ccc7RU3d.s page 95 + + + 4758 01cb 59 .uleb128 0x59 + 4759 01cc 0B .uleb128 0xb + 4760 01cd 00 .byte 0x0 + 4761 01ce 00 .byte 0x0 + 4762 01cf 26 .uleb128 0x26 + 4763 01d0 2E .uleb128 0x2e + 4764 01d1 01 .byte 0x1 + 4765 01d2 03 .uleb128 0x3 + 4766 01d3 0E .uleb128 0xe + 4767 01d4 3A .uleb128 0x3a + 4768 01d5 0B .uleb128 0xb + 4769 01d6 3B .uleb128 0x3b + 4770 01d7 05 .uleb128 0x5 + 4771 01d8 27 .uleb128 0x27 + 4772 01d9 0C .uleb128 0xc + 4773 01da 11 .uleb128 0x11 + 4774 01db 01 .uleb128 0x1 + 4775 01dc 12 .uleb128 0x12 + 4776 01dd 01 .uleb128 0x1 + 4777 01de 40 .uleb128 0x40 + 4778 01df 06 .uleb128 0x6 + 4779 01e0 01 .uleb128 0x1 + 4780 01e1 13 .uleb128 0x13 + 4781 01e2 00 .byte 0x0 + 4782 01e3 00 .byte 0x0 + 4783 01e4 27 .uleb128 0x27 + 4784 01e5 05 .uleb128 0x5 + 4785 01e6 00 .byte 0x0 + 4786 01e7 03 .uleb128 0x3 + 4787 01e8 08 .uleb128 0x8 + 4788 01e9 3A .uleb128 0x3a + 4789 01ea 0B .uleb128 0xb + 4790 01eb 3B .uleb128 0x3b + 4791 01ec 05 .uleb128 0x5 + 4792 01ed 49 .uleb128 0x49 + 4793 01ee 13 .uleb128 0x13 + 4794 01ef 02 .uleb128 0x2 + 4795 01f0 06 .uleb128 0x6 + 4796 01f1 00 .byte 0x0 + 4797 01f2 00 .byte 0x0 + 4798 01f3 28 .uleb128 0x28 + 4799 01f4 1D .uleb128 0x1d + 4800 01f5 01 .byte 0x1 + 4801 01f6 31 .uleb128 0x31 + 4802 01f7 13 .uleb128 0x13 + 4803 01f8 55 .uleb128 0x55 + 4804 01f9 06 .uleb128 0x6 + 4805 01fa 58 .uleb128 0x58 + 4806 01fb 0B .uleb128 0xb + 4807 01fc 59 .uleb128 0x59 + 4808 01fd 05 .uleb128 0x5 + 4809 01fe 01 .uleb128 0x1 + 4810 01ff 13 .uleb128 0x13 + 4811 0200 00 .byte 0x0 + 4812 0201 00 .byte 0x0 + 4813 0202 29 .uleb128 0x29 + 4814 0203 05 .uleb128 0x5 + BFIN GAS /tmp/ccc7RU3d.s page 96 + + + 4815 0204 00 .byte 0x0 + 4816 0205 03 .uleb128 0x3 + 4817 0206 08 .uleb128 0x8 + 4818 0207 3A .uleb128 0x3a + 4819 0208 0B .uleb128 0xb + 4820 0209 3B .uleb128 0x3b + 4821 020a 0B .uleb128 0xb + 4822 020b 49 .uleb128 0x49 + 4823 020c 13 .uleb128 0x13 + 4824 020d 00 .byte 0x0 + 4825 020e 00 .byte 0x0 + 4826 020f 2A .uleb128 0x2a + 4827 0210 34 .uleb128 0x34 + 4828 0211 00 .byte 0x0 + 4829 0212 03 .uleb128 0x3 + 4830 0213 08 .uleb128 0x8 + 4831 0214 3A .uleb128 0x3a + 4832 0215 0B .uleb128 0xb + 4833 0216 3B .uleb128 0x3b + 4834 0217 0B .uleb128 0xb + 4835 0218 49 .uleb128 0x49 + 4836 0219 13 .uleb128 0x13 + 4837 021a 00 .byte 0x0 + 4838 021b 00 .byte 0x0 + 4839 021c 2B .uleb128 0x2b + 4840 021d 0B .uleb128 0xb + 4841 021e 01 .byte 0x1 + 4842 021f 00 .byte 0x0 + 4843 0220 00 .byte 0x0 + 4844 0221 2C .uleb128 0x2c + 4845 0222 34 .uleb128 0x34 + 4846 0223 00 .byte 0x0 + 4847 0224 31 .uleb128 0x31 + 4848 0225 13 .uleb128 0x13 + 4849 0226 02 .uleb128 0x2 + 4850 0227 06 .uleb128 0x6 + 4851 0228 00 .byte 0x0 + 4852 0229 00 .byte 0x0 + 4853 022a 2D .uleb128 0x2d + 4854 022b 34 .uleb128 0x34 + 4855 022c 00 .byte 0x0 + 4856 022d 31 .uleb128 0x31 + 4857 022e 13 .uleb128 0x13 + 4858 022f 00 .byte 0x0 + 4859 0230 00 .byte 0x0 + 4860 0231 2E .uleb128 0x2e + 4861 0232 2E .uleb128 0x2e + 4862 0233 01 .byte 0x1 + 4863 0234 3F .uleb128 0x3f + 4864 0235 0C .uleb128 0xc + 4865 0236 03 .uleb128 0x3 + 4866 0237 0E .uleb128 0xe + 4867 0238 3A .uleb128 0x3a + 4868 0239 0B .uleb128 0xb + 4869 023a 3B .uleb128 0x3b + 4870 023b 0B .uleb128 0xb + 4871 023c 27 .uleb128 0x27 + BFIN GAS /tmp/ccc7RU3d.s page 97 + + + 4872 023d 0C .uleb128 0xc + 4873 023e 11 .uleb128 0x11 + 4874 023f 01 .uleb128 0x1 + 4875 0240 12 .uleb128 0x12 + 4876 0241 01 .uleb128 0x1 + 4877 0242 40 .uleb128 0x40 + 4878 0243 06 .uleb128 0x6 + 4879 0244 01 .uleb128 0x1 + 4880 0245 13 .uleb128 0x13 + 4881 0246 00 .byte 0x0 + 4882 0247 00 .byte 0x0 + 4883 0248 2F .uleb128 0x2f + 4884 0249 34 .uleb128 0x34 + 4885 024a 00 .byte 0x0 + 4886 024b 03 .uleb128 0x3 + 4887 024c 0E .uleb128 0xe + 4888 024d 3A .uleb128 0x3a + 4889 024e 0B .uleb128 0xb + 4890 024f 3B .uleb128 0x3b + 4891 0250 0B .uleb128 0xb + 4892 0251 49 .uleb128 0x49 + 4893 0252 13 .uleb128 0x13 + 4894 0253 02 .uleb128 0x2 + 4895 0254 0A .uleb128 0xa + 4896 0255 00 .byte 0x0 + 4897 0256 00 .byte 0x0 + 4898 0257 30 .uleb128 0x30 + 4899 0258 26 .uleb128 0x26 + 4900 0259 00 .byte 0x0 + 4901 025a 49 .uleb128 0x49 + 4902 025b 13 .uleb128 0x13 + 4903 025c 00 .byte 0x0 + 4904 025d 00 .byte 0x0 + 4905 025e 31 .uleb128 0x31 + 4906 025f 35 .uleb128 0x35 + 4907 0260 00 .byte 0x0 + 4908 0261 49 .uleb128 0x49 + 4909 0262 13 .uleb128 0x13 + 4910 0263 00 .byte 0x0 + 4911 0264 00 .byte 0x0 + 4912 0265 32 .uleb128 0x32 + 4913 0266 34 .uleb128 0x34 + 4914 0267 00 .byte 0x0 + 4915 0268 03 .uleb128 0x3 + 4916 0269 0E .uleb128 0xe + 4917 026a 3A .uleb128 0x3a + 4918 026b 0B .uleb128 0xb + 4919 026c 3B .uleb128 0x3b + 4920 026d 0B .uleb128 0xb + 4921 026e 49 .uleb128 0x49 + 4922 026f 13 .uleb128 0x13 + 4923 0270 3F .uleb128 0x3f + 4924 0271 0C .uleb128 0xc + 4925 0272 3C .uleb128 0x3c + 4926 0273 0C .uleb128 0xc + 4927 0274 00 .byte 0x0 + 4928 0275 00 .byte 0x0 + BFIN GAS /tmp/ccc7RU3d.s page 98 + + + 4929 0276 00 .byte 0x0 + 4930 .section .debug_pubnames,"",@progbits + 4931 0000 5F000000 .4byte 0x5f + 4932 0004 0200 .2byte 0x2 + 4933 0006 00000000 .4byte .Ldebug_info0 + 4934 000a 510C0000 .4byte 0xc51 + 4935 000e E9050000 .4byte 0x5e9 + 4936 0012 6C353032 .string "l502_cmd_set_req" + 4936 5F636D64 + 4936 5F736574 + 4936 5F726571 + 4936 00 + 4937 0023 34060000 .4byte 0x634 + 4938 0027 6C353032 .string "l502_cmd_done" + 4938 5F636D64 + 4938 5F646F6E + 4938 6500 + 4939 0035 E30A0000 .4byte 0xae3 + 4940 0039 6C353032 .string "l502_cmd_start" + 4940 5F636D64 + 4940 5F737461 + 4940 727400 + 4941 0048 2F0B0000 .4byte 0xb2f + 4942 004c 6C353032 .string "l502_cmd_check_req" + 4942 5F636D64 + 4942 5F636865 + 4942 636B5F72 + 4942 657100 + 4943 005f 00000000 .4byte 0x0 + 4944 .section .debug_aranges,"",@progbits + 4945 0000 1C000000 .4byte 0x1c + 4946 0004 0200 .2byte 0x2 + 4947 0006 00000000 .4byte .Ldebug_info0 + 4948 000a 04 .byte 0x4 + 4949 000b 00 .byte 0x0 + 4950 000c 0000 .2byte 0x0 + 4951 000e 0000 .2byte 0x0 + 4952 0010 00000000 .4byte .Ltext0 + 4953 0014 B4080000 .4byte .Letext0-.Ltext0 + 4954 0018 00000000 .4byte 0x0 + 4955 001c 00000000 .4byte 0x0 + 4956 .section .debug_ranges,"",@progbits + 4957 .Ldebug_ranges0: + 4958 0000 A8000000 .4byte .LBB9-.Ltext0 + 4959 0004 AE000000 .4byte .LBE9-.Ltext0 + 4960 0008 EE000000 .4byte .LBB14-.Ltext0 + 4961 000c 1A010000 .4byte .LBE14-.Ltext0 + 4962 0010 B8000000 .4byte .LBB13-.Ltext0 + 4963 0014 BE000000 .4byte .LBE13-.Ltext0 + 4964 0018 00000000 .4byte 0x0 + 4965 001c 00000000 .4byte 0x0 + 4966 0020 A8000000 .4byte .LBB11-.Ltext0 + 4967 0024 AE000000 .4byte .LBE11-.Ltext0 + 4968 0028 F4000000 .4byte .LBB12-.Ltext0 + 4969 002c 1A010000 .4byte .LBE12-.Ltext0 + 4970 0030 B8000000 .4byte .LBB10-.Ltext0 + 4971 0034 BE000000 .4byte .LBE10-.Ltext0 + BFIN GAS /tmp/ccc7RU3d.s page 99 + + + 4972 0038 00000000 .4byte 0x0 + 4973 003c 00000000 .4byte 0x0 + 4974 0040 EE010000 .4byte .LBB18-.Ltext0 + 4975 0044 12020000 .4byte .LBE18-.Ltext0 + 4976 0048 14020000 .4byte .LBB21-.Ltext0 + 4977 004c 1C020000 .4byte .LBE21-.Ltext0 + 4978 0050 00000000 .4byte 0x0 + 4979 0054 00000000 .4byte 0x0 + 4980 0058 5A040000 .4byte .LBB61-.Ltext0 + 4981 005c 78040000 .4byte .LBE61-.Ltext0 + 4982 0060 F2050000 .4byte .LBB69-.Ltext0 + 4983 0064 F8050000 .4byte .LBE69-.Ltext0 + 4984 0068 B0040000 .4byte .LBB67-.Ltext0 + 4985 006c C8040000 .4byte .LBE67-.Ltext0 + 4986 0070 9C040000 .4byte .LBB66-.Ltext0 + 4987 0074 AE040000 .4byte .LBE66-.Ltext0 + 4988 0078 00000000 .4byte 0x0 + 4989 007c 00000000 .4byte 0x0 + 4990 0080 5E070000 .4byte .LBB78-.Ltext0 + 4991 0084 6A080000 .4byte .LBE78-.Ltext0 + 4992 0088 84080000 .4byte .LBB85-.Ltext0 + 4993 008c B4080000 .4byte .LBE85-.Ltext0 + 4994 0090 6E080000 .4byte .LBB84-.Ltext0 + 4995 0094 80080000 .4byte .LBE84-.Ltext0 + 4996 0098 00000000 .4byte 0x0 + 4997 009c 00000000 .4byte 0x0 + 4998 00a0 5E070000 .4byte .LBB80-.Ltext0 + 4999 00a4 6A080000 .4byte .LBE80-.Ltext0 + 5000 00a8 84080000 .4byte .LBB83-.Ltext0 + 5001 00ac B4080000 .4byte .LBE83-.Ltext0 + 5002 00b0 6E080000 .4byte .LBB79-.Ltext0 + 5003 00b4 80080000 .4byte .LBE79-.Ltext0 + 5004 00b8 00000000 .4byte 0x0 + 5005 00bc 00000000 .4byte 0x0 + 5006 .section .debug_str,"MS",@progbits,1 + 5007 .LASF85: + 5008 0000 4C353032 .string "L502_LCH_MODE_ZERO" + 5008 5F4C4348 + 5008 5F4D4F44 + 5008 455F5A45 + 5008 524F00 + 5009 .LASF20: + 5010 0013 4C353032 .string "L502_BF_PARAM_MODULE_INFO" + 5010 5F42465F + 5010 50415241 + 5010 4D5F4D4F + 5010 44554C45 + 5011 .LASF91: + 5012 002d 4C353032 .string "L502_SYNC_DI_SYN2_FALL" + 5012 5F53594E + 5012 435F4449 + 5012 5F53594E + 5012 325F4641 + 5013 .LASF86: + 5014 0044 4C353032 .string "L502_SYNC_INTERNAL" + 5014 5F53594E + 5014 435F494E + BFIN GAS /tmp/ccc7RU3d.s page 100 + + + 5014 5445524E + 5014 414C00 + 5015 .LASF41: + 5016 0057 4C353032 .string "L502_BF_ERR_UNSUP_CMD" + 5016 5F42465F + 5016 4552525F + 5016 554E5355 + 5016 505F434D + 5017 .LASF107: + 5018 006d 6164635F .string "adc_frame_delay" + 5018 6672616D + 5018 655F6465 + 5018 6C617900 + 5019 .LASF30: + 5020 007d 4C353032 .string "L502_BF_PARAM_ADC_COEF" + 5020 5F42465F + 5020 50415241 + 5020 4D5F4144 + 5020 435F434F + 5021 .LASF61: + 5022 0094 666C6167 .string "flags" + 5022 7300 + 5023 .LASF32: + 5024 009a 4C353032 .string "L502_BF_PARAM_DIN_FREQ_DIV" + 5024 5F42465F + 5024 50415241 + 5024 4D5F4449 + 5024 4E5F4652 + 5025 .LASF146: + 5026 00b5 6C353032 .string "l502_cmd_set_req" + 5026 5F636D64 + 5026 5F736574 + 5026 5F726571 + 5026 00 + 5027 .LASF12: + 5028 00c6 756E7369 .string "unsigned int" + 5028 676E6564 + 5028 20696E74 + 5028 00 + 5029 .LASF125: + 5030 00d3 665F636D .string "f_cmd_preload" + 5030 645F7072 + 5030 656C6F61 + 5030 6400 + 5031 .LASF144: + 5032 00e1 7372632F .string "src/l502_cmd.c" + 5032 6C353032 + 5032 5F636D64 + 5032 2E6300 + 5033 .LASF80: + 5034 00f0 4C353032 .string "L502_ADC_RANGE_1" + 5034 5F414443 + 5034 5F52414E + 5034 47455F31 + 5034 00 + 5035 .LASF79: + 5036 0101 4C353032 .string "L502_ADC_RANGE_2" + BFIN GAS /tmp/ccc7RU3d.s page 101 + + + 5036 5F414443 + 5036 5F52414E + 5036 47455F32 + 5036 00 + 5037 .LASF78: + 5038 0112 4C353032 .string "L502_ADC_RANGE_5" + 5038 5F414443 + 5038 5F52414E + 5038 47455F35 + 5038 00 + 5039 .LASF84: + 5040 0123 4C353032 .string "L502_LCH_MODE_DIFF" + 5040 5F4C4348 + 5040 5F4D4F44 + 5040 455F4449 + 5040 464600 + 5041 .LASF87: + 5042 0136 4C353032 .string "L502_SYNC_EXTERNAL_MASTER" + 5042 5F53594E + 5042 435F4558 + 5042 5445524E + 5042 414C5F4D + 5043 .LASF118: + 5044 0150 665F636D .string "f_cmd_set_param" + 5044 645F7365 + 5044 745F7061 + 5044 72616D00 + 5045 .LASF101: + 5046 0160 6D6F6465 .string "mode" + 5046 00 + 5047 .LASF100: + 5048 0165 7068795F .string "phy_ch" + 5048 636800 + 5049 .LASF70: + 5050 016c 75646174 .string "udata" + 5050 6100 + 5051 .LASF39: + 5052 0172 4C353032 .string "L502_BF_ERR_SUCCESS" + 5052 5F42465F + 5052 4552525F + 5052 53554343 + 5052 45535300 + 5053 .LASF8: + 5054 0186 75696E74 .string "uint32_t" + 5054 33325F74 + 5054 00 + 5055 .LASF43: + 5056 018f 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS" + 5056 5F42465F + 5056 4552525F + 5056 494E5641 + 5056 4C49445F + 5057 .LASF40: + 5058 01ae 4C353032 .string "L502_BF_ERR_FIRST_CODE" + 5058 5F42465F + 5058 4552525F + 5058 46495253 + BFIN GAS /tmp/ccc7RU3d.s page 102 + + + 5058 545F434F + 5059 .LASF93: + 5060 01c5 666C6F61 .string "float" + 5060 7400 + 5061 .LASF141: + 5062 01cb 675F7365 .string "g_set" + 5062 7400 + 5063 .LASF36: + 5064 01d1 4C353032 .string "L502_BF_CMD_ASYNC_TYPE_DOUT" + 5064 5F42465F + 5064 434D445F + 5064 4153594E + 5064 435F5459 + 5065 .LASF49: + 5066 01ed 4C353032 .string "L502_BF_MODE_IDLE" + 5066 5F42465F + 5066 4D4F4445 + 5066 5F49444C + 5066 4500 + 5067 .LASF57: + 5068 01ff 72657375 .string "result" + 5068 6C7400 + 5069 .LASF11: + 5070 0206 6C6F6E67 .string "long long unsigned int" + 5070 206C6F6E + 5070 6720756E + 5070 7369676E + 5070 65642069 + 5071 .LASF74: + 5072 021d 745F6864 .string "t_hdma_descr_arr" + 5072 6D615F64 + 5072 65736372 + 5072 5F617272 + 5072 00 + 5073 .LASF121: + 5074 022e 665F636D .string "f_cmd_fpga_reg_wr" + 5074 645F6670 + 5074 67615F72 + 5074 65675F77 + 5074 7200 + 5075 .LASF25: + 5076 0240 4C353032 .string "L502_BF_PARAM_ADC_FREQ_DIV" + 5076 5F42465F + 5076 50415241 + 5076 4D5F4144 + 5076 435F4652 + 5077 .LASF64: + 5078 025b 78636E74 .string "xcnt" + 5078 00 + 5079 .LASF65: + 5080 0260 786D6F64 .string "xmod" + 5080 00 + 5081 .LASF58: + 5082 0265 64617461 .string "data_size" + 5082 5F73697A + 5082 6500 + 5083 .LASF34: + BFIN GAS /tmp/ccc7RU3d.s page 103 + + + 5084 026f 4C353032 .string "L502_BF_PARAM_IN_STEP_SIZE" + 5084 5F42465F + 5084 50415241 + 5084 4D5F494E + 5084 5F535445 + 5085 .LASF23: + 5086 028a 4C353032 .string "L502_BF_PARAM_LCH_CNT" + 5086 5F42465F + 5086 50415241 + 5086 4D5F4C43 + 5086 485F434E + 5087 .LASF35: + 5088 02a0 4C353032 .string "L502_BF_PARAM_IN_STREAM_MODE" + 5088 5F42465F + 5088 50415241 + 5088 4D5F494E + 5088 5F535452 + 5089 .LASF139: + 5090 02bd 675F6D6F .string "g_mode" + 5090 646500 + 5091 .LASF130: + 5092 02c4 7265745F .string "ret_size" + 5092 73697A65 + 5092 00 + 5093 .LASF26: + 5094 02cd 4C353032 .string "L502_BF_PARAM_REF_FREQ_SRC" + 5094 5F42465F + 5094 50415241 + 5094 4D5F5245 + 5094 465F4652 + 5095 .LASF54: + 5096 02e8 636F6465 .string "code" + 5096 00 + 5097 .LASF83: + 5098 02ed 4C353032 .string "L502_LCH_MODE_COMM" + 5098 5F4C4348 + 5098 5F4D4F44 + 5098 455F434F + 5098 4D4D00 + 5099 .LASF44: + 5100 0300 4C353032 .string "L502_BF_ERR_INSUF_CMD_DATA" + 5100 5F42465F + 5100 4552525F + 5100 494E5355 + 5100 465F434D + 5101 .LASF62: + 5102 031b 66756C6C .string "full_size" + 5102 5F73697A + 5102 6500 + 5103 .LASF122: + 5104 0325 665F636D .string "f_cmd_async_out" + 5104 645F6173 + 5104 796E635F + 5104 6F757400 + 5105 .LASF90: + 5106 0335 4C353032 .string "L502_SYNC_DI_SYN1_FALL" + 5106 5F53594E + BFIN GAS /tmp/ccc7RU3d.s page 104 + + + 5106 435F4449 + 5106 5F53594E + 5106 315F4641 + 5107 .LASF76: + 5108 034c 745F6C35 .string "t_l502_board_state" + 5108 30325F62 + 5108 6F617264 + 5108 5F737461 + 5108 746500 + 5109 .LASF113: + 5110 035f 63686172 .string "char" + 5110 00 + 5111 .LASF132: + 5112 0364 6C353032 .string "l502_cmd_done" + 5112 5F636D64 + 5112 5F646F6E + 5112 6500 + 5113 .LASF97: + 5114 0372 706C6461 .string "plda_ver" + 5114 5F766572 + 5114 00 + 5115 .LASF27: + 5116 037b 4C353032 .string "L502_BF_PARAM_ADC_FRAME_DELAY" + 5116 5F42465F + 5116 50415241 + 5116 4D5F4144 + 5116 435F4652 + 5117 .LASF109: + 5118 0399 6F75745F .string "out_freq_div" + 5118 66726571 + 5118 5F646976 + 5118 00 + 5119 .LASF59: + 5120 03a6 64617461 .string "data" + 5120 00 + 5121 .LASF142: + 5122 03ab 675F6D6F .string "g_module_info" + 5122 64756C65 + 5122 5F696E66 + 5122 6F00 + 5123 .LASF51: + 5124 03b9 4C353032 .string "L502_BF_MODE_TEST" + 5124 5F42465F + 5124 4D4F4445 + 5124 5F544553 + 5124 5400 + 5125 .LASF3: + 5126 03cb 75696E74 .string "uint8_t" + 5126 385F7400 + 5127 .LASF55: + 5128 03d3 73746174 .string "status" + 5128 757300 + 5129 .LASF37: + 5130 03da 4C353032 .string "L502_BF_CMD_ASYNC_TYPE_DAC1" + 5130 5F42465F + 5130 434D445F + 5130 4153594E + BFIN GAS /tmp/ccc7RU3d.s page 105 + + + 5130 435F5459 + 5131 .LASF38: + 5132 03f6 4C353032 .string "L502_BF_CMD_ASYNC_TYPE_DAC2" + 5132 5F42465F + 5132 434D445F + 5132 4153594E + 5132 435F5459 + 5133 .LASF105: + 5134 0412 6164635F .string "adc_freq_div" + 5134 66726571 + 5134 5F646976 + 5134 00 + 5135 .LASF123: + 5136 041f 665F636D .string "f_cmd_stream_disable" + 5136 645F7374 + 5136 7265616D + 5136 5F646973 + 5136 61626C65 + 5137 .LASF115: + 5138 0434 636D645F .string "cmd_code" + 5138 636F6465 + 5138 00 + 5139 .LASF138: + 5140 043d 675F7374 .string "g_state" + 5140 61746500 + 5141 .LASF73: + 5142 0445 6F75745F .string "out_lb" + 5142 6C6200 + 5143 .LASF75: + 5144 044c 68646D61 .string "hdma" + 5144 00 + 5145 .LASF31: + 5146 0451 4C353032 .string "L502_BF_PARAM_DAC_COEF" + 5146 5F42465F + 5146 50415241 + 5146 4D5F4441 + 5146 435F434F + 5147 .LASF42: + 5148 0468 4C353032 .string "L502_BF_ERR_CMD_OVERRUN" + 5148 5F42465F + 5148 4552525F + 5148 434D445F + 5148 4F564552 + 5149 .LASF10: + 5150 0480 6C6F6E67 .string "long long int" + 5150 206C6F6E + 5150 6720696E + 5150 7400 + 5151 .LASF145: + 5152 048e 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" + 5152 652F6665 + 5152 64612F4D + 5152 4950542F + 5152 52616469 + 5153 .LASF69: + 5154 04d8 76616C69 .string "valid" + 5154 6400 + BFIN GAS /tmp/ccc7RU3d.s page 106 + + + 5155 .LASF16: + 5156 04de 4C353032 .string "L502_BF_CMD_STATUS_DONE" + 5156 5F42465F + 5156 434D445F + 5156 53544154 + 5156 55535F44 + 5157 .LASF137: + 5158 04f6 665F636D .string "f_cmd_tbl" + 5158 645F7462 + 5158 6C00 + 5159 .LASF126: + 5160 0500 665F636D .string "f_cmd_stream_stop" + 5160 645F7374 + 5160 7265616D + 5160 5F73746F + 5160 7000 + 5161 .LASF135: + 5162 0512 665F7265 .string "f_regaddr_offs" + 5162 67616464 + 5162 725F6F66 + 5162 667300 + 5163 .LASF82: + 5164 0521 4C353032 .string "L502_ADC_RANGE_02" + 5164 5F414443 + 5164 5F52414E + 5164 47455F30 + 5164 3200 + 5165 .LASF117: + 5166 0533 73697A65 .string "size" + 5166 00 + 5167 .LASF81: + 5168 0538 4C353032 .string "L502_ADC_RANGE_05" + 5168 5F414443 + 5168 5F52414E + 5168 47455F30 + 5168 3500 + 5169 .LASF102: + 5170 054a 72616E67 .string "range" + 5170 6500 + 5171 .LASF56: + 5172 0550 70617261 .string "param" + 5172 6D00 + 5173 .LASF14: + 5174 0556 4C353032 .string "L502_BF_CMD_STATUS_REQ" + 5174 5F42465F + 5174 434D445F + 5174 53544154 + 5174 55535F52 + 5175 .LASF18: + 5176 056d 4C353032 .string "L502_BF_PARAM_STREAM_MODE" + 5176 5F42465F + 5176 50415241 + 5176 4D5F5354 + 5176 5245414D + 5177 .LASF89: + 5178 0587 4C353032 .string "L502_SYNC_DI_SYN2_RISE" + 5178 5F53594E + BFIN GAS /tmp/ccc7RU3d.s page 107 + + + 5178 435F4449 + 5178 5F53594E + 5178 325F5249 + 5179 .LASF133: + 5180 059e 6C353032 .string "l502_cmd_start" + 5180 5F636D64 + 5180 5F737461 + 5180 727400 + 5181 .LASF95: + 5182 05ad 64657666 .string "devflags" + 5182 6C616773 + 5182 00 + 5183 .LASF147: + 5184 05b6 6C353032 .string "l502_cmd_check_req" + 5184 5F636D64 + 5184 5F636865 + 5184 636B5F72 + 5184 657100 + 5185 .LASF77: + 5186 05c9 4C353032 .string "L502_ADC_RANGE_10" + 5186 5F414443 + 5186 5F52414E + 5186 47455F31 + 5186 3000 + 5187 .LASF143: + 5188 05db 474E5520 .string "GNU C 4.3.5" + 5188 4320342E + 5188 332E3500 + 5189 .LASF4: + 5190 05e7 75696E74 .string "uint16_t" + 5190 31365F74 + 5190 00 + 5191 .LASF50: + 5192 05f0 4C353032 .string "L502_BF_MODE_STREAM" + 5192 5F42465F + 5192 4D4F4445 + 5192 5F535452 + 5192 45414D00 + 5193 .LASF108: + 5194 0604 7265665F .string "ref_freq" + 5194 66726571 + 5194 00 + 5195 .LASF103: + 5196 060d 745F6C63 .string "t_lch" + 5196 6800 + 5197 .LASF2: + 5198 0613 73686F72 .string "short int" + 5198 7420696E + 5198 7400 + 5199 .LASF110: + 5200 061d 73796E63 .string "sync_mode" + 5200 5F6D6F64 + 5200 6500 + 5201 .LASF127: + 5202 0627 665F636D .string "f_cmd_streams_start" + 5202 645F7374 + 5202 7265616D + BFIN GAS /tmp/ccc7RU3d.s page 108 + + + 5202 735F7374 + 5202 61727400 + 5203 .LASF94: + 5204 063b 745F6461 .string "t_dac_cbr_coef" + 5204 635F6362 + 5204 725F636F + 5204 656600 + 5205 .LASF72: + 5206 064a 696E5F6C .string "in_lb" + 5206 6200 + 5207 .LASF7: + 5208 0650 6C6F6E67 .string "long int" + 5208 20696E74 + 5208 00 + 5209 .LASF134: + 5210 0659 665F7265 .string "f_regaddr_k" + 5210 67616464 + 5210 725F6B00 + 5211 .LASF129: + 5212 0665 665F636D .string "f_cmd_get_param" + 5212 645F6765 + 5212 745F7061 + 5212 72616D00 + 5213 .LASF68: + 5214 0675 6E657874 .string "next_descr" + 5214 5F646573 + 5214 637200 + 5215 .LASF53: + 5216 0680 4C353032 .string "L502_BF_FEATURE_OUT_STATUS_FLAGS" + 5216 5F42465F + 5216 46454154 + 5216 5552455F + 5216 4F55545F + 5217 .LASF128: + 5218 06a1 665F636D .string "f_cmd_config" + 5218 645F636F + 5218 6E666967 + 5218 00 + 5219 .LASF52: + 5220 06ae 4C353032 .string "L502_BF_FEATURE_FPGA_REG_ACCESS" + 5220 5F42465F + 5220 46454154 + 5220 5552455F + 5220 46504741 + 5221 .LASF114: + 5222 06ce 745F636D .string "t_cmd_func" + 5222 645F6675 + 5222 6E6300 + 5223 .LASF116: + 5224 06d9 73746172 .string "start" + 5224 7400 + 5225 .LASF111: + 5226 06df 73796E63 .string "sync_start_mode" + 5226 5F737461 + 5226 72745F6D + 5226 6F646500 + 5227 .LASF104: + BFIN GAS /tmp/ccc7RU3d.s page 109 + + + 5228 06ef 6C63685F .string "lch_cnt" + 5228 636E7400 + 5229 .LASF9: + 5230 06f7 6C6F6E67 .string "long unsigned int" + 5230 20756E73 + 5230 69676E65 + 5230 6420696E + 5230 7400 + 5231 .LASF140: + 5232 0709 675F7374 .string "g_streams" + 5232 7265616D + 5232 7300 + 5233 .LASF48: + 5234 0713 4C353032 .string "L502_BF_ERR_TEST_VALUE" + 5234 5F42465F + 5234 4552525F + 5234 54455354 + 5234 5F56414C + 5235 .LASF6: + 5236 072a 696E7433 .string "int32_t" + 5236 325F7400 + 5237 .LASF1: + 5238 0732 756E7369 .string "unsigned char" + 5238 676E6564 + 5238 20636861 + 5238 7200 + 5239 .LASF96: + 5240 0740 66706761 .string "fpga_ver" + 5240 5F766572 + 5240 00 + 5241 .LASF22: + 5242 0749 4C353032 .string "L502_BF_PARAM_CYCLE_BUF_SIZE" + 5242 5F42465F + 5242 50415241 + 5242 4D5F4359 + 5242 434C455F + 5243 .LASF29: + 5244 0766 4C353032 .string "L502_BF_PARAM_SYNC_START_MODE" + 5244 5F42465F + 5244 50415241 + 5244 4D5F5359 + 5244 4E435F53 + 5245 .LASF63: + 5246 0784 61646472 .string "addr" + 5246 00 + 5247 .LASF66: + 5248 0789 79636E74 .string "ycnt" + 5248 00 + 5249 .LASF92: + 5250 078e 6F666673 .string "offs" + 5250 00 + 5251 .LASF19: + 5252 0793 4C353032 .string "L502_BF_PARAM_ENABLED_STREAMS" + 5252 5F42465F + 5252 50415241 + 5252 4D5F454E + 5252 41424C45 + BFIN GAS /tmp/ccc7RU3d.s page 110 + + + 5253 .LASF67: + 5254 07b1 796D6F64 .string "ymod" + 5254 00 + 5255 .LASF47: + 5256 07b6 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR" + 5256 5F42465F + 5256 4552525F + 5256 4E4F5F54 + 5256 4553545F + 5257 .LASF124: + 5258 07d3 665F636D .string "f_cmd_stream_enable" + 5258 645F7374 + 5258 7265616D + 5258 5F656E61 + 5258 626C6500 + 5259 .LASF119: + 5260 07e7 665F636D .string "f_cmd_get_out_status" + 5260 645F6765 + 5260 745F6F75 + 5260 745F7374 + 5260 61747573 + 5261 .LASF33: + 5262 07fc 4C353032 .string "L502_BF_PARAM_DAC_FREQ_DIV" + 5262 5F42465F + 5262 50415241 + 5262 4D5F4441 + 5262 435F4652 + 5263 .LASF13: + 5264 0817 4C353032 .string "L502_BF_CMD_STATUS_IDLE" + 5264 5F42465F + 5264 434D445F + 5264 53544154 + 5264 55535F49 + 5265 .LASF112: + 5266 082f 745F7365 .string "t_settings" + 5266 7474696E + 5266 677300 + 5267 .LASF0: + 5268 083a 7369676E .string "signed char" + 5268 65642063 + 5268 68617200 + 5269 .LASF71: + 5270 0846 745F6864 .string "t_hdma_stream_descr" + 5270 6D615F73 + 5270 74726561 + 5270 6D5F6465 + 5270 73637200 + 5271 .LASF99: + 5272 085a 745F6D6F .string "t_module_info" + 5272 64756C65 + 5272 5F696E66 + 5272 6F00 + 5273 .LASF5: + 5274 0868 73686F72 .string "short unsigned int" + 5274 7420756E + 5274 7369676E + 5274 65642069 + BFIN GAS /tmp/ccc7RU3d.s page 111 + + + 5274 6E7400 + 5275 .LASF120: + 5276 087b 665F636D .string "f_cmd_fpga_reg_rd" + 5276 645F6670 + 5276 67615F72 + 5276 65675F72 + 5276 6400 + 5277 .LASF136: + 5278 088d 665F636D .string "f_cmd_req" + 5278 645F7265 + 5278 7100 + 5279 .LASF28: + 5280 0897 4C353032 .string "L502_BF_PARAM_SYNC_MODE" + 5280 5F42465F + 5280 50415241 + 5280 4D5F5359 + 5280 4E435F4D + 5281 .LASF45: + 5282 08af 4C353032 .string "L502_BF_ERR_STREAM_RUNNING" + 5282 5F42465F + 5282 4552525F + 5282 53545245 + 5282 414D5F52 + 5283 .LASF88: + 5284 08ca 4C353032 .string "L502_SYNC_DI_SYN1_RISE" + 5284 5F53594E + 5284 435F4449 + 5284 5F53594E + 5284 315F5249 + 5285 .LASF24: + 5286 08e1 4C353032 .string "L502_BF_PARAM_LCH" + 5286 5F42465F + 5286 50415241 + 5286 4D5F4C43 + 5286 4800 + 5287 .LASF131: + 5288 08f3 696E6465 .string "index" + 5288 7800 + 5289 .LASF15: + 5290 08f9 4C353032 .string "L502_BF_CMD_STATUS_PROGRESS" + 5290 5F42465F + 5290 434D445F + 5290 53544154 + 5290 55535F50 + 5291 .LASF46: + 5292 0915 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" + 5292 5F42465F + 5292 4552525F + 5292 53545245 + 5292 414D5F53 + 5293 .LASF98: + 5294 0930 6461635F .string "dac_cbr" + 5294 63627200 + 5295 .LASF60: + 5296 0938 745F6C35 .string "t_l502_bf_cmd" + 5296 30325F62 + 5296 665F636D + BFIN GAS /tmp/ccc7RU3d.s page 112 + + + 5296 6400 + 5297 .LASF17: + 5298 0946 4C353032 .string "L502_BF_PARAM_FIRM_VERSION" + 5298 5F42465F + 5298 50415241 + 5298 4D5F4649 + 5298 524D5F56 + 5299 .LASF106: + 5300 0961 64696E5F .string "din_freq_div" + 5300 66726571 + 5300 5F646976 + 5300 00 + 5301 .LASF21: + 5302 096e 4C353032 .string "L502_BF_PARAM_IN_BUF_SIZE" + 5302 5F42465F + 5302 50415241 + 5302 4D5F494E + 5302 5F425546 + 5303 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" + BFIN GAS /tmp/ccc7RU3d.s page 113 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_cmd.c - /tmp/ccPX33wG.s:13 .text:0000000000000000 _l502_cmd_set_req + /tmp/ccc7RU3d.s:13 .text:0000000000000000 _l502_cmd_set_req .bss:0000000000000000 _f_cmd_req - /tmp/ccPX33wG.s:39 .text:0000000000000028 _l502_cmd_done - /tmp/ccPX33wG.s:83 .text:0000000000000064 _f_cmd_set_param - /tmp/ccPX33wG.s:1688 .rodata:00000000000001f0 _f_regaddr_k - /tmp/ccPX33wG.s:1698 .rodata:0000000000000208 _f_regaddr_offs - /tmp/ccPX33wG.s:401 .text:00000000000001e4 _f_cmd_get_out_status - /tmp/ccPX33wG.s:451 .text:0000000000000224 _f_cmd_fpga_reg_rd - /tmp/ccPX33wG.s:516 .text:000000000000027c _f_cmd_fpga_reg_wr - /tmp/ccPX33wG.s:579 .text:00000000000002d0 _f_cmd_async_out - /tmp/ccPX33wG.s:677 .text:0000000000000350 _f_cmd_stream_disable - /tmp/ccPX33wG.s:710 .text:000000000000037c _f_cmd_stream_enable - /tmp/ccPX33wG.s:743 .text:00000000000003a8 _f_cmd_preload - /tmp/ccPX33wG.s:773 .text:00000000000003d0 _f_cmd_stream_stop - /tmp/ccPX33wG.s:803 .text:00000000000003f8 _f_cmd_streams_start - /tmp/ccPX33wG.s:833 .text:0000000000000420 _f_cmd_config - /tmp/ccPX33wG.s:863 .text:0000000000000448 _f_cmd_get_param - /tmp/ccPX33wG.s:1202 .text:00000000000005ec _l502_cmd_start - /tmp/ccPX33wG.s:1658 .rodata:0000000000000188 _f_cmd_tbl - /tmp/ccPX33wG.s:1426 .text:0000000000000734 _l502_cmd_check_req + /tmp/ccc7RU3d.s:39 .text:0000000000000028 _l502_cmd_done + /tmp/ccc7RU3d.s:83 .text:0000000000000064 _f_cmd_set_param + /tmp/ccc7RU3d.s:1735 .rodata:0000000000000288 _f_regaddr_k + /tmp/ccc7RU3d.s:1745 .rodata:00000000000002a0 _f_regaddr_offs + /tmp/ccc7RU3d.s:401 .text:00000000000001e4 _f_cmd_get_out_status + /tmp/ccc7RU3d.s:451 .text:0000000000000224 _f_cmd_fpga_reg_rd + /tmp/ccc7RU3d.s:516 .text:000000000000027c _f_cmd_fpga_reg_wr + /tmp/ccc7RU3d.s:579 .text:00000000000002d0 _f_cmd_async_out + /tmp/ccc7RU3d.s:677 .text:0000000000000350 _f_cmd_stream_disable + /tmp/ccc7RU3d.s:710 .text:000000000000037c _f_cmd_stream_enable + /tmp/ccc7RU3d.s:743 .text:00000000000003a8 _f_cmd_preload + /tmp/ccc7RU3d.s:773 .text:00000000000003d0 _f_cmd_stream_stop + /tmp/ccc7RU3d.s:803 .text:00000000000003f8 _f_cmd_streams_start + /tmp/ccc7RU3d.s:833 .text:0000000000000420 _f_cmd_config + /tmp/ccc7RU3d.s:863 .text:0000000000000448 _f_cmd_get_param + /tmp/ccc7RU3d.s:1249 .text:00000000000005f8 _l502_cmd_start + /tmp/ccc7RU3d.s:1705 .rodata:0000000000000220 _f_cmd_tbl + /tmp/ccc7RU3d.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 2a8ab9c..7da14c9 100644 --- a/build/release/lst/l502_fpga.lst +++ b/build/release/lst/l502_fpga.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccUsc9gL.s page 1 +BFIN GAS /tmp/ccd5i8hx.s page 1 1 .file "src/l502_fpga.c"; @@ -23,11 +23,11 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1:src/l502_fpga.c **** /** @addtogroup fpga_regs 2:src/l502_fpga.c **** @{ 3:src/l502_fpga.c **** @file l502_fpga.c - 4:src/l502_fpga.c **** / - 5:src/l502_fpga.c **** SPI. - 6:src/l502_fpga.c **** SPI fpga_spi_init(). - 7:src/l502_fpga.c **** fpga_reg_write(), - 8:src/l502_fpga.c **** fpga_reg_read(). */ + 4:src/l502_fpga.c **** Файл содержит логику передачи команд для чтения/зап + 5:src/l502_fpga.c **** ПЛИС по SPI. + 6:src/l502_fpga.c **** Изначально SPI должен быть проинициализирован с помо + 7:src/l502_fpga.c **** После этого можно осуществлять запись с помощью fpga_r + 8:src/l502_fpga.c **** чтение с помощью fpga_reg_read(). */ 9:src/l502_fpga.c **** 10:src/l502_fpga.c **** #include 11:src/l502_fpga.c **** @@ -39,14 +39,14 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 17:src/l502_fpga.c **** 18:src/l502_fpga.c **** 19:src/l502_fpga.c **** static uint16_t f_spi_rw(uint16_t word) { - 20:src/l502_fpga.c **** /* - , */ + 20:src/l502_fpga.c **** /* если в было принято уже слово - то читаем его, чтобы 21:src/l502_fpga.c **** if (*pSPI_STAT & RXS) { 22:src/l502_fpga.c **** volatile uint16_t dummy; 23:src/l502_fpga.c **** dummy = *pSPI_RDBR; 24:src/l502_fpga.c **** } 25:src/l502_fpga.c **** 26:src/l502_fpga.c **** *pSPI_TDBR = word; - 27:src/l502_fpga.c **** /* */ + 27:src/l502_fpga.c **** /* ждем пока примем новое слово */ 28:src/l502_fpga.c **** while (!(*pSPI_STAT&RXS)) { 29:src/l502_fpga.c **** continue; 30:src/l502_fpga.c **** } @@ -56,12 +56,12 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 34:src/l502_fpga.c **** 35:src/l502_fpga.c **** 36:src/l502_fpga.c **** void fpga_spi_init(void) { - 37:src/l502_fpga.c **** /* SPI */ + 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/ccUsc9gL.s page 2 + BFIN GAS /tmp/ccd5i8hx.s page 2 - 39:src/l502_fpga.c **** *pSPI_CTL = SPE | MSTR | SIZE | GM | TDBR_CORE; /* , MSB first, 16-bit, CPHA=0, CPOL=0 */ + 39:src/l502_fpga.c **** *pSPI_CTL = SPE | MSTR | SIZE | GM | TDBR_CORE; /* Мастер, MSB first, 16-bit, CPHA=0, CPO 40:src/l502_fpga.c **** *pSPI_FLG = FLS1; 41:src/l502_fpga.c **** 42:src/l502_fpga.c **** *pPORTG_MUX = (*pPORTG_MUX & 0xFFFC) | 2; @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 3 + BFIN GAS /tmp/ccd5i8hx.s page 3 57 .LBB72: @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 104 0056 000C cc =R0==0; 105 0058 041C if cc jump .L4 (bp); 106 .LBB77: - BFIN GAS /tmp/ccUsc9gL.s page 4 + BFIN GAS /tmp/ccd5i8hx.s page 4 23:src/l502_fpga.c **** dummy = *pSPI_RDBR; @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 5 + BFIN GAS /tmp/ccd5i8hx.s page 5 155 0090 1195 R1 = W [P2] (Z); @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 6 + BFIN GAS /tmp/ccd5i8hx.s page 6 204 .LBE88: @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 7 + BFIN GAS /tmp/ccd5i8hx.s page 7 253 .LBE100: @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 8 + BFIN GAS /tmp/ccd5i8hx.s page 8 302 .LBE103: @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 9 + BFIN GAS /tmp/ccd5i8hx.s page 9 347 0170 0154 R0 = R1 & R0; @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 10 + BFIN GAS /tmp/ccd5i8hx.s page 10 397 01aa 000C cc =R0==0; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 11 + BFIN GAS /tmp/ccd5i8hx.s page 11 447 .LBB126: @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 494 0228 041C if cc jump .L26 (bp); 495 .LBB133: 23:src/l502_fpga.c **** dummy = *pSPI_RDBR; - BFIN GAS /tmp/ccUsc9gL.s page 12 + BFIN GAS /tmp/ccd5i8hx.s page 12 496 .loc 1 23 0 @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 13 + BFIN GAS /tmp/ccd5i8hx.s page 13 546 026a 78E6FEFF W [FP+-4] = R0; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 14 + BFIN GAS /tmp/ccd5i8hx.s page 14 590 .loc 1 36 0 @@ -789,7 +789,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 594 02ac 1160 R1 = 2 (X); 595 02ae 0AE11405 P2.L = 1300; 596 02b2 1197 W [P2] = R1; - 39:src/l502_fpga.c **** *pSPI_CTL = SPE | MSTR | SIZE | GM | TDBR_CORE; /* , MSB first, 16-bit, CPHA=0, CPOL=0 */ + 39:src/l502_fpga.c **** *pSPI_CTL = SPE | MSTR | SIZE | GM | TDBR_CORE; /* Мастер, MSB first, 16-bit, CPHA=0, CPO 597 .loc 1 39 0 598 02b4 20E10951 R0 = 20745 (X); 599 02b8 626F P2 += -20; @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 636 .loc 1 26 0 637 02f2 4AE1C0FF P2.H = 65472; 638 02f6 0AE10C05 P2.L = 1292; - BFIN GAS /tmp/ccUsc9gL.s page 15 + BFIN GAS /tmp/ccd5i8hx.s page 15 639 02fa 20E118C3 R0 = -15592 (X); @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 686 0336 0AE10C05 P2.L = 1292; 687 033a 0060 R0 = 0 (X); 688 033c 1097 W [P2] = R0; - BFIN GAS /tmp/ccUsc9gL.s page 16 + BFIN GAS /tmp/ccd5i8hx.s page 16 28:src/l502_fpga.c **** while (!(*pSPI_STAT&RXS)) { @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccUsc9gL.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/ccUsc9gL.s page 17 + BFIN GAS /tmp/ccd5i8hx.s page 17 738 037c E26F P2 += -4; @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 785 .loc 1 28 0 786 03ba E26F P2 += -4; 787 03bc 0161 R1 = 32 (X); - BFIN GAS /tmp/ccUsc9gL.s page 18 + BFIN GAS /tmp/ccd5i8hx.s page 18 788 03be 4234 I0 = P2; @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 835 03fa 0161 R1 = 32 (X); 836 03fc 4234 I0 = P2; 837 .L46: - BFIN GAS /tmp/ccUsc9gL.s page 19 + BFIN GAS /tmp/ccd5i8hx.s page 19 838 03fe 0000 nop; @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 890 .LASFDE2: 891 002c 00000000 .4byte .Lframe0 892 0030 50010000 .4byte .LFB5 - BFIN GAS /tmp/ccUsc9gL.s page 20 + BFIN GAS /tmp/ccd5i8hx.s page 20 893 0034 52010000 .4byte .LFE5-.LFB5 @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 947 0035 00000000 .4byte 0x0 948 0039 00000000 .4byte 0x0 949 .LLST2: - BFIN GAS /tmp/ccUsc9gL.s page 21 + BFIN GAS /tmp/ccd5i8hx.s page 21 950 003d 00000000 .4byte .LVL0-.Ltext0 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1004 .LLST8: 1005 00d1 98020000 .4byte .LVL22-.Ltext0 1006 00d5 9C020000 .4byte .LVL23-.Ltext0 - BFIN GAS /tmp/ccUsc9gL.s page 22 + BFIN GAS /tmp/ccd5i8hx.s page 22 1007 00d9 0100 .2byte 0x1 @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1061 004f 22010000 .4byte .LASF4 1062 0053 03 .uleb128 0x3 1063 0054 19010000 .4byte .LASF6 - BFIN GAS /tmp/ccUsc9gL.s page 23 + BFIN GAS /tmp/ccd5i8hx.s page 23 1064 0058 02 .byte 0x2 @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1118 00be 06 .uleb128 0x6 1119 00bf 29000000 .4byte .LASF12 1120 00c3 01 .byte 0x1 - BFIN GAS /tmp/ccUsc9gL.s page 24 + BFIN GAS /tmp/ccd5i8hx.s page 24 1121 00c4 31 .byte 0x31 @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1175 0130 00000000 .4byte .LFB4 1176 0134 50010000 .4byte .LFE4 1177 0138 00000000 .4byte .LLST0 - BFIN GAS /tmp/ccUsc9gL.s page 25 + BFIN GAS /tmp/ccd5i8hx.s page 25 1178 013c 12020000 .4byte 0x212 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1232 01bd 12 .uleb128 0x12 1233 01be 9E000000 .4byte 0x9e 1234 01c2 02 .byte 0x2 - BFIN GAS /tmp/ccUsc9gL.s page 26 + BFIN GAS /tmp/ccd5i8hx.s page 26 1235 01c3 7F .byte 0x7f @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1289 0235 3A .byte 0x3a 1290 0236 3A000000 .4byte 0x3a 1291 023a B3000000 .4byte .LLST7 - BFIN GAS /tmp/ccUsc9gL.s page 27 + BFIN GAS /tmp/ccd5i8hx.s page 27 1292 023e 17 .uleb128 0x17 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1346 02b9 9E000000 .4byte 0x9e 1347 02bd 02 .byte 0x2 1348 02be 7F .byte 0x7f - BFIN GAS /tmp/ccUsc9gL.s page 28 + BFIN GAS /tmp/ccd5i8hx.s page 28 1349 02bf 7C .sleb128 -4 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1403 0331 0C .uleb128 0xc 1404 0332 49010000 .4byte 0x149 1405 0336 0C .uleb128 0xc - BFIN GAS /tmp/ccUsc9gL.s page 29 + BFIN GAS /tmp/ccd5i8hx.s page 29 1406 0337 40010000 .4byte 0x140 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1460 03af 00 .byte 0x0 1461 03b0 10 .uleb128 0x10 1462 03b1 81000000 .4byte 0x81 - BFIN GAS /tmp/ccUsc9gL.s page 30 + BFIN GAS /tmp/ccd5i8hx.s page 30 1463 03b5 00020000 .4byte .Ldebug_ranges0+0x200 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1517 0011 00 .byte 0x0 1518 0012 00 .byte 0x0 1519 0013 02 .uleb128 0x2 - BFIN GAS /tmp/ccUsc9gL.s page 31 + BFIN GAS /tmp/ccd5i8hx.s page 31 1520 0014 24 .uleb128 0x24 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1574 004a 05 .uleb128 0x5 1575 004b 00 .byte 0x0 1576 004c 03 .uleb128 0x3 - BFIN GAS /tmp/ccUsc9gL.s page 32 + BFIN GAS /tmp/ccd5i8hx.s page 32 1577 004d 0E .uleb128 0xe @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1631 0083 0B .uleb128 0xb 1632 0084 01 .byte 0x1 1633 0085 01 .uleb128 0x1 - BFIN GAS /tmp/ccUsc9gL.s page 33 + BFIN GAS /tmp/ccd5i8hx.s page 33 1634 0086 13 .uleb128 0x13 @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1688 00bc 00 .byte 0x0 1689 00bd 00 .byte 0x0 1690 00be 11 .uleb128 0x11 - BFIN GAS /tmp/ccUsc9gL.s page 34 + BFIN GAS /tmp/ccd5i8hx.s page 34 1691 00bf 0B .uleb128 0xb @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1745 00f5 12 .uleb128 0x12 1746 00f6 01 .uleb128 0x1 1747 00f7 40 .uleb128 0x40 - BFIN GAS /tmp/ccUsc9gL.s page 35 + BFIN GAS /tmp/ccd5i8hx.s page 35 1748 00f8 06 .uleb128 0x6 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1802 012e 00 .byte 0x0 1803 012f 00 .byte 0x0 1804 0130 19 .uleb128 0x19 - BFIN GAS /tmp/ccUsc9gL.s page 36 + BFIN GAS /tmp/ccd5i8hx.s page 36 1805 0131 1D .uleb128 0x1d @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1850 0010 2C000000 .4byte .LBB73-.Ltext0 1851 0014 46000000 .4byte .LBE73-.Ltext0 1852 0018 22000000 .4byte .LBB72-.Ltext0 - BFIN GAS /tmp/ccUsc9gL.s page 37 + BFIN GAS /tmp/ccd5i8hx.s page 37 1853 001c 2A000000 .4byte .LBE72-.Ltext0 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1907 00f4 2E010000 .4byte .LBE102-.Ltext0 1908 00f8 00000000 .4byte 0x0 1909 00fc 00000000 .4byte 0x0 - BFIN GAS /tmp/ccUsc9gL.s page 38 + BFIN GAS /tmp/ccd5i8hx.s page 38 1910 0100 50010000 .4byte .LBB106-.Ltext0 @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 1964 01d8 00000000 .4byte 0x0 1965 01dc 00000000 .4byte 0x0 1966 01e0 56030000 .4byte .LBB173-.Ltext0 - BFIN GAS /tmp/ccUsc9gL.s page 39 + BFIN GAS /tmp/ccd5i8hx.s page 39 1967 01e4 5A030000 .4byte .LBE173-.Ltext0 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 2004 69676E65 2004 6420696E 2004 7400 - BFIN GAS /tmp/ccUsc9gL.s page 40 + BFIN GAS /tmp/ccd5i8hx.s page 40 2005 .LASF3: @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 2028 00 2029 .LASF0: 2030 012b 7369676E .string "signed char" - BFIN GAS /tmp/ccUsc9gL.s page 41 + BFIN GAS /tmp/ccd5i8hx.s page 41 2030 65642063 @@ -2409,13 +2409,13 @@ BFIN GAS /tmp/ccUsc9gL.s page 1 2032 5F777269 2032 746500 2033 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccUsc9gL.s page 42 + BFIN GAS /tmp/ccd5i8hx.s page 42 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_fpga.c - /tmp/ccUsc9gL.s:13 .text:0000000000000000 _fpga_reg_write - /tmp/ccUsc9gL.s:312 .text:0000000000000150 _fpga_reg_read - /tmp/ccUsc9gL.s:585 .text:00000000000002a4 _fpga_spi_init + /tmp/ccd5i8hx.s:13 .text:0000000000000000 _fpga_reg_write + /tmp/ccd5i8hx.s:312 .text:0000000000000150 _fpga_reg_read + /tmp/ccd5i8hx.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 c4e77ee..594b542 100644 --- a/build/release/lst/l502_hdma.lst +++ b/build/release/lst/l502_hdma.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccZiL1p8.s page 1 +BFIN GAS /tmp/ccxbfa4S.s page 1 1 .file "src/l502_hdma.c"; @@ -24,27 +24,27 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2:src/l502_hdma.c **** @addtogroup hdma 3:src/l502_hdma.c **** @{ 4:src/l502_hdma.c **** @file l502_hdma.c - 5:src/l502_hdma.c **** hdma - 6:src/l502_hdma.c **** , BlackFin. + 5:src/l502_hdma.c **** Файл содержит логику работы с hdma на прием и на перед + 6:src/l502_hdma.c **** как из, так и в BlackFin. 7:src/l502_hdma.c **** ***************************************************************************/ 8:src/l502_hdma.c **** 9:src/l502_hdma.c **** /****************************************************************************** - 10:src/l502_hdma.c **** hdma_stream_init(). - 11:src/l502_hdma.c **** hdma_xxx_start() , hdma_xxx_stop() - 12:src/l502_hdma.c **** . + 10:src/l502_hdma.c **** При запуске должно вызываться один раз hdma_stream_init(). + 11:src/l502_hdma.c **** Вызов hdma_xxx_start() инициализирует прием или передачу, а hdm + 12:src/l502_hdma.c **** останавливает все текущие передачи. 13:src/l502_hdma.c **** - 14:src/l502_hdma.c **** - 15:src/l502_hdma.c **** ( ) hdma_xxx_req_rdy() - 16:src/l502_hdma.c **** hdma_xxx_req_start(), - 17:src/l502_hdma.c **** . + 14:src/l502_hdma.c **** Для запуска обмена блоком данных нужно проверить гото + 15:src/l502_hdma.c **** (наличие свободных дескрипторов) с помощью hdma_xxx_req_rdy() + 16:src/l502_hdma.c **** и вызвать hdma_xxx_req_start(), указав массив для передачи или п + 17:src/l502_hdma.c **** данных и его размер. 18:src/l502_hdma.c **** - 19:src/l502_hdma.c **** 31 . + 19:src/l502_hdma.c **** Можно устанавливать до 31 запроса в очередь. 20:src/l502_hdma.c **** - 21:src/l502_hdma.c **** hdma_xxx_done(), - 22:src/l502_hdma.c **** . BF->PC - 23:src/l502_hdma.c **** , - 24:src/l502_hdma.c **** PC->BF - - 25:src/l502_hdma.c **** ( , PC ) + 21:src/l502_hdma.c **** По завершению обмена будет вызвана функция hdma_xxx_done(), к + 22:src/l502_hdma.c **** должна быть реализована в другом файле. Для передачи BF + 23:src/l502_hdma.c **** функция вызывается один раз на каждый поставленный за + 24:src/l502_hdma.c **** а при приеме PC->BF может вызываться по несколько раз - пр + 25:src/l502_hdma.c **** части запроса (в случае, если от PC пока нет больше данн 26:src/l502_hdma.c **** *******************************************************************************/ 27:src/l502_hdma.c **** 28:src/l502_hdma.c **** @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 36:src/l502_hdma.c **** #include 37:src/l502_hdma.c **** 38:src/l502_hdma.c **** - BFIN GAS /tmp/ccZiL1p8.s page 2 + BFIN GAS /tmp/ccxbfa4S.s page 2 39:src/l502_hdma.c **** #define STREAM_IN_EN() *pPORTFIO_CLEAR = PF14 @@ -106,45 +106,45 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 81:src/l502_hdma.c **** } 82:src/l502_hdma.c **** 83:src/l502_hdma.c **** - 84:src/l502_hdma.c **** /** @brief HostDMA + 84:src/l502_hdma.c **** /** @brief Инициализация интерфейса HostDMA 85:src/l502_hdma.c **** - 86:src/l502_hdma.c **** HostDMA - 87:src/l502_hdma.c **** HostDMA */ + 86:src/l502_hdma.c **** Настройка параметров HostDMA и инициализация неизменя + 87:src/l502_hdma.c **** для организации потока по данных по HostDMA */ 88:src/l502_hdma.c **** void hdma_init(void) { 89:src/l502_hdma.c **** int d; 90:src/l502_hdma.c **** - 91:src/l502_hdma.c **** /* HDMA */ + 91:src/l502_hdma.c **** /* запрещаем ПЛИС отслеживать запросы на обмен по HDMA 92:src/l502_hdma.c **** STREAM_IN_DIS(); 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/ccZiL1p8.s page 3 + BFIN GAS /tmp/ccxbfa4S.s page 3 96:src/l502_hdma.c **** *pPORTFIO_DIR |= PF14 | PF15; 97:src/l502_hdma.c **** - 98:src/l502_hdma.c **** /***************** HOST DMA ***********************/ - 99:src/l502_hdma.c **** // + 98:src/l502_hdma.c **** /***************** настройка HOST DMA ***********************/ + 99:src/l502_hdma.c **** //настройка портов 100:src/l502_hdma.c **** *pPORTG_MUX |= 0x2800; 101:src/l502_hdma.c **** *pPORTG_FER |= 0xF800; 102:src/l502_hdma.c **** *pPORTH_MUX = 0x2A; 103:src/l502_hdma.c **** *pPORTH_FER = 0xFFFF; 104:src/l502_hdma.c **** 105:src/l502_hdma.c **** - 106:src/l502_hdma.c **** // + 106:src/l502_hdma.c **** //настройка прерываний 107:src/l502_hdma.c **** REGISTER_ISR(11, hdma_isr); 108:src/l502_hdma.c **** //*pSIC_IAR3 = (*pSIC_IAR6 & 0xFFF0FFFFUL) | (3 << 16); - 109:src/l502_hdma.c **** *pSIC_IAR6 = (*pSIC_IAR6 & 0xFFFFF0FFUL) | P50_IVG(10); // HDMARD IVG10 + 109:src/l502_hdma.c **** *pSIC_IAR6 = (*pSIC_IAR6 & 0xFFFFF0FFUL) | P50_IVG(10); //назначение HDMARD на IVG1 110:src/l502_hdma.c **** REGISTER_ISR(10, hdma_rd_isr); - 111:src/l502_hdma.c **** *pSIC_IMASK0 |= IRQ_DMA1; // HOSTDP - 112:src/l502_hdma.c **** *pSIC_IMASK1 |= IRQ_HOSTRD_DONE; // HOSTDP ; - 113:src/l502_hdma.c **** // HDMA + 111:src/l502_hdma.c **** *pSIC_IMASK0 |= IRQ_DMA1; //разрешение прерывания HOSTDP на запись + 112:src/l502_hdma.c **** *pSIC_IMASK1 |= IRQ_HOSTRD_DONE; //разрешение прерывания HOSTDP на чт + 113:src/l502_hdma.c **** //разрешение HDMA 114:src/l502_hdma.c **** *pHOST_CONTROL = BDR | EHR | EHW | HOSTDP_EN | HOSTDP_DATA_SIZE; //burst, ehr, ehw, en 115:src/l502_hdma.c **** 116:src/l502_hdma.c **** //g_state.cmd.data[100] = L502_BF_CMD_STATUS_DONE; 117:src/l502_hdma.c **** - 118:src/l502_hdma.c **** /* , - 119:src/l502_hdma.c **** */ + 118:src/l502_hdma.c **** /* инициалзация полей дескрипторов, которые не будут + 119:src/l502_hdma.c **** во время работы */ 120:src/l502_hdma.c **** for (d=0; d < L502_IN_HDMA_DESCR_CNT; d++) { 121:src/l502_hdma.c **** g_state.hdma.in[d].xmod = 2; 122:src/l502_hdma.c **** g_state.hdma.in[d].valid = 1; @@ -162,10 +162,10 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 134:src/l502_hdma.c **** 135:src/l502_hdma.c **** 136:src/l502_hdma.c **** - 137:src/l502_hdma.c **** /** @brief HostDMA. + 137:src/l502_hdma.c **** /** @brief Запуск потока на передачу по HostDMA. 138:src/l502_hdma.c **** - 139:src/l502_hdma.c **** HostDMA - 140:src/l502_hdma.c **** . + 139:src/l502_hdma.c **** Функция сбрасывает логику обработки заданий на пер + 140:src/l502_hdma.c **** и разрешает передачу. Должна вызываться до добавлен 141:src/l502_hdma.c **** hdma_send_req_start() */ 142:src/l502_hdma.c **** void hdma_send_start(void) { 16 .loc 1 142 0 @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 21 .LCFI0: 22 .loc 1 143 0 23 0008 0160 R1 = 0 (X); - BFIN GAS /tmp/ccZiL1p8.s page 4 + BFIN GAS /tmp/ccxbfa4S.s page 4 24 000a 0AE10000 P2.L = _f_snd_start_id; @@ -219,9 +219,9 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 52 _hdma_send_stop: 53 .LFB19: 151:src/l502_hdma.c **** - 152:src/l502_hdma.c **** /** @brief HostDMA. + 152:src/l502_hdma.c **** /** @brief Останов потока на передачу по HostDMA. 153:src/l502_hdma.c **** - 154:src/l502_hdma.c **** HostDMA */ + 154:src/l502_hdma.c **** Запрет передачи по HostDMA с остановом всех текущих зад 155:src/l502_hdma.c **** void hdma_send_stop(void) { 54 .loc 1 155 0 156:src/l502_hdma.c **** STREAM_IN_DIS(); @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 157:src/l502_hdma.c **** } 64 .loc 1 157 0 65 0056 01E80000 UNLINK; - BFIN GAS /tmp/ccZiL1p8.s page 5 + BFIN GAS /tmp/ccxbfa4S.s page 5 66 005a 1000 rts; @@ -250,10 +250,10 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 72 _hdma_recv_start: 73 .LFB20: 158:src/l502_hdma.c **** - 159:src/l502_hdma.c **** /** @brief HostDMA + 159:src/l502_hdma.c **** /** @brief Запуск потока на прием по HostDMA 160:src/l502_hdma.c **** - 161:src/l502_hdma.c **** HostDMA - 162:src/l502_hdma.c **** . + 161:src/l502_hdma.c **** Функция сбрасывает логику обработки заданий на при + 162:src/l502_hdma.c **** и разрешает прием. Должна вызываться до добавления 163:src/l502_hdma.c **** hdma_recv_req_start() */ 164:src/l502_hdma.c **** void hdma_recv_start(void) { 74 .loc 1 164 0 @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 105 00a4 1097 W [P2] = R0; 172:src/l502_hdma.c **** } 106 .loc 1 172 0 - BFIN GAS /tmp/ccZiL1p8.s page 6 + BFIN GAS /tmp/ccxbfa4S.s page 6 107 00a6 01E80000 UNLINK; @@ -311,9 +311,9 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 114 _hdma_recv_stop: 115 .LFB21: 173:src/l502_hdma.c **** - 174:src/l502_hdma.c **** /** @brief HostDMA + 174:src/l502_hdma.c **** /** @brief Останов потока на прием по HostDMA 175:src/l502_hdma.c **** - 176:src/l502_hdma.c **** HostDMA */ + 176:src/l502_hdma.c **** Запрет приема по HostDMA с остановом всех текущих задан 177:src/l502_hdma.c **** void hdma_recv_stop(void) { 116 .loc 1 177 0 178:src/l502_hdma.c **** STREAM_OUT_DIS(); @@ -342,11 +342,11 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 181:src/l502_hdma.c **** 182:src/l502_hdma.c **** 183:src/l502_hdma.c **** /**************************************************************************//** - 184:src/l502_hdma.c **** @brief . + 184:src/l502_hdma.c **** @brief Получить количество свободных запросов на пере 185:src/l502_hdma.c **** - 186:src/l502_hdma.c **** , - 187:src/l502_hdma.c **** hdma_send_start(). - 188:src/l502_hdma.c **** @return , + 186:src/l502_hdma.c **** Фунция позволяет узнать, сколько запросов можно еще + 187:src/l502_hdma.c **** передачу с помощью hdma_send_start(). + 188:src/l502_hdma.c **** @return Количество запросов на передачу, которое можно 189:src/l502_hdma.c **** ******************************************************************************/ 190:src/l502_hdma.c **** int hdma_send_req_rdy(void) { 136 .loc 1 190 0 @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccZiL1p8.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/ccZiL1p8.s page 7 + BFIN GAS /tmp/ccxbfa4S.s page 7 145 00da 1095 R0 = W [P2] (Z); @@ -380,11 +380,11 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 159 .LFB23: 193:src/l502_hdma.c **** 194:src/l502_hdma.c **** /**************************************************************************//** - 195:src/l502_hdma.c **** @brief + 195:src/l502_hdma.c **** @brief Получить количество свободных запросов на прие 196:src/l502_hdma.c **** - 197:src/l502_hdma.c **** , - 198:src/l502_hdma.c **** hdma_recv_start(). - 199:src/l502_hdma.c **** @return , + 197:src/l502_hdma.c **** Фунция позволяет узнать, сколько запросов можно еще + 198:src/l502_hdma.c **** прием с помощью hdma_recv_start(). + 199:src/l502_hdma.c **** @return Количество запросов на прием, которое можно пос 200:src/l502_hdma.c **** ******************************************************************************/ 201:src/l502_hdma.c **** int hdma_recv_req_rdy(void) { 160 .loc 1 201 0 @@ -415,20 +415,20 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 183 .LFB24: 204:src/l502_hdma.c **** 205:src/l502_hdma.c **** /**************************************************************************//** - 206:src/l502_hdma.c **** @brief HostDMA + 206:src/l502_hdma.c **** @brief Поставить запрос на передачу по HostDMA 207:src/l502_hdma.c **** - 208:src/l502_hdma.c **** . , - BFIN GAS /tmp/ccZiL1p8.s page 8 + 208:src/l502_hdma.c **** Функция ставит запрос на передачу указанных данных. + BFIN GAS /tmp/ccxbfa4S.s page 8 - 209:src/l502_hdma.c **** .. , ! - 210:src/l502_hdma.c **** , ( - 211:src/l502_hdma.c **** hdma_send_req_rdy()) + 209:src/l502_hdma.c **** т.е. буфер нельзя будет использовать до того, как дан + 210:src/l502_hdma.c **** Для постановки запроса необходимо, чтобы был свобод + 211:src/l502_hdma.c **** узнать через hdma_send_req_rdy()) 212:src/l502_hdma.c **** - 213:src/l502_hdma.c **** @param[in] buf . - 214:src/l502_hdma.c **** @param[in] size 32- - 215:src/l502_hdma.c **** @param[in] flags #t_hdma_send_flags - 216:src/l502_hdma.c **** @return < 0 , >= 0 - id + 213:src/l502_hdma.c **** @param[in] buf Указатель на массив на передачу. + 214:src/l502_hdma.c **** @param[in] size Количество 32-битных слов на передачу + 215:src/l502_hdma.c **** @param[in] flags Флаги из #t_hdma_send_flags + 216:src/l502_hdma.c **** @return < 0 при ошибке, >= 0 - id передачи при успехе 217:src/l502_hdma.c **** *******************************************************************************/ 218:src/l502_hdma.c **** int hdma_send_req_start(const uint32_t* buf, uint32_t size, uint32_t flags) { 184 .loc 1 218 0 @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 221 .loc 1 219 0 222 0132 4B52 R1 = R3 - R1; 223 0134 C942 R1 = R1.L (Z); - BFIN GAS /tmp/ccZiL1p8.s page 9 + BFIN GAS /tmp/ccxbfa4S.s page 9 224 0136 F860 R0 = 31 (X); @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccZiL1p8.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/ccZiL1p8.s page 10 + BFIN GAS /tmp/ccxbfa4S.s page 10 267 .loc 1 75 0 @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 307 .loc 1 226 0 308 01aa AD05 ( r7:5, p5:5 ) = [sp++]; 309 - BFIN GAS /tmp/ccZiL1p8.s page 11 + BFIN GAS /tmp/ccxbfa4S.s page 11 310 .LCFI9: @@ -624,16 +624,16 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 329 .LFB25: 227:src/l502_hdma.c **** 228:src/l502_hdma.c **** /**************************************************************************//** - 229:src/l502_hdma.c **** @brief HostDMA + 229:src/l502_hdma.c **** @brief Поставить запрос на передачу по HostDMA 230:src/l502_hdma.c **** - 231:src/l502_hdma.c **** . - 232:src/l502_hdma.c **** . - 233:src/l502_hdma.c **** , ( - 234:src/l502_hdma.c **** hdma_recv_req_rdy()) + 231:src/l502_hdma.c **** Функция ставит запрос на прием данных в указанный б + 232:src/l502_hdma.c **** Сами данные будут в буфере только по завершению зап + 233:src/l502_hdma.c **** Для постановки запроса необходимо, чтобы был свобод + 234:src/l502_hdma.c **** узнать через hdma_recv_req_rdy()) 235:src/l502_hdma.c **** - 236:src/l502_hdma.c **** @param[in] buf . - 237:src/l502_hdma.c **** @param[in] size 32- - 238:src/l502_hdma.c **** @return < 0 , >= 0 - id + 236:src/l502_hdma.c **** @param[in] buf Указатель на массив на передачу. + 237:src/l502_hdma.c **** @param[in] size Количество 32-битных слов на передачу + 238:src/l502_hdma.c **** @return < 0 при ошибке, >= 0 - id передачи при успехе 239:src/l502_hdma.c **** *******************************************************************************/ 240:src/l502_hdma.c **** int hdma_recv_req_start(uint32_t* buf, uint32_t size) { 330 .loc 1 240 0 @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccZiL1p8.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/ccZiL1p8.s page 12 + BFIN GAS /tmp/ccxbfa4S.s page 12 348 .LBB41: @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 394 13B70000 395 W [P2+24] = R3 || 396 nop; - BFIN GAS /tmp/ccZiL1p8.s page 13 + BFIN GAS /tmp/ccxbfa4S.s page 13 397 020a 50B0 [P2+4] = R0; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 435 .loc 1 247 0 436 0244 B505 ( r7:6, p5:5 ) = [sp++]; 437 - BFIN GAS /tmp/ccZiL1p8.s page 14 + BFIN GAS /tmp/ccxbfa4S.s page 14 438 .LCFI12: @@ -817,34 +817,34 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 248:src/l502_hdma.c **** 249:src/l502_hdma.c **** 250:src/l502_hdma.c **** /** - 251:src/l502_hdma.c **** @brief BF HDMA + 251:src/l502_hdma.c **** @brief Обработчик прерывания на завершения записи в па 252:src/l502_hdma.c **** - 253:src/l502_hdma.c **** HostDMA. - 254:src/l502_hdma.c **** - 255:src/l502_hdma.c **** , , - 256:src/l502_hdma.c **** */ + 253:src/l502_hdma.c **** Обработчик вызывается по завершению приема блока по + 254:src/l502_hdma.c **** выполняет установку необходимых флагов для разреше + 255:src/l502_hdma.c **** и, кроме того, проверяет наличие новой команды и заве + 256:src/l502_hdma.c **** блока из потока данных */ 257:src/l502_hdma.c **** ISR(hdma_isr) { 258:src/l502_hdma.c **** if ((*pDMA1_IRQ_STATUS & DMA_DONE) != 0) { - 259:src/l502_hdma.c **** /* , */ + 259:src/l502_hdma.c **** /* проверяем, не была ли записана команда */ 260:src/l502_hdma.c **** if (g_state.cmd.status == L502_BF_CMD_STATUS_REQ) { 261:src/l502_hdma.c **** l502_cmd_set_req(); 262:src/l502_hdma.c **** } - 263:src/l502_hdma.c **** /* , - 264:src/l502_hdma.c **** HDMA BF PC */ + 263:src/l502_hdma.c **** /* проверяем, не был ли записан результат передачи + 264:src/l502_hdma.c **** по HDMA из BF в PC */ 265:src/l502_hdma.c **** if (g_state.hdma.in_lb.valid) { - 266:src/l502_hdma.c **** /* id callback */ + 266:src/l502_hdma.c **** /* обновляем id завершенной передачи и вызываем ca 267:src/l502_hdma.c **** f_snd_done_id = g_state.hdma.in_lb.id; 268:src/l502_hdma.c **** g_state.hdma.in_lb.valid = 0; 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/ccZiL1p8.s page 15 + 271:src/l502_hdma.c **** /* проверяем, не был ли записан результат приема да + BFIN GAS /tmp/ccxbfa4S.s page 15 - 272:src/l502_hdma.c **** HDMA PC BF */ + 272:src/l502_hdma.c **** HDMA из PC в BF */ 273:src/l502_hdma.c **** if (g_state.hdma.out_lb.valid) { - 274:src/l502_hdma.c **** /* . - 275:src/l502_hdma.c **** , */ + 274:src/l502_hdma.c **** /* может быть записан и при не полностью заверше + 275:src/l502_hdma.c **** определяем сперва резмер, сколько было реальн 276:src/l502_hdma.c **** uint32_t size = (g_state.hdma.out[f_rcv_done_descr].full_size - 277:src/l502_hdma.c **** g_state.hdma.out_lb.full_size)/2; 278:src/l502_hdma.c **** @@ -853,14 +853,14 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 281:src/l502_hdma.c **** 282:src/l502_hdma.c **** hdma_recv_done(g_state.hdma.out_lb.addr, size); 283:src/l502_hdma.c **** - 284:src/l502_hdma.c **** /* - - 285:src/l502_hdma.c **** */ + 284:src/l502_hdma.c **** /* если была завершена только часть дескриптора + 285:src/l502_hdma.c **** обновляем оставшийся размер для приема */ 286:src/l502_hdma.c **** if (g_state.hdma.out_lb.full_size) { 287:src/l502_hdma.c **** g_state.hdma.out[f_rcv_done_descr].full_size = 288:src/l502_hdma.c **** g_state.hdma.out_lb.full_size; 289:src/l502_hdma.c **** } else { - 290:src/l502_hdma.c **** /* - - 291:src/l502_hdma.c **** */ + 290:src/l502_hdma.c **** /* если завершен весь дескриптор - переходим + 291:src/l502_hdma.c **** к следующему */ 292:src/l502_hdma.c **** if (++f_rcv_done_descr== L502_OUT_HDMA_DESCR_CNT) 293:src/l502_hdma.c **** f_rcv_done_descr = 0; 294:src/l502_hdma.c **** f_rcv_done_id = g_state.hdma.out_lb.id; @@ -875,11 +875,11 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 303:src/l502_hdma.c **** } 304:src/l502_hdma.c **** 305:src/l502_hdma.c **** /** - 306:src/l502_hdma.c **** @brief HDMA. + 306:src/l502_hdma.c **** @brief Обработчик прерывания на завершение чтения по HD 307:src/l502_hdma.c **** - 308:src/l502_hdma.c **** HostDMA. - 309:src/l502_hdma.c **** - 310:src/l502_hdma.c **** */ + 308:src/l502_hdma.c **** Данный обработчик вызывается по завершению передач + 309:src/l502_hdma.c **** Выполняет только установку необходимых флагов для + 310:src/l502_hdma.c **** передачи */ 311:src/l502_hdma.c **** ISR(hdma_rd_isr) { 469 .loc 1 311 0 470 0258 6601 [--SP] = ASTAT; @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccZiL1p8.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/ccZiL1p8.s page 16 + BFIN GAS /tmp/ccxbfa4S.s page 16 484 .LCFI19: @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccZiL1p8.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/ccZiL1p8.s page 17 + BFIN GAS /tmp/ccxbfa4S.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/ccZiL1p8.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/ccZiL1p8.s page 18 + BFIN GAS /tmp/ccxbfa4S.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/ccZiL1p8.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/ccZiL1p8.s page 19 + BFIN GAS /tmp/ccxbfa4S.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/ccZiL1p8.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/ccZiL1p8.s page 20 + BFIN GAS /tmp/ccxbfa4S.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/ccZiL1p8.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/ccZiL1p8.s page 21 + BFIN GAS /tmp/ccxbfa4S.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/ccZiL1p8.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/ccZiL1p8.s page 22 + BFIN GAS /tmp/ccxbfa4S.s page 22 539 02b4 1097 W [P2] = R0; @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 586 0312 0AE12C20 P2.L = 8236; 587 0316 1093 [P2] = R0; 588 .LBB52: - BFIN GAS /tmp/ccZiL1p8.s page 23 + BFIN GAS /tmp/ccxbfa4S.s page 23 589 .LBB53: @@ -1336,7 +1336,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 599 40002300 600 // 0 "" 2 601 .LBE49: - 109:src/l502_hdma.c **** *pSIC_IAR6 = (*pSIC_IAR6 & 0xFFFFF0FFUL) | P50_IVG(10); // HDMARD IVG10 + 109:src/l502_hdma.c **** *pSIC_IAR6 = (*pSIC_IAR6 & 0xFFFFF0FFUL) | P50_IVG(10); //назначение HDMARD на IVG1 602 .loc 1 109 0 603 0326 4AE1C0FF P2.H = 65472; 604 032a 0AE15801 P2.L = 344; @@ -1376,9 +1376,9 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 635 40002300 636 // 0 "" 2 637 .LBE54: - 111:src/l502_hdma.c **** *pSIC_IMASK0 |= IRQ_DMA1; // HOSTDP + 111:src/l502_hdma.c **** *pSIC_IMASK0 |= IRQ_DMA1; //разрешение прерывания HOSTDP на запись 638 .loc 1 111 0 - BFIN GAS /tmp/ccZiL1p8.s page 24 + BFIN GAS /tmp/ccxbfa4S.s page 24 639 035e 4AE1C0FF P2.H = 65472; @@ -1387,7 +1387,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 642 .LVL18: 643 0368 E04A BITSET (R0, 28); 644 036a 1093 [P2] = R0; - 112:src/l502_hdma.c **** *pSIC_IMASK1 |= IRQ_HOSTRD_DONE; // HOSTDP ; + 112:src/l502_hdma.c **** *pSIC_IMASK1 |= IRQ_HOSTRD_DONE; //разрешение прерывания HOSTDP на чт 645 .loc 1 112 0 646 036c 4AE1C0FF P2.H = 65472; 647 0370 0AE14C01 P2.L = 332; @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 684 .loc 1 120 0 685 03be F967 R1 += -1; 686 03c0 F860 R0 = 31 (X); - BFIN GAS /tmp/ccZiL1p8.s page 25 + BFIN GAS /tmp/ccxbfa4S.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/ccZiL1p8.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/ccZiL1p8.s page 26 + BFIN GAS /tmp/ccxbfa4S.s page 26 731 .loc 1 130 0 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 779 045a 7101 [--SP] = LT0; 780 .LCFI24: 781 045c 7401 [--SP] = LT1; - BFIN GAS /tmp/ccZiL1p8.s page 27 + BFIN GAS /tmp/ccxbfa4S.s page 27 782 .LCFI25: @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccZiL1p8.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/ccZiL1p8.s page 28 + BFIN GAS /tmp/ccxbfa4S.s page 28 835 .loc 1 257 0 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 882 04ee 4060 R0 = 8 (X); 883 04f0 0AE10434 P2.L = 13316; 884 04f4 1097 W [P2] = R0; - BFIN GAS /tmp/ccZiL1p8.s page 29 + BFIN GAS /tmp/ccxbfa4S.s page 29 885 .L52: @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 935 .loc 1 277 0 936 054c 8D5A P2 = P5 + P1; 937 054e 0F32 P1 = R7; - BFIN GAS /tmp/ccZiL1p8.s page 30 + BFIN GAS /tmp/ccxbfa4S.s page 30 938 0550 8A5A P2 = P2 + P1; @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 983 .loc 1 292 0 984 05a4 F960 R1 = 31 (X); 985 05a6 5899 R0 = B [P3] (X); - BFIN GAS /tmp/ccZiL1p8.s page 31 + BFIN GAS /tmp/ccxbfa4S.s page 31 986 05a8 0864 R0 += 1; @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1038 0014 00000000 .4byte .Lframe0 1039 0018 00000000 .4byte .LFB18 1040 001c 44000000 .4byte .LFE18-.LFB18 - BFIN GAS /tmp/ccZiL1p8.s page 32 + BFIN GAS /tmp/ccxbfa4S.s page 32 1041 0020 48 .byte 0x4 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1095 006a 0F .uleb128 0xf 1096 006b 08 .uleb128 0x8 1097 006c 8F .byte 0x8f - BFIN GAS /tmp/ccZiL1p8.s page 33 + BFIN GAS /tmp/ccxbfa4S.s page 33 1098 006d 02 .uleb128 0x2 @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1152 00b7 8F .byte 0x8f 1153 00b8 06 .uleb128 0x6 1154 00b9 A3 .byte 0xa3 - BFIN GAS /tmp/ccZiL1p8.s page 34 + BFIN GAS /tmp/ccxbfa4S.s page 34 1155 00ba 05 .uleb128 0x5 @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1209 00ff 0E .byte 0xe 1210 0100 0C .uleb128 0xc 1211 0101 42 .byte 0x4 - BFIN GAS /tmp/ccZiL1p8.s page 35 + BFIN GAS /tmp/ccxbfa4S.s page 35 1212 .4byte .LCFI17-.LCFI16 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1266 013e 03 .uleb128 0x3 1267 013f 86 .byte 0x86 1268 0140 02 .uleb128 0x2 - BFIN GAS /tmp/ccZiL1p8.s page 36 + BFIN GAS /tmp/ccxbfa4S.s page 36 1269 0141 85 .byte 0x85 @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1323 0175 42 .byte 0x4 1324 .4byte .LCFI34-.LCFI33 1325 0176 0E .byte 0xe - BFIN GAS /tmp/ccZiL1p8.s page 37 + BFIN GAS /tmp/ccxbfa4S.s page 37 1326 0177 64 .uleb128 0x64 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1380 01a7 27 .uleb128 0x27 1381 01a8 9F .byte 0x9f 1382 01a9 25 .uleb128 0x25 - BFIN GAS /tmp/ccZiL1p8.s page 38 + BFIN GAS /tmp/ccxbfa4S.s page 38 1383 01aa 9E .byte 0x9e @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1437 01e0 81 .byte 0x81 1438 01e1 09 .uleb128 0x9 1439 01e2 80 .byte 0x80 - BFIN GAS /tmp/ccZiL1p8.s page 39 + BFIN GAS /tmp/ccxbfa4S.s page 39 1440 01e3 08 .uleb128 0x8 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1494 .LLST1: 1495 001f 44000000 .4byte .LFB19-.Ltext0 1496 0023 4C000000 .4byte .LCFI1-.Ltext0 - BFIN GAS /tmp/ccZiL1p8.s page 40 + BFIN GAS /tmp/ccxbfa4S.s page 40 1497 0027 0100 .2byte 0x1 @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1551 00b1 08 .sleb128 8 1552 00b2 00000000 .4byte 0x0 1553 00b6 00000000 .4byte 0x0 - BFIN GAS /tmp/ccZiL1p8.s page 41 + BFIN GAS /tmp/ccxbfa4S.s page 41 1554 .LLST6: @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1608 0149 00000000 .4byte 0x0 1609 .LLST9: 1610 014d 14010000 .4byte .LVL0-.Ltext0 - BFIN GAS /tmp/ccZiL1p8.s page 42 + BFIN GAS /tmp/ccxbfa4S.s page 42 1611 0151 40010000 .4byte .LVL3-.Ltext0 @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1665 01e2 56 .byte 0x56 1666 01e3 00000000 .4byte 0x0 1667 01e7 00000000 .4byte 0x0 - BFIN GAS /tmp/ccZiL1p8.s page 43 + BFIN GAS /tmp/ccxbfa4S.s page 43 1668 .LLST12: @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1722 0272 00000000 .4byte 0x0 1723 0276 00000000 .4byte 0x0 1724 .LLST14: - BFIN GAS /tmp/ccZiL1p8.s page 44 + BFIN GAS /tmp/ccxbfa4S.s page 44 1725 027a 9C020000 .4byte .LFB17-.Ltext0 @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1779 0305 10 .sleb128 16 1780 0306 62040000 .4byte .LCFI27-.Ltext0 1781 030a 64040000 .4byte .LCFI28-.Ltext0 - BFIN GAS /tmp/ccZiL1p8.s page 45 + BFIN GAS /tmp/ccxbfa4S.s page 45 1782 030e 0200 .2byte 0x2 @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1836 0396 7A040000 .4byte .LCFI39-.Ltext0 1837 039a 0300 .2byte 0x3 1838 039c 7E .byte 0x7e - BFIN GAS /tmp/ccZiL1p8.s page 46 + BFIN GAS /tmp/ccxbfa4S.s page 46 1839 039d F400 .sleb128 116 @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1893 042b 7E .byte 0x7e 1894 042c A801 .sleb128 168 1895 042e 9E040000 .4byte .LCFI50-.Ltext0 - BFIN GAS /tmp/ccZiL1p8.s page 47 + BFIN GAS /tmp/ccxbfa4S.s page 47 1896 0432 C8050000 .4byte .LFE26-.Ltext0 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1950 0063 04 .byte 0x4 1951 0064 05 .byte 0x5 1952 0065 D1000000 .4byte .LASF7 - BFIN GAS /tmp/ccZiL1p8.s page 48 + BFIN GAS /tmp/ccxbfa4S.s page 48 1953 0069 03 .uleb128 0x3 @@ -2867,23 +2867,23 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 1996 00be 07 .uleb128 0x7 1997 00bf 1010 .2byte 0x1010 1998 00c1 04 .byte 0x4 - 1999 00c2 8B .byte 0x8b + 1999 00c2 8C .byte 0x8c 2000 00c3 1C010000 .4byte 0x11c 2001 00c7 08 .uleb128 0x8 2002 00c8 E3020000 .4byte .LASF17 2003 00cc 04 .byte 0x4 - 2004 00cd 8C .byte 0x8c + 2004 00cd 8D .byte 0x8d 2005 00ce 45000000 .4byte 0x45 2006 00d2 02 .byte 0x2 2007 00d3 23 .byte 0x23 2008 00d4 00 .uleb128 0x0 2009 00d5 08 .uleb128 0x8 - BFIN GAS /tmp/ccZiL1p8.s page 49 + BFIN GAS /tmp/ccxbfa4S.s page 49 2010 00d6 E8020000 .4byte .LASF18 2011 00da 04 .byte 0x4 - 2012 00db 8D .byte 0x8d + 2012 00db 8E .byte 0x8e 2013 00dc 45000000 .4byte 0x45 2014 00e0 02 .byte 0x2 2015 00e1 23 .byte 0x23 @@ -2891,7 +2891,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2017 00e3 08 .uleb128 0x8 2018 00e4 FE010000 .4byte .LASF19 2019 00e8 04 .byte 0x4 - 2020 00e9 8E .byte 0x8e + 2020 00e9 8F .byte 0x8f 2021 00ea 69000000 .4byte 0x69 2022 00ee 02 .byte 0x2 2023 00ef 23 .byte 0x23 @@ -2899,7 +2899,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2025 00f1 08 .uleb128 0x8 2026 00f2 75030000 .4byte .LASF20 2027 00f6 04 .byte 0x4 - 2028 00f7 8F .byte 0x8f + 2028 00f7 90 .byte 0x90 2029 00f8 57000000 .4byte 0x57 2030 00fc 02 .byte 0x2 2031 00fd 23 .byte 0x23 @@ -2907,7 +2907,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2033 00ff 08 .uleb128 0x8 2034 0100 D6010000 .4byte .LASF21 2035 0104 04 .byte 0x4 - 2036 0105 90 .byte 0x90 + 2036 0105 91 .byte 0x91 2037 0106 69000000 .4byte 0x69 2038 010a 02 .byte 0x2 2039 010b 23 .byte 0x23 @@ -2915,7 +2915,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2041 010d 08 .uleb128 0x8 2042 010e 9F010000 .4byte .LASF22 2043 0112 04 .byte 0x4 - 2044 0113 91 .byte 0x91 + 2044 0113 92 .byte 0x92 2045 0114 1C010000 .4byte 0x11c 2046 0118 02 .byte 0x2 2047 0119 23 .byte 0x23 @@ -2934,11 +2934,11 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2060 0130 03 .uleb128 0x3 2061 0131 A4000000 .4byte .LASF23 2062 0135 04 .byte 0x4 - 2063 0136 92 .byte 0x92 + 2063 0136 93 .byte 0x93 2064 0137 BE000000 .4byte 0xbe 2065 013b 0C .uleb128 0xc 2066 013c 20 .byte 0x20 - BFIN GAS /tmp/ccZiL1p8.s page 50 + BFIN GAS /tmp/ccxbfa4S.s page 50 2067 013d 05 .byte 0x5 @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2121 019d 23 .byte 0x23 2122 019e 45000000 .4byte 0x45 2123 01a2 02 .byte 0x2 - BFIN GAS /tmp/ccZiL1p8.s page 51 + BFIN GAS /tmp/ccxbfa4S.s page 51 2124 01a3 23 .byte 0x23 @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2178 0200 00 .uleb128 0x0 2179 0201 0D .uleb128 0xd 2180 0202 696E00 .string "in" - BFIN GAS /tmp/ccZiL1p8.s page 52 + BFIN GAS /tmp/ccxbfa4S.s page 52 2181 0205 05 .byte 0x5 @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2235 026b 23 .byte 0x23 2236 026c 8010 .uleb128 0x800 2237 026e 00 .byte 0x0 - BFIN GAS /tmp/ccZiL1p8.s page 53 + BFIN GAS /tmp/ccxbfa4S.s page 53 2238 026f 03 .uleb128 0x3 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2292 02dd 00 .byte 0x0 2293 02de 14 .uleb128 0x14 2294 02df 04 .byte 0x4 - BFIN GAS /tmp/ccZiL1p8.s page 54 + BFIN GAS /tmp/ccxbfa4S.s page 54 2295 02e0 DF010000 .4byte 0x1df @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2349 034b 5C000000 .4byte .LFB20 2350 034f AC000000 .4byte .LFE20 2351 0353 3E000000 .4byte .LLST2 - BFIN GAS /tmp/ccZiL1p8.s page 55 + BFIN GAS /tmp/ccxbfa4S.s page 55 2352 0357 16 .uleb128 0x16 @@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2406 03e4 8F020000 .4byte 0x28f 2407 03e8 20000000 .4byte .Ldebug_ranges0+0x20 2408 03ec 01 .byte 0x1 - BFIN GAS /tmp/ccZiL1p8.s page 56 + BFIN GAS /tmp/ccxbfa4S.s page 56 2409 03ed DC .byte 0xdc @@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2463 046b D2020000 .4byte 0x2d2 2464 046f 1D .uleb128 0x1d 2465 0470 C7020000 .4byte 0x2c7 - BFIN GAS /tmp/ccZiL1p8.s page 57 + BFIN GAS /tmp/ccxbfa4S.s page 57 2466 0474 1D .uleb128 0x1d @@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2520 04f3 25 .uleb128 0x25 2521 04f4 04030000 .4byte 0x304 2522 04f8 04030000 .4byte .LBB50 - BFIN GAS /tmp/ccZiL1p8.s page 58 + BFIN GAS /tmp/ccxbfa4S.s page 58 2523 04fc 06030000 .4byte .LBE50 @@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2577 0580 2E01 .2byte 0x12e 2578 0582 27 .uleb128 0x27 2579 0583 70000000 .4byte .Ldebug_ranges0+0x70 - BFIN GAS /tmp/ccZiL1p8.s page 59 + BFIN GAS /tmp/ccxbfa4S.s page 59 2580 0587 28 .uleb128 0x28 @@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2634 05f7 09000000 .4byte _f_rcv_next_descr 2635 05fb 29 .uleb128 0x29 2636 05fc 1A000000 .4byte .LASF62 - BFIN GAS /tmp/ccZiL1p8.s page 60 + BFIN GAS /tmp/ccxbfa4S.s page 60 2637 0600 01 .byte 0x1 @@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2691 0025 3B .uleb128 0x3b 2692 0026 0B .uleb128 0xb 2693 0027 49 .uleb128 0x49 - BFIN GAS /tmp/ccZiL1p8.s page 61 + BFIN GAS /tmp/ccxbfa4S.s page 61 2694 0028 13 .uleb128 0x13 @@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2748 005e 3A .uleb128 0x3a 2749 005f 0B .uleb128 0xb 2750 0060 3B .uleb128 0x3b - BFIN GAS /tmp/ccZiL1p8.s page 62 + BFIN GAS /tmp/ccxbfa4S.s page 62 2751 0061 0B .uleb128 0xb @@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2805 0097 3B .uleb128 0x3b 2806 0098 0B .uleb128 0xb 2807 0099 49 .uleb128 0x49 - BFIN GAS /tmp/ccZiL1p8.s page 63 + BFIN GAS /tmp/ccxbfa4S.s page 63 2808 009a 13 .uleb128 0x13 @@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2862 00d0 13 .uleb128 0x13 2863 00d1 00 .byte 0x0 2864 00d2 00 .byte 0x0 - BFIN GAS /tmp/ccZiL1p8.s page 64 + BFIN GAS /tmp/ccxbfa4S.s page 64 2865 00d3 12 .uleb128 0x12 @@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2919 0109 0C .uleb128 0xc 2920 010a 03 .uleb128 0x3 2921 010b 0E .uleb128 0xe - BFIN GAS /tmp/ccZiL1p8.s page 65 + BFIN GAS /tmp/ccxbfa4S.s page 65 2922 010c 3A .uleb128 0x3a @@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 2976 0142 00 .byte 0x0 2977 0143 03 .uleb128 0x3 2978 0144 08 .uleb128 0x8 - BFIN GAS /tmp/ccZiL1p8.s page 66 + BFIN GAS /tmp/ccxbfa4S.s page 66 2979 0145 3A .uleb128 0x3a @@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3033 017b 31 .uleb128 0x31 3034 017c 13 .uleb128 0x13 3035 017d 00 .byte 0x0 - BFIN GAS /tmp/ccZiL1p8.s page 67 + BFIN GAS /tmp/ccxbfa4S.s page 67 3036 017e 00 .byte 0x0 @@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3090 01b4 0B .uleb128 0xb 3091 01b5 3B .uleb128 0x3b 3092 01b6 0B .uleb128 0xb - BFIN GAS /tmp/ccZiL1p8.s page 68 + BFIN GAS /tmp/ccxbfa4S.s page 68 3093 01b7 27 .uleb128 0x27 @@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3147 01ed 1D .uleb128 0x1d 3148 01ee 00 .byte 0x0 3149 01ef 31 .uleb128 0x31 - BFIN GAS /tmp/ccZiL1p8.s page 69 + BFIN GAS /tmp/ccxbfa4S.s page 69 3150 01f0 13 .uleb128 0x13 @@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3204 0226 00 .byte 0x0 3205 0227 2A .uleb128 0x2a 3206 0228 34 .uleb128 0x34 - BFIN GAS /tmp/ccZiL1p8.s page 70 + BFIN GAS /tmp/ccxbfa4S.s page 70 3207 0229 00 .byte 0x0 @@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3245 0072 7D030000 .4byte 0x37d 3246 0076 68646D61 .string "hdma_recv_req_rdy" 3246 5F726563 - BFIN GAS /tmp/ccZiL1p8.s page 71 + BFIN GAS /tmp/ccxbfa4S.s page 71 3246 765F7265 @@ -4258,7 +4258,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3284 0030 00000000 .4byte 0x0 3285 0034 00000000 .4byte 0x0 3286 0038 B6010000 .4byte .LBB37-.Ltext0 - BFIN GAS /tmp/ccZiL1p8.s page 72 + BFIN GAS /tmp/ccxbfa4S.s page 72 3287 003c BA010000 .4byte .LBE37-.Ltext0 @@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3320 5F617272 3320 00 3321 .LASF10: - BFIN GAS /tmp/ccZiL1p8.s page 73 + BFIN GAS /tmp/ccxbfa4S.s page 73 3322 006c 6C6F6E67 .string "long long int" @@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3346 55535F50 3347 .LASF34: 3348 0111 745F6864 .string "t_hdma_stream_descr" - BFIN GAS /tmp/ccZiL1p8.s page 74 + BFIN GAS /tmp/ccxbfa4S.s page 74 3348 6D615F73 @@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3372 01e0 665F736E .string "f_snd_start_id" 3372 645F7374 3372 6172745F - BFIN GAS /tmp/ccZiL1p8.s page 75 + BFIN GAS /tmp/ccxbfa4S.s page 75 3372 696400 @@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3398 715F7264 3398 7900 3399 .LASF60: - BFIN GAS /tmp/ccZiL1p8.s page 76 + BFIN GAS /tmp/ccxbfa4S.s page 76 3400 027d 665F736E .string "f_snd_next_descr" @@ -4558,7 +4558,7 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3426 696400 3427 .LASF3: 3428 030d 75696E74 .string "uint8_t" - BFIN GAS /tmp/ccZiL1p8.s page 77 + BFIN GAS /tmp/ccxbfa4S.s page 77 3428 385F7400 @@ -4596,29 +4596,29 @@ BFIN GAS /tmp/ccZiL1p8.s page 1 3442 0375 72657375 .string "result" 3442 6C7400 3443 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccZiL1p8.s page 78 + BFIN GAS /tmp/ccxbfa4S.s page 78 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_hdma.c - /tmp/ccZiL1p8.s:13 .text:0000000000000000 _hdma_send_start - /tmp/ccZiL1p8.s:1007 .bss:0000000000000000 _f_snd_start_id - /tmp/ccZiL1p8.s:1011 .bss:0000000000000004 _f_snd_done_id - /tmp/ccZiL1p8.s:1013 .bss:0000000000000008 _f_snd_next_descr - /tmp/ccZiL1p8.s:52 .text:0000000000000044 _hdma_send_stop - /tmp/ccZiL1p8.s:72 .text:000000000000005c _hdma_recv_start - /tmp/ccZiL1p8.s:1009 .bss:0000000000000002 _f_rcv_start_id - /tmp/ccZiL1p8.s:1013 .bss:0000000000000006 _f_rcv_done_id - /tmp/ccZiL1p8.s:1015 .bss:0000000000000009 _f_rcv_next_descr - /tmp/ccZiL1p8.s:1017 .bss:000000000000000a _f_rcv_done_descr - /tmp/ccZiL1p8.s:114 .text:00000000000000ac _hdma_recv_stop - /tmp/ccZiL1p8.s:134 .text:00000000000000c4 _hdma_send_req_rdy - /tmp/ccZiL1p8.s:158 .text:00000000000000ec _hdma_recv_req_rdy - /tmp/ccZiL1p8.s:182 .text:0000000000000114 _hdma_send_req_start - /tmp/ccZiL1p8.s:328 .text:00000000000001b4 _hdma_recv_req_start - /tmp/ccZiL1p8.s:467 .text:0000000000000258 _hdma_rd_isr - /tmp/ccZiL1p8.s:522 .text:000000000000029c _hdma_init - /tmp/ccZiL1p8.s:774 .text:0000000000000458 _hdma_isr + /tmp/ccxbfa4S.s:13 .text:0000000000000000 _hdma_send_start + /tmp/ccxbfa4S.s:1007 .bss:0000000000000000 _f_snd_start_id + /tmp/ccxbfa4S.s:1011 .bss:0000000000000004 _f_snd_done_id + /tmp/ccxbfa4S.s:1013 .bss:0000000000000008 _f_snd_next_descr + /tmp/ccxbfa4S.s:52 .text:0000000000000044 _hdma_send_stop + /tmp/ccxbfa4S.s:72 .text:000000000000005c _hdma_recv_start + /tmp/ccxbfa4S.s:1009 .bss:0000000000000002 _f_rcv_start_id + /tmp/ccxbfa4S.s:1013 .bss:0000000000000006 _f_rcv_done_id + /tmp/ccxbfa4S.s:1015 .bss:0000000000000009 _f_rcv_next_descr + /tmp/ccxbfa4S.s:1017 .bss:000000000000000a _f_rcv_done_descr + /tmp/ccxbfa4S.s:114 .text:00000000000000ac _hdma_recv_stop + /tmp/ccxbfa4S.s:134 .text:00000000000000c4 _hdma_send_req_rdy + /tmp/ccxbfa4S.s:158 .text:00000000000000ec _hdma_recv_req_rdy + /tmp/ccxbfa4S.s:182 .text:0000000000000114 _hdma_send_req_start + /tmp/ccxbfa4S.s:328 .text:00000000000001b4 _hdma_recv_req_start + /tmp/ccxbfa4S.s:467 .text:0000000000000258 _hdma_rd_isr + /tmp/ccxbfa4S.s:522 .text:000000000000029c _hdma_init + /tmp/ccxbfa4S.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 70457a7..9e2cb7e 100644 --- a/build/release/lst/l502_init.lst +++ b/build/release/lst/l502_init.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/cc0bhzXF.s page 1 +BFIN GAS /tmp/ccq8enAs.s page 1 1 .file "src/l502_init.c"; @@ -44,30 +44,30 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 22:src/l502_init.c **** #define L502_PLL_CTL (SET_MSEL(53) | DF) 23:src/l502_init.c **** #define L502_PLL_DIV (SET_SSEL(4) | CSEL_DIV1) 24:src/l502_init.c **** - 25:src/l502_init.c **** /* SDRAM - 26:src/l502_init.c **** * RDIV=((117964,8*64ms)/8192)-(6+3)=912 // - - 27:src/l502_init.c **** * - 8192, 4096, 1834 + 25:src/l502_init.c **** /* конфигурим SDRAM + 26:src/l502_init.c **** * RDIV=((117964,8*64ms)/8192)-(6+3)=912 // по логике - это последняя конф + 27:src/l502_init.c **** * кстати - возможно не 8192, а 4096, в таком случае 1834 28:src/l502_init.c **** */ 29:src/l502_init.c **** #define L502_SDRAM_SDRRC (((132500000 / 1000) * 64) / 8192 - (6 + 3)) - 30:src/l502_init.c **** /* - 32 , 9 - */ + 30:src/l502_init.c **** /* размер памяти - 32 Мб, 9 бит - под адрес колонки */ 31:src/l502_init.c **** #define L502_SDRAM_SDBCTL (EBE | EBSZ_32 | EBCAW_9) - 32:src/l502_init.c **** /* CAS latency=3, 2 - ( !!!!) - 33:src/l502_init.c **** * PASR_ALL - SDRAM 2.5 - , - 34:src/l502_init.c **** * tRAS(min)=45 ( 120 - 6 ) - 35:src/l502_init.c **** * tRP(min)=20 ( 120 - 3 ) - 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/cc0bhzXF.s page 2 + 32:src/l502_init.c **** /* CAS latency=3, хотя можно и 2 - чем меньше тем лучше (правда п + 33:src/l502_init.c **** * PASR_ALL - тоже для SDRAM с 2.5 В - экономия энергии, поэтому р + 34:src/l502_init.c **** * tRAS(min)=45 нс (при частоте 120 Мгц - 6 тактов) + 35:src/l502_init.c **** * tRP(min)=20 нс (при частоте 120 Мгц - 3 тактов) + 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/ccq8enAs.s page 2 - 39:src/l502_init.c **** * PSS - power SDRAM - - 40:src/l502_init.c **** * SRFS - SDRAM 0 - 41:src/l502_init.c **** * EBUFE=0 - SDRAM - 42:src/l502_init.c **** * FBBRW=0 - , , - - 43:src/l502_init.c **** * EMREN=0 - SDRAM 2.5 - - 44:src/l502_init.c **** * TCSR=0 - SDRAM 2.5 - - 45:src/l502_init.c **** * CDDBG=0 - signals + 39:src/l502_init.c **** * PSS - power SDRAM - должно быть + 40:src/l502_init.c **** * SRFS - нужна для перевода SDRAM в режим пониженного энерг + 41:src/l502_init.c **** * EBUFE=0 - только один чип SDRAM + 42:src/l502_init.c **** * FBBRW=0 - для того, чтобы чтение сразу шло за записью, мож + 43:src/l502_init.c **** * EMREN=0 - тоже для SDRAM с 2.5 В - экономия энергии + 44:src/l502_init.c **** * TCSR=0 - тоже для SDRAM с 2.5 В - экономия энергии + 45:src/l502_init.c **** * CDDBG=0 - по моему сотекщд signals не расшарены 46:src/l502_init.c **** */ 47:src/l502_init.c **** #define L502_SDRAM_SDGCTL (SCTLE | CL_2 | PASR_ALL | TRAS_6 | TRP_3 | TRCD_3 | TWR_2 | PSS) 48:src/l502_init.c **** @@ -118,7 +118,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 53 0034 C267 R2 += -8; 54 0036 0AE11C00 P2.L = 28; 55 003a 6200 call (P2); - BFIN GAS /tmp/cc0bhzXF.s page 3 + BFIN GAS /tmp/ccq8enAs.s page 3 56 .LVL6: @@ -143,7 +143,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 72 _l502_setup_pll: 73 .LFB18: 58:src/l502_init.c **** - 59:src/l502_init.c **** /* BlackFin'a */ + 59:src/l502_init.c **** /* Настройка частоты BlackFin'a */ 60:src/l502_init.c **** void l502_setup_pll(void) { 74 .loc 1 60 0 75 0044 00E80600 LINK 24; @@ -174,11 +174,11 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 96 _l502_otp_write_cfg: 97 .LFB19: 65:src/l502_init.c **** - 66:src/l502_init.c **** /* PLL SDRAM OTP, */ + 66:src/l502_init.c **** /* Запись настроек PLL и SDRAM в блок OTP, начиная с заданной 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/cc0bhzXF.s page 4 + BFIN GAS /tmp/ccq8enAs.s page 4 100 006c ED05 [--sp] = ( r7:5, p5:5 ); @@ -218,7 +218,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 78:src/l502_init.c **** | OTP_CHECK_FOR_PREV_WRITE, &val); 79:src/l502_init.c **** } 80:src/l502_init.c **** - 81:src/l502_init.c **** /* - */ + 81:src/l502_init.c **** /* если была ошибка - делаем недействительным весь 82:src/l502_init.c **** if (err) 83:src/l502_init.c **** l502_otp_make_invalid(first_page); 84:src/l502_init.c **** } @@ -238,7 +238,7 @@ BFIN GAS /tmp/cc0bhzXF.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/cc0bhzXF.s page 5 + BFIN GAS /tmp/ccq8enAs.s page 5 135 0098 20E1016A R0 = 27137 (X); @@ -298,7 +298,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 182 .LVL23: 183 00e4 D1BB [FP+-12] = R1; 184 .LVL24: - BFIN GAS /tmp/cc0bhzXF.s page 6 + BFIN GAS /tmp/ccq8enAs.s page 6 54:src/l502_init.c **** err = bfrom_OtpWrite(page, OTP_LOWER_HALF | OTP_NO_ECC, &val); @@ -358,12 +358,12 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 235 .LFB20: 88:src/l502_init.c **** 89:src/l502_init.c **** - BFIN GAS /tmp/cc0bhzXF.s page 7 + BFIN GAS /tmp/ccq8enAs.s page 7 90:src/l502_init.c **** - 91:src/l502_init.c **** /* , PLL SDRAM OTP. , - 92:src/l502_init.c **** OTP PLL */ + 91:src/l502_init.c **** /* Проверяем, есть ли действтиельные настройки PLL и SDRAM + 92:src/l502_init.c **** то записываем их в OTP и инициализируем PLL вручную */ 93:src/l502_init.c **** void l502_otp_init(void) { 236 .loc 1 93 0 237 0128 E305 [--sp] = ( r7:4, p5:3 ); @@ -377,7 +377,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 95:src/l502_init.c **** 96:src/l502_init.c **** //err = l502_otp_make_invalid(PBS00); 97:src/l502_init.c **** - 98:src/l502_init.c **** /* */ + 98:src/l502_init.c **** /* ищем первый действительный блок настройки загруз 99:src/l502_init.c **** for (page = PBS00; !(fnd && !err) && (page < 0xD8); page += 4) { 100:src/l502_init.c **** uint64_t val; 101:src/l502_init.c **** err = bfrom_OtpRead(page, OTP_LOWER_HALF, &val); @@ -418,7 +418,7 @@ BFIN GAS /tmp/cc0bhzXF.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/cc0bhzXF.s page 8 + BFIN GAS /tmp/ccq8enAs.s page 8 277 0154 5914 if !cc jump .L15 (bp); @@ -437,9 +437,9 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 287 0164 0A56 R0 = R2 | R1; 288 0166 000C cc =R0==0; 289 0168 1714 if !cc jump .L16 (bp); - 105:src/l502_init.c **** /* => PLL - 106:src/l502_init.c **** - 107:src/l502_init.c **** */ + 105:src/l502_init.c **** /* если блок с настройками не был записан => PLL з + 106:src/l502_init.c **** вручную и записываем настройки для коррект + 107:src/l502_init.c **** в дальнейшем */ 108:src/l502_init.c **** if (!pll_setup) { 290 .loc 1 108 0 291 016a 040C cc =R4==0; @@ -478,7 +478,7 @@ BFIN GAS /tmp/cc0bhzXF.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/cc0bhzXF.s page 9 + BFIN GAS /tmp/ccq8enAs.s page 9 113:src/l502_init.c **** page+=4; @@ -499,17 +499,17 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 332 01a2 0E0A cc =R6<=R1 (iu); 333 01a4 D21F if cc jump .L24 (bp); 114:src/l502_init.c **** if (!err && (page< 0xD8)) { - 115:src/l502_init.c **** /* - , - 116:src/l502_init.c **** , , - 117:src/l502_init.c **** */ + 115:src/l502_init.c **** /* если есть место - то дописываем вторую коп + 116:src/l502_init.c **** быть уверенным, что если даже при первом ч + 117:src/l502_init.c **** все загрузится нормально */ 118:src/l502_init.c **** err = l502_otp_write_cfg(page); 119:src/l502_init.c **** } 120:src/l502_init.c **** } 121:src/l502_init.c **** } 122:src/l502_init.c **** } 123:src/l502_init.c **** - 124:src/l502_init.c **** /* , PLL, - 125:src/l502_init.c **** */ + 124:src/l502_init.c **** /* если все страницы настроек испорчены, то инициали + 125:src/l502_init.c **** так как скорее всего его система не проинициализи 126:src/l502_init.c **** if (!fnd && !pll_setup) { 334 .loc 1 126 0 335 01a6 050C cc =R5==0; @@ -538,7 +538,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 353 01b6 20E1016A R0 = 27137 (X); 354 01ba 2160 R1 = 4 (X); 355 01bc 804F R0 <<= 16; - BFIN GAS /tmp/cc0bhzXF.s page 10 + BFIN GAS /tmp/ccq8enAs.s page 10 356 01be 41E10404 R1.H = 1028; @@ -598,7 +598,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 404 0202 6300 call (P3); 405 0204 C82F jump.s .L21; 406 .LVL53: - BFIN GAS /tmp/cc0bhzXF.s page 11 + BFIN GAS /tmp/ccq8enAs.s page 11 407 .L15: @@ -658,7 +658,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 456 0242 5730 R2 = FP; 457 0244 1064 R0 += 2; 458 0246 21E18000 R1 = 128 (X); - BFIN GAS /tmp/cc0bhzXF.s page 12 + BFIN GAS /tmp/ccq8enAs.s page 12 459 024a 8267 R2 += -16; @@ -718,7 +718,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 507 .LFE20: 508 .size _l502_otp_init, .-_l502_otp_init 509 .align 4 - BFIN GAS /tmp/cc0bhzXF.s page 13 + BFIN GAS /tmp/ccq8enAs.s page 13 510 .global _l502_init; @@ -733,20 +733,20 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 517 .LCFI12: 518 028e 00E80300 LINK 12; 519 .LCFI13: - 133:src/l502_init.c **** /* OTP- PLL, - 134:src/l502_init.c **** * . OTP , - 135:src/l502_init.c **** * SDRAM PLL BlackFin */ + 133:src/l502_init.c **** /* инициализация OTP-памяти и PLL, если эти значения не б + 134:src/l502_init.c **** * проинициализированны до этого. Если в OTP уже были н + 135:src/l502_init.c **** * SDRAM и PLL проинициализированы уже загрузочным кодом 136:src/l502_init.c **** l502_otp_init(); 520 .loc 1 136 0 521 0292 FFE34BFF call _l502_otp_init; 137:src/l502_init.c **** 138:src/l502_init.c **** - 139:src/l502_init.c **** /* SPI */ + 139:src/l502_init.c **** /* настройка SPI */ 140:src/l502_init.c **** fpga_spi_init(); 522 .loc 1 140 0 523 0296 FFE3B5FE call _fpga_spi_init; 141:src/l502_init.c **** - 142:src/l502_init.c **** /* SPORT0 */ + 142:src/l502_init.c **** /* настройки SPORT0 */ 143:src/l502_init.c **** *pSPORT0_TCLKDIV = 0; 524 .loc 1 143 0 525 029a 4AE1C0FF P2.H = 65472; @@ -778,7 +778,7 @@ BFIN GAS /tmp/cc0bhzXF.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/cc0bhzXF.s page 14 + BFIN GAS /tmp/ccq8enAs.s page 14 546 02c4 1097 W [P2] = R0; @@ -800,7 +800,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 559 02e0 0856 R0 = R0 | R1; 560 02e2 1097 W [P2] = R0; 155:src/l502_init.c **** - 156:src/l502_init.c **** /* SPORT RX IVG7 */ + 156:src/l502_init.c **** /* назначение SPORT RX на IVG7 */ 157:src/l502_init.c **** *pSIC_IAR2 = (*pSIC_IAR2 & 0xFFFFFFF0UL) | P16_IVG(7); 561 .loc 1 157 0 562 02e4 4AE1C0FF P2.H = 65472; @@ -838,7 +838,7 @@ BFIN GAS /tmp/cc0bhzXF.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/cc0bhzXF.s page 15 + BFIN GAS /tmp/ccq8enAs.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/cc0bhzXF.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/cc0bhzXF.s page 16 + BFIN GAS /tmp/ccq8enAs.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/cc0bhzXF.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/cc0bhzXF.s page 17 + BFIN GAS /tmp/ccq8enAs.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/cc0bhzXF.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/cc0bhzXF.s page 18 + BFIN GAS /tmp/ccq8enAs.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/cc0bhzXF.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/cc0bhzXF.s page 19 + BFIN GAS /tmp/ccq8enAs.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,10 +1138,10 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 600 0316 2400 ssync; 601 .LBE62: 602 .LBE61: - BFIN GAS /tmp/cc0bhzXF.s page 20 + BFIN GAS /tmp/ccq8enAs.s page 20 - 159:src/l502_init.c **** /* SPORT TX IVG9 */ + 159:src/l502_init.c **** /* SPORT TX оставляем на IVG9 */ 160:src/l502_init.c **** REGISTER_ISR(9, isr_sport_dma_tx); 603 .loc 1 160 0 604 0318 40E10000 R0.H = _isr_sport_dma_tx; @@ -1164,14 +1164,14 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 620 // 0 "" 2 621 .LBE60: 161:src/l502_init.c **** - 162:src/l502_init.c **** /* HostDMA- */ + 162:src/l502_init.c **** /* настройка HostDMA-интерфейса */ 163:src/l502_init.c **** hdma_init(); 622 .loc 1 163 0 623 0330 FFE368FE call _hdma_init; 624 .LVL67: 164:src/l502_init.c **** 165:src/l502_init.c **** - 166:src/l502_init.c **** /* SDRAM , */ + 166:src/l502_init.c **** /* если SDRAM не настроена, то инициализируем ее */ 167:src/l502_init.c **** if (*pEBIU_SDSTAT & SDRS) { 625 .loc 1 167 0 626 0334 49E1C0FF P1.H = 65472; @@ -1185,12 +1185,12 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 171:src/l502_init.c **** *pEBIU_SDGCTL = L502_SDRAM_SDGCTL; 172:src/l502_init.c **** ssync(); 173:src/l502_init.c **** - 174:src/l502_init.c **** *a = 0; /* , */ + 174:src/l502_init.c **** *a = 0; /* записываем по нулевому адресу произвольное 175:src/l502_init.c **** 176:src/l502_init.c **** while (*pEBIU_SDSTAT & SDRS) {} 177:src/l502_init.c **** } 178:src/l502_init.c **** - 179:src/l502_init.c **** /* / */ + 179:src/l502_init.c **** /* инициализируем параметры для потоков ввода/вывод 180:src/l502_init.c **** l502_stream_init(); 181:src/l502_init.c **** 182:src/l502_init.c **** @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 631 .loc 1 183 0 632 0342 01E80000 UNLINK; 633 0346 BD05 ( r7:7, p5:5 ) = [sp++]; - BFIN GAS /tmp/cc0bhzXF.s page 21 + BFIN GAS /tmp/ccq8enAs.s page 21 634 @@ -1233,7 +1233,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 176:src/l502_init.c **** while (*pEBIU_SDSTAT & SDRS) {} 659 .loc 1 176 0 660 036a 5132 P2 = P1; - 174:src/l502_init.c **** *a = 0; /* , */ + 174:src/l502_init.c **** *a = 0; /* записываем по нулевому адресу произвольное 661 .loc 1 174 0 662 036c 6D93 [P5] = P5; 176:src/l502_init.c **** while (*pEBIU_SDSTAT & SDRS) {} @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 680 .LFE21: 681 .size _l502_init, .-_l502_init 682 .section .debug_frame,"",@progbits - BFIN GAS /tmp/cc0bhzXF.s page 22 + BFIN GAS /tmp/ccq8enAs.s page 22 683 .Lframe0: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 737 .LSFDE4: 738 0048 20000000 .4byte .LEFDE4-.LASFDE4 739 .LASFDE4: - BFIN GAS /tmp/cc0bhzXF.s page 23 + BFIN GAS /tmp/ccq8enAs.s page 23 740 004c 00000000 .4byte .Lframe0 @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 794 0090 03 .uleb128 0x3 795 0091 85 .byte 0x85 796 0092 02 .uleb128 0x2 - BFIN GAS /tmp/cc0bhzXF.s page 24 + BFIN GAS /tmp/ccq8enAs.s page 24 797 0093 84 .byte 0x84 @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 851 0035 50 .byte 0x50 852 0036 12000000 .4byte .LVL1-.Ltext0 853 003a 42000000 .4byte .LVL8-.Ltext0 - BFIN GAS /tmp/cc0bhzXF.s page 25 + BFIN GAS /tmp/ccq8enAs.s page 25 854 003e 0100 .2byte 0x1 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 908 00cb 26010000 .4byte .LVL31-.Ltext0 909 00cf 0100 .2byte 0x1 910 00d1 56 .byte 0x56 - BFIN GAS /tmp/cc0bhzXF.s page 26 + BFIN GAS /tmp/ccq8enAs.s page 26 911 00d2 00000000 .4byte 0x0 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 965 .LLST8: 966 0165 8E000000 .4byte .LVL12-.Ltext0 967 0169 90000000 .4byte .LVL13-.Ltext0 - BFIN GAS /tmp/cc0bhzXF.s page 27 + BFIN GAS /tmp/ccq8enAs.s page 27 968 016d 0100 .2byte 0x1 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1022 01f9 50 .byte 0x50 1023 01fa B6010000 .4byte .LVL44-.Ltext0 1024 01fe D8010000 .4byte .LVL47-.Ltext0 - BFIN GAS /tmp/cc0bhzXF.s page 28 + BFIN GAS /tmp/ccq8enAs.s page 28 1025 0202 0100 .2byte 0x1 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1079 0295 54 .byte 0x54 1080 0296 B6010000 .4byte .LVL44-.Ltext0 1081 029a 8A020000 .4byte .LVL63-.Ltext0 - BFIN GAS /tmp/cc0bhzXF.s page 29 + BFIN GAS /tmp/ccq8enAs.s page 29 1082 029e 0100 .2byte 0x1 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/cc0bhzXF.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/cc0bhzXF.s page 30 + BFIN GAS /tmp/ccq8enAs.s page 30 1139 0000 D8040000 .4byte 0x4d8 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1193 006d 07 .byte 0x7 1194 006e 05 .uleb128 0x5 1195 006f 04 .byte 0x4 - BFIN GAS /tmp/cc0bhzXF.s page 31 + BFIN GAS /tmp/ccq8enAs.s page 31 1196 0070 02 .uleb128 0x2 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1250 00d9 02 .byte 0x2 1251 00da 23 .byte 0x23 1252 00db 06 .uleb128 0x6 - BFIN GAS /tmp/cc0bhzXF.s page 32 + BFIN GAS /tmp/ccq8enAs.s page 32 1253 00dc 08 .uleb128 0x8 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1307 014c 12010000 .4byte 0x112 1308 0150 2B000000 .4byte .LLST1 1309 0154 10 .uleb128 0x10 - BFIN GAS /tmp/cc0bhzXF.s page 33 + BFIN GAS /tmp/ccq8enAs.s page 33 1310 0155 1D010000 .4byte 0x11d @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1364 01ca 01 .byte 0x1 1365 01cb 44 .byte 0x44 1366 01cc 82000000 .4byte 0x82 - BFIN GAS /tmp/cc0bhzXF.s page 34 + BFIN GAS /tmp/ccq8enAs.s page 34 1367 01d0 0C .uleb128 0xc @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1421 025a 00 .byte 0x0 1422 025b 00 .byte 0x0 1423 025c 00 .byte 0x0 - BFIN GAS /tmp/cc0bhzXF.s page 35 + BFIN GAS /tmp/ccq8enAs.s page 35 1424 025d 18 .uleb128 0x18 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1478 02de 58000000 .4byte .Ldebug_ranges0+0x58 1479 02e2 16 .uleb128 0x16 1480 02e3 C5010000 .4byte 0x1c5 - BFIN GAS /tmp/cc0bhzXF.s page 36 + BFIN GAS /tmp/ccq8enAs.s page 36 1481 02e7 12 .uleb128 0x12 @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1535 035c 7F .byte 0x7f 1536 035d 11 .uleb128 0x11 1537 035e 68020000 .4byte .LBB54 - BFIN GAS /tmp/cc0bhzXF.s page 37 + BFIN GAS /tmp/ccq8enAs.s page 37 1538 0362 84020000 .4byte .LBE54 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1592 03e2 16030000 .4byte .LBB61 1593 03e6 18030000 .4byte .LBE61 1594 03ea 01 .byte 0x1 - BFIN GAS /tmp/cc0bhzXF.s page 38 + BFIN GAS /tmp/ccq8enAs.s page 38 1595 03eb A0 .byte 0xa0 @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1648 0461 01 .byte 0x1 1649 0462 82000000 .4byte 0x82 1650 0466 75040000 .4byte 0x475 - BFIN GAS /tmp/cc0bhzXF.s page 39 + BFIN GAS /tmp/ccq8enAs.s page 39 1651 046a 23 .uleb128 0x23 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1702 0002 01 .byte 0x1 1703 0003 25 .uleb128 0x25 1704 0004 0E .uleb128 0xe - BFIN GAS /tmp/cc0bhzXF.s page 40 + BFIN GAS /tmp/ccq8enAs.s page 40 1705 0005 13 .uleb128 0x13 @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1759 003b 00 .byte 0x0 1760 003c 03 .uleb128 0x3 1761 003d 0E .uleb128 0xe - BFIN GAS /tmp/cc0bhzXF.s page 41 + BFIN GAS /tmp/ccq8enAs.s page 41 1762 003e 3A .uleb128 0x3a @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1816 0074 2E .uleb128 0x2e 1817 0075 01 .byte 0x1 1818 0076 3F .uleb128 0x3f - BFIN GAS /tmp/cc0bhzXF.s page 42 + BFIN GAS /tmp/ccq8enAs.s page 42 1819 0077 0C .uleb128 0xc @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1873 00ad 01 .uleb128 0x1 1874 00ae 12 .uleb128 0x12 1875 00af 01 .uleb128 0x1 - BFIN GAS /tmp/cc0bhzXF.s page 43 + BFIN GAS /tmp/ccq8enAs.s page 43 1876 00b0 40 .uleb128 0x40 @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1930 00e6 0C .uleb128 0xc 1931 00e7 20 .uleb128 0x20 1932 00e8 0B .uleb128 0xb - BFIN GAS /tmp/cc0bhzXF.s page 44 + BFIN GAS /tmp/ccq8enAs.s page 44 1933 00e9 01 .uleb128 0x1 @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 1987 011f 0B .uleb128 0xb 1988 0120 3B .uleb128 0x3b 1989 0121 0B .uleb128 0xb - BFIN GAS /tmp/cc0bhzXF.s page 45 + BFIN GAS /tmp/ccq8enAs.s page 45 1990 0122 27 .uleb128 0x27 @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 2044 0158 03 .uleb128 0x3 2045 0159 08 .uleb128 0x8 2046 015a 3A .uleb128 0x3a - BFIN GAS /tmp/cc0bhzXF.s page 46 + BFIN GAS /tmp/ccq8enAs.s page 46 2047 015b 0B .uleb128 0xb @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 2101 0191 0B .uleb128 0xb 2102 0192 00 .byte 0x0 2103 0193 00 .byte 0x0 - BFIN GAS /tmp/cc0bhzXF.s page 47 + BFIN GAS /tmp/ccq8enAs.s page 47 2104 0194 21 .uleb128 0x21 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 2158 000a DC040000 .4byte 0x4dc 2159 000e 36010000 .4byte 0x136 2160 0012 6C353032 .string "l502_otp_make_invalid" - BFIN GAS /tmp/cc0bhzXF.s page 48 + BFIN GAS /tmp/ccq8enAs.s page 48 2160 5F6F7470 @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 2199 003c 06020000 .4byte .LBE35-.Ltext0 2200 0040 6E010000 .4byte .LBB46-.Ltext0 2201 0044 94010000 .4byte .LBE46-.Ltext0 - BFIN GAS /tmp/cc0bhzXF.s page 49 + BFIN GAS /tmp/ccq8enAs.s page 49 2202 0048 44010000 .4byte .LBB45-.Ltext0 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 2234 70526561 2234 6400 2235 .LASF2: - BFIN GAS /tmp/cc0bhzXF.s page 50 + BFIN GAS /tmp/ccq8enAs.s page 50 2236 00a5 756E7369 .string "unsigned char" @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 2258 6720756E 2258 7369676E 2258 65642069 - BFIN GAS /tmp/cc0bhzXF.s page 51 + BFIN GAS /tmp/ccq8enAs.s page 51 2259 .LASF26: @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 2284 5F6F7470 2284 5F6D616B 2284 655F696E - BFIN GAS /tmp/cc0bhzXF.s page 52 + BFIN GAS /tmp/ccq8enAs.s page 52 2284 76616C69 @@ -3074,16 +3074,16 @@ BFIN GAS /tmp/cc0bhzXF.s page 1 2290 01fe 7373796E .string "ssync" 2290 6300 2291 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/cc0bhzXF.s page 53 + BFIN GAS /tmp/ccq8enAs.s page 53 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_init.c - /tmp/cc0bhzXF.s:13 .text:0000000000000000 _l502_otp_make_invalid - /tmp/cc0bhzXF.s:72 .text:0000000000000044 _l502_setup_pll - /tmp/cc0bhzXF.s:96 .text:000000000000006c _l502_otp_write_cfg - /tmp/cc0bhzXF.s:234 .text:0000000000000128 _l502_otp_init - /tmp/cc0bhzXF.s:512 .text:000000000000028c _l502_init + /tmp/ccq8enAs.s:13 .text:0000000000000000 _l502_otp_make_invalid + /tmp/ccq8enAs.s:72 .text:0000000000000044 _l502_setup_pll + /tmp/ccq8enAs.s:96 .text:000000000000006c _l502_otp_write_cfg + /tmp/ccq8enAs.s:234 .text:0000000000000128 _l502_otp_init + /tmp/ccq8enAs.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 77e84ab..f2ab944 100644 --- a/build/release/lst/l502_params.lst +++ b/build/release/lst/l502_params.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccAbtljy.s page 1 +BFIN GAS /tmp/ccUgH5eo.s page 1 1 .file "src/l502_params.c"; @@ -23,11 +23,11 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1:src/l502_params.c **** /** @addtogroup config_params 2:src/l502_params.c **** @{ 3:src/l502_params.c **** @file l502_params.c - 4:src/l502_params.c **** - 5:src/l502_params.c **** . - 6:src/l502_params.c **** - 7:src/l502_params.c **** - g_set. - 8:src/l502_params.c **** */ + 4:src/l502_params.c **** Файл содержит функции по обработке команд от ПК на у + 5:src/l502_params.c **** конфигурации сбора данных и других параметров. + 6:src/l502_params.c **** Только в данном файле должны быть изменения полей с + 7:src/l502_params.c **** настроек - g_set. + 8:src/l502_params.c **** Так же здесь */ 9:src/l502_params.c **** 10:src/l502_params.c **** 11:src/l502_params.c **** #include @@ -41,7 +41,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 19:src/l502_params.c **** 20:src/l502_params.c **** 21:src/l502_params.c **** - 22:src/l502_params.c **** /* */ + 22:src/l502_params.c **** /* проверка правильного режима синхронизации */ 23:src/l502_params.c **** #define CHECK_SYNC_MODE(cmd) (((cmd) != L502_SYNC_INTERNAL) \ 24:src/l502_params.c **** && ((cmd) !=L502_SYNC_EXTERNAL_MASTER) \ 25:src/l502_params.c **** && ((cmd) != L502_SYNC_DI_SYN1_RISE) \ @@ -58,7 +58,7 @@ BFIN GAS /tmp/ccAbtljy.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/ccAbtljy.s page 2 + BFIN GAS /tmp/ccUgH5eo.s page 2 39:src/l502_params.c **** .sync_start_mode = L502_SYNC_INTERNAL @@ -69,13 +69,13 @@ BFIN GAS /tmp/ccAbtljy.s page 1 44:src/l502_params.c **** 45:src/l502_params.c **** 46:src/l502_params.c **** - 47:src/l502_params.c **** /** @brief + 47:src/l502_params.c **** /** @brief Установка количества логических каналов 48:src/l502_params.c **** - 49:src/l502_params.c **** g_set.lch_cnt - - 50:src/l502_params.c **** . + 49:src/l502_params.c **** Проверка и запись в поле g_set.lch_cnt значение кол-ва кан + 50:src/l502_params.c **** таблице АЦП. 51:src/l502_params.c **** - 52:src/l502_params.c **** @param[in] lch_cnt ( 1 #L502_LTABLE_MAX_CH_CNT) - 53:src/l502_params.c **** @return */ + 52:src/l502_params.c **** @param[in] lch_cnt Количество логических каналов (от 1 до #L50 + 53:src/l502_params.c **** @return Код ошибки */ 54:src/l502_params.c **** int32_t params_set_lch_cnt(uint32_t lch_cnt) { 16 .loc 1 54 0 17 .LVL0: @@ -118,22 +118,22 @@ BFIN GAS /tmp/ccAbtljy.s page 1 47 .type _params_set_lch, STT_FUNC; 48 _params_set_lch: 49 .LFB3: - BFIN GAS /tmp/ccAbtljy.s page 3 + BFIN GAS /tmp/ccUgH5eo.s page 3 60:src/l502_params.c **** - 61:src/l502_params.c **** /** @brief + 61:src/l502_params.c **** /** @brief Установить параметры логического канала 62:src/l502_params.c **** - 63:src/l502_params.c **** - 64:src/l502_params.c **** g_set.lch[] + 63:src/l502_params.c **** Функция проверяет входные параметры и записывает и + 64:src/l502_params.c **** таблицы g_set.lch[] 65:src/l502_params.c **** - 66:src/l502_params.c **** @param[in] index [0, L502_LTABLE_MAX_CH_CNT-1] - 67:src/l502_params.c **** @param[in] ch ( 0 15 31) - 68:src/l502_params.c **** @param[in] mode . - 69:src/l502_params.c **** @param[in] range . - 70:src/l502_params.c **** @param[in] avg . . - 71:src/l502_params.c **** @param[in] flags - 72:src/l502_params.c **** @return */ + 66:src/l502_params.c **** @param[in] index Номер логического канала [0, L502_LTABLE_MAX_CH_CNT-1] + 67:src/l502_params.c **** @param[in] ch Номер физического канала (от 0 до 15 или 31) + 68:src/l502_params.c **** @param[in] mode Режим измерения для данного лог. канала + 69:src/l502_params.c **** @param[in] range Диапазон измерения для данного лог. канал + 70:src/l502_params.c **** @param[in] avg Коэф. усреднения по данному лог. каналу + 71:src/l502_params.c **** @param[in] flags Дополнительные флаги + 72:src/l502_params.c **** @return Код ошибки */ 73:src/l502_params.c **** int32_t params_set_lch(uint32_t index, uint32_t ch, t_l502_lch_mode mode, 74:src/l502_params.c **** t_l502_adc_range range, uint32_t avg, uint32_t flags) { 50 .loc 1 74 0 @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccAbtljy.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/ccAbtljy.s page 4 + BFIN GAS /tmp/ccUgH5eo.s page 4 74 0046 FA17 if !cc jump .L8 (bp); @@ -232,13 +232,13 @@ BFIN GAS /tmp/ccAbtljy.s page 1 115 _params_set_adc_freq_div: 116 .LFB4: 91:src/l502_params.c **** - 92:src/l502_params.c **** /** - 93:src/l502_params.c **** @param[in] div - 94:src/l502_params.c **** @return */ + 92:src/l502_params.c **** /** Установка делителя частоты АЦП + 93:src/l502_params.c **** @param[in] div Значение делителя + 94:src/l502_params.c **** @return Код ошибки */ 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/ccAbtljy.s page 5 + BFIN GAS /tmp/ccUgH5eo.s page 5 119 008c 0830 R1 = R0; @@ -282,10 +282,10 @@ BFIN GAS /tmp/ccAbtljy.s page 1 150 _params_set_ref_freq: 151 .LFB5: 101:src/l502_params.c **** - 102:src/l502_params.c **** /** - 103:src/l502_params.c **** @param[in] freq_code . - 104:src/l502_params.c **** #L502_REF_FREQ_2000KHZ #L502_REF_FREQ_1500KHZ - 105:src/l502_params.c **** @return */ + 102:src/l502_params.c **** /** Установка значения опорной частоты + 103:src/l502_params.c **** @param[in] freq_code Значение частоты. Для внутренней может + 104:src/l502_params.c **** #L502_REF_FREQ_2000KHZ или #L502_REF_FREQ_1500KHZ + 105:src/l502_params.c **** @return Код ошибки */ 106:src/l502_params.c **** int32_t params_set_ref_freq(uint32_t freq_code) { 152 .loc 1 106 0 153 .LVL11: @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 158 00c4 00E80000 LINK 0; 159 .LCFI3: 160 .loc 1 107 0 - BFIN GAS /tmp/ccAbtljy.s page 6 + BFIN GAS /tmp/ccUgH5eo.s page 6 161 00c8 10E60402 [P2+2064] = R0; @@ -316,9 +316,9 @@ BFIN GAS /tmp/ccAbtljy.s page 1 171 .type _params_set_adc_interframe_delay, STT_FUNC; 172 _params_set_adc_interframe_delay: 173 .LFB6: - 110:src/l502_params.c **** /** - 111:src/l502_params.c **** @param[in] delay ( 0 L502_ADC_INTERFRAME_DELAY_MAX) - 112:src/l502_params.c **** @return */ + 110:src/l502_params.c **** /** Установка значения межкадровой задержки + 111:src/l502_params.c **** @param[in] delay Значение межкадровой задержки (от 0 до L502_ + 112:src/l502_params.c **** @return Код ошибки */ 113:src/l502_params.c **** int32_t params_set_adc_interframe_delay(uint32_t delay) { 174 .loc 1 113 0 175 .LVL13: @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 202 .LFE6: 203 .size _params_set_adc_interframe_delay, .-_params_set_adc_interframe_delay 204 .align 4 - BFIN GAS /tmp/ccAbtljy.s page 7 + BFIN GAS /tmp/ccUgH5eo.s page 7 205 .global _params_set_sync_mode; @@ -366,9 +366,9 @@ BFIN GAS /tmp/ccAbtljy.s page 1 207 _params_set_sync_mode: 208 .LFB7: 119:src/l502_params.c **** - 120:src/l502_params.c **** /** - 121:src/l502_params.c **** @param[in] sync_mode #t_l502_sync_mode - 122:src/l502_params.c **** @return */ + 120:src/l502_params.c **** /** Установка источника опроной частоты синхронизации + 121:src/l502_params.c **** @param[in] sync_mode Значение из #t_l502_sync_mode + 122:src/l502_params.c **** @return Код ошибки */ 123:src/l502_params.c **** int32_t params_set_sync_mode(t_l502_sync_mode sync_mode) { 209 .loc 1 123 0 210 .LVL17: @@ -415,10 +415,10 @@ BFIN GAS /tmp/ccAbtljy.s page 1 245 _params_set_sync_start_mode: 246 .LFB8: 129:src/l502_params.c **** - 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/ccAbtljy.s page 8 + 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/ccUgH5eo.s page 8 133:src/l502_params.c **** int32_t params_set_sync_start_mode(t_l502_sync_mode sync_mode) { @@ -468,9 +468,9 @@ BFIN GAS /tmp/ccAbtljy.s page 1 284 .LFB9: 139:src/l502_params.c **** 140:src/l502_params.c **** - 141:src/l502_params.c **** /** - 142:src/l502_params.c **** @param[in] div - 143:src/l502_params.c **** @return */ + 141:src/l502_params.c **** /** Установка делителя частоты синхронного ввода цифро + 142:src/l502_params.c **** @param[in] div Значение делителя + 143:src/l502_params.c **** @return Код ошибки */ 144:src/l502_params.c **** int32_t params_set_din_freq_div(uint32_t div) { 285 .loc 1 144 0 286 .LVL27: @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccAbtljy.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/ccAbtljy.s page 9 + BFIN GAS /tmp/ccUgH5eo.s page 9 290 0164 F867 R0 += -1; @@ -518,9 +518,9 @@ BFIN GAS /tmp/ccAbtljy.s page 1 318 _params_set_dac_freq_div: 319 .LFB10: 150:src/l502_params.c **** - 151:src/l502_params.c **** /** - 152:src/l502_params.c **** @param[in] div (1 2) - 153:src/l502_params.c **** @return */ + 151:src/l502_params.c **** /** Установка делителя частоты вывода на ЦАП + 152:src/l502_params.c **** @param[in] div Значение делителя (1 или 2) + 153:src/l502_params.c **** @return Код ошибки */ 154:src/l502_params.c **** int32_t params_set_dac_freq_div(uint32_t div) { 320 .loc 1 154 0 321 .LVL29: @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccAbtljy.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/ccAbtljy.s page 10 + BFIN GAS /tmp/ccUgH5eo.s page 10 157:src/l502_params.c **** g_set.out_freq_div = div; @@ -570,12 +570,12 @@ BFIN GAS /tmp/ccAbtljy.s page 1 161:src/l502_params.c **** 162:src/l502_params.c **** 163:src/l502_params.c **** - 164:src/l502_params.c **** /** @brief + 164:src/l502_params.c **** /** @brief Запись параметров сбора в регистры ПЛИС 165:src/l502_params.c **** - 166:src/l502_params.c **** #g_set - 167:src/l502_params.c **** . . + 166:src/l502_params.c **** Функция выполняет запись всех параметров из структ + 167:src/l502_params.c **** ПЛИС. Функция может вызываться только когда сбор да 168:src/l502_params.c **** - 169:src/l502_params.c **** @return */ + 169:src/l502_params.c **** @return Код ошибки */ 170:src/l502_params.c **** int32_t configure(void) { 354 .loc 1 170 0 355 01c0 E305 [--sp] = ( r7:4, p5:3 ); @@ -596,9 +596,9 @@ BFIN GAS /tmp/ccAbtljy.s page 1 366 01d0 000C cc =R0==0; 367 01d2 071C if cc jump .L47 (bp); 174:src/l502_params.c **** if (!err) { - 175:src/l502_params.c **** /* */ + 175:src/l502_params.c **** /* записываем логическую таблицу */ 176:src/l502_params.c **** for (ch = 0; ch < g_set.lch_cnt; ch++) { - BFIN GAS /tmp/ccAbtljy.s page 11 + BFIN GAS /tmp/ccUgH5eo.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/ccAbtljy.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/ccAbtljy.s page 12 + BFIN GAS /tmp/ccUgH5eo.s page 12 392 01f6 7C60 R4 = 15 (X); @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccAbtljy.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/ccAbtljy.s page 13 + BFIN GAS /tmp/ccUgH5eo.s page 13 440 0240 0832 P1 = R0; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccAbtljy.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/ccAbtljy.s page 14 + BFIN GAS /tmp/ccUgH5eo.s page 14 490 02b4 1054 R0 = R0 & R2; @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 538 .section .debug_frame,"",@progbits 539 .Lframe0: 540 0000 0C000000 .4byte .LECIE0-.LSCIE0 - BFIN GAS /tmp/ccAbtljy.s page 15 + BFIN GAS /tmp/ccUgH5eo.s page 15 541 .LSCIE0: @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 595 0051 0C .byte 0xc 596 0052 0F .uleb128 0xf 597 0053 08 .uleb128 0x8 - BFIN GAS /tmp/ccAbtljy.s page 16 + BFIN GAS /tmp/ccUgH5eo.s page 16 598 0054 8F .byte 0x8f @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 652 009f 01 .uleb128 0x1 653 .align 4 654 .LEFDE10: - BFIN GAS /tmp/ccAbtljy.s page 17 + BFIN GAS /tmp/ccUgH5eo.s page 17 655 .LSFDE12: @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 709 00ec 00000000 .4byte .Lframe0 710 00f0 C0010000 .4byte .LFB11 711 00f4 2C010000 .4byte .LFE11-.LFB11 - BFIN GAS /tmp/ccAbtljy.s page 18 + BFIN GAS /tmp/ccUgH5eo.s page 18 712 00f8 42 .byte 0x4 @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 766 0035 00000000 .4byte 0x0 767 0039 00000000 .4byte 0x0 768 .LLST2: - BFIN GAS /tmp/ccAbtljy.s page 19 + BFIN GAS /tmp/ccUgH5eo.s page 19 769 003d 2C000000 .4byte .LFB3-.Ltext0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 823 00cd 08 .sleb128 8 824 00ce 00000000 .4byte 0x0 825 00d2 00000000 .4byte 0x0 - BFIN GAS /tmp/ccAbtljy.s page 20 + BFIN GAS /tmp/ccUgH5eo.s page 20 826 .LLST7: @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 880 0163 1C010000 .4byte .LVL18-.Ltext0 881 0167 1C010000 .4byte .LVL19-.Ltext0 882 016b 0100 .2byte 0x1 - BFIN GAS /tmp/ccAbtljy.s page 21 + BFIN GAS /tmp/ccUgH5eo.s page 21 883 016d 50 .byte 0x50 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 937 01fb 60010000 .4byte .LVL27-.Ltext0 938 01ff 66010000 .4byte .LVL28-.Ltext0 939 0203 0100 .2byte 0x1 - BFIN GAS /tmp/ccAbtljy.s page 22 + BFIN GAS /tmp/ccUgH5eo.s page 22 940 0205 50 .byte 0x50 @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 994 .LLST22: 995 0294 DC010000 .4byte .LVL31-.Ltext0 996 0298 DE010000 .4byte .LVL32-.Ltext0 - BFIN GAS /tmp/ccAbtljy.s page 23 + BFIN GAS /tmp/ccUgH5eo.s page 23 997 029c 0100 .2byte 0x1 @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1051 0045 03 .uleb128 0x3 1052 0046 39030000 .4byte .LASF4 1053 004a 02 .byte 0x2 - BFIN GAS /tmp/ccAbtljy.s page 24 + BFIN GAS /tmp/ccUgH5eo.s page 24 1054 004b 36 .byte 0x36 @@ -1431,14 +1431,14 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1101 00a1 06 .uleb128 0x6 1102 00a2 04 .byte 0x4 1103 00a3 03 .byte 0x3 - 1104 00a4 68 .byte 0x68 + 1104 00a4 69 .byte 0x69 1105 00a5 EF000000 .4byte 0xef 1106 00a9 07 .uleb128 0x7 1107 00aa 43050000 .4byte .LASF14 1108 00ae 00 .sleb128 0 1109 00af 07 .uleb128 0x7 1110 00b0 10050000 .4byte .LASF15 - BFIN GAS /tmp/ccAbtljy.s page 25 + BFIN GAS /tmp/ccUgH5eo.s page 25 1111 00b4 807C .sleb128 -512 @@ -1470,7 +1470,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1137 00ef 06 .uleb128 0x6 1138 00f0 04 .byte 0x4 1139 00f1 03 .byte 0x3 - 1140 00f2 79 .byte 0x79 + 1140 00f2 7A .byte 0x7a 1141 00f3 0A010000 .4byte 0x10a 1142 00f7 07 .uleb128 0x7 1143 00f8 85050000 .4byte .LASF24 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1165 0126 04 .byte 0x4 1166 0127 04 .byte 0x4 1167 0128 55 .byte 0x55 - BFIN GAS /tmp/ccAbtljy.s page 26 + BFIN GAS /tmp/ccUgH5eo.s page 26 1168 0129 52010000 .4byte 0x152 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1222 0192 A7010000 .4byte .LASF41 1223 0196 01 .sleb128 1 1224 0197 07 .uleb128 0x7 - BFIN GAS /tmp/ccAbtljy.s page 27 + BFIN GAS /tmp/ccUgH5eo.s page 27 1225 0198 C9000000 .4byte .LASF42 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1279 01f9 E0000000 .4byte .LASF50 1280 01fd 05 .byte 0x5 1281 01fe 1A .byte 0x1a - BFIN GAS /tmp/ccAbtljy.s page 28 + BFIN GAS /tmp/ccUgH5eo.s page 28 1282 01ff 69000000 .4byte 0x69 @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1336 0262 09 .uleb128 0x9 1337 0263 18010000 .4byte .LASF56 1338 0267 05 .byte 0x5 - BFIN GAS /tmp/ccAbtljy.s page 29 + BFIN GAS /tmp/ccUgH5eo.s page 29 1339 0268 24 .byte 0x24 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1393 02c9 23 .byte 0x23 1394 02ca 8010 .uleb128 0x800 1395 02cc 09 .uleb128 0x9 - BFIN GAS /tmp/ccAbtljy.s page 30 + BFIN GAS /tmp/ccUgH5eo.s page 30 1396 02cd D9020000 .4byte .LASF61 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1450 0333 9710 .uleb128 0x817 1451 0335 00 .byte 0x0 1452 0336 0B .uleb128 0xb - BFIN GAS /tmp/ccAbtljy.s page 31 + BFIN GAS /tmp/ccUgH5eo.s page 31 1453 0337 9B020000 .4byte 0x29b @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1507 03b7 18010000 .4byte .LASF56 1508 03bb 01 .byte 0x1 1509 03bc 49 .byte 0x49 - BFIN GAS /tmp/ccAbtljy.s page 32 + BFIN GAS /tmp/ccUgH5eo.s page 32 1510 03bd 78010000 .4byte 0x178 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1564 042c D4000000 .4byte .LFE5 1565 0430 B7000000 .4byte .LLST6 1566 0434 48040000 .4byte 0x448 - BFIN GAS /tmp/ccAbtljy.s page 33 + BFIN GAS /tmp/ccUgH5eo.s page 33 1567 0438 0F .uleb128 0xf @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1621 04b9 01 .byte 0x1 1622 04ba 57000000 .4byte 0x57 1623 04be 30010000 .4byte .LFB8 - BFIN GAS /tmp/ccAbtljy.s page 34 + BFIN GAS /tmp/ccUgH5eo.s page 34 1624 04c2 5E010000 .4byte .LFE8 @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1678 0549 BF000000 .4byte .LASF81 1679 054d 01 .byte 0x1 1680 054e AA .byte 0xaa - BFIN GAS /tmp/ccAbtljy.s page 35 + BFIN GAS /tmp/ccUgH5eo.s page 35 1681 054f 01 .byte 0x1 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1735 05c9 89000000 .4byte 0x89 1736 05cd 00 .byte 0x0 1737 .section .debug_abbrev - BFIN GAS /tmp/ccAbtljy.s page 36 + BFIN GAS /tmp/ccUgH5eo.s page 36 1738 0000 01 .uleb128 0x1 @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1792 0036 05 .uleb128 0x5 1793 0037 24 .uleb128 0x24 1794 0038 00 .byte 0x0 - BFIN GAS /tmp/ccAbtljy.s page 37 + BFIN GAS /tmp/ccUgH5eo.s page 37 1795 0039 0B .uleb128 0xb @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1849 006f 00 .byte 0x0 1850 0070 00 .byte 0x0 1851 0071 0A .uleb128 0xa - BFIN GAS /tmp/ccAbtljy.s page 38 + BFIN GAS /tmp/ccUgH5eo.s page 38 1852 0072 0D .uleb128 0xd @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1906 00a8 3B .uleb128 0x3b 1907 00a9 0B .uleb128 0xb 1908 00aa 27 .uleb128 0x27 - BFIN GAS /tmp/ccAbtljy.s page 39 + BFIN GAS /tmp/ccUgH5eo.s page 39 1909 00ab 0C .uleb128 0xc @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 1963 00e1 02 .uleb128 0x2 1964 00e2 0A .uleb128 0xa 1965 00e3 00 .byte 0x0 - BFIN GAS /tmp/ccAbtljy.s page 40 + BFIN GAS /tmp/ccUgH5eo.s page 40 1966 00e4 00 .byte 0x0 @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2020 011a 00 .byte 0x0 2021 011b 16 .uleb128 0x16 2022 011c 34 .uleb128 0x34 - BFIN GAS /tmp/ccAbtljy.s page 41 + BFIN GAS /tmp/ccUgH5eo.s page 41 2023 011d 00 .byte 0x0 @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2060 65745F61 2060 64635F69 2060 6E746572 - BFIN GAS /tmp/ccAbtljy.s page 42 + BFIN GAS /tmp/ccUgH5eo.s page 42 2061 0090 75040000 .4byte 0x475 @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2093 000c 62020000 .4byte .LBE3-.Ltext0 2094 0010 00000000 .4byte 0x0 2095 0014 00000000 .4byte 0x0 - BFIN GAS /tmp/ccAbtljy.s page 43 + BFIN GAS /tmp/ccUgH5eo.s page 43 2096 .section .debug_str,"MS",@progbits,1 @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2117 .LASF2: 2118 00a7 73686F72 .string "short int" 2118 7420696E - BFIN GAS /tmp/ccAbtljy.s page 44 + BFIN GAS /tmp/ccUgH5eo.s page 44 2118 7400 @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2142 5F42465F 2142 4552525F 2142 53545245 - BFIN GAS /tmp/ccAbtljy.s page 45 + BFIN GAS /tmp/ccUgH5eo.s page 45 2142 414D5F53 @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2166 54455354 2166 5F56414C 2167 .LASF7: - BFIN GAS /tmp/ccAbtljy.s page 46 + BFIN GAS /tmp/ccUgH5eo.s page 46 2168 0209 6C6F6E67 .string "long int" @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2188 02c7 4C353032 .string "L502_ADC_RANGE_02" 2188 5F414443 2188 5F52414E - BFIN GAS /tmp/ccAbtljy.s page 47 + BFIN GAS /tmp/ccUgH5eo.s page 47 2188 47455F30 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2210 65745F6C 2210 636800 2211 .LASF67: - BFIN GAS /tmp/ccAbtljy.s page 48 + BFIN GAS /tmp/ccUgH5eo.s page 48 2212 0374 73796E63 .string "sync_start_mode" @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2233 .LASF74: 2234 0433 66726571 .string "freq_code" 2234 5F636F64 - BFIN GAS /tmp/ccAbtljy.s page 49 + BFIN GAS /tmp/ccUgH5eo.s page 49 2234 6500 @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2254 545F434F 2255 .LASF68: 2256 0527 745F7365 .string "t_settings" - BFIN GAS /tmp/ccAbtljy.s page 50 + BFIN GAS /tmp/ccUgH5eo.s page 50 2256 7474696E @@ -2983,22 +2983,22 @@ BFIN GAS /tmp/ccAbtljy.s page 1 2272 5F766572 2272 00 2273 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccAbtljy.s page 51 + BFIN GAS /tmp/ccUgH5eo.s page 51 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_params.c - /tmp/ccAbtljy.s:13 .text:0000000000000000 _params_set_lch_cnt - /tmp/ccAbtljy.s:526 .data:0000000000000000 _g_set - /tmp/ccAbtljy.s:48 .text:000000000000002c _params_set_lch - /tmp/ccAbtljy.s:115 .text:000000000000008c _params_set_adc_freq_div - /tmp/ccAbtljy.s:150 .text:00000000000000bc _params_set_ref_freq - /tmp/ccAbtljy.s:172 .text:00000000000000d4 _params_set_adc_interframe_delay - /tmp/ccAbtljy.s:207 .text:0000000000000100 _params_set_sync_mode - /tmp/ccAbtljy.s:245 .text:0000000000000130 _params_set_sync_start_mode - /tmp/ccAbtljy.s:283 .text:0000000000000160 _params_set_din_freq_div - /tmp/ccAbtljy.s:318 .text:0000000000000190 _params_set_dac_freq_div - /tmp/ccAbtljy.s:352 .text:00000000000001c0 _configure + /tmp/ccUgH5eo.s:13 .text:0000000000000000 _params_set_lch_cnt + /tmp/ccUgH5eo.s:526 .data:0000000000000000 _g_set + /tmp/ccUgH5eo.s:48 .text:000000000000002c _params_set_lch + /tmp/ccUgH5eo.s:115 .text:000000000000008c _params_set_adc_freq_div + /tmp/ccUgH5eo.s:150 .text:00000000000000bc _params_set_ref_freq + /tmp/ccUgH5eo.s:172 .text:00000000000000d4 _params_set_adc_interframe_delay + /tmp/ccUgH5eo.s:207 .text:0000000000000100 _params_set_sync_mode + /tmp/ccUgH5eo.s:245 .text:0000000000000130 _params_set_sync_start_mode + /tmp/ccUgH5eo.s:283 .text:0000000000000160 _params_set_din_freq_div + /tmp/ccUgH5eo.s:318 .text:0000000000000190 _params_set_dac_freq_div + /tmp/ccUgH5eo.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 6031251..7b81d57 100644 --- a/build/release/lst/l502_sport_tx.lst +++ b/build/release/lst/l502_sport_tx.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccAC6MSl.s page 1 +BFIN GAS /tmp/ccBCKWZt.s page 1 1 .file "src/l502_sport_tx.c"; @@ -23,11 +23,11 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1:src/l502_sport_tx.c **** /** @addtogroup sport_tx 2:src/l502_sport_tx.c **** @{ 3:src/l502_sport_tx.c **** @file l502_sport_tx.c - 4:src/l502_sport_tx.c **** SPORT0. - 5:src/l502_sport_tx.c **** DMA sport_tx_init(), - 6:src/l502_sport_tx.c **** sport_tx_start_req(). 16 - 7:src/l502_sport_tx.c **** . - 8:src/l502_sport_tx.c **** sport_tx_stop(). + 4:src/l502_sport_tx.c **** Файл содержит логику для управления передачей по SPOR + 5:src/l502_sport_tx.c **** Изначально DMA должен быть проинициализирован с помо + 6:src/l502_sport_tx.c **** Передача начинается с помщью sport_tx_start_req(). Можно пост + 7:src/l502_sport_tx.c **** запросов одновременно. + 8:src/l502_sport_tx.c **** Останвить все текущие передачи можно с помощью sport_tx 9:src/l502_sport_tx.c **** ***********************************************************************/ 10:src/l502_sport_tx.c **** 11:src/l502_sport_tx.c **** @@ -54,11 +54,11 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 32:src/l502_sport_tx.c **** 33:src/l502_sport_tx.c **** 34:src/l502_sport_tx.c **** - 35:src/l502_sport_tx.c **** /* DMA 5 16- */ + 35:src/l502_sport_tx.c **** /* дескриптор DMA размера 5 16-битных слов */ 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/ccAC6MSl.s page 2 + BFIN GAS /tmp/ccBCKWZt.s page 2 39:src/l502_sport_tx.c **** uint16_t sah; @@ -77,9 +77,9 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 52:src/l502_sport_tx.c **** void sport_tx_done(uint32_t* addr, uint32_t size); 53:src/l502_sport_tx.c **** 54:src/l502_sport_tx.c **** /***************************************************************************//** - 55:src/l502_sport_tx.c **** @brief - 56:src/l502_sport_tx.c **** @return --- #t_x502_out_status_flags, - 57:src/l502_sport_tx.c **** Ȕ. + 55:src/l502_sport_tx.c **** @brief Чтение флагов статуса вывода + 56:src/l502_sport_tx.c **** @return Флаги статуса --- набор битов из #t_x502_out_statu + 57:src/l502_sport_tx.c **** объединенных через логическое “ИЛИ”. 58:src/l502_sport_tx.c **** ******************************************************************************/ 59:src/l502_sport_tx.c **** uint32_t sport_tx_out_status(void) { 16 .loc 1 59 0 @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccAC6MSl.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/ccAC6MSl.s page 3 + BFIN GAS /tmp/ccBCKWZt.s page 3 64:src/l502_sport_tx.c **** ret |= X502_OUT_STATUS_FLAG_BUF_WAS_EMPTY; @@ -144,10 +144,10 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 69:src/l502_sport_tx.c **** 70:src/l502_sport_tx.c **** 71:src/l502_sport_tx.c **** - 72:src/l502_sport_tx.c **** /** @brief DMA SPORT. + 72:src/l502_sport_tx.c **** /** @brief Начальная инициализация канала DMA на передачу п 73:src/l502_sport_tx.c **** - 74:src/l502_sport_tx.c **** DMA - 75:src/l502_sport_tx.c **** */ + 74:src/l502_sport_tx.c **** Функция устанавливает параметры DMA которые не меняю + 75:src/l502_sport_tx.c **** прошивки */ 76:src/l502_sport_tx.c **** void sport_tx_init(void) { 59 .loc 1 76 0 77:src/l502_sport_tx.c **** int i; @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccAC6MSl.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/ccAC6MSl.s page 4 + BFIN GAS /tmp/ccBCKWZt.s page 4 83 006a 50E61E00 W [P2+60] = R0; @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccAC6MSl.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/ccAC6MSl.s page 5 + BFIN GAS /tmp/ccBCKWZt.s page 5 133 .loc 1 84 0 @@ -288,45 +288,45 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 172 .LFB20: 90:src/l502_sport_tx.c **** 91:src/l502_sport_tx.c **** - 92:src/l502_sport_tx.c **** /* DMA SPORT0 - 93:src/l502_sport_tx.c **** * SPORT 0 */ + 92:src/l502_sport_tx.c **** /* Функция разрешает канал DMA для передачи данных в SPORT0 + 93:src/l502_sport_tx.c **** * для SPORT 0 */ 94:src/l502_sport_tx.c **** static void f_sport_tx_start(void) { - 95:src/l502_sport_tx.c **** /* SPORT' */ + 95:src/l502_sport_tx.c **** /* разрешаем передачу по SPORT'у */ 96:src/l502_sport_tx.c **** *pSPORT0_TCR1 |= TSPEN; 97:src/l502_sport_tx.c **** f_first = 0; 98:src/l502_sport_tx.c **** f_tx_was_empty = 0; 99:src/l502_sport_tx.c **** } 100:src/l502_sport_tx.c **** 101:src/l502_sport_tx.c **** - BFIN GAS /tmp/ccAC6MSl.s page 6 + BFIN GAS /tmp/ccBCKWZt.s page 6 - 102:src/l502_sport_tx.c **** /** @brief SPORT0. + 102:src/l502_sport_tx.c **** /** @brief Останов сбора по SPORT0. 103:src/l502_sport_tx.c **** * - 104:src/l502_sport_tx.c **** * SPORT0 DMA */ + 104:src/l502_sport_tx.c **** * Функция запрещает прием по SPORT0 и соответствующий ка 105:src/l502_sport_tx.c **** void sport_tx_stop(void) { 106:src/l502_sport_tx.c **** *pSIC_IMASK0 &= ~IRQ_DMA4; 107:src/l502_sport_tx.c **** 108:src/l502_sport_tx.c **** *pDMA4_CONFIG = 0; - 109:src/l502_sport_tx.c **** /* 3- , DMA */ + 109:src/l502_sport_tx.c **** /* нужно подождать до 3-х циклов, чтобы DMA действитель 110:src/l502_sport_tx.c **** ssync(); 111:src/l502_sport_tx.c **** ssync(); 112:src/l502_sport_tx.c **** ssync(); - 113:src/l502_sport_tx.c **** /* SPORT */ + 113:src/l502_sport_tx.c **** /* запрет передачи по SPORT */ 114:src/l502_sport_tx.c **** *pSPORT0_TCR1 &= ~TSPEN; - 115:src/l502_sport_tx.c **** /* DMA */ + 115:src/l502_sport_tx.c **** /* сбрасываем признаки прерываний от DMA */ 116:src/l502_sport_tx.c **** *pDMA4_IRQ_STATUS = DMA_DONE | DMA_ERR; 117:src/l502_sport_tx.c **** - 118:src/l502_sport_tx.c **** /* */ + 118:src/l502_sport_tx.c **** /* заново инициализируем все дескрипторы */ 119:src/l502_sport_tx.c **** sport_tx_init(); 120:src/l502_sport_tx.c **** } 121:src/l502_sport_tx.c **** 122:src/l502_sport_tx.c **** /**************************************************************************//** - 123:src/l502_sport_tx.c **** @brief + 123:src/l502_sport_tx.c **** @brief Получить количество свободных дескрипторов на 124:src/l502_sport_tx.c **** - 125:src/l502_sport_tx.c **** , - 126:src/l502_sport_tx.c **** sport_tx_start_req(). - 127:src/l502_sport_tx.c **** @return , + 125:src/l502_sport_tx.c **** Функция возвращает количество запросов, которое мо + 126:src/l502_sport_tx.c **** на передачу с помощью sport_tx_start_req(). + 127:src/l502_sport_tx.c **** @return Количество запросов на передачу, которое можно 128:src/l502_sport_tx.c **** ******************************************************************************/ 129:src/l502_sport_tx.c **** int sport_tx_req_rdy(void) { 173 .loc 1 129 0 @@ -358,38 +358,38 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 196 _isr_sport_dma_tx: 197 .LFB22: 132:src/l502_sport_tx.c **** - BFIN GAS /tmp/ccAC6MSl.s page 7 + BFIN GAS /tmp/ccBCKWZt.s page 7 133:src/l502_sport_tx.c **** 134:src/l502_sport_tx.c **** /**************************************************************************//** - 135:src/l502_sport_tx.c **** @brief SPORT0 + 135:src/l502_sport_tx.c **** @brief Поставить запрос на передачу по SPORT0 136:src/l502_sport_tx.c **** - 137:src/l502_sport_tx.c **** . , - 138:src/l502_sport_tx.c **** .. , ! - 139:src/l502_sport_tx.c **** , ( - 140:src/l502_sport_tx.c **** sport_tx_req_rdy()). + 137:src/l502_sport_tx.c **** Функция ставит запрос на передачу указанных данных. + 138:src/l502_sport_tx.c **** т.е. буфер нельзя будет использовать до того, как дан + 139:src/l502_sport_tx.c **** Для постановки запроса необходимо, чтобы был свобод + 140:src/l502_sport_tx.c **** узнать через sport_tx_req_rdy()). 141:src/l502_sport_tx.c **** - 142:src/l502_sport_tx.c **** #SPORT_TX_REQ_SIZE_MAX + 142:src/l502_sport_tx.c **** Количество слов в запросе не должно превышать #SPORT_TX_ 143:src/l502_sport_tx.c **** - 144:src/l502_sport_tx.c **** - 145:src/l502_sport_tx.c **** DMA SPORT0. + 144:src/l502_sport_tx.c **** При добавление первого дескриптора автомтически ра + 145:src/l502_sport_tx.c **** DMA и SPORT0. 146:src/l502_sport_tx.c **** - 147:src/l502_sport_tx.c **** @param[in] buf . - 148:src/l502_sport_tx.c **** @param[in] size 32- + 147:src/l502_sport_tx.c **** @param[in] buf Указатель на массив на передачу. + 148:src/l502_sport_tx.c **** @param[in] size Количество 32-битных слов на передачу 149:src/l502_sport_tx.c **** *******************************************************************************/ 150:src/l502_sport_tx.c **** void sport_tx_start_req(uint32_t* buf, uint32_t size) { - 151:src/l502_sport_tx.c **** /* DMA */ + 151:src/l502_sport_tx.c **** /* запрещаем прерывание от DMA на случай гонок с измен 152:src/l502_sport_tx.c **** *pSIC_IMASK0 &= ~IRQ_DMA4; 153:src/l502_sport_tx.c **** 154:src/l502_sport_tx.c **** f_descrs[f_put_descr].sal = (uint32_t)buf & 0xFFFF; 155:src/l502_sport_tx.c **** f_descrs[f_put_descr].sah = ((uint32_t)buf >> 16) & 0xFFFF; 156:src/l502_sport_tx.c **** f_descrs[f_put_descr].xcnt = size*2; 157:src/l502_sport_tx.c **** f_descrs[f_put_descr].cfg = SPORT_TX_DMA_CFG_WAIT; - 158:src/l502_sport_tx.c **** /* , DMA */ + 158:src/l502_sport_tx.c **** /* убеждаемся, что данные будут уже записаны в память 159:src/l502_sport_tx.c **** ssync(); 160:src/l502_sport_tx.c **** - 161:src/l502_sport_tx.c **** /* DMA => */ + 161:src/l502_sport_tx.c **** /* если DMA сейчас остановлен => запускаем его */ 162:src/l502_sport_tx.c **** if (f_put_cnt==f_done_cnt) { 163:src/l502_sport_tx.c **** uint32_t cfg_wrd = SPORT_TX_DMA_CFG_START; 164:src/l502_sport_tx.c **** *pDMA4_CONFIG = cfg_wrd; @@ -410,15 +410,15 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 179:src/l502_sport_tx.c **** } 180:src/l502_sport_tx.c **** 181:src/l502_sport_tx.c **** - 182:src/l502_sport_tx.c **** /** @brief SPORT0 . + 182:src/l502_sport_tx.c **** /** @brief Обработчик прерывания по SPORT0 на завершение пере 183:src/l502_sport_tx.c **** - 184:src/l502_sport_tx.c **** , SPORT0, - 185:src/l502_sport_tx.c **** . - 186:src/l502_sport_tx.c **** sport_tx_done(). - 187:src/l502_sport_tx.c **** - 188:src/l502_sport_tx.c **** DMA ( , - 189:src/l502_sport_tx.c **** ) */ - BFIN GAS /tmp/ccAC6MSl.s page 8 + 184:src/l502_sport_tx.c **** Прерывание возникает, когда был передан блок данных + 185:src/l502_sport_tx.c **** одному дескриптору. + 186:src/l502_sport_tx.c **** Функция рассчитывает количество переданных данных + 187:src/l502_sport_tx.c **** Также функция помечает дескриптор как свободный и п + 188:src/l502_sport_tx.c **** снова запускает DMA (если он был остановлен, но при эт + 189:src/l502_sport_tx.c **** дескриптор на передачу) */ + BFIN GAS /tmp/ccBCKWZt.s page 8 190:src/l502_sport_tx.c **** ISR( isr_sport_dma_tx) { @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccAC6MSl.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/ccAC6MSl.s page 9 + BFIN GAS /tmp/ccBCKWZt.s page 9 252 .loc 1 190 0 @@ -505,8 +505,8 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 267 .loc 1 196 0 268 01d8 0860 R0 = 1 (X); 197:src/l502_sport_tx.c **** - 198:src/l502_sport_tx.c **** /* , , - 199:src/l502_sport_tx.c **** */ + 198:src/l502_sport_tx.c **** /* обработку выполняем только в случае, если есть н + 199:src/l502_sport_tx.c **** дескрипторы */ 200:src/l502_sport_tx.c **** if (f_done_cnt != f_put_cnt) { 269 .loc 1 200 0 270 01da 4CE10000 P4.H = _f_done_cnt; @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 291 0208 1032 P2 = R0; 292 020a 09E10400 P1.L = _f_descrs; 293 020e 20E1A500 R0 = 165 (X); - BFIN GAS /tmp/ccAC6MSl.s page 10 + BFIN GAS /tmp/ccBCKWZt.s page 10 294 0212 925E P2 = P2 + (P2 << 2); @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccAC6MSl.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/ccAC6MSl.s page 11 + BFIN GAS /tmp/ccBCKWZt.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/ccAC6MSl.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/ccAC6MSl.s page 12 + BFIN GAS /tmp/ccBCKWZt.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/ccAC6MSl.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/ccAC6MSl.s page 13 + BFIN GAS /tmp/ccBCKWZt.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/ccAC6MSl.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/ccAC6MSl.s page 14 + BFIN GAS /tmp/ccBCKWZt.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/ccAC6MSl.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/ccAC6MSl.s page 15 + BFIN GAS /tmp/ccBCKWZt.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); @@ -892,13 +892,13 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 335 024e 4AE1C0FF P2.H = 65472; 336 0252 0AE1280D P2.L = 3368; 337 0256 1295 R2 = W [P2] (Z); - 218:src/l502_sport_tx.c **** /* DMA , => */ + 218:src/l502_sport_tx.c **** /* если DMA остановлен, а дескрипторы на передачу 219:src/l502_sport_tx.c **** if ((f_done_cnt != f_put_cnt) && !(status & DMA_RUN)) { 338 .loc 1 219 0 339 0258 2191 R1 = [P4]; 340 025a 1891 R0 = [P3]; 341 025c 0108 cc =R1==R0; - BFIN GAS /tmp/ccAC6MSl.s page 16 + BFIN GAS /tmp/ccBCKWZt.s page 16 342 025e 0318 if cc jump .L13; @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 379 02a2 1401 M0 = [SP++]; 380 02a4 1F01 L3 = [SP++]; 381 02a6 1E01 L2 = [SP++]; - BFIN GAS /tmp/ccAC6MSl.s page 17 + BFIN GAS /tmp/ccBCKWZt.s page 17 382 02a8 1D01 L1 = [SP++]; @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 432 02f6 BB2F jump.s .L14; 433 .LBE23: 434 .LBE22: - BFIN GAS /tmp/ccAC6MSl.s page 18 + BFIN GAS /tmp/ccBCKWZt.s page 18 435 .LBE24: @@ -1078,7 +1078,7 @@ BFIN GAS /tmp/ccAC6MSl.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/ccAC6MSl.s page 19 + BFIN GAS /tmp/ccBCKWZt.s page 19 480 .loc 1 156 0 @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccAC6MSl.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/ccAC6MSl.s page 20 + BFIN GAS /tmp/ccBCKWZt.s page 20 530 037c 0060 R0 = 0 (X); @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 575 .LBB30: 576 .LBB31: 96:src/l502_sport_tx.c **** *pSPORT0_TCR1 |= TSPEN; - BFIN GAS /tmp/ccAC6MSl.s page 21 + BFIN GAS /tmp/ccBCKWZt.s page 21 577 .loc 1 96 0 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 621 .LBB41: 622 .loc 2 277 0 623 0402 2400 ssync; - BFIN GAS /tmp/ccAC6MSl.s page 22 + BFIN GAS /tmp/ccBCKWZt.s page 22 624 .LBE41: @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccAC6MSl.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/ccAC6MSl.s page 23 + BFIN GAS /tmp/ccBCKWZt.s page 23 677 0474 50E62D00 W [P2+90] = R0; @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccAC6MSl.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/ccAC6MSl.s page 24 + BFIN GAS /tmp/ccBCKWZt.s page 24 725 0506 1060 R0 = 2 (X); @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 775 0004 FFFFFFFF .4byte 0xffffffff 776 0008 01 .byte 0x1 777 0009 00 .string "" - BFIN GAS /tmp/ccAC6MSl.s page 25 + BFIN GAS /tmp/ccBCKWZt.s page 25 778 000a 01 .uleb128 0x1 @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 832 0055 02 .uleb128 0x2 833 0056 A3 .byte 0xa3 834 0057 01 .uleb128 0x1 - BFIN GAS /tmp/ccAC6MSl.s page 26 + BFIN GAS /tmp/ccBCKWZt.s page 26 835 .align 4 @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 889 008a 0E .byte 0xe 890 008b 64 .uleb128 0x64 891 008c 42 .byte 0x4 - BFIN GAS /tmp/ccAC6MSl.s page 27 + BFIN GAS /tmp/ccBCKWZt.s page 27 892 .4byte .LCFI15-.LCFI14 @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 946 00bd 25 .uleb128 0x25 947 00be 9E .byte 0x9e 948 00bf 24 .uleb128 0x24 - BFIN GAS /tmp/ccAC6MSl.s page 28 + BFIN GAS /tmp/ccBCKWZt.s page 28 949 00c0 9D .byte 0x9d @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1003 00f6 80 .byte 0x80 1004 00f7 08 .uleb128 0x8 1005 00f8 B1 .byte 0xb1 - BFIN GAS /tmp/ccAC6MSl.s page 29 + BFIN GAS /tmp/ccBCKWZt.s page 29 1006 00f9 07 .uleb128 0x7 @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1060 0136 04 .uleb128 0x4 1061 0137 8D .byte 0x8d 1062 0138 03 .uleb128 0x3 - BFIN GAS /tmp/ccAC6MSl.s page 30 + BFIN GAS /tmp/ccBCKWZt.s page 30 1063 0139 8C .byte 0x8c @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1117 0046 0100 .2byte 0x1 1118 0048 5E .byte 0x5e 1119 0049 70010000 .4byte .LCFI2-.Ltext0 - BFIN GAS /tmp/ccAC6MSl.s page 31 + BFIN GAS /tmp/ccBCKWZt.s page 31 1120 004d 8C010000 .4byte .LFE20-.Ltext0 @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1174 00d3 7E .byte 0x7e 1175 00d4 D800 .sleb128 88 1176 00d6 A0010000 .4byte .LCFI12-.Ltext0 - BFIN GAS /tmp/ccAC6MSl.s page 32 + BFIN GAS /tmp/ccBCKWZt.s page 32 1177 00da A2010000 .4byte .LCFI13-.Ltext0 @@ -1918,7 +1918,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1231 0165 B6010000 .4byte .LCFI23-.Ltext0 1232 0169 B8010000 .4byte .LCFI24-.Ltext0 1233 016d 0300 .2byte 0x3 - BFIN GAS /tmp/ccAC6MSl.s page 33 + BFIN GAS /tmp/ccBCKWZt.s page 33 1234 016f 7E .byte 0x7e @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1288 01fd 7E .byte 0x7e 1289 01fe 0C .sleb128 12 1290 01ff 02030000 .4byte .LCFI33-.Ltext0 - BFIN GAS /tmp/ccAC6MSl.s page 34 + BFIN GAS /tmp/ccBCKWZt.s page 34 1291 0203 E4030000 .4byte .LFE21-.Ltext0 @@ -2038,7 +2038,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1345 0031 03 .byte 0x3 1346 0032 2A .byte 0x2a 1347 0033 37000000 .4byte 0x37 - BFIN GAS /tmp/ccAC6MSl.s page 35 + BFIN GAS /tmp/ccBCKWZt.s page 35 1348 0037 02 .uleb128 0x2 @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1402 0097 04 .byte 0x4 1403 0098 04 .byte 0x4 1404 0099 37 .byte 0x37 - BFIN GAS /tmp/ccAC6MSl.s page 36 + BFIN GAS /tmp/ccBCKWZt.s page 36 1405 009a AB000000 .4byte 0xab @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1459 0100 02 .uleb128 0x2 1460 0101 0A .uleb128 0xa 1461 0102 73616800 .string "sah" - BFIN GAS /tmp/ccAC6MSl.s page 37 + BFIN GAS /tmp/ccBCKWZt.s page 37 1462 0106 01 .byte 0x1 @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1516 016d 3C .byte 0x3c 1517 016e 5E000000 .4byte 0x5e 1518 0172 01 .byte 0x1 - BFIN GAS /tmp/ccAC6MSl.s page 38 + BFIN GAS /tmp/ccBCKWZt.s page 38 1519 0173 51 .byte 0x51 @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1573 01ef 01 .byte 0x1 1574 01f0 C1 .byte 0xc1 1575 01f1 5E000000 .4byte 0x5e - BFIN GAS /tmp/ccAC6MSl.s page 39 + BFIN GAS /tmp/ccBCKWZt.s page 39 1576 01f5 D5010000 .4byte .LLST4 @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1630 0279 16 .uleb128 0x16 1631 027a 95000000 .4byte .LASF31 1632 027e 01 .byte 0x1 - BFIN GAS /tmp/ccAC6MSl.s page 40 + BFIN GAS /tmp/ccBCKWZt.s page 40 1633 027f AA .byte 0xaa @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1687 0300 22040000 .4byte .LBB47 1688 0304 48050000 .4byte .LBE47 1689 0308 12 .uleb128 0x12 - BFIN GAS /tmp/ccAC6MSl.s page 41 + BFIN GAS /tmp/ccBCKWZt.s page 41 1690 0309 83010000 .4byte 0x183 @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1744 037b 88010000 .4byte .LASF39 1745 037f 01 .byte 0x1 1746 0380 30 .byte 0x30 - BFIN GAS /tmp/ccAC6MSl.s page 42 + BFIN GAS /tmp/ccBCKWZt.s page 42 1747 0381 7E000000 .4byte 0x7e @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1801 0021 03 .uleb128 0x3 1802 0022 0E .uleb128 0xe 1803 0023 3A .uleb128 0x3a - BFIN GAS /tmp/ccAC6MSl.s page 43 + BFIN GAS /tmp/ccBCKWZt.s page 43 1804 0024 0B .uleb128 0xb @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1858 005a 3A .uleb128 0x3a 1859 005b 0B .uleb128 0xb 1860 005c 3B .uleb128 0x3b - BFIN GAS /tmp/ccAC6MSl.s page 44 + BFIN GAS /tmp/ccBCKWZt.s page 44 1861 005d 0B .uleb128 0xb @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1915 0093 0E .uleb128 0xe 1916 0094 3A .uleb128 0x3a 1917 0095 0B .uleb128 0xb - BFIN GAS /tmp/ccAC6MSl.s page 45 + BFIN GAS /tmp/ccBCKWZt.s page 45 1918 0096 3B .uleb128 0x3b @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 1972 00cc 0E .uleb128 0xe 1973 00cd 3A .uleb128 0x3a 1974 00ce 0B .uleb128 0xb - BFIN GAS /tmp/ccAC6MSl.s page 46 + BFIN GAS /tmp/ccBCKWZt.s page 46 1975 00cf 3B .uleb128 0x3b @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2029 0105 3B .uleb128 0x3b 2030 0106 0B .uleb128 0xb 2031 0107 27 .uleb128 0x27 - BFIN GAS /tmp/ccAC6MSl.s page 47 + BFIN GAS /tmp/ccBCKWZt.s page 47 2032 0108 0C .uleb128 0xc @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2086 013e 17 .uleb128 0x17 2087 013f 34 .uleb128 0x34 2088 0140 00 .byte 0x0 - BFIN GAS /tmp/ccAC6MSl.s page 48 + BFIN GAS /tmp/ccBCKWZt.s page 48 2089 0141 03 .uleb128 0x3 @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2143 0177 03 .uleb128 0x3 2144 0178 0E .uleb128 0xe 2145 0179 3A .uleb128 0x3a - BFIN GAS /tmp/ccAC6MSl.s page 49 + BFIN GAS /tmp/ccBCKWZt.s page 49 2146 017a 0B .uleb128 0xb @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2200 01b0 49 .uleb128 0x49 2201 01b1 13 .uleb128 0x13 2202 01b2 2F .uleb128 0x2f - BFIN GAS /tmp/ccAC6MSl.s page 50 + BFIN GAS /tmp/ccBCKWZt.s page 50 2203 01b3 0B .uleb128 0xb @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2253 0026 8D010000 .4byte 0x18d 2254 002a 73706F72 .string "sport_tx_init" 2254 745F7478 - BFIN GAS /tmp/ccAC6MSl.s page 51 + BFIN GAS /tmp/ccBCKWZt.s page 51 2254 5F696E69 @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2292 0000 73706F72 .string "sport_tx_init" 2292 745F7478 2292 5F696E69 - BFIN GAS /tmp/ccAC6MSl.s page 52 + BFIN GAS /tmp/ccBCKWZt.s page 52 2292 7400 @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2314 53545245 2314 414D5F43 2314 59434C45 - BFIN GAS /tmp/ccAC6MSl.s page 53 + BFIN GAS /tmp/ccBCKWZt.s page 53 2314 00 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2338 72737400 2339 .LASF11: 2340 0190 756E7369 .string "unsigned int" - BFIN GAS /tmp/ccAC6MSl.s page 54 + BFIN GAS /tmp/ccBCKWZt.s page 54 2340 676E6564 @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2362 657100 2363 .LASF2: 2364 0234 73686F72 .string "short int" - BFIN GAS /tmp/ccAC6MSl.s page 55 + BFIN GAS /tmp/ccBCKWZt.s page 55 2364 7420696E @@ -3293,24 +3293,24 @@ BFIN GAS /tmp/ccAC6MSl.s page 1 2386 02ce 7373796E .string "ssync" 2386 6300 2387 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccAC6MSl.s page 56 + BFIN GAS /tmp/ccBCKWZt.s page 56 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_sport_tx.c - /tmp/ccAC6MSl.s:13 .text:0000000000000000 _sport_tx_out_status - /tmp/ccAC6MSl.s:766 .bss:00000000000000a8 _f_put_cnt - /tmp/ccAC6MSl.s:768 .bss:00000000000000ac _f_done_cnt - /tmp/ccAC6MSl.s:758 .bss:0000000000000000 _f_tx_was_empty - /tmp/ccAC6MSl.s:57 .text:0000000000000038 _sport_tx_init - /tmp/ccAC6MSl.s:760 .bss:0000000000000004 _f_descrs - /tmp/ccAC6MSl.s:762 .bss:00000000000000a5 _f_done_descr - /tmp/ccAC6MSl.s:760 .bss:00000000000000a4 _f_put_descr - /tmp/ccAC6MSl.s:770 .bss:00000000000000b0 _f_first - /tmp/ccAC6MSl.s:171 .text:0000000000000168 _sport_tx_req_rdy - /tmp/ccAC6MSl.s:196 .text:000000000000018c _isr_sport_dma_tx - /tmp/ccAC6MSl.s:441 .text:00000000000002f8 _sport_tx_start_req - /tmp/ccAC6MSl.s:602 .text:00000000000003e4 _sport_tx_stop + /tmp/ccBCKWZt.s:13 .text:0000000000000000 _sport_tx_out_status + /tmp/ccBCKWZt.s:766 .bss:00000000000000a8 _f_put_cnt + /tmp/ccBCKWZt.s:768 .bss:00000000000000ac _f_done_cnt + /tmp/ccBCKWZt.s:758 .bss:0000000000000000 _f_tx_was_empty + /tmp/ccBCKWZt.s:57 .text:0000000000000038 _sport_tx_init + /tmp/ccBCKWZt.s:760 .bss:0000000000000004 _f_descrs + /tmp/ccBCKWZt.s:762 .bss:00000000000000a5 _f_done_descr + /tmp/ccBCKWZt.s:760 .bss:00000000000000a4 _f_put_descr + /tmp/ccBCKWZt.s:770 .bss:00000000000000b0 _f_first + /tmp/ccBCKWZt.s:171 .text:0000000000000168 _sport_tx_req_rdy + /tmp/ccBCKWZt.s:196 .text:000000000000018c _isr_sport_dma_tx + /tmp/ccBCKWZt.s:441 .text:00000000000002f8 _sport_tx_start_req + /tmp/ccBCKWZt.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 d539961..56ba293 100644 --- a/build/release/lst/l502_stream.lst +++ b/build/release/lst/l502_stream.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccgWA8p2.s page 1 +BFIN GAS /tmp/ccoIqufb.s page 1 1 .file "src/l502_stream.c"; @@ -25,9 +25,9 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3:src/l502_stream.c **** @{ 4:src/l502_stream.c **** 5:src/l502_stream.c **** @file l502_stream.c - 6:src/l502_stream.c **** /DIN /DOUT. - 7:src/l502_stream.c **** SPORT0, - 8:src/l502_stream.c **** . + 6:src/l502_stream.c **** Файл содержит функции обработки потоков от АЦП/DIN в + 7:src/l502_stream.c **** Также в этот файл внесена реализация функций приема + 8:src/l502_stream.c **** связаны с логикой управления потоков. 9:src/l502_stream.c **** */ 10:src/l502_stream.c **** 11:src/l502_stream.c **** @@ -50,15 +50,15 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 28:src/l502_stream.c **** #include "l502_sport_rx.h" 29:src/l502_stream.c **** 30:src/l502_stream.c **** - 31:src/l502_stream.c **** /** SPORT0 32- */ + 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- */ + 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 - */ + 36:src/l502_stream.c **** /** Шаг прерываний для приема данных по SPORT0 по-умолчани 37:src/l502_stream.c **** #define L502_DEFAULT_SPORT_RX_BLOCK_SIZE (32*1024) 38:src/l502_stream.c **** - BFIN GAS /tmp/ccgWA8p2.s page 2 + BFIN GAS /tmp/ccoIqufb.s page 2 39:src/l502_stream.c **** @@ -66,40 +66,40 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 **** /** - , */ + 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; 49:src/l502_stream.c **** - 50: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; 52:src/l502_stream.c **** 53:src/l502_stream.c **** 54:src/l502_stream.c **** - 55:src/l502_stream.c **** /* digin SPORT ( ) */ + 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 **** /* */ + 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 **** /* */ + 60:src/l502_stream.c **** /* позиция в буфере за последним обработанным отсчетом 61:src/l502_stream.c **** static uint32_t f_sport_in_proc_pos = 0; - 62:src/l502_stream.c **** /* ( ) */ + 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 */ + 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 **** /* */ + 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 DIGOUT */ + 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; /* H - 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 **** ( , + 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 **** @@ -111,14 +111,14 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 */ + 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 **** /* */ + 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/ccgWA8p2.s page 3 + 94:src/l502_stream.c **** /* устанавливаем флаг, что нужно передать сообщение + 95:src/l502_stream.c **** переполнении */ + BFIN GAS /tmp/ccoIqufb.s page 3 96:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; @@ -128,22 +128,22 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 100:src/l502_stream.c **** 101:src/l502_stream.c **** 102:src/l502_stream.c **** - 103:src/l502_stream.c **** /** @brief */ + 103:src/l502_stream.c **** /** @brief Начальная инициализация параметров для синхрон 104:src/l502_stream.c **** void l502_stream_init(void) { - 105:src/l502_stream.c **** /* , */ + 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 */ + 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 + 113:src/l502_stream.c **** /** @brief Запуск предзагрузки данных на вывода 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 */ + 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; @@ -151,10 +151,10 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 */ + 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() */ + 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 **** @@ -167,8 +167,8 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 139:src/l502_stream.c **** static void f_set_streams(uint32_t streams) { 140:src/l502_stream.c **** uint32_t wrd_en = 0; 141:src/l502_stream.c **** - 142:src/l502_stream.c **** /* - 143:src/l502_stream.c **** , SPORT hdma */ + 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(); @@ -178,11 +178,11 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 150:src/l502_stream.c **** sport_rx_stop(); 151:src/l502_stream.c **** } 152:src/l502_stream.c **** } - BFIN GAS /tmp/ccgWA8p2.s page 4 + BFIN GAS /tmp/ccoIqufb.s page 4 153:src/l502_stream.c **** - 154:src/l502_stream.c **** /* FPGA */ + 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) @@ -190,47 +190,47 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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: */ + 162:src/l502_stream.c **** /** @todo: разрешение на лету выходных потоков */ 163:src/l502_stream.c **** 164:src/l502_stream.c **** g_streams = streams; 165:src/l502_stream.c **** } 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 */ + 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 */ + 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 - + 187:src/l502_stream.c **** @brief Запуск синхронного ввода-вывода 188:src/l502_stream.c **** - 189:src/l502_stream.c **** - . - 190: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 **** stream_enable() - 194:src/l502_stream.c **** stream_disable(). + 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 . + 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 **** */ + 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 **** @@ -238,7 +238,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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/ccgWA8p2.s page 5 + BFIN GAS /tmp/ccoIqufb.s page 5 210:src/l502_stream.c **** @@ -247,20 +247,20 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 */ + 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 **** */ + 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 **** /* */ + 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 **** } @@ -268,11 +268,11 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 **** + 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); @@ -288,27 +288,27 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 254:src/l502_stream.c **** 255:src/l502_stream.c **** 256:src/l502_stream.c **** - 257:src/l502_stream.c **** /** @brief -. + 257:src/l502_stream.c **** /** @brief Останов синхронных потоков ввода-вывода. 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 **** Запрещается передача потоков по SPORT и по HostDMA 261:src/l502_stream.c **** - 262:src/l502_stream.c **** @return */ + 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/ccgWA8p2.s page 6 + BFIN GAS /tmp/ccoIqufb.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' */ + 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 */ + 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 **** @@ -322,73 +322,73 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 285:src/l502_stream.c **** 286:src/l502_stream.c **** 287:src/l502_stream.c **** - 288:src/l502_stream.c **** /** @brief - + 288:src/l502_stream.c **** /** @brief Фоновая обработка потокой ввода-вывода 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 **** , */ + 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 **** /* */ + 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 **** /* , sport' */ + 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 **** /* - */ + 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 **** /* */ + 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 **** , */ + 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/ccgWA8p2.s page 7 + BFIN GAS /tmp/ccoIqufb.s page 7 324:src/l502_stream.c **** - 325: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; 331:src/l502_stream.c **** - 332:src/l502_stream.c **** /* , , HDMA */ + 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 **** /* -> */ + 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 **** /* */ + 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 **** => */ + 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 **** @@ -407,22 +407,22 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 367:src/l502_stream.c **** } 368:src/l502_stream.c **** } 369:src/l502_stream.c **** - 370:src/l502_stream.c **** /** @brief size SPORT0 + 370:src/l502_stream.c **** /** @brief Освобождение size слов из буфера приема по SPORT0 371:src/l502_stream.c **** - 372:src/l502_stream.c **** , size SPORT0, - 373:src/l502_stream.c **** , , . .. - 374:src/l502_stream.c **** SPORT0. - 375:src/l502_stream.c **** , - 376: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- */ + 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/ccgWA8p2.s page 8 + BFIN GAS /tmp/ccoIqufb.s page 8 17 .LVL0: - 380:src/l502_stream.c **** /* */ + 380:src/l502_stream.c **** /* обновляем позицию переданного слова */ 381:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; 18 .loc 1 381 0 19 0000 49E10000 P1.H = _f_sport_in_get_pos; @@ -465,20 +465,20 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 49 _stream_out_buf_free: 50 .LFB26: 387:src/l502_stream.c **** - 388:src/l502_stream.c **** /** @brief size HostDMA + 388:src/l502_stream.c **** /** @brief Освобождение size слов из буфера приема по HostDMA 389:src/l502_stream.c **** - 390:src/l502_stream.c **** , size HostDMA, - 391:src/l502_stream.c **** , , . .. - 392:src/l502_stream.c **** HostDMA. - 393:src/l502_stream.c **** , - 394:src/l502_stream.c **** ! + 390:src/l502_stream.c **** Функция помечает, что size слов из начала той части буф + 391:src/l502_stream.c **** были приняты данные от ПК, но не освобождены, как осв + 392:src/l502_stream.c **** снова можно будет принимать данные от ПК по HostDMA. + 393:src/l502_stream.c **** При этом надо всегда следить, чтобы количество освоб + 394:src/l502_stream.c **** привышало количество обработанных! 395:src/l502_stream.c **** - 396:src/l502_stream.c **** @param[in] size 32- */ + 396:src/l502_stream.c **** @param[in] size Размер освобожденных данных в 32-битных слов 397:src/l502_stream.c **** void stream_out_buf_free(uint32_t size) { 51 .loc 1 397 0 52 .LVL3: 398:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; - BFIN GAS /tmp/ccgWA8p2.s page 9 + BFIN GAS /tmp/ccoIqufb.s page 9 53 .loc 1 398 0 @@ -523,22 +523,22 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 86 _hdma_recv_done: 87 .LFB27: 404:src/l502_stream.c **** - 405:src/l502_stream.c **** /** @brief HostDMA + 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(). + 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- */ + 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 89 .LVL7: - 416:src/l502_stream.c **** /* */ + 416:src/l502_stream.c **** /* обновляем позицию принятого слова */ 417:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; - BFIN GAS /tmp/ccgWA8p2.s page 10 + BFIN GAS /tmp/ccoIqufb.s page 10 90 .loc 1 417 0 @@ -582,10 +582,10 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 **** /** @brief Размер буфера на прием. 429:src/l502_stream.c **** - 430:src/l502_stream.c **** SPORT0 - 431:src/l502_stream.c **** @return 32- */ + 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 121 0074 00E80000 LINK 0; @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 126 007c 01E80000 UNLINK; 127 0080 1000 rts; 128 .LFE28: - BFIN GAS /tmp/ccgWA8p2.s page 11 + BFIN GAS /tmp/ccoIqufb.s page 11 129 .size _sport_in_buffer_size, .-_sport_in_buffer_size @@ -615,17 +615,17 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 439:src/l502_stream.c **** /** @addtogroup sport_rx 440:src/l502_stream.c **** @{ */ 441:src/l502_stream.c **** - 442:src/l502_stream.c **** /** @brief SPORT0 + 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 **** #L502_SPORT_IN_BUF_SIZE. + 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 */ + 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 137 .LVL10: @@ -652,13 +652,13 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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) */ + 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/ccgWA8p2.s page 12 + BFIN GAS /tmp/ccoIqufb.s page 12 157 009e 81E10080 R1 = 32768 (Z); @@ -706,29 +706,29 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 194 .LFB31: 466:src/l502_stream.c **** 467:src/l502_stream.c **** - 468:src/l502_stream.c **** /** @brief SPORT0 + 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 */ + 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 */ + 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 **** /* , */ + 478:src/l502_stream.c **** /* вычитываем все данные из буфера, если они были */ 479:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { - BFIN GAS /tmp/ccgWA8p2.s page 13 + BFIN GAS /tmp/ccoIqufb.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 */ + 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 ( 2 ) - 487:src/l502_stream.c **** 32 => 2) */ + 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; @@ -737,25 +737,25 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 493:src/l502_stream.c **** 494:src/l502_stream.c **** 495:src/l502_stream.c **** ssync(); - 496:src/l502_stream.c **** /* DMA */ + 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' */ + 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 */ + 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 + 509:src/l502_stream.c **** /** @brief Останов сбора данных по SPORT0 510:src/l502_stream.c **** - 511:src/l502_stream.c **** SPORT0 DMA */ + 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 */ + 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 197 00d4 4AE10000 P2.H = _f_bf_reg; @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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/ccgWA8p2.s page 14 + BFIN GAS /tmp/ccoIqufb.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. @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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/ccgWA8p2.s page 15 + BFIN GAS /tmp/ccoIqufb.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) { @@ -898,7 +898,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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/ccgWA8p2.s page 16 + BFIN GAS /tmp/ccoIqufb.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 */ @@ -958,7 +958,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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/ccgWA8p2.s page 17 + BFIN GAS /tmp/ccoIqufb.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)))) @@ -1018,7 +1018,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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/ccgWA8p2.s page 18 + BFIN GAS /tmp/ccoIqufb.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)) || \ @@ -1078,12 +1078,12 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 220 .LBE25: 516:src/l502_stream.c **** 517:src/l502_stream.c **** ssync(); - BFIN GAS /tmp/ccgWA8p2.s page 19 + BFIN GAS /tmp/ccoIqufb.s page 19 518:src/l502_stream.c **** ssync(); 519:src/l502_stream.c **** - 520:src/l502_stream.c **** /* SPORT */ + 520:src/l502_stream.c **** /* запрещаем прием по SPORT */ 521:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; 221 .loc 1 521 0 222 00f2 4AE1C0FF P2.H = 65472; @@ -1091,7 +1091,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 */ + 522:src/l502_stream.c **** /* запрещаем DMA */ 523:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; 227 .loc 1 523 0 228 0100 4AE1C0FF P2.H = 65472; @@ -1138,7 +1138,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 262 .LBB40: 263 .loc 2 277 0 264 0132 2400 ssync; - BFIN GAS /tmp/ccgWA8p2.s page 20 + BFIN GAS /tmp/ccoIqufb.s page 20 265 .LBE40: @@ -1188,7 +1188,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 ( 2 ) + 486:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би 306 .loc 1 486 0 307 017c 4AE10000 P2.H = _f_sport_in_block_size; 308 0180 0AE10400 P2.L = _f_sport_in_block_size; @@ -1198,7 +1198,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 312 018e 0AE1D00C P2.L = 3280; 313 0192 1097 W [P2] = R0; 488:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; - BFIN GAS /tmp/ccgWA8p2.s page 21 + BFIN GAS /tmp/ccoIqufb.s page 21 314 .loc 1 488 0 @@ -1258,7 +1258,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 500:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; 358 .loc 1 500 0 359 01e2 0AE12008 P2.L = 2080; - BFIN GAS /tmp/ccgWA8p2.s page 22 + BFIN GAS /tmp/ccoIqufb.s page 22 360 01e6 1095 R0 = W [P2] (Z); @@ -1318,7 +1318,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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/ccgWA8p2.s page 23 + BFIN GAS /tmp/ccoIqufb.s page 23 406 0224 4CE10000 P4.H = _f_sport_in_proc_pos; @@ -1378,7 +1378,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 451 .loc 1 330 0 452 0260 4AE10000 P2.H = _f_hdma_out_put_pos; 333:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? - BFIN GAS /tmp/ccgWA8p2.s page 24 + BFIN GAS /tmp/ccoIqufb.s page 24 453 .loc 1 333 0 @@ -1438,7 +1438,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 495 02a0 410A cc =P1<=P0 (iu); 496 02a2 7814 if !cc jump .L34 (bp); 497 02a4 4AE11000 P2.H = 16; - BFIN GAS /tmp/ccgWA8p2.s page 25 + BFIN GAS /tmp/ccoIqufb.s page 25 498 02a8 0AE10000 P2.L = 0; @@ -1498,7 +1498,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 544 02f6 5291 P2 = [P2]; 545 02f8 6A32 P5 = P2; 546 .LVL30: - BFIN GAS /tmp/ccgWA8p2.s page 26 + BFIN GAS /tmp/ccoIqufb.s page 26 547 02fa 0D44 P5 -= P1; @@ -1558,7 +1558,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 590 .loc 1 338 0 591 0338 010C cc =R1==0; 592 033a A51F if cc jump .L33 (bp); - BFIN GAS /tmp/ccgWA8p2.s page 27 + BFIN GAS /tmp/ccoIqufb.s page 27 593 .L42: @@ -1618,7 +1618,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 638 .loc 1 321 0 639 0384 4AE10000 P2.H = _g_stream_in_state; 640 0388 1860 R0 = 3 (X); - BFIN GAS /tmp/ccgWA8p2.s page 28 + BFIN GAS /tmp/ccoIqufb.s page 28 641 038a 0AE10000 P2.L = _g_stream_in_state; @@ -1678,7 +1678,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 689 03d0 0AE12400 P2.L = _f_hdma_out_get_pos; 690 03d4 2893 [P5] = R0; 691 03d6 1093 [P2] = R0; - BFIN GAS /tmp/ccgWA8p2.s page 29 + BFIN GAS /tmp/ccoIqufb.s page 29 127:src/l502_stream.c **** hdma_recv_start(); @@ -1738,7 +1738,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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/ccgWA8p2.s page 30 + BFIN GAS /tmp/ccoIqufb.s page 30 738 .loc 1 106 0 @@ -1798,7 +1798,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 782 .L51: 266:src/l502_stream.c **** hdma_send_stop(); 783 .loc 1 266 0 - BFIN GAS /tmp/ccgWA8p2.s page 31 + BFIN GAS /tmp/ccoIqufb.s page 31 784 044c FFE3DAFD call _hdma_send_stop; @@ -1858,7 +1858,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 524:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; 830 .loc 1 524 0 831 0492 4AE1C0FF P2.H = 65472; - BFIN GAS /tmp/ccgWA8p2.s page 32 + BFIN GAS /tmp/ccoIqufb.s page 32 832 0496 0AE10C01 P2.L = 268; @@ -1916,13 +1916,13 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 874 _isr_sport_dma_rx: 875 .LFB32: 527:src/l502_stream.c **** - 528:src/l502_stream.c **** /** @brief SPORT0 . + 528:src/l502_stream.c **** /** @brief Обработчик прерывания по SPORT0 на прием. 529:src/l502_stream.c **** - BFIN GAS /tmp/ccgWA8p2.s page 33 + BFIN GAS /tmp/ccoIqufb.s page 33 - 530:src/l502_stream.c **** , SPORT0. - 531:src/l502_stream.c **** */ + 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 877 04d4 6601 [--SP] = ASTAT; @@ -1978,7 +1978,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 927 .LCFI48: 533:src/l502_stream.c **** if (*pDMA3_IRQ_STATUS & DMA_DONE) { 928 .loc 1 533 0 - BFIN GAS /tmp/ccgWA8p2.s page 34 + BFIN GAS /tmp/ccoIqufb.s page 34 929 0508 4AE1C0FF P2.H = 65472; @@ -2000,13 +2000,13 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 */ + 535:src/l502_stream.c **** /* сбрасываем прерывание от DMA */ 536:src/l502_stream.c **** *pDMA3_IRQ_STATUS = DMA_DONE; 945 .loc 1 536 0 946 0520 0860 R0 = 1 (X); 947 0522 1097 W [P2] = R0; 537:src/l502_stream.c **** - 538: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 949 0524 4AE10000 P2.H = _f_sport_in_block_size; @@ -2038,10 +2038,10 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 971 .L56: 541:src/l502_stream.c **** f_sport_in_put_pos = 0; 542:src/l502_stream.c **** - BFIN GAS /tmp/ccgWA8p2.s page 35 + BFIN GAS /tmp/ccoIqufb.s page 35 - 543:src/l502_stream.c **** /* , */ + 543:src/l502_stream.c **** /* смотрим, сколько свободно места в буфере на прие 544:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; 972 .loc 1 544 0 973 054e 4AE10000 P2.H = _f_sport_in_get_pos; @@ -2071,9 +2071,9 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 **** */ + 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 994 0578 82C60B80 R0 = R3 << 1; @@ -2098,7 +2098,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1009 0598 1E01 L2 = [SP++]; 1010 059a 1D01 L1 = [SP++]; 1011 059c 1C01 L0 = [SP++]; - BFIN GAS /tmp/ccgWA8p2.s page 36 + BFIN GAS /tmp/ccoIqufb.s page 36 1012 059e 1B01 B3 = [SP++]; @@ -2158,7 +2158,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1063 .LBE83: 1064 .LBB85: 1065 .LBB86: - BFIN GAS /tmp/ccgWA8p2.s page 37 + BFIN GAS /tmp/ccoIqufb.s page 37 1066 05e2 2400 ssync; @@ -2218,7 +2218,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 182:src/l502_stream.c **** f_set_streams(g_streams & ~streams); 1114 .loc 1 182 0 1115 0622 4DE10000 P5.H = _g_streams; - BFIN GAS /tmp/ccgWA8p2.s page 38 + BFIN GAS /tmp/ccoIqufb.s page 38 1116 0626 0DE10000 P5.L = _g_streams; @@ -2278,7 +2278,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1159 .loc 1 164 0 1160 0656 2F93 [P5] = R7; 1161 .LBE91: - BFIN GAS /tmp/ccgWA8p2.s page 39 + BFIN GAS /tmp/ccoIqufb.s page 39 1162 .LBE96: @@ -2338,7 +2338,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1209 068e 2991 R1 = [P5]; 1210 .LBB100: 1211 .LBB102: - BFIN GAS /tmp/ccgWA8p2.s page 40 + BFIN GAS /tmp/ccoIqufb.s page 40 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { @@ -2398,7 +2398,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1254 .loc 1 174 0 1255 06ba 01E80000 UNLINK; 1256 06be 0060 R0 = 0 (X); - BFIN GAS /tmp/ccgWA8p2.s page 41 + BFIN GAS /tmp/ccoIqufb.s page 41 1257 06c0 BD05 ( r7:7, p5:5 ) = [sp++]; @@ -2458,7 +2458,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1303 06f2 1891 R0 = [P3]; 1304 06f4 000C cc =R0==0; 1305 06f6 071C if cc jump .L76 (bp); - BFIN GAS /tmp/ccgWA8p2.s page 42 + BFIN GAS /tmp/ccoIqufb.s page 42 252:src/l502_stream.c **** } @@ -2518,7 +2518,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1350 .LBB126: 1351 .LBB121: 144:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { - BFIN GAS /tmp/ccgWA8p2.s page 43 + BFIN GAS /tmp/ccoIqufb.s page 43 1352 .loc 1 144 0 @@ -2578,7 +2578,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1395 0778 20E10A03 R0 = 778 (X); 1396 077c 0960 R1 = 1 (X); 1397 077e FFE341FC call _fpga_reg_write; - BFIN GAS /tmp/ccgWA8p2.s page 44 + BFIN GAS /tmp/ccoIqufb.s page 44 249:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; @@ -2638,7 +2638,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1440 07c0 20E11803 R0 = 792 (X); 1441 07c4 014A BITSET (R1, 0); 1442 07c6 FFE31DFC call _fpga_reg_write; - BFIN GAS /tmp/ccgWA8p2.s page 45 + BFIN GAS /tmp/ccoIqufb.s page 45 231:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; @@ -2698,7 +2698,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1491 .LBE137: 479:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 1492 .loc 1 479 0 - BFIN GAS /tmp/ccgWA8p2.s page 46 + BFIN GAS /tmp/ccoIqufb.s page 46 1493 0816 0960 R1 = 1 (X); @@ -2734,7 +2734,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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 ( 2 ) + 486:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би 1523 .loc 1 486 0 1524 0840 4AE10000 P2.H = _f_sport_in_block_size; 1525 0844 0AE10400 P2.L = _f_sport_in_block_size; @@ -2758,7 +2758,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1541 0870 0AE1D80C P2.L = 3288; 1542 0874 1097 W [P2] = R0; 490:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; - BFIN GAS /tmp/ccgWA8p2.s page 47 + BFIN GAS /tmp/ccoIqufb.s page 47 1543 .loc 1 490 0 @@ -2818,7 +2818,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1586 .loc 1 504 0 1587 08be 20E11803 R0 = 792 (X); 1588 08c2 FFE39FFB call _fpga_reg_write; - BFIN GAS /tmp/ccgWA8p2.s page 48 + BFIN GAS /tmp/ccoIqufb.s page 48 1589 .LBE139: @@ -2878,7 +2878,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1635 .size _g_stream_in_state, 4 1636 _g_stream_in_state: 1637 0000 00000000 .zero 4 - BFIN GAS /tmp/ccgWA8p2.s page 49 + BFIN GAS /tmp/ccoIqufb.s page 49 1638 .global _g_stream_out_state; @@ -2938,7 +2938,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1692 .size _f_sport_in_buf, 8388608 1693 _f_sport_in_buf: 1694 0000 00000000 .zero 8388608 - BFIN GAS /tmp/ccgWA8p2.s page 50 + BFIN GAS /tmp/ccoIqufb.s page 50 1694 00000000 @@ -2998,7 +2998,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1741 0034 28000000 .4byte .LFE26-.LFB26 1742 0038 56 .byte 0x4 1743 .4byte .LCFI1-.LFB26 - BFIN GAS /tmp/ccgWA8p2.s page 51 + BFIN GAS /tmp/ccoIqufb.s page 51 1744 0039 0C .byte 0xc @@ -3058,7 +3058,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1798 0084 01 .uleb128 0x1 1799 0085 4A .byte 0x4 1800 .4byte .LCFI5-.LCFI4 - BFIN GAS /tmp/ccgWA8p2.s page 52 + BFIN GAS /tmp/ccoIqufb.s page 52 1801 0086 0C .byte 0xc @@ -3118,7 +3118,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1855 00cc 00000000 .4byte .Lframe0 1856 00d0 08020000 .4byte .LFB24 1857 00d4 90010000 .4byte .LFE24-.LFB24 - BFIN GAS /tmp/ccgWA8p2.s page 53 + BFIN GAS /tmp/ccoIqufb.s page 53 1858 00d8 42 .byte 0x4 @@ -3178,7 +3178,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1912 011d 0C .byte 0xc 1913 011e 0F .uleb128 0xf 1914 011f 08 .uleb128 0x8 - BFIN GAS /tmp/ccgWA8p2.s page 54 + BFIN GAS /tmp/ccoIqufb.s page 54 1915 0120 8F .byte 0x8f @@ -3238,7 +3238,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 1969 0163 10 .uleb128 0x10 1970 0164 42 .byte 0x4 1971 .4byte .LCFI28-.LCFI27 - BFIN GAS /tmp/ccgWA8p2.s page 55 + BFIN GAS /tmp/ccoIqufb.s page 55 1972 0165 0E .byte 0xe @@ -3298,7 +3298,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2026 018e 42 .byte 0x4 2027 .4byte .LCFI42-.LCFI41 2028 018f 0E .byte 0xe - BFIN GAS /tmp/ccgWA8p2.s page 56 + BFIN GAS /tmp/ccoIqufb.s page 56 2029 0190 8001 .uleb128 0x80 @@ -3358,7 +3358,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2083 01c7 18 .uleb128 0x18 2084 01c8 91 .byte 0x91 2085 01c9 17 .uleb128 0x17 - BFIN GAS /tmp/ccgWA8p2.s page 57 + BFIN GAS /tmp/ccoIqufb.s page 57 2086 01ca 90 .byte 0x90 @@ -3418,7 +3418,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2140 01ff 0C .byte 0xc 2141 0200 0F .uleb128 0xf 2142 0201 B001 .uleb128 0xb0 - BFIN GAS /tmp/ccgWA8p2.s page 58 + BFIN GAS /tmp/ccoIqufb.s page 58 2143 0203 8F .byte 0x8f @@ -3478,7 +3478,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2197 0247 8F .byte 0x8f 2198 0248 04 .uleb128 0x4 2199 0249 A3 .byte 0xa3 - BFIN GAS /tmp/ccgWA8p2.s page 59 + BFIN GAS /tmp/ccoIqufb.s page 59 2200 024a 03 .uleb128 0x3 @@ -3538,7 +3538,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2254 0029 50 .byte 0x50 2255 002a 00000000 .4byte 0x0 2256 002e 00000000 .4byte 0x0 - BFIN GAS /tmp/ccgWA8p2.s page 60 + BFIN GAS /tmp/ccoIqufb.s page 60 2257 .LLST2: @@ -3598,7 +3598,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2311 00bf 00000000 .4byte 0x0 2312 00c3 00000000 .4byte 0x0 2313 .LLST8: - BFIN GAS /tmp/ccgWA8p2.s page 61 + BFIN GAS /tmp/ccoIqufb.s page 61 2314 00c7 5A000000 .4byte .LVL8-.Ltext0 @@ -3658,7 +3658,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2368 .LLST12: 2369 0158 D4000000 .4byte .LFB31-.Ltext0 2370 015c DC000000 .4byte .LCFI8-.Ltext0 - BFIN GAS /tmp/ccgWA8p2.s page 62 + BFIN GAS /tmp/ccoIqufb.s page 62 2371 0160 0100 .2byte 0x1 @@ -3718,7 +3718,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2425 01eb 0100 .2byte 0x1 2426 01ed 5D .byte 0x5d 2427 01ee 68030000 .4byte .LVL37-.Ltext0 - BFIN GAS /tmp/ccgWA8p2.s page 63 + BFIN GAS /tmp/ccoIqufb.s page 63 2428 01f2 92030000 .4byte .LVL38-.Ltext0 @@ -3778,7 +3778,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2482 0286 59 .byte 0x59 2483 0287 92030000 .4byte .LVL38-.Ltext0 2484 028b 98030000 .4byte .LFE24-.Ltext0 - BFIN GAS /tmp/ccgWA8p2.s page 64 + BFIN GAS /tmp/ccoIqufb.s page 64 2485 028f 0100 .2byte 0x1 @@ -3838,7 +3838,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2539 0319 36040000 .4byte .LCFI21-.Ltext0 2540 031d D2040000 .4byte .LFE23-.Ltext0 2541 0321 0200 .2byte 0x2 - BFIN GAS /tmp/ccgWA8p2.s page 65 + BFIN GAS /tmp/ccoIqufb.s page 65 2542 0323 7F .byte 0x7f @@ -3898,7 +3898,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2596 03a9 1C .sleb128 28 2597 03aa E4040000 .4byte .LCFI31-.Ltext0 2598 03ae E6040000 .4byte .LCFI32-.Ltext0 - BFIN GAS /tmp/ccgWA8p2.s page 66 + BFIN GAS /tmp/ccoIqufb.s page 66 2599 03b2 0300 .2byte 0x3 @@ -3958,7 +3958,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2653 043d FC040000 .4byte .LCFI43-.Ltext0 2654 0441 0300 .2byte 0x3 2655 0443 7E .byte 0x7e - BFIN GAS /tmp/ccgWA8p2.s page 67 + BFIN GAS /tmp/ccoIqufb.s page 67 2656 0444 8001 .sleb128 128 @@ -4018,7 +4018,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2710 04d2 D4050000 .4byte .LVL53-.Ltext0 2711 04d6 0100 .2byte 0x1 2712 04d8 51 .byte 0x51 - BFIN GAS /tmp/ccgWA8p2.s page 68 + BFIN GAS /tmp/ccoIqufb.s page 68 2713 04d9 00000000 .4byte 0x0 @@ -4078,7 +4078,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2767 0567 A0060000 .4byte .LCFI57-.Ltext0 2768 056b E4060000 .4byte .LFE20-.Ltext0 2769 056f 0200 .2byte 0x2 - BFIN GAS /tmp/ccgWA8p2.s page 69 + BFIN GAS /tmp/ccoIqufb.s page 69 2770 0571 7F .byte 0x7f @@ -4138,7 +4138,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 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/ccgWA8p2.s page 70 + BFIN GAS /tmp/ccoIqufb.s page 70 2827 .section .debug_info @@ -4198,7 +4198,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2881 006f 8E030000 .4byte .LASF9 2882 0073 04 .uleb128 0x4 2883 0074 04 .byte 0x4 - BFIN GAS /tmp/ccgWA8p2.s page 71 + BFIN GAS /tmp/ccoIqufb.s page 71 2884 0075 05 .byte 0x5 @@ -4217,7 +4217,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2897 008b 06 .uleb128 0x6 2898 008c 04 .byte 0x4 2899 008d 04 .byte 0x4 - 2900 008e 68 .byte 0x68 + 2900 008e 69 .byte 0x69 2901 008f D9000000 .4byte 0xd9 2902 0093 07 .uleb128 0x7 2903 0094 75050000 .4byte .LASF12 @@ -4253,12 +4253,12 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2933 00d9 06 .uleb128 0x6 2934 00da 04 .byte 0x4 2935 00db 04 .byte 0x4 - 2936 00dc 79 .byte 0x79 + 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/ccgWA8p2.s page 72 + BFIN GAS /tmp/ccoIqufb.s page 72 2941 00e7 07 .uleb128 0x7 @@ -4318,7 +4318,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 2995 014f 06 .byte 0x6 2996 0150 16 .byte 0x16 2997 0151 29010000 .4byte 0x129 - BFIN GAS /tmp/ccgWA8p2.s page 73 + BFIN GAS /tmp/ccoIqufb.s page 73 2998 0155 06 .uleb128 0x6 @@ -4378,7 +4378,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3052 01c4 0C .uleb128 0xc 3053 01c5 AB000000 .4byte .LASF48 3054 01c9 01 .byte 0x1 - BFIN GAS /tmp/ccgWA8p2.s page 74 + BFIN GAS /tmp/ccoIqufb.s page 74 3055 01ca 7D01 .2byte 0x17d @@ -4438,7 +4438,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3109 0250 53000000 .4byte 0x53 3110 0254 C7000000 .4byte .LLST8 3111 0258 00 .byte 0x0 - BFIN GAS /tmp/ccgWA8p2.s page 75 + BFIN GAS /tmp/ccoIqufb.s page 75 3112 0259 0E .uleb128 0xe @@ -4498,7 +4498,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3166 02dc 87010000 .4byte 0x187 3167 02e0 EE000000 .4byte .LBB23 3168 02e4 F0000000 .4byte .LBE23 - BFIN GAS /tmp/ccgWA8p2.s page 76 + BFIN GAS /tmp/ccoIqufb.s page 76 3169 02e8 01 .byte 0x1 @@ -4558,7 +4558,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3223 0363 2901 .2byte 0x129 3224 0365 01 .byte 0x1 3225 0366 08020000 .4byte .LFB24 - BFIN GAS /tmp/ccgWA8p2.s page 77 + BFIN GAS /tmp/ccoIqufb.s page 77 3226 036a 98030000 .4byte .LFE24 @@ -4618,7 +4618,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3280 03f7 50 .byte 0x50 3281 03f8 00 .byte 0x0 3282 03f9 19 .uleb128 0x19 - BFIN GAS /tmp/ccgWA8p2.s page 78 + BFIN GAS /tmp/ccoIqufb.s page 78 3283 03fa 40000000 .4byte .Ldebug_ranges0+0x40 @@ -4678,7 +4678,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3337 0481 1F .uleb128 0x1f 3338 0482 B4020000 .4byte 0x2b4 3339 0486 58000000 .4byte .Ldebug_ranges0+0x58 - BFIN GAS /tmp/ccgWA8p2.s page 79 + BFIN GAS /tmp/ccoIqufb.s page 79 3340 048a 01 .byte 0x1 @@ -4738,7 +4738,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3394 0512 E0050000 .4byte .LBB83 3395 0516 E2050000 .4byte .LBE83 3396 051a 01 .byte 0x1 - BFIN GAS /tmp/ccgWA8p2.s page 80 + BFIN GAS /tmp/ccoIqufb.s page 80 3397 051b 0502 .2byte 0x205 @@ -4798,7 +4798,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3451 0595 19 .uleb128 0x19 3452 0596 B0000000 .4byte .Ldebug_ranges0+0xb0 3453 059a 28 .uleb128 0x28 - BFIN GAS /tmp/ccgWA8p2.s page 81 + BFIN GAS /tmp/ccoIqufb.s page 81 3454 059b 49050000 .4byte 0x549 @@ -4858,7 +4858,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3508 061f CC050000 .4byte .LLST35 3509 0623 29 .uleb128 0x29 3510 0624 31050000 .4byte 0x531 - BFIN GAS /tmp/ccgWA8p2.s page 82 + BFIN GAS /tmp/ccoIqufb.s page 82 3511 0628 28010000 .4byte .Ldebug_ranges0+0x128 @@ -4918,7 +4918,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3565 06a6 00000000 .4byte _f_overflow_wrd 3566 06aa 2B .uleb128 0x2b 3567 06ab 53000000 .4byte 0x53 - BFIN GAS /tmp/ccgWA8p2.s page 83 + BFIN GAS /tmp/ccoIqufb.s page 83 3568 06af 2C .uleb128 0x2c @@ -4978,7 +4978,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3622 0727 43 .byte 0x43 3623 0728 53000000 .4byte 0x53 3624 072c 05 .byte 0x5 - BFIN GAS /tmp/ccgWA8p2.s page 84 + BFIN GAS /tmp/ccoIqufb.s page 84 3625 072d 03 .byte 0x3 @@ -5038,7 +5038,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3679 07a6 4F .byte 0x4f 3680 07a7 73000000 .4byte 0x73 3681 07ab 05 .byte 0x5 - BFIN GAS /tmp/ccgWA8p2.s page 85 + BFIN GAS /tmp/ccoIqufb.s page 85 3682 07ac 03 .byte 0x3 @@ -5098,7 +5098,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3736 0004 0E .uleb128 0xe 3737 0005 13 .uleb128 0x13 3738 0006 0B .uleb128 0xb - BFIN GAS /tmp/ccgWA8p2.s page 86 + BFIN GAS /tmp/ccoIqufb.s page 86 3739 0007 03 .uleb128 0x3 @@ -5158,7 +5158,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3793 003d 00 .byte 0x0 3794 003e 00 .byte 0x0 3795 003f 06 .uleb128 0x6 - BFIN GAS /tmp/ccgWA8p2.s page 87 + BFIN GAS /tmp/ccoIqufb.s page 87 3796 0040 04 .uleb128 0x4 @@ -5218,7 +5218,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3850 0076 3F .uleb128 0x3f 3851 0077 0C .uleb128 0xc 3852 0078 03 .uleb128 0x3 - BFIN GAS /tmp/ccgWA8p2.s page 88 + BFIN GAS /tmp/ccoIqufb.s page 88 3853 0079 0E .uleb128 0xe @@ -5278,7 +5278,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3907 00af 3B .uleb128 0x3b 3908 00b0 05 .uleb128 0x5 3909 00b1 49 .uleb128 0x49 - BFIN GAS /tmp/ccgWA8p2.s page 89 + BFIN GAS /tmp/ccoIqufb.s page 89 3910 00b2 13 .uleb128 0x13 @@ -5338,7 +5338,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 3964 00e8 12 .uleb128 0x12 3965 00e9 01 .uleb128 0x1 3966 00ea 40 .uleb128 0x40 - BFIN GAS /tmp/ccgWA8p2.s page 90 + BFIN GAS /tmp/ccoIqufb.s page 90 3967 00eb 06 .uleb128 0x6 @@ -5398,7 +5398,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4021 0121 13 .uleb128 0x13 4022 0122 00 .byte 0x0 4023 0123 00 .byte 0x0 - BFIN GAS /tmp/ccgWA8p2.s page 91 + BFIN GAS /tmp/ccoIqufb.s page 91 4024 0124 15 .uleb128 0x15 @@ -5458,7 +5458,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4078 015a 01 .uleb128 0x1 4079 015b 13 .uleb128 0x13 4080 015c 00 .byte 0x0 - BFIN GAS /tmp/ccgWA8p2.s page 92 + BFIN GAS /tmp/ccoIqufb.s page 92 4081 015d 00 .byte 0x0 @@ -5518,7 +5518,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4135 0193 11 .uleb128 0x11 4136 0194 01 .uleb128 0x1 4137 0195 12 .uleb128 0x12 - BFIN GAS /tmp/ccgWA8p2.s page 93 + BFIN GAS /tmp/ccoIqufb.s page 93 4138 0196 01 .uleb128 0x1 @@ -5578,7 +5578,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4192 01cc 01 .uleb128 0x1 4193 01cd 12 .uleb128 0x12 4194 01ce 01 .uleb128 0x1 - BFIN GAS /tmp/ccgWA8p2.s page 94 + BFIN GAS /tmp/ccoIqufb.s page 94 4195 01cf 58 .uleb128 0x58 @@ -5638,7 +5638,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4249 0205 3A .uleb128 0x3a 4250 0206 0B .uleb128 0xb 4251 0207 3B .uleb128 0x3b - BFIN GAS /tmp/ccgWA8p2.s page 95 + BFIN GAS /tmp/ccoIqufb.s page 95 4252 0208 0B .uleb128 0xb @@ -5698,7 +5698,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4306 023e 34 .uleb128 0x34 4307 023f 00 .byte 0x0 4308 0240 03 .uleb128 0x3 - BFIN GAS /tmp/ccgWA8p2.s page 96 + BFIN GAS /tmp/ccoIqufb.s page 96 4309 0241 0E .uleb128 0xe @@ -5758,7 +5758,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4363 0277 1C .uleb128 0x1c 4364 0278 05 .uleb128 0x5 4365 0279 00 .byte 0x0 - BFIN GAS /tmp/ccgWA8p2.s page 97 + BFIN GAS /tmp/ccoIqufb.s page 97 4366 027a 00 .byte 0x0 @@ -5818,7 +5818,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4401 0088 73706F72 .string "sport_rx_stop" 4401 745F7278 4401 5F73746F - BFIN GAS /tmp/ccgWA8p2.s page 98 + BFIN GAS /tmp/ccoIqufb.s page 98 4401 7000 @@ -5878,7 +5878,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4422 0158 D4070000 .4byte 0x7d4 4423 015c 675F7374 .string "g_stream_out_state" 4423 7265616D - BFIN GAS /tmp/ccgWA8p2.s page 99 + BFIN GAS /tmp/ccoIqufb.s page 99 4423 5F6F7574 @@ -5938,7 +5938,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4472 0074 80050000 .4byte .LBE78-.Ltext0 4473 0078 C0050000 .4byte .LBB87-.Ltext0 4474 007c 20060000 .4byte .LBE87-.Ltext0 - BFIN GAS /tmp/ccgWA8p2.s page 100 + BFIN GAS /tmp/ccoIqufb.s page 100 4475 0080 00000000 .4byte 0x0 @@ -5998,7 +5998,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4529 0158 40070000 .4byte .LBB126-.Ltext0 4530 015c 58070000 .4byte .LBE126-.Ltext0 4531 0160 00000000 .4byte 0x0 - BFIN GAS /tmp/ccgWA8p2.s page 101 + BFIN GAS /tmp/ccoIqufb.s page 101 4532 0164 00000000 .4byte 0x0 @@ -6058,7 +6058,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4564 .LASF20: 4565 0078 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR" 4565 5F42465F - BFIN GAS /tmp/ccgWA8p2.s page 102 + BFIN GAS /tmp/ccoIqufb.s page 102 4565 4552525F @@ -6118,7 +6118,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4587 706F7300 4588 .LASF79: 4589 012a 665F6864 .string "f_hdma_out_get_pos" - BFIN GAS /tmp/ccgWA8p2.s page 103 + BFIN GAS /tmp/ccoIqufb.s page 103 4589 6D615F6F @@ -6178,7 +6178,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4609 5F535452 4609 45414D5F 4609 414C4C5F - BFIN GAS /tmp/ccgWA8p2.s page 104 + BFIN GAS /tmp/ccoIqufb.s page 104 4609 4F555400 @@ -6238,7 +6238,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4633 5F535452 4633 45414D5F 4633 44494E00 - BFIN GAS /tmp/ccgWA8p2.s page 105 + BFIN GAS /tmp/ccoIqufb.s page 105 4634 .LASF23: @@ -6298,7 +6298,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4655 7265616D 4655 5F696E5F 4655 73746174 - BFIN GAS /tmp/ccgWA8p2.s page 106 + BFIN GAS /tmp/ccoIqufb.s page 106 4655 6500 @@ -6358,7 +6358,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4676 .LASF82: 4677 03f0 665F7265 .string "f_recv_size" 4677 63765F73 - BFIN GAS /tmp/ccgWA8p2.s page 107 + BFIN GAS /tmp/ccoIqufb.s page 107 4677 697A6500 @@ -6418,7 +6418,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4699 745F7278 4699 5F737461 4699 727400 - BFIN GAS /tmp/ccgWA8p2.s page 108 + BFIN GAS /tmp/ccoIqufb.s page 108 4700 .LASF75: @@ -6478,7 +6478,7 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4719 5F737465 4719 705F7369 4720 .LASF91: - BFIN GAS /tmp/ccgWA8p2.s page 109 + BFIN GAS /tmp/ccoIqufb.s page 109 4721 05a0 6C353032 .string "l502_stream_init" @@ -6526,45 +6526,45 @@ BFIN GAS /tmp/ccgWA8p2.s page 1 4735 616D5F70 4735 726F6300 4736 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccgWA8p2.s page 110 + BFIN GAS /tmp/ccoIqufb.s page 110 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_stream.c - /tmp/ccgWA8p2.s:13 .text:0000000000000000 _stream_in_buf_free - /tmp/ccgWA8p2.s:1670 .bss:0000000000000010 _f_sport_in_get_pos - /tmp/ccgWA8p2.s:1667 .data:0000000000000008 _f_sport_in_buf_size - /tmp/ccgWA8p2.s:49 .text:0000000000000028 _stream_out_buf_free - /tmp/ccgWA8p2.s:1680 .bss:0000000000000024 _f_hdma_out_get_pos - /tmp/ccgWA8p2.s:86 .text:0000000000000050 _hdma_recv_done - /tmp/ccgWA8p2.s:1678 .bss:0000000000000020 _f_hdma_out_put_pos - /tmp/ccgWA8p2.s:118 .text:0000000000000074 _sport_in_buffer_size - /tmp/ccgWA8p2.s:134 .text:0000000000000084 _sport_in_set_step_size - /tmp/ccgWA8p2.s:1662 .data:0000000000000004 _f_sport_in_block_size - /tmp/ccgWA8p2.s:193 .text:00000000000000d4 _sport_rx_stop - /tmp/ccgWA8p2.s:1674 .bss:0000000000000018 _f_bf_reg - /tmp/ccgWA8p2.s:246 .text:0000000000000120 _sport_rx_start - /tmp/ccgWA8p2.s:1676 .bss:000000000000001c _dummy.2409 - /tmp/ccgWA8p2.s:1693 .sdram_noinit:0000000000000000 _f_sport_in_buf - /tmp/ccgWA8p2.s:384 .text:0000000000000208 _stream_proc - /tmp/ccgWA8p2.s:1636 .bss:0000000000000000 _g_stream_in_state - /tmp/ccgWA8p2.s:1658 .bss:000000000000000c _f_sport_in_put_pos - /tmp/ccgWA8p2.s:1682 .bss:0000000000000028 _f_sport_in_proc_pos - /tmp/ccgWA8p2.s:1642 .bss:0000000000000004 _g_stream_out_state - /tmp/ccgWA8p2.s:1703 .bss:0000000000000030 _f_hdma_out_proc_pos - /tmp/ccgWA8p2.s:1701 .bss:000000000000002c _f_hdma_out_start_pos - /tmp/ccgWA8p2.s:1698 .sdram_noinit:0000000000800000 _f_hdma_out_buf - /tmp/ccgWA8p2.s:1687 .rodata:0000000000000000 _f_overflow_wrd - /tmp/ccgWA8p2.s:661 .text:0000000000000398 _stream_out_preload - /tmp/ccgWA8p2.s:733 .text:000000000000040c _l502_stream_init - /tmp/ccgWA8p2.s:755 .text:000000000000042c _streams_stop - /tmp/ccgWA8p2.s:1648 .bss:0000000000000008 _g_mode - /tmp/ccgWA8p2.s:874 .text:00000000000004d4 _isr_sport_dma_rx - /tmp/ccgWA8p2.s:1672 .bss:0000000000000014 _f_recv_size - /tmp/ccgWA8p2.s:1107 .text:0000000000000620 _stream_disable - /tmp/ccgWA8p2.s:1655 .data:0000000000000000 _g_streams - /tmp/ccgWA8p2.s:1199 .text:0000000000000684 _stream_enable - /tmp/ccgWA8p2.s:1290 .text:00000000000006e4 _streams_start + /tmp/ccoIqufb.s:13 .text:0000000000000000 _stream_in_buf_free + /tmp/ccoIqufb.s:1670 .bss:0000000000000010 _f_sport_in_get_pos + /tmp/ccoIqufb.s:1667 .data:0000000000000008 _f_sport_in_buf_size + /tmp/ccoIqufb.s:49 .text:0000000000000028 _stream_out_buf_free + /tmp/ccoIqufb.s:1680 .bss:0000000000000024 _f_hdma_out_get_pos + /tmp/ccoIqufb.s:86 .text:0000000000000050 _hdma_recv_done + /tmp/ccoIqufb.s:1678 .bss:0000000000000020 _f_hdma_out_put_pos + /tmp/ccoIqufb.s:118 .text:0000000000000074 _sport_in_buffer_size + /tmp/ccoIqufb.s:134 .text:0000000000000084 _sport_in_set_step_size + /tmp/ccoIqufb.s:1662 .data:0000000000000004 _f_sport_in_block_size + /tmp/ccoIqufb.s:193 .text:00000000000000d4 _sport_rx_stop + /tmp/ccoIqufb.s:1674 .bss:0000000000000018 _f_bf_reg + /tmp/ccoIqufb.s:246 .text:0000000000000120 _sport_rx_start + /tmp/ccoIqufb.s:1676 .bss:000000000000001c _dummy.2409 + /tmp/ccoIqufb.s:1693 .sdram_noinit:0000000000000000 _f_sport_in_buf + /tmp/ccoIqufb.s:384 .text:0000000000000208 _stream_proc + /tmp/ccoIqufb.s:1636 .bss:0000000000000000 _g_stream_in_state + /tmp/ccoIqufb.s:1658 .bss:000000000000000c _f_sport_in_put_pos + /tmp/ccoIqufb.s:1682 .bss:0000000000000028 _f_sport_in_proc_pos + /tmp/ccoIqufb.s:1642 .bss:0000000000000004 _g_stream_out_state + /tmp/ccoIqufb.s:1703 .bss:0000000000000030 _f_hdma_out_proc_pos + /tmp/ccoIqufb.s:1701 .bss:000000000000002c _f_hdma_out_start_pos + /tmp/ccoIqufb.s:1698 .sdram_noinit:0000000000800000 _f_hdma_out_buf + /tmp/ccoIqufb.s:1687 .rodata:0000000000000000 _f_overflow_wrd + /tmp/ccoIqufb.s:661 .text:0000000000000398 _stream_out_preload + /tmp/ccoIqufb.s:733 .text:000000000000040c _l502_stream_init + /tmp/ccoIqufb.s:755 .text:000000000000042c _streams_stop + /tmp/ccoIqufb.s:1648 .bss:0000000000000008 _g_mode + /tmp/ccoIqufb.s:874 .text:00000000000004d4 _isr_sport_dma_rx + /tmp/ccoIqufb.s:1672 .bss:0000000000000014 _f_recv_size + /tmp/ccoIqufb.s:1107 .text:0000000000000620 _stream_disable + /tmp/ccoIqufb.s:1655 .data:0000000000000000 _g_streams + /tmp/ccoIqufb.s:1199 .text:0000000000000684 _stream_enable + /tmp/ccoIqufb.s:1290 .text:00000000000006e4 _streams_start UNDEFINED SYMBOLS ___udivsi3 diff --git a/build/release/lst/l502_tests.lst b/build/release/lst/l502_tests.lst index 88f8c7b..fb6010f 100644 --- a/build/release/lst/l502_tests.lst +++ b/build/release/lst/l502_tests.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/cc0Jz34x.s page 1 +BFIN GAS /tmp/cckPfsBl.s page 1 1 .file "src/l502_tests.c"; @@ -21,28 +21,28 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 14 .LFB2: 15 .file 1 "src/l502_tests.c" 1:src/l502_tests.c **** /** @file l502_test.c - 2:src/l502_tests.c **** . - 3:src/l502_tests.c **** , - 4:src/l502_tests.c **** - 5:src/l502_tests.c **** ( ..) + 2:src/l502_tests.c **** Данный файл содержит реализацию тестов аппаратуры. + 3:src/l502_tests.c **** Эти тесты используется при наладке прибора и не вып + 4:src/l502_tests.c **** однако включение их в прошивку позволяет выполнять + 5:src/l502_tests.c **** (однако не во время сбора данных и т.п.) 6:src/l502_tests.c **** - 7:src/l502_tests.c **** PC BlackFin: L502_BF_CMD_CODE_TES - 8:src/l502_tests.c **** : - 9:src/l502_tests.c **** - - 10:src/l502_tests.c **** - - 11:src/l502_tests.c **** - - 12:src/l502_tests.c **** ( ). + 7:src/l502_tests.c **** Для управления тестами предназначена специальная к + 8:src/l502_tests.c **** Параметр этой каоманды определяет действие: + 9:src/l502_tests.c **** - запустить тест с заданным номером + 10:src/l502_tests.c **** - остановить текущий тест + 11:src/l502_tests.c **** - получить результаты выполняемого в данных момен + 12:src/l502_tests.c **** последнего выполняемого теста (если тест остан 13:src/l502_tests.c **** - 14:src/l502_tests.c **** - ( g_mode) - 15:src/l502_tests.c **** , ( - 16:src/l502_tests.c **** PC). - 17:src/l502_tests.c **** , ). - 18:src/l502_tests.c **** L502_BF_CMD_TEST_GET_RESULT. + 14:src/l502_tests.c **** По какого-либо теста модуль переходит в етстовый ре + 15:src/l502_tests.c **** и выполняет функцию, соответствующую заданному тес + 16:src/l502_tests.c **** должен переодически проверять приход других команд + 17:src/l502_tests.c **** Тест выполняется либо до ошибки, либо до прихода ком + 18:src/l502_tests.c **** Узнать результат теста можно командой с параметром 19:src/l502_tests.c **** - 20:src/l502_tests.c **** : - 21:src/l502_tests.c **** - SDRAM - 22:src/l502_tests.c **** - SPI - 23:src/l502_tests.c **** - SPORT + 20:src/l502_tests.c **** Доступны следующие тесты: + 21:src/l502_tests.c **** - Проверка SDRAM + 22:src/l502_tests.c **** - Проверка SPI + 23:src/l502_tests.c **** - Проверка SPORT 24:src/l502_tests.c **** 25:src/l502_tests.c **** **************************************************************************************************/ 26:src/l502_tests.c **** @@ -58,19 +58,19 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 36:src/l502_tests.c **** #include 37:src/l502_tests.c **** 38:src/l502_tests.c **** - BFIN GAS /tmp/cc0Jz34x.s page 2 + BFIN GAS /tmp/cckPfsBl.s page 2 39:src/l502_tests.c **** 40:src/l502_tests.c **** extern int g_mode; 41:src/l502_tests.c **** - 42:src/l502_tests.c **** /* , SDRAM SPORT */ + 42:src/l502_tests.c **** /* модуль счетчика, используемого для тестов SDRAM и SPORT */ 43:src/l502_tests.c **** #define L502_TEST_CNTR_MODULE 35317 44:src/l502_tests.c **** - 45:src/l502_tests.c **** /* SDRAM */ + 45:src/l502_tests.c **** /* размер одного банка SDRAM */ 46:src/l502_tests.c **** #define SDRAM_BANK_SIZE (4UL*1024*1024*2) 47:src/l502_tests.c **** - 48:src/l502_tests.c **** /* SDRAM */ + 48:src/l502_tests.c **** /* адреса банков SDRAM */ 49:src/l502_tests.c **** static volatile uint16_t* bank1 = NULL; 50:src/l502_tests.c **** static volatile uint16_t* bank2 = (uint16_t*)(SDRAM_BANK_SIZE); 51:src/l502_tests.c **** static volatile uint16_t* bank3 = (uint16_t*)(2*SDRAM_BANK_SIZE); @@ -80,24 +80,24 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 55:src/l502_tests.c **** #define SPORT_TEST_START_ADDR 0xFF900000 56:src/l502_tests.c **** #define SPORT_TEST_BUF_SIZE 4096 57:src/l502_tests.c **** - 58:src/l502_tests.c **** /* */ + 58:src/l502_tests.c **** /* результат последнего теста */ 59:src/l502_tests.c **** static t_l502_bf_test_res f_test_res; - 60:src/l502_tests.c **** /* */ + 60:src/l502_tests.c **** /* номер последнего выполняемого теста */ 61:src/l502_tests.c **** static int32_t f_cur_test_ind = -1; 62:src/l502_tests.c **** - 63:src/l502_tests.c **** /* */ + 63:src/l502_tests.c **** /* объявление функций запуска тестов */ 64:src/l502_tests.c **** static int f_sdram_test(void); 65:src/l502_tests.c **** static int f_spi_test(void); 66:src/l502_tests.c **** static int f_sport_test(void); 67:src/l502_tests.c **** 68:src/l502_tests.c **** - 69:src/l502_tests.c **** /* , */ + 69:src/l502_tests.c **** /* стркутура, описывающая соответствия кода теста и фу 70:src/l502_tests.c **** typedef struct { 71:src/l502_tests.c **** uint32_t test_code; 72:src/l502_tests.c **** int (*start)(void); 73:src/l502_tests.c **** void (*get_result)(t_l502_bf_cmd *cmd); 74:src/l502_tests.c **** } t_test_pars; - 75:src/l502_tests.c **** /* */ + 75:src/l502_tests.c **** /* теблица соответствий функций и кодов тестов */ 76:src/l502_tests.c **** static t_test_pars f_test_pars[] = { 77:src/l502_tests.c **** { L502_BF_CMD_TEST_ECHO, NULL, NULL}, 78:src/l502_tests.c **** { L502_BF_CMD_TEST_SPORT, f_sport_test, NULL}, @@ -118,17 +118,17 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 21 0002 2832 P5 = R0; 22 0004 00E80300 LINK 12; 23 .LCFI1: - BFIN GAS /tmp/cc0Jz34x.s page 3 + BFIN GAS /tmp/cckPfsBl.s page 3 - 88:src/l502_tests.c **** /* */ + 88:src/l502_tests.c **** /* получение результата теста */ 89:src/l502_tests.c **** if (cmd->param == L502_BF_CMD_TEST_GET_RESULT) { 24 .loc 1 89 0 25 0008 69A0 R1 = [P5+4]; 26 000a 090C cc =R1==1; 27 000c 3E18 if cc jump .L20; 28 .LVL1: - 90:src/l502_tests.c **** /* - */ + 90:src/l502_tests.c **** /* если не было никакого теста - возвращаем ошибку * 91:src/l502_tests.c **** if (f_cur_test_ind == -1) { 92:src/l502_tests.c **** l502_cmd_done(L502_BF_ERR_INVALID_CMD_PARAMS, NULL, 0); 93:src/l502_tests.c **** } else { @@ -136,11 +136,11 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 95:src/l502_tests.c **** 96:src/l502_tests.c **** 97:src/l502_tests.c **** if (f_test_pars[f_cur_test_ind].get_result != NULL) { - 98:src/l502_tests.c **** /* => - 99:src/l502_tests.c **** */ + 98:src/l502_tests.c **** /* если есть у теста спец функция для получени + 99:src/l502_tests.c **** вызываем ее */ 100:src/l502_tests.c **** f_test_pars[f_cur_test_ind].get_result(cmd); 101:src/l502_tests.c **** } else { - 102:src/l502_tests.c **** /* */ + 102:src/l502_tests.c **** /* иначе просто устанавливаем резульатат без 103:src/l502_tests.c **** l502_cmd_done(0, (uint32_t*)&f_test_res, 104:src/l502_tests.c **** sizeof(t_l502_bf_test_res)/sizeof(uint32_t)); 105:src/l502_tests.c **** } @@ -149,8 +149,8 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 29 .loc 1 107 0 30 000e 010C cc =R1==0; 31 0010 1114 if !cc jump .L5 (bp); - 108:src/l502_tests.c **** /* => - , - 109:src/l502_tests.c **** */ + 108:src/l502_tests.c **** /* останов теста => если тест запущен - возвращаем е + 109:src/l502_tests.c **** иначе возвращаем ошибку что и так теста нету */ 110:src/l502_tests.c **** if (g_mode == L502_BF_MODE_TEST) { 32 .loc 1 110 0 33 0012 4AE10000 P2.H = _g_mode; @@ -167,7 +167,7 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 40 .L18: 115:src/l502_tests.c **** } 116:src/l502_tests.c **** } else { - 117:src/l502_tests.c **** /* - */ + 117:src/l502_tests.c **** /* запуск теста - проходим по таблице и ищем нужный 118:src/l502_tests.c **** if (g_mode == L502_BF_MODE_IDLE) { 119:src/l502_tests.c **** uint32_t i; 120:src/l502_tests.c **** @@ -178,7 +178,7 @@ BFIN GAS /tmp/cc0Jz34x.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/cc0Jz34x.s page 4 + BFIN GAS /tmp/cckPfsBl.s page 4 128:src/l502_tests.c **** @@ -238,7 +238,7 @@ BFIN GAS /tmp/cc0Jz34x.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/cc0Jz34x.s page 5 + BFIN GAS /tmp/cckPfsBl.s page 5 73 0056 2091 R0 = [P4]; @@ -298,7 +298,7 @@ BFIN GAS /tmp/cc0Jz34x.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/cc0Jz34x.s page 6 + BFIN GAS /tmp/cckPfsBl.s page 6 125 00b4 0002 R0 = CC; @@ -358,7 +358,7 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 171 00e8 FFE28CFF jump.l _l502_cmd_done; 172 .LVL11: 173 .L22: - BFIN GAS /tmp/cc0Jz34x.s page 7 + BFIN GAS /tmp/cckPfsBl.s page 7 174 .LBB3: @@ -418,7 +418,7 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 219 220 .LCFI6: 221 .LVL12: - BFIN GAS /tmp/cc0Jz34x.s page 8 + BFIN GAS /tmp/cckPfsBl.s page 8 222 0132 1000 rts; @@ -478,7 +478,7 @@ BFIN GAS /tmp/cc0Jz34x.s page 1 265 0176 1F93 [P3] = R7; 266 .L12: 121:src/l502_tests.c **** for (i=0, f_cur_test_ind=-1; (i 18:src/l502_user_process.c **** 19:src/l502_user_process.c **** /***************************************************************************//** - 20:src/l502_user_process.c **** @brief /DIN. + 20:src/l502_user_process.c **** @brief Обработка принятого массива данных АЦП/DIN. 21:src/l502_user_process.c **** - 22:src/l502_user_process.c **** , - 23:src/l502_user_process.c **** / , SPORT0. + 22:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов + 23:src/l502_user_process.c **** АЦП/цифровых входов, пришедшие по SPORT0. 24:src/l502_user_process.c **** - 25:src/l502_user_process.c **** , - 26:src/l502_user_process.c **** ( - 27:src/l502_user_process.c **** ) + 25:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес + 26:src/l502_user_process.c **** однако эти данные все еще считаются использованным + 27:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 28:src/l502_user_process.c **** stream_in_buf_free()). 29:src/l502_user_process.c **** - 30:src/l502_user_process.c **** size, - 31:src/l502_user_process.c **** . + 30:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц + 31:src/l502_user_process.c **** следующем проходе еще раз с указателем на необработ 32:src/l502_user_process.c **** - 33:src/l502_user_process.c **** HDMA + 33:src/l502_user_process.c **** В текущей реализации просто запускается передача д 34:src/l502_user_process.c **** - 35:src/l502_user_process.c **** @param[in] data - 36:src/l502_user_process.c **** @param[in] size 32- - 37:src/l502_user_process.c **** @return ( 0 size). - 38:src/l502_user_process.c **** usr_in_proc_data(), - BFIN GAS /tmp/ccDsuDke.s page 2 + 35:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными + 36:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло + 37:src/l502_user_process.c **** @return Функция возвращает количество обработанн + 38:src/l502_user_process.c **** На эти данные не будет вызываться повторн + BFIN GAS /tmp/cclW88Uz.s page 2 - 39:src/l502_user_process.c **** + 39:src/l502_user_process.c **** но они считаются еще используемыми 40:src/l502_user_process.c **** *******************************************************************************/ 41:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 42:src/l502_user_process.c **** /* HDMA - - 43:src/l502_user_process.c **** . 0, - 44:src/l502_user_process.c **** */ + 42:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA + 43:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт + 44:src/l502_user_process.c **** вызвали бы позже */ 45:src/l502_user_process.c **** if (hdma_send_req_rdy()) { 46:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); 47:src/l502_user_process.c **** return size; @@ -77,36 +77,36 @@ BFIN GAS /tmp/ccDsuDke.s page 1 52:src/l502_user_process.c **** 53:src/l502_user_process.c **** 54:src/l502_user_process.c **** /***************************************************************************//** - 55:src/l502_user_process.c **** @brief /DOUT + 55:src/l502_user_process.c **** @brief Обработка принятого массива с данными ЦАП/DOUT 56:src/l502_user_process.c **** - 57:src/l502_user_process.c **** , , - 58:src/l502_user_process.c **** HDMA. - 59:src/l502_user_process.c **** , - 60:src/l502_user_process.c **** ( - 61:src/l502_user_process.c **** ) + 57:src/l502_user_process.c **** Функция вызывается каждый раз, когда обнаружены нов + 58:src/l502_user_process.c **** ПК по HDMA. + 59:src/l502_user_process.c **** Функция должна обработать данные и вернуть количес + 60:src/l502_user_process.c **** однако эти данные все еще считаются использованным + 61:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет 62:src/l502_user_process.c **** stream_out_buf_free()). 63:src/l502_user_process.c **** - 64:src/l502_user_process.c **** size, - 65:src/l502_user_process.c **** . + 64:src/l502_user_process.c **** Если функция вернет значение меньше чем size, то функц + 65:src/l502_user_process.c **** вызвана после еще раз с указателем на необработанны 66:src/l502_user_process.c **** - 67:src/l502_user_process.c **** SPORT - 68:src/l502_user_process.c **** / . + 67:src/l502_user_process.c **** В текущей реализации просто запускается передача д + 68:src/l502_user_process.c **** для вывода на ЦАП/цифровые выходы. 69:src/l502_user_process.c **** - 70:src/l502_user_process.c **** @param[in] data - 71:src/l502_user_process.c **** @param[in] size 32- - 72:src/l502_user_process.c **** @return ( 0 size). - 73:src/l502_user_process.c **** usr_out_proc_data(), - 74:src/l502_user_process.c **** + 70:src/l502_user_process.c **** @param[in] data Указатель на массив с принятыми данными + 71:src/l502_user_process.c **** @param[in] size Количество принятых данных в 32-битных сло + 72:src/l502_user_process.c **** @return Функция возвращает количество обработанн + 73:src/l502_user_process.c **** На эти данные не будет вызываться повторн + 74:src/l502_user_process.c **** но они считаются еще используемыми 75:src/l502_user_process.c **** ******************************************************************************/ 76:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { 77:src/l502_user_process.c **** - 78:src/l502_user_process.c **** /* HDMA - - 79:src/l502_user_process.c **** . 0, - 80:src/l502_user_process.c **** */ + 78:src/l502_user_process.c **** /* если есть свободные дескрипторы на передачу по HDMA + 79:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку эт + 80:src/l502_user_process.c **** вызвали бы позже */ 81:src/l502_user_process.c **** if (sport_tx_req_rdy()) { 82:src/l502_user_process.c **** - 83:src/l502_user_process.c **** /* SPORT - 84:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX */ + 83:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более + 84:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX слов */ 85:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX) 86:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX; 87:src/l502_user_process.c **** @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccDsuDke.s page 1 93:src/l502_user_process.c **** } 94:src/l502_user_process.c **** 95:src/l502_user_process.c **** - BFIN GAS /tmp/ccDsuDke.s page 3 + BFIN GAS /tmp/cclW88Uz.s page 3 96:src/l502_user_process.c **** @@ -126,14 +126,14 @@ BFIN GAS /tmp/ccDsuDke.s page 1 98:src/l502_user_process.c **** 99:src/l502_user_process.c **** 100:src/l502_user_process.c **** /****************************************************************************//** - 101:src/l502_user_process.c **** @brief HostDMA + 101:src/l502_user_process.c **** @brief Обработка завершения передачи по HostDMA 102:src/l502_user_process.c **** - 103:src/l502_user_process.c **** , - 104:src/l502_user_process.c **** HDMA , - 105:src/l502_user_process.c **** hdma_send_req_start(). + 103:src/l502_user_process.c **** Функция вызывается из обработчика прерывания, когд + 104:src/l502_user_process.c **** блока данных по HDMA в ПК, поставленного до этого на пе + 105:src/l502_user_process.c **** помощью hdma_send_req_start(). 106:src/l502_user_process.c **** - 107:src/l502_user_process.c **** @param[in] addr , - 108:src/l502_user_process.c **** @param[in] size 32- + 107:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны + 108:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 109:src/l502_user_process.c **** ****************************************************************************/ 110:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { 111:src/l502_user_process.c **** stream_in_buf_free(size); @@ -142,15 +142,15 @@ BFIN GAS /tmp/ccDsuDke.s page 1 114:src/l502_user_process.c **** 115:src/l502_user_process.c **** 116:src/l502_user_process.c **** /***************************************************************************//** - 117:src/l502_user_process.c **** @brief SPORT + 117:src/l502_user_process.c **** @brief Обработка завершения передачи по SPORT 118:src/l502_user_process.c **** - 119:src/l502_user_process.c **** - 120:src/l502_user_process.c **** SPORT' /, - 121:src/l502_user_process.c **** sport_tx_start_req(). + 119:src/l502_user_process.c **** Функция вызывается из обработчика прерывания при з + 120:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦАП, поставленного до это + 121:src/l502_user_process.c **** помощью sport_tx_start_req(). 122:src/l502_user_process.c **** 123:src/l502_user_process.c **** - 124:src/l502_user_process.c **** @param[in] addr , - 125:src/l502_user_process.c **** @param[in] size 32- */ + 124:src/l502_user_process.c **** @param[in] addr Адрес слова, сразу за последним переданны + 125:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных слова 126:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { 127:src/l502_user_process.c **** stream_out_buf_free(size); 128:src/l502_user_process.c **** } @@ -164,1331 +164,1413 @@ BFIN GAS /tmp/ccDsuDke.s page 1 136:src/l502_user_process.c **** 137:src/l502_user_process.c **** 138:src/l502_user_process.c **** /****************************************************************************//** - 139:src/l502_user_process.c **** @brief . + 139:src/l502_user_process.c **** @brief Обработка пользовательских команд. 140:src/l502_user_process.c **** - 141:src/l502_user_process.c **** + 141:src/l502_user_process.c **** Функция вызывается при приеме команды от ПК с кодом 142:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER. 143:src/l502_user_process.c **** - 144:src/l502_user_process.c **** - 145:src/l502_user_process.c **** l502_cmd_done(), - 146:src/l502_user_process.c **** + 144:src/l502_user_process.c **** По завершению обработки необходимо обязательно выз + 145:src/l502_user_process.c **** l502_cmd_done(), указав код завершения команды и + 146:src/l502_user_process.c **** при необходимости передать данные с результатом 147:src/l502_user_process.c **** - 148:src/l502_user_process.c **** @param[in] cmd + 148:src/l502_user_process.c **** @param[in] cmd Структура с описанием принятой команды 149:src/l502_user_process.c **** ******************************************************************************/ 150:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) { 16 .loc 1 150 0 17 .LVL0: - BFIN GAS /tmp/ccDsuDke.s page 4 + BFIN GAS /tmp/cclW88Uz.s page 4 - 18 0000 00E80000 LINK 0; - 19 .LCFI0: - 151:src/l502_user_process.c **** l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); - 20 .loc 1 151 0 - 21 0004 20E100FE R0 = -512 (X); - 22 .LVL1: - 23 0008 0160 R1 = 0 (X); - 24 000a 0260 R2 = 0 (X); - 152:src/l502_user_process.c **** } - 25 .loc 1 152 0 - 26 000c 01E80000 UNLINK; - 151:src/l502_user_process.c **** l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); - 27 .loc 1 151 0 - 28 0010 FFE2F8FF jump.l _l502_cmd_done; - 29 .LFE6: - 30 .size _usr_cmd_process, .-_usr_cmd_process - 31 .align 4 - 32 .global _sport_tx_done; - 33 .type _sport_tx_done, STT_FUNC; - 34 _sport_tx_done: - 35 .LFB5: + 18 0000 1032 P2 = R0; + 19 0002 00E80300 LINK 12; + 20 .LCFI0: + 151:src/l502_user_process.c **** switch (cmd->code){ + 21 .loc 1 151 0 + 22 0006 81E10180 R1 = 32769 (Z); + 23 000a 1095 R0 = W [P2] (Z); + 24 .LVL1: + 25 000c 0808 cc =R0==R1; + 26 000e 0918 if cc jump .L6; + 152:src/l502_user_process.c **** case BF_CMD_USER_MULT: + 153:src/l502_user_process.c **** cmd-> result = cmd->param * 2; + 154:src/l502_user_process.c **** uint32_t data = {0,1,2,3,4,5,6,5,4,3,2,1,0}; + 155:src/l502_user_process.c **** l502_cmd_done(cmd->result, data, 13); + 156:src/l502_user_process.c **** } + 157:src/l502_user_process.c **** l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); + 27 .loc 1 157 0 + 28 0010 20E100FE R0 = -512 (X); + 29 0014 0160 R1 = 0 (X); + 30 0016 0260 R2 = 0 (X); + 158:src/l502_user_process.c **** } + 31 .loc 1 158 0 + 32 0018 01E80000 UNLINK; + 157:src/l502_user_process.c **** l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); + 33 .loc 1 157 0 + 34 001c FFE2F2FF jump.l _l502_cmd_done; + 35 .LVL2: + 36 .L6: + 37 .LBB2: + 153:src/l502_user_process.c **** cmd-> result = cmd->param * 2; + 38 .loc 1 153 0 + 39 0020 50A0 R0 = [P2+4]; + 40 0022 084F R0 <<= 1; + 41 0024 90B0 [P2+8] = R0; + 155:src/l502_user_process.c **** l502_cmd_done(cmd->result, data, 13); + 42 .loc 1 155 0 + 43 0026 0160 R1 = 0 (X); + 44 0028 6A60 R2 = 13 (X); + 45 002a FFE3EBFF call _l502_cmd_done; + 46 .LVL3: + 47 .LBE2: + 157:src/l502_user_process.c **** l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); + 48 .loc 1 157 0 + 49 002e 20E100FE R0 = -512 (X); + 50 0032 0160 R1 = 0 (X); + 51 0034 0260 R2 = 0 (X); + 52 .loc 1 158 0 + 53 0036 01E80000 UNLINK; + 157:src/l502_user_process.c **** l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); + 54 .loc 1 157 0 + 55 003a FFE2E3FF jump.l _l502_cmd_done; + 56 .LFE6: + 57 .size _usr_cmd_process, .-_usr_cmd_process + 58 003e 0000 .align 4 + 59 .global _sport_tx_done; + 60 .type _sport_tx_done, STT_FUNC; + 61 _sport_tx_done: + BFIN GAS /tmp/cclW88Uz.s page 5 + + + 62 .LFB5: 126:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) { - 36 .loc 1 126 0 - 37 .LVL2: - 38 0014 00E80000 LINK 0; - 39 .LCFI1: + 63 .loc 1 126 0 + 64 .LVL4: + 65 0040 00E80000 LINK 0; + 66 .LCFI1: 127:src/l502_user_process.c **** stream_out_buf_free(size); - 40 .loc 1 127 0 - 41 0018 0130 R0 = R1; - 42 .LVL3: + 67 .loc 1 127 0 + 68 0044 0130 R0 = R1; + 69 .LVL5: 128:src/l502_user_process.c **** } - 43 .loc 1 128 0 - 44 001a 01E80000 UNLINK; + 70 .loc 1 128 0 + 71 0046 01E80000 UNLINK; 127:src/l502_user_process.c **** stream_out_buf_free(size); - 45 .loc 1 127 0 - 46 001e FFE2F1FF jump.l _stream_out_buf_free; - 47 .LVL4: - 48 .LFE5: - 49 .size _sport_tx_done, .-_sport_tx_done - 50 0022 0000 .align 4 - 51 .global _hdma_send_done; - 52 .type _hdma_send_done, STT_FUNC; - 53 _hdma_send_done: - 54 .LFB4: + 72 .loc 1 127 0 + 73 004a FFE2DBFF jump.l _stream_out_buf_free; + 74 .LVL6: + 75 .LFE5: + 76 .size _sport_tx_done, .-_sport_tx_done + 77 004e 0000 .align 4 + 78 .global _hdma_send_done; + 79 .type _hdma_send_done, STT_FUNC; + 80 _hdma_send_done: + 81 .LFB4: 110:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) { - 55 .loc 1 110 0 - 56 .LVL5: - 57 0024 00E80000 LINK 0; - 58 .LCFI2: + 82 .loc 1 110 0 + 83 .LVL7: + 84 0050 00E80000 LINK 0; + 85 .LCFI2: 111:src/l502_user_process.c **** stream_in_buf_free(size); - 59 .loc 1 111 0 - 60 0028 0130 R0 = R1; - 61 .LVL6: + 86 .loc 1 111 0 + 87 0054 0130 R0 = R1; + 88 .LVL8: 112:src/l502_user_process.c **** } - 62 .loc 1 112 0 - 63 002a 01E80000 UNLINK; + 89 .loc 1 112 0 + 90 0056 01E80000 UNLINK; 111:src/l502_user_process.c **** stream_in_buf_free(size); - BFIN GAS /tmp/ccDsuDke.s page 5 + 91 .loc 1 111 0 + 92 005a FFE2D3FF jump.l _stream_in_buf_free; + 93 .LVL9: + 94 .LFE4: + 95 .size _hdma_send_done, .-_hdma_send_done + 96 005e 0000 .align 4 + 97 .global _usr_out_proc_data; + 98 .type _usr_out_proc_data, STT_FUNC; + 99 _usr_out_proc_data: + 100 .LFB3: + 76:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 101 .loc 1 76 0 + 102 .LVL10: + 103 0060 7005 [--sp] = ( r7:6 ); + 104 + 105 .LCFI3: + 106 0062 00E80300 LINK 12; + 107 .LCFI4: + 76:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { + 108 .loc 1 76 0 + BFIN GAS /tmp/cclW88Uz.s page 6 - 64 .loc 1 111 0 - 65 002e FFE2E9FF jump.l _stream_in_buf_free; - 66 .LVL7: - 67 .LFE4: - 68 .size _hdma_send_done, .-_hdma_send_done - 69 0032 0000 .align 4 - 70 .global _usr_out_proc_data; - 71 .type _usr_out_proc_data, STT_FUNC; - 72 _usr_out_proc_data: - 73 .LFB3: - 76:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 74 .loc 1 76 0 - 75 .LVL8: - 76 0034 7005 [--sp] = ( r7:6 ); - 77 - 78 .LCFI3: - 79 0036 00E80300 LINK 12; - 80 .LCFI4: - 76:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - 81 .loc 1 76 0 - 82 003a 3030 R6 = R0; - 83 003c 3930 R7 = R1; + 109 0066 3030 R6 = R0; + 110 0068 3930 R7 = R1; 81:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 84 .loc 1 81 0 - 85 003e FFE3E1FF call _sport_tx_req_rdy; - 86 .LVL9: - 87 0042 000C cc =R0==0; - 88 0044 0E18 if cc jump .L12; - 89 0046 20E10040 R0 = 16384 (X); - 90 004a 070A cc =R7<=R0 (iu); - 91 004c 3806 if !cc R7 = R0; - 92 .LVL10: + 111 .loc 1 81 0 + 112 006a FFE3CBFF call _sport_tx_req_rdy; + 113 .LVL11: + 114 006e 000C cc =R0==0; + 115 0070 0E18 if cc jump .L15; + 116 0072 20E10040 R0 = 16384 (X); + 117 0076 070A cc =R7<=R0 (iu); + 118 0078 3806 if !cc R7 = R0; + 119 .LVL12: 88:src/l502_user_process.c **** sport_tx_start_req(data, size); - 93 .loc 1 88 0 - 94 004e 0630 R0 = R6; - 95 0050 0F30 R1 = R7; - 96 0052 FFE3D7FF call _sport_tx_start_req; + 120 .loc 1 88 0 + 121 007a 0630 R0 = R6; + 122 007c 0F30 R1 = R7; + 123 007e FFE3C1FF call _sport_tx_start_req; 93:src/l502_user_process.c **** } - 97 .loc 1 93 0 - 98 0056 0730 R0 = R7; - 99 0058 01E80000 UNLINK; - 100 005c 3005 ( r7:6 ) = [sp++]; - 101 - 102 .LCFI5: - 103 .LVL11: - 104 005e 1000 rts; - 105 .LVL12: - 106 .L12: - 81:src/l502_user_process.c **** if (sport_tx_req_rdy()) { - 107 .loc 1 81 0 - 108 0060 0760 R7 = 0 (X); - 109 .LVL13: - 93:src/l502_user_process.c **** } - 110 .loc 1 93 0 - 111 0062 0730 R0 = R7; - 112 0064 01E80000 UNLINK; - 113 0068 3005 ( r7:6 ) = [sp++]; - BFIN GAS /tmp/ccDsuDke.s page 6 - - - 114 - 115 .LCFI6: - 116 .LVL14: - 117 006a 1000 rts; - 118 .LFE3: - 119 .size _usr_out_proc_data, .-_usr_out_proc_data - 120 .align 4 - 121 .global _usr_in_proc_data; - 122 .type _usr_in_proc_data, STT_FUNC; - 123 _usr_in_proc_data: - 124 .LFB2: - 41:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 125 .loc 1 41 0 - 126 .LVL15: - 127 006c 7005 [--sp] = ( r7:6 ); + 124 .loc 1 93 0 + 125 0082 0730 R0 = R7; + 126 0084 01E80000 UNLINK; + 127 0088 3005 ( r7:6 ) = [sp++]; 128 - 129 .LCFI7: - 130 006e 00E80300 LINK 12; - 131 .LCFI8: + 129 .LCFI5: + 130 .LVL13: + 131 008a 1000 rts; + 132 .LVL14: + 133 .L15: + 81:src/l502_user_process.c **** if (sport_tx_req_rdy()) { + 134 .loc 1 81 0 + 135 008c 0760 R7 = 0 (X); + 136 .LVL15: + 93:src/l502_user_process.c **** } + 137 .loc 1 93 0 + 138 008e 0730 R0 = R7; + 139 0090 01E80000 UNLINK; + 140 0094 3005 ( r7:6 ) = [sp++]; + 141 + 142 .LCFI6: + 143 .LVL16: + 144 0096 1000 rts; + 145 .LFE3: + 146 .size _usr_out_proc_data, .-_usr_out_proc_data + 147 .align 4 + 148 .global _usr_in_proc_data; + 149 .type _usr_in_proc_data, STT_FUNC; + 150 _usr_in_proc_data: + 151 .LFB2: 41:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - 132 .loc 1 41 0 - 133 0072 3030 R6 = R0; - 134 0074 3930 R7 = R1; + 152 .loc 1 41 0 + 153 .LVL17: + 154 0098 7005 [--sp] = ( r7:6 ); + 155 + 156 .LCFI7: + 157 009a 00E80300 LINK 12; + 158 .LCFI8: + 41:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { + BFIN GAS /tmp/cclW88Uz.s page 7 + + + 159 .loc 1 41 0 + 160 009e 3030 R6 = R0; + 161 00a0 3930 R7 = R1; 45:src/l502_user_process.c **** if (hdma_send_req_rdy()) { - 135 .loc 1 45 0 - 136 0076 FFE3C5FF call _hdma_send_req_rdy; - 137 .LVL16: - 138 007a 000C cc =R0==0; - 139 007c 0710 if !cc jump .L14; - 140 007e 0760 R7 = 0 (X); + 162 .loc 1 45 0 + 163 00a2 FFE3AFFF call _hdma_send_req_rdy; + 164 .LVL18: + 165 00a6 000C cc =R0==0; + 166 00a8 0710 if !cc jump .L17; + 167 00aa 0760 R7 = 0 (X); 50:src/l502_user_process.c **** } - 141 .loc 1 50 0 - 142 0080 0730 R0 = R7; - 143 0082 01E80000 UNLINK; - 144 0086 3005 ( r7:6 ) = [sp++]; - 145 - 146 .LCFI9: - 147 .LVL17: - 148 0088 1000 rts; - 149 .LVL18: - 150 .L14: + 168 .loc 1 50 0 + 169 00ac 0730 R0 = R7; + 170 00ae 01E80000 UNLINK; + 171 00b2 3005 ( r7:6 ) = [sp++]; + 172 + 173 .LCFI9: + 174 .LVL19: + 175 00b4 1000 rts; + 176 .LVL20: + 177 .L17: 46:src/l502_user_process.c **** hdma_send_req_start(data, size, 0); - 151 .loc 1 46 0 - 152 008a 0630 R0 = R6; - 153 008c 0F30 R1 = R7; - 154 008e 0260 R2 = 0 (X); - 155 0090 FFE3B8FF call _hdma_send_req_start; + 178 .loc 1 46 0 + 179 00b6 0630 R0 = R6; + 180 00b8 0F30 R1 = R7; + 181 00ba 0260 R2 = 0 (X); + 182 00bc FFE3A2FF call _hdma_send_req_start; 50:src/l502_user_process.c **** } - 156 .loc 1 50 0 - 157 0094 0730 R0 = R7; - 158 0096 01E80000 UNLINK; - 159 009a 3005 ( r7:6 ) = [sp++]; - 160 - 161 .LCFI10: - 162 .LVL19: - 163 009c 1000 rts; - 164 .LFE2: - BFIN GAS /tmp/ccDsuDke.s page 7 + 183 .loc 1 50 0 + 184 00c0 0730 R0 = R7; + 185 00c2 01E80000 UNLINK; + 186 00c6 3005 ( r7:6 ) = [sp++]; + 187 + 188 .LCFI10: + 189 .LVL21: + 190 00c8 1000 rts; + 191 .LFE2: + 192 .size _usr_in_proc_data, .-_usr_in_proc_data + 193 .section .debug_frame,"",@progbits + 194 .Lframe0: + 195 0000 0C000000 .4byte .LECIE0-.LSCIE0 + 196 .LSCIE0: + 197 0004 FFFFFFFF .4byte 0xffffffff + 198 0008 01 .byte 0x1 + 199 0009 00 .string "" + 200 000a 01 .uleb128 0x1 + 201 000b 7C .sleb128 -4 + 202 000c 23 .byte 0x23 + 203 000d 0C .byte 0xc + 204 000e 0E .uleb128 0xe + 205 000f 00 .uleb128 0x0 + 206 .align 4 + 207 .LECIE0: + 208 .LSFDE0: + 209 0010 14000000 .4byte .LEFDE0-.LASFDE0 + 210 .LASFDE0: + 211 0014 00000000 .4byte .Lframe0 + BFIN GAS /tmp/cclW88Uz.s page 8 - 165 .size _usr_in_proc_data, .-_usr_in_proc_data - 166 .section .debug_frame,"",@progbits - 167 .Lframe0: - 168 0000 0C000000 .4byte .LECIE0-.LSCIE0 - 169 .LSCIE0: - 170 0004 FFFFFFFF .4byte 0xffffffff - 171 0008 01 .byte 0x1 - 172 0009 00 .string "" - 173 000a 01 .uleb128 0x1 - 174 000b 7C .sleb128 -4 - 175 000c 23 .byte 0x23 - 176 000d 0C .byte 0xc - 177 000e 0E .uleb128 0xe - 178 000f 00 .uleb128 0x0 - 179 .align 4 - 180 .LECIE0: - 181 .LSFDE0: - 182 0010 14000000 .4byte .LEFDE0-.LASFDE0 - 183 .LASFDE0: - 184 0014 00000000 .4byte .Lframe0 - 185 0018 00000000 .4byte .LFB6 - 186 001c 14000000 .4byte .LFE6-.LFB6 - 187 0020 44 .byte 0x4 - 188 .4byte .LCFI0-.LFB6 - 189 0021 0C .byte 0xc - 190 0022 0F .uleb128 0xf - 191 0023 08 .uleb128 0x8 - 192 0024 8F .byte 0x8f - 193 0025 02 .uleb128 0x2 - 194 0026 A3 .byte 0xa3 - 195 0027 01 .uleb128 0x1 - 196 .align 4 - 197 .LEFDE0: - 198 .LSFDE2: - 199 0028 14000000 .4byte .LEFDE2-.LASFDE2 - 200 .LASFDE2: - 201 002c 00000000 .4byte .Lframe0 - 202 0030 14000000 .4byte .LFB5 - 203 0034 0E000000 .4byte .LFE5-.LFB5 - 204 0038 44 .byte 0x4 - 205 .4byte .LCFI1-.LFB5 - 206 0039 0C .byte 0xc - 207 003a 0F .uleb128 0xf - 208 003b 08 .uleb128 0x8 - 209 003c 8F .byte 0x8f - 210 003d 02 .uleb128 0x2 - 211 003e A3 .byte 0xa3 - 212 003f 01 .uleb128 0x1 - 213 .align 4 - 214 .LEFDE2: - 215 .LSFDE4: - 216 0040 14000000 .4byte .LEFDE4-.LASFDE4 - 217 .LASFDE4: - 218 0044 00000000 .4byte .Lframe0 - 219 0048 24000000 .4byte .LFB4 - 220 004c 0E000000 .4byte .LFE4-.LFB4 - 221 0050 44 .byte 0x4 - BFIN GAS /tmp/ccDsuDke.s page 8 + 212 0018 00000000 .4byte .LFB6 + 213 001c 3E000000 .4byte .LFE6-.LFB6 + 214 0020 46 .byte 0x4 + 215 .4byte .LCFI0-.LFB6 + 216 0021 0C .byte 0xc + 217 0022 0F .uleb128 0xf + 218 0023 08 .uleb128 0x8 + 219 0024 8F .byte 0x8f + 220 0025 02 .uleb128 0x2 + 221 0026 A3 .byte 0xa3 + 222 0027 01 .uleb128 0x1 + 223 .align 4 + 224 .LEFDE0: + 225 .LSFDE2: + 226 0028 14000000 .4byte .LEFDE2-.LASFDE2 + 227 .LASFDE2: + 228 002c 00000000 .4byte .Lframe0 + 229 0030 40000000 .4byte .LFB5 + 230 0034 0E000000 .4byte .LFE5-.LFB5 + 231 0038 44 .byte 0x4 + 232 .4byte .LCFI1-.LFB5 + 233 0039 0C .byte 0xc + 234 003a 0F .uleb128 0xf + 235 003b 08 .uleb128 0x8 + 236 003c 8F .byte 0x8f + 237 003d 02 .uleb128 0x2 + 238 003e A3 .byte 0xa3 + 239 003f 01 .uleb128 0x1 + 240 .align 4 + 241 .LEFDE2: + 242 .LSFDE4: + 243 0040 14000000 .4byte .LEFDE4-.LASFDE4 + 244 .LASFDE4: + 245 0044 00000000 .4byte .Lframe0 + 246 0048 50000000 .4byte .LFB4 + 247 004c 0E000000 .4byte .LFE4-.LFB4 + 248 0050 44 .byte 0x4 + 249 .4byte .LCFI2-.LFB4 + 250 0051 0C .byte 0xc + 251 0052 0F .uleb128 0xf + 252 0053 08 .uleb128 0x8 + 253 0054 8F .byte 0x8f + 254 0055 02 .uleb128 0x2 + 255 0056 A3 .byte 0xa3 + 256 0057 01 .uleb128 0x1 + 257 .align 4 + 258 .LEFDE4: + 259 .LSFDE6: + 260 0058 1C000000 .4byte .LEFDE6-.LASFDE6 + 261 .LASFDE6: + 262 005c 00000000 .4byte .Lframe0 + 263 0060 60000000 .4byte .LFB3 + 264 0064 38000000 .4byte .LFE3-.LFB3 + 265 0068 42 .byte 0x4 + 266 .4byte .LCFI3-.LFB3 + 267 0069 0E .byte 0xe + 268 006a 08 .uleb128 0x8 + BFIN GAS /tmp/cclW88Uz.s page 9 - 222 .4byte .LCFI2-.LFB4 - 223 0051 0C .byte 0xc - 224 0052 0F .uleb128 0xf - 225 0053 08 .uleb128 0x8 - 226 0054 8F .byte 0x8f - 227 0055 02 .uleb128 0x2 - 228 0056 A3 .byte 0xa3 - 229 0057 01 .uleb128 0x1 - 230 .align 4 - 231 .LEFDE4: - 232 .LSFDE6: - 233 0058 1C000000 .4byte .LEFDE6-.LASFDE6 - 234 .LASFDE6: - 235 005c 00000000 .4byte .Lframe0 - 236 0060 34000000 .4byte .LFB3 - 237 0064 38000000 .4byte .LFE3-.LFB3 - 238 0068 42 .byte 0x4 - 239 .4byte .LCFI3-.LFB3 - 240 0069 0E .byte 0xe - 241 006a 08 .uleb128 0x8 - 242 006b 44 .byte 0x4 - 243 .4byte .LCFI4-.LCFI3 - 244 006c 0C .byte 0xc - 245 006d 0F .uleb128 0xf - 246 006e 10 .uleb128 0x10 - 247 006f 8F .byte 0x8f - 248 0070 04 .uleb128 0x4 - 249 0071 A3 .byte 0xa3 - 250 0072 03 .uleb128 0x3 - 251 0073 87 .byte 0x87 - 252 0074 02 .uleb128 0x2 - 253 0075 86 .byte 0x86 - 254 0076 01 .uleb128 0x1 - 255 0077 00 .align 4 - 256 .LEFDE6: - 257 .LSFDE8: - 258 0078 1C000000 .4byte .LEFDE8-.LASFDE8 - 259 .LASFDE8: - 260 007c 00000000 .4byte .Lframe0 - 261 0080 6C000000 .4byte .LFB2 - 262 0084 32000000 .4byte .LFE2-.LFB2 - 263 0088 42 .byte 0x4 - 264 .4byte .LCFI7-.LFB2 - 265 0089 0E .byte 0xe - 266 008a 08 .uleb128 0x8 - 267 008b 44 .byte 0x4 - 268 .4byte .LCFI8-.LCFI7 - 269 008c 0C .byte 0xc - 270 008d 0F .uleb128 0xf - 271 008e 10 .uleb128 0x10 - 272 008f 8F .byte 0x8f - 273 0090 04 .uleb128 0x4 - 274 0091 A3 .byte 0xa3 - 275 0092 03 .uleb128 0x3 - 276 0093 87 .byte 0x87 - 277 0094 02 .uleb128 0x2 - 278 0095 86 .byte 0x86 - BFIN GAS /tmp/ccDsuDke.s page 9 + 269 006b 44 .byte 0x4 + 270 .4byte .LCFI4-.LCFI3 + 271 006c 0C .byte 0xc + 272 006d 0F .uleb128 0xf + 273 006e 10 .uleb128 0x10 + 274 006f 8F .byte 0x8f + 275 0070 04 .uleb128 0x4 + 276 0071 A3 .byte 0xa3 + 277 0072 03 .uleb128 0x3 + 278 0073 87 .byte 0x87 + 279 0074 02 .uleb128 0x2 + 280 0075 86 .byte 0x86 + 281 0076 01 .uleb128 0x1 + 282 0077 00 .align 4 + 283 .LEFDE6: + 284 .LSFDE8: + 285 0078 1C000000 .4byte .LEFDE8-.LASFDE8 + 286 .LASFDE8: + 287 007c 00000000 .4byte .Lframe0 + 288 0080 98000000 .4byte .LFB2 + 289 0084 32000000 .4byte .LFE2-.LFB2 + 290 0088 42 .byte 0x4 + 291 .4byte .LCFI7-.LFB2 + 292 0089 0E .byte 0xe + 293 008a 08 .uleb128 0x8 + 294 008b 44 .byte 0x4 + 295 .4byte .LCFI8-.LCFI7 + 296 008c 0C .byte 0xc + 297 008d 0F .uleb128 0xf + 298 008e 10 .uleb128 0x10 + 299 008f 8F .byte 0x8f + 300 0090 04 .uleb128 0x4 + 301 0091 A3 .byte 0xa3 + 302 0092 03 .uleb128 0x3 + 303 0093 87 .byte 0x87 + 304 0094 02 .uleb128 0x2 + 305 0095 86 .byte 0x86 + 306 0096 01 .uleb128 0x1 + 307 0097 00 .align 4 + 308 .LEFDE8: + 309 .text; + 310 .Letext0: + 311 00ca 0000 .section .debug_loc,"",@progbits + 312 .Ldebug_loc0: + 313 .LLST0: + 314 0000 00000000 .4byte .LFB6-.Ltext0 + 315 0004 06000000 .4byte .LCFI0-.Ltext0 + 316 0008 0100 .2byte 0x1 + 317 000a 5E .byte 0x5e + 318 000b 06000000 .4byte .LCFI0-.Ltext0 + 319 000f 3E000000 .4byte .LFE6-.Ltext0 + 320 0013 0200 .2byte 0x2 + 321 0015 7F .byte 0x7f + 322 0016 08 .sleb128 8 + 323 0017 00000000 .4byte 0x0 + 324 001b 00000000 .4byte 0x0 + 325 .LLST1: + BFIN GAS /tmp/cclW88Uz.s page 10 - 279 0096 01 .uleb128 0x1 - 280 0097 00 .align 4 - 281 .LEFDE8: - 282 .text; - 283 .Letext0: - 284 009e 0000 .section .debug_loc,"",@progbits - 285 .Ldebug_loc0: - 286 .LLST0: - 287 0000 00000000 .4byte .LFB6-.Ltext0 - 288 0004 04000000 .4byte .LCFI0-.Ltext0 - 289 0008 0100 .2byte 0x1 - 290 000a 5E .byte 0x5e - 291 000b 04000000 .4byte .LCFI0-.Ltext0 - 292 000f 14000000 .4byte .LFE6-.Ltext0 - 293 0013 0200 .2byte 0x2 - 294 0015 7F .byte 0x7f - 295 0016 08 .sleb128 8 - 296 0017 00000000 .4byte 0x0 - 297 001b 00000000 .4byte 0x0 - 298 .LLST1: - 299 001f 00000000 .4byte .LVL0-.Ltext0 - 300 0023 08000000 .4byte .LVL1-.Ltext0 - 301 0027 0100 .2byte 0x1 - 302 0029 50 .byte 0x50 - 303 002a 00000000 .4byte 0x0 - 304 002e 00000000 .4byte 0x0 - 305 .LLST2: - 306 0032 14000000 .4byte .LFB5-.Ltext0 - 307 0036 18000000 .4byte .LCFI1-.Ltext0 - 308 003a 0100 .2byte 0x1 - 309 003c 5E .byte 0x5e - 310 003d 18000000 .4byte .LCFI1-.Ltext0 - 311 0041 22000000 .4byte .LFE5-.Ltext0 - 312 0045 0200 .2byte 0x2 - 313 0047 7F .byte 0x7f - 314 0048 08 .sleb128 8 - 315 0049 00000000 .4byte 0x0 - 316 004d 00000000 .4byte 0x0 - 317 .LLST3: - 318 0051 14000000 .4byte .LVL2-.Ltext0 - 319 0055 1A000000 .4byte .LVL3-.Ltext0 - 320 0059 0100 .2byte 0x1 - 321 005b 50 .byte 0x50 - 322 005c 00000000 .4byte 0x0 - 323 0060 00000000 .4byte 0x0 - 324 .LLST4: - 325 0064 14000000 .4byte .LVL2-.Ltext0 - 326 0068 22000000 .4byte .LVL4-.Ltext0 - 327 006c 0100 .2byte 0x1 - 328 006e 51 .byte 0x51 - 329 006f 00000000 .4byte 0x0 - 330 0073 00000000 .4byte 0x0 - 331 .LLST5: - 332 0077 24000000 .4byte .LFB4-.Ltext0 - 333 007b 28000000 .4byte .LCFI2-.Ltext0 - 334 007f 0100 .2byte 0x1 - 335 0081 5E .byte 0x5e - BFIN GAS /tmp/ccDsuDke.s page 10 + 326 001f 00000000 .4byte .LVL0-.Ltext0 + 327 0023 0C000000 .4byte .LVL1-.Ltext0 + 328 0027 0100 .2byte 0x1 + 329 0029 50 .byte 0x50 + 330 002a 0C000000 .4byte .LVL1-.Ltext0 + 331 002e 20000000 .4byte .LVL2-.Ltext0 + 332 0032 0100 .2byte 0x1 + 333 0034 5A .byte 0x5a + 334 0035 20000000 .4byte .LVL2-.Ltext0 + 335 0039 2E000000 .4byte .LVL3-.Ltext0 + 336 003d 0100 .2byte 0x1 + 337 003f 5A .byte 0x5a + 338 0040 00000000 .4byte 0x0 + 339 0044 00000000 .4byte 0x0 + 340 .LLST2: + 341 0048 40000000 .4byte .LFB5-.Ltext0 + 342 004c 44000000 .4byte .LCFI1-.Ltext0 + 343 0050 0100 .2byte 0x1 + 344 0052 5E .byte 0x5e + 345 0053 44000000 .4byte .LCFI1-.Ltext0 + 346 0057 4E000000 .4byte .LFE5-.Ltext0 + 347 005b 0200 .2byte 0x2 + 348 005d 7F .byte 0x7f + 349 005e 08 .sleb128 8 + 350 005f 00000000 .4byte 0x0 + 351 0063 00000000 .4byte 0x0 + 352 .LLST3: + 353 0067 40000000 .4byte .LVL4-.Ltext0 + 354 006b 46000000 .4byte .LVL5-.Ltext0 + 355 006f 0100 .2byte 0x1 + 356 0071 50 .byte 0x50 + 357 0072 00000000 .4byte 0x0 + 358 0076 00000000 .4byte 0x0 + 359 .LLST4: + 360 007a 40000000 .4byte .LVL4-.Ltext0 + 361 007e 4E000000 .4byte .LVL6-.Ltext0 + 362 0082 0100 .2byte 0x1 + 363 0084 51 .byte 0x51 + 364 0085 00000000 .4byte 0x0 + 365 0089 00000000 .4byte 0x0 + 366 .LLST5: + 367 008d 50000000 .4byte .LFB4-.Ltext0 + 368 0091 54000000 .4byte .LCFI2-.Ltext0 + 369 0095 0100 .2byte 0x1 + 370 0097 5E .byte 0x5e + 371 0098 54000000 .4byte .LCFI2-.Ltext0 + 372 009c 5E000000 .4byte .LFE4-.Ltext0 + 373 00a0 0200 .2byte 0x2 + 374 00a2 7F .byte 0x7f + 375 00a3 08 .sleb128 8 + 376 00a4 00000000 .4byte 0x0 + 377 00a8 00000000 .4byte 0x0 + 378 .LLST6: + 379 00ac 50000000 .4byte .LVL7-.Ltext0 + 380 00b0 56000000 .4byte .LVL8-.Ltext0 + 381 00b4 0100 .2byte 0x1 + 382 00b6 50 .byte 0x50 + BFIN GAS /tmp/cclW88Uz.s page 11 - 336 0082 28000000 .4byte .LCFI2-.Ltext0 - 337 0086 32000000 .4byte .LFE4-.Ltext0 - 338 008a 0200 .2byte 0x2 - 339 008c 7F .byte 0x7f - 340 008d 08 .sleb128 8 - 341 008e 00000000 .4byte 0x0 - 342 0092 00000000 .4byte 0x0 - 343 .LLST6: - 344 0096 24000000 .4byte .LVL5-.Ltext0 - 345 009a 2A000000 .4byte .LVL6-.Ltext0 - 346 009e 0100 .2byte 0x1 - 347 00a0 50 .byte 0x50 - 348 00a1 00000000 .4byte 0x0 - 349 00a5 00000000 .4byte 0x0 - 350 .LLST7: - 351 00a9 24000000 .4byte .LVL5-.Ltext0 - 352 00ad 32000000 .4byte .LVL7-.Ltext0 - 353 00b1 0100 .2byte 0x1 - 354 00b3 51 .byte 0x51 - 355 00b4 00000000 .4byte 0x0 - 356 00b8 00000000 .4byte 0x0 - 357 .LLST8: - 358 00bc 34000000 .4byte .LFB3-.Ltext0 - 359 00c0 36000000 .4byte .LCFI3-.Ltext0 - 360 00c4 0100 .2byte 0x1 - 361 00c6 5E .byte 0x5e - 362 00c7 36000000 .4byte .LCFI3-.Ltext0 - 363 00cb 3A000000 .4byte .LCFI4-.Ltext0 - 364 00cf 0200 .2byte 0x2 - 365 00d1 7E .byte 0x7e - 366 00d2 08 .sleb128 8 - 367 00d3 3A000000 .4byte .LCFI4-.Ltext0 - 368 00d7 6C000000 .4byte .LFE3-.Ltext0 - 369 00db 0200 .2byte 0x2 - 370 00dd 7F .byte 0x7f - 371 00de 10 .sleb128 16 - 372 00df 00000000 .4byte 0x0 - 373 00e3 00000000 .4byte 0x0 - 374 .LLST9: - 375 00e7 34000000 .4byte .LVL8-.Ltext0 - 376 00eb 42000000 .4byte .LVL9-.Ltext0 - 377 00ef 0100 .2byte 0x1 - 378 00f1 50 .byte 0x50 - 379 00f2 42000000 .4byte .LVL9-.Ltext0 - 380 00f6 5E000000 .4byte .LVL11-.Ltext0 - 381 00fa 0100 .2byte 0x1 - 382 00fc 56 .byte 0x56 - 383 00fd 60000000 .4byte .LVL12-.Ltext0 - 384 0101 6A000000 .4byte .LVL14-.Ltext0 - 385 0105 0100 .2byte 0x1 - 386 0107 56 .byte 0x56 - 387 0108 00000000 .4byte 0x0 - 388 010c 00000000 .4byte 0x0 - 389 .LLST10: - 390 0110 34000000 .4byte .LVL8-.Ltext0 - 391 0114 42000000 .4byte .LVL9-.Ltext0 - 392 0118 0100 .2byte 0x1 - BFIN GAS /tmp/ccDsuDke.s page 11 + 383 00b7 00000000 .4byte 0x0 + 384 00bb 00000000 .4byte 0x0 + 385 .LLST7: + 386 00bf 50000000 .4byte .LVL7-.Ltext0 + 387 00c3 5E000000 .4byte .LVL9-.Ltext0 + 388 00c7 0100 .2byte 0x1 + 389 00c9 51 .byte 0x51 + 390 00ca 00000000 .4byte 0x0 + 391 00ce 00000000 .4byte 0x0 + 392 .LLST8: + 393 00d2 60000000 .4byte .LFB3-.Ltext0 + 394 00d6 62000000 .4byte .LCFI3-.Ltext0 + 395 00da 0100 .2byte 0x1 + 396 00dc 5E .byte 0x5e + 397 00dd 62000000 .4byte .LCFI3-.Ltext0 + 398 00e1 66000000 .4byte .LCFI4-.Ltext0 + 399 00e5 0200 .2byte 0x2 + 400 00e7 7E .byte 0x7e + 401 00e8 08 .sleb128 8 + 402 00e9 66000000 .4byte .LCFI4-.Ltext0 + 403 00ed 98000000 .4byte .LFE3-.Ltext0 + 404 00f1 0200 .2byte 0x2 + 405 00f3 7F .byte 0x7f + 406 00f4 10 .sleb128 16 + 407 00f5 00000000 .4byte 0x0 + 408 00f9 00000000 .4byte 0x0 + 409 .LLST9: + 410 00fd 60000000 .4byte .LVL10-.Ltext0 + 411 0101 6E000000 .4byte .LVL11-.Ltext0 + 412 0105 0100 .2byte 0x1 + 413 0107 50 .byte 0x50 + 414 0108 6E000000 .4byte .LVL11-.Ltext0 + 415 010c 8A000000 .4byte .LVL13-.Ltext0 + 416 0110 0100 .2byte 0x1 + 417 0112 56 .byte 0x56 + 418 0113 8C000000 .4byte .LVL14-.Ltext0 + 419 0117 96000000 .4byte .LVL16-.Ltext0 + 420 011b 0100 .2byte 0x1 + 421 011d 56 .byte 0x56 + 422 011e 00000000 .4byte 0x0 + 423 0122 00000000 .4byte 0x0 + 424 .LLST10: + 425 0126 60000000 .4byte .LVL10-.Ltext0 + 426 012a 6E000000 .4byte .LVL11-.Ltext0 + 427 012e 0100 .2byte 0x1 + 428 0130 51 .byte 0x51 + 429 0131 6E000000 .4byte .LVL11-.Ltext0 + 430 0135 8A000000 .4byte .LVL13-.Ltext0 + 431 0139 0100 .2byte 0x1 + 432 013b 57 .byte 0x57 + 433 013c 8C000000 .4byte .LVL14-.Ltext0 + 434 0140 96000000 .4byte .LVL16-.Ltext0 + 435 0144 0100 .2byte 0x1 + 436 0146 57 .byte 0x57 + 437 0147 00000000 .4byte 0x0 + 438 014b 00000000 .4byte 0x0 + 439 .LLST11: + BFIN GAS /tmp/cclW88Uz.s page 12 - 393 011a 51 .byte 0x51 - 394 011b 42000000 .4byte .LVL9-.Ltext0 - 395 011f 5E000000 .4byte .LVL11-.Ltext0 - 396 0123 0100 .2byte 0x1 - 397 0125 57 .byte 0x57 - 398 0126 60000000 .4byte .LVL12-.Ltext0 - 399 012a 6A000000 .4byte .LVL14-.Ltext0 - 400 012e 0100 .2byte 0x1 - 401 0130 57 .byte 0x57 - 402 0131 00000000 .4byte 0x0 - 403 0135 00000000 .4byte 0x0 - 404 .LLST11: - 405 0139 6C000000 .4byte .LFB2-.Ltext0 - 406 013d 6E000000 .4byte .LCFI7-.Ltext0 - 407 0141 0100 .2byte 0x1 - 408 0143 5E .byte 0x5e - 409 0144 6E000000 .4byte .LCFI7-.Ltext0 - 410 0148 72000000 .4byte .LCFI8-.Ltext0 - 411 014c 0200 .2byte 0x2 - 412 014e 7E .byte 0x7e - 413 014f 08 .sleb128 8 - 414 0150 72000000 .4byte .LCFI8-.Ltext0 - 415 0154 9E000000 .4byte .LFE2-.Ltext0 - 416 0158 0200 .2byte 0x2 - 417 015a 7F .byte 0x7f - 418 015b 10 .sleb128 16 - 419 015c 00000000 .4byte 0x0 - 420 0160 00000000 .4byte 0x0 - 421 .LLST12: - 422 0164 6C000000 .4byte .LVL15-.Ltext0 - 423 0168 7A000000 .4byte .LVL16-.Ltext0 - 424 016c 0100 .2byte 0x1 - 425 016e 50 .byte 0x50 - 426 016f 7A000000 .4byte .LVL16-.Ltext0 - 427 0173 88000000 .4byte .LVL17-.Ltext0 - 428 0177 0100 .2byte 0x1 - 429 0179 56 .byte 0x56 - 430 017a 8A000000 .4byte .LVL18-.Ltext0 - 431 017e 9C000000 .4byte .LVL19-.Ltext0 - 432 0182 0100 .2byte 0x1 - 433 0184 56 .byte 0x56 - 434 0185 00000000 .4byte 0x0 - 435 0189 00000000 .4byte 0x0 - 436 .LLST13: - 437 018d 6C000000 .4byte .LVL15-.Ltext0 - 438 0191 7A000000 .4byte .LVL16-.Ltext0 - 439 0195 0100 .2byte 0x1 - 440 0197 51 .byte 0x51 - 441 0198 7A000000 .4byte .LVL16-.Ltext0 - 442 019c 88000000 .4byte .LVL17-.Ltext0 - 443 01a0 0100 .2byte 0x1 - 444 01a2 57 .byte 0x57 - 445 01a3 8A000000 .4byte .LVL18-.Ltext0 - 446 01a7 9C000000 .4byte .LVL19-.Ltext0 - 447 01ab 0100 .2byte 0x1 - 448 01ad 57 .byte 0x57 - 449 01ae 00000000 .4byte 0x0 - BFIN GAS /tmp/ccDsuDke.s page 12 + 440 014f 98000000 .4byte .LFB2-.Ltext0 + 441 0153 9A000000 .4byte .LCFI7-.Ltext0 + 442 0157 0100 .2byte 0x1 + 443 0159 5E .byte 0x5e + 444 015a 9A000000 .4byte .LCFI7-.Ltext0 + 445 015e 9E000000 .4byte .LCFI8-.Ltext0 + 446 0162 0200 .2byte 0x2 + 447 0164 7E .byte 0x7e + 448 0165 08 .sleb128 8 + 449 0166 9E000000 .4byte .LCFI8-.Ltext0 + 450 016a CA000000 .4byte .LFE2-.Ltext0 + 451 016e 0200 .2byte 0x2 + 452 0170 7F .byte 0x7f + 453 0171 10 .sleb128 16 + 454 0172 00000000 .4byte 0x0 + 455 0176 00000000 .4byte 0x0 + 456 .LLST12: + 457 017a 98000000 .4byte .LVL17-.Ltext0 + 458 017e A6000000 .4byte .LVL18-.Ltext0 + 459 0182 0100 .2byte 0x1 + 460 0184 50 .byte 0x50 + 461 0185 A6000000 .4byte .LVL18-.Ltext0 + 462 0189 B4000000 .4byte .LVL19-.Ltext0 + 463 018d 0100 .2byte 0x1 + 464 018f 56 .byte 0x56 + 465 0190 B6000000 .4byte .LVL20-.Ltext0 + 466 0194 C8000000 .4byte .LVL21-.Ltext0 + 467 0198 0100 .2byte 0x1 + 468 019a 56 .byte 0x56 + 469 019b 00000000 .4byte 0x0 + 470 019f 00000000 .4byte 0x0 + 471 .LLST13: + 472 01a3 98000000 .4byte .LVL17-.Ltext0 + 473 01a7 A6000000 .4byte .LVL18-.Ltext0 + 474 01ab 0100 .2byte 0x1 + 475 01ad 51 .byte 0x51 + 476 01ae A6000000 .4byte .LVL18-.Ltext0 + 477 01b2 B4000000 .4byte .LVL19-.Ltext0 + 478 01b6 0100 .2byte 0x1 + 479 01b8 57 .byte 0x57 + 480 01b9 B6000000 .4byte .LVL20-.Ltext0 + 481 01bd C8000000 .4byte .LVL21-.Ltext0 + 482 01c1 0100 .2byte 0x1 + 483 01c3 57 .byte 0x57 + 484 01c4 00000000 .4byte 0x0 + 485 01c8 00000000 .4byte 0x0 + 486 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib + 487 .file 3 "src/l502_bf_cmd_defs.h" + 488 .section .debug_info + 489 0000 89020000 .4byte 0x289 + 490 0004 0200 .2byte 0x2 + 491 0006 00000000 .4byte .Ldebug_abbrev0 + 492 000a 04 .byte 0x4 + 493 000b 01 .uleb128 0x1 + 494 000c 04010000 .4byte .LASF36 + 495 0010 01 .byte 0x1 + 496 0011 8C000000 .4byte .LASF37 + BFIN GAS /tmp/cclW88Uz.s page 13 - 450 01b2 00000000 .4byte 0x0 - 451 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib - 452 .file 3 "src/l502_bf_cmd_defs.h" - 453 .section .debug_info - 454 0000 74020000 .4byte 0x274 - 455 0004 0200 .2byte 0x2 - 456 0006 00000000 .4byte .Ldebug_abbrev0 - 457 000a 04 .byte 0x4 - 458 000b 01 .uleb128 0x1 - 459 000c 04010000 .4byte .LASF36 - 460 0010 01 .byte 0x1 - 461 0011 8C000000 .4byte .LASF37 - 462 0015 00000000 .4byte .LASF38 - 463 0019 00000000 .4byte .Ltext0 - 464 001d 9E000000 .4byte .Letext0 - 465 0021 00000000 .4byte .Ldebug_line0 - 466 0025 02 .uleb128 0x2 - 467 0026 01 .byte 0x1 - 468 0027 06 .byte 0x6 - 469 0028 62020000 .4byte .LASF0 - 470 002c 02 .uleb128 0x2 - 471 002d 01 .byte 0x1 - 472 002e 08 .byte 0x8 - 473 002f 10010000 .4byte .LASF1 - 474 0033 02 .uleb128 0x2 - 475 0034 02 .byte 0x2 - 476 0035 05 .byte 0x5 - 477 0036 11020000 .4byte .LASF2 - 478 003a 03 .uleb128 0x3 - 479 003b 1B020000 .4byte .LASF4 - 480 003f 02 .byte 0x2 - 481 0040 36 .byte 0x36 - 482 0041 45000000 .4byte 0x45 - 483 0045 02 .uleb128 0x2 - 484 0046 02 .byte 0x2 - 485 0047 07 .byte 0x7 - 486 0048 60000000 .4byte .LASF3 - 487 004c 03 .uleb128 0x3 - 488 004d A5010000 .4byte .LASF5 - 489 0051 02 .byte 0x2 - 490 0052 4F .byte 0x4f - 491 0053 57000000 .4byte 0x57 - 492 0057 02 .uleb128 0x2 - 493 0058 04 .byte 0x4 - 494 0059 05 .byte 0x5 - 495 005a 3E020000 .4byte .LASF6 - 496 005e 03 .uleb128 0x3 - 497 005f 35020000 .4byte .LASF7 - 498 0063 02 .byte 0x2 - 499 0064 50 .byte 0x50 - 500 0065 69000000 .4byte 0x69 - 501 0069 02 .uleb128 0x2 - 502 006a 04 .byte 0x4 - 503 006b 07 .byte 0x7 - 504 006c E3000000 .4byte .LASF8 - 505 0070 02 .uleb128 0x2 - 506 0071 08 .byte 0x8 - BFIN GAS /tmp/ccDsuDke.s page 13 + 497 0015 00000000 .4byte .LASF38 + 498 0019 00000000 .4byte .Ltext0 + 499 001d CA000000 .4byte .Letext0 + 500 0021 00000000 .4byte .Ldebug_line0 + 501 0025 02 .uleb128 0x2 + 502 0026 01 .byte 0x1 + 503 0027 06 .byte 0x6 + 504 0028 62020000 .4byte .LASF0 + 505 002c 02 .uleb128 0x2 + 506 002d 01 .byte 0x1 + 507 002e 08 .byte 0x8 + 508 002f 10010000 .4byte .LASF1 + 509 0033 02 .uleb128 0x2 + 510 0034 02 .byte 0x2 + 511 0035 05 .byte 0x5 + 512 0036 11020000 .4byte .LASF2 + 513 003a 03 .uleb128 0x3 + 514 003b 1B020000 .4byte .LASF4 + 515 003f 02 .byte 0x2 + 516 0040 36 .byte 0x36 + 517 0041 45000000 .4byte 0x45 + 518 0045 02 .uleb128 0x2 + 519 0046 02 .byte 0x2 + 520 0047 07 .byte 0x7 + 521 0048 60000000 .4byte .LASF3 + 522 004c 03 .uleb128 0x3 + 523 004d A5010000 .4byte .LASF5 + 524 0051 02 .byte 0x2 + 525 0052 4F .byte 0x4f + 526 0053 57000000 .4byte 0x57 + 527 0057 02 .uleb128 0x2 + 528 0058 04 .byte 0x4 + 529 0059 05 .byte 0x5 + 530 005a 3E020000 .4byte .LASF6 + 531 005e 03 .uleb128 0x3 + 532 005f 35020000 .4byte .LASF7 + 533 0063 02 .byte 0x2 + 534 0064 50 .byte 0x50 + 535 0065 69000000 .4byte 0x69 + 536 0069 02 .uleb128 0x2 + 537 006a 04 .byte 0x4 + 538 006b 07 .byte 0x7 + 539 006c E3000000 .4byte .LASF8 + 540 0070 02 .uleb128 0x2 + 541 0071 08 .byte 0x8 + 542 0072 05 .byte 0x5 + 543 0073 E7010000 .4byte .LASF9 + 544 0077 02 .uleb128 0x2 + 545 0078 08 .byte 0x8 + 546 0079 07 .byte 0x7 + 547 007a 5A010000 .4byte .LASF10 + 548 007e 04 .uleb128 0x4 + 549 007f 04 .byte 0x4 + 550 0080 05 .byte 0x5 + 551 0081 696E7400 .string "int" + 552 0085 02 .uleb128 0x2 + 553 0086 04 .byte 0x4 + BFIN GAS /tmp/cclW88Uz.s page 14 - 507 0072 05 .byte 0x5 - 508 0073 E7010000 .4byte .LASF9 - 509 0077 02 .uleb128 0x2 - 510 0078 08 .byte 0x8 - 511 0079 07 .byte 0x7 - 512 007a 5A010000 .4byte .LASF10 - 513 007e 04 .uleb128 0x4 - 514 007f 04 .byte 0x4 - 515 0080 05 .byte 0x5 - 516 0081 696E7400 .string "int" - 517 0085 02 .uleb128 0x2 - 518 0086 04 .byte 0x4 - 519 0087 07 .byte 0x7 - 520 0088 4D010000 .4byte .LASF11 - 521 008c 05 .uleb128 0x5 - 522 008d 04 .byte 0x4 - 523 008e 03 .byte 0x3 - 524 008f 68 .byte 0x68 - 525 0090 DA000000 .4byte 0xda - 526 0094 06 .uleb128 0x6 - 527 0095 29010000 .4byte .LASF12 - 528 0099 00 .sleb128 0 - 529 009a 06 .uleb128 0x6 - 530 009b 71010000 .4byte .LASF13 - 531 009f 807C .sleb128 -512 - 532 00a1 06 .uleb128 0x6 - 533 00a2 4A000000 .4byte .LASF14 - 534 00a6 807C .sleb128 -512 - 535 00a8 06 .uleb128 0x6 - 536 00a9 B3000000 .4byte .LASF15 - 537 00ad FF7B .sleb128 -513 - 538 00af 06 .uleb128 0x6 - 539 00b0 AD010000 .4byte .LASF16 - 540 00b4 FE7B .sleb128 -514 - 541 00b6 06 .uleb128 0x6 - 542 00b7 6E020000 .4byte .LASF17 - 543 00bb FD7B .sleb128 -515 - 544 00bd 06 .uleb128 0x6 - 545 00be CC010000 .4byte .LASF18 - 546 00c2 FC7B .sleb128 -516 - 547 00c4 06 .uleb128 0x6 - 548 00c5 47020000 .4byte .LASF19 - 549 00c9 FB7B .sleb128 -517 - 550 00cb 06 .uleb128 0x6 - 551 00cc 88010000 .4byte .LASF20 - 552 00d0 FA7B .sleb128 -518 - 553 00d2 06 .uleb128 0x6 - 554 00d3 F5010000 .4byte .LASF21 - 555 00d7 F97B .sleb128 -519 - 556 00d9 00 .byte 0x0 - 557 00da 07 .uleb128 0x7 - 558 00db 1010 .2byte 0x1010 - 559 00dd 03 .byte 0x3 - 560 00de 8B .byte 0x8b - 561 00df 38010000 .4byte 0x138 - 562 00e3 08 .uleb128 0x8 - 563 00e4 24010000 .4byte .LASF22 - BFIN GAS /tmp/ccDsuDke.s page 14 + 554 0087 07 .byte 0x7 + 555 0088 4D010000 .4byte .LASF11 + 556 008c 05 .uleb128 0x5 + 557 008d 04 .byte 0x4 + 558 008e 03 .byte 0x3 + 559 008f 69 .byte 0x69 + 560 0090 DA000000 .4byte 0xda + 561 0094 06 .uleb128 0x6 + 562 0095 29010000 .4byte .LASF12 + 563 0099 00 .sleb128 0 + 564 009a 06 .uleb128 0x6 + 565 009b 71010000 .4byte .LASF13 + 566 009f 807C .sleb128 -512 + 567 00a1 06 .uleb128 0x6 + 568 00a2 4A000000 .4byte .LASF14 + 569 00a6 807C .sleb128 -512 + 570 00a8 06 .uleb128 0x6 + 571 00a9 B3000000 .4byte .LASF15 + 572 00ad FF7B .sleb128 -513 + 573 00af 06 .uleb128 0x6 + 574 00b0 AD010000 .4byte .LASF16 + 575 00b4 FE7B .sleb128 -514 + 576 00b6 06 .uleb128 0x6 + 577 00b7 6E020000 .4byte .LASF17 + 578 00bb FD7B .sleb128 -515 + 579 00bd 06 .uleb128 0x6 + 580 00be CC010000 .4byte .LASF18 + 581 00c2 FC7B .sleb128 -516 + 582 00c4 06 .uleb128 0x6 + 583 00c5 47020000 .4byte .LASF19 + 584 00c9 FB7B .sleb128 -517 + 585 00cb 06 .uleb128 0x6 + 586 00cc 88010000 .4byte .LASF20 + 587 00d0 FA7B .sleb128 -518 + 588 00d2 06 .uleb128 0x6 + 589 00d3 F5010000 .4byte .LASF21 + 590 00d7 F97B .sleb128 -519 + 591 00d9 00 .byte 0x0 + 592 00da 07 .uleb128 0x7 + 593 00db 1010 .2byte 0x1010 + 594 00dd 03 .byte 0x3 + 595 00de 8C .byte 0x8c + 596 00df 38010000 .4byte 0x138 + 597 00e3 08 .uleb128 0x8 + 598 00e4 24010000 .4byte .LASF22 + 599 00e8 03 .byte 0x3 + 600 00e9 8D .byte 0x8d + 601 00ea 3A000000 .4byte 0x3a + 602 00ee 02 .byte 0x2 + 603 00ef 23 .byte 0x23 + 604 00f0 00 .uleb128 0x0 + 605 00f1 08 .uleb128 0x8 + 606 00f2 85000000 .4byte .LASF23 + 607 00f6 03 .byte 0x3 + 608 00f7 8E .byte 0x8e + 609 00f8 3A000000 .4byte 0x3a + 610 00fc 02 .byte 0x2 + BFIN GAS /tmp/cclW88Uz.s page 15 - 564 00e8 03 .byte 0x3 - 565 00e9 8C .byte 0x8c - 566 00ea 3A000000 .4byte 0x3a - 567 00ee 02 .byte 0x2 - 568 00ef 23 .byte 0x23 - 569 00f0 00 .uleb128 0x0 - 570 00f1 08 .uleb128 0x8 - 571 00f2 85000000 .4byte .LASF23 - 572 00f6 03 .byte 0x3 - 573 00f7 8D .byte 0x8d - 574 00f8 3A000000 .4byte 0x3a - 575 00fc 02 .byte 0x2 - 576 00fd 23 .byte 0x23 - 577 00fe 02 .uleb128 0x2 - 578 00ff 08 .uleb128 0x8 - 579 0100 1E010000 .4byte .LASF24 - 580 0104 03 .byte 0x3 - 581 0105 8E .byte 0x8e - 582 0106 5E000000 .4byte 0x5e - 583 010a 02 .byte 0x2 - 584 010b 23 .byte 0x23 - 585 010c 04 .uleb128 0x4 - 586 010d 08 .uleb128 0x8 - 587 010e 89020000 .4byte .LASF25 - 588 0112 03 .byte 0x3 - 589 0113 8F .byte 0x8f - 590 0114 4C000000 .4byte 0x4c - 591 0118 02 .byte 0x2 - 592 0119 23 .byte 0x23 - 593 011a 08 .uleb128 0x8 - 594 011b 08 .uleb128 0x8 - 595 011c FA000000 .4byte .LASF26 - 596 0120 03 .byte 0x3 - 597 0121 90 .byte 0x90 - 598 0122 5E000000 .4byte 0x5e - 599 0126 02 .byte 0x2 - 600 0127 23 .byte 0x23 - 601 0128 0C .uleb128 0xc - 602 0129 08 .uleb128 0x8 - 603 012a CB000000 .4byte .LASF27 - 604 012e 03 .byte 0x3 - 605 012f 91 .byte 0x91 - 606 0130 38010000 .4byte 0x138 - 607 0134 02 .byte 0x2 - 608 0135 23 .byte 0x23 - 609 0136 10 .uleb128 0x10 - 610 0137 00 .byte 0x0 - 611 0138 09 .uleb128 0x9 - 612 0139 5E000000 .4byte 0x5e - 613 013d 49010000 .4byte 0x149 - 614 0141 0A .uleb128 0xa - 615 0142 49010000 .4byte 0x149 - 616 0146 FF03 .2byte 0x3ff - 617 0148 00 .byte 0x0 - 618 0149 0B .uleb128 0xb - 619 014a 04 .byte 0x4 - 620 014b 07 .byte 0x7 - BFIN GAS /tmp/ccDsuDke.s page 15 + 611 00fd 23 .byte 0x23 + 612 00fe 02 .uleb128 0x2 + 613 00ff 08 .uleb128 0x8 + 614 0100 1E010000 .4byte .LASF24 + 615 0104 03 .byte 0x3 + 616 0105 8F .byte 0x8f + 617 0106 5E000000 .4byte 0x5e + 618 010a 02 .byte 0x2 + 619 010b 23 .byte 0x23 + 620 010c 04 .uleb128 0x4 + 621 010d 08 .uleb128 0x8 + 622 010e 89020000 .4byte .LASF25 + 623 0112 03 .byte 0x3 + 624 0113 90 .byte 0x90 + 625 0114 4C000000 .4byte 0x4c + 626 0118 02 .byte 0x2 + 627 0119 23 .byte 0x23 + 628 011a 08 .uleb128 0x8 + 629 011b 08 .uleb128 0x8 + 630 011c FA000000 .4byte .LASF26 + 631 0120 03 .byte 0x3 + 632 0121 91 .byte 0x91 + 633 0122 5E000000 .4byte 0x5e + 634 0126 02 .byte 0x2 + 635 0127 23 .byte 0x23 + 636 0128 0C .uleb128 0xc + 637 0129 08 .uleb128 0x8 + 638 012a CB000000 .4byte .LASF27 + 639 012e 03 .byte 0x3 + 640 012f 92 .byte 0x92 + 641 0130 38010000 .4byte 0x138 + 642 0134 02 .byte 0x2 + 643 0135 23 .byte 0x23 + 644 0136 10 .uleb128 0x10 + 645 0137 00 .byte 0x0 + 646 0138 09 .uleb128 0x9 + 647 0139 5E000000 .4byte 0x5e + 648 013d 49010000 .4byte 0x149 + 649 0141 0A .uleb128 0xa + 650 0142 49010000 .4byte 0x149 + 651 0146 FF03 .2byte 0x3ff + 652 0148 00 .byte 0x0 + 653 0149 0B .uleb128 0xb + 654 014a 04 .byte 0x4 + 655 014b 07 .byte 0x7 + 656 014c 03 .uleb128 0x3 + 657 014d 90020000 .4byte .LASF28 + 658 0151 03 .byte 0x3 + 659 0152 93 .byte 0x93 + 660 0153 DA000000 .4byte 0xda + 661 0157 02 .uleb128 0x2 + 662 0158 01 .byte 0x1 + 663 0159 06 .byte 0x6 + 664 015a 0C020000 .4byte .LASF29 + 665 015e 0C .uleb128 0xc + 666 015f 01 .byte 0x1 + 667 0160 3D010000 .4byte .LASF30 + BFIN GAS /tmp/cclW88Uz.s page 16 - 621 014c 03 .uleb128 0x3 - 622 014d 90020000 .4byte .LASF28 - 623 0151 03 .byte 0x3 - 624 0152 92 .byte 0x92 - 625 0153 DA000000 .4byte 0xda - 626 0157 02 .uleb128 0x2 - 627 0158 01 .byte 0x1 - 628 0159 06 .byte 0x6 - 629 015a 0C020000 .4byte .LASF29 - 630 015e 0C .uleb128 0xc - 631 015f 01 .byte 0x1 - 632 0160 3D010000 .4byte .LASF30 - 633 0164 01 .byte 0x1 - 634 0165 96 .byte 0x96 - 635 0166 01 .byte 0x1 - 636 0167 00000000 .4byte .LFB6 - 637 016b 14000000 .4byte .LFE6 - 638 016f 00000000 .4byte .LLST0 - 639 0173 87010000 .4byte 0x187 - 640 0177 0D .uleb128 0xd - 641 0178 636D6400 .string "cmd" - 642 017c 01 .byte 0x1 - 643 017d 96 .byte 0x96 - 644 017e 87010000 .4byte 0x187 - 645 0182 1F000000 .4byte .LLST1 - 646 0186 00 .byte 0x0 - 647 0187 0E .uleb128 0xe - 648 0188 04 .byte 0x4 - 649 0189 4C010000 .4byte 0x14c - 650 018d 0C .uleb128 0xc - 651 018e 01 .byte 0x1 - 652 018f D5000000 .4byte .LASF31 - 653 0193 01 .byte 0x1 - 654 0194 7E .byte 0x7e - 655 0195 01 .byte 0x1 - 656 0196 14000000 .4byte .LFB5 - 657 019a 22000000 .4byte .LFE5 - 658 019e 32000000 .4byte .LLST2 - 659 01a2 C5010000 .4byte 0x1c5 - 660 01a6 0F .uleb128 0xf - 661 01a7 F5000000 .4byte .LASF32 - 662 01ab 01 .byte 0x1 - 663 01ac 7E .byte 0x7e - 664 01ad C5010000 .4byte 0x1c5 - 665 01b1 51000000 .4byte .LLST3 - 666 01b5 0F .uleb128 0xf - 667 01b6 D0000000 .4byte .LASF33 - 668 01ba 01 .byte 0x1 - 669 01bb 7E .byte 0x7e - 670 01bc 5E000000 .4byte 0x5e - 671 01c0 64000000 .4byte .LLST4 - 672 01c4 00 .byte 0x0 - 673 01c5 0E .uleb128 0xe - 674 01c6 04 .byte 0x4 - 675 01c7 5E000000 .4byte 0x5e - 676 01cb 0C .uleb128 0xc - 677 01cc 01 .byte 0x1 - BFIN GAS /tmp/ccDsuDke.s page 16 + 668 0164 01 .byte 0x1 + 669 0165 96 .byte 0x96 + 670 0166 01 .byte 0x1 + 671 0167 00000000 .4byte .LFB6 + 672 016b 3E000000 .4byte .LFE6 + 673 016f 00000000 .4byte .LLST0 + 674 0173 9C010000 .4byte 0x19c + 675 0177 0D .uleb128 0xd + 676 0178 636D6400 .string "cmd" + 677 017c 01 .byte 0x1 + 678 017d 96 .byte 0x96 + 679 017e 9C010000 .4byte 0x19c + 680 0182 1F000000 .4byte .LLST1 + 681 0186 0E .uleb128 0xe + 682 0187 20000000 .4byte .LBB2 + 683 018b 2E000000 .4byte .LBE2 + 684 018f 0F .uleb128 0xf + 685 0190 CB000000 .4byte .LASF27 + 686 0194 01 .byte 0x1 + 687 0195 9A .byte 0x9a + 688 0196 5E000000 .4byte 0x5e + 689 019a 00 .byte 0x0 + 690 019b 00 .byte 0x0 + 691 019c 10 .uleb128 0x10 + 692 019d 04 .byte 0x4 + 693 019e 4C010000 .4byte 0x14c + 694 01a2 0C .uleb128 0xc + 695 01a3 01 .byte 0x1 + 696 01a4 D5000000 .4byte .LASF31 + 697 01a8 01 .byte 0x1 + 698 01a9 7E .byte 0x7e + 699 01aa 01 .byte 0x1 + 700 01ab 40000000 .4byte .LFB5 + 701 01af 4E000000 .4byte .LFE5 + 702 01b3 48000000 .4byte .LLST2 + 703 01b7 DA010000 .4byte 0x1da + 704 01bb 11 .uleb128 0x11 + 705 01bc F5000000 .4byte .LASF32 + 706 01c0 01 .byte 0x1 + 707 01c1 7E .byte 0x7e + 708 01c2 DA010000 .4byte 0x1da + 709 01c6 67000000 .4byte .LLST3 + 710 01ca 11 .uleb128 0x11 + 711 01cb D0000000 .4byte .LASF33 + 712 01cf 01 .byte 0x1 + 713 01d0 7E .byte 0x7e + 714 01d1 5E000000 .4byte 0x5e + 715 01d5 7A000000 .4byte .LLST4 + 716 01d9 00 .byte 0x0 + 717 01da 10 .uleb128 0x10 + 718 01db 04 .byte 0x4 + 719 01dc 5E000000 .4byte 0x5e + 720 01e0 0C .uleb128 0xc + 721 01e1 01 .byte 0x1 + 722 01e2 A4000000 .4byte .LASF34 + 723 01e6 01 .byte 0x1 + 724 01e7 6E .byte 0x6e + BFIN GAS /tmp/cclW88Uz.s page 17 - 678 01cd A4000000 .4byte .LASF34 - 679 01d1 01 .byte 0x1 - 680 01d2 6E .byte 0x6e - 681 01d3 01 .byte 0x1 - 682 01d4 24000000 .4byte .LFB4 - 683 01d8 32000000 .4byte .LFE4 - 684 01dc 77000000 .4byte .LLST5 - 685 01e0 03020000 .4byte 0x203 - 686 01e4 0F .uleb128 0xf - 687 01e5 F5000000 .4byte .LASF32 - 688 01e9 01 .byte 0x1 - 689 01ea 6E .byte 0x6e - 690 01eb C5010000 .4byte 0x1c5 - 691 01ef 96000000 .4byte .LLST6 - 692 01f3 0F .uleb128 0xf - 693 01f4 D0000000 .4byte .LASF33 - 694 01f8 01 .byte 0x1 - 695 01f9 6E .byte 0x6e - 696 01fa 5E000000 .4byte 0x5e - 697 01fe A9000000 .4byte .LLST7 - 698 0202 00 .byte 0x0 - 699 0203 10 .uleb128 0x10 - 700 0204 01 .byte 0x1 - 701 0205 73000000 .4byte .LASF39 - 702 0209 01 .byte 0x1 - 703 020a 4C .byte 0x4c - 704 020b 01 .byte 0x1 - 705 020c 5E000000 .4byte 0x5e - 706 0210 34000000 .4byte .LFB3 - 707 0214 6C000000 .4byte .LFE3 - 708 0218 BC000000 .4byte .LLST8 - 709 021c 3F020000 .4byte 0x23f - 710 0220 0F .uleb128 0xf - 711 0221 CB000000 .4byte .LASF27 - 712 0225 01 .byte 0x1 - 713 0226 4C .byte 0x4c - 714 0227 C5010000 .4byte 0x1c5 - 715 022b E7000000 .4byte .LLST9 - 716 022f 0F .uleb128 0xf - 717 0230 D0000000 .4byte .LASF33 - 718 0234 01 .byte 0x1 - 719 0235 4C .byte 0x4c - 720 0236 5E000000 .4byte 0x5e - 721 023a 10010000 .4byte .LLST10 - 722 023e 00 .byte 0x0 - 723 023f 11 .uleb128 0x11 - 724 0240 01 .byte 0x1 - 725 0241 24020000 .4byte .LASF35 - 726 0245 01 .byte 0x1 - 727 0246 29 .byte 0x29 - 728 0247 01 .byte 0x1 - 729 0248 5E000000 .4byte 0x5e - 730 024c 6C000000 .4byte .LFB2 - 731 0250 9E000000 .4byte .LFE2 - 732 0254 39010000 .4byte .LLST11 - 733 0258 0F .uleb128 0xf - 734 0259 CB000000 .4byte .LASF27 - BFIN GAS /tmp/ccDsuDke.s page 17 + 725 01e8 01 .byte 0x1 + 726 01e9 50000000 .4byte .LFB4 + 727 01ed 5E000000 .4byte .LFE4 + 728 01f1 8D000000 .4byte .LLST5 + 729 01f5 18020000 .4byte 0x218 + 730 01f9 11 .uleb128 0x11 + 731 01fa F5000000 .4byte .LASF32 + 732 01fe 01 .byte 0x1 + 733 01ff 6E .byte 0x6e + 734 0200 DA010000 .4byte 0x1da + 735 0204 AC000000 .4byte .LLST6 + 736 0208 11 .uleb128 0x11 + 737 0209 D0000000 .4byte .LASF33 + 738 020d 01 .byte 0x1 + 739 020e 6E .byte 0x6e + 740 020f 5E000000 .4byte 0x5e + 741 0213 BF000000 .4byte .LLST7 + 742 0217 00 .byte 0x0 + 743 0218 12 .uleb128 0x12 + 744 0219 01 .byte 0x1 + 745 021a 73000000 .4byte .LASF39 + 746 021e 01 .byte 0x1 + 747 021f 4C .byte 0x4c + 748 0220 01 .byte 0x1 + 749 0221 5E000000 .4byte 0x5e + 750 0225 60000000 .4byte .LFB3 + 751 0229 98000000 .4byte .LFE3 + 752 022d D2000000 .4byte .LLST8 + 753 0231 54020000 .4byte 0x254 + 754 0235 11 .uleb128 0x11 + 755 0236 CB000000 .4byte .LASF27 + 756 023a 01 .byte 0x1 + 757 023b 4C .byte 0x4c + 758 023c DA010000 .4byte 0x1da + 759 0240 FD000000 .4byte .LLST9 + 760 0244 11 .uleb128 0x11 + 761 0245 D0000000 .4byte .LASF33 + 762 0249 01 .byte 0x1 + 763 024a 4C .byte 0x4c + 764 024b 5E000000 .4byte 0x5e + 765 024f 26010000 .4byte .LLST10 + 766 0253 00 .byte 0x0 + 767 0254 13 .uleb128 0x13 + 768 0255 01 .byte 0x1 + 769 0256 24020000 .4byte .LASF35 + 770 025a 01 .byte 0x1 + 771 025b 29 .byte 0x29 + 772 025c 01 .byte 0x1 + 773 025d 5E000000 .4byte 0x5e + 774 0261 98000000 .4byte .LFB2 + 775 0265 CA000000 .4byte .LFE2 + 776 0269 4F010000 .4byte .LLST11 + 777 026d 11 .uleb128 0x11 + 778 026e CB000000 .4byte .LASF27 + 779 0272 01 .byte 0x1 + 780 0273 29 .byte 0x29 + 781 0274 DA010000 .4byte 0x1da + BFIN GAS /tmp/cclW88Uz.s page 18 - 735 025d 01 .byte 0x1 - 736 025e 29 .byte 0x29 - 737 025f C5010000 .4byte 0x1c5 - 738 0263 64010000 .4byte .LLST12 - 739 0267 0F .uleb128 0xf - 740 0268 D0000000 .4byte .LASF33 - 741 026c 01 .byte 0x1 - 742 026d 29 .byte 0x29 - 743 026e 5E000000 .4byte 0x5e - 744 0272 8D010000 .4byte .LLST13 - 745 0276 00 .byte 0x0 - 746 0277 00 .byte 0x0 - 747 .section .debug_abbrev - 748 0000 01 .uleb128 0x1 - 749 0001 11 .uleb128 0x11 - 750 0002 01 .byte 0x1 - 751 0003 25 .uleb128 0x25 - 752 0004 0E .uleb128 0xe - 753 0005 13 .uleb128 0x13 - 754 0006 0B .uleb128 0xb - 755 0007 03 .uleb128 0x3 - 756 0008 0E .uleb128 0xe - 757 0009 1B .uleb128 0x1b - 758 000a 0E .uleb128 0xe - 759 000b 11 .uleb128 0x11 - 760 000c 01 .uleb128 0x1 - 761 000d 12 .uleb128 0x12 - 762 000e 01 .uleb128 0x1 - 763 000f 10 .uleb128 0x10 - 764 0010 06 .uleb128 0x6 - 765 0011 00 .byte 0x0 - 766 0012 00 .byte 0x0 - 767 0013 02 .uleb128 0x2 - 768 0014 24 .uleb128 0x24 - 769 0015 00 .byte 0x0 - 770 0016 0B .uleb128 0xb - 771 0017 0B .uleb128 0xb - 772 0018 3E .uleb128 0x3e - 773 0019 0B .uleb128 0xb - 774 001a 03 .uleb128 0x3 - 775 001b 0E .uleb128 0xe - 776 001c 00 .byte 0x0 - 777 001d 00 .byte 0x0 - 778 001e 03 .uleb128 0x3 - 779 001f 16 .uleb128 0x16 - 780 0020 00 .byte 0x0 - 781 0021 03 .uleb128 0x3 - 782 0022 0E .uleb128 0xe - 783 0023 3A .uleb128 0x3a - 784 0024 0B .uleb128 0xb - 785 0025 3B .uleb128 0x3b - 786 0026 0B .uleb128 0xb - 787 0027 49 .uleb128 0x49 - 788 0028 13 .uleb128 0x13 - 789 0029 00 .byte 0x0 - 790 002a 00 .byte 0x0 - 791 002b 04 .uleb128 0x4 - BFIN GAS /tmp/ccDsuDke.s page 18 + 782 0278 7A010000 .4byte .LLST12 + 783 027c 11 .uleb128 0x11 + 784 027d D0000000 .4byte .LASF33 + 785 0281 01 .byte 0x1 + 786 0282 29 .byte 0x29 + 787 0283 5E000000 .4byte 0x5e + 788 0287 A3010000 .4byte .LLST13 + 789 028b 00 .byte 0x0 + 790 028c 00 .byte 0x0 + 791 .section .debug_abbrev + 792 0000 01 .uleb128 0x1 + 793 0001 11 .uleb128 0x11 + 794 0002 01 .byte 0x1 + 795 0003 25 .uleb128 0x25 + 796 0004 0E .uleb128 0xe + 797 0005 13 .uleb128 0x13 + 798 0006 0B .uleb128 0xb + 799 0007 03 .uleb128 0x3 + 800 0008 0E .uleb128 0xe + 801 0009 1B .uleb128 0x1b + 802 000a 0E .uleb128 0xe + 803 000b 11 .uleb128 0x11 + 804 000c 01 .uleb128 0x1 + 805 000d 12 .uleb128 0x12 + 806 000e 01 .uleb128 0x1 + 807 000f 10 .uleb128 0x10 + 808 0010 06 .uleb128 0x6 + 809 0011 00 .byte 0x0 + 810 0012 00 .byte 0x0 + 811 0013 02 .uleb128 0x2 + 812 0014 24 .uleb128 0x24 + 813 0015 00 .byte 0x0 + 814 0016 0B .uleb128 0xb + 815 0017 0B .uleb128 0xb + 816 0018 3E .uleb128 0x3e + 817 0019 0B .uleb128 0xb + 818 001a 03 .uleb128 0x3 + 819 001b 0E .uleb128 0xe + 820 001c 00 .byte 0x0 + 821 001d 00 .byte 0x0 + 822 001e 03 .uleb128 0x3 + 823 001f 16 .uleb128 0x16 + 824 0020 00 .byte 0x0 + 825 0021 03 .uleb128 0x3 + 826 0022 0E .uleb128 0xe + 827 0023 3A .uleb128 0x3a + 828 0024 0B .uleb128 0xb + 829 0025 3B .uleb128 0x3b + 830 0026 0B .uleb128 0xb + 831 0027 49 .uleb128 0x49 + 832 0028 13 .uleb128 0x13 + 833 0029 00 .byte 0x0 + 834 002a 00 .byte 0x0 + 835 002b 04 .uleb128 0x4 + 836 002c 24 .uleb128 0x24 + 837 002d 00 .byte 0x0 + 838 002e 0B .uleb128 0xb + BFIN GAS /tmp/cclW88Uz.s page 19 - 792 002c 24 .uleb128 0x24 - 793 002d 00 .byte 0x0 - 794 002e 0B .uleb128 0xb - 795 002f 0B .uleb128 0xb - 796 0030 3E .uleb128 0x3e - 797 0031 0B .uleb128 0xb - 798 0032 03 .uleb128 0x3 - 799 0033 08 .uleb128 0x8 - 800 0034 00 .byte 0x0 - 801 0035 00 .byte 0x0 - 802 0036 05 .uleb128 0x5 - 803 0037 04 .uleb128 0x4 - 804 0038 01 .byte 0x1 - 805 0039 0B .uleb128 0xb - 806 003a 0B .uleb128 0xb - 807 003b 3A .uleb128 0x3a - 808 003c 0B .uleb128 0xb - 809 003d 3B .uleb128 0x3b - 810 003e 0B .uleb128 0xb - 811 003f 01 .uleb128 0x1 - 812 0040 13 .uleb128 0x13 - 813 0041 00 .byte 0x0 - 814 0042 00 .byte 0x0 - 815 0043 06 .uleb128 0x6 - 816 0044 28 .uleb128 0x28 - 817 0045 00 .byte 0x0 - 818 0046 03 .uleb128 0x3 - 819 0047 0E .uleb128 0xe - 820 0048 1C .uleb128 0x1c - 821 0049 0D .uleb128 0xd - 822 004a 00 .byte 0x0 - 823 004b 00 .byte 0x0 - 824 004c 07 .uleb128 0x7 - 825 004d 13 .uleb128 0x13 - 826 004e 01 .byte 0x1 - 827 004f 0B .uleb128 0xb - 828 0050 05 .uleb128 0x5 - 829 0051 3A .uleb128 0x3a - 830 0052 0B .uleb128 0xb - 831 0053 3B .uleb128 0x3b - 832 0054 0B .uleb128 0xb - 833 0055 01 .uleb128 0x1 - 834 0056 13 .uleb128 0x13 - 835 0057 00 .byte 0x0 - 836 0058 00 .byte 0x0 - 837 0059 08 .uleb128 0x8 - 838 005a 0D .uleb128 0xd - 839 005b 00 .byte 0x0 - 840 005c 03 .uleb128 0x3 - 841 005d 0E .uleb128 0xe - 842 005e 3A .uleb128 0x3a - 843 005f 0B .uleb128 0xb - 844 0060 3B .uleb128 0x3b - 845 0061 0B .uleb128 0xb - 846 0062 49 .uleb128 0x49 - 847 0063 13 .uleb128 0x13 - 848 0064 38 .uleb128 0x38 - BFIN GAS /tmp/ccDsuDke.s page 19 + 839 002f 0B .uleb128 0xb + 840 0030 3E .uleb128 0x3e + 841 0031 0B .uleb128 0xb + 842 0032 03 .uleb128 0x3 + 843 0033 08 .uleb128 0x8 + 844 0034 00 .byte 0x0 + 845 0035 00 .byte 0x0 + 846 0036 05 .uleb128 0x5 + 847 0037 04 .uleb128 0x4 + 848 0038 01 .byte 0x1 + 849 0039 0B .uleb128 0xb + 850 003a 0B .uleb128 0xb + 851 003b 3A .uleb128 0x3a + 852 003c 0B .uleb128 0xb + 853 003d 3B .uleb128 0x3b + 854 003e 0B .uleb128 0xb + 855 003f 01 .uleb128 0x1 + 856 0040 13 .uleb128 0x13 + 857 0041 00 .byte 0x0 + 858 0042 00 .byte 0x0 + 859 0043 06 .uleb128 0x6 + 860 0044 28 .uleb128 0x28 + 861 0045 00 .byte 0x0 + 862 0046 03 .uleb128 0x3 + 863 0047 0E .uleb128 0xe + 864 0048 1C .uleb128 0x1c + 865 0049 0D .uleb128 0xd + 866 004a 00 .byte 0x0 + 867 004b 00 .byte 0x0 + 868 004c 07 .uleb128 0x7 + 869 004d 13 .uleb128 0x13 + 870 004e 01 .byte 0x1 + 871 004f 0B .uleb128 0xb + 872 0050 05 .uleb128 0x5 + 873 0051 3A .uleb128 0x3a + 874 0052 0B .uleb128 0xb + 875 0053 3B .uleb128 0x3b + 876 0054 0B .uleb128 0xb + 877 0055 01 .uleb128 0x1 + 878 0056 13 .uleb128 0x13 + 879 0057 00 .byte 0x0 + 880 0058 00 .byte 0x0 + 881 0059 08 .uleb128 0x8 + 882 005a 0D .uleb128 0xd + 883 005b 00 .byte 0x0 + 884 005c 03 .uleb128 0x3 + 885 005d 0E .uleb128 0xe + 886 005e 3A .uleb128 0x3a + 887 005f 0B .uleb128 0xb + 888 0060 3B .uleb128 0x3b + 889 0061 0B .uleb128 0xb + 890 0062 49 .uleb128 0x49 + 891 0063 13 .uleb128 0x13 + 892 0064 38 .uleb128 0x38 + 893 0065 0A .uleb128 0xa + 894 0066 00 .byte 0x0 + 895 0067 00 .byte 0x0 + BFIN GAS /tmp/cclW88Uz.s page 20 - 849 0065 0A .uleb128 0xa - 850 0066 00 .byte 0x0 - 851 0067 00 .byte 0x0 - 852 0068 09 .uleb128 0x9 - 853 0069 01 .uleb128 0x1 - 854 006a 01 .byte 0x1 - 855 006b 49 .uleb128 0x49 - 856 006c 13 .uleb128 0x13 - 857 006d 01 .uleb128 0x1 - 858 006e 13 .uleb128 0x13 - 859 006f 00 .byte 0x0 - 860 0070 00 .byte 0x0 - 861 0071 0A .uleb128 0xa - 862 0072 21 .uleb128 0x21 - 863 0073 00 .byte 0x0 - 864 0074 49 .uleb128 0x49 - 865 0075 13 .uleb128 0x13 - 866 0076 2F .uleb128 0x2f - 867 0077 05 .uleb128 0x5 - 868 0078 00 .byte 0x0 - 869 0079 00 .byte 0x0 - 870 007a 0B .uleb128 0xb - 871 007b 24 .uleb128 0x24 - 872 007c 00 .byte 0x0 - 873 007d 0B .uleb128 0xb - 874 007e 0B .uleb128 0xb - 875 007f 3E .uleb128 0x3e - 876 0080 0B .uleb128 0xb - 877 0081 00 .byte 0x0 - 878 0082 00 .byte 0x0 - 879 0083 0C .uleb128 0xc - 880 0084 2E .uleb128 0x2e - 881 0085 01 .byte 0x1 - 882 0086 3F .uleb128 0x3f - 883 0087 0C .uleb128 0xc - 884 0088 03 .uleb128 0x3 - 885 0089 0E .uleb128 0xe - 886 008a 3A .uleb128 0x3a - 887 008b 0B .uleb128 0xb - 888 008c 3B .uleb128 0x3b - 889 008d 0B .uleb128 0xb - 890 008e 27 .uleb128 0x27 - 891 008f 0C .uleb128 0xc - 892 0090 11 .uleb128 0x11 - 893 0091 01 .uleb128 0x1 - 894 0092 12 .uleb128 0x12 - 895 0093 01 .uleb128 0x1 - 896 0094 40 .uleb128 0x40 - 897 0095 06 .uleb128 0x6 - 898 0096 01 .uleb128 0x1 - 899 0097 13 .uleb128 0x13 - 900 0098 00 .byte 0x0 - 901 0099 00 .byte 0x0 - 902 009a 0D .uleb128 0xd - 903 009b 05 .uleb128 0x5 - 904 009c 00 .byte 0x0 - 905 009d 03 .uleb128 0x3 - BFIN GAS /tmp/ccDsuDke.s page 20 + 896 0068 09 .uleb128 0x9 + 897 0069 01 .uleb128 0x1 + 898 006a 01 .byte 0x1 + 899 006b 49 .uleb128 0x49 + 900 006c 13 .uleb128 0x13 + 901 006d 01 .uleb128 0x1 + 902 006e 13 .uleb128 0x13 + 903 006f 00 .byte 0x0 + 904 0070 00 .byte 0x0 + 905 0071 0A .uleb128 0xa + 906 0072 21 .uleb128 0x21 + 907 0073 00 .byte 0x0 + 908 0074 49 .uleb128 0x49 + 909 0075 13 .uleb128 0x13 + 910 0076 2F .uleb128 0x2f + 911 0077 05 .uleb128 0x5 + 912 0078 00 .byte 0x0 + 913 0079 00 .byte 0x0 + 914 007a 0B .uleb128 0xb + 915 007b 24 .uleb128 0x24 + 916 007c 00 .byte 0x0 + 917 007d 0B .uleb128 0xb + 918 007e 0B .uleb128 0xb + 919 007f 3E .uleb128 0x3e + 920 0080 0B .uleb128 0xb + 921 0081 00 .byte 0x0 + 922 0082 00 .byte 0x0 + 923 0083 0C .uleb128 0xc + 924 0084 2E .uleb128 0x2e + 925 0085 01 .byte 0x1 + 926 0086 3F .uleb128 0x3f + 927 0087 0C .uleb128 0xc + 928 0088 03 .uleb128 0x3 + 929 0089 0E .uleb128 0xe + 930 008a 3A .uleb128 0x3a + 931 008b 0B .uleb128 0xb + 932 008c 3B .uleb128 0x3b + 933 008d 0B .uleb128 0xb + 934 008e 27 .uleb128 0x27 + 935 008f 0C .uleb128 0xc + 936 0090 11 .uleb128 0x11 + 937 0091 01 .uleb128 0x1 + 938 0092 12 .uleb128 0x12 + 939 0093 01 .uleb128 0x1 + 940 0094 40 .uleb128 0x40 + 941 0095 06 .uleb128 0x6 + 942 0096 01 .uleb128 0x1 + 943 0097 13 .uleb128 0x13 + 944 0098 00 .byte 0x0 + 945 0099 00 .byte 0x0 + 946 009a 0D .uleb128 0xd + 947 009b 05 .uleb128 0x5 + 948 009c 00 .byte 0x0 + 949 009d 03 .uleb128 0x3 + 950 009e 08 .uleb128 0x8 + 951 009f 3A .uleb128 0x3a + 952 00a0 0B .uleb128 0xb + BFIN GAS /tmp/cclW88Uz.s page 21 - 906 009e 08 .uleb128 0x8 - 907 009f 3A .uleb128 0x3a - 908 00a0 0B .uleb128 0xb - 909 00a1 3B .uleb128 0x3b - 910 00a2 0B .uleb128 0xb - 911 00a3 49 .uleb128 0x49 - 912 00a4 13 .uleb128 0x13 - 913 00a5 02 .uleb128 0x2 - 914 00a6 06 .uleb128 0x6 - 915 00a7 00 .byte 0x0 - 916 00a8 00 .byte 0x0 - 917 00a9 0E .uleb128 0xe - 918 00aa 0F .uleb128 0xf - 919 00ab 00 .byte 0x0 - 920 00ac 0B .uleb128 0xb - 921 00ad 0B .uleb128 0xb - 922 00ae 49 .uleb128 0x49 - 923 00af 13 .uleb128 0x13 - 924 00b0 00 .byte 0x0 - 925 00b1 00 .byte 0x0 - 926 00b2 0F .uleb128 0xf - 927 00b3 05 .uleb128 0x5 - 928 00b4 00 .byte 0x0 - 929 00b5 03 .uleb128 0x3 - 930 00b6 0E .uleb128 0xe - 931 00b7 3A .uleb128 0x3a - 932 00b8 0B .uleb128 0xb - 933 00b9 3B .uleb128 0x3b - 934 00ba 0B .uleb128 0xb - 935 00bb 49 .uleb128 0x49 - 936 00bc 13 .uleb128 0x13 - 937 00bd 02 .uleb128 0x2 - 938 00be 06 .uleb128 0x6 - 939 00bf 00 .byte 0x0 - 940 00c0 00 .byte 0x0 - 941 00c1 10 .uleb128 0x10 - 942 00c2 2E .uleb128 0x2e - 943 00c3 01 .byte 0x1 - 944 00c4 3F .uleb128 0x3f - 945 00c5 0C .uleb128 0xc - 946 00c6 03 .uleb128 0x3 - 947 00c7 0E .uleb128 0xe - 948 00c8 3A .uleb128 0x3a - 949 00c9 0B .uleb128 0xb - 950 00ca 3B .uleb128 0x3b - 951 00cb 0B .uleb128 0xb - 952 00cc 27 .uleb128 0x27 - 953 00cd 0C .uleb128 0xc - 954 00ce 49 .uleb128 0x49 - 955 00cf 13 .uleb128 0x13 - 956 00d0 11 .uleb128 0x11 - 957 00d1 01 .uleb128 0x1 - 958 00d2 12 .uleb128 0x12 - 959 00d3 01 .uleb128 0x1 - 960 00d4 40 .uleb128 0x40 - 961 00d5 06 .uleb128 0x6 - 962 00d6 01 .uleb128 0x1 - BFIN GAS /tmp/ccDsuDke.s page 21 + 953 00a1 3B .uleb128 0x3b + 954 00a2 0B .uleb128 0xb + 955 00a3 49 .uleb128 0x49 + 956 00a4 13 .uleb128 0x13 + 957 00a5 02 .uleb128 0x2 + 958 00a6 06 .uleb128 0x6 + 959 00a7 00 .byte 0x0 + 960 00a8 00 .byte 0x0 + 961 00a9 0E .uleb128 0xe + 962 00aa 0B .uleb128 0xb + 963 00ab 01 .byte 0x1 + 964 00ac 11 .uleb128 0x11 + 965 00ad 01 .uleb128 0x1 + 966 00ae 12 .uleb128 0x12 + 967 00af 01 .uleb128 0x1 + 968 00b0 00 .byte 0x0 + 969 00b1 00 .byte 0x0 + 970 00b2 0F .uleb128 0xf + 971 00b3 34 .uleb128 0x34 + 972 00b4 00 .byte 0x0 + 973 00b5 03 .uleb128 0x3 + 974 00b6 0E .uleb128 0xe + 975 00b7 3A .uleb128 0x3a + 976 00b8 0B .uleb128 0xb + 977 00b9 3B .uleb128 0x3b + 978 00ba 0B .uleb128 0xb + 979 00bb 49 .uleb128 0x49 + 980 00bc 13 .uleb128 0x13 + 981 00bd 00 .byte 0x0 + 982 00be 00 .byte 0x0 + 983 00bf 10 .uleb128 0x10 + 984 00c0 0F .uleb128 0xf + 985 00c1 00 .byte 0x0 + 986 00c2 0B .uleb128 0xb + 987 00c3 0B .uleb128 0xb + 988 00c4 49 .uleb128 0x49 + 989 00c5 13 .uleb128 0x13 + 990 00c6 00 .byte 0x0 + 991 00c7 00 .byte 0x0 + 992 00c8 11 .uleb128 0x11 + 993 00c9 05 .uleb128 0x5 + 994 00ca 00 .byte 0x0 + 995 00cb 03 .uleb128 0x3 + 996 00cc 0E .uleb128 0xe + 997 00cd 3A .uleb128 0x3a + 998 00ce 0B .uleb128 0xb + 999 00cf 3B .uleb128 0x3b + 1000 00d0 0B .uleb128 0xb + 1001 00d1 49 .uleb128 0x49 + 1002 00d2 13 .uleb128 0x13 + 1003 00d3 02 .uleb128 0x2 + 1004 00d4 06 .uleb128 0x6 + 1005 00d5 00 .byte 0x0 + 1006 00d6 00 .byte 0x0 + 1007 00d7 12 .uleb128 0x12 + 1008 00d8 2E .uleb128 0x2e + 1009 00d9 01 .byte 0x1 + BFIN GAS /tmp/cclW88Uz.s page 22 - 963 00d7 13 .uleb128 0x13 - 964 00d8 00 .byte 0x0 - 965 00d9 00 .byte 0x0 - 966 00da 11 .uleb128 0x11 - 967 00db 2E .uleb128 0x2e - 968 00dc 01 .byte 0x1 - 969 00dd 3F .uleb128 0x3f - 970 00de 0C .uleb128 0xc - 971 00df 03 .uleb128 0x3 - 972 00e0 0E .uleb128 0xe - 973 00e1 3A .uleb128 0x3a - 974 00e2 0B .uleb128 0xb - 975 00e3 3B .uleb128 0x3b - 976 00e4 0B .uleb128 0xb - 977 00e5 27 .uleb128 0x27 - 978 00e6 0C .uleb128 0xc - 979 00e7 49 .uleb128 0x49 - 980 00e8 13 .uleb128 0x13 - 981 00e9 11 .uleb128 0x11 - 982 00ea 01 .uleb128 0x1 - 983 00eb 12 .uleb128 0x12 - 984 00ec 01 .uleb128 0x1 - 985 00ed 40 .uleb128 0x40 - 986 00ee 06 .uleb128 0x6 - 987 00ef 00 .byte 0x0 - 988 00f0 00 .byte 0x0 - 989 00f1 00 .byte 0x0 - 990 .section .debug_pubnames,"",@progbits - 991 0000 72000000 .4byte 0x72 - 992 0004 0200 .2byte 0x2 - 993 0006 00000000 .4byte .Ldebug_info0 - 994 000a 78020000 .4byte 0x278 - 995 000e 5E010000 .4byte 0x15e - 996 0012 7573725F .string "usr_cmd_process" - 996 636D645F - 996 70726F63 - 996 65737300 - 997 0022 8D010000 .4byte 0x18d - 998 0026 73706F72 .string "sport_tx_done" - 998 745F7478 - 998 5F646F6E - 998 6500 - 999 0034 CB010000 .4byte 0x1cb - 1000 0038 68646D61 .string "hdma_send_done" - 1000 5F73656E - 1000 645F646F - 1000 6E6500 - 1001 0047 03020000 .4byte 0x203 - 1002 004b 7573725F .string "usr_out_proc_data" - 1002 6F75745F - 1002 70726F63 - 1002 5F646174 - 1002 6100 - 1003 005d 3F020000 .4byte 0x23f - 1004 0061 7573725F .string "usr_in_proc_data" - 1004 696E5F70 - 1004 726F635F - BFIN GAS /tmp/ccDsuDke.s page 22 + 1010 00da 3F .uleb128 0x3f + 1011 00db 0C .uleb128 0xc + 1012 00dc 03 .uleb128 0x3 + 1013 00dd 0E .uleb128 0xe + 1014 00de 3A .uleb128 0x3a + 1015 00df 0B .uleb128 0xb + 1016 00e0 3B .uleb128 0x3b + 1017 00e1 0B .uleb128 0xb + 1018 00e2 27 .uleb128 0x27 + 1019 00e3 0C .uleb128 0xc + 1020 00e4 49 .uleb128 0x49 + 1021 00e5 13 .uleb128 0x13 + 1022 00e6 11 .uleb128 0x11 + 1023 00e7 01 .uleb128 0x1 + 1024 00e8 12 .uleb128 0x12 + 1025 00e9 01 .uleb128 0x1 + 1026 00ea 40 .uleb128 0x40 + 1027 00eb 06 .uleb128 0x6 + 1028 00ec 01 .uleb128 0x1 + 1029 00ed 13 .uleb128 0x13 + 1030 00ee 00 .byte 0x0 + 1031 00ef 00 .byte 0x0 + 1032 00f0 13 .uleb128 0x13 + 1033 00f1 2E .uleb128 0x2e + 1034 00f2 01 .byte 0x1 + 1035 00f3 3F .uleb128 0x3f + 1036 00f4 0C .uleb128 0xc + 1037 00f5 03 .uleb128 0x3 + 1038 00f6 0E .uleb128 0xe + 1039 00f7 3A .uleb128 0x3a + 1040 00f8 0B .uleb128 0xb + 1041 00f9 3B .uleb128 0x3b + 1042 00fa 0B .uleb128 0xb + 1043 00fb 27 .uleb128 0x27 + 1044 00fc 0C .uleb128 0xc + 1045 00fd 49 .uleb128 0x49 + 1046 00fe 13 .uleb128 0x13 + 1047 00ff 11 .uleb128 0x11 + 1048 0100 01 .uleb128 0x1 + 1049 0101 12 .uleb128 0x12 + 1050 0102 01 .uleb128 0x1 + 1051 0103 40 .uleb128 0x40 + 1052 0104 06 .uleb128 0x6 + 1053 0105 00 .byte 0x0 + 1054 0106 00 .byte 0x0 + 1055 0107 00 .byte 0x0 + 1056 .section .debug_pubnames,"",@progbits + 1057 0000 72000000 .4byte 0x72 + 1058 0004 0200 .2byte 0x2 + 1059 0006 00000000 .4byte .Ldebug_info0 + 1060 000a 8D020000 .4byte 0x28d + 1061 000e 5E010000 .4byte 0x15e + 1062 0012 7573725F .string "usr_cmd_process" + 1062 636D645F + 1062 70726F63 + 1062 65737300 + 1063 0022 A2010000 .4byte 0x1a2 + BFIN GAS /tmp/cclW88Uz.s page 23 - 1004 64617461 - 1004 00 - 1005 0072 00000000 .4byte 0x0 - 1006 .section .debug_aranges,"",@progbits - 1007 0000 1C000000 .4byte 0x1c - 1008 0004 0200 .2byte 0x2 - 1009 0006 00000000 .4byte .Ldebug_info0 - 1010 000a 04 .byte 0x4 - 1011 000b 00 .byte 0x0 - 1012 000c 0000 .2byte 0x0 - 1013 000e 0000 .2byte 0x0 - 1014 0010 00000000 .4byte .Ltext0 - 1015 0014 9E000000 .4byte .Letext0-.Ltext0 - 1016 0018 00000000 .4byte 0x0 - 1017 001c 00000000 .4byte 0x0 - 1018 .section .debug_str,"MS",@progbits,1 - 1019 .LASF38: - 1020 0000 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" - 1020 652F6665 - 1020 64612F4D - 1020 4950542F - 1020 52616469 - 1021 .LASF14: - 1022 004a 4C353032 .string "L502_BF_ERR_UNSUP_CMD" - 1022 5F42465F - 1022 4552525F - 1022 554E5355 - 1022 505F434D - 1023 .LASF3: - 1024 0060 73686F72 .string "short unsigned int" - 1024 7420756E - 1024 7369676E - 1024 65642069 - 1024 6E7400 - 1025 .LASF39: - 1026 0073 7573725F .string "usr_out_proc_data" - 1026 6F75745F - 1026 70726F63 - 1026 5F646174 - 1026 6100 - 1027 .LASF23: - 1028 0085 73746174 .string "status" - 1028 757300 - 1029 .LASF37: - 1030 008c 7372632F .string "src/l502_user_process.c" - 1030 6C353032 - 1030 5F757365 - 1030 725F7072 - 1030 6F636573 - 1031 .LASF34: - 1032 00a4 68646D61 .string "hdma_send_done" - 1032 5F73656E - 1032 645F646F - 1032 6E6500 - 1033 .LASF15: - 1034 00b3 4C353032 .string "L502_BF_ERR_CMD_OVERRUN" - 1034 5F42465F - BFIN GAS /tmp/ccDsuDke.s page 23 + 1064 0026 73706F72 .string "sport_tx_done" + 1064 745F7478 + 1064 5F646F6E + 1064 6500 + 1065 0034 E0010000 .4byte 0x1e0 + 1066 0038 68646D61 .string "hdma_send_done" + 1066 5F73656E + 1066 645F646F + 1066 6E6500 + 1067 0047 18020000 .4byte 0x218 + 1068 004b 7573725F .string "usr_out_proc_data" + 1068 6F75745F + 1068 70726F63 + 1068 5F646174 + 1068 6100 + 1069 005d 54020000 .4byte 0x254 + 1070 0061 7573725F .string "usr_in_proc_data" + 1070 696E5F70 + 1070 726F635F + 1070 64617461 + 1070 00 + 1071 0072 00000000 .4byte 0x0 + 1072 .section .debug_aranges,"",@progbits + 1073 0000 1C000000 .4byte 0x1c + 1074 0004 0200 .2byte 0x2 + 1075 0006 00000000 .4byte .Ldebug_info0 + 1076 000a 04 .byte 0x4 + 1077 000b 00 .byte 0x0 + 1078 000c 0000 .2byte 0x0 + 1079 000e 0000 .2byte 0x0 + 1080 0010 00000000 .4byte .Ltext0 + 1081 0014 CA000000 .4byte .Letext0-.Ltext0 + 1082 0018 00000000 .4byte 0x0 + 1083 001c 00000000 .4byte 0x0 + 1084 .section .debug_str,"MS",@progbits,1 + 1085 .LASF38: + 1086 0000 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" + 1086 652F6665 + 1086 64612F4D + 1086 4950542F + 1086 52616469 + 1087 .LASF14: + 1088 004a 4C353032 .string "L502_BF_ERR_UNSUP_CMD" + 1088 5F42465F + 1088 4552525F + 1088 554E5355 + 1088 505F434D + 1089 .LASF3: + 1090 0060 73686F72 .string "short unsigned int" + 1090 7420756E + 1090 7369676E + 1090 65642069 + 1090 6E7400 + 1091 .LASF39: + 1092 0073 7573725F .string "usr_out_proc_data" + 1092 6F75745F + 1092 70726F63 + BFIN GAS /tmp/cclW88Uz.s page 24 - 1034 4552525F - 1034 434D445F - 1034 4F564552 - 1035 .LASF27: - 1036 00cb 64617461 .string "data" - 1036 00 - 1037 .LASF33: - 1038 00d0 73697A65 .string "size" - 1038 00 - 1039 .LASF31: - 1040 00d5 73706F72 .string "sport_tx_done" - 1040 745F7478 - 1040 5F646F6E - 1040 6500 - 1041 .LASF8: - 1042 00e3 6C6F6E67 .string "long unsigned int" - 1042 20756E73 - 1042 69676E65 - 1042 6420696E - 1042 7400 - 1043 .LASF32: - 1044 00f5 61646472 .string "addr" - 1044 00 - 1045 .LASF26: - 1046 00fa 64617461 .string "data_size" - 1046 5F73697A - 1046 6500 - 1047 .LASF36: - 1048 0104 474E5520 .string "GNU C 4.3.5" - 1048 4320342E - 1048 332E3500 - 1049 .LASF1: - 1050 0110 756E7369 .string "unsigned char" - 1050 676E6564 - 1050 20636861 - 1050 7200 - 1051 .LASF24: - 1052 011e 70617261 .string "param" - 1052 6D00 - 1053 .LASF22: - 1054 0124 636F6465 .string "code" - 1054 00 - 1055 .LASF12: - 1056 0129 4C353032 .string "L502_BF_ERR_SUCCESS" - 1056 5F42465F - 1056 4552525F - 1056 53554343 - 1056 45535300 - 1057 .LASF30: - 1058 013d 7573725F .string "usr_cmd_process" - 1058 636D645F - 1058 70726F63 - 1058 65737300 - 1059 .LASF11: - 1060 014d 756E7369 .string "unsigned int" - 1060 676E6564 - 1060 20696E74 - BFIN GAS /tmp/ccDsuDke.s page 24 + 1092 5F646174 + 1092 6100 + 1093 .LASF23: + 1094 0085 73746174 .string "status" + 1094 757300 + 1095 .LASF37: + 1096 008c 7372632F .string "src/l502_user_process.c" + 1096 6C353032 + 1096 5F757365 + 1096 725F7072 + 1096 6F636573 + 1097 .LASF34: + 1098 00a4 68646D61 .string "hdma_send_done" + 1098 5F73656E + 1098 645F646F + 1098 6E6500 + 1099 .LASF15: + 1100 00b3 4C353032 .string "L502_BF_ERR_CMD_OVERRUN" + 1100 5F42465F + 1100 4552525F + 1100 434D445F + 1100 4F564552 + 1101 .LASF27: + 1102 00cb 64617461 .string "data" + 1102 00 + 1103 .LASF33: + 1104 00d0 73697A65 .string "size" + 1104 00 + 1105 .LASF31: + 1106 00d5 73706F72 .string "sport_tx_done" + 1106 745F7478 + 1106 5F646F6E + 1106 6500 + 1107 .LASF8: + 1108 00e3 6C6F6E67 .string "long unsigned int" + 1108 20756E73 + 1108 69676E65 + 1108 6420696E + 1108 7400 + 1109 .LASF32: + 1110 00f5 61646472 .string "addr" + 1110 00 + 1111 .LASF26: + 1112 00fa 64617461 .string "data_size" + 1112 5F73697A + 1112 6500 + 1113 .LASF36: + 1114 0104 474E5520 .string "GNU C 4.3.5" + 1114 4320342E + 1114 332E3500 + 1115 .LASF1: + 1116 0110 756E7369 .string "unsigned char" + 1116 676E6564 + 1116 20636861 + 1116 7200 + 1117 .LASF24: + 1118 011e 70617261 .string "param" + BFIN GAS /tmp/cclW88Uz.s page 25 - 1060 00 - 1061 .LASF10: - 1062 015a 6C6F6E67 .string "long long unsigned int" - 1062 206C6F6E - 1062 6720756E - 1062 7369676E - 1062 65642069 - 1063 .LASF13: - 1064 0171 4C353032 .string "L502_BF_ERR_FIRST_CODE" - 1064 5F42465F - 1064 4552525F - 1064 46495253 - 1064 545F434F - 1065 .LASF20: - 1066 0188 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR" - 1066 5F42465F - 1066 4552525F - 1066 4E4F5F54 - 1066 4553545F - 1067 .LASF5: - 1068 01a5 696E7433 .string "int32_t" - 1068 325F7400 - 1069 .LASF16: - 1070 01ad 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS" - 1070 5F42465F - 1070 4552525F - 1070 494E5641 - 1070 4C49445F - 1071 .LASF18: - 1072 01cc 4C353032 .string "L502_BF_ERR_STREAM_RUNNING" - 1072 5F42465F - 1072 4552525F - 1072 53545245 - 1072 414D5F52 - 1073 .LASF9: - 1074 01e7 6C6F6E67 .string "long long int" - 1074 206C6F6E - 1074 6720696E - 1074 7400 - 1075 .LASF21: - 1076 01f5 4C353032 .string "L502_BF_ERR_TEST_VALUE" - 1076 5F42465F - 1076 4552525F - 1076 54455354 - 1076 5F56414C - 1077 .LASF29: - 1078 020c 63686172 .string "char" - 1078 00 - 1079 .LASF2: - 1080 0211 73686F72 .string "short int" - 1080 7420696E - 1080 7400 - 1081 .LASF4: - 1082 021b 75696E74 .string "uint16_t" - 1082 31365F74 - 1082 00 - 1083 .LASF35: - BFIN GAS /tmp/ccDsuDke.s page 25 + 1118 6D00 + 1119 .LASF22: + 1120 0124 636F6465 .string "code" + 1120 00 + 1121 .LASF12: + 1122 0129 4C353032 .string "L502_BF_ERR_SUCCESS" + 1122 5F42465F + 1122 4552525F + 1122 53554343 + 1122 45535300 + 1123 .LASF30: + 1124 013d 7573725F .string "usr_cmd_process" + 1124 636D645F + 1124 70726F63 + 1124 65737300 + 1125 .LASF11: + 1126 014d 756E7369 .string "unsigned int" + 1126 676E6564 + 1126 20696E74 + 1126 00 + 1127 .LASF10: + 1128 015a 6C6F6E67 .string "long long unsigned int" + 1128 206C6F6E + 1128 6720756E + 1128 7369676E + 1128 65642069 + 1129 .LASF13: + 1130 0171 4C353032 .string "L502_BF_ERR_FIRST_CODE" + 1130 5F42465F + 1130 4552525F + 1130 46495253 + 1130 545F434F + 1131 .LASF20: + 1132 0188 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR" + 1132 5F42465F + 1132 4552525F + 1132 4E4F5F54 + 1132 4553545F + 1133 .LASF5: + 1134 01a5 696E7433 .string "int32_t" + 1134 325F7400 + 1135 .LASF16: + 1136 01ad 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS" + 1136 5F42465F + 1136 4552525F + 1136 494E5641 + 1136 4C49445F + 1137 .LASF18: + 1138 01cc 4C353032 .string "L502_BF_ERR_STREAM_RUNNING" + 1138 5F42465F + 1138 4552525F + 1138 53545245 + 1138 414D5F52 + 1139 .LASF9: + 1140 01e7 6C6F6E67 .string "long long int" + 1140 206C6F6E + 1140 6720696E + BFIN GAS /tmp/cclW88Uz.s page 26 - 1084 0224 7573725F .string "usr_in_proc_data" - 1084 696E5F70 - 1084 726F635F - 1084 64617461 - 1084 00 - 1085 .LASF7: - 1086 0235 75696E74 .string "uint32_t" - 1086 33325F74 - 1086 00 - 1087 .LASF6: - 1088 023e 6C6F6E67 .string "long int" - 1088 20696E74 - 1088 00 - 1089 .LASF19: - 1090 0247 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" - 1090 5F42465F - 1090 4552525F - 1090 53545245 - 1090 414D5F53 - 1091 .LASF0: - 1092 0262 7369676E .string "signed char" - 1092 65642063 - 1092 68617200 - 1093 .LASF17: - 1094 026e 4C353032 .string "L502_BF_ERR_INSUF_CMD_DATA" - 1094 5F42465F - 1094 4552525F - 1094 494E5355 - 1094 465F434D - 1095 .LASF25: - 1096 0289 72657375 .string "result" - 1096 6C7400 - 1097 .LASF28: - 1098 0290 745F6C35 .string "t_l502_bf_cmd" - 1098 30325F62 - 1098 665F636D - 1098 6400 - 1099 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccDsuDke.s page 26 + 1140 7400 + 1141 .LASF21: + 1142 01f5 4C353032 .string "L502_BF_ERR_TEST_VALUE" + 1142 5F42465F + 1142 4552525F + 1142 54455354 + 1142 5F56414C + 1143 .LASF29: + 1144 020c 63686172 .string "char" + 1144 00 + 1145 .LASF2: + 1146 0211 73686F72 .string "short int" + 1146 7420696E + 1146 7400 + 1147 .LASF4: + 1148 021b 75696E74 .string "uint16_t" + 1148 31365F74 + 1148 00 + 1149 .LASF35: + 1150 0224 7573725F .string "usr_in_proc_data" + 1150 696E5F70 + 1150 726F635F + 1150 64617461 + 1150 00 + 1151 .LASF7: + 1152 0235 75696E74 .string "uint32_t" + 1152 33325F74 + 1152 00 + 1153 .LASF6: + 1154 023e 6C6F6E67 .string "long int" + 1154 20696E74 + 1154 00 + 1155 .LASF19: + 1156 0247 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" + 1156 5F42465F + 1156 4552525F + 1156 53545245 + 1156 414D5F53 + 1157 .LASF0: + 1158 0262 7369676E .string "signed char" + 1158 65642063 + 1158 68617200 + 1159 .LASF17: + 1160 026e 4C353032 .string "L502_BF_ERR_INSUF_CMD_DATA" + 1160 5F42465F + 1160 4552525F + 1160 494E5355 + 1160 465F434D + 1161 .LASF25: + 1162 0289 72657375 .string "result" + 1162 6C7400 + 1163 .LASF28: + 1164 0290 745F6C35 .string "t_l502_bf_cmd" + 1164 30325F62 + 1164 665F636D + 1164 6400 + 1165 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" + BFIN GAS /tmp/cclW88Uz.s page 27 + + + BFIN GAS /tmp/cclW88Uz.s page 28 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_user_process.c - /tmp/ccDsuDke.s:13 .text:0000000000000000 _usr_cmd_process - /tmp/ccDsuDke.s:34 .text:0000000000000014 _sport_tx_done - /tmp/ccDsuDke.s:53 .text:0000000000000024 _hdma_send_done - /tmp/ccDsuDke.s:72 .text:0000000000000034 _usr_out_proc_data - /tmp/ccDsuDke.s:123 .text:000000000000006c _usr_in_proc_data + /tmp/cclW88Uz.s:13 .text:0000000000000000 _usr_cmd_process + /tmp/cclW88Uz.s:61 .text:0000000000000040 _sport_tx_done + /tmp/cclW88Uz.s:80 .text:0000000000000050 _hdma_send_done + /tmp/cclW88Uz.s:99 .text:0000000000000060 _usr_out_proc_data + /tmp/cclW88Uz.s:150 .text:0000000000000098 _usr_in_proc_data UNDEFINED SYMBOLS _l502_cmd_done diff --git a/build/release/lst/main.lst b/build/release/lst/main.lst index 59e8f0c..ca93fc7 100644 --- a/build/release/lst/main.lst +++ b/build/release/lst/main.lst @@ -1,4 +1,4 @@ -BFIN GAS /tmp/ccQKVwPF.s page 1 +BFIN GAS /tmp/ccaL3Mci.s page 1 1 .file "src/main.c"; @@ -31,8 +31,8 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 9:src/main.c **** 10:src/main.c **** void stream_proc(void); 11:src/main.c **** - 12:src/main.c **** /* g_state , . - 13:src/main.c **** * A */ + 12:src/main.c **** /* g_state описывает область памяти, расположенную по фикс + 13:src/main.c **** * Для расположения в начало банка A данных используем 14:src/main.c **** SECTION("board_state", volatile t_l502_board_state g_state); 15:src/main.c **** 16:src/main.c **** @@ -40,25 +40,25 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 16 .loc 1 17 0 17 0000 00E80300 LINK 12; 18 .LCFI0: - 18:src/main.c **** /* */ + 18:src/main.c **** /* Инициализация интерфейсов */ 19:src/main.c **** l502_init(); 19 .loc 1 19 0 20 0004 FFE3FEFF call _l502_init; 21 .L2: 20:src/main.c **** 21:src/main.c **** for (;;) { - 22:src/main.c **** /* - 23:src/main.c **** , */ + 22:src/main.c **** /* проверяем наличие команды от ПК и начинаяем + 23:src/main.c **** обработку, если она есть */ 24:src/main.c **** l502_cmd_check_req(); 22 .loc 1 24 0 23 0008 FFE3FCFF call _l502_cmd_check_req; - 25:src/main.c **** /* */ + 25:src/main.c **** /* обработка потоков данных */ 26:src/main.c **** stream_proc(); 24 .loc 1 26 0 25 000c FFE3FAFF call _stream_proc; 26 0010 FC2F jump.s .L2; 27 .LFE2: - BFIN GAS /tmp/ccQKVwPF.s page 2 + BFIN GAS /tmp/ccaL3Mci.s page 2 28 .size _main, .-_main @@ -118,7 +118,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 78 000f 12000000 .4byte .LFE2-.Ltext0 79 0013 0200 .2byte 0x2 80 0015 7F .byte 0x7f - BFIN GAS /tmp/ccQKVwPF.s page 3 + BFIN GAS /tmp/ccaL3Mci.s page 3 81 0016 08 .sleb128 8 @@ -178,7 +178,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 135 0069 02 .uleb128 0x2 136 006a 04 .byte 0x4 137 006b 07 .byte 0x7 - BFIN GAS /tmp/ccQKVwPF.s page 4 + BFIN GAS /tmp/ccaL3Mci.s page 4 138 006c 92010000 .4byte .LASF8 @@ -201,12 +201,12 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 155 008c 05 .uleb128 0x5 156 008d 1010 .2byte 0x1010 157 008f 03 .byte 0x3 - 158 0090 8B .byte 0x8b + 158 0090 8C .byte 0x8c 159 0091 EA000000 .4byte 0xea 160 0095 06 .uleb128 0x6 161 0096 ED000000 .4byte .LASF12 162 009a 03 .byte 0x3 - 163 009b 8C .byte 0x8c + 163 009b 8D .byte 0x8d 164 009c 3A000000 .4byte 0x3a 165 00a0 02 .byte 0x2 166 00a1 23 .byte 0x23 @@ -214,7 +214,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 168 00a3 06 .uleb128 0x6 169 00a4 0B010000 .4byte .LASF13 170 00a8 03 .byte 0x3 - 171 00a9 8D .byte 0x8d + 171 00a9 8E .byte 0x8e 172 00aa 3A000000 .4byte 0x3a 173 00ae 02 .byte 0x2 174 00af 23 .byte 0x23 @@ -222,7 +222,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 176 00b1 06 .uleb128 0x6 177 00b2 F2000000 .4byte .LASF14 178 00b6 03 .byte 0x3 - 179 00b7 8E .byte 0x8e + 179 00b7 8F .byte 0x8f 180 00b8 5E000000 .4byte 0x5e 181 00bc 02 .byte 0x2 182 00bd 23 .byte 0x23 @@ -230,7 +230,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 184 00bf 06 .uleb128 0x6 185 00c0 06000000 .4byte .LASF15 186 00c4 03 .byte 0x3 - 187 00c5 8F .byte 0x8f + 187 00c5 90 .byte 0x90 188 00c6 4C000000 .4byte 0x4c 189 00ca 02 .byte 0x2 190 00cb 23 .byte 0x23 @@ -238,10 +238,10 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 192 00cd 06 .uleb128 0x6 193 00ce 7C000000 .4byte .LASF16 194 00d2 03 .byte 0x3 - BFIN GAS /tmp/ccQKVwPF.s page 5 + BFIN GAS /tmp/ccaL3Mci.s page 5 - 195 00d3 90 .byte 0x90 + 195 00d3 91 .byte 0x91 196 00d4 5E000000 .4byte 0x5e 197 00d8 02 .byte 0x2 198 00d9 23 .byte 0x23 @@ -249,7 +249,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 200 00db 06 .uleb128 0x6 201 00dc 2A010000 .4byte .LASF17 202 00e0 03 .byte 0x3 - 203 00e1 91 .byte 0x91 + 203 00e1 92 .byte 0x92 204 00e2 EA000000 .4byte 0xea 205 00e6 02 .byte 0x2 206 00e7 23 .byte 0x23 @@ -268,7 +268,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 219 00fe 03 .uleb128 0x3 220 00ff 6E000000 .4byte .LASF18 221 0103 03 .byte 0x3 - 222 0104 92 .byte 0x92 + 222 0104 93 .byte 0x93 223 0105 8C000000 .4byte 0x8c 224 0109 0A .uleb128 0xa 225 010a 20 .byte 0x20 @@ -298,7 +298,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 249 0134 AB010000 .4byte 0x1ab 250 0138 02 .byte 0x2 251 0139 23 .byte 0x23 - BFIN GAS /tmp/ccQKVwPF.s page 6 + BFIN GAS /tmp/ccaL3Mci.s page 6 252 013a 08 .uleb128 0x8 @@ -358,7 +358,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 306 0199 02 .byte 0x2 307 019a 23 .byte 0x23 308 019b 1A .uleb128 0x1a - BFIN GAS /tmp/ccQKVwPF.s page 7 + BFIN GAS /tmp/ccaL3Mci.s page 7 309 019c 06 .uleb128 0x6 @@ -418,7 +418,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 363 01fb 07 .uleb128 0x7 364 01fc AD010000 .4byte 0x1ad 365 0200 0B020000 .4byte 0x20b - BFIN GAS /tmp/ccQKVwPF.s page 8 + BFIN GAS /tmp/ccaL3Mci.s page 8 366 0204 0D .uleb128 0xd @@ -478,7 +478,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 420 026f 00000000 .4byte _g_state 421 0273 10 .uleb128 0x10 422 0274 3D020000 .4byte 0x23d - BFIN GAS /tmp/ccQKVwPF.s page 9 + BFIN GAS /tmp/ccaL3Mci.s page 9 423 0278 00 .byte 0x0 @@ -538,7 +538,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 477 0034 00 .byte 0x0 478 0035 00 .byte 0x0 479 0036 05 .uleb128 0x5 - BFIN GAS /tmp/ccQKVwPF.s page 10 + BFIN GAS /tmp/ccaL3Mci.s page 10 480 0037 13 .uleb128 0x13 @@ -598,7 +598,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 534 006d 0A .uleb128 0xa 535 006e 13 .uleb128 0x13 536 006f 01 .byte 0x1 - BFIN GAS /tmp/ccQKVwPF.s page 11 + BFIN GAS /tmp/ccaL3Mci.s page 11 537 0070 0B .uleb128 0xb @@ -658,7 +658,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 591 00a6 49 .uleb128 0x49 592 00a7 13 .uleb128 0x13 593 00a8 11 .uleb128 0x11 - BFIN GAS /tmp/ccQKVwPF.s page 12 + BFIN GAS /tmp/ccaL3Mci.s page 12 594 00a9 01 .uleb128 0x1 @@ -718,7 +718,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 646 0018 00000000 .4byte 0x0 647 001c 00000000 .4byte 0x0 648 .section .debug_str,"MS",@progbits,1 - BFIN GAS /tmp/ccQKVwPF.s page 13 + BFIN GAS /tmp/ccaL3Mci.s page 13 649 .LASF27: @@ -778,7 +778,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 678 6500 679 .LASF1: 680 0086 756E7369 .string "unsigned char" - BFIN GAS /tmp/ccQKVwPF.s page 14 + BFIN GAS /tmp/ccaL3Mci.s page 14 680 676E6564 @@ -838,7 +838,7 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 706 0118 78636E74 .string "xcnt" 706 00 707 .LASF5: - BFIN GAS /tmp/ccQKVwPF.s page 15 + BFIN GAS /tmp/ccaL3Mci.s page 15 708 011d 696E7433 .string "int32_t" @@ -887,13 +887,13 @@ BFIN GAS /tmp/ccQKVwPF.s page 1 728 6D61696E 728 2E6300 729 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" - BFIN GAS /tmp/ccQKVwPF.s page 16 + BFIN GAS /tmp/ccaL3Mci.s page 16 DEFINED SYMBOLS *ABS*:0000000000000000 src/main.c - /tmp/ccQKVwPF.s:13 .text:0000000000000000 _main - /tmp/ccQKVwPF.s:34 board_state:0000000000000000 _g_state + /tmp/ccaL3Mci.s:13 .text:0000000000000000 _main + /tmp/ccaL3Mci.s:34 board_state:0000000000000000 _g_state UNDEFINED SYMBOLS _l502_init diff --git a/build/release/objs/l502_cmd.o b/build/release/objs/l502_cmd.o index f433eb121907cf3153692e76e7db24e03d84fbaa..2f7090effdfe1a49060863cb9acd4b73ed1fd559 100644 GIT binary patch delta 4053 zcmbW44{TM{9mmhP_r3crkB2L@@Y;&?(Uulmq4cjst5${vT9Ai;G_2I8c1!6h0YVIM zEw?sUOGHEtTZlpS21*R6So#`+%#oT9LyQ_gwspu16+)V&bDd+PA;s?dyZ2oDC2k4v zCg=V>=leUqbI(1$bM8BD@4IqmpWGcY5~as-YvrBYMpZnmH0?JNmlG2;Lqdq5WXh32 zGcbE-jZj^I7I{$pD{!CeQgebc<#Vbo_*r_#&_CaueQa_fH?g`nHgxl5d9jLF8Ai-d zmDXl5N32fisJWp{R7r-q$jr987SDPjul8e-|$gkxy>h(yrT(5c}%j65{ zMkKrW#V@1~)=^6cX?5Ukh)`OZxwFI&!XC!WeDzTb)5sI{7ba@EyqaOhgQ&f>-t`6S z33OuaUgOqm`xg}Vy6217hbeB4YMYWPRqA(BhC*^oy*TaBqHS_VScn-v$3tg4LANEi ziJ3X*cr8lqzio`EPEt2#)wk1@l#D^G2?=onws^7-(LTgyA*kq&fM)@7KL*VD4*q`B z&Z*Yv_e`RQespz1?VUdJ&MefvZ?y<|gE~FEBHE21&wmx27N;XxR-OU|&7{hRK0wpC zBDzvuNWC2`GUk0Q4wx6(YyZ$<{@&;``<%|fI`b3JX@1#0Z_qqs)S7>5pSPs0ZmH}3 zKuu)DCfPM+_=I_-{g`T6D6HZC<&$W4?l#;0u)n8n?;$@7yuG-qsYx>?r0i9ba_-8a1+*9| z^|8oL?AMG#G6PGCuA0YLsftv*tb}hp_J>Pv?G1Ou8^HbUxK`w&kvD=B zenWaq+I3PilA$e!iNxmeE^-^#keEm^e|NE-%(#bStcMXLMZE=+=^+{F3##AM1+={A z2E|8UzVXmTqp-S^zp}m(RON=m?}w@O@F5tlqg$z<>SEX1NQS-;e8`QcCr~it=V7+0 zS7tTdbp+JoiAQ02J?w+&SC?nKgfH#-f@jy!tZhZ1$)q>$1)oNt={t(zUyXQd3u3oZ zJjw=?4ix|TpZ?UG!uP`JFD29Puz!@~$%|@gX`vie3*7tD?tKUDPpM~-z%rf>URH$<1Zxp2AcPc8eI6UK`EY}v{w zIhdVYcz!x2VXd0`c+@!y?II56N2cQgM z^i0Q}OwH%OCB*3eeZ*F2o%*bvEYiII47-LL^Z@mz$Mdr2q_j~trE}62%?)bm@@N+A z!hTZFX*xO`AjY7Q>XGHeI5DL*FW+OhXPZ;V5)FxdEKh63ubuc*Gkq@4Fh0+Cknu&v zml$7RJj{3m3&5LYJYbYLt}z~CJkA&&BR7_QiUXQypf=+O<21$@w-_5B^Hv21T*fiR z`HW{XE@C{NaXDl9D!NMvgR5p-L+oJM1(LH!JLm{O=N~r!yi_wCBI26q6tPM(9V6;B z(>bC+GtESTaTDWa#!f4%Y-GHJ@m9udj5{=+#DlkMrejMtYqOK_ZpM2(cHA@TKIYiZ zILY`e#_urhVcg5OpYd_VA2J@0$iJVPQ_OLi@u!T>Fh0+Cknu&vml$7RJnXZBJdOAj z@F?SJjK>&{GZt7s{tE;c+l(WO(->!f9X~jeIc8|4b7wyBBUq%kinQJYF4s&a@M_I5 z@FLA)_)ED|^BM3e&F_F4G`E?eOf>0A9FA5$0CtPt2)0c#4Q9KMy1HtEbpI*1izv$- OoAB3Aje73M!v6xA5FO(H delta 3412 zcmbW3YfKbZ6vywK*iy7uagsadH~(|a zy));|+_{@i^IeU6dy>|abt)yF5ANk-yiwUvyPy8P;OV4J##pBj^mDte1(u0`t(+eb z4{W3PMlr&k%$JB+_A5h^I{W&@jY4EL>t>Aa4ot3fR>#di?tsn!7n2<;HJG!GI=)_v z4O>AMC&D(6@faKUrQmtvqQ)CUO~esCMI<{v;tRzAX98a;&N*i#u5RIsIsU?lIeP8r z-tmRbn8xfjy;dYg4k`LLOJmIF#!25i6;WC$Gk!vdzQwxI3@_63t;^Bciau5>Nq zJ65OvR+E3eT;H$N>7V=St{3RvK^Z~{M{dP^A z@FbLqZ3!3sn{A9;Me9KGy+FJF0y)Y!(^x+`pa-QwSD@9R?LuonQv&~&n-SL*Y)pL0 z`C-vG^yPS(o9U?GH0MjkHth(H!K~5Y33d+s!REgMx5oTVOGK!A0M5KL+yXSt=C6f0 zXdzXHlAwliN+Fe-UT-%%me(8dR>DL1oE7hZX|b>!21WLh{5O~i2Yd|EZ{a|6WllLO z&I3|G5U>=6>H@5Wq4EH?!%&rg^)OT{;5ito2k7b^Eb~#ihMBpGx;38kLl0{v@~+jcRxTEp!xN z>@wu9LZf?FgjR(XI{woiyq@-HxCms&V6X$(sXSd=%ueI&;+LM49a(!;_-bCyFAETk952+UqZW)DY{_x=8Et< zx8vMc##ZQJc3!NQnb$Ok)~+}_AZOtW9%hKh(ZPX-p=!`vumK*tI=W2bJ!0gzSGXrQ zYurX#7Nw0rb70LRo{Sd$npLQ2;4tV0R`PrqV+8FJM`->sR68u$3R?trNUkLvDHq^c zN4n(wO8g-u{T!c z_PWJ3utRc&qGv1mJBnVW=#`4T(vD9#)KQ({*q|irQS^O^eq7N{Dte2ef34_0D*DeM zotBa(Gu8luAv!930ZC6#Y2qa+*$(F8L8Sa-vnCJbXA|s2&|}fE|)cNSEk79k+@bI-g}W8*p?{fKWem`(I36neNZ}_6V=*#w=_hQHOgCyM>{K{P;h1NP40WZJN7CVmrhg=3f07lZdp zru|yI#Y1|tBW&)^NNxi+OKt#Pl3WeGEZGab7K%qD+e0znTat%?dw8&HUM0sL O>x$2Xf8ig#w0{9s)9S7O diff --git a/build/release/objs/l502_hdma.o b/build/release/objs/l502_hdma.o index 076c3926318fc57f07493f2a84870f2ff8c866b1..6425ae88eaa88837de5c5bcba873488c22f60822 100644 GIT binary patch delta 101 zcmcZ;ek+43@p8_3=9lR$_yMYK)gN(kBQ?SPytJSCRmPzqm&uQ in-C7>ad2D%$xVdF@o>xs@g_|U;8bFqyt$Y&Qw;z%g%fZ9 delta 101 zcmcZ;ek+43@kma3=9lR$_yMYK)hZEkBQ?SPytI{CRmPzqm&uQ i>kkL>I5@6>&m{yoO2uM!p6A diff --git a/build/release/objs/l502_stream.o b/build/release/objs/l502_stream.o index 5edc41b7d2827459709ee4604effd7149f1e2f2e..f91752afdde02314ba1739eb5d98305a7b8c0a87 100644 GIT binary patch delta 792 zcmWm4XIqT{007YE8d-12o*~&}ZW(;E)$9N`?$V4VFnJG+V8q=A3dBtnq@RmC2dB=M`@R3h6@R=`s bz zZFy9fhO8h|P?H_xgo-O7K~*FO(T?_Xpd(RqqBC9SN;m%hXkzG2EIsH+FM895zVxF% z0~p941{22+hBAzJhLgYuMly=gjA1O}7|#R}naCt2Gli*4V>&aK$t-3whq=sSK1n3A zfD{&zN*d{8u!u|+vxKE&kxdTESk4MovWnHLVJ+)e&jxbY$R;+kg{^F3J3H9PE_Snr zJn|`EFZ60oO4ugo=PrIMKu?>#AU8< zm1|t*1~<7y4Y#S~4tKf7eIh*IA&+>>6Q1&n=e*!0uXxQH-cm>a;7kSa z`XD?e&X+(1%>CV9ITlVX79ejz1DMCbc?l#p5hBOK*#Y8BntYZ^zJ9U}kj?IKF3i9?AWiciJPyuQpux=Zp$77%78NltFMwDkz>a;7kSa zdLcX}&X+(1%zfQpITlVX79g*`0nFpzyabY)0FmS2>;Um5PCm;eUq49)$mUUCo+Zx& zH2yb`V4e+8#=u)tn#aIA2WH?Mkfym19tUSD&|v0yPy=~Wi;5VS=R+(L;5-15TL6(0 h;VcE2xe&sW;M@dq@*)UNhJlss4T!&Zb0PP91ptf5Eh+#2 diff --git a/build/release/objs/l502_user_process.o b/build/release/objs/l502_user_process.o index 80f7fca1051e60d4e1344d7682667e3d39bdfc12..047364fc92c40ced2c1beb0fa971b5dd62dff51c 100644 GIT binary patch delta 2118 zcmZ8hYitx%6uxJ6XPL6IkM7b3prxU8OB1N85`%zce*oHKLyIBB5YtYjJZfNzZAl2x zE(8rhDYRT3l@O!Qm=IAk5Dkf<{!s(O5DkfV2KS*T#zB^-!oa{O0yXSo8 z+`D&X&Z)US&Ks^R*1O8cd}HURN|jd0$JLFH+IdZOBo8@GS#|9-bx%CYlN(BvuK!hP zd&g-V{z$x+ywdm|rT=HgOK1e1WPSF}53GN{dW+5e+3ZuL-XiHkDWI{y^D7Pn~Rz#^(lPqz4 zT7%n?W@RoSC`jwmQdP6ZQVKsvSis;jOfd1Q>UDQ{}kcbPqD^K$Thhdaz zrhy#8Dz z+J6x8Yx87gnh{fJsRv6MO)(2EKwFXV3maLuolA4(Mi!o6otmMSg#UCmjO}V!zVWqP zEupUU`U$&UKW{%YuNmp(Zo=7bosendLUPbJbm;@}HvO($C7wQK&yrF7lRdMD_eP28 zpkpIT6&<(<;Wr|xjjqc49-=6d&9u? zy>N$p2y4WHB?J3R5?4WBu9dvI)xjQ`{^!>Y&`X2ugc86DIp`zM9f&12n zutowVcb_D#o+M7}-Um9~F36DncuLjc<9KuWxAgW6bPjCm?CveBQ@}bede!x1)9ToRm_V^mMn* zQlgvPjEzGng;ZL<;wB?pIie4^vuy`$hx9qO&OV5mWBMA_Wh-@4EMuRw zab>1@Q!HsMuGE7F<|9g7(kH>HcJz0#jGWbXVhyrSKOAq6FZD9m5B27FgO!i!!|{yO z6V>PA89AtbM{It%jwkL(vyLTaN=`Q>XGxoGf%SAx@=+N*^A>Pd4GtYk@S>EO3!NI^ z#lZi?^Tg#akQbma%u&iF=+p`W)ehoHACD1N`}n+;R4Z<8W$K9FEH~3Li@R|(Dcngd z7;gr+33!;;Rf=aZouaTVQ{(eDc~|<9GV-XgE(j7j3CYd`3N!818%hN znQ_5ac^(sJ#F6D&Wc5NX+E#0n$BC{Q%?oM&?5%V)3++BFgfkYhJOK9H9x5U delta 1988 zcmZuxT}&KR6h3#BfdOWB2Ur$b8bOvUMX7EKF)h{BHhmBzT1;E?1-4;{#L$JZsKiuO z<4;A4KyQMrF+@Y7X<|&8+FBDIe6YSWCVjxzHua%4#+sOF{fWjz*6+JBg?;cQ=bZ0; z=bU@y{>-_w>7(|!roEq3iWwb7ZGK!BGWNrzUi{wLvZFq;*gY>toiVkH5KDi8w7#p(CC67%L&p ztFWONe`Yy%(Dzoq@s&8!7G|?OX688mFmlfKxy}X7=Jn=KbN=WRMyOI3;jVfROQ;1X zkr)-mVa&pV2QuIZ8_7jVdH`MZ4X~P03~h$o2RRQ%^iRVR_5wvOnkkECAjl?k)d}dl z%BmJvralJ=;WPa7EYlZ2`RQ5aoP>y{a?q+rk>MSVKt6|TXD+vJ8OT!|N%|pnJV>7iZ*6oHDltrwFfRBLsD6_-Vzf(0!M2 zudYIhVMUAZj_x;9KaF{=GUd>6zgW`TKu?L%lYxTqi4yB64& z2I~j*nJ6fh$U?9MnsJDQ>a@K3qUth|2k|@v)oETgaNip+@A?qh3@+*i_O1o?tp%=D z_scP7(!zFdlh5SF2k<)$jE#>D4&`#@dF94N$0r6RCf5&SMzce50b#?L1N#SZL)nZ^ zg>>4fRonHmPPz2uw>>25c!-qZWtgnh0`WRIS96V|fmkKLrb%z|*$=$~EB%zo25 zA~iY|_Ux~)_@r(NCv3Nxs26A(9#y?o;TnA;>{+kW>cw!1~mua`aH7Rc+8S&@p`m`T_l2q}94op-ZDl>#quZPc*4o^xkNz^`)n$ zqALh{!E1m%?lr>k8FYuf?A@zIPM23TsxEw)grnSrNE0NC9de`~VKhmOhaeTTMA$u~ zB5t5e67$Vt9M#j+kKw>BSHG=L?O?1SKa2fWyCUpe>~z(*ml*In0d59fBrf+K@`ph@ zd)ldhXIDEL@E3u<2>1-}*8zV5c$paM^QXAvvipfgBdm)sHXY?VF4 z5H7kq!2E6Y5Mv#-&L@e30)qk19y%QGTz@>^XY{7{)^$AZU65)vEsTdD=A86P@w#=~ R%po#?_r<_FqEE$J{{tnD8W8{h diff --git a/build/release/objs/main.o b/build/release/objs/main.o index 6e3c90309c1988b44e421a82b70918f7db15a542..8917cae3e2d01e31d8e5ca4680723c8398abdc1d 100644 GIT binary patch delta 101 zcmZ4BzrcUPLdKw;R}2gcY;S=CbFUSUWKw2e<7Nc%`XD?ewof3r{y4B43mY4VH^B$Y e<6x@+@g_p#c-XW+`X){O%&5dTd9xT(mns0R*byoK delta 101 zcmZ4BzrcUPLdKx(R}2gcY;S=CbB`5}WKw2e<7Nc%dLcX}wof3rzBsTP3mY4V*Y5-7 eaj?~ZcoQIUJZxGZeG?~tW>jLFv{{U)OBDdETM;4v diff --git a/src/l502_async.c b/src/l502_async.c index a57fc35..bd9f044 100644 --- a/src/l502_async.c +++ b/src/l502_async.c @@ -2,8 +2,8 @@ @addtogroup async_io @{ @file l502_async.c - / - ( ) + Файл содержит реализацию функций для асинхронного ввода/вывода + (пока только вывода) ******************************************************************************/ #include diff --git a/src/l502_async.h b/src/l502_async.h index 1e459fd..ef225a1 100644 --- a/src/l502_async.h +++ b/src/l502_async.h @@ -1,11 +1,11 @@ -/** @defgroup async_io - */ +/** @defgroup async_io Асинхронный ввод-вывод */ /***************************************************************************//** @addtogroup async_io @{ @file l502_async.h - - + Файл содержит описания функций асинхронного ввода-вывода ******************************************************************************/ #ifndef L502_ASYNC_H_ @@ -13,30 +13,30 @@ #include -/** async_dac_out() */ +/** Первый канал ЦАП при выводе через async_dac_out() */ #define L502_DAC_CH1 0 -/** async_dac_out() */ +/** Второй канал ЦАП при выводе через async_dac_out() */ #define L502_DAC_CH2 1 /***************************************************************************//** - @brief + @brief Асинхронный вывод на один из каналов ЦАП - - @param[in] ch (#L502_DAC_CH1 #L502_DAC_CH2) - @param[in] val ( 16 ) + Функция выполняет асинхронный вывод кода на ЦАП + @param[in] ch Канал ЦАП (#L502_DAC_CH1 или #L502_DAC_CH2) + @param[in] val Код ЦАП (действительны только младшие 16 бит) ******************************************************************************/ void async_dac_out(uint8_t ch, int32_t val); /***************************************************************************//** - @brief + @brief Асинхронный вывод на цифровые линии - - , - @param[in] val 0-15 - + - 3- + Функция выполняет асинхронный вывод кода на цифровые линии с возможностью указать + линии, которые не должны изменяться + @param[in] val биты 0-15 - значения линий на вывод + возможно перевести + половину портов в 3-е состояние с помощью флагов из #t_l502_digout_word_flags - @param[in] msk , - val , + @param[in] msk Если в маске установлены некоторые биты, то соответствующие + биты из val не влияют, а сохраняются предыдущие значения ******************************************************************************/ void async_dout(uint32_t val, uint32_t msk); diff --git a/src/l502_bf_cmd_defs.h b/src/l502_bf_cmd_defs.h index ea8fc07..9467513 100644 --- a/src/l502_bf_cmd_defs.h +++ b/src/l502_bf_cmd_defs.h @@ -1,165 +1,166 @@ /*********************************************************************//** @addtogroup cmd_process @{ - @file l502_bf_cmd_defs.h , - DSP - ( , , ) + @file l502_bf_cmd_defs.h Файл содержит определения, + которые используются для передачи команд от ПК в DSP + (определения команд, их параметров, результатов выполнения) @date 28.03.2012 @author Borisov Alexey *************************************************************************/ #ifndef L502_BF_CMD_DEFS_H_ #define L502_BF_CMD_DEFS_H_ -/** , 32- */ +/** Максимальный размер данных, передавемых с командой в 32-битных словах */ #define L502_BF_CMD_DATA_SIZE_MAX (1024) -/** */ +/** Статус команд управления сигнальным процессором */ typedef enum { - L502_BF_CMD_STATUS_IDLE = 0x0, /**< ( ) */ - L502_BF_CMD_STATUS_REQ = 0x5A01, /**< */ - L502_BF_CMD_STATUS_PROGRESS = 0x5A02, /**< */ - L502_BF_CMD_STATUS_DONE = 0x5A03 /**< . ret_code */ + L502_BF_CMD_STATUS_IDLE = 0x0, /**< Начальное состояние (команда вообщен не выполнялась) */ + L502_BF_CMD_STATUS_REQ = 0x5A01, /**< Передан запрос на обработку команды от ПК*/ + L502_BF_CMD_STATUS_PROGRESS = 0x5A02, /**< Сигнальный процессор начал обработку команды */ + L502_BF_CMD_STATUS_DONE = 0x5A03 /**< Команда выполнена. Результат выполнения в поле ret_code */ } t_l502_bf_cmd_status; -/** */ +/** Коды команд управления сигнальным процессором */ typedef enum { - L502_BF_CMD_CODE_TEST = 0x01, /**< ( ) */ - L502_BF_CMD_CODE_SET_PARAM = 0x02, /**< ( param) */ - L502_BF_CMD_CODE_GET_PARAM = 0x03, /**< */ - L502_BF_CMD_CODE_CONFIGURE = 0x04, /**< */ - L502_BF_CMD_CODE_STREAM_EN = 0x05, /**< / */ - L502_BF_CMD_CODE_STREAM_DIS = 0x06, /**< / */ - L502_BF_CMD_CODE_STREAM_START = 0x07, /**< / */ - L502_BF_CMD_CODE_STREAM_STOP = 0x08, /**< / */ - L502_BF_CMD_CODE_PRELOAD = 0x09, /**< */ - L502_BF_CMD_CODE_ASYNC_OUT = 0x10, /**< ( - ) */ - L502_BF_CMD_CODE_ASYNC_DIG_IN = 0x11, /**< */ - L502_BF_CMD_CODE_ADC_GET_FRAME = 0x12, /**< */ - L502_BF_CMD_CODE_FPGA_REG_WR = 0x13, /**< FPGA (param --- , data0 --- ) */ - L502_BF_CMD_CODE_FPGA_REG_RD = 0x14, /**< FPGA (param --- , : resp0 --- ) */ - L502_BF_CMD_CODE_GET_OUT_STATUS= 0x15, /**< */ + L502_BF_CMD_CODE_TEST = 0x01, /**< Запуск теста (параметр определяет тип теста) */ + L502_BF_CMD_CODE_SET_PARAM = 0x02, /**< Установить параметр (код параметра в поле param) */ + L502_BF_CMD_CODE_GET_PARAM = 0x03, /**< Прочитать текущее значение параметра */ + L502_BF_CMD_CODE_CONFIGURE = 0x04, /**< Сконфигурировать модуль в соответствии с ранее установленными параметрами */ + L502_BF_CMD_CODE_STREAM_EN = 0x05, /**< Разрешение потоков ввода/вывода */ + L502_BF_CMD_CODE_STREAM_DIS = 0x06, /**< Запрещение потоков ввода/вывода */ + L502_BF_CMD_CODE_STREAM_START = 0x07, /**< Запуск потоков ввода/вывода */ + L502_BF_CMD_CODE_STREAM_STOP = 0x08, /**< Останов потоков ввода/вывода */ + L502_BF_CMD_CODE_PRELOAD = 0x09, /**< Предзагрузка данных на ЦАП */ + L502_BF_CMD_CODE_ASYNC_OUT = 0x10, /**< Асинхронный вывод (куда - зависит от параметра) */ + L502_BF_CMD_CODE_ASYNC_DIG_IN = 0x11, /**< Асинхронный ввод с цифровых линий */ + L502_BF_CMD_CODE_ADC_GET_FRAME = 0x12, /**< Асинхронный ввод карда АЦП */ + L502_BF_CMD_CODE_FPGA_REG_WR = 0x13, /**< Запись в регистр FPGA (param --- адрес регистра, data0 --- значение) */ + L502_BF_CMD_CODE_FPGA_REG_RD = 0x14, /**< Чтение из регистра FPGA (param --- адрес регистра, ответ: resp0 --- значение) */ + L502_BF_CMD_CODE_GET_OUT_STATUS= 0x15, /**< Получение флагов статуса вывода */ } t_l502_bf_cmd_code; -#define L502_BF_CMD_CODE_USER 0x8000U /**< , */ +#define L502_BF_CMD_CODE_USER 0x8000U /**< Код, с которого начинаются пользовательские команды */ +#define BF_CMD_USER_MULT 0x8001U -/** @brief +/** @brief Варианты тестов - , #L502_BF_CMD_CODE_TEST */ + Коды тестов, передающиеся в параметре команды #L502_BF_CMD_CODE_TEST */ typedef enum { - L502_BF_CMD_TEST_STOP = 0x00, /**< */ - L502_BF_CMD_TEST_GET_RESULT = 0x01, /**< */ - L502_BF_CMD_TEST_ECHO = 0x10, /**< - */ - L502_BF_CMD_TEST_SPORT = 0x11, /**< SPORT */ - L502_BF_CMD_TEST_SDRAM = 0x12, /**< SDRAM */ - L502_BF_CMD_TEST_SPI = 0x13 /**< SPI */ + L502_BF_CMD_TEST_STOP = 0x00, /**< Останов выполняемого теста */ + L502_BF_CMD_TEST_GET_RESULT = 0x01, /**< Получение результата теста */ + L502_BF_CMD_TEST_ECHO = 0x10, /**< Тест эхо - возвращает те же данные что передавались */ + L502_BF_CMD_TEST_SPORT = 0x11, /**< Тест интерфейса SPORT в кольцевом режиме */ + L502_BF_CMD_TEST_SDRAM = 0x12, /**< Тест SDRAM памяти */ + L502_BF_CMD_TEST_SPI = 0x13 /**< Тест интерфейса SPI */ } t_l502_bf_test_code; -/** @brief +/** @brief Устанавливаемые параметры - , #L502_BF_CMD_CODE_SET_PARAM - #L502_BF_CMD_CODE_GET_PARAM */ + Коды пареметров, устанавливаемых командой #L502_BF_CMD_CODE_SET_PARAM или + получаемых с помщью команды #L502_BF_CMD_CODE_GET_PARAM */ typedef enum { - L502_BF_PARAM_FIRM_VERSION = 0x00, /**< - 4 */ - L502_BF_PARAM_STREAM_MODE = 0x01, /**< ( ) */ - L502_BF_PARAM_ENABLED_STREAMS = 0x02, /**< */ - L502_BF_PARAM_MODULE_INFO = 0x03, /**< */ - L502_BF_PARAM_IN_BUF_SIZE = 0x10, /**< */ - L502_BF_PARAM_CYCLE_BUF_SIZE = 0x11, /**< */ - L502_BF_PARAM_LCH_CNT = 0x20, /**< */ - L502_BF_PARAM_LCH = 0x21, /**< */ - L502_BF_PARAM_ADC_FREQ_DIV = 0x22, /**< */ - L502_BF_PARAM_REF_FREQ_SRC = 0x23, /**< */ - L502_BF_PARAM_ADC_FRAME_DELAY = 0x24, /**< */ - L502_BF_PARAM_SYNC_MODE = 0x25, /**< */ - L502_BF_PARAM_SYNC_START_MODE = 0x26, /**< */ - L502_BF_PARAM_ADC_COEF = 0x27, /**< */ - L502_BF_PARAM_DAC_COEF = 0x28, /**< */ - L502_BF_PARAM_DIN_FREQ_DIV = 0x30, /**< */ - L502_BF_PARAM_DAC_FREQ_DIV = 0x31, /**< */ - L502_BF_PARAM_IN_STEP_SIZE = 0x32, /**< */ - L502_BF_PARAM_IN_STREAM_MODE = 0x100 /**< */ + L502_BF_PARAM_FIRM_VERSION = 0x00, /**< Версия прошивки - 4 байта */ + L502_BF_PARAM_STREAM_MODE = 0x01, /**< Режим работы (запущен поток или нет) */ + L502_BF_PARAM_ENABLED_STREAMS = 0x02, /**< Какие потоки разрешены */ + L502_BF_PARAM_MODULE_INFO = 0x03, /**< Запись информации о модуле */ + L502_BF_PARAM_IN_BUF_SIZE = 0x10, /**< Размер буфера на преием */ + L502_BF_PARAM_CYCLE_BUF_SIZE = 0x11, /**< Размер буфера для записи циклического сигнала */ + L502_BF_PARAM_LCH_CNT = 0x20, /**< Количество логических каналов в таблице */ + L502_BF_PARAM_LCH = 0x21, /**< Параметры логического канала */ + L502_BF_PARAM_ADC_FREQ_DIV = 0x22, /**< Делитель частоты АЦП */ + L502_BF_PARAM_REF_FREQ_SRC = 0x23, /**< Выбор опорной частоты */ + L502_BF_PARAM_ADC_FRAME_DELAY = 0x24, /**< Значение межкадровой задержки */ + L502_BF_PARAM_SYNC_MODE = 0x25, /**< Режим синхронизации */ + L502_BF_PARAM_SYNC_START_MODE = 0x26, /**< Условие запуска синхронных потоков сбора данных */ + L502_BF_PARAM_ADC_COEF = 0x27, /**< Установка коэффициентов для заданного диапазона АЦП */ + L502_BF_PARAM_DAC_COEF = 0x28, /**< Установка коэффициентов для заданного канала ЦАП */ + L502_BF_PARAM_DIN_FREQ_DIV = 0x30, /**< Делитель частоты цифрового ввода */ + L502_BF_PARAM_DAC_FREQ_DIV = 0x31, /**< Делитель частоты вывода на ЦАП */ + L502_BF_PARAM_IN_STEP_SIZE = 0x32, /**< Шаг для обработки входных данных */ + L502_BF_PARAM_IN_STREAM_MODE = 0x100 /**< Режим работы потока на ввод */ } t_l502_bf_params; -/** @brief +/** @brief Тип асинхронного вывода - , #L502_BF_CMD_CODE_ASYNC_OUT, - */ + Код, задающий в параметре команды команды #L502_BF_CMD_CODE_ASYNC_OUT, + куда должно выводится передаваемое значение */ typedef enum { - L502_BF_CMD_ASYNC_TYPE_DOUT = 0x0, /**< */ - L502_BF_CMD_ASYNC_TYPE_DAC1 = 0x1, /**< */ - L502_BF_CMD_ASYNC_TYPE_DAC2 = 0x2 /**< */ + L502_BF_CMD_ASYNC_TYPE_DOUT = 0x0, /**< Вывод на цифровые линии */ + L502_BF_CMD_ASYNC_TYPE_DAC1 = 0x1, /**< Вывод на первый канал ЦАП */ + L502_BF_CMD_ASYNC_TYPE_DAC2 = 0x2 /**< Вывод на второй канал ЦАП */ } t_l502_bf_cmd_async_type; -/** */ +/** Коды завершения команд */ typedef enum { - L502_BF_ERR_SUCCESS = 0, /**< */ - L502_BF_ERR_FIRST_CODE = -512, /**< , . - , - */ - L502_BF_ERR_UNSUP_CMD = -512, /**< */ - L502_BF_ERR_CMD_OVERRUN = -513, /**< , */ - L502_BF_ERR_INVALID_CMD_PARAMS = -514, /**< */ - L502_BF_ERR_INSUF_CMD_DATA = -515, /**< - */ - L502_BF_ERR_STREAM_RUNNING = -516, /**< , */ - L502_BF_ERR_STREAM_STOPPED = -517, /**< , */ - L502_BF_ERR_NO_TEST_IN_PROGR = -518, /**< */ - L502_BF_ERR_TEST_VALUE = -519 /**< */ + L502_BF_ERR_SUCCESS = 0, /**< Команда выполнена успешно */ + L502_BF_ERR_FIRST_CODE = -512, /**< Код ошибки, с которого начинаются отсальные коды. + Используется, чтобы разделить на верхнем уровне ошибки библиотеки и + возвращенные сигнальным процессором */ + L502_BF_ERR_UNSUP_CMD = -512, /**< Неизвестный код команды */ + L502_BF_ERR_CMD_OVERRUN = -513, /**< Пришла команда до того, как была завершена предыдущая */ + L502_BF_ERR_INVALID_CMD_PARAMS = -514, /**< Неверное значение параметра команды */ + L502_BF_ERR_INSUF_CMD_DATA = -515, /**< Недостаточное кол-во данных передано с командой */ + L502_BF_ERR_STREAM_RUNNING = -516, /**< Команда не допустима при запущеном сборе, а сбор запущен */ + L502_BF_ERR_STREAM_STOPPED = -517, /**< Команда допустима только при запущеном сборе, а сбор остановлен */ + L502_BF_ERR_NO_TEST_IN_PROGR = -518, /**< Сейчас не выполняется никакого теста */ + L502_BF_ERR_TEST_VALUE = -519 /**< Считано неверное значение при выполнении теста */ } t_l502_bf_err_code; -/** */ +/** Режим работы сигнального процессора */ typedef enum { - L502_BF_MODE_IDLE = 0, /**< , */ - L502_BF_MODE_STREAM = 1, /**< - */ - L502_BF_MODE_TEST = 2 /**< */ + L502_BF_MODE_IDLE = 0, /**< Ждущий режим, поток не запущен */ + L502_BF_MODE_STREAM = 1, /**< Запущены потоки ввода-вывода */ + L502_BF_MODE_TEST = 2 /**< Тестовый режим */ } t_l502_bf_mode; -/** , blackfin */ +/** Возможности, поддерживаемые прошивкой blackfin */ typedef enum { - L502_BF_FEATURE_FPGA_REG_ACCESS = 0x1, /**< , - FPGA */ - L502_BF_FEATURE_OUT_STATUS_FLAGS = 0x2 /**< , + L502_BF_FEATURE_FPGA_REG_ACCESS = 0x1, /**< Признак, что реализованы команды + прямого доступа к регистрам FPGA */ + L502_BF_FEATURE_OUT_STATUS_FLAGS = 0x2 /**< Признак, что реализована команда #L502_BF_CMD_CODE_GET_OUT_STATUS */ } t_l502_bf_features; -/** @brief +/** @brief Параметры команды - BlackFin, - */ + Структура описывает расположение полей в области памяти BlackFin, используемой + для передачи команд между персональным компьютером и сигнальным процессором */ typedef struct { - uint16_t code; /**< #t_l502_bf_cmd_code */ - uint16_t status; /**< - */ - uint32_t param; /**< */ - int32_t result; /**< */ - uint32_t data_size; /**< , 32- */ - uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< , / */ + uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */ + uint16_t status; /**< Статус выполнения - в обработчике не изменяется */ + uint32_t param; /**< Параметр команды */ + int32_t result; /**< Код результата выполнения команды */ + uint32_t data_size; /**< Количество данных, переданных с командой или возвращенных с ответом в 32-битных словах */ + uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые с командой и/или в качестве результата */ } t_l502_bf_cmd; -/** @brief +/** @brief Результат выполнения теста - , - #L502_BF_CMD_CODE_TEST + Структура описывает параметры выполняемого теста, возвращаемые в качестве + данных на команду #L502_BF_CMD_CODE_TEST с параметром #L502_BF_CMD_TEST_GET_RESULT */ typedef struct { - uint32_t test; /**< */ - uint32_t run; /**< , */ - uint32_t stage; /**< */ - uint32_t cntr; /**< - */ - int32_t err; /**< */ - uint32_t last_addr; /**< */ - uint32_t last_wr; /**< */ - uint32_t last_rd; /**< */ + uint32_t test; /**< Номер выполняемого теста */ + uint32_t run; /**< Признак, запущен ли сейчас тест */ + uint32_t stage; /**< Этап выполнения теста */ + uint32_t cntr; /**< Счетчик - сколько раз прошел тест */ + int32_t err; /**< Код ошибки выполнения теста */ + uint32_t last_addr; /**< Последний используемый адрес */ + uint32_t last_wr; /**< Последнее записанное значение */ + uint32_t last_rd; /**< Последнее считанное значение */ } t_l502_bf_test_res; /** @} */ diff --git a/src/l502_cdefs.h b/src/l502_cdefs.h index e0c3a07..06da687 100644 --- a/src/l502_cdefs.h +++ b/src/l502_cdefs.h @@ -1,32 +1,32 @@ /** @file l502_cdefs.h - , - (VisualDSP GCC) */ + Файл определяет набор макросов для выполнения операций, зависящий от + компилятора (VisualDSP или GCC) */ #ifndef L502_CDEFS_H #define L502_CDEFS_H -/** */ +/** Макрос для помещения переменной или функции в определенную секцию */ #ifdef __GNUC__ #define SECTION(sect, member) member __attribute__((section(sect))) #else #define SECTION(sect, member) section(sect) member #endif -/** SDRAM */ +/** Марос для помещения переменной в неинициализируемую область SDRAM */ #ifdef __GNUC__ #define MEM_SDRAM_NOINIT(variable) SECTION(".sdram_noinit", variable) #else #define MEM_SDRAM_NOINIT(variable) section("sdram_noinit", NO_INIT) variable #endif -/** */ +/** Макрос для описания обработчика прерываний */ #ifdef __GNUC__ #define ISR(handler) __attribute__((interrupt_handler,nesting)) void handler(void) #else #define ISR(handler) EX_INTERRUPT_HANDLER(handler) #endif -/** */ +/** Макрос для регистрации обработчика прерываний */ #ifdef __GNUC__ #define REGISTER_ISR(ivg, isr) do { \ int i=0; \ diff --git a/src/l502_cmd.c b/src/l502_cmd.c index b123826..987a166 100644 --- a/src/l502_cmd.c +++ b/src/l502_cmd.c @@ -2,12 +2,12 @@ @addtogroup cmd_process @{ @file l502_cmd.c - , - HostDMA BlackFin. - f_cmd_tbl - . , - . - usr_cmd_process(). + Файл содержит логику обработки команд от ПК, переданных через + HostDMA в BlackFin. + Для каждого кода команды в таблице f_cmd_tbl задана функция для + обработки команды. Если в таблице код команды не найден, + то возвращается ошибка. Для пользовательских команд + всегда вызывается usr_cmd_process(). *******************************************************************************/ #include "l502_global.h" @@ -41,7 +41,7 @@ static void f_cmd_fpga_reg_rd(t_l502_bf_cmd *cmd); static void f_cmd_get_out_status(t_l502_bf_cmd *cmd); -/* , */ +/* Тип, описывающий функцию обработки конкретной команды */ typedef void (*t_cmd_func)(t_l502_bf_cmd* cmd); static const uint32_t f_regaddr_k[L502_ADC_RANGE_CNT] = {L502_REGS_IOARITH_K10, @@ -61,7 +61,7 @@ static const uint32_t f_regaddr_offs[L502_ADC_RANGE_CNT] = {L502_REGS_IOARITH_B1 static volatile uint8_t f_cmd_req=0; -/* */ +/* таблица с соответствием кодов команд и функций для их выполнения */ static const struct { uint32_t cmd_code; t_cmd_func start; @@ -205,9 +205,9 @@ static void f_cmd_get_out_status(t_l502_bf_cmd *cmd) { } -/* . - cmd->param, cmd->data - */ +/* Установка различных параметров. + Код параметра определяется по cmd->param, значение берется из cmd->data + в соответствии с параметром */ static void f_cmd_set_param(t_l502_bf_cmd *cmd) { int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : cmd->data_size < 1 ? L502_BF_ERR_INSUF_CMD_DATA : 0; @@ -227,7 +227,7 @@ static void f_cmd_set_param(t_l502_bf_cmd *cmd) { err = params_set_lch_cnt(cmd->data[0]); break; case L502_BF_PARAM_LCH: - /* : 0 - , 1 - , 2 - , 3 - , 4 - */ + /* параметры: 0 - индекс, 1 - физ канал, 2 - режим, 3 - диапазон, 4 - усреденение */ if (cmd->data_size < 5) { err = L502_BF_ERR_INSUF_CMD_DATA; } else { @@ -369,6 +369,11 @@ static void f_cmd_get_param(t_l502_bf_cmd *cmd) { cmd->data[0] = g_set.out_freq_div; ret_size = 1; break; + case 87: //for test purposes only! + cmd->data[0] = 0xADEF; + ret_size = 1; + break; + default: err = L502_BF_ERR_INVALID_CMD_PARAMS; break; diff --git a/src/l502_cmd.h b/src/l502_cmd.h index 9e5d698..06e01b3 100644 --- a/src/l502_cmd.h +++ b/src/l502_cmd.h @@ -1,12 +1,12 @@ -/** @defgroup cmd_process */ +/** @defgroup cmd_process Обработка команд от ПК */ /***************************************************************************//** @addtogroup cmd_process @{ @file l502_cmd.h - , - . + Файл содержит описания функций, которые используются для обработки команд + от ПК. ******************************************************************************/ @@ -18,51 +18,51 @@ /***************************************************************************//** - @brief . + @brief Запуск обработки команды от ПК. - , HDMA, - . - l502_cmd_check_req() , - , g_state.cmd - l502_cmd_start(). + Функция начинает обработку команды от ПК, переданной по HDMA, вызывая нужный + обработчик по коду команды. + Вызывается из l502_cmd_check_req() при наличии запроса, но можно запустить + и из самой прошивки выполнение команды, заполнив поля в g_state.cmd + и вызвав l502_cmd_start(). - , l502_cmd_done(), - l502_cmd_start(), . + Команда считается завершенной, когда будет вызвана l502_cmd_done(), которая + может быть вызвана как из l502_cmd_start(), так и позже из другого места. - @param[in] cmd , + @param[in] cmd Структура, описывающая команду ******************************************************************************/ void l502_cmd_start(t_l502_bf_cmd* cmd); /***************************************************************************//** - @brief + @brief Завершение выполнения команды от ПК - , - . data g_state.cmd.data, .. - , + Пометить комнду как завершенную, записав ее реультат и возвращаемые данные + в фиксированную область. Если data уже указывает на g_state.cmd.data, т.е. + данные уже находятся в нужной памяти, то они копироваться не будут - @param[in] result - @param[in] data , - @param[in] size , ( 32- ) + @param[in] result Код завершения команды + @param[in] data Данные для ПК, возвращаемые командой + @param[in] size Размер данных, возвращаемых командой (в 32-битных словах) *******************************************************************************/ void l502_cmd_done(int32_t result, uint32_t* data, uint32_t size); /***************************************************************************//** - * @brief + * @brief Проверка наличия команды от ПК * - * , - * ( l502_cmd_set_req(), + * Функция проверяет, есть ли команда от ПК для которой не была начата обработка + * (был вызов l502_cmd_set_req(), но еще не был соответствующий вызов * l502_cmd_start()). * - * , l502_cmd_start(). + * Если есть необработанная команда, то для нее вызывается l502_cmd_start(). *******************************************************************************/ void l502_cmd_check_req(void); /***************************************************************************//** - * @brief , + * @brief Установка флага, что есть необработанная команда * - * HostDMA , - * HostDMA . , - * l502_cmd_check_req(). + * Функция вызвается из прерывания от HostDMA в случае, если при этой операции + * HostDMA была записана команда. Функция устанавливает флаг, который будет + * проверен уже из основной программы с помощью l502_cmd_check_req(). ******************************************************************************/ void l502_cmd_set_req(void); diff --git a/src/l502_defs.h b/src/l502_defs.h index 2148e14..ae85563 100644 --- a/src/l502_defs.h +++ b/src/l502_defs.h @@ -1,9 +1,9 @@ /*********************************************************************//** @addtogroup config_params @{ - @file l502_defs.h , - BF, l502api, - , l502api + @file l502_defs.h Файл содержит определения, + которые используются как программой BF, так и l502api, + и кроме того видны программам, которые используют l502api @date 28.03.2012 @author Borisov Alexey *************************************************************************/ @@ -12,158 +12,158 @@ #define L502_GLOBAL_DEFS_H_ -/** */ +/** Максимальное количество логических каналов в таблице*/ #define L502_LTABLE_MAX_CH_CNT 256 -/** */ +/** Количество диапазон для измерения напряжений */ #define L502_ADC_RANGE_CNT 6 -/** , */ +/** Код АЦП, соответствующий максимальному значению шкалы */ #define L502_ADC_SCALE_CODE_MAX 6000000 -/** */ +/** Минимальное значение делителя частоты синхронного вывода */ #define X502_OUT_FREQ_DIV_MIN 2 -/** */ +/** Максимальное значение делителя частоты синхронного вывода */ #define X502_OUT_FREQ_DIV_MAX 1024 -/** ( - L502 0.5) */ +/** Значение делителя частоты вывода по умолчанию (которое также всегда + используется в L502 с версией прошивки ПЛИС ниже 0.5) */ #define X502_OUT_FREQ_DIV_DEFAULT 2 -/** */ +/** Максимальное значение для аппаратного устреднения по логическому каналу */ #define L502_LCH_AVG_SIZE_MAX 128 -/** */ +/** Максимальное значения делителя частоты АЦП */ #define L502_ADC_FREQ_DIV_MAX (1024*1024) -/** */ +/** Максимальное значение делителя частоты синхронного цифрового ввода */ #define L502_DIN_FREQ_DIV_MAX (1024*1024) -/** */ +/** Максимальное значение межкадровой задержки для АЦП */ #define L502_ADC_INTERFRAME_DELAY_MAX (0x1FFFFF) -/** */ +/** Диапазон ЦАП в вольтах */ #define L502_DAC_RANGE 5. -/** */ +/** Количество каналов ЦАП */ #define L502_DAC_CH_CNT 2 -/** , , */ +/** Слово в потоке, означающее, что произошло переполнение */ #define L502_STREAM_IN_MSG_OVERFLOW 0x01010000 -/** */ +/** Флаги состояния для синхронного вывода */ typedef enum { - /** , */ + /** Флаг указывает, что в настоящее время буфер в модуле на передачу пуст */ X502_OUT_STATUS_FLAG_BUF_IS_EMPTY = 0x01, - /** , - - - X502_OutGetStatusFlags() ( , ) */ + /** Флаг указывает, что было опустошение буфера на вывод с начала старта синхронного + ввода-вывода или с момента последнего чтения статуса с помощью + X502_OutGetStatusFlags() (в зависимости от того, что было последним) */ X502_OUT_STATUS_FLAG_BUF_WAS_EMPTY = 0x02 } t_x502_out_status_flags; -/** @brief . +/** @brief Флаги для управления цифровыми выходами. - . - Ȕ - L502_AsyncOutDig() L502_PrepareData() .*/ + Флаги управления цифровыми выходами. Могут быть объединены через логическое + “ИЛИ” со значениями цифровых выходов при асинхронном выводе с помощью + L502_AsyncOutDig() или переданы в L502_PrepareData() при синхронном выводе.*/ typedef enum { - L502_DIGOUT_WORD_DIS_H = 0x00020000, /**< ( ) - */ - L502_DIGOUT_WORD_DIS_L = 0x00010000 /**< - */ + L502_DIGOUT_WORD_DIS_H = 0x00020000, /**< Запрещение (перевод в третье состояние) + старшей половины цифровых выходов */ + L502_DIGOUT_WORD_DIS_L = 0x00010000 /**< Запрещение младшей половины + цифровых выходов */ } t_l502_digout_word_flags; -/** */ +/** Константы для выбора опорной частоты */ typedef enum { - L502_REF_FREQ_2000KHZ = 2000000, /**< 2 */ - L502_REF_FREQ_1500KHZ = 1500000 /**< 1.5 */ + L502_REF_FREQ_2000KHZ = 2000000, /**< Частота 2МГц */ + L502_REF_FREQ_1500KHZ = 1500000 /**< Частота 1.5МГц */ } t_l502_ref_freq; -/** */ +/** Диапазоны измерения для канала АЦП */ typedef enum { - L502_ADC_RANGE_10 = 0, /**< +/-10V */ - L502_ADC_RANGE_5 = 1, /**< +/-5V */ - L502_ADC_RANGE_2 = 2, /**< +/-2V */ - L502_ADC_RANGE_1 = 3, /**< +/-1V */ - L502_ADC_RANGE_05 = 4, /**< +/-0.5V */ - L502_ADC_RANGE_02 = 5 /**< +/-0.2V */ + L502_ADC_RANGE_10 = 0, /**< Диапазон +/-10V */ + L502_ADC_RANGE_5 = 1, /**< Диапазон +/-5V */ + L502_ADC_RANGE_2 = 2, /**< Диапазон +/-2V */ + L502_ADC_RANGE_1 = 3, /**< Диапазон +/-1V */ + L502_ADC_RANGE_05 = 4, /**< Диапазон +/-0.5V */ + L502_ADC_RANGE_02 = 5 /**< Диапазон +/-0.2V */ } t_l502_adc_range; -/** */ +/** Режим измерения для логического канала */ typedef enum { - L502_LCH_MODE_COMM = 0, /**< */ - L502_LCH_MODE_DIFF = 1, /**< */ - L502_LCH_MODE_ZERO = 2 /**< */ + L502_LCH_MODE_COMM = 0, /**< Измерение напряжения относительно общей земли */ + L502_LCH_MODE_DIFF = 1, /**< Дифференциальное измерение напряжения */ + L502_LCH_MODE_ZERO = 2 /**< Измерение собственного нуля */ } t_l502_lch_mode; -/** @brief . +/** @brief Режимы синхронизации. - - - */ + Режимы задания источника частоты синхронизации и признака начала + синхронного ввода-вывода */ typedef enum { - L502_SYNC_INTERNAL = 0, /**< */ - L502_SYNC_EXTERNAL_MASTER = 1, /**< */ - L502_SYNC_DI_SYN1_RISE = 2, /**< DI_SYN1 */ - L502_SYNC_DI_SYN2_RISE = 3, /**< DI_SYN2 */ - L502_SYNC_DI_SYN1_FALL = 6, /**< DI_SYN1 */ - L502_SYNC_DI_SYN2_FALL = 7 /**< DI_SYN2 */ + L502_SYNC_INTERNAL = 0, /**< Внутренний сигнал */ + L502_SYNC_EXTERNAL_MASTER = 1, /**< От внешнего мастера по разъему синхронизации */ + L502_SYNC_DI_SYN1_RISE = 2, /**< По фронту сигнала DI_SYN1 */ + L502_SYNC_DI_SYN2_RISE = 3, /**< По фронту сигнала DI_SYN2 */ + L502_SYNC_DI_SYN1_FALL = 6, /**< По спаду сигнала DI_SYN1 */ + L502_SYNC_DI_SYN2_FALL = 7 /**< По спаду сигнала DI_SYN2 */ } t_l502_sync_mode; -/** */ +/** Флаги для обозначения синхронных потоков данных */ typedef enum { - L502_STREAM_ADC = 0x01, /**< */ - L502_STREAM_DIN = 0x02, /**< */ - L502_STREAM_DAC1 = 0x10, /**< */ - L502_STREAM_DAC2 = 0x20, /**< */ - L502_STREAM_DOUT = 0x40, /**< */ - /** , */ + L502_STREAM_ADC = 0x01, /**< Поток данных от АЦП */ + L502_STREAM_DIN = 0x02, /**< Поток данных с цифровых входов */ + L502_STREAM_DAC1 = 0x10, /**< Поток данных первого канала ЦАП */ + L502_STREAM_DAC2 = 0x20, /**< Поток данных второго канала ЦАП */ + L502_STREAM_DOUT = 0x40, /**< Поток данных на цифровые выводы */ + /** Объединение всех флагов, обозначающих потоки данных на ввод */ L502_STREAM_ALL_IN = L502_STREAM_ADC | L502_STREAM_DIN, - /** , */ + /** Объединение всех флагов, обозначающих потоки данных на вывод */ L502_STREAM_ALL_OUT = L502_STREAM_DAC1 | L502_STREAM_DAC2 | L502_STREAM_DOUT } t_l502_streams; -#define L502_STREAM_OUT_WORD_TYPE_DOUT 0x0 /**< - */ -#define L502_STREAM_OUT_WORD_TYPE_DAC1 0x40000000 /**< - 1- */ -#define L502_STREAM_OUT_WORD_TYPE_DAC2 0x80000000 /**< - 2- */ +#define L502_STREAM_OUT_WORD_TYPE_DOUT 0x0 /**< Тип передаваемого отсчета - цифровой вывод */ +#define L502_STREAM_OUT_WORD_TYPE_DAC1 0x40000000 /**< Тип передаваемого отсчета - Код для 1-го канала ЦАП */ +#define L502_STREAM_OUT_WORD_TYPE_DAC2 0x80000000 /**< Тип передаваемого отсчета - Код для 2-го канала ЦАП */ -/** L502 */ +/** Режим работы модуля L502 */ typedef enum { - L502_MODE_FPGA = 0, /**< - BlackFin */ - L502_MODE_DSP = 1, /**< - , - */ - L502_MODE_DEBUG = 2 /**< */ + L502_MODE_FPGA = 0, /**< Все потоки данных передаются через ПЛИС минуя + сигнальный процессор BlackFin */ + L502_MODE_DSP = 1, /**< Все потоки данных передаются через сигнальный + процессор, который должен быть загружен + прошивкой для обработки этих потоков */ + L502_MODE_DEBUG = 2 /**< Отладочный режим */ } t_l502_mode; -/** @brief . +/** @brief Номера каналов ЦАП. - L502_AsyncOutDac() */ + Номер каналов ЦАП для указания в L502_AsyncOutDac() */ typedef enum { - L502_DAC_CH1 = 0, /**< */ - L502_DAC_CH2 = 1 /**< */ + L502_DAC_CH1 = 0, /**< Первый канал ЦАП */ + L502_DAC_CH2 = 1 /**< Второй канал ЦАП */ } t_l502_dac_ch; -/** , */ +/** Флаги, описывающие модуль */ typedef enum { - /** */ + /** Признак наличия ЦАП */ L502_DEVFLAGS_DAC_PRESENT = 0x0001, - /** */ + /** Признак наличия гальваноразвязки */ L502_DEVFLAGS_GAL_PRESENT = 0x0002, - /** */ + /** Признак наличия сигнального процессора */ L502_DEVFLAGS_BF_PRESENT = 0x0004, - /** , Flash- */ + /** Признак, что во Flash-памяти присутствует информация о модуле */ L502_DEVFLAGS_FLASH_DATA_VALID = 0x00010000, - /** , Flash- - */ + /** Признак, что во Flash-памяти присутствуют действительные калибровочные + коэффициенты АЦП */ L502_DEVFLAGS_FLASH_ADC_CALIBR_VALID = 0x00020000, - /** , Flash- - */ + /** Признак, что во Flash-памяти присутствуют действительные калибровочные + коэффициенты ЦАП */ L502_DEVFLAGS_FLASH_DAC_CALIBR_VALID = 0x00040000 } t_l502_devinfo_flags; diff --git a/src/l502_fpga.c b/src/l502_fpga.c index d9c20d7..21fbecd 100644 --- a/src/l502_fpga.c +++ b/src/l502_fpga.c @@ -1,11 +1,11 @@ /** @addtogroup fpga_regs @{ @file l502_fpga.c - / - SPI. - SPI fpga_spi_init(). - fpga_reg_write(), - fpga_reg_read(). */ + Файл содержит логику передачи команд для чтения/записи регистров + ПЛИС по SPI. + Изначально SPI должен быть проинициализирован с помощью fpga_spi_init(). + После этого можно осуществлять запись с помощью fpga_reg_write(), а + чтение с помощью fpga_reg_read(). */ #include @@ -17,14 +17,14 @@ static uint16_t f_spi_rw(uint16_t word) { - /* - , */ + /* если в было принято уже слово - то читаем его, чтобы освободить буфер приема */ if (*pSPI_STAT & RXS) { volatile uint16_t dummy; dummy = *pSPI_RDBR; } *pSPI_TDBR = word; - /* */ + /* ждем пока примем новое слово */ while (!(*pSPI_STAT&RXS)) { continue; } @@ -34,9 +34,9 @@ static uint16_t f_spi_rw(uint16_t word) { void fpga_spi_init(void) { - /* SPI */ + /* настройка SPI */ *pSPI_BAUD = 2; /* SPI CLK = 132.5/(2*2) = 33.125 */ - *pSPI_CTL = SPE | MSTR | SIZE | GM | TDBR_CORE; /* , MSB first, 16-bit, CPHA=0, CPOL=0 */ + *pSPI_CTL = SPE | MSTR | SIZE | GM | TDBR_CORE; /* Мастер, MSB first, 16-bit, CPHA=0, CPOL=0 */ *pSPI_FLG = FLS1; *pPORTG_MUX = (*pPORTG_MUX & 0xFFFC) | 2; diff --git a/src/l502_fpga.h b/src/l502_fpga.h index 84052aa..dfbc745 100644 --- a/src/l502_fpga.h +++ b/src/l502_fpga.h @@ -1,10 +1,10 @@ -/** @defgroup fpga_regs */ +/** @defgroup fpga_regs Доступ к регистрам ПЛИС */ /***************************************************************************//** @addtogroup fpga_regs @{ @file l502_fpga.h - + Файл содержит функции для записи и чтения регистров ПЛИС по интерфейсу АЦП *******************************************************************************/ @@ -14,16 +14,16 @@ #include #include "l502_fpga_regs.h" -/** SPI */ +/** Инициализация SPI интерфейса */ void fpga_spi_init(void); -/** SPI - @param[in] addr - @param[in] value */ +/** Запись регистра в регистр ПЛИС значения по интерфейсу SPI + @param[in] addr Адрес регистра ПЛИС + @param[in] value Записываемое значение */ void fpga_reg_write(uint16_t addr, uint32_t value); -/** SPI - @param[in] addr - @return */ +/** Чтение значения из регистра ПЛИС по интерфейсу SPI + @param[in] addr Адрес регистра ПЛИС + @return Прочитанное значение */ uint32_t fpga_reg_read(uint16_t addr); #endif diff --git a/src/l502_fpga_regs.h b/src/l502_fpga_regs.h index 093215c..8d07110 100644 --- a/src/l502_fpga_regs.h +++ b/src/l502_fpga_regs.h @@ -17,7 +17,7 @@ #define L502_BF_CMD_HDMA_RST 0x0008 -/********************* EEPROM *************************/ +/********************* Адреса регистров блока EEPROM *************************/ #define L502_REGS_EEPROM_BLOCK 0x0100 #define L502_REGS_EEPROM_SET_RD_ADDR (L502_REGS_EEPROM_BLOCK + 0) @@ -34,18 +34,18 @@ #define L502_REGS_HARD_ID (L502_REGS_EEPROM_BLOCK + 0xA) #define L502_REGS_JEDEC_RD_ID (L502_REGS_EEPROM_BLOCK + 0xB) -/********************* **************/ +/********************* Адреса регистров с отладочной информацией **************/ #define L502_REGS_DBG_BLOCK 0x0140 #define L502_REGS_DBG_EVENTS (L502_REGS_DBG_BLOCK + 0) #define L502_REGS_DBG_LAST_ABORT_ADDR (L502_REGS_DBG_BLOCK + 8) #define L502_REGS_DBG_LAST_NACK_ADDR (L502_REGS_DBG_BLOCK + 9) #define L502_REGS_DBG_LINK_REPLAY_CNT (L502_REGS_DBG_BLOCK + 10) -/********************* IOHARD **************************/ +/********************* Адреса регистров блока IOHARD **************************/ #define L502_REGS_IOHARD_BLOCK 0x0200 -// Control Table +//Адрес Control Table #define L502_REGS_IOHARD_LTABLE (L502_REGS_IOHARD_BLOCK+0) -#define L502_REGS_IOHARD_LTABLE_MAX_SIZE 0x100 // Control Table +#define L502_REGS_IOHARD_LTABLE_MAX_SIZE 0x100 // Максимальный размер Control Table #define L502_REGS_IOHARD_LCH_CNT (L502_REGS_IOHARD_BLOCK+0x100) #define L502_REGS_IOHARD_ADC_FREQ_DIV (L502_REGS_IOHARD_BLOCK+0x102) @@ -62,7 +62,7 @@ -/********************* IOARITH **************************/ +/********************* Адреса регистров блока IOARITH **************************/ #define L502_REGS_IOARITH_BLOCK 0x0400 #define L502_REGS_IOARITH_B10 L502_REGS_IOARITH_BLOCK #define L502_REGS_IOARITH_B5 (L502_REGS_IOARITH_BLOCK+0x01) @@ -81,7 +81,7 @@ #define L502_REGS_IOARITH_DIN_ASYNC (L502_REGS_IOARITH_BLOCK+0x1A) -/********************* BlackFin' **********/ +/********************* Адреса регистров блока управления BlackFin'ом **********/ #define L502_REGS_BF_CTL_BLOCK 0 #define L502_REGS_BF_CTL (L502_REGS_BF_CTL_BLOCK+0) #define L502_REGS_BF_CMD (L502_REGS_BF_CTL_BLOCK+1) @@ -96,7 +96,7 @@ #define L502_BF_REQ_DATA_SIZE_MIN 8 -/********************* DMA *****************************/ +/********************* Адреса регистров блока DMA *****************************/ #define L502_REGS_DMA_CTL_BLOCK 0x700 #define L502_REGS_DMA_CAP (L502_REGS_DMA_CTL_BLOCK) #define L502_REGS_DMA_EN (L502_REGS_DMA_CTL_BLOCK+1) @@ -110,7 +110,7 @@ #define L502_DMA_CHNUM_IN 0 #define L502_DMA_CHNUM_OUT 1 -/* , DMA */ +/* номер регистра, с которого начинаются параметры канала DMA */ #define L502_REGS_DMA_CH_PARAMS(ch) (0x800 + L502_REGS_DMA_CH_PARAMS_SIZE*ch) #define L502_REGS_DMA_CH_CTL(ch) (L502_REGS_DMA_CH_PARAMS(ch) + 0) #define L502_REGS_DMA_CH_CMP_CNTR(ch) (L502_REGS_DMA_CH_PARAMS(ch) + 1) @@ -119,7 +119,7 @@ #define L502_REGS_DMA_CH_PC_POS(ch) (L502_REGS_DMA_CH_PARAMS(ch) + 4) -/* DMA */ +/* адреса для регистров страниц DMA АЦП */ #define L502_REGS_DMA_CH_PAGES(ch) (L502_REGS_DMA_CH_PARAMS(ch) + 16) #define L502_REGS_DMA_CH_PAGE_ADDRL(ch,n) (L502_REGS_DMA_CH_PAGES(ch) + 4*(n)) #define L502_REGS_DMA_CH_PAGE_ADDRH(ch,n) (L502_REGS_DMA_CH_PAGES(ch) + 4*(n)+1) @@ -136,7 +136,7 @@ #define L502_REGBIT_BF_STATUS_BUSY_Msk (1UL << L502_REGBIT_BF_STATUS_BUSY_Pos) -/* */ +/* описание отдельных битов регистров */ #define L502_REGBIT_DMA_CTL_PACK_SIZE_Pos 0 #define L502_REGBIT_DMA_CTL_PACK_SIZE_Msk (0xFFUL << L502_REGBIT_DMA_CTL_PACK_SIZE_Pos) diff --git a/src/l502_global.h b/src/l502_global.h index b778d61..7705733 100644 --- a/src/l502_global.h +++ b/src/l502_global.h @@ -1,13 +1,13 @@ -/** @defgroup global_defs */ +/** @defgroup global_defs Фиксированная область памяти */ /***************************************************************************//** @addtogroup global_defs @{ @file l502_global.h - , - BlackFin : - - HostDMA - - BlackFin + Файл содержит определение структур, описывающих область памяти + BlackFin с фиксированными адресами: + - Структуры дескрипторов для передачи потоков данных по HostDMA + - Структру для передачи команд от ПК к BlackFin *******************************************************************************/ #ifndef L502_GLOBAL_H_ @@ -17,58 +17,58 @@ #include "l502_bf_cmd_defs.h" -/** BlackFin */ +/** Версия прошивки BlackFin */ #define L502_BF_FIRM_VERSION 0x00000002 -/** , */ +/** Дополнительные возможности, реализованные в прошивке */ #define L502_BF_FIRM_FEATURES (L502_BF_FEATURE_FPGA_REG_ACCESS | L502_BF_FEATURE_OUT_STATUS_FLAGS) -/** HostDMA */ +/** Структура дескриптора для передачи потока по HostDMA */ typedef struct { - uint32_t flags; /**< */ - uint32_t full_size; /**< */ - void* addr; /**< */ - uint16_t xcnt; /**< - 16- */ - uint16_t xmod; /**< */ - uint16_t ycnt; /**< */ - uint16_t ymod; /**< */ - void* next_descr; /**< */ - uint16_t id; /**< id- */ - uint16_t valid; /**< */ - uint32_t udata; /**< */ + uint32_t flags; /**< Флаги */ + uint32_t full_size; /**< Полный размер передачи */ + void* addr; /**< Начальный адрес данных для передачи */ + uint16_t xcnt; /**< Кол-во 16-разрядных слов в одном передаваемом блоке */ + uint16_t xmod; /**< Модификатор указателя */ + uint16_t ycnt; /**< Не используется */ + uint16_t ymod; /**< Не используется */ + void* next_descr; /**< Указатель на следующий дескриптор */ + uint16_t id; /**< id-номер дескриптора */ + uint16_t valid; /**< Признак действительности */ + uint32_t udata; /**< Доп данные */ } t_hdma_stream_descr; -/** (Bf->) */ +/** Максимальное количество дескрипторов на передачу данных (Bf->ПК) */ #define L502_IN_HDMA_DESCR_CNT (31) -/** (->Bf) */ +/** Максимальное количество дескрипторов на прием данных (ПК->Bf) */ #define L502_OUT_HDMA_DESCR_CNT (31) -/** @brief HDMA +/** @brief Описание массива дескрипторов HDMA - HostDMA - BlackFin , - */ + Структура описывает расположение дескрипторов HostDMA для организации + потока данных между BlackFin и персональным компьютером как на передачу, + так и на прием */ typedef struct { - t_hdma_stream_descr in_lb; /**< */ - t_hdma_stream_descr in[L502_IN_HDMA_DESCR_CNT]; /**< */ - t_hdma_stream_descr out_lb; /**< */ - t_hdma_stream_descr out[L502_OUT_HDMA_DESCR_CNT]; /**< */ + t_hdma_stream_descr in_lb; /**< Последний выполненный дескриптор на ввод */ + t_hdma_stream_descr in[L502_IN_HDMA_DESCR_CNT]; /**< Список дескрипторов на ввод */ + t_hdma_stream_descr out_lb; /**< Последний выполненный дескриптор на вывод */ + t_hdma_stream_descr out[L502_OUT_HDMA_DESCR_CNT]; /**< Список дескрипторов на вывод */ } t_hdma_descr_arr; -/** @brief +/** @brief Описание фиксированной области памяти - , - */ + Структура описывает данные в памяти сигнального процессора, которые должны + быть расположены по фиксированным адресам */ typedef struct { - t_hdma_descr_arr hdma; /**< 0xFF800000 - HDMA*/ - t_l502_bf_cmd cmd; /**< 0xFF800800 - PC*/ + t_hdma_descr_arr hdma; /**< 0xFF800000 - дескрипторы для обмена потоком по HDMA*/ + t_l502_bf_cmd cmd; /**< 0xFF800800 - команда обмена с PC*/ } t_l502_board_state; -/** , */ +/** Структура, содержащая данные фиксированной памяти */ extern volatile t_l502_board_state g_state; #endif diff --git a/src/l502_hdma.c b/src/l502_hdma.c index dfd507d..2708f86 100644 --- a/src/l502_hdma.c +++ b/src/l502_hdma.c @@ -2,27 +2,27 @@ @addtogroup hdma @{ @file l502_hdma.c - hdma - , BlackFin. + Файл содержит логику работы с hdma на прием и на передачу данных + как из, так и в BlackFin. ***************************************************************************/ /****************************************************************************** - hdma_stream_init(). - hdma_xxx_start() , hdma_xxx_stop() - . + При запуске должно вызываться один раз hdma_stream_init(). +Вызов hdma_xxx_start() инициализирует прием или передачу, а hdma_xxx_stop() +останавливает все текущие передачи. - -( ) hdma_xxx_req_rdy() - hdma_xxx_req_start(), - . +Для запуска обмена блоком данных нужно проверить готовность +(наличие свободных дескрипторов) с помощью hdma_xxx_req_rdy() +и вызвать hdma_xxx_req_start(), указав массив для передачи или приема +данных и его размер. - 31 . +Можно устанавливать до 31 запроса в очередь. - hdma_xxx_done(), - . BF->PC - , - PC->BF - - ( , PC ) +По завершению обмена будет вызвана функция hdma_xxx_done(), которая +должна быть реализована в другом файле. Для передачи BF->PC +функция вызывается один раз на каждый поставленный запрос, +а при приеме PC->BF может вызываться по несколько раз - при приеме +части запроса (в случае, если от PC пока нет больше данных) *******************************************************************************/ @@ -81,42 +81,42 @@ inline static void hdma_set_descr(t_hdma_stream_descr* descr_arr, uint8_t* pos, } -/** @brief HostDMA +/** @brief Инициализация интерфейса HostDMA - HostDMA - HostDMA */ + Настройка параметров HostDMA и инициализация неизменяемых полей дескрипторов + для организации потока по данных по HostDMA */ void hdma_init(void) { int d; - /* HDMA */ + /* запрещаем ПЛИС отслеживать запросы на обмен по HDMA */ STREAM_IN_DIS(); STREAM_OUT_DIS(); *pPORTGIO_DIR |= PG5 | PG6; *pPORTFIO_DIR |= PF14 | PF15; - /***************** HOST DMA ***********************/ - // + /***************** настройка HOST DMA ***********************/ + //настройка портов *pPORTG_MUX |= 0x2800; *pPORTG_FER |= 0xF800; *pPORTH_MUX = 0x2A; *pPORTH_FER = 0xFFFF; - // + //настройка прерываний REGISTER_ISR(11, hdma_isr); //*pSIC_IAR3 = (*pSIC_IAR6 & 0xFFF0FFFFUL) | (3 << 16); - *pSIC_IAR6 = (*pSIC_IAR6 & 0xFFFFF0FFUL) | P50_IVG(10); // HDMARD IVG10 + *pSIC_IAR6 = (*pSIC_IAR6 & 0xFFFFF0FFUL) | P50_IVG(10); //назначение HDMARD на IVG10 REGISTER_ISR(10, hdma_rd_isr); - *pSIC_IMASK0 |= IRQ_DMA1; // HOSTDP - *pSIC_IMASK1 |= IRQ_HOSTRD_DONE; // HOSTDP ; - // HDMA + *pSIC_IMASK0 |= IRQ_DMA1; //разрешение прерывания HOSTDP на запись + *pSIC_IMASK1 |= IRQ_HOSTRD_DONE; //разрешение прерывания HOSTDP на чтение; + //разрешение HDMA *pHOST_CONTROL = BDR | EHR | EHW | HOSTDP_EN | HOSTDP_DATA_SIZE; //burst, ehr, ehw, en //g_state.cmd.data[100] = L502_BF_CMD_STATUS_DONE; - /* , - */ + /* инициалзация полей дескрипторов, которые не будут изменяться + во время работы */ for (d=0; d < L502_IN_HDMA_DESCR_CNT; d++) { g_state.hdma.in[d].xmod = 2; g_state.hdma.in[d].valid = 1; @@ -134,10 +134,10 @@ void hdma_init(void) { -/** @brief HostDMA. +/** @brief Запуск потока на передачу по HostDMA. - HostDMA - . + Функция сбрасывает логику обработки заданий на передачу данных по HostDMA + и разрешает передачу. Должна вызываться до добавления первого задания с помощью hdma_send_req_start() */ void hdma_send_start(void) { f_snd_start_id = 0; @@ -149,17 +149,17 @@ void hdma_send_start(void) { STREAM_IN_EN(); } -/** @brief HostDMA. +/** @brief Останов потока на передачу по HostDMA. - HostDMA */ + Запрет передачи по HostDMA с остановом всех текущих заданий */ void hdma_send_stop(void) { STREAM_IN_DIS(); } -/** @brief HostDMA +/** @brief Запуск потока на прием по HostDMA - HostDMA - . + Функция сбрасывает логику обработки заданий на прием данных по HostDMA + и разрешает прием. Должна вызываться до добавления первого задания с помощью hdma_recv_req_start() */ void hdma_recv_start(void) { f_rcv_start_id = 0; @@ -171,9 +171,9 @@ void hdma_recv_start(void) { STREAM_OUT_EN(); } -/** @brief HostDMA +/** @brief Останов потока на прием по HostDMA - HostDMA */ + Запрет приема по HostDMA с остановом всех текущих заданий */ void hdma_recv_stop(void) { STREAM_OUT_DIS(); } @@ -181,39 +181,39 @@ void hdma_recv_stop(void) { /**************************************************************************//** - @brief . + @brief Получить количество свободных запросов на передачу. - , - hdma_send_start(). - @return , + Фунция позволяет узнать, сколько запросов можно еще поставить в очередь на + передачу с помощью hdma_send_start(). + @return Количество запросов на передачу, которое можно поставить в очередь ******************************************************************************/ int hdma_send_req_rdy(void) { return L502_IN_HDMA_DESCR_CNT - (uint16_t)(f_snd_start_id - f_snd_done_id); } /**************************************************************************//** - @brief + @brief Получить количество свободных запросов на прием - , - hdma_recv_start(). - @return , + Фунция позволяет узнать, сколько запросов можно еще поставить в очередь на + прием с помощью hdma_recv_start(). + @return Количество запросов на прием, которое можно поставить в очередь ******************************************************************************/ int hdma_recv_req_rdy(void) { return L502_OUT_HDMA_DESCR_CNT - (uint16_t)(f_rcv_start_id - f_rcv_done_id); } /**************************************************************************//** - @brief HostDMA + @brief Поставить запрос на передачу по HostDMA - . , - .. , ! - , ( - hdma_send_req_rdy()) + Функция ставит запрос на передачу указанных данных. Сами данные не копируются, + т.е. буфер нельзя будет использовать до того, как данные не будут переданы! + Для постановки запроса необходимо, чтобы был свободный дескриптор (можно + узнать через hdma_send_req_rdy()) - @param[in] buf . - @param[in] size 32- - @param[in] flags #t_hdma_send_flags - @return < 0 , >= 0 - id + @param[in] buf Указатель на массив на передачу. + @param[in] size Количество 32-битных слов на передачу + @param[in] flags Флаги из #t_hdma_send_flags + @return < 0 при ошибке, >= 0 - id передачи при успехе *******************************************************************************/ int hdma_send_req_start(const uint32_t* buf, uint32_t size, uint32_t flags) { if (hdma_send_req_rdy() > 0) { @@ -226,16 +226,16 @@ int hdma_send_req_start(const uint32_t* buf, uint32_t size, uint32_t flags) { } /**************************************************************************//** - @brief HostDMA + @brief Поставить запрос на передачу по HostDMA - . - . - , ( - hdma_recv_req_rdy()) + Функция ставит запрос на прием данных в указанный буфер. + Сами данные будут в буфере только по завершению запроса. + Для постановки запроса необходимо, чтобы был свободный дескриптор (можно + узнать через hdma_recv_req_rdy()) - @param[in] buf . - @param[in] size 32- - @return < 0 , >= 0 - id + @param[in] buf Указатель на массив на передачу. + @param[in] size Количество 32-битных слов на передачу + @return < 0 при ошибке, >= 0 - id передачи при успехе *******************************************************************************/ int hdma_recv_req_start(uint32_t* buf, uint32_t size) { if (hdma_recv_req_rdy() > 0) { @@ -248,31 +248,31 @@ int hdma_recv_req_start(uint32_t* buf, uint32_t size) { /** - @brief BF HDMA + @brief Обработчик прерывания на завершения записи в память BF по HDMA - HostDMA. - - , , - */ + Обработчик вызывается по завершению приема блока по HostDMA. Обработчик + выполняет установку необходимых флагов для разрешения приема следующего блока + и, кроме того, проверяет наличие новой команды и завершения передачи или приема + блока из потока данных */ ISR(hdma_isr) { if ((*pDMA1_IRQ_STATUS & DMA_DONE) != 0) { - /* , */ + /* проверяем, не была ли записана команда */ if (g_state.cmd.status == L502_BF_CMD_STATUS_REQ) { l502_cmd_set_req(); } - /* , - HDMA BF PC */ + /* проверяем, не был ли записан результат передачи + по HDMA из BF в PC */ if (g_state.hdma.in_lb.valid) { - /* id callback */ + /* обновляем id завершенной передачи и вызываем callback */ f_snd_done_id = g_state.hdma.in_lb.id; g_state.hdma.in_lb.valid = 0; hdma_send_done(g_state.hdma.in_lb.addr, g_state.hdma.in_lb.udata); } - /* , - HDMA PC BF */ + /* проверяем, не был ли записан результат приема данных по + HDMA из PC в BF */ if (g_state.hdma.out_lb.valid) { - /* . - , */ + /* может быть записан и при не полностью завершенном запросе. + определяем сперва резмер, сколько было реально принято */ uint32_t size = (g_state.hdma.out[f_rcv_done_descr].full_size - g_state.hdma.out_lb.full_size)/2; @@ -281,14 +281,14 @@ ISR(hdma_isr) { hdma_recv_done(g_state.hdma.out_lb.addr, size); - /* - - */ + /* если была завершена только часть дескриптора - + обновляем оставшийся размер для приема */ if (g_state.hdma.out_lb.full_size) { g_state.hdma.out[f_rcv_done_descr].full_size = g_state.hdma.out_lb.full_size; } else { - /* - - */ + /* если завершен весь дескриптор - переходим + к следующему */ if (++f_rcv_done_descr== L502_OUT_HDMA_DESCR_CNT) f_rcv_done_descr = 0; f_rcv_done_id = g_state.hdma.out_lb.id; @@ -303,11 +303,11 @@ ISR(hdma_isr) { } /** - @brief HDMA. + @brief Обработчик прерывания на завершение чтения по HDMA. - HostDMA. - - */ + Данный обработчик вызывается по завершению передачи блока данных по HostDMA. + Выполняет только установку необходимых флагов для разрешения следующей + передачи */ ISR(hdma_rd_isr) { if ((*pHOST_STATUS & HOSTRD_DONE) != 0) { *pHOST_STATUS &= ~((unsigned short)HOSTRD_DONE); diff --git a/src/l502_hdma.h b/src/l502_hdma.h index 905628d..34ce5aa 100644 --- a/src/l502_hdma.h +++ b/src/l502_hdma.h @@ -1,11 +1,11 @@ -/** @defgroup hdma HostDMA */ +/** @defgroup hdma Работа с интерфейсом HostDMA */ /***************************************************************************//** @addtogroup hdma @{ @file l502_hdma.h - HostDMA + Файл содержит описания функций для работы с интерфейсом HostDMA ******************************************************************************/ #ifndef L502_HDMA_H_ @@ -14,10 +14,10 @@ void hdma_init(void); -/** #t_hdma_send_flags */ +/** Флаги для передачи по #t_hdma_send_flags */ typedef enum { - /** , , . - */ + /** Флаг, указывающий, что передается последний пакет данных. По завершению + передачи будет остановлен поток и сгенерировано прерывания для ПК */ L502_HDMA_FLAGS_SEND_LAST = 0x1 } t_hdma_send_flags; diff --git a/src/l502_init.c b/src/l502_init.c index aeadd88..ecf3116 100644 --- a/src/l502_init.c +++ b/src/l502_init.c @@ -22,27 +22,27 @@ void l502_stream_init(void); #define L502_PLL_CTL (SET_MSEL(53) | DF) #define L502_PLL_DIV (SET_SSEL(4) | CSEL_DIV1) -/* SDRAM - * RDIV=((117964,8*64ms)/8192)-(6+3)=912 // - - * - 8192, 4096, 1834 +/* конфигурим SDRAM + * RDIV=((117964,8*64ms)/8192)-(6+3)=912 // по логике - это последняя конфигурация + * кстати - возможно не 8192, а 4096, в таком случае 1834 */ #define L502_SDRAM_SDRRC (((132500000 / 1000) * 64) / 8192 - (6 + 3)) -/* - 32 , 9 - */ +/* размер памяти - 32 Мб, 9 бит - под адрес колонки */ #define L502_SDRAM_SDBCTL (EBE | EBSZ_32 | EBCAW_9) -/* CAS latency=3, 2 - ( !!!!) - * PASR_ALL - SDRAM 2.5 - , - * tRAS(min)=45 ( 120 - 6 ) - * tRP(min)=20 ( 120 - 3 ) - * tRCD(min)=20 ( 120 - 3 ) - * tWR - , 2 - * POWER startup delay - - * PSS - power SDRAM - - * SRFS - SDRAM 0 - * EBUFE=0 - SDRAM - * FBBRW=0 - , , - - * EMREN=0 - SDRAM 2.5 - - * TCSR=0 - SDRAM 2.5 - - * CDDBG=0 - signals +/* CAS latency=3, хотя можно и 2 - чем меньше тем лучше (правда при этом глюки появляются!!!!) + * PASR_ALL - тоже для SDRAM с 2.5 В - экономия энергии, поэтому рефрешим все + * tRAS(min)=45 нс (при частоте 120 Мгц - 6 тактов) + * tRP(min)=20 нс (при частоте 120 Мгц - 3 тактов) + * tRCD(min)=20 нс (при частоте 120 Мгц - 3 тактов) + * tWR - хз, на вскидку 2 + * POWER startup delay - не нужна + * PSS - power SDRAM - должно быть + * SRFS - нужна для перевода SDRAM в режим пониженного энергопотребления 0 не нужно + * EBUFE=0 - только один чип SDRAM + * FBBRW=0 - для того, чтобы чтение сразу шло за записью, может не работать - попробовать позже + * EMREN=0 - тоже для SDRAM с 2.5 В - экономия энергии + * TCSR=0 - тоже для SDRAM с 2.5 В - экономия энергии + * CDDBG=0 - по моему сотекщд signals не расшарены */ #define L502_SDRAM_SDGCTL (SCTLE | CL_2 | PASR_ALL | TRAS_6 | TRP_3 | TRCD_3 | TWR_2 | PSS) @@ -56,14 +56,14 @@ uint32_t l502_otp_make_invalid(uint32_t page) { return err; } -/* BlackFin'a */ +/* Настройка частоты BlackFin'a */ void l502_setup_pll(void) { ADI_SYSCTRL_VALUES sysctl; sysctl.uwPllCtl = L502_PLL_CTL; bfrom_SysControl(SYSCTRL_WRITE | SYSCTRL_PLLCTL, &sysctl, 0); } -/* PLL SDRAM OTP, */ +/* Запись настроек PLL и SDRAM в блок OTP, начиная с заданной страницы */ uint32_t l502_otp_write_cfg(uint32_t first_page) { uint32_t err = bfrom_OtpCommand(OTP_INIT, (0x0A548800 | 133)); uint64_t val = 0; @@ -78,7 +78,7 @@ uint32_t l502_otp_write_cfg(uint32_t first_page) { | OTP_CHECK_FOR_PREV_WRITE, &val); } - /* - */ + /* если была ошибка - делаем недействительным весь блок */ if (err) l502_otp_make_invalid(first_page); } @@ -88,23 +88,23 @@ uint32_t l502_otp_write_cfg(uint32_t first_page) { -/* , PLL SDRAM OTP. , - OTP PLL */ +/* Проверяем, есть ли действтиельные настройки PLL и SDRAM в OTP. Если нет, + то записываем их в OTP и инициализируем PLL вручную */ void l502_otp_init(void) { uint32_t err=0, page, fnd=0, pll_setup=0; //err = l502_otp_make_invalid(PBS00); - /* */ + /* ищем первый действительный блок настройки загрузки */ for (page = PBS00; !(fnd && !err) && (page < 0xD8); page += 4) { uint64_t val; err = bfrom_OtpRead(page, OTP_LOWER_HALF, &val); if (!err && !((val>>OTP_INVALID_P)&0x3)) { fnd = 1; if (!val) { - /* => PLL - - */ + /* если блок с настройками не был записан => PLL записываем + вручную и записываем настройки для корректной инициализации + в дальнейшем */ if (!pll_setup) { l502_setup_pll(); pll_setup = 1; @@ -112,17 +112,17 @@ void l502_otp_init(void) { err = l502_otp_write_cfg(page); page+=4; if (!err && (page< 0xD8)) { - /* - , - , , - */ + /* если есть место - то дописываем вторую копию, чтобы всегда + быть уверенным, что если даже при первом чтении была ошибка, + все загрузится нормально */ err = l502_otp_write_cfg(page); } } } } - /* , PLL, - */ + /* если все страницы настроек испорчены, то инициализируем PLL, + так как скорее всего его система не проинициализировала */ if (!fnd && !pll_setup) { l502_setup_pll(); } @@ -130,16 +130,16 @@ void l502_otp_init(void) { } void l502_init(void) { - /* OTP- PLL, - * . OTP , - * SDRAM PLL BlackFin */ + /* инициализация OTP-памяти и PLL, если эти значения не были уже + * проинициализированны до этого. Если в OTP уже были нужные значения, то + * SDRAM и PLL проинициализированы уже загрузочным кодом BlackFin */ l502_otp_init(); - /* SPI */ + /* настройка SPI */ fpga_spi_init(); - /* SPORT0 */ + /* настройки SPORT0 */ *pSPORT0_TCLKDIV = 0; *pSPORT0_RCLKDIV = 0; @@ -153,17 +153,17 @@ void l502_init(void) { *pPORTF_MUX = (*pPORTF_MUX & 0xFFFC) | 1; *pPORTF_FER |= PF0 | PF1 | PF2 | PF3 | PF4 | PF5 | PF6 | PF7; - /* SPORT RX IVG7 */ + /* назначение SPORT RX на IVG7 */ *pSIC_IAR2 = (*pSIC_IAR2 & 0xFFFFFFF0UL) | P16_IVG(7); REGISTER_ISR(7, isr_sport_dma_rx); - /* SPORT TX IVG9 */ + /* SPORT TX оставляем на IVG9 */ REGISTER_ISR(9, isr_sport_dma_tx); - /* HostDMA- */ + /* настройка HostDMA-интерфейса */ hdma_init(); - /* SDRAM , */ + /* если SDRAM не настроена, то инициализируем ее */ if (*pEBIU_SDSTAT & SDRS) { uint32_t* a=0; *pEBIU_SDRRC = L502_SDRAM_SDRRC; @@ -171,12 +171,12 @@ void l502_init(void) { *pEBIU_SDGCTL = L502_SDRAM_SDGCTL; ssync(); - *a = 0; /* , */ + *a = 0; /* записываем по нулевому адресу произвольное слово, чтобы активировать память */ while (*pEBIU_SDSTAT & SDRS) {} } - /* / */ + /* инициализируем параметры для потоков ввода/вывода */ l502_stream_init(); diff --git a/src/l502_params.c b/src/l502_params.c index b0c1fcc..f782b50 100644 --- a/src/l502_params.c +++ b/src/l502_params.c @@ -1,11 +1,11 @@ /** @addtogroup config_params @{ @file l502_params.c - - . - - - g_set. - */ + Файл содержит функции по обработке команд от ПК на установку параметров + конфигурации сбора данных и других параметров. + Только в данном файле должны быть изменения полей структуры общих + настроек - g_set. + Так же здесь */ #include @@ -19,7 +19,7 @@ -/* */ +/* проверка правильного режима синхронизации */ #define CHECK_SYNC_MODE(cmd) (((cmd) != L502_SYNC_INTERNAL) \ && ((cmd) !=L502_SYNC_EXTERNAL_MASTER) \ && ((cmd) != L502_SYNC_DI_SYN1_RISE) \ @@ -44,13 +44,13 @@ t_module_info g_module_info; -/** @brief +/** @brief Установка количества логических каналов - g_set.lch_cnt - - . + Проверка и запись в поле g_set.lch_cnt значение кол-ва каналов в логической + таблице АЦП. - @param[in] lch_cnt ( 1 #L502_LTABLE_MAX_CH_CNT) - @return */ + @param[in] lch_cnt Количество логических каналов (от 1 до #L502_LTABLE_MAX_CH_CNT) + @return Код ошибки */ int32_t params_set_lch_cnt(uint32_t lch_cnt) { if (lch_cnt > L502_LTABLE_MAX_CH_CNT) return L502_BF_ERR_INVALID_CMD_PARAMS; @@ -58,18 +58,18 @@ int32_t params_set_lch_cnt(uint32_t lch_cnt) { return 0; } -/** @brief +/** @brief Установить параметры логического канала - - g_set.lch[] + Функция проверяет входные параметры и записывает их в соответствующее поле + таблицы g_set.lch[] - @param[in] index [0, L502_LTABLE_MAX_CH_CNT-1] - @param[in] ch ( 0 15 31) - @param[in] mode . - @param[in] range . - @param[in] avg . . - @param[in] flags - @return */ + @param[in] index Номер логического канала [0, L502_LTABLE_MAX_CH_CNT-1] + @param[in] ch Номер физического канала (от 0 до 15 или 31) + @param[in] mode Режим измерения для данного лог. канала + @param[in] range Диапазон измерения для данного лог. канала + @param[in] avg Коэф. усреднения по данному лог. каналу + @param[in] flags Дополнительные флаги + @return Код ошибки */ int32_t params_set_lch(uint32_t index, uint32_t ch, t_l502_lch_mode mode, t_l502_adc_range range, uint32_t avg, uint32_t flags) { if (index >= L502_LTABLE_MAX_CH_CNT) @@ -89,9 +89,9 @@ int32_t params_set_lch(uint32_t index, uint32_t ch, t_l502_lch_mode mode, return 0; } -/** - @param[in] div - @return */ +/** Установка делителя частоты АЦП + @param[in] div Значение делителя + @return Код ошибки */ int32_t params_set_adc_freq_div(uint32_t div) { if ((div==0) || (div > L502_ADC_FREQ_DIV_MAX)) return L502_BF_ERR_INVALID_CMD_PARAMS; @@ -99,17 +99,17 @@ int32_t params_set_adc_freq_div(uint32_t div) { return 0; } -/** - @param[in] freq_code . - #L502_REF_FREQ_2000KHZ #L502_REF_FREQ_1500KHZ - @return */ +/** Установка значения опорной частоты + @param[in] freq_code Значение частоты. Для внутренней может быть только + #L502_REF_FREQ_2000KHZ или #L502_REF_FREQ_1500KHZ + @return Код ошибки */ int32_t params_set_ref_freq(uint32_t freq_code) { g_set.ref_freq = freq_code; return 0; } -/** - @param[in] delay ( 0 L502_ADC_INTERFRAME_DELAY_MAX) - @return */ +/** Установка значения межкадровой задержки + @param[in] delay Значение межкадровой задержки (от 0 до L502_ADC_INTERFRAME_DELAY_MAX) + @return Код ошибки */ int32_t params_set_adc_interframe_delay(uint32_t delay) { if (delay > L502_ADC_INTERFRAME_DELAY_MAX) return L502_BF_ERR_INVALID_CMD_PARAMS; @@ -117,9 +117,9 @@ int32_t params_set_adc_interframe_delay(uint32_t delay) { return 0; } -/** - @param[in] sync_mode #t_l502_sync_mode - @return */ +/** Установка источника опроной частоты синхронизации + @param[in] sync_mode Значение из #t_l502_sync_mode + @return Код ошибки */ int32_t params_set_sync_mode(t_l502_sync_mode sync_mode) { int32_t err = CHECK_SYNC_MODE(sync_mode); if (!err) @@ -127,9 +127,9 @@ int32_t params_set_sync_mode(t_l502_sync_mode sync_mode) { return err; } -/** - @param[in] sync_mode #t_l502_sync_mode - @return */ +/** Установка источника синхронизации старта сбора данных + @param[in] sync_mode Значение из #t_l502_sync_mode + @return Код ошибки */ int32_t params_set_sync_start_mode(t_l502_sync_mode sync_mode) { int32_t err = CHECK_SYNC_MODE(sync_mode); if (!err) @@ -138,9 +138,9 @@ int32_t params_set_sync_start_mode(t_l502_sync_mode sync_mode) { } -/** - @param[in] div - @return */ +/** Установка делителя частоты синхронного ввода цифровых линий + @param[in] div Значение делителя + @return Код ошибки */ int32_t params_set_din_freq_div(uint32_t div) { if ((div==0) || (div > L502_DIN_FREQ_DIV_MAX)) return L502_BF_ERR_INVALID_CMD_PARAMS; @@ -148,9 +148,9 @@ int32_t params_set_din_freq_div(uint32_t div) { return 0; } -/** - @param[in] div (1 2) - @return */ +/** Установка делителя частоты вывода на ЦАП + @param[in] div Значение делителя (1 или 2) + @return Код ошибки */ int32_t params_set_dac_freq_div(uint32_t div) { if ((div < X502_OUT_FREQ_DIV_MIN) || (div > X502_OUT_FREQ_DIV_MAX)) return L502_BF_ERR_INVALID_CMD_PARAMS; @@ -161,18 +161,18 @@ int32_t params_set_dac_freq_div(uint32_t div) { -/** @brief +/** @brief Запись параметров сбора в регистры ПЛИС - #g_set - . . + Функция выполняет запись всех параметров из структуры #g_set в регистры + ПЛИС. Функция может вызываться только когда сбор данных остановлен. - @return */ + @return Код ошибки */ int32_t configure(void) { uint16_t ch; int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; if (!err) { - /* */ + /* записываем логическую таблицу */ for (ch = 0; ch < g_set.lch_cnt; ch++) { uint32_t wrd = ((g_set.lch[ch].phy_ch & 0xF) << 3) | (g_set.lch[ch].range & 0x7); diff --git a/src/l502_params.h b/src/l502_params.h index ce3bfd7..3d9fafd 100644 --- a/src/l502_params.h +++ b/src/l502_params.h @@ -1,12 +1,12 @@ -/** @defgroup config_params */ +/** @defgroup config_params Настройки сбора данных модуля */ /***************************************************************************//** @addtogroup config_params @{ @file l502_params.h - , - - g_set, + Файл содержит определение структур, описывающих текущие + настройки сбора данных для модуля и объявляет + внешнюю переменную g_set, содержащую эти параметры *******************************************************************************/ #ifndef L502_PARAMS_H_ @@ -15,48 +15,48 @@ #include "l502_defs.h" -/** */ +/** Калибровочные коэффициенты ЦАП */ typedef struct { - float offs; /**< */ - float k; /**< */ + float offs; /**< Смещение нуля */ + float k; /**< Коэффициент шкалы */ } t_dac_cbr_coef; -/** */ +/** Информация о используемом модуле */ typedef struct { - uint32_t devflags; /**< . */ - uint16_t fpga_ver; /**< FPGA */ - uint8_t plda_ver; /**< PLDA */ - t_dac_cbr_coef dac_cbr[L502_DAC_CH_CNT]; /**< */ + uint32_t devflags; /**< Флаги с информацией о наличии опций и сост. модуля */ + uint16_t fpga_ver; /**< Версия FPGA */ + uint8_t plda_ver; /**< Версия PLDA */ + t_dac_cbr_coef dac_cbr[L502_DAC_CH_CNT]; /**< Коэффициенты ЦАП */ } t_module_info; -/** */ +/** Параметры логического канала */ typedef struct { - uint8_t phy_ch; /**< */ - uint8_t mode; /**< */ - uint8_t range; /**< */ - uint8_t avg; /**< . */ - uint32_t flags; /**< . */ + uint8_t phy_ch; /**< Номер физического канала */ + uint8_t mode; /**< Режим сбора */ + uint8_t range; /**< Диапазон */ + uint8_t avg; /**< Коэф. усреднения */ + uint32_t flags; /**< Доп. флаги */ } t_lch; -/** */ +/** Настройки сбора данных */ typedef struct { - /** */ + /** Таблица логических каналов */ t_lch lch[L502_LTABLE_MAX_CH_CNT]; - uint16_t lch_cnt; /**< . */ - uint32_t adc_freq_div; /**< */ - uint32_t din_freq_div; /**< */ - uint32_t adc_frame_delay; /**< */ - uint32_t ref_freq; /**< (2 1.5 ) */ - uint16_t out_freq_div; /**< */ - uint8_t sync_mode; /**< */ - uint8_t sync_start_mode; /**< */ + uint16_t lch_cnt; /**< Количество каналов в лог. таблице */ + uint32_t adc_freq_div; /**< Делитель частоты АЦП */ + uint32_t din_freq_div; /**< Делитель частоты для цифрового входа */ + uint32_t adc_frame_delay; /**< Межкадровая задержка */ + uint32_t ref_freq; /**< Значение опорной частоты (2 или 1.5 МГц) или внешняя */ + uint16_t out_freq_div; /**< Делитель частоты вывода */ + uint8_t sync_mode; /**< Режим синхронизации для опорной частоты */ + uint8_t sync_start_mode; /**< Режим запуска сигнала синхронизации */ } t_settings; -/** , */ +/** Структура, содержащая текущие настройки сбора данных */ extern t_settings g_set; -/** , */ +/** Структура, содержащая информацию о модуле */ extern t_module_info g_module_info; int32_t configure(void); diff --git a/src/l502_sport_rx.h b/src/l502_sport_rx.h index 5f78178..8a3918b 100644 --- a/src/l502_sport_rx.h +++ b/src/l502_sport_rx.h @@ -1,11 +1,11 @@ -/** @defgroup sport_rx SPORT0 */ +/** @defgroup sport_rx Прием потока данных по SPORT0 */ /***************************************************************************//** @addtogroup sport_rx @{ @file l502_sport_rx.h - SPORT0 + Файл содержит описания функций для управления приемом потока по SPORT0 ******************************************************************************/ #ifndef L502_SPORT_RX_H diff --git a/src/l502_sport_tx.c b/src/l502_sport_tx.c index e524324..2318778 100644 --- a/src/l502_sport_tx.c +++ b/src/l502_sport_tx.c @@ -1,11 +1,11 @@ /** @addtogroup sport_tx @{ @file l502_sport_tx.c - SPORT0. - DMA sport_tx_init(), - sport_tx_start_req(). 16 - . - sport_tx_stop(). + Файл содержит логику для управления передачей по SPORT0. + Изначально DMA должен быть проинициализирован с помощью sport_tx_init(), + Передача начинается с помщью sport_tx_start_req(). Можно поставить до 16 + запросов одновременно. + Останвить все текущие передачи можно с помощью sport_tx_stop(). ***********************************************************************/ @@ -32,7 +32,7 @@ -/* DMA 5 16- */ +/* дескриптор DMA размера 5 16-битных слов */ typedef struct { uint16_t ndpl; uint16_t sal; @@ -52,9 +52,9 @@ static volatile int f_tx_was_empty = 0; void sport_tx_done(uint32_t* addr, uint32_t size); /***************************************************************************//** - @brief - @return --- #t_x502_out_status_flags, - Ȕ. + @brief Чтение флагов статуса вывода + @return Флаги статуса --- набор битов из #t_x502_out_status_flags, + объединенных через логическое “ИЛИ”. ******************************************************************************/ uint32_t sport_tx_out_status(void) { uint32_t ret = 0; @@ -69,10 +69,10 @@ uint32_t sport_tx_out_status(void) { -/** @brief DMA SPORT. +/** @brief Начальная инициализация канала DMA на передачу по SPORT. - DMA - */ + Функция устанавливает параметры DMA которые не меняются при последующей работе + прошивки */ void sport_tx_init(void) { int i; for (i=0; i < SPORT_TX_DESCR_CNT; i++) { @@ -89,42 +89,42 @@ void sport_tx_init(void) { } -/* DMA SPORT0 - * SPORT 0 */ +/* Функция разрешает канал DMA для передачи данных в SPORT0 и саму передачу + * для SPORT 0 */ static void f_sport_tx_start(void) { - /* SPORT' */ + /* разрешаем передачу по SPORT'у */ *pSPORT0_TCR1 |= TSPEN; f_first = 0; f_tx_was_empty = 0; } -/** @brief SPORT0. +/** @brief Останов сбора по SPORT0. * - * SPORT0 DMA */ + * Функция запрещает прием по SPORT0 и соответствующий канал DMA на прем */ void sport_tx_stop(void) { *pSIC_IMASK0 &= ~IRQ_DMA4; *pDMA4_CONFIG = 0; - /* 3- , DMA */ + /* нужно подождать до 3-х циклов, чтобы DMA действительно завершился */ ssync(); ssync(); ssync(); - /* SPORT */ + /* запрет передачи по SPORT */ *pSPORT0_TCR1 &= ~TSPEN; - /* DMA */ + /* сбрасываем признаки прерываний от DMA */ *pDMA4_IRQ_STATUS = DMA_DONE | DMA_ERR; - /* */ + /* заново инициализируем все дескрипторы */ sport_tx_init(); } /**************************************************************************//** - @brief + @brief Получить количество свободных дескрипторов на передачу - , - sport_tx_start_req(). - @return , + Функция возвращает количество запросов, которое можно поставить в очередь + на передачу с помощью sport_tx_start_req(). + @return Количество запросов на передачу, которое можно поставить в очередь ******************************************************************************/ int sport_tx_req_rdy(void) { return SPORT_TX_DESCR_CNT - (f_put_cnt - f_done_cnt + 1); @@ -132,33 +132,33 @@ int sport_tx_req_rdy(void) { /**************************************************************************//** - @brief SPORT0 + @brief Поставить запрос на передачу по SPORT0 - . , - .. , ! - , ( - sport_tx_req_rdy()). + Функция ставит запрос на передачу указанных данных. Сами данные не копируются, + т.е. буфер нельзя будет использовать до того, как данные не будут переданы! + Для постановки запроса необходимо, чтобы был свободный дескриптор (можно + узнать через sport_tx_req_rdy()). - #SPORT_TX_REQ_SIZE_MAX + Количество слов в запросе не должно превышать #SPORT_TX_REQ_SIZE_MAX - - DMA SPORT0. + При добавление первого дескриптора автомтически разрешается передача по + DMA и SPORT0. - @param[in] buf . - @param[in] size 32- + @param[in] buf Указатель на массив на передачу. + @param[in] size Количество 32-битных слов на передачу *******************************************************************************/ void sport_tx_start_req(uint32_t* buf, uint32_t size) { - /* DMA */ + /* запрещаем прерывание от DMA на случай гонок с изменением позиций */ *pSIC_IMASK0 &= ~IRQ_DMA4; f_descrs[f_put_descr].sal = (uint32_t)buf & 0xFFFF; f_descrs[f_put_descr].sah = ((uint32_t)buf >> 16) & 0xFFFF; f_descrs[f_put_descr].xcnt = size*2; f_descrs[f_put_descr].cfg = SPORT_TX_DMA_CFG_WAIT; - /* , DMA */ + /* убеждаемся, что данные будут уже записаны в память к моменту запуска DMA */ ssync(); - /* DMA => */ + /* если DMA сейчас остановлен => запускаем его */ if (f_put_cnt==f_done_cnt) { uint32_t cfg_wrd = SPORT_TX_DMA_CFG_START; *pDMA4_CONFIG = cfg_wrd; @@ -179,14 +179,14 @@ void sport_tx_start_req(uint32_t* buf, uint32_t size) { } -/** @brief SPORT0 . +/** @brief Обработчик прерывания по SPORT0 на завершение передачи. - , SPORT0, - . - sport_tx_done(). - - DMA ( , - ) */ + Прерывание возникает, когда был передан блок данных по SPORT0, соответствующий + одному дескриптору. + Функция рассчитывает количество переданных данных и вызывает sport_tx_done(). + Также функция помечает дескриптор как свободный и при необходимости + снова запускает DMA (если он был остановлен, но при этом уже добавлен новый + дескриптор на передачу) */ ISR( isr_sport_dma_tx) { if (*pDMA4_IRQ_STATUS & DMA_DONE) { uint32_t* addr; @@ -195,8 +195,8 @@ ISR( isr_sport_dma_tx) { *pDMA4_IRQ_STATUS = DMA_DONE; - /* , , - */ + /* обработку выполняем только в случае, если есть начатые, но не завершенные + дескрипторы */ if (f_done_cnt != f_put_cnt) { f_done_cnt++; @@ -215,7 +215,7 @@ ISR( isr_sport_dma_tx) { ssync(); status = *pDMA4_IRQ_STATUS; - /* DMA , => */ + /* если DMA остановлен, а дескрипторы на передачу еще есть => запускаем снова */ if ((f_done_cnt != f_put_cnt) && !(status & DMA_RUN)) { *pDMA4_CONFIG = SPORT_TX_DMA_CFG_START; } diff --git a/src/l502_sport_tx.h b/src/l502_sport_tx.h index e845a7f..053b723 100644 --- a/src/l502_sport_tx.h +++ b/src/l502_sport_tx.h @@ -1,17 +1,17 @@ -/** @defgroup sport_tx SPORT0 */ +/** @defgroup sport_tx Передача потока данных по SPORT0 */ /***************************************************************************//** @addtogroup sport_tx @{ @file l502_sport_tx.h - SPORT0 + Файл содержит описания функций для управления передачи потока по SPORT0 ******************************************************************************/ #ifndef L502_SPORT_TX_H #define L502_SPORT_TX_H -/** sport_tx_start_req() */ +/** Максимальный размер при передаче в функцию sport_tx_start_req() */ #define SPORT_TX_REQ_SIZE_MAX (16*1024) void sport_tx_init(void); diff --git a/src/l502_stream.c b/src/l502_stream.c index 11b93dc..0d4e8bb 100644 --- a/src/l502_stream.c +++ b/src/l502_stream.c @@ -3,9 +3,9 @@ @{ @file l502_stream.c - /DIN /DOUT. - SPORT0, - . + Файл содержит функции обработки потоков от АЦП/DIN в ПК и от ПК в ЦАП/DOUT. + Также в этот файл внесена реализация функций приема по SPORT0, так как они + связаны с логикой управления потоков. */ @@ -28,12 +28,12 @@ #include "l502_sport_rx.h" -/** SPORT0 32- */ +/** Размер буфера на прием данных по SPORT0 в 32-битных словах */ #define L502_SPORT_IN_BUF_SIZE (2048*1024) -/** HostDMA 32- */ +/** Размер буфера для приема данных по HostDMA на вывод в 32-битных словах */ #define L502_HDMA_OUT_BUF_SIZE (1024*1024) -/** SPORT0 - */ +/** Шаг прерываний для приема данных по SPORT0 по-умолчанию */ #define L502_DEFAULT_SPORT_RX_BLOCK_SIZE (32*1024) @@ -41,40 +41,40 @@ t_in_stream_state g_stream_in_state = IN_STREAM_STOP; t_out_stream_state g_stream_out_state = OUT_STREAM_STOP; -/** - , */ +/** Режим работы - определяет, запущен ли синхронный сбор или тест */ volatile int g_mode = L502_BF_MODE_IDLE; int g_streams = L502_STREAM_ADC; static int f_bf_reg = 0; -/* , , */ +/* слово, обозначающее, что произошло переполнение */ static const uint32_t f_overflow_wrd = L502_STREAM_IN_MSG_OVERFLOW; -/* digin SPORT ( ) */ +/* буфер для приема digin и данных АЦП от SPORT (в неинициализируемой области) */ #include "l502_sdram_noinit.h" static volatile uint32_t f_sport_in_buf[L502_SPORT_IN_BUF_SIZE]; -/* */ +/* позиция в буфере в которую будет записан следующий принятых отсчет */ static volatile uint32_t f_sport_in_put_pos = 0; -/* */ +/* позиция в буфере за последним обработанным отсчетом */ static uint32_t f_sport_in_proc_pos = 0; -/* ( ) */ +/* позиция в буфере за последним изятым из буфера отсчетом (позиция первого занятого отсчета) */ static volatile uint32_t f_sport_in_get_pos = 0; -/* SPORT0 */ +/* шаг прерываний на прием по SPORT0 */ static uint32_t f_sport_in_block_size = L502_DEFAULT_SPORT_RX_BLOCK_SIZE; -/* */ +/* реально используемый размер входного буфера на прием */ static uint32_t f_sport_in_buf_size = L502_SPORT_IN_BUF_SIZE; -/* HDMA DIGOUT */ +/* буфер для прв кинятых данных по HDMA для вывода на ЦАП и DIGOUT */ #include "l502_sdram_noinit.h" static volatile uint32_t f_hdma_out_buf[L502_HDMA_OUT_BUF_SIZE]; -static volatile uint32_t f_hdma_out_put_pos = 0; /* HDMA */ -static uint32_t f_hdma_out_start_pos; /* - ( ) */ -static volatile uint32_t f_hdma_out_get_pos = 0; /* - ( , */ +static volatile uint32_t f_hdma_out_put_pos = 0; /* указатель на позицию за последним принятым по HDMA */ +static uint32_t f_hdma_out_start_pos; /* указатель на позицию за последним поставленным на прием словом + (с нее будет стартовать следующий запрос) */ +static volatile uint32_t f_hdma_out_get_pos = 0; /* указатель на позицию за последним обработанным словом + (с нее будет взято следующее слово для обработки, когда будет готово */ static int f_hdma_out_block_size = 0x8000; static int f_hdma_out_proc_pos; @@ -86,13 +86,13 @@ static uint32_t f_recv_size = 0; -/* - SPORT' /DIGIN */ +/* функция вызывается при возникновении переполнения буфера на прием + по SPORT'у данных АЦП/DIGIN */ static void f_stream_in_set_overflow(void) { - /* */ + /* останавливаем прием данных от АЦП */ sport_rx_stop(); - /* , - */ + /* устанавливаем флаг, что нужно передать сообщение о + переполнении */ g_stream_in_state = IN_STREAM_OV_ALERT; } @@ -100,22 +100,22 @@ static void f_stream_in_set_overflow(void) { -/** @brief */ +/** @brief Начальная инициализация параметров для синхронных потоков */ void l502_stream_init(void) { - /* , */ + /* останавливаем сбор данных, если он был запущен */ fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); - /* DMA SPORT */ + /* настройка DMA на передачу по SPORT */ sport_tx_init(); } -/** @brief +/** @brief Запуск предзагрузки данных на вывода - . - , BlackFin - -. - @return */ + Данная функция запускает предзагрузку данных потока на вывод. + Используется, чтобы загрузить данные в буфер BlackFin до запуска синхронного + ввода-вывода. + @return Код ошибки */ int32_t stream_out_preload(void) { int32_t err = g_stream_out_state==OUT_STREAM_RUN ? L502_BF_ERR_STREAM_RUNNING : 0; @@ -123,10 +123,10 @@ int32_t stream_out_preload(void) { f_hdma_out_get_pos = f_hdma_out_start_pos = f_hdma_out_put_pos = f_hdma_out_proc_pos = 0; - /* HDMA */ + /* разрешаем прием по HDMA */ hdma_recv_start(); - /* ( - stream_proc() */ + /* запускаем первый блок на прием (остальные будут + добавлены из stream_proc() */ f_hdma_out_start_pos+=f_hdma_out_block_size; hdma_recv_req_start((uint32_t*)f_hdma_out_buf, f_hdma_out_block_size); @@ -139,8 +139,8 @@ int32_t stream_out_preload(void) { static void f_set_streams(uint32_t streams) { uint32_t wrd_en = 0; - /* - , SPORT hdma */ + /* если уже запущен потоковый режим и разрешается один из + потоков на ввод, то инициализируем прием по SPORT и передачу по hdma */ if (g_mode == L502_BF_MODE_STREAM) { if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { sport_rx_start(); @@ -151,7 +151,7 @@ static void f_set_streams(uint32_t streams) { } } - /* FPGA */ + /* изменяем разрешенные потоки в регистре FPGA */ if (streams & L502_STREAM_ADC) wrd_en |= 0x1; if (streams & L502_STREAM_DIN) @@ -159,47 +159,47 @@ static void f_set_streams(uint32_t streams) { fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); - /** @todo: */ + /** @todo: разрешение на лету выходных потоков */ g_streams = streams; } -/** @brief - @param[in] streams #t_l502_streams, - ( ) - @return */ +/** @brief Разрешение указанных синхронных потоков + @param[in] streams Битовая маска из #t_l502_streams, указывающая какие потоки + должны быть разрешены (в дополнения к уже разрешенным) + @return Код ошибки */ int32_t stream_enable(uint32_t streams) { f_set_streams(g_streams | streams); return 0; } -/** @brief - @param[in] streams #t_l502_streams, - - @return */ +/** @brief Запрещение указанных синхронных потоков + @param[in] streams Битовая маска из #t_l502_streams, указывающая какие потоки + должны быть запрещены + @return Код ошибки */ int32_t stream_disable(uint32_t streams) { f_set_streams(g_streams & ~streams); return 0; } /***************************************************************************//** - @brief - + @brief Запуск синхронного ввода-вывода - - . - + Функция запускает синхронный ввод-вывод платы. + При этом начинается передача по всем ранее разрешенным потокам с помощью stream_enable(). - , - stream_enable() - stream_disable(). + После вызова этой функции изменять настройки модуля уже нельязя, однако + можно дополнительно разрешать или запрещать потоки через stream_enable() + или stream_disable(). - @return . + @return Код ошибки. ***************************************************************************/ int32_t streams_start(void) { int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; if (!err) { - /* SPORT - */ + /* прием по SPORT инициализируется всесте с началом запуска + синхронного сбора */ f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; @@ -213,20 +213,20 @@ int32_t streams_start(void) { f_set_streams(g_streams); if (g_streams & L502_STREAM_ALL_OUT) { - /* TFS SPORT */ + /* разрешаем ПЛИС генерацию TFS по SPORT */ f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); - /* , - */ + /* если не было предзагрузки до запуска, + то запускаем прием сейчас */ if ((g_stream_out_state == OUT_STREAM_STOP) || (g_stream_out_state == OUT_STREAM_ERR)) { stream_out_preload(); } if (g_stream_out_state == OUT_STREAM_PRELOAD) { - /* */ + /* выполняем предзагрузку данных */ fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); g_stream_out_state = OUT_STREAM_RUN; } @@ -234,11 +234,11 @@ int32_t streams_start(void) { - /* - 2- , - . , - - + /* Так как конвейер автомата управления входной коммутации АЦП состоит + из 2-х стадий, для корректного синхронного старта необходимо в + ыполнить два раза предзагрузку. В противном случае, + время момента первого отсчета может не совпадать с моментом + запуска синхронизации */ fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); @@ -254,12 +254,12 @@ int32_t streams_start(void) { -/** @brief -. +/** @brief Останов синхронных потоков ввода-вывода. - . - SPORT HostDMA + По этой функции останавливаются все синхронные потоки. + Запрещается передача потоков по SPORT и по HostDMA - @return */ + @return Код ошибки */ int32_t streams_stop(void) { int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; if (!err) { @@ -267,11 +267,11 @@ int32_t streams_stop(void) { hdma_recv_stop(); fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); - /* SPORT' */ + /* запрещаем прием и передачу по SPORT'у */ sport_rx_stop(); sport_tx_stop(); - /* TFS RFS */ + /* запрещаем генерацию TFS и RFS */ f_bf_reg = 0; fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); @@ -285,70 +285,70 @@ int32_t streams_stop(void) { -/** @brief - +/** @brief Фоновая обработка потокой ввода-вывода - . - , , - /DIGIN / - DOUT. - . - , , - , */ + Функция переодически вызывается из основного цикла программы. + При рабочем режиме, проверяются, есть + ли необработанные данные пришедшие от АЦП/DIGIN и/или пришедшие от ПК данные + на ЦАП или DOUT. При их наличии вызывается соответствующая функция пользовательской + обработки данных. + Также, если было переполнение и все данные до переполнения были обработаны, + то в ПК посылается слово о том, что в этом месте произошло переполнение */ void stream_proc(void) { - /* */ + /* если запущен поток ввода */ if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { uint32_t sport_rdy_size; uint32_t put_pos = f_sport_in_put_pos; - /* , sport' */ + /* смотрим, сколько принято необработанных данных по sport'у */ sport_rdy_size = put_pos >= f_sport_in_proc_pos ? put_pos - f_sport_in_proc_pos : f_sport_in_buf_size - f_sport_in_proc_pos; - /* - */ + /* если есть необработанные данные - вызываем функцию для обработки */ if (sport_rdy_size) { uint32_t processed = usr_in_proc_data( (uint32_t*)&f_sport_in_buf[f_sport_in_proc_pos], sport_rdy_size); - /* */ + /* обновляем счетчик обработканных данных */ f_sport_in_proc_pos += processed; if (f_sport_in_proc_pos==f_sport_in_buf_size) f_sport_in_proc_pos = 0; } - /* - . - , */ + /* если было переполнение - нужно передать слово о переполнениии. + передаем его после того, как передадим все слова до переполнения */ if ((g_stream_in_state == IN_STREAM_OV_ALERT) && !sport_rdy_size && hdma_send_req_rdy()) { hdma_send_req_start(&f_overflow_wrd, 1, 1); g_stream_in_state = IN_STREAM_ERR; } } - /* */ + /* если есть поток на вывод */ if ((g_stream_out_state == OUT_STREAM_PRELOAD) || (g_stream_out_state == OUT_STREAM_RUN)) { uint32_t hdma_rdy_size; uint32_t put_pos = f_hdma_out_put_pos; - /* , , HDMA */ + /* проверяем, сколько есть необработанных данных, принятых по HDMA */ hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? put_pos - f_hdma_out_proc_pos : L502_HDMA_OUT_BUF_SIZE - f_hdma_out_proc_pos; - /* -> */ + /* если такие есть -> пробуем обработать */ if (hdma_rdy_size != 0) { uint32_t processed = usr_out_proc_data( (uint32_t*)&f_hdma_out_buf[f_hdma_out_proc_pos], hdma_rdy_size); - /* */ + /* обновляем счетчик обработанных данных */ f_hdma_out_proc_pos += processed; if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) f_hdma_out_proc_pos = 0; } - /* - => */ + /* если есть свободное место в буфере на прием и есть свободные + дескрипторы => ставим новый запрос на прием даннх */ if (hdma_recv_req_rdy()) { uint32_t get_pos = f_hdma_out_get_pos; @@ -367,17 +367,17 @@ void stream_proc(void) { } } -/** @brief size SPORT0 +/** @brief Освобождение size слов из буфера приема по SPORT0 - , size SPORT0, - , , . .. - SPORT0. - , - ! + Функция помечает, что size слов из начала той части буфера SPORT0, в которую + были приняты данные, но не освобождены, как освобожденные. Т.е. в эту область + снова можно будет принимать данные со SPORT0. + При этом надо всегда следить, чтобы количество освобожденных данных не + привышало количество обработанных! - @param[in] size 32- */ + @param[in] size Размер освобожденных данных в 32-битных словах */ void stream_in_buf_free(uint32_t size) { - /* */ + /* обновляем позицию переданного слова */ uint32_t get_pos = f_sport_in_get_pos; get_pos += size; if (get_pos >= f_sport_in_buf_size) @@ -385,15 +385,15 @@ void stream_in_buf_free(uint32_t size) { f_sport_in_get_pos = get_pos; } -/** @brief size HostDMA +/** @brief Освобождение size слов из буфера приема по HostDMA - , size HostDMA, - , , . .. - HostDMA. - , - ! + Функция помечает, что size слов из начала той части буфера HostDMA, в которую + были приняты данные от ПК, но не освобождены, как освобожденные. Т.е. в эту область + снова можно будет принимать данные от ПК по HostDMA. + При этом надо всегда следить, чтобы количество освобожденных данных не + привышало количество обработанных! - @param[in] size 32- */ + @param[in] size Размер освобожденных данных в 32-битных словах */ void stream_out_buf_free(uint32_t size) { uint32_t get_pos = f_hdma_out_get_pos; get_pos += size; @@ -402,18 +402,18 @@ void stream_out_buf_free(uint32_t size) { f_hdma_out_get_pos = get_pos; } -/** @brief HostDMA +/** @brief Обработка завершения приема по HostDMA - , - HDMA , - hdma_recv_req_start(). - ( - stream_proc(). + Функция вызывается из обработчика прерывания, когда завершился прием + блока данных по HDMA в ПК, поставленного до этого на передачу с + помощью hdma_recv_req_start(). + Функция просто обновляет счетчик принятых данных (а обработка будет уже + из фоновой функции stream_proc(). - @param[in] addr , . - @param[in] size 32- */ + @param[in] addr Адрес слова, сразу за последним принятым словом. + @param[in] size Количество принятых 32-битных слов */ void hdma_recv_done(uint32_t* addr, uint32_t size) { - /* */ + /* обновляем позицию принятого слова */ uint32_t put_pos = f_hdma_out_put_pos; put_pos += size; if (put_pos == L502_HDMA_OUT_BUF_SIZE) @@ -425,10 +425,10 @@ void hdma_recv_done(uint32_t* addr, uint32_t size) { -/** @brief . +/** @brief Размер буфера на прием. - SPORT0 - @return 32- */ + Функция возвращает размер буфера на прием по SPORT0 + @return размер буфера на прием в 32-битных словах */ extern uint32_t sport_in_buffer_size(void) { return L502_SPORT_IN_BUF_SIZE; } @@ -439,24 +439,24 @@ extern uint32_t sport_in_buffer_size(void) { /** @addtogroup sport_rx @{ */ -/** @brief SPORT0 +/** @brief Установка шага прерывания для према по SPORT0 - DMA, - . - 4 - #L502_SPORT_IN_BUF_SIZE. - , - #L502_SPORT_IN_BUF_SIZE. + Функция устанавливает шаг прерываний для DMA, использующегося для + приема данных синхронного ввода. + При этом размер шага должен быть как имнимум в 4 раза меньше размера + буфера #L502_SPORT_IN_BUF_SIZE. + После установки шага определяется реально используемый размер буфера, + как наибольшее число кратное шагу и не превышающее #L502_SPORT_IN_BUF_SIZE. - @param[in] size 32- - @return */ + @param[in] size Размер шага прерывания в 32-битных словах + @return Код ошибки */ int32_t sport_in_set_step_size(uint32_t size) { int mul; if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) return L502_BF_ERR_INVALID_CMD_PARAMS; mul = L502_SPORT_IN_BUF_SIZE/size; - /* 0x8000 , - YCNT 16- (+ 2) */ + /* не может быть боьше 0x8000 шагов, так как регистр + YCNT 16-разрядный (+ еще умножаем на 2) */ if (mul > 0x8000) mul = 0x8000; f_sport_in_buf_size = size*mul; @@ -465,26 +465,26 @@ int32_t sport_in_set_step_size(uint32_t size) { } -/** @brief SPORT0 +/** @brief Запуск сбора данных по SPORT0 - DMA3 2D, - f_sport_in_block_size. DMA - SPORT0 */ + Функция настраивает DMA3 на режим автобуфера с 2D, размер шага выбирается + равным f_sport_in_block_size. После чего разрешается канал DMA и + прием по SPORT0 */ void sport_rx_start(void) { static volatile int dummy; - /* DMA */ + /* запрещаем DMA */ *pDMA3_CONFIG = 0; ssync(); - /* , */ + /* вычитываем все данные из буфера, если они были */ while (*pSPORT0_STAT & RXNE) { dummy = *pSPORT0_RX16; ssync(); } - /* DMA */ + /* настраиваем DMA */ *pDMA3_START_ADDR = (void*)f_sport_in_buf; - *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* SPORT 16 ( 2 ), - 32 => 2) */ + *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 бит (хоть и 2 канала), + а размер в 32 битных словах => умножаем на 2) */ *pDMA3_X_MODIFY = 2; *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; *pDMA3_Y_MODIFY = 2; @@ -493,54 +493,54 @@ void sport_rx_start(void) { ssync(); - /* DMA */ + /* разрешаем DMA */ *pSIC_IMASK0 |= IRQ_DMA3; *pDMA3_CONFIG |= DMAEN; - /* SPORT' */ + /* разрешаем прием по SPORT'у */ *pSPORT0_RCR1 |= RSPEN; - /* RFS SPORT0 */ + /* разрешаем генерацию RFS на SPORT0 */ f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); } -/** @brief SPORT0 +/** @brief Останов сбора данных по SPORT0 - SPORT0 DMA */ + Функция запрещает прием по SPORT0 и останавливает DMA */ void sport_rx_stop(void) { - /* RFS */ + /* останавливаем генерацию RFS */ f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); ssync(); ssync(); - /* SPORT */ + /* запрещаем прием по SPORT */ *pSPORT0_RCR1 &= ~RSPEN; - /* DMA */ + /* запрещаем DMA */ *pDMA3_CONFIG =0; //&= ~DMAEN; *pSIC_IMASK0 &= ~IRQ_DMA3; //ssync(); } -/** @brief SPORT0 . +/** @brief Обработчик прерывания по SPORT0 на прием. - , SPORT0. - */ + Прерывание возникает, когда был принят блок данных по SPORT0. + Обновляем указатель принятых данных и проверяем переполнение */ ISR(isr_sport_dma_rx) { if (*pDMA3_IRQ_STATUS & DMA_DONE) { uint32_t rdy_put_pos; - /* DMA */ + /* сбрасываем прерывание от DMA */ *pDMA3_IRQ_STATUS = DMA_DONE; - /* */ + /* обновляем количество принятых данных на размер блока */ f_sport_in_put_pos += f_sport_in_block_size; if (f_sport_in_put_pos == f_sport_in_buf_size) f_sport_in_put_pos = 0; - /* , */ + /* смотрим, сколько свободно места в буфере на прием */ uint32_t get_pos = f_sport_in_get_pos; rdy_put_pos = f_sport_in_put_pos > get_pos ? f_sport_in_buf_size -f_sport_in_put_pos + get_pos : @@ -549,9 +549,9 @@ ISR(isr_sport_dma_rx) { f_recv_size += f_sport_in_block_size; - /* - , - .. - */ + /* если осталось не больше блока - то считаем за переполнение, + т.к. тогда при следующем прерывании уже могут быть испорчены + принятые ранее данные */ if (rdy_put_pos < 2*f_sport_in_block_size) { f_stream_in_set_overflow(); } diff --git a/src/l502_stream.h b/src/l502_stream.h index 24ff291..4871909 100644 --- a/src/l502_stream.h +++ b/src/l502_stream.h @@ -1,11 +1,11 @@ -/** @defgroup streams */ +/** @defgroup streams Управление потоками сбора данных */ /***************************************************************************//** @addtogroup streams @{ @file l502_stream.h - HostDMA + Файл содержит описания функций для работы с интерфейсом HostDMA ******************************************************************************/ #ifndef L502_STREAM_H_ @@ -13,32 +13,32 @@ #include -/** */ +/** Состояние потока на ввод */ typedef enum { - IN_STREAM_STOP = 0, /**< */ - IN_STREAM_RUN = 2, /**< */ - IN_STREAM_OV_ALERT = 4, /**< - */ - IN_STREAM_ERR= 3 /**< - / */ + IN_STREAM_STOP = 0, /**< Поток на ввод остановлен */ + IN_STREAM_RUN = 2, /**< Поток на ввод в рабочем режиме */ + IN_STREAM_OV_ALERT = 4, /**< Произошло переполнение - нужно сообщить о ошибке */ + IN_STREAM_ERR= 3 /**< Поток остановлен из-за ошибки/переполнения */ } t_in_stream_state; -/** */ +/** Состояние потока на вывод */ typedef enum { - OUT_STREAM_STOP = 0, /**< */ - OUT_STREAM_PRELOAD = 1, /**< - - , / */ - OUT_STREAM_RUN = 2, /** */ - OUT_STREAM_ERR = 3, /** ( ) */ - OUT_STREAM_CYCLE = 4 /** ( ) */ + OUT_STREAM_STOP = 0, /**< Поток на вывод остановлен */ + OUT_STREAM_PRELOAD = 1, /**< Идет предзагрузка данных - данные принимаются + от ПК, но еще не запущен синхронных сбор/выдача */ + OUT_STREAM_RUN = 2, /** Поток запущен на выдачу */ + OUT_STREAM_ERR = 3, /** Поток остановлен по ошибке (сейчас не используется) */ + OUT_STREAM_CYCLE = 4 /** Режим циклического буфера (сейчас не реализован) */ } t_out_stream_state; -/** */ +/** Состояние потока на ввод */ extern t_in_stream_state g_stream_in_state; -/** */ +/** Состояние потока на вывод */ extern t_out_stream_state g_stream_out_state; -/** #t_l502_bf_mode */ +/** Режим работы прошивки из #t_l502_bf_mode */ extern volatile int g_mode; -/** , */ +/** Флаги, обозначающие какие потоки разрешены */ extern int g_streams; diff --git a/src/l502_tests.c b/src/l502_tests.c index f0c81ba..e4a4472 100644 --- a/src/l502_tests.c +++ b/src/l502_tests.c @@ -1,26 +1,26 @@ /** @file l502_test.c - . - , - - ( ..) + Данный файл содержит реализацию тестов аппаратуры. + Эти тесты используется при наладке прибора и не выполняется в штатном режиме работы, + однако включение их в прошивку позволяет выполнять проверку и после этапа наладки + (однако не во время сбора данных и т.п.) - PC BlackFin: L502_BF_CMD_CODE_TEST. - : - - - - - - - ( ). + Для управления тестами предназначена специальная команда от PC к BlackFin: L502_BF_CMD_CODE_TEST. + Параметр этой каоманды определяет действие: + - запустить тест с заданным номером + - остановить текущий тест + - получить результаты выполняемого в данных момент теста или + последнего выполняемого теста (если тест остановлен). - - ( g_mode) - , ( - PC). - , ). - L502_BF_CMD_TEST_GET_RESULT. + По какого-либо теста модуль переходит в етстовый режим (изменяется g_mode) + и выполняет функцию, соответствующую заданному тесту (из этой функции тест + должен переодически проверять приход других команд от PC). + Тест выполняется либо до ошибки, либо до прихода команды останова). + Узнать результат теста можно командой с параметром L502_BF_CMD_TEST_GET_RESULT. - : - - SDRAM - - SPI - - SPORT + Доступны следующие тесты: + - Проверка SDRAM + - Проверка SPI + - Проверка SPORT **************************************************************************************************/ @@ -39,13 +39,13 @@ extern int g_mode; -/* , SDRAM SPORT */ +/* модуль счетчика, используемого для тестов SDRAM и SPORT */ #define L502_TEST_CNTR_MODULE 35317 -/* SDRAM */ +/* размер одного банка SDRAM */ #define SDRAM_BANK_SIZE (4UL*1024*1024*2) -/* SDRAM */ +/* адреса банков SDRAM */ static volatile uint16_t* bank1 = NULL; static volatile uint16_t* bank2 = (uint16_t*)(SDRAM_BANK_SIZE); static volatile uint16_t* bank3 = (uint16_t*)(2*SDRAM_BANK_SIZE); @@ -55,24 +55,24 @@ static volatile uint16_t* bank4 = (uint16_t*)(3*SDRAM_BANK_SIZE); #define SPORT_TEST_START_ADDR 0xFF900000 #define SPORT_TEST_BUF_SIZE 4096 -/* */ +/* результат последнего теста */ static t_l502_bf_test_res f_test_res; -/* */ +/* номер последнего выполняемого теста */ static int32_t f_cur_test_ind = -1; -/* */ +/* объявление функций запуска тестов */ static int f_sdram_test(void); static int f_spi_test(void); static int f_sport_test(void); -/* , */ +/* стркутура, описывающая соответствия кода теста и функций теста */ typedef struct { uint32_t test_code; int (*start)(void); void (*get_result)(t_l502_bf_cmd *cmd); } t_test_pars; -/* */ +/* теблица соответствий функций и кодов тестов */ static t_test_pars f_test_pars[] = { { L502_BF_CMD_TEST_ECHO, NULL, NULL}, { L502_BF_CMD_TEST_SPORT, f_sport_test, NULL}, @@ -85,9 +85,9 @@ static t_test_pars f_test_pars[] = { void l502_cmd_test(t_l502_bf_cmd *cmd) { - /* */ + /* получение результата теста */ if (cmd->param == L502_BF_CMD_TEST_GET_RESULT) { - /* - */ + /* если не было никакого теста - возвращаем ошибку */ if (f_cur_test_ind == -1) { l502_cmd_done(L502_BF_ERR_INVALID_CMD_PARAMS, NULL, 0); } else { @@ -95,18 +95,18 @@ void l502_cmd_test(t_l502_bf_cmd *cmd) { if (f_test_pars[f_cur_test_ind].get_result != NULL) { - /* => - */ + /* если есть у теста спец функция для получения результата => + вызываем ее */ f_test_pars[f_cur_test_ind].get_result(cmd); } else { - /* */ + /* иначе просто устанавливаем резульатат без данных */ l502_cmd_done(0, (uint32_t*)&f_test_res, sizeof(t_l502_bf_test_res)/sizeof(uint32_t)); } } } else if (cmd->param == L502_BF_CMD_TEST_STOP) { - /* => - , - */ + /* останов теста => если тест запущен - возвращаем его результат, + иначе возвращаем ошибку что и так теста нету */ if (g_mode == L502_BF_MODE_TEST) { g_mode = L502_BF_MODE_IDLE; l502_cmd_done(0, NULL, 0); @@ -114,7 +114,7 @@ void l502_cmd_test(t_l502_bf_cmd *cmd) { l502_cmd_done(L502_BF_ERR_NO_TEST_IN_PROGR, NULL, 0); } } else { - /* - */ + /* запуск теста - проходим по таблице и ищем нужный тест */ if (g_mode == L502_BF_MODE_IDLE) { uint32_t i; @@ -156,9 +156,9 @@ void l502_cmd_test(t_l502_bf_cmd *cmd) { } while (0); -/* SPORT', / - BlackFin' . - , */ +/* тестирование SPORT'а, служащего для передачи потоков АЦП/ЦАП + от BlackFin'а к ПЛИС. Устанавливается циклический сквозной режим потока + и передается счетчик, который проверяется при приеме */ static int f_sport_test(void) { #define RX_BUF_SIZE 2048 static uint16_t rx_buf[RX_BUF_SIZE]; @@ -169,7 +169,7 @@ static int f_sport_test(void) { uint16_t rx_val; int err = 0, i; - /* SPORT' */ + /* разрешаем прием и передачу по SPORT'у */ *pSPORT0_TCR1 |= TSPEN; *pSPORT0_RCR1 |= RSPEN; @@ -178,13 +178,13 @@ static int f_sport_test(void) { stat=*pSPORT0_STAT; } - /* SPORT' */ + /* вначале полностью заполняем очередь SPORT'а */ for (i = 0; i < 8; i++) { *pSPORT0_TX16 = tx_cntr++; //tx_cntr+=SPORT_CNTR_INC; } - /* SPORT */ + /* устанавливаем в ПЛИС сквозной режим работы SPORT */ fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0xE); @@ -215,10 +215,10 @@ static int f_sport_test(void) { } sport_test_end: - /* SPORT' */ + /* запрещаем прием и передачу по SPORT'у */ *pSPORT0_TCR1 = 0; *pSPORT0_RCR1 = 0; - /* SPORT' */ + /* возвращаем штатный режим работы SPORT'а */ fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); return err; @@ -228,8 +228,8 @@ sport_test_end: -/* SPI - , - */ +/* тест SPI - записываем бегущую единицу в регистр ПЛИС, считываем + значение этого регистра и сверяем результаты */ static int f_spi_test(void) { f_test_res.last_addr = L502_REGS_IOHARD_ADC_FRAME_DELAY; while (!f_test_res.err && (g_mode==L502_BF_MODE_TEST)) { @@ -255,7 +255,7 @@ static int f_spi_test(void) { -/* SDRAM */ +/* тест SDRAM памяти */ static int f_sdram_test(void) { int i; unsigned short cntr = 0; @@ -265,7 +265,7 @@ static int f_sdram_test(void) { while (!f_test_res.err && (g_mode == L502_BF_MODE_TEST)) { f_test_res.stage = 0; - /* */ + /* заполняем всю память счетчиком */ for (i = 0, cntr = 0; i < (16UL*1024*1024); i++) { bank1[i] = cntr; if (++cntr == L502_TEST_CNTR_MODULE) { @@ -277,7 +277,7 @@ static int f_sdram_test(void) { TEST_CHECK_OUT(sdram_test_end); - /* */ + /* читаем последовательно и сверяем результат */ for (i = 0, cntr = 0; i < (16UL*1024*1024); i++) { uint16_t word = bank1[i]; if (word != cntr) { @@ -298,8 +298,8 @@ static int f_sdram_test(void) { f_test_res.stage++; - /* - */ + /* записываем по слову в каждый банк для проверки перекрестной + записи по разным банкам */ for (i = 0, cntr = 0; i < (4UL*1024*1024); i++) { bank1[i] = cntr; bank2[i] = ~cntr; @@ -359,7 +359,7 @@ static int f_sdram_test(void) { TEST_CHECK_OUT(sdram_test_end); - /* 4 */ + /* запись в 4 разных банка с последующим чтением */ f_test_res.stage++; for (i = 0, cntr=0; i < (4UL*1024*1024); i++) { diff --git a/src/l502_user_process.c b/src/l502_user_process.c index c7ca111..123bce1 100644 --- a/src/l502_user_process.c +++ b/src/l502_user_process.c @@ -3,10 +3,10 @@ @{ @file l502_user_process.c - , - - . - . + Файл содержит простейший вариант реализации пользовательских функций, в котором + потоки данных передаются без изменения и никакие пользовательские команды не + обрабатываются. Пользователь может изменить этот файл и добавить здесь свою + обработку. *******************************************************************************/ #include "l502_stream.h" @@ -17,31 +17,31 @@ #include /***************************************************************************//** - @brief /DIN. + @brief Обработка принятого массива данных АЦП/DIN. - , - / , SPORT0. + Функция вызывается каждый раз, когда обнаружены новые данные от + АЦП/цифровых входов, пришедшие по SPORT0. - , - ( - ) + Функция должна обработать данные и вернуть количество обработанных данных, + однако эти данные все еще считаются использованными (не могут быть переписаны + новыми пришедшими данными) до тех пор пока не будет вызвана функция stream_in_buf_free()). - size, - . + Если функция вернет значение меньше чем size, то функция будут вызванна при + следующем проходе еще раз с указателем на необработанные данные. - HDMA + В текущей реализации просто запускается передача данных по HDMA в ПК - @param[in] data - @param[in] size 32- - @return ( 0 size). - usr_in_proc_data(), - + @param[in] data Указатель на массив с принятыми данными + @param[in] size Количество принятых данных в 32-битных словах + @return Функция возвращает количество обработанных данных (от 0 до size). + На эти данные не будет вызываться повторно usr_in_proc_data(), + но они считаются еще используемыми *******************************************************************************/ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { - /* HDMA - - . 0, - */ + /* если есть свободные дескрипторы на передачу по HDMA - ставим блок на + передачу. Иначе возвращаем 0, чтобы на обработку этих данных функцию + вызвали бы позже */ if (hdma_send_req_rdy()) { hdma_send_req_start(data, size, 0); return size; @@ -52,36 +52,36 @@ uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) { /***************************************************************************//** - @brief /DOUT + @brief Обработка принятого массива с данными ЦАП/DOUT - , , - HDMA. - , - ( - ) + Функция вызывается каждый раз, когда обнаружены новые данные, принятые от + ПК по HDMA. + Функция должна обработать данные и вернуть количество обработанных данных, + однако эти данные все еще считаются использованными (не могут быть переписаны + новыми пришедшими данными) до тех пор пока не будет вызвана функция stream_out_buf_free()). - size, - . + Если функция вернет значение меньше чем size, то функция будут + вызвана после еще раз с указателем на необработанные данные. - SPORT - / . + В текущей реализации просто запускается передача данных по SPORT + для вывода на ЦАП/цифровые выходы. - @param[in] data - @param[in] size 32- - @return ( 0 size). - usr_out_proc_data(), - + @param[in] data Указатель на массив с принятыми данными + @param[in] size Количество принятых данных в 32-битных словах + @return Функция возвращает количество обработанных данных (от 0 до size). + На эти данные не будет вызываться повторно usr_out_proc_data(), + но они считаются еще используемыми ******************************************************************************/ uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { - /* HDMA - - . 0, - */ + /* если есть свободные дескрипторы на передачу по HDMA - ставим блок на + передачу. Иначе возвращаем 0, чтобы на обработку этих данных функцию + вызвали бы позже */ if (sport_tx_req_rdy()) { - /* SPORT - SPORT_TX_REQ_SIZE_MAX */ + /* за один раз можем передать в SPORT не более + SPORT_TX_REQ_SIZE_MAX слов */ if (size > SPORT_TX_REQ_SIZE_MAX) size = SPORT_TX_REQ_SIZE_MAX; @@ -98,14 +98,14 @@ uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) { /****************************************************************************//** - @brief HostDMA + @brief Обработка завершения передачи по HostDMA - , - HDMA , - hdma_send_req_start(). + Функция вызывается из обработчика прерывания, когда завершилась передача + блока данных по HDMA в ПК, поставленного до этого на передачу с + помощью hdma_send_req_start(). - @param[in] addr , - @param[in] size 32- + @param[in] addr Адрес слова, сразу за последним переданным словом + @param[in] size Размер переданных данных в 32-битных словах ****************************************************************************/ void hdma_send_done(uint32_t* addr, uint32_t size) { stream_in_buf_free(size); @@ -114,15 +114,15 @@ void hdma_send_done(uint32_t* addr, uint32_t size) { /***************************************************************************//** - @brief SPORT + @brief Обработка завершения передачи по SPORT - - SPORT' /, - sport_tx_start_req(). + Функция вызывается из обработчика прерывания при завершении передачи блока данных + по SPORT'у на цифровые выходы/ЦАП, поставленного до этого на передачу с + помощью sport_tx_start_req(). - @param[in] addr , - @param[in] size 32- */ + @param[in] addr Адрес слова, сразу за последним переданным словом + @param[in] size Размер переданных данных в 32-битных словах */ void sport_tx_done(uint32_t* addr, uint32_t size) { stream_out_buf_free(size); } @@ -136,18 +136,24 @@ void sport_tx_done(uint32_t* addr, uint32_t size) { /****************************************************************************//** - @brief . + @brief Обработка пользовательских команд. - + Функция вызывается при приеме команды от ПК с кодом большим или равным #L502_BF_CMD_CODE_USER. - - l502_cmd_done(), - + По завершению обработки необходимо обязательно вызвать + l502_cmd_done(), указав код завершения команды и + при необходимости передать данные с результатом - @param[in] cmd + @param[in] cmd Структура с описанием принятой команды ******************************************************************************/ void usr_cmd_process(t_l502_bf_cmd *cmd) { + switch (cmd->code){ + case BF_CMD_USER_MULT: + cmd-> result = cmd->param * 2; + uint32_t data = {0,1,2,3,4,5,6,5,4,3,2,1,0}; + l502_cmd_done(cmd->result, data, 13); + } l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0); } diff --git a/src/l502_user_process.h b/src/l502_user_process.h index 76df981..eb8c241 100644 --- a/src/l502_user_process.h +++ b/src/l502_user_process.h @@ -1,13 +1,13 @@ -/** @defgroup user_process */ +/** @defgroup user_process Пользовательская обработка данных */ /***************************************************************************//** @addtogroup user_process @{ @file l502_user_process.h - , - - . + Файл содержит описания функций, которые предназначены для изменения + пользователем для написания своих алгоритмов обработки данных и реализации + пользовательских команд. ******************************************************************************/ diff --git a/src/main.c b/src/main.c index aee103c..6946a7a 100644 --- a/src/main.c +++ b/src/main.c @@ -9,20 +9,20 @@ void l502_init(void); void stream_proc(void); -/* g_state , . - * A */ +/* g_state описывает область памяти, расположенную по фиксированным адресам. + * Для расположения в начало банка A данных используем специальную секцию */ SECTION("board_state", volatile t_l502_board_state g_state); int main(void) { - /* */ + /* Инициализация интерфейсов */ l502_init(); for (;;) { - /* - , */ + /* проверяем наличие команды от ПК и начинаяем + обработку, если она есть */ l502_cmd_check_req(); - /* */ + /* обработка потоков данных */ stream_proc(); }