soft_seed_device.lst 315 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "soft_seed_device.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global weight_vkinfo
  21. 20 .section .bss.weight_vkinfo,"aw",%nobits
  22. 21 .align 2
  23. 24 weight_vkinfo:
  24. 25 0000 00000000 .space 31
  25. 25 00000000
  26. 25 00000000
  27. 25 00000000
  28. 25 00000000
  29. 26 .global seed_vkinfo
  30. 27 .section .bss.seed_vkinfo,"aw",%nobits
  31. 28 .align 2
  32. 31 seed_vkinfo:
  33. 32 0000 00000000 .space 12
  34. 32 00000000
  35. 32 00000000
  36. 33 .global seed_dev
  37. 34 .section .bss.seed_dev,"aw",%nobits
  38. 35 .align 2
  39. 38 seed_dev:
  40. 39 0000 00000000 .space 44
  41. 39 00000000
  42. 39 00000000
  43. 39 00000000
  44. 39 00000000
  45. 40 .global weight_order
  46. 41 .section .bss.weight_order,"aw",%nobits
  47. 42 .align 2
  48. 45 weight_order:
  49. 46 0000 00000000 .space 7
  50. 46 000000
  51. 47 .global weight_factory_cal_flag
  52. 48 .section .bss.weight_factory_cal_flag,"aw",%nobits
  53. 51 weight_factory_cal_flag:
  54. 52 0000 00 .space 1
  55. 53 .section .rodata
  56. 54 .align 2
  57. 55 .LC0:
  58. 56 0000 77656967 .ascii "weight\000"
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 2
  60. 56 687400
  61. 57 .section .text.Weight_recieved_hookfuction,"ax",%progbits
  62. 58 .align 1
  63. 59 .global Weight_recieved_hookfuction
  64. 60 .syntax unified
  65. 61 .thumb
  66. 62 .thumb_func
  67. 64 Weight_recieved_hookfuction:
  68. 65 .LFB133:
  69. 66 .file 1 "user_src/soft_seed_device.c"
  70. 1:user_src/soft_seed_device.c **** #include "soft_seed_device.h"
  71. 2:user_src/soft_seed_device.c **** #include "common.h"
  72. 3:user_src/soft_seed_device.c **** #include "string.h"
  73. 4:user_src/soft_seed_device.c **** #include "soft_p_2_c.h"
  74. 5:user_src/soft_seed_device.c **** #include "soft_eft.h"
  75. 6:user_src/soft_seed_device.c **** #include "soft_flow.h"
  76. 7:user_src/soft_seed_device.c **** #include "soft_water_device.h"
  77. 8:user_src/soft_seed_device.c **** #include "soft_uart.h"
  78. 9:user_src/soft_seed_device.c **** #include "soft_terrain.h"
  79. 10:user_src/soft_seed_device.c **** #include "soft_obstacle.h"
  80. 11:user_src/soft_seed_device.c **** #include "soft_bms.h"
  81. 12:user_src/soft_seed_device.c **** #include "soft_okcell.h"
  82. 13:user_src/soft_seed_device.c **** #include "soft_version.h"
  83. 14:user_src/soft_seed_device.c **** #include "math.h"
  84. 15:user_src/soft_seed_device.c **** #include "qingxie_bms.h"
  85. 16:user_src/soft_seed_device.c ****
  86. 17:user_src/soft_seed_device.c **** weight weight_vkinfo;
  87. 18:user_src/soft_seed_device.c **** seed seed_vkinfo;
  88. 19:user_src/soft_seed_device.c **** send_seed_device seed_dev;
  89. 20:user_src/soft_seed_device.c ****
  90. 21:user_src/soft_seed_device.c **** Weight_cal weight_order;
  91. 22:user_src/soft_seed_device.c **** bool weight_factory_cal_flag = false;
  92. 23:user_src/soft_seed_device.c **** /**
  93. 24:user_src/soft_seed_device.c **** * @file Weight_recieved_hookfuction
  94. 25:user_src/soft_seed_device.c **** * @brief VK协议称重传感器
  95. 26:user_src/soft_seed_device.c **** * @param none
  96. 27:user_src/soft_seed_device.c **** * @details
  97. 28:user_src/soft_seed_device.c **** * @author Zhang Sir
  98. 29:user_src/soft_seed_device.c **** **/
  99. 30:user_src/soft_seed_device.c **** void Weight_recieved_hookfuction(uint32_t CanID, uint8_t data[], uint8_t len)
  100. 31:user_src/soft_seed_device.c **** {
  101. 67 .loc 1 31 1
  102. 68 .cfi_startproc
  103. 69 @ args = 0, pretend = 0, frame = 32
  104. 70 @ frame_needed = 1, uses_anonymous_args = 0
  105. 71 0000 80B5 push {r7, lr}
  106. 72 .LCFI0:
  107. 73 .cfi_def_cfa_offset 8
  108. 74 .cfi_offset 7, -8
  109. 75 .cfi_offset 14, -4
  110. 76 0002 90B0 sub sp, sp, #64
  111. 77 .LCFI1:
  112. 78 .cfi_def_cfa_offset 72
  113. 79 0004 08AF add r7, sp, #32
  114. 80 .LCFI2:
  115. 81 .cfi_def_cfa 7, 40
  116. 82 0006 F860 str r0, [r7, #12]
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 3
  118. 83 0008 B960 str r1, [r7, #8]
  119. 84 000a 1346 mov r3, r2
  120. 85 000c FB71 strb r3, [r7, #7]
  121. 32:user_src/soft_seed_device.c **** switch (CanID)
  122. 86 .loc 1 32 5
  123. 87 000e FB68 ldr r3, [r7, #12]
  124. 88 0010 A3F50123 sub r3, r3, #528384
  125. 89 0014 A3F54873 sub r3, r3, #800
  126. 90 0018 062B cmp r3, #6
  127. 91 001a 00F28F81 bhi .L37
  128. 92 001e 01A2 adr r2, .L4
  129. 93 0020 52F823F0 ldr pc, [r2, r3, lsl #2]
  130. 94 .p2align 2
  131. 95 .L4:
  132. 96 0024 41000000 .word .L8+1
  133. 97 0028 3D030000 .word .L37+1
  134. 98 002c 7B000000 .word .L7+1
  135. 99 0030 B5020000 .word .L6+1
  136. 100 0034 3D030000 .word .L37+1
  137. 101 0038 D1020000 .word .L5+1
  138. 102 003c 31030000 .word .L3+1
  139. 103 .p2align 1
  140. 104 .L8:
  141. 33:user_src/soft_seed_device.c **** {
  142. 34:user_src/soft_seed_device.c **** //称重传感器
  143. 35:user_src/soft_seed_device.c **** case 0x81320:
  144. 36:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.sensor_status,&data[0],8);
  145. 105 .loc 1 36 9
  146. 106 0040 0822 movs r2, #8
  147. 107 0042 B968 ldr r1, [r7, #8]
  148. 108 0044 B348 ldr r0, .L42
  149. 109 0046 FFF7FEFF bl memcpy
  150. 37:user_src/soft_seed_device.c **** if(weight_vkinfo.weight < 0)
  151. 110 .loc 1 37 25
  152. 111 004a B24B ldr r3, .L42
  153. 112 004c 5B68 ldr r3, [r3, #4]
  154. 113 .loc 1 37 11
  155. 114 004e 002B cmp r3, #0
  156. 115 0050 06DA bge .L9
  157. 38:user_src/soft_seed_device.c **** {
  158. 39:user_src/soft_seed_device.c **** weight_vkinfo.weight = abs(weight_vkinfo.weight);
  159. 116 .loc 1 39 53
  160. 117 0052 B04B ldr r3, .L42
  161. 118 0054 5B68 ldr r3, [r3, #4]
  162. 119 .loc 1 39 36
  163. 120 0056 002B cmp r3, #0
  164. 121 0058 B8BF it lt
  165. 122 005a 5B42 rsblt r3, r3, #0
  166. 123 .loc 1 39 34
  167. 124 005c AD4A ldr r2, .L42
  168. 125 005e 5360 str r3, [r2, #4]
  169. 126 .L9:
  170. 40:user_src/soft_seed_device.c **** }
  171. 41:user_src/soft_seed_device.c ****
  172. 42:user_src/soft_seed_device.c **** Dev.Weight.facid = FAC_VK;
  173. 127 .loc 1 42 26
  174. 128 0060 AD4B ldr r3, .L42+4
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 4
  176. 129 0062 0022 movs r2, #0
  177. 130 0064 1A75 strb r2, [r3, #20]
  178. 43:user_src/soft_seed_device.c **** Dev.Weight_Link.connect_status = COMP_NORMAL;
  179. 131 .loc 1 43 40
  180. 132 0066 AC4B ldr r3, .L42+4
  181. 133 0068 0122 movs r2, #1
  182. 134 006a 83F83820 strb r2, [r3, #56]
  183. 44:user_src/soft_seed_device.c **** Dev.Weight_Link.recv_time = HAL_GetTick();
  184. 135 .loc 1 44 37
  185. 136 006e FFF7FEFF bl HAL_GetTick
  186. 137 0072 0346 mov r3, r0
  187. 138 .loc 1 44 35
  188. 139 0074 A84A ldr r2, .L42+4
  189. 140 0076 1363 str r3, [r2, #48]
  190. 45:user_src/soft_seed_device.c ****
  191. 46:user_src/soft_seed_device.c **** break;
  192. 141 .loc 1 46 9
  193. 142 0078 61E1 b .L10
  194. 143 .L7:
  195. 47:user_src/soft_seed_device.c **** //称重传感器设置回馈
  196. 48:user_src/soft_seed_device.c **** case 0x81322:
  197. 49:user_src/soft_seed_device.c **** switch (data[0])
  198. 144 .loc 1 49 21
  199. 145 007a BB68 ldr r3, [r7, #8]
  200. 146 007c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  201. 147 007e E13B subs r3, r3, #225
  202. 148 0080 162B cmp r3, #22
  203. 149 0082 00F21581 bhi .L38
  204. 150 0086 01A2 adr r2, .L13
  205. 151 0088 52F823F0 ldr pc, [r2, r3, lsl #2]
  206. 152 .p2align 2
  207. 153 .L13:
  208. 154 008c B3010000 .word .L25+1
  209. 155 0090 ED010000 .word .L24+1
  210. 156 0094 27020000 .word .L23+1
  211. 157 0098 41020000 .word .L22+1
  212. 158 009c 57020000 .word .L21+1
  213. 159 00a0 77020000 .word .L20+1
  214. 160 00a4 A3020000 .word .L19+1
  215. 161 00a8 B1020000 .word .L38+1
  216. 162 00ac B1020000 .word .L38+1
  217. 163 00b0 B1020000 .word .L38+1
  218. 164 00b4 B1020000 .word .L38+1
  219. 165 00b8 B1020000 .word .L38+1
  220. 166 00bc B1020000 .word .L38+1
  221. 167 00c0 B1020000 .word .L38+1
  222. 168 00c4 B1020000 .word .L38+1
  223. 169 00c8 B1020000 .word .L38+1
  224. 170 00cc E9000000 .word .L18+1
  225. 171 00d0 F7000000 .word .L17+1
  226. 172 00d4 B1020000 .word .L38+1
  227. 173 00d8 05010000 .word .L16+1
  228. 174 00dc B1020000 .word .L38+1
  229. 175 00e0 13010000 .word .L14+1
  230. 176 00e4 79010000 .word .L12+1
  231. 177 .p2align 1
  232. 178 .L18:
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 5
  234. 50:user_src/soft_seed_device.c **** {
  235. 51:user_src/soft_seed_device.c **** //去皮校准ack
  236. 52:user_src/soft_seed_device.c **** case 0xf1:
  237. 53:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,25,Cal_Remove_Peel,0);
  238. 179 .loc 1 53 13
  239. 180 00e8 0023 movs r3, #0
  240. 181 00ea 1422 movs r2, #20
  241. 182 00ec 1921 movs r1, #25
  242. 183 00ee 1620 movs r0, #22
  243. 184 00f0 FFF7FEFF bl pmu_set_ack
  244. 54:user_src/soft_seed_device.c **** break;
  245. 185 .loc 1 54 13
  246. 186 00f4 DDE0 b .L26
  247. 187 .L17:
  248. 55:user_src/soft_seed_device.c **** //称重校准ack
  249. 56:user_src/soft_seed_device.c **** case 0xf2:
  250. 57:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,25,Cal_Weight,0);
  251. 188 .loc 1 57 13
  252. 189 00f6 0023 movs r3, #0
  253. 190 00f8 1522 movs r2, #21
  254. 191 00fa 1921 movs r1, #25
  255. 192 00fc 1620 movs r0, #22
  256. 193 00fe FFF7FEFF bl pmu_set_ack
  257. 58:user_src/soft_seed_device.c **** break;
  258. 194 .loc 1 58 13
  259. 195 0102 D6E0 b .L26
  260. 196 .L16:
  261. 59:user_src/soft_seed_device.c **** //恢复出厂设置ack
  262. 60:user_src/soft_seed_device.c **** case 0xf4:
  263. 61:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_RESETK,0,0);
  264. 197 .loc 1 61 13
  265. 198 0104 0023 movs r3, #0
  266. 199 0106 0022 movs r2, #0
  267. 200 0108 3E21 movs r1, #62
  268. 201 010a 1620 movs r0, #22
  269. 202 010c FFF7FEFF bl pmu_set_ack
  270. 62:user_src/soft_seed_device.c **** break;
  271. 203 .loc 1 62 13
  272. 204 0110 CFE0 b .L26
  273. 205 .L14:
  274. 206 .LBB2:
  275. 63:user_src/soft_seed_device.c **** case 0xf5:
  276. 64:user_src/soft_seed_device.c **** break;
  277. 65:user_src/soft_seed_device.c **** case 0xf6:
  278. 66:user_src/soft_seed_device.c **** {
  279. 67:user_src/soft_seed_device.c **** char ver_buf[10] = {0};
  280. 207 .loc 1 67 18
  281. 208 0112 0023 movs r3, #0
  282. 209 0114 7B61 str r3, [r7, #20]
  283. 210 0116 07F11803 add r3, r7, #24
  284. 211 011a 0022 movs r2, #0
  285. 212 011c 1A60 str r2, [r3]
  286. 213 011e 9A80 strh r2, [r3, #4] @ movhi
  287. 68:user_src/soft_seed_device.c **** int ver_temp32 = 0;
  288. 214 .loc 1 68 17
  289. 215 0120 0023 movs r3, #0
  290. 216 0122 3B61 str r3, [r7, #16]
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 6
  292. 69:user_src/soft_seed_device.c **** memcpy(&ver_temp32,&data[1],4);
  293. 217 .loc 1 69 32
  294. 218 0124 BB68 ldr r3, [r7, #8]
  295. 219 0126 0133 adds r3, r3, #1
  296. 220 0128 1B68 ldr r3, [r3] @ unaligned
  297. 221 .loc 1 69 13
  298. 222 012a 3B61 str r3, [r7, #16]
  299. 70:user_src/soft_seed_device.c **** Int2String(ver_temp32,&ver_buf[2],6);
  300. 223 .loc 1 70 13
  301. 224 012c 3869 ldr r0, [r7, #16]
  302. 225 012e 07F11403 add r3, r7, #20
  303. 226 0132 0233 adds r3, r3, #2
  304. 227 0134 0622 movs r2, #6
  305. 228 0136 1946 mov r1, r3
  306. 229 0138 FFF7FEFF bl Int2String
  307. 71:user_src/soft_seed_device.c **** ver_buf[0] = '0';
  308. 230 .loc 1 71 24
  309. 231 013c 3023 movs r3, #48
  310. 232 013e 3B75 strb r3, [r7, #20]
  311. 72:user_src/soft_seed_device.c **** ver_buf[1] = data[7] + '0';
  312. 233 .loc 1 72 30
  313. 234 0140 BB68 ldr r3, [r7, #8]
  314. 235 0142 0733 adds r3, r3, #7
  315. 236 0144 1B78 ldrb r3, [r3] @ zero_extendqisi2
  316. 237 .loc 1 72 34
  317. 238 0146 3033 adds r3, r3, #48
  318. 239 0148 DBB2 uxtb r3, r3
  319. 240 .loc 1 72 24
  320. 241 014a 7B75 strb r3, [r7, #21]
  321. 73:user_src/soft_seed_device.c ****
  322. 74:user_src/soft_seed_device.c **** regist_dev_info(&dev_weight,DEVICE_WEIGHT,false,NULL,0,(char *)&ver_buf[0],8,NULL,0,"we
  323. 242 .loc 1 74 13
  324. 243 014c 0723 movs r3, #7
  325. 244 014e 0693 str r3, [sp, #24]
  326. 245 0150 724B ldr r3, .L42+8
  327. 246 0152 0593 str r3, [sp, #20]
  328. 247 0154 0023 movs r3, #0
  329. 248 0156 0493 str r3, [sp, #16]
  330. 249 0158 0023 movs r3, #0
  331. 250 015a 0393 str r3, [sp, #12]
  332. 251 015c 0823 movs r3, #8
  333. 252 015e 0293 str r3, [sp, #8]
  334. 253 0160 07F11403 add r3, r7, #20
  335. 254 0164 0193 str r3, [sp, #4]
  336. 255 0166 0023 movs r3, #0
  337. 256 0168 0093 str r3, [sp]
  338. 257 016a 0023 movs r3, #0
  339. 258 016c 0022 movs r2, #0
  340. 259 016e 1B21 movs r1, #27
  341. 260 0170 6B48 ldr r0, .L42+12
  342. 261 0172 FFF7FEFF bl regist_dev_info
  343. 75:user_src/soft_seed_device.c **** break;
  344. 262 .loc 1 75 13
  345. 263 0176 9CE0 b .L26
  346. 264 .L12:
  347. 265 .LBE2:
  348. 76:user_src/soft_seed_device.c **** }
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 7
  350. 77:user_src/soft_seed_device.c **** //厂家编号
  351. 78:user_src/soft_seed_device.c **** case 0xf7:
  352. 79:user_src/soft_seed_device.c **** if(data[1] == 'Q' && data[2] == 'F') //0x 51 46
  353. 266 .loc 1 79 20
  354. 267 0178 BB68 ldr r3, [r7, #8]
  355. 268 017a 0133 adds r3, r3, #1
  356. 269 017c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  357. 270 .loc 1 79 15
  358. 271 017e 512B cmp r3, #81
  359. 272 0180 0BD1 bne .L27
  360. 273 .loc 1 79 38 discriminator 1
  361. 274 0182 BB68 ldr r3, [r7, #8]
  362. 275 0184 0233 adds r3, r3, #2
  363. 276 0186 1B78 ldrb r3, [r3] @ zero_extendqisi2
  364. 277 .loc 1 79 31 discriminator 1
  365. 278 0188 462B cmp r3, #70
  366. 279 018a 06D1 bne .L27
  367. 80:user_src/soft_seed_device.c **** {
  368. 81:user_src/soft_seed_device.c **** weight_vkinfo.serial_num = 3;
  369. 280 .loc 1 81 42
  370. 281 018c 614B ldr r3, .L42
  371. 282 018e 0322 movs r2, #3
  372. 283 0190 9A60 str r2, [r3, #8]
  373. 82:user_src/soft_seed_device.c **** Dev.Weight.facid = FAC_QIFEI;
  374. 284 .loc 1 82 34
  375. 285 0192 614B ldr r3, .L42+4
  376. 286 0194 0322 movs r2, #3
  377. 287 0196 1A75 strb r2, [r3, #20]
  378. 288 0198 02E0 b .L28
  379. 289 .L27:
  380. 83:user_src/soft_seed_device.c **** }
  381. 84:user_src/soft_seed_device.c **** else
  382. 85:user_src/soft_seed_device.c **** {
  383. 86:user_src/soft_seed_device.c **** weight_vkinfo.serial_num = 0;
  384. 290 .loc 1 86 42
  385. 291 019a 5E4B ldr r3, .L42
  386. 292 019c 0022 movs r2, #0
  387. 293 019e 9A60 str r2, [r3, #8]
  388. 294 .L28:
  389. 87:user_src/soft_seed_device.c **** }
  390. 88:user_src/soft_seed_device.c **** weight_init_vk.step.fac_num_flag = 0;
  391. 295 .loc 1 88 46
  392. 296 01a0 604A ldr r2, .L42+16
  393. 297 01a2 1378 ldrb r3, [r2]
  394. 298 01a4 6FF34103 bfc r3, #1, #1
  395. 299 01a8 1370 strb r3, [r2]
  396. 89:user_src/soft_seed_device.c **** weight_init_count = 10;
  397. 300 .loc 1 89 31
  398. 301 01aa 5F4B ldr r3, .L42+20
  399. 302 01ac 0A22 movs r2, #10
  400. 303 01ae 1A70 strb r2, [r3]
  401. 90:user_src/soft_seed_device.c **** //memcpy(&weight_vkinfo.serial_num, &data[1],4);
  402. 91:user_src/soft_seed_device.c **** break;
  403. 304 .loc 1 91 13
  404. 305 01b0 7FE0 b .L26
  405. 306 .L25:
  406. 92:user_src/soft_seed_device.c **** //读取传感器K值
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 8
  408. 93:user_src/soft_seed_device.c **** case 0xe1:
  409. 94:user_src/soft_seed_device.c **** if(data[7] == 0x1)
  410. 307 .loc 1 94 20
  411. 308 01b2 BB68 ldr r3, [r7, #8]
  412. 309 01b4 0733 adds r3, r3, #7
  413. 310 01b6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  414. 311 .loc 1 94 15
  415. 312 01b8 012B cmp r3, #1
  416. 313 01ba 06D1 bne .L29
  417. 95:user_src/soft_seed_device.c **** {
  418. 96:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.senor_k[0],&data[1],4);
  419. 314 .loc 1 96 50
  420. 315 01bc BB68 ldr r3, [r7, #8]
  421. 316 01be 0133 adds r3, r3, #1
  422. 317 01c0 1B68 ldr r3, [r3] @ unaligned
  423. 318 01c2 1A46 mov r2, r3
  424. 319 .loc 1 96 17
  425. 320 01c4 534B ldr r3, .L42
  426. 321 01c6 DA60 str r2, [r3, #12]
  427. 322 01c8 0AE0 b .L30
  428. 323 .L29:
  429. 97:user_src/soft_seed_device.c **** }
  430. 98:user_src/soft_seed_device.c **** else if(data[7] == 0x2)
  431. 324 .loc 1 98 25
  432. 325 01ca BB68 ldr r3, [r7, #8]
  433. 326 01cc 0733 adds r3, r3, #7
  434. 327 01ce 1B78 ldrb r3, [r3] @ zero_extendqisi2
  435. 328 .loc 1 98 20
  436. 329 01d0 022B cmp r3, #2
  437. 330 01d2 05D1 bne .L30
  438. 99:user_src/soft_seed_device.c **** {
  439. 100:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.senor_k[2],&data[1],4);
  440. 331 .loc 1 100 50
  441. 332 01d4 BB68 ldr r3, [r7, #8]
  442. 333 01d6 0133 adds r3, r3, #1
  443. 334 01d8 1B68 ldr r3, [r3] @ unaligned
  444. 335 01da 1A46 mov r2, r3
  445. 336 .loc 1 100 17
  446. 337 01dc 4D4B ldr r3, .L42
  447. 338 01de 1A61 str r2, [r3, #16]
  448. 339 .L30:
  449. 101:user_src/soft_seed_device.c **** }
  450. 102:user_src/soft_seed_device.c **** weight_init_vk.step.read_k_flag = 0;
  451. 340 .loc 1 102 45
  452. 341 01e0 504A ldr r2, .L42+16
  453. 342 01e2 1378 ldrb r3, [r2]
  454. 343 01e4 6FF30003 bfc r3, #0, #1
  455. 344 01e8 1370 strb r3, [r2]
  456. 103:user_src/soft_seed_device.c **** break;
  457. 345 .loc 1 103 13
  458. 346 01ea 62E0 b .L26
  459. 347 .L24:
  460. 104:user_src/soft_seed_device.c **** //设置传感器K值ack
  461. 105:user_src/soft_seed_device.c **** case 0xe2:
  462. 106:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,Cal_Set_Sensor_K,0,0);
  463. 348 .loc 1 106 13
  464. 349 01ec 0023 movs r3, #0
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 9
  466. 350 01ee 0022 movs r2, #0
  467. 351 01f0 1721 movs r1, #23
  468. 352 01f2 1620 movs r0, #22
  469. 353 01f4 FFF7FEFF bl pmu_set_ack
  470. 107:user_src/soft_seed_device.c **** weight_vkinfo.senor_k[data[7]] = data[1] + (data[2] << 8);
  471. 354 .loc 1 107 50
  472. 355 01f8 BB68 ldr r3, [r7, #8]
  473. 356 01fa 0133 adds r3, r3, #1
  474. 357 01fc 1B78 ldrb r3, [r3] @ zero_extendqisi2
  475. 358 01fe 9AB2 uxth r2, r3
  476. 359 .loc 1 107 61
  477. 360 0200 BB68 ldr r3, [r7, #8]
  478. 361 0202 0233 adds r3, r3, #2
  479. 362 0204 1B78 ldrb r3, [r3] @ zero_extendqisi2
  480. 363 0206 9BB2 uxth r3, r3
  481. 364 .loc 1 107 65
  482. 365 0208 1B02 lsls r3, r3, #8
  483. 366 020a 9BB2 uxth r3, r3
  484. 367 .loc 1 107 39
  485. 368 020c B968 ldr r1, [r7, #8]
  486. 369 020e 0731 adds r1, r1, #7
  487. 370 0210 0978 ldrb r1, [r1] @ zero_extendqisi2
  488. 371 0212 0846 mov r0, r1
  489. 372 .loc 1 107 54
  490. 373 0214 1344 add r3, r3, r2
  491. 374 0216 99B2 uxth r1, r3
  492. 375 .loc 1 107 44
  493. 376 0218 3E4A ldr r2, .L42
  494. 377 021a 031D adds r3, r0, #4
  495. 378 021c 5B00 lsls r3, r3, #1
  496. 379 021e 1344 add r3, r3, r2
  497. 380 0220 0A46 mov r2, r1 @ movhi
  498. 381 0222 9A80 strh r2, [r3, #4] @ movhi
  499. 108:user_src/soft_seed_device.c **** break;
  500. 382 .loc 1 108 13
  501. 383 0224 45E0 b .L26
  502. 384 .L23:
  503. 109:user_src/soft_seed_device.c **** //称重传感器模式读取
  504. 110:user_src/soft_seed_device.c **** case 0xe3:
  505. 111:user_src/soft_seed_device.c **** weight_vkinfo.mode = data[1];
  506. 385 .loc 1 111 32
  507. 386 0226 BB68 ldr r3, [r7, #8]
  508. 387 0228 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2
  509. 388 022a 3A4B ldr r3, .L42
  510. 389 022c 1A75 strb r2, [r3, #20]
  511. 112:user_src/soft_seed_device.c **** weight_init_vk.step.weight_mode_flag = 0;
  512. 390 .loc 1 112 50
  513. 391 022e 3D4A ldr r2, .L42+16
  514. 392 0230 1378 ldrb r3, [r2]
  515. 393 0232 6FF38203 bfc r3, #2, #1
  516. 394 0236 1370 strb r3, [r2]
  517. 113:user_src/soft_seed_device.c **** weight_init_count = 10;
  518. 395 .loc 1 113 31
  519. 396 0238 3B4B ldr r3, .L42+20
  520. 397 023a 0A22 movs r2, #10
  521. 398 023c 1A70 strb r2, [r3]
  522. 114:user_src/soft_seed_device.c **** break;
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 10
  524. 399 .loc 1 114 13
  525. 400 023e 38E0 b .L26
  526. 401 .L22:
  527. 115:user_src/soft_seed_device.c **** //称重传感器模式ack
  528. 116:user_src/soft_seed_device.c **** case 0xe4:
  529. 117:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,Cal_Set_Sensor_Mode,0,0);
  530. 402 .loc 1 117 13
  531. 403 0240 0023 movs r3, #0
  532. 404 0242 0022 movs r2, #0
  533. 405 0244 1A21 movs r1, #26
  534. 406 0246 1620 movs r0, #22
  535. 407 0248 FFF7FEFF bl pmu_set_ack
  536. 118:user_src/soft_seed_device.c **** weight_vkinfo.mode = data[1];
  537. 408 .loc 1 118 32
  538. 409 024c BB68 ldr r3, [r7, #8]
  539. 410 024e 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2
  540. 411 0250 304B ldr r3, .L42
  541. 412 0252 1A75 strb r2, [r3, #20]
  542. 119:user_src/soft_seed_device.c **** break;
  543. 413 .loc 1 119 13
  544. 414 0254 2DE0 b .L26
  545. 415 .L21:
  546. 120:user_src/soft_seed_device.c **** //最大下药率读取
  547. 121:user_src/soft_seed_device.c **** case 0xe5:
  548. 122:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.dose_rate,&data[1],2);
  549. 416 .loc 1 122 45
  550. 417 0256 BB68 ldr r3, [r7, #8]
  551. 418 0258 0133 adds r3, r3, #1
  552. 419 025a 1B88 ldrh r3, [r3] @ unaligned
  553. 420 025c 9BB2 uxth r3, r3
  554. 421 .loc 1 122 13
  555. 422 025e 2D4A ldr r2, .L42
  556. 423 0260 A2F81530 strh r3, [r2, #21] @ unaligned
  557. 123:user_src/soft_seed_device.c **** weight_init_vk.step.dose_rate_flag = 0;
  558. 424 .loc 1 123 48
  559. 425 0264 2F4A ldr r2, .L42+16
  560. 426 0266 1378 ldrb r3, [r2]
  561. 427 0268 6FF3C303 bfc r3, #3, #1
  562. 428 026c 1370 strb r3, [r2]
  563. 124:user_src/soft_seed_device.c **** weight_init_count = 10;
  564. 429 .loc 1 124 31
  565. 430 026e 2E4B ldr r3, .L42+20
  566. 431 0270 0A22 movs r2, #10
  567. 432 0272 1A70 strb r2, [r3]
  568. 125:user_src/soft_seed_device.c **** break;
  569. 433 .loc 1 125 13
  570. 434 0274 1DE0 b .L26
  571. 435 .L20:
  572. 126:user_src/soft_seed_device.c **** //最高下药率ack
  573. 127:user_src/soft_seed_device.c **** case 0xe6:
  574. 128:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_EFT_CON,Cal_Set_Doserate,0,0);
  575. 436 .loc 1 128 13
  576. 437 0276 0023 movs r3, #0
  577. 438 0278 0022 movs r2, #0
  578. 439 027a 1B21 movs r1, #27
  579. 440 027c 0B20 movs r0, #11
  580. 441 027e FFF7FEFF bl pmu_set_ack
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 11
  582. 129:user_src/soft_seed_device.c **** weight_vkinfo.dose_rate = data[1] + (data[2] << 8);
  583. 442 .loc 1 129 43
  584. 443 0282 BB68 ldr r3, [r7, #8]
  585. 444 0284 0133 adds r3, r3, #1
  586. 445 0286 1B78 ldrb r3, [r3] @ zero_extendqisi2
  587. 446 0288 9AB2 uxth r2, r3
  588. 447 .loc 1 129 54
  589. 448 028a BB68 ldr r3, [r7, #8]
  590. 449 028c 0233 adds r3, r3, #2
  591. 450 028e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  592. 451 0290 9BB2 uxth r3, r3
  593. 452 .loc 1 129 58
  594. 453 0292 1B02 lsls r3, r3, #8
  595. 454 0294 9BB2 uxth r3, r3
  596. 455 .loc 1 129 47
  597. 456 0296 1344 add r3, r3, r2
  598. 457 0298 9AB2 uxth r2, r3
  599. 458 .loc 1 129 37
  600. 459 029a 1E4B ldr r3, .L42
  601. 460 029c A3F81520 strh r2, [r3, #21] @ unaligned
  602. 130:user_src/soft_seed_device.c **** break;
  603. 461 .loc 1 130 13
  604. 462 02a0 07E0 b .L26
  605. 463 .L19:
  606. 131:user_src/soft_seed_device.c **** case 0xe7:
  607. 132:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_EFT_CON,MSGID_SET_WEIGHTFAC_CAL,0,0);
  608. 464 .loc 1 132 13
  609. 465 02a2 0023 movs r3, #0
  610. 466 02a4 0022 movs r2, #0
  611. 467 02a6 3F21 movs r1, #63
  612. 468 02a8 0B20 movs r0, #11
  613. 469 02aa FFF7FEFF bl pmu_set_ack
  614. 133:user_src/soft_seed_device.c **** break;
  615. 470 .loc 1 133 13
  616. 471 02ae 00E0 b .L26
  617. 472 .L38:
  618. 134:user_src/soft_seed_device.c **** default:
  619. 135:user_src/soft_seed_device.c **** break;
  620. 473 .loc 1 135 13
  621. 474 02b0 00BF nop
  622. 475 .L26:
  623. 136:user_src/soft_seed_device.c **** }
  624. 137:user_src/soft_seed_device.c **** break;
  625. 476 .loc 1 137 9
  626. 477 02b2 44E0 b .L10
  627. 478 .L6:
  628. 138:user_src/soft_seed_device.c **** //播撒器
  629. 139:user_src/soft_seed_device.c **** case 0x81323:
  630. 140:user_src/soft_seed_device.c **** memcpy(&seed_vkinfo,&data[0],7);
  631. 479 .loc 1 140 9
  632. 480 02b4 0722 movs r2, #7
  633. 481 02b6 B968 ldr r1, [r7, #8]
  634. 482 02b8 1C48 ldr r0, .L42+24
  635. 483 02ba FFF7FEFF bl memcpy
  636. 141:user_src/soft_seed_device.c ****
  637. 142:user_src/soft_seed_device.c **** Dev.Seed_Link.connect_status = COMP_NORMAL;
  638. 484 .loc 1 142 38
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 12
  640. 485 02be 164B ldr r3, .L42+4
  641. 486 02c0 0122 movs r2, #1
  642. 487 02c2 1A74 strb r2, [r3, #16]
  643. 143:user_src/soft_seed_device.c **** Dev.Seed_Link.recv_time = HAL_GetTick();
  644. 488 .loc 1 143 35
  645. 489 02c4 FFF7FEFF bl HAL_GetTick
  646. 490 02c8 0346 mov r3, r0
  647. 491 .loc 1 143 33
  648. 492 02ca 134A ldr r2, .L42+4
  649. 493 02cc 9360 str r3, [r2, #8]
  650. 144:user_src/soft_seed_device.c **** break;
  651. 494 .loc 1 144 9
  652. 495 02ce 36E0 b .L10
  653. 496 .L5:
  654. 145:user_src/soft_seed_device.c **** //播撒器回馈
  655. 146:user_src/soft_seed_device.c **** case 0x81325:
  656. 147:user_src/soft_seed_device.c **** switch (data[0])
  657. 497 .loc 1 147 21
  658. 498 02d0 BB68 ldr r3, [r7, #8]
  659. 499 02d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  660. 500 02d4 F72B cmp r3, #247
  661. 501 02d6 05D0 beq .L31
  662. 502 02d8 F72B cmp r3, #247
  663. 503 02da 14DC bgt .L39
  664. 504 02dc F52B cmp r3, #245
  665. 505 02de 14D0 beq .L40
  666. 506 02e0 F62B cmp r3, #246
  667. 148:user_src/soft_seed_device.c **** {
  668. 149:user_src/soft_seed_device.c **** case 0xf5:
  669. 150:user_src/soft_seed_device.c **** break;
  670. 151:user_src/soft_seed_device.c **** case 0xf6:
  671. 152:user_src/soft_seed_device.c **** break;
  672. 507 .loc 1 152 13
  673. 508 02e2 15E0 b .L35
  674. 509 .L31:
  675. 153:user_src/soft_seed_device.c **** case 0xf7:
  676. 154:user_src/soft_seed_device.c **** if(data[1] == 'Q' && data[2] == 'F')
  677. 510 .loc 1 154 20
  678. 511 02e4 BB68 ldr r3, [r7, #8]
  679. 512 02e6 0133 adds r3, r3, #1
  680. 513 02e8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  681. 514 .loc 1 154 15
  682. 515 02ea 512B cmp r3, #81
  683. 516 02ec 0FD1 bne .L41
  684. 517 .loc 1 154 38 discriminator 1
  685. 518 02ee BB68 ldr r3, [r7, #8]
  686. 519 02f0 0233 adds r3, r3, #2
  687. 520 02f2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  688. 521 .loc 1 154 31 discriminator 1
  689. 522 02f4 462B cmp r3, #70
  690. 523 02f6 0AD1 bne .L41
  691. 155:user_src/soft_seed_device.c **** {
  692. 156:user_src/soft_seed_device.c **** seed_vkinfo.serial_num = 3;
  693. 524 .loc 1 156 40
  694. 525 02f8 0C4B ldr r3, .L42+24
  695. 526 02fa 0322 movs r2, #3
  696. 527 02fc 9A60 str r2, [r3, #8]
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 13
  698. 157:user_src/soft_seed_device.c **** Dev.Seed.facid = FAC_QIFEI;
  699. 528 .loc 1 157 32
  700. 529 02fe 064B ldr r3, .L42+4
  701. 530 0300 0322 movs r2, #3
  702. 531 0302 1A70 strb r2, [r3]
  703. 158:user_src/soft_seed_device.c **** }
  704. 159:user_src/soft_seed_device.c **** break;
  705. 532 .loc 1 159 13
  706. 533 0304 03E0 b .L41
  707. 534 .L39:
  708. 160:user_src/soft_seed_device.c **** default:
  709. 161:user_src/soft_seed_device.c **** break;
  710. 535 .loc 1 161 13
  711. 536 0306 00BF nop
  712. 537 0308 19E0 b .L10
  713. 538 .L40:
  714. 150:user_src/soft_seed_device.c **** case 0xf6:
  715. 539 .loc 1 150 13
  716. 540 030a 00BF nop
  717. 541 030c 17E0 b .L10
  718. 542 .L41:
  719. 159:user_src/soft_seed_device.c **** default:
  720. 543 .loc 1 159 13
  721. 544 030e 00BF nop
  722. 545 .L35:
  723. 162:user_src/soft_seed_device.c **** }
  724. 163:user_src/soft_seed_device.c **** break;
  725. 546 .loc 1 163 9
  726. 547 0310 15E0 b .L10
  727. 548 .L43:
  728. 549 0312 00BF .align 2
  729. 550 .L42:
  730. 551 0314 00000000 .word weight_vkinfo
  731. 552 0318 00000000 .word Dev
  732. 553 031c 00000000 .word .LC0
  733. 554 0320 00000000 .word dev_weight
  734. 555 0324 00000000 .word weight_init_vk
  735. 556 0328 00000000 .word weight_init_count
  736. 557 032c 00000000 .word seed_vkinfo
  737. 558 .L3:
  738. 164:user_src/soft_seed_device.c **** case 0x81326:
  739. 165:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.Single_sensor[0],&data[0],8);
  740. 559 .loc 1 165 9
  741. 560 0330 0822 movs r2, #8
  742. 561 0332 B968 ldr r1, [r7, #8]
  743. 562 0334 0448 ldr r0, .L44
  744. 563 0336 FFF7FEFF bl memcpy
  745. 166:user_src/soft_seed_device.c **** break;
  746. 564 .loc 1 166 9
  747. 565 033a 00E0 b .L10
  748. 566 .L37:
  749. 167:user_src/soft_seed_device.c **** default:
  750. 168:user_src/soft_seed_device.c **** break;
  751. 567 .loc 1 168 9
  752. 568 033c 00BF nop
  753. 569 .L10:
  754. 169:user_src/soft_seed_device.c **** }
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 14
  756. 170:user_src/soft_seed_device.c **** }
  757. 570 .loc 1 170 1
  758. 571 033e 00BF nop
  759. 572 0340 2037 adds r7, r7, #32
  760. 573 .LCFI3:
  761. 574 .cfi_def_cfa_offset 8
  762. 575 0342 BD46 mov sp, r7
  763. 576 .LCFI4:
  764. 577 .cfi_def_cfa_register 13
  765. 578 @ sp needed
  766. 579 0344 80BD pop {r7, pc}
  767. 580 .L45:
  768. 581 0346 00BF .align 2
  769. 582 .L44:
  770. 583 0348 17000000 .word weight_vkinfo+23
  771. 584 .cfi_endproc
  772. 585 .LFE133:
  773. 587 .global weight_init_eft
  774. 588 .section .data.weight_init_eft,"aw"
  775. 589 .align 2
  776. 592 weight_init_eft:
  777. 593 0000 01 .byte 1
  778. 594 .global weight_init_vk
  779. 595 .section .data.weight_init_vk,"aw"
  780. 596 .align 2
  781. 599 weight_init_vk:
  782. 600 0000 1F .byte 31
  783. 601 .global seed_init
  784. 602 .section .bss.seed_init,"aw",%nobits
  785. 603 .align 2
  786. 606 seed_init:
  787. 607 0000 00 .space 1
  788. 608 .global recv_fmu_seed_info
  789. 609 .section .bss.recv_fmu_seed_info,"aw",%nobits
  790. 612 recv_fmu_seed_info:
  791. 613 0000 00 .space 1
  792. 614 .global weight_init_count
  793. 615 .section .data.weight_init_count,"aw"
  794. 618 weight_init_count:
  795. 619 0000 0A .byte 10
  796. 620 .section .rodata
  797. 621 0007 00 .align 2
  798. 622 .LC2:
  799. 623 0008 564B00 .ascii "VK\000"
  800. 624 000b 00 .align 2
  801. 625 .LC3:
  802. 626 000c 45465400 .ascii "EFT\000"
  803. 627 .align 2
  804. 628 .LC1:
  805. 629 0010 00000000 .ascii "\000\000\000\000\000\376\376\000"
  806. 629 00FEFE00
  807. 630 .section .text.seed_init_send_info,"ax",%progbits
  808. 631 .align 1
  809. 632 .global seed_init_send_info
  810. 633 .syntax unified
  811. 634 .thumb
  812. 635 .thumb_func
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 15
  814. 637 seed_init_send_info:
  815. 638 .LFB134:
  816. 171:user_src/soft_seed_device.c ****
  817. 172:user_src/soft_seed_device.c **** //上电初始化发送的参数
  818. 173:user_src/soft_seed_device.c **** //device_type : 1 称重
  819. 174:user_src/soft_seed_device.c **** // : 2 播撒
  820. 175:user_src/soft_seed_device.c **** /**
  821. 176:user_src/soft_seed_device.c **** * @file seed_init_send_info
  822. 177:user_src/soft_seed_device.c **** * @brief 上电初始化发送的参数
  823. 178:user_src/soft_seed_device.c **** * @param 1 称重
  824. 179:user_src/soft_seed_device.c **** 2 播撒
  825. 180:user_src/soft_seed_device.c **** * @details
  826. 181:user_src/soft_seed_device.c **** * @author Zhang Sir
  827. 182:user_src/soft_seed_device.c **** **/
  828. 183:user_src/soft_seed_device.c **** Dev_weight_init weight_init_eft = {.step.read_k_flag = 1};
  829. 184:user_src/soft_seed_device.c **** Dev_weight_init weight_init_vk = {.step.dose_rate_flag = 1,
  830. 185:user_src/soft_seed_device.c **** .step.weight_mode_flag = 1,
  831. 186:user_src/soft_seed_device.c **** .step.read_k_flag = 1,
  832. 187:user_src/soft_seed_device.c **** .step.verison = 1,
  833. 188:user_src/soft_seed_device.c **** .step.fac_num_flag = 1};
  834. 189:user_src/soft_seed_device.c **** Dev_seed_init seed_init;
  835. 190:user_src/soft_seed_device.c **** bool recv_fmu_seed_info = false;
  836. 191:user_src/soft_seed_device.c **** uint8_t weight_init_count = 10;
  837. 192:user_src/soft_seed_device.c **** void seed_init_send_info(uint8_t device_type,char *factory)
  838. 193:user_src/soft_seed_device.c **** {
  839. 639 .loc 1 193 1
  840. 640 .cfi_startproc
  841. 641 @ args = 0, pretend = 0, frame = 24
  842. 642 @ frame_needed = 1, uses_anonymous_args = 0
  843. 643 0000 80B5 push {r7, lr}
  844. 644 .LCFI5:
  845. 645 .cfi_def_cfa_offset 8
  846. 646 .cfi_offset 7, -8
  847. 647 .cfi_offset 14, -4
  848. 648 0002 86B0 sub sp, sp, #24
  849. 649 .LCFI6:
  850. 650 .cfi_def_cfa_offset 32
  851. 651 0004 00AF add r7, sp, #0
  852. 652 .LCFI7:
  853. 653 .cfi_def_cfa_register 7
  854. 654 0006 0346 mov r3, r0
  855. 655 0008 3960 str r1, [r7]
  856. 656 000a FB71 strb r3, [r7, #7]
  857. 194:user_src/soft_seed_device.c **** uint8_t vk_canbuf[8] = {0,0,0,0,0,0XFE,0XFE,0};
  858. 657 .loc 1 194 13
  859. 658 000c 864A ldr r2, .L75
  860. 659 000e 07F10C03 add r3, r7, #12
  861. 660 0012 92E80300 ldm r2, {r0, r1}
  862. 661 0016 83E80300 stm r3, {r0, r1}
  863. 195:user_src/soft_seed_device.c **** static uint8_t spread_init_count = 10;
  864. 196:user_src/soft_seed_device.c **** int vk_can_id = 0;
  865. 662 .loc 1 196 9
  866. 663 001a 0023 movs r3, #0
  867. 664 001c 7B61 str r3, [r7, #20]
  868. 197:user_src/soft_seed_device.c ****
  869. 198:user_src/soft_seed_device.c **** if(strcmp(factory,"VK") == 0)
  870. 665 .loc 1 198 8
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 16
  872. 666 001e 8349 ldr r1, .L75+4
  873. 667 0020 3868 ldr r0, [r7]
  874. 668 0022 FFF7FEFF bl strcmp
  875. 669 0026 0346 mov r3, r0
  876. 670 .loc 1 198 7
  877. 671 0028 002B cmp r3, #0
  878. 672 002a 40F0B580 bne .L47
  879. 199:user_src/soft_seed_device.c **** {
  880. 200:user_src/soft_seed_device.c **** switch (device_type)
  881. 673 .loc 1 200 9
  882. 674 002e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  883. 675 0030 012B cmp r3, #1
  884. 676 0032 03D0 beq .L48
  885. 677 0034 022B cmp r3, #2
  886. 678 0036 00F09980 beq .L49
  887. 201:user_src/soft_seed_device.c **** {
  888. 202:user_src/soft_seed_device.c **** //称重
  889. 203:user_src/soft_seed_device.c **** case WEIGHT_DEVICE:
  890. 204:user_src/soft_seed_device.c **** vk_can_id = 0x81321;
  891. 205:user_src/soft_seed_device.c **** if(weight_init_vk.status != 0)
  892. 206:user_src/soft_seed_device.c **** {
  893. 207:user_src/soft_seed_device.c **** if(weight_init_vk.step.read_k_flag != 0)
  894. 208:user_src/soft_seed_device.c **** {
  895. 209:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xE1;
  896. 210:user_src/soft_seed_device.c **** }
  897. 211:user_src/soft_seed_device.c **** else if(weight_init_vk.step.fac_num_flag != 0 && weight_init_count > 0)
  898. 212:user_src/soft_seed_device.c **** {
  899. 213:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xF7;
  900. 214:user_src/soft_seed_device.c **** weight_init_count--;
  901. 215:user_src/soft_seed_device.c **** if(weight_init_count == 0)
  902. 216:user_src/soft_seed_device.c **** {
  903. 217:user_src/soft_seed_device.c **** weight_init_count = 10;
  904. 218:user_src/soft_seed_device.c **** weight_init_vk.step.fac_num_flag = 0;
  905. 219:user_src/soft_seed_device.c **** }
  906. 220:user_src/soft_seed_device.c **** }
  907. 221:user_src/soft_seed_device.c **** else if(weight_init_vk.step.verison != 0 && weight_init_count > 0)
  908. 222:user_src/soft_seed_device.c **** {
  909. 223:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xF6;
  910. 224:user_src/soft_seed_device.c **** weight_init_count--;
  911. 225:user_src/soft_seed_device.c **** if(weight_init_count == 0)
  912. 226:user_src/soft_seed_device.c **** {
  913. 227:user_src/soft_seed_device.c **** weight_init_count = 10;
  914. 228:user_src/soft_seed_device.c **** weight_init_vk.step.verison = 0;
  915. 229:user_src/soft_seed_device.c **** }
  916. 230:user_src/soft_seed_device.c **** }
  917. 231:user_src/soft_seed_device.c **** else if (weight_init_vk.step.weight_mode_flag != 0 && weight_init_count > 0)
  918. 232:user_src/soft_seed_device.c **** {
  919. 233:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xE3;
  920. 234:user_src/soft_seed_device.c **** weight_init_count--;
  921. 235:user_src/soft_seed_device.c **** if(weight_init_count == 0)
  922. 236:user_src/soft_seed_device.c **** {
  923. 237:user_src/soft_seed_device.c **** weight_init_count = 10;
  924. 238:user_src/soft_seed_device.c **** weight_init_vk.step.weight_mode_flag = 0;
  925. 239:user_src/soft_seed_device.c **** }
  926. 240:user_src/soft_seed_device.c **** }
  927. 241:user_src/soft_seed_device.c **** else if (weight_init_vk.step.dose_rate_flag != 0 && weight_init_count > 0)
  928. 242:user_src/soft_seed_device.c **** {
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 17
  930. 243:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xE5;
  931. 244:user_src/soft_seed_device.c **** weight_init_count--;
  932. 245:user_src/soft_seed_device.c **** if(weight_init_count == 0)
  933. 246:user_src/soft_seed_device.c **** {
  934. 247:user_src/soft_seed_device.c **** weight_init_count = 10;
  935. 248:user_src/soft_seed_device.c **** weight_init_vk.step.dose_rate_flag = 0;
  936. 249:user_src/soft_seed_device.c **** }
  937. 250:user_src/soft_seed_device.c **** }
  938. 251:user_src/soft_seed_device.c **** // else if (weight_init_vk.step.dose_rate_flag != 0) //序列号和固件版本
  939. 252:user_src/soft_seed_device.c **** // {
  940. 253:user_src/soft_seed_device.c **** // vk_canbuf[0] = 0xf6;;
  941. 254:user_src/soft_seed_device.c **** // }
  942. 255:user_src/soft_seed_device.c **** // else if (weight_init_vk.step.dose_rate_flag != 0)
  943. 256:user_src/soft_seed_device.c **** // {
  944. 257:user_src/soft_seed_device.c **** // vk_canbuf[0] = 0xf5;
  945. 258:user_src/soft_seed_device.c **** // }
  946. 259:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id);
  947. 260:user_src/soft_seed_device.c **** }
  948. 261:user_src/soft_seed_device.c **** break;
  949. 262:user_src/soft_seed_device.c **** //播撒
  950. 263:user_src/soft_seed_device.c **** case SEED_DEVICE:
  951. 264:user_src/soft_seed_device.c **** vk_can_id = 0x81324;
  952. 265:user_src/soft_seed_device.c **** if(spread_init_count > 0)
  953. 266:user_src/soft_seed_device.c **** {
  954. 267:user_src/soft_seed_device.c **** //获取厂家信息
  955. 268:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xf7;
  956. 269:user_src/soft_seed_device.c **** spread_init_count--;
  957. 270:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id);
  958. 271:user_src/soft_seed_device.c **** }
  959. 272:user_src/soft_seed_device.c **** break;
  960. 273:user_src/soft_seed_device.c **** default:
  961. 274:user_src/soft_seed_device.c **** break;
  962. 679 .loc 1 274 13
  963. 680 003a F1E0 b .L62
  964. 681 .L48:
  965. 204:user_src/soft_seed_device.c **** if(weight_init_vk.status != 0)
  966. 682 .loc 1 204 23
  967. 683 003c 7C4B ldr r3, .L75+8
  968. 684 003e 7B61 str r3, [r7, #20]
  969. 205:user_src/soft_seed_device.c **** {
  970. 685 .loc 1 205 30
  971. 686 0040 7C4B ldr r3, .L75+12
  972. 687 0042 1B78 ldrb r3, [r3] @ zero_extendqisi2
  973. 205:user_src/soft_seed_device.c **** {
  974. 688 .loc 1 205 15
  975. 689 0044 002B cmp r3, #0
  976. 690 0046 00F0E280 beq .L69
  977. 207:user_src/soft_seed_device.c **** {
  978. 691 .loc 1 207 52
  979. 692 004a 7A4B ldr r3, .L75+12
  980. 693 004c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  981. 694 004e 03F00103 and r3, r3, #1
  982. 695 0052 DBB2 uxtb r3, r3
  983. 207:user_src/soft_seed_device.c **** {
  984. 696 .loc 1 207 19
  985. 697 0054 002B cmp r3, #0
  986. 698 0056 02D0 beq .L52
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 18
  988. 209:user_src/soft_seed_device.c **** }
  989. 699 .loc 1 209 34
  990. 700 0058 E123 movs r3, #225
  991. 701 005a 3B73 strb r3, [r7, #12]
  992. 702 005c 7EE0 b .L53
  993. 703 .L52:
  994. 211:user_src/soft_seed_device.c **** {
  995. 704 .loc 1 211 58
  996. 705 005e 754B ldr r3, .L75+12
  997. 706 0060 1B78 ldrb r3, [r3] @ zero_extendqisi2
  998. 707 0062 03F00203 and r3, r3, #2
  999. 708 0066 DBB2 uxtb r3, r3
  1000. 211:user_src/soft_seed_device.c **** {
  1001. 709 .loc 1 211 24
  1002. 710 0068 002B cmp r3, #0
  1003. 711 006a 18D0 beq .L54
  1004. 211:user_src/soft_seed_device.c **** {
  1005. 712 .loc 1 211 84 discriminator 1
  1006. 713 006c 724B ldr r3, .L75+16
  1007. 714 006e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1008. 211:user_src/soft_seed_device.c **** {
  1009. 715 .loc 1 211 63 discriminator 1
  1010. 716 0070 002B cmp r3, #0
  1011. 717 0072 14D0 beq .L54
  1012. 213:user_src/soft_seed_device.c **** weight_init_count--;
  1013. 718 .loc 1 213 34
  1014. 719 0074 F723 movs r3, #247
  1015. 720 0076 3B73 strb r3, [r7, #12]
  1016. 214:user_src/soft_seed_device.c **** if(weight_init_count == 0)
  1017. 721 .loc 1 214 38
  1018. 722 0078 6F4B ldr r3, .L75+16
  1019. 723 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1020. 724 007c 013B subs r3, r3, #1
  1021. 725 007e DAB2 uxtb r2, r3
  1022. 726 0080 6D4B ldr r3, .L75+16
  1023. 727 0082 1A70 strb r2, [r3]
  1024. 215:user_src/soft_seed_device.c **** {
  1025. 728 .loc 1 215 42
  1026. 729 0084 6C4B ldr r3, .L75+16
  1027. 730 0086 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1028. 215:user_src/soft_seed_device.c **** {
  1029. 731 .loc 1 215 23
  1030. 732 0088 002B cmp r3, #0
  1031. 733 008a 67D1 bne .L53
  1032. 217:user_src/soft_seed_device.c **** weight_init_vk.step.fac_num_flag = 0;
  1033. 734 .loc 1 217 43
  1034. 735 008c 6A4B ldr r3, .L75+16
  1035. 736 008e 0A22 movs r2, #10
  1036. 737 0090 1A70 strb r2, [r3]
  1037. 218:user_src/soft_seed_device.c **** }
  1038. 738 .loc 1 218 58
  1039. 739 0092 684A ldr r2, .L75+12
  1040. 740 0094 1378 ldrb r3, [r2]
  1041. 741 0096 6FF34103 bfc r3, #1, #1
  1042. 742 009a 1370 strb r3, [r2]
  1043. 215:user_src/soft_seed_device.c **** {
  1044. 743 .loc 1 215 23
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 19
  1046. 744 009c 5EE0 b .L53
  1047. 745 .L54:
  1048. 221:user_src/soft_seed_device.c **** {
  1049. 746 .loc 1 221 53
  1050. 747 009e 654B ldr r3, .L75+12
  1051. 748 00a0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1052. 749 00a2 03F01003 and r3, r3, #16
  1053. 750 00a6 DBB2 uxtb r3, r3
  1054. 221:user_src/soft_seed_device.c **** {
  1055. 751 .loc 1 221 24
  1056. 752 00a8 002B cmp r3, #0
  1057. 753 00aa 18D0 beq .L56
  1058. 221:user_src/soft_seed_device.c **** {
  1059. 754 .loc 1 221 79 discriminator 1
  1060. 755 00ac 624B ldr r3, .L75+16
  1061. 756 00ae 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1062. 221:user_src/soft_seed_device.c **** {
  1063. 757 .loc 1 221 58 discriminator 1
  1064. 758 00b0 002B cmp r3, #0
  1065. 759 00b2 14D0 beq .L56
  1066. 223:user_src/soft_seed_device.c **** weight_init_count--;
  1067. 760 .loc 1 223 34
  1068. 761 00b4 F623 movs r3, #246
  1069. 762 00b6 3B73 strb r3, [r7, #12]
  1070. 224:user_src/soft_seed_device.c **** if(weight_init_count == 0)
  1071. 763 .loc 1 224 38
  1072. 764 00b8 5F4B ldr r3, .L75+16
  1073. 765 00ba 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1074. 766 00bc 013B subs r3, r3, #1
  1075. 767 00be DAB2 uxtb r2, r3
  1076. 768 00c0 5D4B ldr r3, .L75+16
  1077. 769 00c2 1A70 strb r2, [r3]
  1078. 225:user_src/soft_seed_device.c **** {
  1079. 770 .loc 1 225 42
  1080. 771 00c4 5C4B ldr r3, .L75+16
  1081. 772 00c6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1082. 225:user_src/soft_seed_device.c **** {
  1083. 773 .loc 1 225 23
  1084. 774 00c8 002B cmp r3, #0
  1085. 775 00ca 47D1 bne .L53
  1086. 227:user_src/soft_seed_device.c **** weight_init_vk.step.verison = 0;
  1087. 776 .loc 1 227 43
  1088. 777 00cc 5A4B ldr r3, .L75+16
  1089. 778 00ce 0A22 movs r2, #10
  1090. 779 00d0 1A70 strb r2, [r3]
  1091. 228:user_src/soft_seed_device.c **** }
  1092. 780 .loc 1 228 53
  1093. 781 00d2 584A ldr r2, .L75+12
  1094. 782 00d4 1378 ldrb r3, [r2]
  1095. 783 00d6 6FF30413 bfc r3, #4, #1
  1096. 784 00da 1370 strb r3, [r2]
  1097. 225:user_src/soft_seed_device.c **** {
  1098. 785 .loc 1 225 23
  1099. 786 00dc 3EE0 b .L53
  1100. 787 .L56:
  1101. 231:user_src/soft_seed_device.c **** {
  1102. 788 .loc 1 231 63
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 20
  1104. 789 00de 554B ldr r3, .L75+12
  1105. 790 00e0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1106. 791 00e2 03F00403 and r3, r3, #4
  1107. 792 00e6 DBB2 uxtb r3, r3
  1108. 231:user_src/soft_seed_device.c **** {
  1109. 793 .loc 1 231 25
  1110. 794 00e8 002B cmp r3, #0
  1111. 795 00ea 18D0 beq .L58
  1112. 231:user_src/soft_seed_device.c **** {
  1113. 796 .loc 1 231 89 discriminator 1
  1114. 797 00ec 524B ldr r3, .L75+16
  1115. 798 00ee 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1116. 231:user_src/soft_seed_device.c **** {
  1117. 799 .loc 1 231 68 discriminator 1
  1118. 800 00f0 002B cmp r3, #0
  1119. 801 00f2 14D0 beq .L58
  1120. 233:user_src/soft_seed_device.c **** weight_init_count--;
  1121. 802 .loc 1 233 34
  1122. 803 00f4 E323 movs r3, #227
  1123. 804 00f6 3B73 strb r3, [r7, #12]
  1124. 234:user_src/soft_seed_device.c **** if(weight_init_count == 0)
  1125. 805 .loc 1 234 38
  1126. 806 00f8 4F4B ldr r3, .L75+16
  1127. 807 00fa 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1128. 808 00fc 013B subs r3, r3, #1
  1129. 809 00fe DAB2 uxtb r2, r3
  1130. 810 0100 4D4B ldr r3, .L75+16
  1131. 811 0102 1A70 strb r2, [r3]
  1132. 235:user_src/soft_seed_device.c **** {
  1133. 812 .loc 1 235 42
  1134. 813 0104 4C4B ldr r3, .L75+16
  1135. 814 0106 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1136. 235:user_src/soft_seed_device.c **** {
  1137. 815 .loc 1 235 23
  1138. 816 0108 002B cmp r3, #0
  1139. 817 010a 27D1 bne .L53
  1140. 237:user_src/soft_seed_device.c **** weight_init_vk.step.weight_mode_flag = 0;
  1141. 818 .loc 1 237 43
  1142. 819 010c 4A4B ldr r3, .L75+16
  1143. 820 010e 0A22 movs r2, #10
  1144. 821 0110 1A70 strb r2, [r3]
  1145. 238:user_src/soft_seed_device.c **** }
  1146. 822 .loc 1 238 62
  1147. 823 0112 484A ldr r2, .L75+12
  1148. 824 0114 1378 ldrb r3, [r2]
  1149. 825 0116 6FF38203 bfc r3, #2, #1
  1150. 826 011a 1370 strb r3, [r2]
  1151. 235:user_src/soft_seed_device.c **** {
  1152. 827 .loc 1 235 23
  1153. 828 011c 1EE0 b .L53
  1154. 829 .L58:
  1155. 241:user_src/soft_seed_device.c **** {
  1156. 830 .loc 1 241 61
  1157. 831 011e 454B ldr r3, .L75+12
  1158. 832 0120 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1159. 833 0122 03F00803 and r3, r3, #8
  1160. 834 0126 DBB2 uxtb r3, r3
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 21
  1162. 241:user_src/soft_seed_device.c **** {
  1163. 835 .loc 1 241 25
  1164. 836 0128 002B cmp r3, #0
  1165. 837 012a 17D0 beq .L53
  1166. 241:user_src/soft_seed_device.c **** {
  1167. 838 .loc 1 241 87 discriminator 1
  1168. 839 012c 424B ldr r3, .L75+16
  1169. 840 012e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1170. 241:user_src/soft_seed_device.c **** {
  1171. 841 .loc 1 241 66 discriminator 1
  1172. 842 0130 002B cmp r3, #0
  1173. 843 0132 13D0 beq .L53
  1174. 243:user_src/soft_seed_device.c **** weight_init_count--;
  1175. 844 .loc 1 243 34
  1176. 845 0134 E523 movs r3, #229
  1177. 846 0136 3B73 strb r3, [r7, #12]
  1178. 244:user_src/soft_seed_device.c **** if(weight_init_count == 0)
  1179. 847 .loc 1 244 38
  1180. 848 0138 3F4B ldr r3, .L75+16
  1181. 849 013a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1182. 850 013c 013B subs r3, r3, #1
  1183. 851 013e DAB2 uxtb r2, r3
  1184. 852 0140 3D4B ldr r3, .L75+16
  1185. 853 0142 1A70 strb r2, [r3]
  1186. 245:user_src/soft_seed_device.c **** {
  1187. 854 .loc 1 245 42
  1188. 855 0144 3C4B ldr r3, .L75+16
  1189. 856 0146 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1190. 245:user_src/soft_seed_device.c **** {
  1191. 857 .loc 1 245 23
  1192. 858 0148 002B cmp r3, #0
  1193. 859 014a 07D1 bne .L53
  1194. 247:user_src/soft_seed_device.c **** weight_init_vk.step.dose_rate_flag = 0;
  1195. 860 .loc 1 247 43
  1196. 861 014c 3A4B ldr r3, .L75+16
  1197. 862 014e 0A22 movs r2, #10
  1198. 863 0150 1A70 strb r2, [r3]
  1199. 248:user_src/soft_seed_device.c **** }
  1200. 864 .loc 1 248 60
  1201. 865 0152 384A ldr r2, .L75+12
  1202. 866 0154 1378 ldrb r3, [r2]
  1203. 867 0156 6FF3C303 bfc r3, #3, #1
  1204. 868 015a 1370 strb r3, [r2]
  1205. 869 .L53:
  1206. 259:user_src/soft_seed_device.c **** }
  1207. 870 .loc 1 259 17
  1208. 871 015c 7A69 ldr r2, [r7, #20]
  1209. 872 015e 07F10C03 add r3, r7, #12
  1210. 873 0162 0821 movs r1, #8
  1211. 874 0164 1846 mov r0, r3
  1212. 875 0166 FFF7FEFF bl can_send_msg_normal
  1213. 261:user_src/soft_seed_device.c **** //播撒
  1214. 876 .loc 1 261 13
  1215. 877 016a 50E0 b .L69
  1216. 878 .L49:
  1217. 264:user_src/soft_seed_device.c **** if(spread_init_count > 0)
  1218. 879 .loc 1 264 23
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 22
  1220. 880 016c 334B ldr r3, .L75+20
  1221. 881 016e 7B61 str r3, [r7, #20]
  1222. 265:user_src/soft_seed_device.c **** {
  1223. 882 .loc 1 265 34
  1224. 883 0170 334B ldr r3, .L75+24
  1225. 884 0172 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1226. 265:user_src/soft_seed_device.c **** {
  1227. 885 .loc 1 265 15
  1228. 886 0174 002B cmp r3, #0
  1229. 887 0176 4CD0 beq .L70
  1230. 268:user_src/soft_seed_device.c **** spread_init_count--;
  1231. 888 .loc 1 268 30
  1232. 889 0178 F723 movs r3, #247
  1233. 890 017a 3B73 strb r3, [r7, #12]
  1234. 269:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id);
  1235. 891 .loc 1 269 34
  1236. 892 017c 304B ldr r3, .L75+24
  1237. 893 017e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1238. 894 0180 013B subs r3, r3, #1
  1239. 895 0182 DAB2 uxtb r2, r3
  1240. 896 0184 2E4B ldr r3, .L75+24
  1241. 897 0186 1A70 strb r2, [r3]
  1242. 270:user_src/soft_seed_device.c **** }
  1243. 898 .loc 1 270 17
  1244. 899 0188 7A69 ldr r2, [r7, #20]
  1245. 900 018a 07F10C03 add r3, r7, #12
  1246. 901 018e 0821 movs r1, #8
  1247. 902 0190 1846 mov r0, r3
  1248. 903 0192 FFF7FEFF bl can_send_msg_normal
  1249. 272:user_src/soft_seed_device.c **** default:
  1250. 904 .loc 1 272 13
  1251. 905 0196 3CE0 b .L70
  1252. 906 .L47:
  1253. 275:user_src/soft_seed_device.c **** }
  1254. 276:user_src/soft_seed_device.c **** }
  1255. 277:user_src/soft_seed_device.c **** else if (strcmp(factory,"EFT") == 0)
  1256. 907 .loc 1 277 14
  1257. 908 0198 2A49 ldr r1, .L75+28
  1258. 909 019a 3868 ldr r0, [r7]
  1259. 910 019c FFF7FEFF bl strcmp
  1260. 911 01a0 0346 mov r3, r0
  1261. 912 .loc 1 277 13
  1262. 913 01a2 002B cmp r3, #0
  1263. 914 01a4 37D1 bne .L71
  1264. 278:user_src/soft_seed_device.c **** {
  1265. 279:user_src/soft_seed_device.c **** vk_can_id = SEND_EFT_INFO;
  1266. 915 .loc 1 279 19
  1267. 916 01a6 48F6F203 movw r3, #35058
  1268. 917 01aa 7B61 str r3, [r7, #20]
  1269. 280:user_src/soft_seed_device.c **** switch (device_type)
  1270. 918 .loc 1 280 9
  1271. 919 01ac FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1272. 920 01ae 012B cmp r3, #1
  1273. 921 01b0 02D0 beq .L63
  1274. 922 01b2 022B cmp r3, #2
  1275. 923 01b4 20D0 beq .L64
  1276. 281:user_src/soft_seed_device.c **** {
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 23
  1278. 282:user_src/soft_seed_device.c **** case WEIGHT_DEVICE:
  1279. 283:user_src/soft_seed_device.c **** if(weight_init_eft.status != 0 && eft_weightDev_priority == false)
  1280. 284:user_src/soft_seed_device.c **** {
  1281. 285:user_src/soft_seed_device.c **** if(weight_init_eft.step.read_k_flag != 0)
  1282. 286:user_src/soft_seed_device.c **** {
  1283. 287:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xFD;
  1284. 288:user_src/soft_seed_device.c **** vk_canbuf[5] = 0xf1;
  1285. 289:user_src/soft_seed_device.c **** vk_canbuf[6] = 0xf3;
  1286. 290:user_src/soft_seed_device.c **** }
  1287. 291:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id);
  1288. 292:user_src/soft_seed_device.c **** }
  1289. 293:user_src/soft_seed_device.c **** break;
  1290. 294:user_src/soft_seed_device.c **** case SEED_DEVICE:
  1291. 295:user_src/soft_seed_device.c **** if(seed_init.status != 0)
  1292. 296:user_src/soft_seed_device.c **** {
  1293. 297:user_src/soft_seed_device.c **** if(seed_init.step.sn_flag != 0)
  1294. 298:user_src/soft_seed_device.c **** {
  1295. 299:user_src/soft_seed_device.c ****
  1296. 300:user_src/soft_seed_device.c **** }
  1297. 301:user_src/soft_seed_device.c **** else if(seed_init.step.version_flag != 0)
  1298. 302:user_src/soft_seed_device.c **** {
  1299. 303:user_src/soft_seed_device.c ****
  1300. 304:user_src/soft_seed_device.c **** }
  1301. 305:user_src/soft_seed_device.c **** //can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id);
  1302. 306:user_src/soft_seed_device.c **** }
  1303. 307:user_src/soft_seed_device.c ****
  1304. 308:user_src/soft_seed_device.c **** break;
  1305. 309:user_src/soft_seed_device.c **** default:
  1306. 310:user_src/soft_seed_device.c **** break;
  1307. 924 .loc 1 310 13
  1308. 925 01b6 33E0 b .L62
  1309. 926 .L63:
  1310. 283:user_src/soft_seed_device.c **** {
  1311. 927 .loc 1 283 31
  1312. 928 01b8 234B ldr r3, .L75+32
  1313. 929 01ba 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1314. 283:user_src/soft_seed_device.c **** {
  1315. 930 .loc 1 283 15
  1316. 931 01bc 002B cmp r3, #0
  1317. 932 01be 2CD0 beq .L72
  1318. 283:user_src/soft_seed_device.c **** {
  1319. 933 .loc 1 283 70 discriminator 1
  1320. 934 01c0 224B ldr r3, .L75+36
  1321. 935 01c2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1322. 936 01c4 83F00103 eor r3, r3, #1
  1323. 937 01c8 DBB2 uxtb r3, r3
  1324. 283:user_src/soft_seed_device.c **** {
  1325. 938 .loc 1 283 44 discriminator 1
  1326. 939 01ca 002B cmp r3, #0
  1327. 940 01cc 25D0 beq .L72
  1328. 285:user_src/soft_seed_device.c **** {
  1329. 941 .loc 1 285 53
  1330. 942 01ce 1E4B ldr r3, .L75+32
  1331. 943 01d0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1332. 944 01d2 03F00103 and r3, r3, #1
  1333. 945 01d6 DBB2 uxtb r3, r3
  1334. 285:user_src/soft_seed_device.c **** {
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 24
  1336. 946 .loc 1 285 19
  1337. 947 01d8 002B cmp r3, #0
  1338. 948 01da 05D0 beq .L67
  1339. 287:user_src/soft_seed_device.c **** vk_canbuf[5] = 0xf1;
  1340. 949 .loc 1 287 34
  1341. 950 01dc FD23 movs r3, #253
  1342. 951 01de 3B73 strb r3, [r7, #12]
  1343. 288:user_src/soft_seed_device.c **** vk_canbuf[6] = 0xf3;
  1344. 952 .loc 1 288 34
  1345. 953 01e0 F123 movs r3, #241
  1346. 954 01e2 7B74 strb r3, [r7, #17]
  1347. 289:user_src/soft_seed_device.c **** }
  1348. 955 .loc 1 289 34
  1349. 956 01e4 F323 movs r3, #243
  1350. 957 01e6 BB74 strb r3, [r7, #18]
  1351. 958 .L67:
  1352. 291:user_src/soft_seed_device.c **** }
  1353. 959 .loc 1 291 17
  1354. 960 01e8 7A69 ldr r2, [r7, #20]
  1355. 961 01ea 07F10C03 add r3, r7, #12
  1356. 962 01ee 0821 movs r1, #8
  1357. 963 01f0 1846 mov r0, r3
  1358. 964 01f2 FFF7FEFF bl can_send_msg_normal
  1359. 293:user_src/soft_seed_device.c **** case SEED_DEVICE:
  1360. 965 .loc 1 293 13
  1361. 966 01f6 10E0 b .L72
  1362. 967 .L64:
  1363. 295:user_src/soft_seed_device.c **** {
  1364. 968 .loc 1 295 25
  1365. 969 01f8 154B ldr r3, .L75+40
  1366. 970 01fa 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1367. 295:user_src/soft_seed_device.c **** {
  1368. 971 .loc 1 295 15
  1369. 972 01fc 002B cmp r3, #0
  1370. 973 01fe 0ED0 beq .L73
  1371. 297:user_src/soft_seed_device.c **** {
  1372. 974 .loc 1 297 43
  1373. 975 0200 134B ldr r3, .L75+40
  1374. 976 0202 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1375. 977 0204 03F00203 and r3, r3, #2
  1376. 978 0208 DBB2 uxtb r3, r3
  1377. 297:user_src/soft_seed_device.c **** {
  1378. 979 .loc 1 297 19
  1379. 980 020a 002B cmp r3, #0
  1380. 308:user_src/soft_seed_device.c **** default:
  1381. 981 .loc 1 308 13
  1382. 982 020c 07E0 b .L73
  1383. 983 .L69:
  1384. 261:user_src/soft_seed_device.c **** //播撒
  1385. 984 .loc 1 261 13
  1386. 985 020e 00BF nop
  1387. 986 0210 06E0 b .L74
  1388. 987 .L70:
  1389. 272:user_src/soft_seed_device.c **** default:
  1390. 988 .loc 1 272 13
  1391. 989 0212 00BF nop
  1392. 990 0214 04E0 b .L74
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 25
  1394. 991 .L71:
  1395. 311:user_src/soft_seed_device.c **** }
  1396. 312:user_src/soft_seed_device.c **** }
  1397. 992 .loc 1 312 5
  1398. 993 0216 00BF nop
  1399. 994 0218 02E0 b .L74
  1400. 995 .L72:
  1401. 293:user_src/soft_seed_device.c **** case SEED_DEVICE:
  1402. 996 .loc 1 293 13
  1403. 997 021a 00BF nop
  1404. 998 021c 00E0 b .L74
  1405. 999 .L73:
  1406. 308:user_src/soft_seed_device.c **** default:
  1407. 1000 .loc 1 308 13
  1408. 1001 021e 00BF nop
  1409. 1002 .L62:
  1410. 1003 .L74:
  1411. 313:user_src/soft_seed_device.c **** }
  1412. 1004 .loc 1 313 1
  1413. 1005 0220 00BF nop
  1414. 1006 0222 1837 adds r7, r7, #24
  1415. 1007 .LCFI8:
  1416. 1008 .cfi_def_cfa_offset 8
  1417. 1009 0224 BD46 mov sp, r7
  1418. 1010 .LCFI9:
  1419. 1011 .cfi_def_cfa_register 13
  1420. 1012 @ sp needed
  1421. 1013 0226 80BD pop {r7, pc}
  1422. 1014 .L76:
  1423. 1015 .align 2
  1424. 1016 .L75:
  1425. 1017 0228 10000000 .word .LC1
  1426. 1018 022c 08000000 .word .LC2
  1427. 1019 0230 21130800 .word 529185
  1428. 1020 0234 00000000 .word weight_init_vk
  1429. 1021 0238 00000000 .word weight_init_count
  1430. 1022 023c 24130800 .word 529188
  1431. 1023 0240 00000000 .word spread_init_count.9
  1432. 1024 0244 0C000000 .word .LC3
  1433. 1025 0248 00000000 .word weight_init_eft
  1434. 1026 024c 00000000 .word eft_weightDev_priority
  1435. 1027 0250 00000000 .word seed_init
  1436. 1028 .cfi_endproc
  1437. 1029 .LFE134:
  1438. 1031 .section .text.Set_Seed_Weight_Par,"ax",%progbits
  1439. 1032 .align 1
  1440. 1033 .global Set_Seed_Weight_Par
  1441. 1034 .syntax unified
  1442. 1035 .thumb
  1443. 1036 .thumb_func
  1444. 1038 Set_Seed_Weight_Par:
  1445. 1039 .LFB135:
  1446. 314:user_src/soft_seed_device.c ****
  1447. 315:user_src/soft_seed_device.c ****
  1448. 316:user_src/soft_seed_device.c **** /**
  1449. 317:user_src/soft_seed_device.c **** * @file Set_Seed_Weight_Par
  1450. 318:user_src/soft_seed_device.c **** * @brief 设置称重播撒参数
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 26
  1452. 319:user_src/soft_seed_device.c **** * @param 1 称重
  1453. 320:user_src/soft_seed_device.c **** 2 播撒
  1454. 321:user_src/soft_seed_device.c **** * @details
  1455. 322:user_src/soft_seed_device.c **** * @author Zhang Sir
  1456. 323:user_src/soft_seed_device.c **** **/
  1457. 324:user_src/soft_seed_device.c **** void Set_Seed_Weight_Par(uint8_t device_type,char *factory)
  1458. 325:user_src/soft_seed_device.c **** {
  1459. 1040 .loc 1 325 1
  1460. 1041 .cfi_startproc
  1461. 1042 @ args = 0, pretend = 0, frame = 24
  1462. 1043 @ frame_needed = 1, uses_anonymous_args = 0
  1463. 1044 0000 90B5 push {r4, r7, lr}
  1464. 1045 .LCFI10:
  1465. 1046 .cfi_def_cfa_offset 12
  1466. 1047 .cfi_offset 4, -12
  1467. 1048 .cfi_offset 7, -8
  1468. 1049 .cfi_offset 14, -4
  1469. 1050 0002 87B0 sub sp, sp, #28
  1470. 1051 .LCFI11:
  1471. 1052 .cfi_def_cfa_offset 40
  1472. 1053 0004 00AF add r7, sp, #0
  1473. 1054 .LCFI12:
  1474. 1055 .cfi_def_cfa_register 7
  1475. 1056 0006 0346 mov r3, r0
  1476. 1057 0008 3960 str r1, [r7]
  1477. 1058 000a FB71 strb r3, [r7, #7]
  1478. 326:user_src/soft_seed_device.c **** uint8_t can_buf[8] = {0};
  1479. 1059 .loc 1 326 13
  1480. 1060 000c 0023 movs r3, #0
  1481. 1061 000e 3B61 str r3, [r7, #16]
  1482. 1062 0010 0023 movs r3, #0
  1483. 1063 0012 7B61 str r3, [r7, #20]
  1484. 327:user_src/soft_seed_device.c **** if(strcmp(factory,"VK") == 0)
  1485. 1064 .loc 1 327 8
  1486. 1065 0014 BC49 ldr r1, .L133
  1487. 1066 0016 3868 ldr r0, [r7]
  1488. 1067 0018 FFF7FEFF bl strcmp
  1489. 1068 001c 0346 mov r3, r0
  1490. 1069 .loc 1 327 7
  1491. 1070 001e 002B cmp r3, #0
  1492. 1071 0020 40F0B880 bne .L78
  1493. 328:user_src/soft_seed_device.c **** {
  1494. 329:user_src/soft_seed_device.c **** switch (device_type)
  1495. 1072 .loc 1 329 9
  1496. 1073 0024 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1497. 1074 0026 012B cmp r3, #1
  1498. 1075 0028 03D0 beq .L79
  1499. 1076 002a 022B cmp r3, #2
  1500. 1077 002c 00F08D80 beq .L80
  1501. 330:user_src/soft_seed_device.c **** {
  1502. 331:user_src/soft_seed_device.c **** case WEIGHT_DEVICE:
  1503. 332:user_src/soft_seed_device.c **** if(weight_order.type != 0)
  1504. 333:user_src/soft_seed_device.c **** {
  1505. 334:user_src/soft_seed_device.c **** can_buf[1] = 0x00; //D1 - D4
  1506. 335:user_src/soft_seed_device.c **** can_buf[2] = 0x00;
  1507. 336:user_src/soft_seed_device.c **** can_buf[3] = 0x00;
  1508. 337:user_src/soft_seed_device.c **** can_buf[4] = 0x00;
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 27
  1510. 338:user_src/soft_seed_device.c **** can_buf[5] = 0xFE;
  1511. 339:user_src/soft_seed_device.c **** can_buf[6] = 0xFE;
  1512. 340:user_src/soft_seed_device.c **** can_buf[7] = 0x00; //D5
  1513. 341:user_src/soft_seed_device.c ****
  1514. 342:user_src/soft_seed_device.c **** switch (weight_order.type)
  1515. 343:user_src/soft_seed_device.c **** {
  1516. 344:user_src/soft_seed_device.c **** //去皮校准
  1517. 345:user_src/soft_seed_device.c **** case Weight_Peer:
  1518. 346:user_src/soft_seed_device.c **** can_buf[0] = 0xF1;
  1519. 347:user_src/soft_seed_device.c **** break;
  1520. 348:user_src/soft_seed_device.c **** //重量校准
  1521. 349:user_src/soft_seed_device.c **** case Weight_Kg:
  1522. 350:user_src/soft_seed_device.c **** {
  1523. 351:user_src/soft_seed_device.c **** int weight_kgCal = 0;
  1524. 352:user_src/soft_seed_device.c **** weight_kgCal = weight_order.order_con2 + weight_order.order_con3 * 65536;
  1525. 353:user_src/soft_seed_device.c ****
  1526. 354:user_src/soft_seed_device.c **** can_buf[0] = 0xF2;
  1527. 355:user_src/soft_seed_device.c **** memcpy(&can_buf[1], &weight_kgCal,4);
  1528. 356:user_src/soft_seed_device.c **** }
  1529. 357:user_src/soft_seed_device.c **** break;
  1530. 358:user_src/soft_seed_device.c **** case Weight_Reserve:
  1531. 359:user_src/soft_seed_device.c **** break;
  1532. 360:user_src/soft_seed_device.c **** //恢复出厂设置
  1533. 361:user_src/soft_seed_device.c **** case Seed_Bcak:
  1534. 362:user_src/soft_seed_device.c **** can_buf[0] = 0xF4;
  1535. 363:user_src/soft_seed_device.c **** break;
  1536. 364:user_src/soft_seed_device.c **** //称重传感器K值
  1537. 365:user_src/soft_seed_device.c **** case Weight_Set_K:
  1538. 366:user_src/soft_seed_device.c **** can_buf[0] = 0xE2;
  1539. 367:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con2 & 0xff;
  1540. 368:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con2 >> 8) & 0xff;
  1541. 369:user_src/soft_seed_device.c ****
  1542. 370:user_src/soft_seed_device.c **** can_buf[7] = weight_order.order_con1 - 1; //VK协议传感器编号是0-3
  1543. 371:user_src/soft_seed_device.c **** break;
  1544. 372:user_src/soft_seed_device.c **** //称重传感器模式
  1545. 373:user_src/soft_seed_device.c **** case Weight_Mode:
  1546. 374:user_src/soft_seed_device.c **** can_buf[0] = 0xE4;
  1547. 375:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con1 & 0xff;
  1548. 376:user_src/soft_seed_device.c **** break;
  1549. 377:user_src/soft_seed_device.c **** //最高下药率
  1550. 378:user_src/soft_seed_device.c **** case Weight_Drug_Rate:
  1551. 379:user_src/soft_seed_device.c **** can_buf[0] = 0xE6;
  1552. 380:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con1 & 0xff;
  1553. 381:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con1 >> 8) & 0xff;
  1554. 382:user_src/soft_seed_device.c **** break;
  1555. 383:user_src/soft_seed_device.c **** case Weight_Bcak:
  1556. 384:user_src/soft_seed_device.c **** can_buf[0] = 0xF4;
  1557. 385:user_src/soft_seed_device.c **** break;
  1558. 386:user_src/soft_seed_device.c **** case Weight_Fac_cal:
  1559. 387:user_src/soft_seed_device.c **** can_buf[0] = 0xE7;
  1560. 388:user_src/soft_seed_device.c **** break;
  1561. 389:user_src/soft_seed_device.c **** default:
  1562. 390:user_src/soft_seed_device.c **** break;
  1563. 391:user_src/soft_seed_device.c **** }
  1564. 392:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x81321);
  1565. 393:user_src/soft_seed_device.c **** weight_order.type = 0;
  1566. 394:user_src/soft_seed_device.c **** }
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 28
  1568. 395:user_src/soft_seed_device.c **** break;
  1569. 396:user_src/soft_seed_device.c **** case SEED_DEVICE:
  1570. 397:user_src/soft_seed_device.c **** //更换信号输出方式 0 PWM 1 CAN
  1571. 398:user_src/soft_seed_device.c **** if((seed_vkinfo.output != seed_output_mode) && recv_fmu_seed_info == true)
  1572. 399:user_src/soft_seed_device.c **** {
  1573. 400:user_src/soft_seed_device.c **** can_buf[0] = 0xF2;
  1574. 401:user_src/soft_seed_device.c **** can_buf[1] = seed_output_mode;
  1575. 402:user_src/soft_seed_device.c **** can_buf[2] = 0x00;
  1576. 403:user_src/soft_seed_device.c **** can_buf[3] = 0x00;
  1577. 404:user_src/soft_seed_device.c **** can_buf[4] = 0x00;
  1578. 405:user_src/soft_seed_device.c **** can_buf[5] = 0xFE;
  1579. 406:user_src/soft_seed_device.c **** can_buf[6] = 0xFE;
  1580. 407:user_src/soft_seed_device.c **** can_buf[7] = 0;
  1581. 408:user_src/soft_seed_device.c ****
  1582. 409:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x81324);
  1583. 410:user_src/soft_seed_device.c **** }
  1584. 411:user_src/soft_seed_device.c **** break;
  1585. 412:user_src/soft_seed_device.c **** default:
  1586. 413:user_src/soft_seed_device.c **** break;
  1587. 1078 .loc 1 413 13
  1588. 1079 0030 4AE2 b .L97
  1589. 1080 .L79:
  1590. 332:user_src/soft_seed_device.c **** {
  1591. 1081 .loc 1 332 28
  1592. 1082 0032 B64B ldr r3, .L133+4
  1593. 1083 0034 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1594. 332:user_src/soft_seed_device.c **** {
  1595. 1084 .loc 1 332 15
  1596. 1085 0036 002B cmp r3, #0
  1597. 1086 0038 00F03B82 beq .L123
  1598. 334:user_src/soft_seed_device.c **** can_buf[2] = 0x00;
  1599. 1087 .loc 1 334 28
  1600. 1088 003c 0023 movs r3, #0
  1601. 1089 003e 7B74 strb r3, [r7, #17]
  1602. 335:user_src/soft_seed_device.c **** can_buf[3] = 0x00;
  1603. 1090 .loc 1 335 28
  1604. 1091 0040 0023 movs r3, #0
  1605. 1092 0042 BB74 strb r3, [r7, #18]
  1606. 336:user_src/soft_seed_device.c **** can_buf[4] = 0x00;
  1607. 1093 .loc 1 336 28
  1608. 1094 0044 0023 movs r3, #0
  1609. 1095 0046 FB74 strb r3, [r7, #19]
  1610. 337:user_src/soft_seed_device.c **** can_buf[5] = 0xFE;
  1611. 1096 .loc 1 337 28
  1612. 1097 0048 0023 movs r3, #0
  1613. 1098 004a 3B75 strb r3, [r7, #20]
  1614. 338:user_src/soft_seed_device.c **** can_buf[6] = 0xFE;
  1615. 1099 .loc 1 338 28
  1616. 1100 004c FE23 movs r3, #254
  1617. 1101 004e 7B75 strb r3, [r7, #21]
  1618. 339:user_src/soft_seed_device.c **** can_buf[7] = 0x00; //D5
  1619. 1102 .loc 1 339 28
  1620. 1103 0050 FE23 movs r3, #254
  1621. 1104 0052 BB75 strb r3, [r7, #22]
  1622. 340:user_src/soft_seed_device.c ****
  1623. 1105 .loc 1 340 28
  1624. 1106 0054 0023 movs r3, #0
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 29
  1626. 1107 0056 FB75 strb r3, [r7, #23]
  1627. 342:user_src/soft_seed_device.c **** {
  1628. 1108 .loc 1 342 37
  1629. 1109 0058 AC4B ldr r3, .L133+4
  1630. 1110 005a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1631. 1111 005c 013B subs r3, r3, #1
  1632. 1112 005e 082B cmp r3, #8
  1633. 1113 0060 67D8 bhi .L124
  1634. 1114 0062 01A2 adr r2, .L85
  1635. 1115 0064 52F823F0 ldr pc, [r2, r3, lsl #2]
  1636. 1116 .p2align 2
  1637. 1117 .L85:
  1638. 1118 0068 8D000000 .word .L93+1
  1639. 1119 006c 93000000 .word .L92+1
  1640. 1120 0070 33010000 .word .L124+1
  1641. 1121 0074 BB000000 .word .L90+1
  1642. 1122 0078 C1000000 .word .L89+1
  1643. 1123 007c F3000000 .word .L88+1
  1644. 1124 0080 05010000 .word .L87+1
  1645. 1125 0084 27010000 .word .L86+1
  1646. 1126 0088 2D010000 .word .L84+1
  1647. 1127 .p2align 1
  1648. 1128 .L93:
  1649. 346:user_src/soft_seed_device.c **** break;
  1650. 1129 .loc 1 346 32
  1651. 1130 008c F123 movs r3, #241
  1652. 1131 008e 3B74 strb r3, [r7, #16]
  1653. 347:user_src/soft_seed_device.c **** //重量校准
  1654. 1132 .loc 1 347 21
  1655. 1133 0090 50E0 b .L94
  1656. 1134 .L92:
  1657. 1135 .LBB3:
  1658. 351:user_src/soft_seed_device.c **** weight_kgCal = weight_order.order_con2 + weight_order.order_con3 * 65536;
  1659. 1136 .loc 1 351 25 discriminator 1
  1660. 1137 0092 0023 movs r3, #0
  1661. 1138 0094 FB60 str r3, [r7, #12]
  1662. 352:user_src/soft_seed_device.c ****
  1663. 1139 .loc 1 352 48 discriminator 1
  1664. 1140 0096 9D4B ldr r3, .L133+4
  1665. 1141 0098 B3F80330 ldrh r3, [r3, #3] @ unaligned
  1666. 1142 009c 9BB2 uxth r3, r3
  1667. 1143 009e 1A46 mov r2, r3
  1668. 352:user_src/soft_seed_device.c ****
  1669. 1144 .loc 1 352 74 discriminator 1
  1670. 1145 00a0 9A4B ldr r3, .L133+4
  1671. 1146 00a2 B3F80530 ldrh r3, [r3, #5] @ unaligned
  1672. 1147 00a6 9BB2 uxth r3, r3
  1673. 352:user_src/soft_seed_device.c ****
  1674. 1148 .loc 1 352 86 discriminator 1
  1675. 1149 00a8 1B04 lsls r3, r3, #16
  1676. 352:user_src/soft_seed_device.c ****
  1677. 1150 .loc 1 352 60 discriminator 1
  1678. 1151 00aa 1344 add r3, r3, r2
  1679. 352:user_src/soft_seed_device.c ****
  1680. 1152 .loc 1 352 34 discriminator 1
  1681. 1153 00ac FB60 str r3, [r7, #12]
  1682. 354:user_src/soft_seed_device.c **** memcpy(&can_buf[1], &weight_kgCal,4);
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 30
  1684. 1154 .loc 1 354 32 discriminator 1
  1685. 1155 00ae F223 movs r3, #242
  1686. 1156 00b0 3B74 strb r3, [r7, #16]
  1687. 1157 00b2 FB68 ldr r3, [r7, #12]
  1688. 355:user_src/soft_seed_device.c **** }
  1689. 1158 .loc 1 355 21 discriminator 1
  1690. 1159 00b4 C7F81130 str r3, [r7, #17] @ unaligned
  1691. 1160 .LBE3:
  1692. 357:user_src/soft_seed_device.c **** case Weight_Reserve:
  1693. 1161 .loc 1 357 21 discriminator 1
  1694. 1162 00b8 3CE0 b .L94
  1695. 1163 .L90:
  1696. 362:user_src/soft_seed_device.c **** break;
  1697. 1164 .loc 1 362 32
  1698. 1165 00ba F423 movs r3, #244
  1699. 1166 00bc 3B74 strb r3, [r7, #16]
  1700. 363:user_src/soft_seed_device.c **** //称重传感器K值
  1701. 1167 .loc 1 363 21
  1702. 1168 00be 39E0 b .L94
  1703. 1169 .L89:
  1704. 366:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con2 & 0xff;
  1705. 1170 .loc 1 366 32
  1706. 1171 00c0 E223 movs r3, #226
  1707. 1172 00c2 3B74 strb r3, [r7, #16]
  1708. 367:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con2 >> 8) & 0xff;
  1709. 1173 .loc 1 367 46
  1710. 1174 00c4 914B ldr r3, .L133+4
  1711. 1175 00c6 B3F80330 ldrh r3, [r3, #3] @ unaligned
  1712. 1176 00ca 9BB2 uxth r3, r3
  1713. 367:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con2 >> 8) & 0xff;
  1714. 1177 .loc 1 367 32
  1715. 1178 00cc DBB2 uxtb r3, r3
  1716. 1179 00ce 7B74 strb r3, [r7, #17]
  1717. 368:user_src/soft_seed_device.c ****
  1718. 1180 .loc 1 368 47
  1719. 1181 00d0 8E4B ldr r3, .L133+4
  1720. 1182 00d2 B3F80330 ldrh r3, [r3, #3] @ unaligned
  1721. 1183 00d6 9BB2 uxth r3, r3
  1722. 368:user_src/soft_seed_device.c ****
  1723. 1184 .loc 1 368 32
  1724. 1185 00d8 1B0A lsrs r3, r3, #8
  1725. 1186 00da 9BB2 uxth r3, r3
  1726. 1187 00dc DBB2 uxtb r3, r3
  1727. 1188 00de BB74 strb r3, [r7, #18]
  1728. 370:user_src/soft_seed_device.c **** break;
  1729. 1189 .loc 1 370 46
  1730. 1190 00e0 8A4B ldr r3, .L133+4
  1731. 1191 00e2 B3F80130 ldrh r3, [r3, #1] @ unaligned
  1732. 1192 00e6 9BB2 uxth r3, r3
  1733. 370:user_src/soft_seed_device.c **** break;
  1734. 1193 .loc 1 370 58
  1735. 1194 00e8 DBB2 uxtb r3, r3
  1736. 1195 00ea 013B subs r3, r3, #1
  1737. 1196 00ec DBB2 uxtb r3, r3
  1738. 370:user_src/soft_seed_device.c **** break;
  1739. 1197 .loc 1 370 32
  1740. 1198 00ee FB75 strb r3, [r7, #23]
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 31
  1742. 371:user_src/soft_seed_device.c **** //称重传感器模式
  1743. 1199 .loc 1 371 21
  1744. 1200 00f0 20E0 b .L94
  1745. 1201 .L88:
  1746. 374:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con1 & 0xff;
  1747. 1202 .loc 1 374 32
  1748. 1203 00f2 E423 movs r3, #228
  1749. 1204 00f4 3B74 strb r3, [r7, #16]
  1750. 375:user_src/soft_seed_device.c **** break;
  1751. 1205 .loc 1 375 46
  1752. 1206 00f6 854B ldr r3, .L133+4
  1753. 1207 00f8 B3F80130 ldrh r3, [r3, #1] @ unaligned
  1754. 1208 00fc 9BB2 uxth r3, r3
  1755. 375:user_src/soft_seed_device.c **** break;
  1756. 1209 .loc 1 375 32
  1757. 1210 00fe DBB2 uxtb r3, r3
  1758. 1211 0100 7B74 strb r3, [r7, #17]
  1759. 376:user_src/soft_seed_device.c **** //最高下药率
  1760. 1212 .loc 1 376 21
  1761. 1213 0102 17E0 b .L94
  1762. 1214 .L87:
  1763. 379:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con1 & 0xff;
  1764. 1215 .loc 1 379 32
  1765. 1216 0104 E623 movs r3, #230
  1766. 1217 0106 3B74 strb r3, [r7, #16]
  1767. 380:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con1 >> 8) & 0xff;
  1768. 1218 .loc 1 380 46
  1769. 1219 0108 804B ldr r3, .L133+4
  1770. 1220 010a B3F80130 ldrh r3, [r3, #1] @ unaligned
  1771. 1221 010e 9BB2 uxth r3, r3
  1772. 380:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con1 >> 8) & 0xff;
  1773. 1222 .loc 1 380 32
  1774. 1223 0110 DBB2 uxtb r3, r3
  1775. 1224 0112 7B74 strb r3, [r7, #17]
  1776. 381:user_src/soft_seed_device.c **** break;
  1777. 1225 .loc 1 381 47
  1778. 1226 0114 7D4B ldr r3, .L133+4
  1779. 1227 0116 B3F80130 ldrh r3, [r3, #1] @ unaligned
  1780. 1228 011a 9BB2 uxth r3, r3
  1781. 381:user_src/soft_seed_device.c **** break;
  1782. 1229 .loc 1 381 32
  1783. 1230 011c 1B0A lsrs r3, r3, #8
  1784. 1231 011e 9BB2 uxth r3, r3
  1785. 1232 0120 DBB2 uxtb r3, r3
  1786. 1233 0122 BB74 strb r3, [r7, #18]
  1787. 382:user_src/soft_seed_device.c **** case Weight_Bcak:
  1788. 1234 .loc 1 382 21
  1789. 1235 0124 06E0 b .L94
  1790. 1236 .L86:
  1791. 384:user_src/soft_seed_device.c **** break;
  1792. 1237 .loc 1 384 32
  1793. 1238 0126 F423 movs r3, #244
  1794. 1239 0128 3B74 strb r3, [r7, #16]
  1795. 385:user_src/soft_seed_device.c **** case Weight_Fac_cal:
  1796. 1240 .loc 1 385 21
  1797. 1241 012a 03E0 b .L94
  1798. 1242 .L84:
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 32
  1800. 387:user_src/soft_seed_device.c **** break;
  1801. 1243 .loc 1 387 32
  1802. 1244 012c E723 movs r3, #231
  1803. 1245 012e 3B74 strb r3, [r7, #16]
  1804. 388:user_src/soft_seed_device.c **** default:
  1805. 1246 .loc 1 388 21
  1806. 1247 0130 00E0 b .L94
  1807. 1248 .L124:
  1808. 390:user_src/soft_seed_device.c **** }
  1809. 1249 .loc 1 390 21
  1810. 1250 0132 00BF nop
  1811. 1251 .L94:
  1812. 392:user_src/soft_seed_device.c **** weight_order.type = 0;
  1813. 1252 .loc 1 392 17
  1814. 1253 0134 07F11003 add r3, r7, #16
  1815. 1254 0138 754A ldr r2, .L133+8
  1816. 1255 013a 0821 movs r1, #8
  1817. 1256 013c 1846 mov r0, r3
  1818. 1257 013e FFF7FEFF bl can_send_msg_normal
  1819. 393:user_src/soft_seed_device.c **** }
  1820. 1258 .loc 1 393 35
  1821. 1259 0142 724B ldr r3, .L133+4
  1822. 1260 0144 0022 movs r2, #0
  1823. 1261 0146 1A70 strb r2, [r3]
  1824. 395:user_src/soft_seed_device.c **** case SEED_DEVICE:
  1825. 1262 .loc 1 395 13
  1826. 1263 0148 B3E1 b .L123
  1827. 1264 .L80:
  1828. 398:user_src/soft_seed_device.c **** {
  1829. 1265 .loc 1 398 28
  1830. 1266 014a 724B ldr r3, .L133+12
  1831. 1267 014c 9A78 ldrb r2, [r3, #2] @ zero_extendqisi2
  1832. 398:user_src/soft_seed_device.c **** {
  1833. 1268 .loc 1 398 36
  1834. 1269 014e 724B ldr r3, .L133+16
  1835. 1270 0150 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1836. 398:user_src/soft_seed_device.c **** {
  1837. 1271 .loc 1 398 15
  1838. 1272 0152 9A42 cmp r2, r3
  1839. 1273 0154 00F0AF81 beq .L125
  1840. 398:user_src/soft_seed_device.c **** {
  1841. 1274 .loc 1 398 79 discriminator 1
  1842. 1275 0158 704B ldr r3, .L133+20
  1843. 1276 015a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1844. 398:user_src/soft_seed_device.c **** {
  1845. 1277 .loc 1 398 57 discriminator 1
  1846. 1278 015c 002B cmp r3, #0
  1847. 1279 015e 00F0AA81 beq .L125
  1848. 400:user_src/soft_seed_device.c **** can_buf[1] = seed_output_mode;
  1849. 1280 .loc 1 400 28
  1850. 1281 0162 F223 movs r3, #242
  1851. 1282 0164 3B74 strb r3, [r7, #16]
  1852. 401:user_src/soft_seed_device.c **** can_buf[2] = 0x00;
  1853. 1283 .loc 1 401 28
  1854. 1284 0166 6C4B ldr r3, .L133+16
  1855. 1285 0168 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1856. 1286 016a 7B74 strb r3, [r7, #17]
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 33
  1858. 402:user_src/soft_seed_device.c **** can_buf[3] = 0x00;
  1859. 1287 .loc 1 402 28
  1860. 1288 016c 0023 movs r3, #0
  1861. 1289 016e BB74 strb r3, [r7, #18]
  1862. 403:user_src/soft_seed_device.c **** can_buf[4] = 0x00;
  1863. 1290 .loc 1 403 28
  1864. 1291 0170 0023 movs r3, #0
  1865. 1292 0172 FB74 strb r3, [r7, #19]
  1866. 404:user_src/soft_seed_device.c **** can_buf[5] = 0xFE;
  1867. 1293 .loc 1 404 28
  1868. 1294 0174 0023 movs r3, #0
  1869. 1295 0176 3B75 strb r3, [r7, #20]
  1870. 405:user_src/soft_seed_device.c **** can_buf[6] = 0xFE;
  1871. 1296 .loc 1 405 28
  1872. 1297 0178 FE23 movs r3, #254
  1873. 1298 017a 7B75 strb r3, [r7, #21]
  1874. 406:user_src/soft_seed_device.c **** can_buf[7] = 0;
  1875. 1299 .loc 1 406 28
  1876. 1300 017c FE23 movs r3, #254
  1877. 1301 017e BB75 strb r3, [r7, #22]
  1878. 407:user_src/soft_seed_device.c ****
  1879. 1302 .loc 1 407 28
  1880. 1303 0180 0023 movs r3, #0
  1881. 1304 0182 FB75 strb r3, [r7, #23]
  1882. 409:user_src/soft_seed_device.c **** }
  1883. 1305 .loc 1 409 17
  1884. 1306 0184 07F11003 add r3, r7, #16
  1885. 1307 0188 654A ldr r2, .L133+24
  1886. 1308 018a 0821 movs r1, #8
  1887. 1309 018c 1846 mov r0, r3
  1888. 1310 018e FFF7FEFF bl can_send_msg_normal
  1889. 411:user_src/soft_seed_device.c **** default:
  1890. 1311 .loc 1 411 13
  1891. 1312 0192 90E1 b .L125
  1892. 1313 .L78:
  1893. 414:user_src/soft_seed_device.c **** }
  1894. 415:user_src/soft_seed_device.c **** }
  1895. 416:user_src/soft_seed_device.c **** else if (strcmp(factory,"EFT") == 0)
  1896. 1314 .loc 1 416 14
  1897. 1315 0194 6349 ldr r1, .L133+28
  1898. 1316 0196 3868 ldr r0, [r7]
  1899. 1317 0198 FFF7FEFF bl strcmp
  1900. 1318 019c 0346 mov r3, r0
  1901. 1319 .loc 1 416 13
  1902. 1320 019e 002B cmp r3, #0
  1903. 1321 01a0 40F08B81 bne .L126
  1904. 417:user_src/soft_seed_device.c **** {
  1905. 418:user_src/soft_seed_device.c **** switch (device_type)
  1906. 1322 .loc 1 418 9
  1907. 1323 01a4 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1908. 1324 01a6 012B cmp r3, #1
  1909. 1325 01a8 29D0 beq .L98
  1910. 1326 01aa 022B cmp r3, #2
  1911. 1327 01ac 40F08781 bne .L127
  1912. 419:user_src/soft_seed_device.c **** {
  1913. 420:user_src/soft_seed_device.c **** case SEED_DEVICE:
  1914. 421:user_src/soft_seed_device.c **** //更换信号输出方式 0 PWM 1 CAN
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 34
  1916. 422:user_src/soft_seed_device.c **** if((eft_info.can_enable != seed_output_mode) && recv_fmu_seed_info == true)
  1917. 1328 .loc 1 422 25
  1918. 1329 01b0 5D4B ldr r3, .L133+32
  1919. 1330 01b2 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2
  1920. 1331 01b4 1A46 mov r2, r3
  1921. 1332 .loc 1 422 37
  1922. 1333 01b6 584B ldr r3, .L133+16
  1923. 1334 01b8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1924. 1335 .loc 1 422 15
  1925. 1336 01ba 9A42 cmp r2, r3
  1926. 1337 01bc 00F08181 beq .L128
  1927. 1338 .loc 1 422 80 discriminator 1
  1928. 1339 01c0 564B ldr r3, .L133+20
  1929. 1340 01c2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1930. 1341 .loc 1 422 58 discriminator 1
  1931. 1342 01c4 002B cmp r3, #0
  1932. 1343 01c6 00F07C81 beq .L128
  1933. 423:user_src/soft_seed_device.c **** {
  1934. 424:user_src/soft_seed_device.c **** can_buf[0] = 0xF2;
  1935. 1344 .loc 1 424 28
  1936. 1345 01ca F223 movs r3, #242
  1937. 1346 01cc 3B74 strb r3, [r7, #16]
  1938. 425:user_src/soft_seed_device.c **** can_buf[1] = seed_output_mode;
  1939. 1347 .loc 1 425 28
  1940. 1348 01ce 524B ldr r3, .L133+16
  1941. 1349 01d0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1942. 1350 01d2 7B74 strb r3, [r7, #17]
  1943. 426:user_src/soft_seed_device.c **** can_buf[2] = 0x00;
  1944. 1351 .loc 1 426 28
  1945. 1352 01d4 0023 movs r3, #0
  1946. 1353 01d6 BB74 strb r3, [r7, #18]
  1947. 427:user_src/soft_seed_device.c **** can_buf[3] = 0x00;
  1948. 1354 .loc 1 427 28
  1949. 1355 01d8 0023 movs r3, #0
  1950. 1356 01da FB74 strb r3, [r7, #19]
  1951. 428:user_src/soft_seed_device.c **** can_buf[4] = 0x00;
  1952. 1357 .loc 1 428 28
  1953. 1358 01dc 0023 movs r3, #0
  1954. 1359 01de 3B75 strb r3, [r7, #20]
  1955. 429:user_src/soft_seed_device.c **** can_buf[5] = 0xf1;
  1956. 1360 .loc 1 429 28
  1957. 1361 01e0 F123 movs r3, #241
  1958. 1362 01e2 7B75 strb r3, [r7, #21]
  1959. 430:user_src/soft_seed_device.c **** can_buf[6] = 0xf3;
  1960. 1363 .loc 1 430 28
  1961. 1364 01e4 F323 movs r3, #243
  1962. 1365 01e6 BB75 strb r3, [r7, #22]
  1963. 431:user_src/soft_seed_device.c **** can_buf[7] = 0;
  1964. 1366 .loc 1 431 28
  1965. 1367 01e8 0023 movs r3, #0
  1966. 1368 01ea FB75 strb r3, [r7, #23]
  1967. 432:user_src/soft_seed_device.c ****
  1968. 433:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, SEND_EFT_INFO);
  1969. 1369 .loc 1 433 17
  1970. 1370 01ec 07F11003 add r3, r7, #16
  1971. 1371 01f0 48F6F202 movw r2, #35058
  1972. 1372 01f4 0821 movs r1, #8
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 35
  1974. 1373 01f6 1846 mov r0, r3
  1975. 1374 01f8 FFF7FEFF bl can_send_msg_normal
  1976. 434:user_src/soft_seed_device.c **** }
  1977. 435:user_src/soft_seed_device.c **** break;
  1978. 1375 .loc 1 435 13
  1979. 1376 01fc 61E1 b .L128
  1980. 1377 .L98:
  1981. 436:user_src/soft_seed_device.c **** case WEIGHT_DEVICE:
  1982. 437:user_src/soft_seed_device.c **** if(eft_weightDev_priority == true)
  1983. 1378 .loc 1 437 39
  1984. 1379 01fe 4B4B ldr r3, .L133+36
  1985. 1380 0200 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1986. 1381 .loc 1 437 15
  1987. 1382 0202 002B cmp r3, #0
  1988. 1383 0204 00F0F480 beq .L101
  1989. 438:user_src/soft_seed_device.c **** {
  1990. 439:user_src/soft_seed_device.c **** can_buf[1] = 0x00; //D1 - D4
  1991. 1384 .loc 1 439 28
  1992. 1385 0208 0023 movs r3, #0
  1993. 1386 020a 7B74 strb r3, [r7, #17]
  1994. 440:user_src/soft_seed_device.c **** can_buf[2] = 0x00;
  1995. 1387 .loc 1 440 28
  1996. 1388 020c 0023 movs r3, #0
  1997. 1389 020e BB74 strb r3, [r7, #18]
  1998. 441:user_src/soft_seed_device.c **** can_buf[3] = 0x00;
  1999. 1390 .loc 1 441 28
  2000. 1391 0210 0023 movs r3, #0
  2001. 1392 0212 FB74 strb r3, [r7, #19]
  2002. 442:user_src/soft_seed_device.c **** can_buf[4] = 0x00;
  2003. 1393 .loc 1 442 28
  2004. 1394 0214 0023 movs r3, #0
  2005. 1395 0216 3B75 strb r3, [r7, #20]
  2006. 443:user_src/soft_seed_device.c **** can_buf[5] = 0xF1;
  2007. 1396 .loc 1 443 28
  2008. 1397 0218 F123 movs r3, #241
  2009. 1398 021a 7B75 strb r3, [r7, #21]
  2010. 444:user_src/soft_seed_device.c **** can_buf[6] = 0xF3;
  2011. 1399 .loc 1 444 28
  2012. 1400 021c F323 movs r3, #243
  2013. 1401 021e BB75 strb r3, [r7, #22]
  2014. 445:user_src/soft_seed_device.c **** can_buf[7] = 0x00; //D5
  2015. 1402 .loc 1 445 28
  2016. 1403 0220 0023 movs r3, #0
  2017. 1404 0222 FB75 strb r3, [r7, #23]
  2018. 446:user_src/soft_seed_device.c ****
  2019. 447:user_src/soft_seed_device.c **** switch (weight_order.type)
  2020. 1405 .loc 1 447 37
  2021. 1406 0224 394B ldr r3, .L133+4
  2022. 1407 0226 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2023. 1408 0228 013B subs r3, r3, #1
  2024. 1409 022a 042B cmp r3, #4
  2025. 1410 022c 00F2D380 bhi .L129
  2026. 1411 0230 01A2 adr r2, .L104
  2027. 1412 0232 52F823F0 ldr pc, [r2, r3, lsl #2]
  2028. 1413 0236 00BF .p2align 2
  2029. 1414 .L104:
  2030. 1415 0238 4D020000 .word .L108+1
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 36
  2032. 1416 023c 53020000 .word .L107+1
  2033. 1417 0240 D7030000 .word .L129+1
  2034. 1418 0244 65020000 .word .L105+1
  2035. 1419 0248 6B020000 .word .L103+1
  2036. 1420 .p2align 1
  2037. 1421 .L108:
  2038. 448:user_src/soft_seed_device.c **** {
  2039. 449:user_src/soft_seed_device.c **** //去皮校准
  2040. 450:user_src/soft_seed_device.c **** case Weight_Peer:
  2041. 451:user_src/soft_seed_device.c **** can_buf[0] = 0xE1;
  2042. 1422 .loc 1 451 32
  2043. 1423 024c E123 movs r3, #225
  2044. 1424 024e 3B74 strb r3, [r7, #16]
  2045. 452:user_src/soft_seed_device.c **** break;
  2046. 1425 .loc 1 452 21
  2047. 1426 0250 C2E0 b .L109
  2048. 1427 .L107:
  2049. 453:user_src/soft_seed_device.c **** //重量校准
  2050. 454:user_src/soft_seed_device.c **** case Weight_Kg:
  2051. 455:user_src/soft_seed_device.c **** can_buf[0] = 0xE2;
  2052. 1428 .loc 1 455 32
  2053. 1429 0252 E223 movs r3, #226
  2054. 1430 0254 3B74 strb r3, [r7, #16]
  2055. 1431 0256 2D4B ldr r3, .L133+4
  2056. 1432 0258 B3F80330 ldrh r3, [r3, #3] @ unaligned
  2057. 1433 025c 9BB2 uxth r3, r3
  2058. 456:user_src/soft_seed_device.c **** memcpy(&can_buf[1], &weight_order.order_con2,2);
  2059. 1434 .loc 1 456 21
  2060. 1435 025e A7F81130 strh r3, [r7, #17] @ unaligned
  2061. 457:user_src/soft_seed_device.c **** break;
  2062. 1436 .loc 1 457 21
  2063. 1437 0262 B9E0 b .L109
  2064. 1438 .L105:
  2065. 458:user_src/soft_seed_device.c **** case Weight_Reserve:
  2066. 459:user_src/soft_seed_device.c **** break;
  2067. 460:user_src/soft_seed_device.c **** //恢复出厂设置
  2068. 461:user_src/soft_seed_device.c **** case Seed_Bcak:
  2069. 462:user_src/soft_seed_device.c **** can_buf[0] = 0xF4;
  2070. 1439 .loc 1 462 32
  2071. 1440 0264 F423 movs r3, #244
  2072. 1441 0266 3B74 strb r3, [r7, #16]
  2073. 463:user_src/soft_seed_device.c **** break;
  2074. 1442 .loc 1 463 21
  2075. 1443 0268 B6E0 b .L109
  2076. 1444 .L103:
  2077. 464:user_src/soft_seed_device.c **** //称重传感器K值
  2078. 465:user_src/soft_seed_device.c **** case Weight_Set_K:
  2079. 466:user_src/soft_seed_device.c **** z70weight.buf[0] = 0xE3;
  2080. 1445 .loc 1 466 38
  2081. 1446 026a 314B ldr r3, .L133+40
  2082. 1447 026c E322 movs r2, #227
  2083. 1448 026e 1A70 strb r2, [r3]
  2084. 467:user_src/soft_seed_device.c **** if(weight_order.order_con1 == 1)
  2085. 1449 .loc 1 467 36
  2086. 1450 0270 264B ldr r3, .L133+4
  2087. 1451 0272 B3F80130 ldrh r3, [r3, #1] @ unaligned
  2088. 1452 0276 9BB2 uxth r3, r3
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 37
  2090. 1453 .loc 1 467 23
  2091. 1454 0278 012B cmp r3, #1
  2092. 1455 027a 19D1 bne .L110
  2093. 468:user_src/soft_seed_device.c **** z70weight.info.k1 = weight_order.order_con2;
  2094. 1456 .loc 1 468 57
  2095. 1457 027c 234B ldr r3, .L133+4
  2096. 1458 027e B3F80330 ldrh r3, [r3, #3] @ unaligned
  2097. 1459 0282 9BB2 uxth r3, r3
  2098. 1460 0284 C3F30D03 ubfx r3, r3, #0, #14
  2099. 1461 0288 9AB2 uxth r2, r3
  2100. 1462 .loc 1 468 43
  2101. 1463 028a 294B ldr r3, .L133+40
  2102. 1464 028c D1B2 uxtb r1, r2
  2103. 1465 028e 0020 movs r0, #0
  2104. 1466 0290 0143 orrs r1, r1, r0
  2105. 1467 0292 5970 strb r1, [r3, #1]
  2106. 1468 0294 120A lsrs r2, r2, #8
  2107. 1469 0296 92B2 uxth r2, r2
  2108. 1470 0298 02F03F02 and r2, r2, #63
  2109. 1471 029c 02F03F00 and r0, r2, #63
  2110. 1472 02a0 9A78 ldrb r2, [r3, #2]
  2111. 1473 02a2 22F03F02 bic r2, r2, #63
  2112. 1474 02a6 1146 mov r1, r2
  2113. 1475 02a8 0246 mov r2, r0
  2114. 1476 02aa 0A43 orrs r2, r2, r1
  2115. 1477 02ac 9A70 strb r2, [r3, #2]
  2116. 1478 02ae 8BE0 b .L111
  2117. 1479 .L110:
  2118. 469:user_src/soft_seed_device.c **** else if(weight_order.order_con1 == 2)
  2119. 1480 .loc 1 469 41
  2120. 1481 02b0 164B ldr r3, .L133+4
  2121. 1482 02b2 B3F80130 ldrh r3, [r3, #1] @ unaligned
  2122. 1483 02b6 9BB2 uxth r3, r3
  2123. 1484 .loc 1 469 28
  2124. 1485 02b8 022B cmp r3, #2
  2125. 1486 02ba 3BD1 bne .L112
  2126. 470:user_src/soft_seed_device.c **** z70weight.info.k2 = weight_order.order_con2;
  2127. 1487 .loc 1 470 57
  2128. 1488 02bc 134B ldr r3, .L133+4
  2129. 1489 02be B3F80330 ldrh r3, [r3, #3] @ unaligned
  2130. 1490 02c2 9BB2 uxth r3, r3
  2131. 1491 02c4 C3F30D03 ubfx r3, r3, #0, #14
  2132. 1492 02c8 9AB2 uxth r2, r3
  2133. 1493 .loc 1 470 43
  2134. 1494 02ca 194B ldr r3, .L133+40
  2135. 1495 02cc 02F00301 and r1, r2, #3
  2136. 1496 02d0 8C01 lsls r4, r1, #6
  2137. 1497 02d2 9978 ldrb r1, [r3, #2]
  2138. 1498 02d4 01F03F01 and r1, r1, #63
  2139. 1499 02d8 0846 mov r0, r1
  2140. 1500 02da 2146 mov r1, r4
  2141. 1501 02dc 0143 orrs r1, r1, r0
  2142. 1502 02de 9970 strb r1, [r3, #2]
  2143. 1503 02e0 9108 lsrs r1, r2, #2
  2144. 1504 02e2 89B2 uxth r1, r1
  2145. 1505 02e4 C9B2 uxtb r1, r1
  2146. 1506 02e6 0020 movs r0, #0
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 38
  2148. 1507 02e8 0143 orrs r1, r1, r0
  2149. 1508 02ea D970 strb r1, [r3, #3]
  2150. 1509 02ec 920A lsrs r2, r2, #10
  2151. 1510 02ee 92B2 uxth r2, r2
  2152. 1511 02f0 02F00F02 and r2, r2, #15
  2153. 1512 02f4 02F00F00 and r0, r2, #15
  2154. 1513 02f8 1A79 ldrb r2, [r3, #4]
  2155. 1514 02fa 22F00F02 bic r2, r2, #15
  2156. 1515 02fe 1146 mov r1, r2
  2157. 1516 0300 0246 mov r2, r0
  2158. 1517 0302 0A43 orrs r2, r2, r1
  2159. 1518 0304 1A71 strb r2, [r3, #4]
  2160. 1519 0306 5FE0 b .L111
  2161. 1520 .L134:
  2162. 1521 .align 2
  2163. 1522 .L133:
  2164. 1523 0308 08000000 .word .LC2
  2165. 1524 030c 00000000 .word weight_order
  2166. 1525 0310 21130800 .word 529185
  2167. 1526 0314 00000000 .word seed_vkinfo
  2168. 1527 0318 00000000 .word seed_output_mode
  2169. 1528 031c 00000000 .word recv_fmu_seed_info
  2170. 1529 0320 24130800 .word 529188
  2171. 1530 0324 0C000000 .word .LC3
  2172. 1531 0328 00000000 .word eft_info
  2173. 1532 032c 00000000 .word eft_weightDev_priority
  2174. 1533 0330 00000000 .word z70weight
  2175. 1534 .L112:
  2176. 471:user_src/soft_seed_device.c **** else if(weight_order.order_con1 == 3)
  2177. 1535 .loc 1 471 41
  2178. 1536 0334 664B ldr r3, .L135
  2179. 1537 0336 B3F80130 ldrh r3, [r3, #1] @ unaligned
  2180. 1538 033a 9BB2 uxth r3, r3
  2181. 1539 .loc 1 471 28
  2182. 1540 033c 032B cmp r3, #3
  2183. 1541 033e 25D1 bne .L113
  2184. 472:user_src/soft_seed_device.c **** z70weight.info.k3 = weight_order.order_con2;
  2185. 1542 .loc 1 472 57
  2186. 1543 0340 634B ldr r3, .L135
  2187. 1544 0342 B3F80330 ldrh r3, [r3, #3] @ unaligned
  2188. 1545 0346 9BB2 uxth r3, r3
  2189. 1546 0348 C3F30D03 ubfx r3, r3, #0, #14
  2190. 1547 034c 9AB2 uxth r2, r3
  2191. 1548 .loc 1 472 43
  2192. 1549 034e 614B ldr r3, .L135+4
  2193. 1550 0350 02F00F01 and r1, r2, #15
  2194. 1551 0354 0C01 lsls r4, r1, #4
  2195. 1552 0356 1979 ldrb r1, [r3, #4]
  2196. 1553 0358 01F00F01 and r1, r1, #15
  2197. 1554 035c 0846 mov r0, r1
  2198. 1555 035e 2146 mov r1, r4
  2199. 1556 0360 0143 orrs r1, r1, r0
  2200. 1557 0362 1971 strb r1, [r3, #4]
  2201. 1558 0364 1109 lsrs r1, r2, #4
  2202. 1559 0366 89B2 uxth r1, r1
  2203. 1560 0368 C9B2 uxtb r1, r1
  2204. 1561 036a 0020 movs r0, #0
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 39
  2206. 1562 036c 0143 orrs r1, r1, r0
  2207. 1563 036e 5971 strb r1, [r3, #5]
  2208. 1564 0370 120B lsrs r2, r2, #12
  2209. 1565 0372 92B2 uxth r2, r2
  2210. 1566 0374 02F00302 and r2, r2, #3
  2211. 1567 0378 02F00300 and r0, r2, #3
  2212. 1568 037c 9A79 ldrb r2, [r3, #6]
  2213. 1569 037e 22F00302 bic r2, r2, #3
  2214. 1570 0382 1146 mov r1, r2
  2215. 1571 0384 0246 mov r2, r0
  2216. 1572 0386 0A43 orrs r2, r2, r1
  2217. 1573 0388 9A71 strb r2, [r3, #6]
  2218. 1574 038a 1DE0 b .L111
  2219. 1575 .L113:
  2220. 473:user_src/soft_seed_device.c **** else if(weight_order.order_con1 == 4)
  2221. 1576 .loc 1 473 41
  2222. 1577 038c 504B ldr r3, .L135
  2223. 1578 038e B3F80130 ldrh r3, [r3, #1] @ unaligned
  2224. 1579 0392 9BB2 uxth r3, r3
  2225. 1580 .loc 1 473 28
  2226. 1581 0394 042B cmp r3, #4
  2227. 1582 0396 17D1 bne .L111
  2228. 474:user_src/soft_seed_device.c **** z70weight.info.k4 = weight_order.order_con2;
  2229. 1583 .loc 1 474 57
  2230. 1584 0398 4D4B ldr r3, .L135
  2231. 1585 039a B3F80330 ldrh r3, [r3, #3] @ unaligned
  2232. 1586 039e 9BB2 uxth r3, r3
  2233. 1587 03a0 C3F30D03 ubfx r3, r3, #0, #14
  2234. 1588 03a4 9AB2 uxth r2, r3
  2235. 1589 .loc 1 474 43
  2236. 1590 03a6 4B4B ldr r3, .L135+4
  2237. 1591 03a8 02F03F01 and r1, r2, #63
  2238. 1592 03ac 8C00 lsls r4, r1, #2
  2239. 1593 03ae 9979 ldrb r1, [r3, #6]
  2240. 1594 03b0 01F00301 and r1, r1, #3
  2241. 1595 03b4 0846 mov r0, r1
  2242. 1596 03b6 2146 mov r1, r4
  2243. 1597 03b8 0143 orrs r1, r1, r0
  2244. 1598 03ba 9971 strb r1, [r3, #6]
  2245. 1599 03bc 9209 lsrs r2, r2, #6
  2246. 1600 03be 92B2 uxth r2, r2
  2247. 1601 03c0 D2B2 uxtb r2, r2
  2248. 1602 03c2 0021 movs r1, #0
  2249. 1603 03c4 0A43 orrs r2, r2, r1
  2250. 1604 03c6 DA71 strb r2, [r3, #7]
  2251. 1605 .L111:
  2252. 475:user_src/soft_seed_device.c ****
  2253. 476:user_src/soft_seed_device.c **** memcpy(&can_buf,&z70weight.buf[0],8);
  2254. 1606 .loc 1 476 21
  2255. 1607 03c8 424A ldr r2, .L135+4
  2256. 1608 03ca 07F11003 add r3, r7, #16
  2257. 1609 03ce 1068 ldr r0, [r2] @ unaligned
  2258. 1610 03d0 5168 ldr r1, [r2, #4] @ unaligned
  2259. 1611 03d2 03C3 stmia r3!, {r0, r1}
  2260. 477:user_src/soft_seed_device.c **** break;
  2261. 1612 .loc 1 477 21
  2262. 1613 03d4 00E0 b .L109
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 40
  2264. 1614 .L129:
  2265. 478:user_src/soft_seed_device.c **** default:
  2266. 479:user_src/soft_seed_device.c **** break;
  2267. 1615 .loc 1 479 21
  2268. 1616 03d6 00BF nop
  2269. 1617 .L109:
  2270. 480:user_src/soft_seed_device.c **** }
  2271. 481:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x88BB);
  2272. 1618 .loc 1 481 17
  2273. 1619 03d8 07F11003 add r3, r7, #16
  2274. 1620 03dc 48F6BB02 movw r2, #35003
  2275. 1621 03e0 0821 movs r1, #8
  2276. 1622 03e2 1846 mov r0, r3
  2277. 1623 03e4 FFF7FEFF bl can_send_msg_normal
  2278. 482:user_src/soft_seed_device.c **** weight_order.type = 0;
  2279. 1624 .loc 1 482 35
  2280. 1625 03e8 394B ldr r3, .L135
  2281. 1626 03ea 0022 movs r2, #0
  2282. 1627 03ec 1A70 strb r2, [r3]
  2283. 483:user_src/soft_seed_device.c **** }
  2284. 484:user_src/soft_seed_device.c **** else
  2285. 485:user_src/soft_seed_device.c **** {
  2286. 486:user_src/soft_seed_device.c **** if(weight_order.type != 0)
  2287. 487:user_src/soft_seed_device.c **** {
  2288. 488:user_src/soft_seed_device.c ****
  2289. 489:user_src/soft_seed_device.c **** can_buf[1] = 0x00;
  2290. 490:user_src/soft_seed_device.c **** can_buf[2] = 0x00;
  2291. 491:user_src/soft_seed_device.c **** can_buf[3] = 0x00;
  2292. 492:user_src/soft_seed_device.c **** can_buf[4] = 0x00;
  2293. 493:user_src/soft_seed_device.c **** can_buf[5] = 0xf1;
  2294. 494:user_src/soft_seed_device.c **** can_buf[6] = 0xf3;
  2295. 495:user_src/soft_seed_device.c **** can_buf[7] = 0;
  2296. 496:user_src/soft_seed_device.c ****
  2297. 497:user_src/soft_seed_device.c **** switch (weight_order.type)
  2298. 498:user_src/soft_seed_device.c **** {
  2299. 499:user_src/soft_seed_device.c **** case Weight_Peer:
  2300. 500:user_src/soft_seed_device.c **** can_buf[0] = 0xF6;
  2301. 501:user_src/soft_seed_device.c **** break;
  2302. 502:user_src/soft_seed_device.c **** case Weight_Kg:
  2303. 503:user_src/soft_seed_device.c **** can_buf[0] = 0xF7;
  2304. 504:user_src/soft_seed_device.c **** can_buf[1] = (weight_order.order_con2 >> 8) & 0xff;
  2305. 505:user_src/soft_seed_device.c **** can_buf[2] = weight_order.order_con2 & 0xff;
  2306. 506:user_src/soft_seed_device.c **** break;
  2307. 507:user_src/soft_seed_device.c **** case Weight_Reserve:
  2308. 508:user_src/soft_seed_device.c **** break;
  2309. 509:user_src/soft_seed_device.c **** case Seed_Bcak:
  2310. 510:user_src/soft_seed_device.c **** can_buf[0] = 0xF5;
  2311. 511:user_src/soft_seed_device.c **** break;
  2312. 512:user_src/soft_seed_device.c **** case Weight_Set_K:
  2313. 513:user_src/soft_seed_device.c **** can_buf[0] = 0xFC;
  2314. 514:user_src/soft_seed_device.c **** can_buf[1] = eft_info.seed_k[0];
  2315. 515:user_src/soft_seed_device.c **** can_buf[2] = eft_info.seed_k[1];
  2316. 516:user_src/soft_seed_device.c **** can_buf[3] = eft_info.seed_k[2];
  2317. 517:user_src/soft_seed_device.c ****
  2318. 518:user_src/soft_seed_device.c **** can_buf[weight_order.order_con1] = weight_order.order_con2 & 0xff;
  2319. 519:user_src/soft_seed_device.c ****
  2320. 520:user_src/soft_seed_device.c **** break;
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 41
  2322. 521:user_src/soft_seed_device.c **** default:
  2323. 522:user_src/soft_seed_device.c **** break;
  2324. 523:user_src/soft_seed_device.c **** }
  2325. 524:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, SEND_EFT_INFO);
  2326. 525:user_src/soft_seed_device.c **** weight_order.type = 0;
  2327. 526:user_src/soft_seed_device.c **** }
  2328. 527:user_src/soft_seed_device.c **** }
  2329. 528:user_src/soft_seed_device.c ****
  2330. 529:user_src/soft_seed_device.c **** break;
  2331. 1628 .loc 1 529 13
  2332. 1629 03ee 6AE0 b .L130
  2333. 1630 .L101:
  2334. 486:user_src/soft_seed_device.c **** {
  2335. 1631 .loc 1 486 32
  2336. 1632 03f0 374B ldr r3, .L135
  2337. 1633 03f2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2338. 486:user_src/soft_seed_device.c **** {
  2339. 1634 .loc 1 486 19
  2340. 1635 03f4 002B cmp r3, #0
  2341. 1636 03f6 66D0 beq .L130
  2342. 489:user_src/soft_seed_device.c **** can_buf[2] = 0x00;
  2343. 1637 .loc 1 489 32
  2344. 1638 03f8 0023 movs r3, #0
  2345. 1639 03fa 7B74 strb r3, [r7, #17]
  2346. 490:user_src/soft_seed_device.c **** can_buf[3] = 0x00;
  2347. 1640 .loc 1 490 32
  2348. 1641 03fc 0023 movs r3, #0
  2349. 1642 03fe BB74 strb r3, [r7, #18]
  2350. 491:user_src/soft_seed_device.c **** can_buf[4] = 0x00;
  2351. 1643 .loc 1 491 32
  2352. 1644 0400 0023 movs r3, #0
  2353. 1645 0402 FB74 strb r3, [r7, #19]
  2354. 492:user_src/soft_seed_device.c **** can_buf[5] = 0xf1;
  2355. 1646 .loc 1 492 32
  2356. 1647 0404 0023 movs r3, #0
  2357. 1648 0406 3B75 strb r3, [r7, #20]
  2358. 493:user_src/soft_seed_device.c **** can_buf[6] = 0xf3;
  2359. 1649 .loc 1 493 32
  2360. 1650 0408 F123 movs r3, #241
  2361. 1651 040a 7B75 strb r3, [r7, #21]
  2362. 494:user_src/soft_seed_device.c **** can_buf[7] = 0;
  2363. 1652 .loc 1 494 32
  2364. 1653 040c F323 movs r3, #243
  2365. 1654 040e BB75 strb r3, [r7, #22]
  2366. 495:user_src/soft_seed_device.c ****
  2367. 1655 .loc 1 495 32
  2368. 1656 0410 0023 movs r3, #0
  2369. 1657 0412 FB75 strb r3, [r7, #23]
  2370. 497:user_src/soft_seed_device.c **** {
  2371. 1658 .loc 1 497 41
  2372. 1659 0414 2E4B ldr r3, .L135
  2373. 1660 0416 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2374. 1661 0418 013B subs r3, r3, #1
  2375. 1662 041a 042B cmp r3, #4
  2376. 1663 041c 3CD8 bhi .L131
  2377. 1664 041e 01A2 adr r2, .L117
  2378. 1665 0420 52F823F0 ldr pc, [r2, r3, lsl #2]
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 42
  2380. 1666 .p2align 2
  2381. 1667 .L117:
  2382. 1668 0424 39040000 .word .L121+1
  2383. 1669 0428 3F040000 .word .L120+1
  2384. 1670 042c 99040000 .word .L131+1
  2385. 1671 0430 61040000 .word .L118+1
  2386. 1672 0434 67040000 .word .L116+1
  2387. 1673 .p2align 1
  2388. 1674 .L121:
  2389. 500:user_src/soft_seed_device.c **** break;
  2390. 1675 .loc 1 500 36
  2391. 1676 0438 F623 movs r3, #246
  2392. 1677 043a 3B74 strb r3, [r7, #16]
  2393. 501:user_src/soft_seed_device.c **** case Weight_Kg:
  2394. 1678 .loc 1 501 25
  2395. 1679 043c 2DE0 b .L122
  2396. 1680 .L120:
  2397. 503:user_src/soft_seed_device.c **** can_buf[1] = (weight_order.order_con2 >> 8) & 0xff;
  2398. 1681 .loc 1 503 36
  2399. 1682 043e F723 movs r3, #247
  2400. 1683 0440 3B74 strb r3, [r7, #16]
  2401. 504:user_src/soft_seed_device.c **** can_buf[2] = weight_order.order_con2 & 0xff;
  2402. 1684 .loc 1 504 51
  2403. 1685 0442 234B ldr r3, .L135
  2404. 1686 0444 B3F80330 ldrh r3, [r3, #3] @ unaligned
  2405. 1687 0448 9BB2 uxth r3, r3
  2406. 504:user_src/soft_seed_device.c **** can_buf[2] = weight_order.order_con2 & 0xff;
  2407. 1688 .loc 1 504 36
  2408. 1689 044a 1B0A lsrs r3, r3, #8
  2409. 1690 044c 9BB2 uxth r3, r3
  2410. 1691 044e DBB2 uxtb r3, r3
  2411. 1692 0450 7B74 strb r3, [r7, #17]
  2412. 505:user_src/soft_seed_device.c **** break;
  2413. 1693 .loc 1 505 50
  2414. 1694 0452 1F4B ldr r3, .L135
  2415. 1695 0454 B3F80330 ldrh r3, [r3, #3] @ unaligned
  2416. 1696 0458 9BB2 uxth r3, r3
  2417. 505:user_src/soft_seed_device.c **** break;
  2418. 1697 .loc 1 505 36
  2419. 1698 045a DBB2 uxtb r3, r3
  2420. 1699 045c BB74 strb r3, [r7, #18]
  2421. 506:user_src/soft_seed_device.c **** case Weight_Reserve:
  2422. 1700 .loc 1 506 25
  2423. 1701 045e 1CE0 b .L122
  2424. 1702 .L118:
  2425. 510:user_src/soft_seed_device.c **** break;
  2426. 1703 .loc 1 510 36
  2427. 1704 0460 F523 movs r3, #245
  2428. 1705 0462 3B74 strb r3, [r7, #16]
  2429. 511:user_src/soft_seed_device.c **** case Weight_Set_K:
  2430. 1706 .loc 1 511 25
  2431. 1707 0464 19E0 b .L122
  2432. 1708 .L116:
  2433. 513:user_src/soft_seed_device.c **** can_buf[1] = eft_info.seed_k[0];
  2434. 1709 .loc 1 513 36
  2435. 1710 0466 FC23 movs r3, #252
  2436. 1711 0468 3B74 strb r3, [r7, #16]
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 43
  2438. 514:user_src/soft_seed_device.c **** can_buf[2] = eft_info.seed_k[1];
  2439. 1712 .loc 1 514 53
  2440. 1713 046a 1B4B ldr r3, .L135+8
  2441. 1714 046c 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
  2442. 514:user_src/soft_seed_device.c **** can_buf[2] = eft_info.seed_k[1];
  2443. 1715 .loc 1 514 36
  2444. 1716 046e 7B74 strb r3, [r7, #17]
  2445. 515:user_src/soft_seed_device.c **** can_buf[3] = eft_info.seed_k[2];
  2446. 1717 .loc 1 515 53
  2447. 1718 0470 194B ldr r3, .L135+8
  2448. 1719 0472 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  2449. 515:user_src/soft_seed_device.c **** can_buf[3] = eft_info.seed_k[2];
  2450. 1720 .loc 1 515 36
  2451. 1721 0474 BB74 strb r3, [r7, #18]
  2452. 516:user_src/soft_seed_device.c ****
  2453. 1722 .loc 1 516 53
  2454. 1723 0476 184B ldr r3, .L135+8
  2455. 1724 0478 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  2456. 516:user_src/soft_seed_device.c ****
  2457. 1725 .loc 1 516 36
  2458. 1726 047a FB74 strb r3, [r7, #19]
  2459. 518:user_src/soft_seed_device.c ****
  2460. 1727 .loc 1 518 72
  2461. 1728 047c 144B ldr r3, .L135
  2462. 1729 047e B3F80330 ldrh r3, [r3, #3] @ unaligned
  2463. 1730 0482 9AB2 uxth r2, r3
  2464. 518:user_src/soft_seed_device.c ****
  2465. 1731 .loc 1 518 45
  2466. 1732 0484 124B ldr r3, .L135
  2467. 1733 0486 B3F80130 ldrh r3, [r3, #1] @ unaligned
  2468. 1734 048a 9BB2 uxth r3, r3
  2469. 518:user_src/soft_seed_device.c ****
  2470. 1735 .loc 1 518 58
  2471. 1736 048c D2B2 uxtb r2, r2
  2472. 1737 048e 1833 adds r3, r3, #24
  2473. 1738 0490 3B44 add r3, r3, r7
  2474. 1739 0492 03F8082C strb r2, [r3, #-8]
  2475. 520:user_src/soft_seed_device.c **** default:
  2476. 1740 .loc 1 520 25
  2477. 1741 0496 00E0 b .L122
  2478. 1742 .L131:
  2479. 522:user_src/soft_seed_device.c **** }
  2480. 1743 .loc 1 522 25
  2481. 1744 0498 00BF nop
  2482. 1745 .L122:
  2483. 524:user_src/soft_seed_device.c **** weight_order.type = 0;
  2484. 1746 .loc 1 524 21
  2485. 1747 049a 07F11003 add r3, r7, #16
  2486. 1748 049e 48F6F202 movw r2, #35058
  2487. 1749 04a2 0821 movs r1, #8
  2488. 1750 04a4 1846 mov r0, r3
  2489. 1751 04a6 FFF7FEFF bl can_send_msg_normal
  2490. 525:user_src/soft_seed_device.c **** }
  2491. 1752 .loc 1 525 39
  2492. 1753 04aa 094B ldr r3, .L135
  2493. 1754 04ac 0022 movs r2, #0
  2494. 1755 04ae 1A70 strb r2, [r3]
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 44
  2496. 1756 .loc 1 529 13
  2497. 1757 04b0 09E0 b .L130
  2498. 1758 .L123:
  2499. 395:user_src/soft_seed_device.c **** case SEED_DEVICE:
  2500. 1759 .loc 1 395 13
  2501. 1760 04b2 00BF nop
  2502. 1761 04b4 08E0 b .L132
  2503. 1762 .L125:
  2504. 411:user_src/soft_seed_device.c **** default:
  2505. 1763 .loc 1 411 13
  2506. 1764 04b6 00BF nop
  2507. 1765 04b8 06E0 b .L132
  2508. 1766 .L126:
  2509. 530:user_src/soft_seed_device.c **** default:
  2510. 531:user_src/soft_seed_device.c **** break;
  2511. 532:user_src/soft_seed_device.c **** }
  2512. 533:user_src/soft_seed_device.c **** }
  2513. 1767 .loc 1 533 5
  2514. 1768 04ba 00BF nop
  2515. 1769 04bc 04E0 b .L132
  2516. 1770 .L127:
  2517. 531:user_src/soft_seed_device.c **** }
  2518. 1771 .loc 1 531 13
  2519. 1772 04be 00BF nop
  2520. 1773 04c0 02E0 b .L132
  2521. 1774 .L128:
  2522. 435:user_src/soft_seed_device.c **** case WEIGHT_DEVICE:
  2523. 1775 .loc 1 435 13
  2524. 1776 04c2 00BF nop
  2525. 1777 04c4 00E0 b .L132
  2526. 1778 .L130:
  2527. 529:user_src/soft_seed_device.c **** default:
  2528. 1779 .loc 1 529 13
  2529. 1780 04c6 00BF nop
  2530. 1781 .L97:
  2531. 1782 .L132:
  2532. 534:user_src/soft_seed_device.c **** }
  2533. 1783 .loc 1 534 1
  2534. 1784 04c8 00BF nop
  2535. 1785 04ca 1C37 adds r7, r7, #28
  2536. 1786 .LCFI13:
  2537. 1787 .cfi_def_cfa_offset 12
  2538. 1788 04cc BD46 mov sp, r7
  2539. 1789 .LCFI14:
  2540. 1790 .cfi_def_cfa_register 13
  2541. 1791 @ sp needed
  2542. 1792 04ce 90BD pop {r4, r7, pc}
  2543. 1793 .L136:
  2544. 1794 .align 2
  2545. 1795 .L135:
  2546. 1796 04d0 00000000 .word weight_order
  2547. 1797 04d4 00000000 .word z70weight
  2548. 1798 04d8 00000000 .word eft_info
  2549. 1799 .cfi_endproc
  2550. 1800 .LFE135:
  2551. 1802 .section .text.can_sendmsg_VK,"ax",%progbits
  2552. 1803 .align 1
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 45
  2554. 1804 .global can_sendmsg_VK
  2555. 1805 .syntax unified
  2556. 1806 .thumb
  2557. 1807 .thumb_func
  2558. 1809 can_sendmsg_VK:
  2559. 1810 .LFB136:
  2560. 535:user_src/soft_seed_device.c ****
  2561. 536:user_src/soft_seed_device.c ****
  2562. 537:user_src/soft_seed_device.c **** /**
  2563. 538:user_src/soft_seed_device.c **** * @file can_sendmsg_VK
  2564. 539:user_src/soft_seed_device.c **** * @brief 播撒常发数据包
  2565. 540:user_src/soft_seed_device.c **** * @param
  2566. 541:user_src/soft_seed_device.c **** * @details
  2567. 542:user_src/soft_seed_device.c **** * @author Zhang Sir
  2568. 543:user_src/soft_seed_device.c **** **/
  2569. 544:user_src/soft_seed_device.c **** void can_sendmsg_VK(void)
  2570. 545:user_src/soft_seed_device.c **** {
  2571. 1811 .loc 1 545 1
  2572. 1812 .cfi_startproc
  2573. 1813 @ args = 0, pretend = 0, frame = 8
  2574. 1814 @ frame_needed = 1, uses_anonymous_args = 0
  2575. 1815 0000 80B5 push {r7, lr}
  2576. 1816 .LCFI15:
  2577. 1817 .cfi_def_cfa_offset 8
  2578. 1818 .cfi_offset 7, -8
  2579. 1819 .cfi_offset 14, -4
  2580. 1820 0002 82B0 sub sp, sp, #8
  2581. 1821 .LCFI16:
  2582. 1822 .cfi_def_cfa_offset 16
  2583. 1823 0004 00AF add r7, sp, #0
  2584. 1824 .LCFI17:
  2585. 1825 .cfi_def_cfa_register 7
  2586. 546:user_src/soft_seed_device.c **** static uint8_t vk_count = 0;
  2587. 547:user_src/soft_seed_device.c **** uint8_t vk_canbuf[8] = {0};
  2588. 1826 .loc 1 547 13
  2589. 1827 0006 0023 movs r3, #0
  2590. 1828 0008 3B60 str r3, [r7]
  2591. 1829 000a 0023 movs r3, #0
  2592. 1830 000c 7B60 str r3, [r7, #4]
  2593. 548:user_src/soft_seed_device.c ****
  2594. 549:user_src/soft_seed_device.c **** if(Dev.Weight_Link.connect_status == COMP_NORMAL && (Dev.Weight.facid == FAC_VK ||
  2595. 1831 .loc 1 549 23
  2596. 1832 000e 404B ldr r3, .L145
  2597. 1833 0010 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2
  2598. 1834 .loc 1 549 7
  2599. 1835 0014 012B cmp r3, #1
  2600. 1836 0016 16D1 bne .L138
  2601. 1837 .loc 1 549 68 discriminator 1
  2602. 1838 0018 3D4B ldr r3, .L145
  2603. 1839 001a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  2604. 1840 .loc 1 549 54 discriminator 1
  2605. 1841 001c 002B cmp r3, #0
  2606. 1842 001e 03D0 beq .L139
  2607. 550:user_src/soft_seed_device.c **** Dev.Weight.facid == FAC_QIFEI) && HAL_GetTick() > 3000)
  2608. 1843 .loc 1 550 20 discriminator 2
  2609. 1844 0020 3B4B ldr r3, .L145
  2610. 1845 0022 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 46
  2612. 549:user_src/soft_seed_device.c **** Dev.Weight.facid == FAC_QIFEI) && HAL_GetTick() > 3000)
  2613. 1846 .loc 1 549 85 discriminator 2
  2614. 1847 0024 032B cmp r3, #3
  2615. 1848 0026 0ED1 bne .L138
  2616. 1849 .L139:
  2617. 1850 .loc 1 550 44
  2618. 1851 0028 FFF7FEFF bl HAL_GetTick
  2619. 1852 002c 0346 mov r3, r0
  2620. 1853 .loc 1 550 41
  2621. 1854 002e 40F6B832 movw r2, #3000
  2622. 1855 0032 9342 cmp r3, r2
  2623. 1856 0034 07D9 bls .L138
  2624. 551:user_src/soft_seed_device.c **** {
  2625. 552:user_src/soft_seed_device.c **** seed_init_send_info(WEIGHT_DEVICE,"VK");
  2626. 1857 .loc 1 552 9
  2627. 1858 0036 3749 ldr r1, .L145+4
  2628. 1859 0038 0120 movs r0, #1
  2629. 1860 003a FFF7FEFF bl seed_init_send_info
  2630. 553:user_src/soft_seed_device.c **** Set_Seed_Weight_Par(WEIGHT_DEVICE,"VK");
  2631. 1861 .loc 1 553 9
  2632. 1862 003e 3549 ldr r1, .L145+4
  2633. 1863 0040 0120 movs r0, #1
  2634. 1864 0042 FFF7FEFF bl Set_Seed_Weight_Par
  2635. 1865 .L138:
  2636. 554:user_src/soft_seed_device.c **** }
  2637. 555:user_src/soft_seed_device.c ****
  2638. 556:user_src/soft_seed_device.c **** if(Dev.Seed_Link.connect_status == COMP_NORMAL && (Dev.Seed.facid == FAC_VK ||
  2639. 1866 .loc 1 556 21
  2640. 1867 0046 324B ldr r3, .L145
  2641. 1868 0048 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  2642. 1869 .loc 1 556 7
  2643. 1870 004a 012B cmp r3, #1
  2644. 1871 004c 5CD1 bne .L144
  2645. 1872 .loc 1 556 64 discriminator 1
  2646. 1873 004e 304B ldr r3, .L145
  2647. 1874 0050 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2648. 1875 .loc 1 556 52 discriminator 1
  2649. 1876 0052 002B cmp r3, #0
  2650. 1877 0054 03D0 beq .L141
  2651. 557:user_src/soft_seed_device.c **** Dev.Seed.facid == FAC_QIFEI) && HAL_GetTick() > 2000)
  2652. 1878 .loc 1 557 18 discriminator 2
  2653. 1879 0056 2E4B ldr r3, .L145
  2654. 1880 0058 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2655. 556:user_src/soft_seed_device.c **** Dev.Seed.facid == FAC_QIFEI) && HAL_GetTick() > 2000)
  2656. 1881 .loc 1 556 81 discriminator 2
  2657. 1882 005a 032B cmp r3, #3
  2658. 1883 005c 54D1 bne .L144
  2659. 1884 .L141:
  2660. 1885 .loc 1 557 42
  2661. 1886 005e FFF7FEFF bl HAL_GetTick
  2662. 1887 0062 0346 mov r3, r0
  2663. 1888 .loc 1 557 39
  2664. 1889 0064 B3F5FA6F cmp r3, #2000
  2665. 1890 0068 4ED9 bls .L144
  2666. 558:user_src/soft_seed_device.c **** {
  2667. 559:user_src/soft_seed_device.c ****
  2668. 560:user_src/soft_seed_device.c **** seed_init_send_info(SEED_DEVICE,"VK");
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 47
  2670. 1891 .loc 1 560 9
  2671. 1892 006a 2A49 ldr r1, .L145+4
  2672. 1893 006c 0220 movs r0, #2
  2673. 1894 006e FFF7FEFF bl seed_init_send_info
  2674. 561:user_src/soft_seed_device.c **** Set_Seed_Weight_Par(SEED_DEVICE,"VK");
  2675. 1895 .loc 1 561 9
  2676. 1896 0072 2849 ldr r1, .L145+4
  2677. 1897 0074 0220 movs r0, #2
  2678. 1898 0076 FFF7FEFF bl Set_Seed_Weight_Par
  2679. 562:user_src/soft_seed_device.c ****
  2680. 563:user_src/soft_seed_device.c **** if(seed_output_mode == 1 )
  2681. 1899 .loc 1 563 29
  2682. 1900 007a 274B ldr r3, .L145+8
  2683. 1901 007c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2684. 1902 .loc 1 563 11
  2685. 1903 007e 012B cmp r3, #1
  2686. 1904 0080 3BD1 bne .L142
  2687. 564:user_src/soft_seed_device.c **** {
  2688. 565:user_src/soft_seed_device.c **** if(HAL_GetTick() < 5000) //初始化自检
  2689. 1905 .loc 1 565 16
  2690. 1906 0082 FFF7FEFF bl HAL_GetTick
  2691. 1907 0086 0346 mov r3, r0
  2692. 1908 .loc 1 565 15
  2693. 1909 0088 41F28732 movw r2, #4999
  2694. 1910 008c 9342 cmp r3, r2
  2695. 1911 008e 07D8 bhi .L143
  2696. 566:user_src/soft_seed_device.c **** {
  2697. 567:user_src/soft_seed_device.c **** tppwm_value = 1000;
  2698. 1912 .loc 1 567 29
  2699. 1913 0090 224B ldr r3, .L145+12
  2700. 1914 0092 4FF47A72 mov r2, #1000
  2701. 1915 0096 1A80 strh r2, [r3] @ movhi
  2702. 568:user_src/soft_seed_device.c **** sow_rotate_value = 1000;
  2703. 1916 .loc 1 568 34
  2704. 1917 0098 214B ldr r3, .L145+16
  2705. 1918 009a 4FF47A72 mov r2, #1000
  2706. 1919 009e 1A80 strh r2, [r3] @ movhi
  2707. 1920 .L143:
  2708. 569:user_src/soft_seed_device.c **** }
  2709. 570:user_src/soft_seed_device.c **** //发送转速 和阀门
  2710. 571:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xf1;
  2711. 1921 .loc 1 571 26
  2712. 1922 00a0 F123 movs r3, #241
  2713. 1923 00a2 3B70 strb r3, [r7]
  2714. 572:user_src/soft_seed_device.c **** vk_canbuf[1] = tppwm_value & 0xff;
  2715. 1924 .loc 1 572 26
  2716. 1925 00a4 1D4B ldr r3, .L145+12
  2717. 1926 00a6 B3F90030 ldrsh r3, [r3]
  2718. 1927 00aa DBB2 uxtb r3, r3
  2719. 1928 00ac 7B70 strb r3, [r7, #1]
  2720. 573:user_src/soft_seed_device.c **** vk_canbuf[2] = (tppwm_value >> 8) & 0xff;
  2721. 1929 .loc 1 573 26
  2722. 1930 00ae 1B4B ldr r3, .L145+12
  2723. 1931 00b0 B3F90030 ldrsh r3, [r3]
  2724. 1932 00b4 1B12 asrs r3, r3, #8
  2725. 1933 00b6 1BB2 sxth r3, r3
  2726. 1934 00b8 DBB2 uxtb r3, r3
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 48
  2728. 1935 00ba BB70 strb r3, [r7, #2]
  2729. 574:user_src/soft_seed_device.c **** vk_canbuf[3] = sow_rotate_value & 0xff;
  2730. 1936 .loc 1 574 26
  2731. 1937 00bc 184B ldr r3, .L145+16
  2732. 1938 00be B3F90030 ldrsh r3, [r3]
  2733. 1939 00c2 DBB2 uxtb r3, r3
  2734. 1940 00c4 FB70 strb r3, [r7, #3]
  2735. 575:user_src/soft_seed_device.c **** vk_canbuf[4] = (sow_rotate_value >> 8) & 0xff;
  2736. 1941 .loc 1 575 26
  2737. 1942 00c6 164B ldr r3, .L145+16
  2738. 1943 00c8 B3F90030 ldrsh r3, [r3]
  2739. 1944 00cc 1B12 asrs r3, r3, #8
  2740. 1945 00ce 1BB2 sxth r3, r3
  2741. 1946 00d0 DBB2 uxtb r3, r3
  2742. 1947 00d2 3B71 strb r3, [r7, #4]
  2743. 576:user_src/soft_seed_device.c **** vk_canbuf[5] = 0xfe;
  2744. 1948 .loc 1 576 26
  2745. 1949 00d4 FE23 movs r3, #254
  2746. 1950 00d6 7B71 strb r3, [r7, #5]
  2747. 577:user_src/soft_seed_device.c **** vk_canbuf[6] = 0xfe;
  2748. 1951 .loc 1 577 26
  2749. 1952 00d8 FE23 movs r3, #254
  2750. 1953 00da BB71 strb r3, [r7, #6]
  2751. 578:user_src/soft_seed_device.c **** vk_canbuf[7] = vk_count;
  2752. 1954 .loc 1 578 26
  2753. 1955 00dc 114B ldr r3, .L145+20
  2754. 1956 00de 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2755. 1957 00e0 FB71 strb r3, [r7, #7]
  2756. 579:user_src/soft_seed_device.c ****
  2757. 580:user_src/soft_seed_device.c **** vk_count++;
  2758. 1958 .loc 1 580 21
  2759. 1959 00e2 104B ldr r3, .L145+20
  2760. 1960 00e4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2761. 1961 00e6 0133 adds r3, r3, #1
  2762. 1962 00e8 DAB2 uxtb r2, r3
  2763. 1963 00ea 0E4B ldr r3, .L145+20
  2764. 1964 00ec 1A70 strb r2, [r3]
  2765. 581:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, 0x81324);
  2766. 1965 .loc 1 581 13
  2767. 1966 00ee 3B46 mov r3, r7
  2768. 1967 00f0 0D4A ldr r2, .L145+24
  2769. 1968 00f2 0821 movs r1, #8
  2770. 1969 00f4 1846 mov r0, r3
  2771. 1970 00f6 FFF7FEFF bl can_send_msg_normal
  2772. 1971 .L142:
  2773. 582:user_src/soft_seed_device.c **** }
  2774. 583:user_src/soft_seed_device.c ****
  2775. 584:user_src/soft_seed_device.c **** if(vk_count >= 255)
  2776. 1972 .loc 1 584 21
  2777. 1973 00fa 0A4B ldr r3, .L145+20
  2778. 1974 00fc 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2779. 1975 .loc 1 584 11
  2780. 1976 00fe FF2B cmp r3, #255
  2781. 1977 0100 02D1 bne .L144
  2782. 585:user_src/soft_seed_device.c **** {
  2783. 586:user_src/soft_seed_device.c **** vk_count = 0;
  2784. 1978 .loc 1 586 22
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 49
  2786. 1979 0102 084B ldr r3, .L145+20
  2787. 1980 0104 0022 movs r2, #0
  2788. 1981 0106 1A70 strb r2, [r3]
  2789. 1982 .L144:
  2790. 587:user_src/soft_seed_device.c **** }
  2791. 588:user_src/soft_seed_device.c ****
  2792. 589:user_src/soft_seed_device.c **** }
  2793. 590:user_src/soft_seed_device.c **** }
  2794. 1983 .loc 1 590 1
  2795. 1984 0108 00BF nop
  2796. 1985 010a 0837 adds r7, r7, #8
  2797. 1986 .LCFI18:
  2798. 1987 .cfi_def_cfa_offset 8
  2799. 1988 010c BD46 mov sp, r7
  2800. 1989 .LCFI19:
  2801. 1990 .cfi_def_cfa_register 13
  2802. 1991 @ sp needed
  2803. 1992 010e 80BD pop {r7, pc}
  2804. 1993 .L146:
  2805. 1994 .align 2
  2806. 1995 .L145:
  2807. 1996 0110 00000000 .word Dev
  2808. 1997 0114 08000000 .word .LC2
  2809. 1998 0118 00000000 .word seed_output_mode
  2810. 1999 011c 00000000 .word tppwm_value
  2811. 2000 0120 00000000 .word sow_rotate_value
  2812. 2001 0124 00000000 .word vk_count.8
  2813. 2002 0128 24130800 .word 529188
  2814. 2003 .cfi_endproc
  2815. 2004 .LFE136:
  2816. 2006 .global Dev
  2817. 2007 .section .bss.Dev,"aw",%nobits
  2818. 2008 .align 2
  2819. 2011 Dev:
  2820. 2012 0000 00000000 .space 660
  2821. 2012 00000000
  2822. 2012 00000000
  2823. 2012 00000000
  2824. 2012 00000000
  2825. 2013 .global seed_dev_link_status
  2826. 2014 .section .bss.seed_dev_link_status,"aw",%nobits
  2827. 2017 seed_dev_link_status:
  2828. 2018 0000 00 .space 1
  2829. 2019 .section .text.check_dev_type_link,"ax",%progbits
  2830. 2020 .align 1
  2831. 2021 .global check_dev_type_link
  2832. 2022 .syntax unified
  2833. 2023 .thumb
  2834. 2024 .thumb_func
  2835. 2026 check_dev_type_link:
  2836. 2027 .LFB137:
  2837. 591:user_src/soft_seed_device.c ****
  2838. 592:user_src/soft_seed_device.c **** Device_type Dev;
  2839. 593:user_src/soft_seed_device.c **** comp_status seed_dev_link_status = COMP_NOEXIST;
  2840. 594:user_src/soft_seed_device.c ****
  2841. 595:user_src/soft_seed_device.c **** void check_dev_type_link(void )
  2842. 596:user_src/soft_seed_device.c **** {
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 50
  2844. 2028 .loc 1 596 1
  2845. 2029 .cfi_startproc
  2846. 2030 @ args = 0, pretend = 0, frame = 8
  2847. 2031 @ frame_needed = 1, uses_anonymous_args = 0
  2848. 2032 0000 80B5 push {r7, lr}
  2849. 2033 .LCFI20:
  2850. 2034 .cfi_def_cfa_offset 8
  2851. 2035 .cfi_offset 7, -8
  2852. 2036 .cfi_offset 14, -4
  2853. 2037 0002 82B0 sub sp, sp, #8
  2854. 2038 .LCFI21:
  2855. 2039 .cfi_def_cfa_offset 16
  2856. 2040 0004 00AF add r7, sp, #0
  2857. 2041 .LCFI22:
  2858. 2042 .cfi_def_cfa_register 7
  2859. 597:user_src/soft_seed_device.c **** int error_time = 0;
  2860. 2043 .loc 1 597 9
  2861. 2044 0006 0023 movs r3, #0
  2862. 2045 0008 7B60 str r3, [r7, #4]
  2863. 598:user_src/soft_seed_device.c ****
  2864. 599:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Seed_Link.recv_time;
  2865. 2046 .loc 1 599 18
  2866. 2047 000a FFF7FEFF bl HAL_GetTick
  2867. 2048 000e 0246 mov r2, r0
  2868. 2049 .loc 1 599 47
  2869. 2050 0010 404B ldr r3, .L154
  2870. 2051 0012 9B68 ldr r3, [r3, #8]
  2871. 2052 .loc 1 599 32
  2872. 2053 0014 D31A subs r3, r2, r3
  2873. 2054 .loc 1 599 16
  2874. 2055 0016 7B60 str r3, [r7, #4]
  2875. 600:user_src/soft_seed_device.c ****
  2876. 601:user_src/soft_seed_device.c ****
  2877. 602:user_src/soft_seed_device.c **** if(Dev.Seed_Link.connect_status == COMP_NORMAL && error_time > 5000)
  2878. 2056 .loc 1 602 21
  2879. 2057 0018 3E4B ldr r3, .L154
  2880. 2058 001a 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  2881. 2059 .loc 1 602 7
  2882. 2060 001c 012B cmp r3, #1
  2883. 2061 001e 0CD1 bne .L148
  2884. 2062 .loc 1 602 52 discriminator 1
  2885. 2063 0020 7B68 ldr r3, [r7, #4]
  2886. 2064 0022 41F28832 movw r2, #5000
  2887. 2065 0026 9342 cmp r3, r2
  2888. 2066 0028 07DD ble .L148
  2889. 603:user_src/soft_seed_device.c **** {
  2890. 604:user_src/soft_seed_device.c **** Dev.Seed_Link.connect_status = COMP_LOST;
  2891. 2067 .loc 1 604 38
  2892. 2068 002a 3A4B ldr r3, .L154
  2893. 2069 002c 0222 movs r2, #2
  2894. 2070 002e 1A74 strb r2, [r3, #16]
  2895. 605:user_src/soft_seed_device.c **** memset(&Dev.Seed.facid, 0, 7);
  2896. 2071 .loc 1 605 9
  2897. 2072 0030 0722 movs r2, #7
  2898. 2073 0032 0021 movs r1, #0
  2899. 2074 0034 3748 ldr r0, .L154
  2900. 2075 0036 FFF7FEFF bl memset
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 51
  2902. 2076 .L148:
  2903. 606:user_src/soft_seed_device.c **** }
  2904. 607:user_src/soft_seed_device.c ****
  2905. 608:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Weight_Link.recv_time;
  2906. 2077 .loc 1 608 18
  2907. 2078 003a FFF7FEFF bl HAL_GetTick
  2908. 2079 003e 0246 mov r2, r0
  2909. 2080 .loc 1 608 49
  2910. 2081 0040 344B ldr r3, .L154
  2911. 2082 0042 1B6B ldr r3, [r3, #48]
  2912. 2083 .loc 1 608 32
  2913. 2084 0044 D31A subs r3, r2, r3
  2914. 2085 .loc 1 608 16
  2915. 2086 0046 7B60 str r3, [r7, #4]
  2916. 609:user_src/soft_seed_device.c ****
  2917. 610:user_src/soft_seed_device.c **** if(Dev.Pump_Link.connect_status == COMP_NORMAL && error_time > 5000)
  2918. 2087 .loc 1 610 21
  2919. 2088 0048 324B ldr r3, .L154
  2920. 2089 004a 93F85030 ldrb r3, [r3, #80] @ zero_extendqisi2
  2921. 2090 .loc 1 610 7
  2922. 2091 004e 012B cmp r3, #1
  2923. 2092 0050 0DD1 bne .L149
  2924. 2093 .loc 1 610 52 discriminator 1
  2925. 2094 0052 7B68 ldr r3, [r7, #4]
  2926. 2095 0054 41F28832 movw r2, #5000
  2927. 2096 0058 9342 cmp r3, r2
  2928. 2097 005a 08DD ble .L149
  2929. 611:user_src/soft_seed_device.c **** {
  2930. 612:user_src/soft_seed_device.c **** Dev.Pump_Link.connect_status = COMP_LOST;
  2931. 2098 .loc 1 612 38
  2932. 2099 005c 2D4B ldr r3, .L154
  2933. 2100 005e 0222 movs r2, #2
  2934. 2101 0060 83F85020 strb r2, [r3, #80]
  2935. 613:user_src/soft_seed_device.c **** memset(&Dev.Weight.facid, 0, 16);
  2936. 2102 .loc 1 613 9
  2937. 2103 0064 1022 movs r2, #16
  2938. 2104 0066 0021 movs r1, #0
  2939. 2105 0068 2B48 ldr r0, .L154+4
  2940. 2106 006a FFF7FEFF bl memset
  2941. 2107 .L149:
  2942. 614:user_src/soft_seed_device.c **** }
  2943. 615:user_src/soft_seed_device.c ****
  2944. 616:user_src/soft_seed_device.c ****
  2945. 617:user_src/soft_seed_device.c ****
  2946. 618:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Pump_Link.recv_time;
  2947. 2108 .loc 1 618 18
  2948. 2109 006e FFF7FEFF bl HAL_GetTick
  2949. 2110 0072 0246 mov r2, r0
  2950. 2111 .loc 1 618 47
  2951. 2112 0074 274B ldr r3, .L154
  2952. 2113 0076 9B6C ldr r3, [r3, #72]
  2953. 2114 .loc 1 618 32
  2954. 2115 0078 D31A subs r3, r2, r3
  2955. 2116 .loc 1 618 16
  2956. 2117 007a 7B60 str r3, [r7, #4]
  2957. 619:user_src/soft_seed_device.c ****
  2958. 620:user_src/soft_seed_device.c **** if(Dev.Pump_Link.connect_status == COMP_NORMAL && error_time > 5000)
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 52
  2960. 2118 .loc 1 620 21
  2961. 2119 007c 254B ldr r3, .L154
  2962. 2120 007e 93F85030 ldrb r3, [r3, #80] @ zero_extendqisi2
  2963. 2121 .loc 1 620 7
  2964. 2122 0082 012B cmp r3, #1
  2965. 2123 0084 0DD1 bne .L150
  2966. 2124 .loc 1 620 52 discriminator 1
  2967. 2125 0086 7B68 ldr r3, [r7, #4]
  2968. 2126 0088 41F28832 movw r2, #5000
  2969. 2127 008c 9342 cmp r3, r2
  2970. 2128 008e 08DD ble .L150
  2971. 621:user_src/soft_seed_device.c **** {
  2972. 622:user_src/soft_seed_device.c **** Dev.Pump_Link.connect_status = COMP_LOST;
  2973. 2129 .loc 1 622 38
  2974. 2130 0090 204B ldr r3, .L154
  2975. 2131 0092 0222 movs r2, #2
  2976. 2132 0094 83F85020 strb r2, [r3, #80]
  2977. 623:user_src/soft_seed_device.c **** memset(&Dev.Pump.facid, 0, 11);
  2978. 2133 .loc 1 623 9
  2979. 2134 0098 0B22 movs r2, #11
  2980. 2135 009a 0021 movs r1, #0
  2981. 2136 009c 1F48 ldr r0, .L154+8
  2982. 2137 009e FFF7FEFF bl memset
  2983. 2138 .L150:
  2984. 624:user_src/soft_seed_device.c **** }
  2985. 625:user_src/soft_seed_device.c ****
  2986. 626:user_src/soft_seed_device.c **** //
  2987. 627:user_src/soft_seed_device.c ****
  2988. 628:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Nozzle_Link.recv_time;
  2989. 2139 .loc 1 628 18
  2990. 2140 00a2 FFF7FEFF bl HAL_GetTick
  2991. 2141 00a6 0246 mov r2, r0
  2992. 2142 .loc 1 628 49
  2993. 2143 00a8 1A4B ldr r3, .L154
  2994. 2144 00aa 1B6E ldr r3, [r3, #96]
  2995. 2145 .loc 1 628 32
  2996. 2146 00ac D31A subs r3, r2, r3
  2997. 2147 .loc 1 628 16
  2998. 2148 00ae 7B60 str r3, [r7, #4]
  2999. 629:user_src/soft_seed_device.c ****
  3000. 630:user_src/soft_seed_device.c ****
  3001. 631:user_src/soft_seed_device.c **** if(Dev.Nozzle_Link.connect_status == COMP_NORMAL && error_time > 5000)
  3002. 2149 .loc 1 631 23
  3003. 2150 00b0 184B ldr r3, .L154
  3004. 2151 00b2 93F86830 ldrb r3, [r3, #104] @ zero_extendqisi2
  3005. 2152 .loc 1 631 7
  3006. 2153 00b6 012B cmp r3, #1
  3007. 2154 00b8 0DD1 bne .L151
  3008. 2155 .loc 1 631 54 discriminator 1
  3009. 2156 00ba 7B68 ldr r3, [r7, #4]
  3010. 2157 00bc 41F28832 movw r2, #5000
  3011. 2158 00c0 9342 cmp r3, r2
  3012. 2159 00c2 08DD ble .L151
  3013. 632:user_src/soft_seed_device.c **** {
  3014. 633:user_src/soft_seed_device.c **** Dev.Nozzle_Link.connect_status = COMP_LOST;
  3015. 2160 .loc 1 633 40
  3016. 2161 00c4 134B ldr r3, .L154
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 53
  3018. 2162 00c6 0222 movs r2, #2
  3019. 2163 00c8 83F86820 strb r2, [r3, #104]
  3020. 634:user_src/soft_seed_device.c **** memset(&Dev.Nozzle.facid, 0, 11);
  3021. 2164 .loc 1 634 9
  3022. 2165 00cc 0B22 movs r2, #11
  3023. 2166 00ce 0021 movs r1, #0
  3024. 2167 00d0 1348 ldr r0, .L154+12
  3025. 2168 00d2 FFF7FEFF bl memset
  3026. 2169 .L151:
  3027. 635:user_src/soft_seed_device.c **** }
  3028. 636:user_src/soft_seed_device.c ****
  3029. 637:user_src/soft_seed_device.c **** //
  3030. 638:user_src/soft_seed_device.c ****
  3031. 639:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Arm_Link.recv_time;
  3032. 2170 .loc 1 639 18
  3033. 2171 00d6 FFF7FEFF bl HAL_GetTick
  3034. 2172 00da 0246 mov r2, r0
  3035. 2173 .loc 1 639 46
  3036. 2174 00dc 0D4B ldr r3, .L154
  3037. 2175 00de 1B6F ldr r3, [r3, #112]
  3038. 2176 .loc 1 639 32
  3039. 2177 00e0 D31A subs r3, r2, r3
  3040. 2178 .loc 1 639 16
  3041. 2179 00e2 7B60 str r3, [r7, #4]
  3042. 640:user_src/soft_seed_device.c ****
  3043. 641:user_src/soft_seed_device.c **** if(Dev.Arm_Link.connect_status == COMP_NORMAL && error_time > 5000)
  3044. 2180 .loc 1 641 20
  3045. 2181 00e4 0B4B ldr r3, .L154
  3046. 2182 00e6 93F87830 ldrb r3, [r3, #120] @ zero_extendqisi2
  3047. 2183 .loc 1 641 7
  3048. 2184 00ea 012B cmp r3, #1
  3049. 2185 00ec 0DD1 bne .L153
  3050. 2186 .loc 1 641 51 discriminator 1
  3051. 2187 00ee 7B68 ldr r3, [r7, #4]
  3052. 2188 00f0 41F28832 movw r2, #5000
  3053. 2189 00f4 9342 cmp r3, r2
  3054. 2190 00f6 08DD ble .L153
  3055. 642:user_src/soft_seed_device.c **** {
  3056. 643:user_src/soft_seed_device.c **** Dev.Arm_Link.connect_status = COMP_LOST;
  3057. 2191 .loc 1 643 37
  3058. 2192 00f8 064B ldr r3, .L154
  3059. 2193 00fa 0222 movs r2, #2
  3060. 2194 00fc 83F87820 strb r2, [r3, #120]
  3061. 644:user_src/soft_seed_device.c **** memset(&Dev.Arm.facid, 0, 2);
  3062. 2195 .loc 1 644 9
  3063. 2196 0100 0222 movs r2, #2
  3064. 2197 0102 0021 movs r1, #0
  3065. 2198 0104 0748 ldr r0, .L154+16
  3066. 2199 0106 FFF7FEFF bl memset
  3067. 2200 .L153:
  3068. 645:user_src/soft_seed_device.c **** }
  3069. 646:user_src/soft_seed_device.c ****
  3070. 647:user_src/soft_seed_device.c **** }
  3071. 2201 .loc 1 647 1
  3072. 2202 010a 00BF nop
  3073. 2203 010c 0837 adds r7, r7, #8
  3074. 2204 .LCFI23:
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 54
  3076. 2205 .cfi_def_cfa_offset 8
  3077. 2206 010e BD46 mov sp, r7
  3078. 2207 .LCFI24:
  3079. 2208 .cfi_def_cfa_register 13
  3080. 2209 @ sp needed
  3081. 2210 0110 80BD pop {r7, pc}
  3082. 2211 .L155:
  3083. 2212 0112 00BF .align 2
  3084. 2213 .L154:
  3085. 2214 0114 00000000 .word Dev
  3086. 2215 0118 14000000 .word Dev+20
  3087. 2216 011c 3C000000 .word Dev+60
  3088. 2217 0120 54000000 .word Dev+84
  3089. 2218 0124 6C000000 .word Dev+108
  3090. 2219 .cfi_endproc
  3091. 2220 .LFE137:
  3092. 2222 .section .text.DM_obs_test,"ax",%progbits
  3093. 2223 .align 1
  3094. 2224 .global DM_obs_test
  3095. 2225 .syntax unified
  3096. 2226 .thumb
  3097. 2227 .thumb_func
  3098. 2229 DM_obs_test:
  3099. 2230 .LFB138:
  3100. 648:user_src/soft_seed_device.c ****
  3101. 649:user_src/soft_seed_device.c **** void DM_obs_test( void )
  3102. 650:user_src/soft_seed_device.c **** {
  3103. 2231 .loc 1 650 1
  3104. 2232 .cfi_startproc
  3105. 2233 @ args = 0, pretend = 0, frame = 8
  3106. 2234 @ frame_needed = 1, uses_anonymous_args = 0
  3107. 2235 0000 80B5 push {r7, lr}
  3108. 2236 .LCFI25:
  3109. 2237 .cfi_def_cfa_offset 8
  3110. 2238 .cfi_offset 7, -8
  3111. 2239 .cfi_offset 14, -4
  3112. 2240 0002 82B0 sub sp, sp, #8
  3113. 2241 .LCFI26:
  3114. 2242 .cfi_def_cfa_offset 16
  3115. 2243 0004 00AF add r7, sp, #0
  3116. 2244 .LCFI27:
  3117. 2245 .cfi_def_cfa_register 7
  3118. 651:user_src/soft_seed_device.c **** if(((Dev.Part_Fradar_Link.connect_status != COMP_NORMAL) || (Dev.Part_radarF.facid != FAC_DM_RF
  3119. 2246 .loc 1 651 30
  3120. 2247 0006 3A4B ldr r3, .L166
  3121. 2248 0008 93F85C32 ldrb r3, [r3, #604] @ zero_extendqisi2
  3122. 2249 .loc 1 651 7
  3123. 2250 000c 012B cmp r3, #1
  3124. 2251 000e 04D1 bne .L157
  3125. 2252 .loc 1 651 81 discriminator 2
  3126. 2253 0010 374B ldr r3, .L166
  3127. 2254 0012 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2
  3128. 2255 .loc 1 651 62 discriminator 2
  3129. 2256 0016 252B cmp r3, #37
  3130. 2257 0018 09D0 beq .L158
  3131. 2258 .L157:
  3132. 652:user_src/soft_seed_device.c **** ((Dev.Part_Bradar_Link.connect_status != COMP_NORMAL) || (Dev.Part_radarB.facid != FAC_DM_R
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 55
  3134. 2259 .loc 1 652 31 discriminator 3
  3135. 2260 001a 354B ldr r3, .L166
  3136. 2261 001c 93F89032 ldrb r3, [r3, #656] @ zero_extendqisi2
  3137. 651:user_src/soft_seed_device.c **** if(((Dev.Part_Fradar_Link.connect_status != COMP_NORMAL) || (Dev.Part_radarF.facid != FAC_DM_RF
  3138. 2262 .loc 1 651 106 discriminator 3
  3139. 2263 0020 012B cmp r3, #1
  3140. 2264 0022 61D1 bne .L165
  3141. 2265 .loc 1 652 82
  3142. 2266 0024 324B ldr r3, .L166
  3143. 2267 0026 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2
  3144. 2268 .loc 1 652 63
  3145. 2269 002a 262B cmp r3, #38
  3146. 2270 002c 5CD1 bne .L165
  3147. 2271 .L158:
  3148. 653:user_src/soft_seed_device.c **** return;
  3149. 654:user_src/soft_seed_device.c ****
  3150. 655:user_src/soft_seed_device.c **** static uint32_t time_50hz = 0;
  3151. 656:user_src/soft_seed_device.c **** static uint32_t time_49hz = 0;
  3152. 657:user_src/soft_seed_device.c **** static uint32_t time_48hz = 0;
  3153. 658:user_src/soft_seed_device.c **** static uint32_t time_47hz = 0;
  3154. 659:user_src/soft_seed_device.c **** uint8_t can_buf[8] = {0};
  3155. 2272 .loc 1 659 13
  3156. 2273 002e 0023 movs r3, #0
  3157. 2274 0030 3B60 str r3, [r7]
  3158. 2275 0032 0023 movs r3, #0
  3159. 2276 0034 7B60 str r3, [r7, #4]
  3160. 660:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_50hz,20))
  3161. 2277 .loc 1 660 8
  3162. 2278 0036 1421 movs r1, #20
  3163. 2279 0038 2E48 ldr r0, .L166+4
  3164. 2280 003a FFF7FEFF bl Check_Timer_Ready
  3165. 2281 003e 0346 mov r3, r0
  3166. 2282 .loc 1 660 7
  3167. 2283 0040 002B cmp r3, #0
  3168. 2284 0042 0ED0 beq .L161
  3169. 2285 0044 2C4B ldr r3, .L166+8
  3170. 2286 0046 D3F81E30 ldr r3, [r3, #30] @ unaligned
  3171. 661:user_src/soft_seed_device.c **** {
  3172. 662:user_src/soft_seed_device.c **** memcpy(&can_buf[0],&planep.QuaterQ0,4);
  3173. 2287 .loc 1 662 9
  3174. 2288 004a 3B60 str r3, [r7]
  3175. 2289 004c 2A4B ldr r3, .L166+8
  3176. 2290 004e D3F82230 ldr r3, [r3, #34] @ unaligned
  3177. 663:user_src/soft_seed_device.c **** memcpy(&can_buf[4],&planep.QuaterQ1,4);
  3178. 2291 .loc 1 663 9
  3179. 2292 0052 7B60 str r3, [r7, #4]
  3180. 664:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x2345);
  3181. 2293 .loc 1 664 9
  3182. 2294 0054 3B46 mov r3, r7
  3183. 2295 0056 42F24532 movw r2, #9029
  3184. 2296 005a 0821 movs r1, #8
  3185. 2297 005c 1846 mov r0, r3
  3186. 2298 005e FFF7FEFF bl can_send_msg_normal
  3187. 2299 .L161:
  3188. 665:user_src/soft_seed_device.c **** }
  3189. 666:user_src/soft_seed_device.c ****
  3190. 667:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_49hz,20))
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 56
  3192. 2300 .loc 1 667 8
  3193. 2301 0062 1421 movs r1, #20
  3194. 2302 0064 2548 ldr r0, .L166+12
  3195. 2303 0066 FFF7FEFF bl Check_Timer_Ready
  3196. 2304 006a 0346 mov r3, r0
  3197. 2305 .loc 1 667 7
  3198. 2306 006c 002B cmp r3, #0
  3199. 2307 006e 0ED0 beq .L162
  3200. 2308 0070 214B ldr r3, .L166+8
  3201. 2309 0072 D3F82630 ldr r3, [r3, #38] @ unaligned
  3202. 668:user_src/soft_seed_device.c **** {
  3203. 669:user_src/soft_seed_device.c **** memcpy(&can_buf[0],&planep.QuaterQ2,4);
  3204. 2310 .loc 1 669 9
  3205. 2311 0076 3B60 str r3, [r7]
  3206. 2312 0078 1F4B ldr r3, .L166+8
  3207. 2313 007a D3F82A30 ldr r3, [r3, #42] @ unaligned
  3208. 670:user_src/soft_seed_device.c **** memcpy(&can_buf[4],&planep.QuaterQ3,4);
  3209. 2314 .loc 1 670 9
  3210. 2315 007e 7B60 str r3, [r7, #4]
  3211. 671:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x2346);
  3212. 2316 .loc 1 671 9
  3213. 2317 0080 3B46 mov r3, r7
  3214. 2318 0082 42F24632 movw r2, #9030
  3215. 2319 0086 0821 movs r1, #8
  3216. 2320 0088 1846 mov r0, r3
  3217. 2321 008a FFF7FEFF bl can_send_msg_normal
  3218. 2322 .L162:
  3219. 672:user_src/soft_seed_device.c **** }
  3220. 673:user_src/soft_seed_device.c ****
  3221. 674:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_48hz,19))
  3222. 2323 .loc 1 674 8
  3223. 2324 008e 1321 movs r1, #19
  3224. 2325 0090 1B48 ldr r0, .L166+16
  3225. 2326 0092 FFF7FEFF bl Check_Timer_Ready
  3226. 2327 0096 0346 mov r3, r0
  3227. 2328 .loc 1 674 7
  3228. 2329 0098 002B cmp r3, #0
  3229. 2330 009a 0ED0 beq .L163
  3230. 2331 009c 164B ldr r3, .L166+8
  3231. 2332 009e D3F82E30 ldr r3, [r3, #46] @ unaligned
  3232. 675:user_src/soft_seed_device.c **** {
  3233. 676:user_src/soft_seed_device.c **** memcpy(&can_buf[0],&planep.pos_x,4);
  3234. 2333 .loc 1 676 9
  3235. 2334 00a2 3B60 str r3, [r7]
  3236. 2335 00a4 144B ldr r3, .L166+8
  3237. 2336 00a6 D3F83230 ldr r3, [r3, #50] @ unaligned
  3238. 677:user_src/soft_seed_device.c **** memcpy(&can_buf[4],&planep.pos_y,4);
  3239. 2337 .loc 1 677 9
  3240. 2338 00aa 7B60 str r3, [r7, #4]
  3241. 678:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x2347);
  3242. 2339 .loc 1 678 9
  3243. 2340 00ac 3B46 mov r3, r7
  3244. 2341 00ae 42F24732 movw r2, #9031
  3245. 2342 00b2 0821 movs r1, #8
  3246. 2343 00b4 1846 mov r0, r3
  3247. 2344 00b6 FFF7FEFF bl can_send_msg_normal
  3248. 2345 .L163:
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 57
  3250. 679:user_src/soft_seed_device.c **** }
  3251. 680:user_src/soft_seed_device.c ****
  3252. 681:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_47hz,19))
  3253. 2346 .loc 1 681 8
  3254. 2347 00ba 1321 movs r1, #19
  3255. 2348 00bc 1148 ldr r0, .L166+20
  3256. 2349 00be FFF7FEFF bl Check_Timer_Ready
  3257. 2350 00c2 0346 mov r3, r0
  3258. 2351 .loc 1 681 7
  3259. 2352 00c4 002B cmp r3, #0
  3260. 2353 00c6 10D0 beq .L156
  3261. 2354 00c8 0B4B ldr r3, .L166+8
  3262. 2355 00ca D3F83630 ldr r3, [r3, #54] @ unaligned
  3263. 682:user_src/soft_seed_device.c **** {
  3264. 683:user_src/soft_seed_device.c **** memcpy(&can_buf[0],&planep.pos_z,4);
  3265. 2356 .loc 1 683 9
  3266. 2357 00ce 3B60 str r3, [r7]
  3267. 2358 00d0 094B ldr r3, .L166+8
  3268. 2359 00d2 D3F83A30 ldr r3, [r3, #58] @ unaligned
  3269. 684:user_src/soft_seed_device.c **** memcpy(&can_buf[4],&planep.pos_flag,4);
  3270. 2360 .loc 1 684 9
  3271. 2361 00d6 7B60 str r3, [r7, #4]
  3272. 685:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x2348);
  3273. 2362 .loc 1 685 9
  3274. 2363 00d8 3B46 mov r3, r7
  3275. 2364 00da 42F24832 movw r2, #9032
  3276. 2365 00de 0821 movs r1, #8
  3277. 2366 00e0 1846 mov r0, r3
  3278. 2367 00e2 FFF7FEFF bl can_send_msg_normal
  3279. 2368 00e6 00E0 b .L156
  3280. 2369 .L165:
  3281. 653:user_src/soft_seed_device.c ****
  3282. 2370 .loc 1 653 9
  3283. 2371 00e8 00BF nop
  3284. 2372 .L156:
  3285. 686:user_src/soft_seed_device.c **** }
  3286. 687:user_src/soft_seed_device.c **** }
  3287. 2373 .loc 1 687 1
  3288. 2374 00ea 0837 adds r7, r7, #8
  3289. 2375 .LCFI28:
  3290. 2376 .cfi_def_cfa_offset 8
  3291. 2377 00ec BD46 mov sp, r7
  3292. 2378 .LCFI29:
  3293. 2379 .cfi_def_cfa_register 13
  3294. 2380 @ sp needed
  3295. 2381 00ee 80BD pop {r7, pc}
  3296. 2382 .L167:
  3297. 2383 .align 2
  3298. 2384 .L166:
  3299. 2385 00f0 00000000 .word Dev
  3300. 2386 00f4 00000000 .word time_50hz.7
  3301. 2387 00f8 00000000 .word planep
  3302. 2388 00fc 00000000 .word time_49hz.6
  3303. 2389 0100 00000000 .word time_48hz.5
  3304. 2390 0104 00000000 .word time_47hz.4
  3305. 2391 .cfi_endproc
  3306. 2392 .LFE138:
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 58
  3308. 2394 .global __aeabi_f2d
  3309. 2395 .global __aeabi_dmul
  3310. 2396 .global __aeabi_d2uiz
  3311. 2397 .section .text.update_device_type_data,"ax",%progbits
  3312. 2398 .align 1
  3313. 2399 .global update_device_type_data
  3314. 2400 .syntax unified
  3315. 2401 .thumb
  3316. 2402 .thumb_func
  3317. 2404 update_device_type_data:
  3318. 2405 .LFB139:
  3319. 688:user_src/soft_seed_device.c **** /**
  3320. 689:user_src/soft_seed_device.c **** * @file update_device_type_data
  3321. 690:user_src/soft_seed_device.c **** * @brief 更新设备信息
  3322. 691:user_src/soft_seed_device.c **** * @param
  3323. 692:user_src/soft_seed_device.c **** * @details
  3324. 693:user_src/soft_seed_device.c **** * @author Zhang Sir
  3325. 694:user_src/soft_seed_device.c **** **/
  3326. 695:user_src/soft_seed_device.c **** void update_device_type_data(void)
  3327. 696:user_src/soft_seed_device.c **** {
  3328. 2406 .loc 1 696 1
  3329. 2407 .cfi_startproc
  3330. 2408 @ args = 0, pretend = 0, frame = 8
  3331. 2409 @ frame_needed = 1, uses_anonymous_args = 0
  3332. 2410 0000 B0B5 push {r4, r5, r7, lr}
  3333. 2411 .LCFI30:
  3334. 2412 .cfi_def_cfa_offset 16
  3335. 2413 .cfi_offset 4, -16
  3336. 2414 .cfi_offset 5, -12
  3337. 2415 .cfi_offset 7, -8
  3338. 2416 .cfi_offset 14, -4
  3339. 2417 0002 82B0 sub sp, sp, #8
  3340. 2418 .LCFI31:
  3341. 2419 .cfi_def_cfa_offset 24
  3342. 2420 0004 00AF add r7, sp, #0
  3343. 2421 .LCFI32:
  3344. 2422 .cfi_def_cfa_register 7
  3345. 697:user_src/soft_seed_device.c **** //50hz更新 5hz发送
  3346. 698:user_src/soft_seed_device.c **** static uint32_t time_1hz = 0;
  3347. 699:user_src/soft_seed_device.c **** static uint32_t time_330hz = 0;
  3348. 700:user_src/soft_seed_device.c **** static uint32_t time_5hz = 0;
  3349. 701:user_src/soft_seed_device.c **** static uint32_t time_50hz = 0;
  3350. 702:user_src/soft_seed_device.c ****
  3351. 703:user_src/soft_seed_device.c ****
  3352. 704:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_1hz,_1_HZ_))
  3353. 2423 .loc 1 704 8
  3354. 2424 0006 4FF47A71 mov r1, #1000
  3355. 2425 000a A648 ldr r0, .L256
  3356. 2426 000c FFF7FEFF bl Check_Timer_Ready
  3357. 2427 0010 0346 mov r3, r0
  3358. 2428 .loc 1 704 7
  3359. 2429 0012 002B cmp r3, #0
  3360. 2430 0014 55D0 beq .L169
  3361. 705:user_src/soft_seed_device.c **** {
  3362. 706:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Seed_Link,5000,(char *)&Dev.Seed.facid,sizeof(Seed_info));
  3363. 2431 .loc 1 706 9
  3364. 2432 0016 0723 movs r3, #7
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 59
  3366. 2433 0018 A34A ldr r2, .L256+4
  3367. 2434 001a 41F28831 movw r1, #5000
  3368. 2435 001e A348 ldr r0, .L256+8
  3369. 2436 0020 FFF7FEFF bl Check_dev_link
  3370. 707:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Weight_Link,5000,(char *)&Dev.Weight.facid,sizeof(Weight_info));
  3371. 2437 .loc 1 707 9
  3372. 2438 0024 1C23 movs r3, #28
  3373. 2439 0026 A24A ldr r2, .L256+12
  3374. 2440 0028 41F28831 movw r1, #5000
  3375. 2441 002c A148 ldr r0, .L256+16
  3376. 2442 002e FFF7FEFF bl Check_dev_link
  3377. 708:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Pump_Link,5000,(char *)&Dev.Pump.facid,sizeof(Pump_info));
  3378. 2443 .loc 1 708 9
  3379. 2444 0032 0B23 movs r3, #11
  3380. 2445 0034 A04A ldr r2, .L256+20
  3381. 2446 0036 41F28831 movw r1, #5000
  3382. 2447 003a A048 ldr r0, .L256+24
  3383. 2448 003c FFF7FEFF bl Check_dev_link
  3384. 709:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Nozzle_Link,5000,(char *)&Dev.Nozzle.facid,sizeof(Nozzle_info));
  3385. 2449 .loc 1 709 9
  3386. 2450 0040 0B23 movs r3, #11
  3387. 2451 0042 9F4A ldr r2, .L256+28
  3388. 2452 0044 41F28831 movw r1, #5000
  3389. 2453 0048 9E48 ldr r0, .L256+32
  3390. 2454 004a FFF7FEFF bl Check_dev_link
  3391. 710:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Arm_Link,5000,(char *)&Dev.Arm.facid,sizeof(Arm_info));
  3392. 2455 .loc 1 710 9
  3393. 2456 004e 0323 movs r3, #3
  3394. 2457 0050 9D4A ldr r2, .L256+36
  3395. 2458 0052 41F28831 movw r1, #5000
  3396. 2459 0056 9D48 ldr r0, .L256+40
  3397. 2460 0058 FFF7FEFF bl Check_dev_link
  3398. 711:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Flow_Link1,5000,(char *)&Dev.Flow.facid,sizeof(Flow_info));
  3399. 2461 .loc 1 711 9
  3400. 2462 005c 1523 movs r3, #21
  3401. 2463 005e 9C4A ldr r2, .L256+44
  3402. 2464 0060 41F28831 movw r1, #5000
  3403. 2465 0064 9B48 ldr r0, .L256+48
  3404. 2466 0066 FFF7FEFF bl Check_dev_link
  3405. 712:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Checklow_Link,5000,(char *)&Dev.Checklow.facid,sizeof(CheckLow_info));
  3406. 2467 .loc 1 712 9
  3407. 2468 006a 0F23 movs r3, #15
  3408. 2469 006c 9A4A ldr r2, .L256+52
  3409. 2470 006e 41F28831 movw r1, #5000
  3410. 2471 0072 9A48 ldr r0, .L256+56
  3411. 2472 0074 FFF7FEFF bl Check_dev_link
  3412. 713:user_src/soft_seed_device.c **** Check_dev_link(&Distributor_Link,5000,(char *)&distributor.arm_sensor1,sizeof(distributor_i
  3413. 2473 .loc 1 713 9
  3414. 2474 0078 0623 movs r3, #6
  3415. 2475 007a 994A ldr r2, .L256+60
  3416. 2476 007c 41F28831 movw r1, #5000
  3417. 2477 0080 9848 ldr r0, .L256+64
  3418. 2478 0082 FFF7FEFF bl Check_dev_link
  3419. 714:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Current_Link,5000,(char *)&Dev.Current.facid,sizeof(Current_info));
  3420. 2479 .loc 1 714 9
  3421. 2480 0086 0723 movs r3, #7
  3422. 2481 0088 974A ldr r2, .L256+68
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 60
  3424. 2482 008a 41F28831 movw r1, #5000
  3425. 2483 008e 9748 ldr r0, .L256+72
  3426. 2484 0090 FFF7FEFF bl Check_dev_link
  3427. 715:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Lackloss_Link,5000,NULL,0);
  3428. 2485 .loc 1 715 9
  3429. 2486 0094 0023 movs r3, #0
  3430. 2487 0096 0022 movs r2, #0
  3431. 2488 0098 41F28831 movw r1, #5000
  3432. 2489 009c 9448 ldr r0, .L256+76
  3433. 2490 009e FFF7FEFF bl Check_dev_link
  3434. 716:user_src/soft_seed_device.c **** Check_dev_link(&Dev.L_pump1_Link,5000,(char *)&Dev.L_pump1.facid,sizeof(Linear_pump_info));
  3435. 2491 .loc 1 716 9
  3436. 2492 00a2 0523 movs r3, #5
  3437. 2493 00a4 934A ldr r2, .L256+80
  3438. 2494 00a6 41F28831 movw r1, #5000
  3439. 2495 00aa 9348 ldr r0, .L256+84
  3440. 2496 00ac FFF7FEFF bl Check_dev_link
  3441. 717:user_src/soft_seed_device.c **** Check_dev_link(&Dev.L_pump2_Link,5000,(char *)&Dev.L_pump2.facid,sizeof(Linear_pump_info));
  3442. 2497 .loc 1 717 9
  3443. 2498 00b0 0523 movs r3, #5
  3444. 2499 00b2 924A ldr r2, .L256+88
  3445. 2500 00b4 41F28831 movw r1, #5000
  3446. 2501 00b8 9148 ldr r0, .L256+92
  3447. 2502 00ba FFF7FEFF bl Check_dev_link
  3448. 718:user_src/soft_seed_device.c ****
  3449. 719:user_src/soft_seed_device.c **** check_radar_link_status();
  3450. 2503 .loc 1 719 9
  3451. 2504 00be FFF7FEFF bl check_radar_link_status
  3452. 2505 .L169:
  3453. 720:user_src/soft_seed_device.c **** }
  3454. 721:user_src/soft_seed_device.c ****
  3455. 722:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_330hz,330))
  3456. 2506 .loc 1 722 8
  3457. 2507 00c2 4FF4A571 mov r1, #330
  3458. 2508 00c6 8F48 ldr r0, .L256+96
  3459. 2509 00c8 FFF7FEFF bl Check_Timer_Ready
  3460. 2510 00cc 0346 mov r3, r0
  3461. 2511 .loc 1 722 7
  3462. 2512 00ce 002B cmp r3, #0
  3463. 2513 00d0 01D0 beq .L170
  3464. 723:user_src/soft_seed_device.c **** {
  3465. 724:user_src/soft_seed_device.c **** //EFT播撒称重
  3466. 725:user_src/soft_seed_device.c **** can_sendmsg_eft();
  3467. 2514 .loc 1 725 9
  3468. 2515 00d2 FFF7FEFF bl can_sendmsg_eft
  3469. 2516 .L170:
  3470. 726:user_src/soft_seed_device.c ****
  3471. 727:user_src/soft_seed_device.c **** }
  3472. 728:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_5hz,_5_HZ_))
  3473. 2517 .loc 1 728 8
  3474. 2518 00d6 C821 movs r1, #200
  3475. 2519 00d8 8B48 ldr r0, .L256+100
  3476. 2520 00da FFF7FEFF bl Check_Timer_Ready
  3477. 2521 00de 0346 mov r3, r0
  3478. 2522 .loc 1 728 7
  3479. 2523 00e0 002B cmp r3, #0
  3480. 2524 00e2 05D0 beq .L171
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 61
  3482. 729:user_src/soft_seed_device.c **** {
  3483. 730:user_src/soft_seed_device.c **** //VK播撒称重
  3484. 731:user_src/soft_seed_device.c **** can_sendmsg_VK();
  3485. 2525 .loc 1 731 9
  3486. 2526 00e4 FFF7FEFF bl can_sendmsg_VK
  3487. 732:user_src/soft_seed_device.c **** //流量计
  3488. 733:user_src/soft_seed_device.c **** can_sendmsg_flow();
  3489. 2527 .loc 1 733 9
  3490. 2528 00e8 FFF7FEFF bl can_sendmsg_flow
  3491. 734:user_src/soft_seed_device.c **** //分电板
  3492. 735:user_src/soft_seed_device.c **** Can_sendmsg_to_distributor();
  3493. 2529 .loc 1 735 9
  3494. 2530 00ec FFF7FEFF bl Can_sendmsg_to_distributor
  3495. 2531 .L171:
  3496. 736:user_src/soft_seed_device.c ****
  3497. 737:user_src/soft_seed_device.c **** }
  3498. 738:user_src/soft_seed_device.c ****
  3499. 739:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_50hz,_50_HZ_))
  3500. 2532 .loc 1 739 8
  3501. 2533 00f0 1421 movs r1, #20
  3502. 2534 00f2 8648 ldr r0, .L256+104
  3503. 2535 00f4 FFF7FEFF bl Check_Timer_Ready
  3504. 2536 00f8 0346 mov r3, r0
  3505. 2537 .loc 1 739 7
  3506. 2538 00fa 002B cmp r3, #0
  3507. 2539 00fc 01F0E480 beq .L235
  3508. 740:user_src/soft_seed_device.c **** {
  3509. 741:user_src/soft_seed_device.c **** //好盈电调水泵
  3510. 742:user_src/soft_seed_device.c **** Hobbywing_esc_func();
  3511. 2540 .loc 1 742 9
  3512. 2541 0100 FFF7FEFF bl Hobbywing_esc_func
  3513. 743:user_src/soft_seed_device.c **** //播撒器
  3514. 744:user_src/soft_seed_device.c **** if(Dev.Seed_Link.connect_status == COMP_NORMAL)
  3515. 2542 .loc 1 744 25
  3516. 2543 0104 684B ldr r3, .L256+4
  3517. 2544 0106 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  3518. 2545 .loc 1 744 11
  3519. 2546 0108 012B cmp r3, #1
  3520. 2547 010a 46D1 bne .L236
  3521. 745:user_src/soft_seed_device.c **** {
  3522. 746:user_src/soft_seed_device.c **** switch (Dev.Seed.facid)
  3523. 2548 .loc 1 746 29
  3524. 2549 010c 664B ldr r3, .L256+4
  3525. 2550 010e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3526. 2551 .loc 1 746 13
  3527. 2552 0110 032B cmp r3, #3
  3528. 2553 0112 33D0 beq .L174
  3529. 2554 0114 032B cmp r3, #3
  3530. 2555 0116 42DC bgt .L237
  3531. 2556 0118 002B cmp r3, #0
  3532. 2557 011a 02D0 beq .L176
  3533. 2558 011c 012B cmp r3, #1
  3534. 2559 011e 0FD0 beq .L177
  3535. 747:user_src/soft_seed_device.c **** {
  3536. 748:user_src/soft_seed_device.c **** case FAC_VK:
  3537. 749:user_src/soft_seed_device.c **** Dev.Seed.angle = 0;
  3538. 750:user_src/soft_seed_device.c **** Dev.Seed.speed = 0;
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 62
  3540. 751:user_src/soft_seed_device.c **** Dev.Seed.caplow = 0;
  3541. 752:user_src/soft_seed_device.c **** Dev.Seed.warn = 0;
  3542. 753:user_src/soft_seed_device.c **** break;
  3543. 754:user_src/soft_seed_device.c **** case FAC_EFT:
  3544. 755:user_src/soft_seed_device.c **** Dev.Seed.angle = eft_info.valve_angel;
  3545. 756:user_src/soft_seed_device.c **** Dev.Seed.speed = eft_info.speed_rpm * 10;
  3546. 757:user_src/soft_seed_device.c **** Dev.Seed.caplow = eft_info.warn_status & 0x1;
  3547. 758:user_src/soft_seed_device.c **** Dev.Seed.warn = eft_info.warn_status >> 1;
  3548. 759:user_src/soft_seed_device.c **** break;
  3549. 760:user_src/soft_seed_device.c **** case FAC_QIFEI:
  3550. 761:user_src/soft_seed_device.c **** Dev.Seed.angle = 0;
  3551. 762:user_src/soft_seed_device.c **** Dev.Seed.speed = 0;
  3552. 763:user_src/soft_seed_device.c **** Dev.Seed.caplow = 0;
  3553. 764:user_src/soft_seed_device.c **** Dev.Seed.warn = 0;//weight_vkinfo.warn_status;
  3554. 765:user_src/soft_seed_device.c **** break;
  3555. 766:user_src/soft_seed_device.c ****
  3556. 767:user_src/soft_seed_device.c **** default:
  3557. 768:user_src/soft_seed_device.c **** break;
  3558. 2560 .loc 1 768 17
  3559. 2561 0120 3DE0 b .L237
  3560. 2562 .L176:
  3561. 749:user_src/soft_seed_device.c **** Dev.Seed.speed = 0;
  3562. 2563 .loc 1 749 32
  3563. 2564 0122 614B ldr r3, .L256+4
  3564. 2565 0124 0022 movs r2, #0
  3565. 2566 0126 5A70 strb r2, [r3, #1]
  3566. 750:user_src/soft_seed_device.c **** Dev.Seed.caplow = 0;
  3567. 2567 .loc 1 750 32
  3568. 2568 0128 5F4B ldr r3, .L256+4
  3569. 2569 012a 0022 movs r2, #0
  3570. 2570 012c 5A80 strh r2, [r3, #2] @ movhi
  3571. 751:user_src/soft_seed_device.c **** Dev.Seed.warn = 0;
  3572. 2571 .loc 1 751 33
  3573. 2572 012e 5E4B ldr r3, .L256+4
  3574. 2573 0130 0022 movs r2, #0
  3575. 2574 0132 1A71 strb r2, [r3, #4]
  3576. 752:user_src/soft_seed_device.c **** break;
  3577. 2575 .loc 1 752 31
  3578. 2576 0134 5C4B ldr r3, .L256+4
  3579. 2577 0136 0022 movs r2, #0
  3580. 2578 0138 5A71 strb r2, [r3, #5]
  3581. 2579 013a 0022 movs r2, #0
  3582. 2580 013c 9A71 strb r2, [r3, #6]
  3583. 753:user_src/soft_seed_device.c **** case FAC_EFT:
  3584. 2581 .loc 1 753 17
  3585. 2582 013e 2FE0 b .L173
  3586. 2583 .L177:
  3587. 755:user_src/soft_seed_device.c **** Dev.Seed.speed = eft_info.speed_rpm * 10;
  3588. 2584 .loc 1 755 42
  3589. 2585 0140 734B ldr r3, .L256+108
  3590. 2586 0142 1A7B ldrb r2, [r3, #12] @ zero_extendqisi2
  3591. 755:user_src/soft_seed_device.c **** Dev.Seed.speed = eft_info.speed_rpm * 10;
  3592. 2587 .loc 1 755 32
  3593. 2588 0144 584B ldr r3, .L256+4
  3594. 2589 0146 5A70 strb r2, [r3, #1]
  3595. 756:user_src/soft_seed_device.c **** Dev.Seed.caplow = eft_info.warn_status & 0x1;
  3596. 2590 .loc 1 756 42
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 63
  3598. 2591 0148 714B ldr r3, .L256+108
  3599. 2592 014a 5B7B ldrb r3, [r3, #13] @ zero_extendqisi2
  3600. 756:user_src/soft_seed_device.c **** Dev.Seed.caplow = eft_info.warn_status & 0x1;
  3601. 2593 .loc 1 756 32
  3602. 2594 014c 9BB2 uxth r3, r3
  3603. 2595 014e 1A46 mov r2, r3 @ movhi
  3604. 2596 0150 9200 lsls r2, r2, #2
  3605. 2597 0152 1344 add r3, r3, r2
  3606. 2598 0154 5B00 lsls r3, r3, #1
  3607. 2599 0156 9AB2 uxth r2, r3
  3608. 2600 0158 534B ldr r3, .L256+4
  3609. 2601 015a 5A80 strh r2, [r3, #2] @ movhi
  3610. 757:user_src/soft_seed_device.c **** Dev.Seed.warn = eft_info.warn_status >> 1;
  3611. 2602 .loc 1 757 43
  3612. 2603 015c 6C4B ldr r3, .L256+108
  3613. 2604 015e 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  3614. 757:user_src/soft_seed_device.c **** Dev.Seed.warn = eft_info.warn_status >> 1;
  3615. 2605 .loc 1 757 56
  3616. 2606 0160 03F00103 and r3, r3, #1
  3617. 2607 0164 DAB2 uxtb r2, r3
  3618. 757:user_src/soft_seed_device.c **** Dev.Seed.warn = eft_info.warn_status >> 1;
  3619. 2608 .loc 1 757 33
  3620. 2609 0166 504B ldr r3, .L256+4
  3621. 2610 0168 1A71 strb r2, [r3, #4]
  3622. 758:user_src/soft_seed_device.c **** break;
  3623. 2611 .loc 1 758 41
  3624. 2612 016a 694B ldr r3, .L256+108
  3625. 2613 016c 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  3626. 758:user_src/soft_seed_device.c **** break;
  3627. 2614 .loc 1 758 31
  3628. 2615 016e 5B08 lsrs r3, r3, #1
  3629. 2616 0170 DBB2 uxtb r3, r3
  3630. 2617 0172 9AB2 uxth r2, r3
  3631. 2618 0174 4C4B ldr r3, .L256+4
  3632. 2619 0176 A3F80520 strh r2, [r3, #5] @ unaligned
  3633. 759:user_src/soft_seed_device.c **** case FAC_QIFEI:
  3634. 2620 .loc 1 759 17
  3635. 2621 017a 11E0 b .L173
  3636. 2622 .L174:
  3637. 761:user_src/soft_seed_device.c **** Dev.Seed.speed = 0;
  3638. 2623 .loc 1 761 32
  3639. 2624 017c 4A4B ldr r3, .L256+4
  3640. 2625 017e 0022 movs r2, #0
  3641. 2626 0180 5A70 strb r2, [r3, #1]
  3642. 762:user_src/soft_seed_device.c **** Dev.Seed.caplow = 0;
  3643. 2627 .loc 1 762 32
  3644. 2628 0182 494B ldr r3, .L256+4
  3645. 2629 0184 0022 movs r2, #0
  3646. 2630 0186 5A80 strh r2, [r3, #2] @ movhi
  3647. 763:user_src/soft_seed_device.c **** Dev.Seed.warn = 0;//weight_vkinfo.warn_status;
  3648. 2631 .loc 1 763 33
  3649. 2632 0188 474B ldr r3, .L256+4
  3650. 2633 018a 0022 movs r2, #0
  3651. 2634 018c 1A71 strb r2, [r3, #4]
  3652. 764:user_src/soft_seed_device.c **** break;
  3653. 2635 .loc 1 764 31
  3654. 2636 018e 464B ldr r3, .L256+4
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 64
  3656. 2637 0190 0022 movs r2, #0
  3657. 2638 0192 5A71 strb r2, [r3, #5]
  3658. 2639 0194 0022 movs r2, #0
  3659. 2640 0196 9A71 strb r2, [r3, #6]
  3660. 765:user_src/soft_seed_device.c ****
  3661. 2641 .loc 1 765 17
  3662. 2642 0198 02E0 b .L173
  3663. 2643 .L236:
  3664. 769:user_src/soft_seed_device.c **** }
  3665. 770:user_src/soft_seed_device.c **** }
  3666. 2644 .loc 1 770 9
  3667. 2645 019a 00BF nop
  3668. 2646 019c 00E0 b .L173
  3669. 2647 .L237:
  3670. 768:user_src/soft_seed_device.c **** }
  3671. 2648 .loc 1 768 17
  3672. 2649 019e 00BF nop
  3673. 2650 .L173:
  3674. 771:user_src/soft_seed_device.c ****
  3675. 772:user_src/soft_seed_device.c **** //称重
  3676. 773:user_src/soft_seed_device.c **** if(Dev.Weight_Link.connect_status == COMP_NORMAL)
  3677. 2651 .loc 1 773 27
  3678. 2652 01a0 414B ldr r3, .L256+4
  3679. 2653 01a2 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2
  3680. 2654 .loc 1 773 11
  3681. 2655 01a6 012B cmp r3, #1
  3682. 2656 01a8 40F00E81 bne .L238
  3683. 774:user_src/soft_seed_device.c **** {
  3684. 775:user_src/soft_seed_device.c **** switch (Dev.Weight.facid)
  3685. 2657 .loc 1 775 31
  3686. 2658 01ac 3E4B ldr r3, .L256+4
  3687. 2659 01ae 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  3688. 2660 .loc 1 775 13
  3689. 2661 01b0 032B cmp r3, #3
  3690. 2662 01b2 00F20B81 bhi .L239
  3691. 2663 01b6 01A2 adr r2, .L181
  3692. 2664 01b8 52F823F0 ldr pc, [r2, r3, lsl #2]
  3693. 2665 .p2align 2
  3694. 2666 .L181:
  3695. 2667 01bc CD010000 .word .L184+1
  3696. 2668 01c0 4F020000 .word .L183+1
  3697. 2669 01c4 21030000 .word .L182+1
  3698. 2670 01c8 6B030000 .word .L180+1
  3699. 2671 .p2align 1
  3700. 2672 .L184:
  3701. 776:user_src/soft_seed_device.c **** {
  3702. 777:user_src/soft_seed_device.c **** case FAC_VK:
  3703. 778:user_src/soft_seed_device.c **** Dev.Weight.mode = weight_vkinfo.mode;
  3704. 2673 .loc 1 778 48
  3705. 2674 01cc 514B ldr r3, .L256+112
  3706. 2675 01ce 1A7D ldrb r2, [r3, #20] @ zero_extendqisi2
  3707. 2676 .loc 1 778 33
  3708. 2677 01d0 354B ldr r3, .L256+4
  3709. 2678 01d2 5A75 strb r2, [r3, #21]
  3710. 779:user_src/soft_seed_device.c **** Dev.Weight.kg = weight_vkinfo.weight / 10;
  3711. 2679 .loc 1 779 46
  3712. 2680 01d4 4F4B ldr r3, .L256+112
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 65
  3714. 2681 01d6 5B68 ldr r3, [r3, #4]
  3715. 2682 .loc 1 779 54
  3716. 2683 01d8 4F4A ldr r2, .L256+116
  3717. 2684 01da 82FB0312 smull r1, r2, r2, r3
  3718. 2685 01de 9210 asrs r2, r2, #2
  3719. 2686 01e0 DB17 asrs r3, r3, #31
  3720. 2687 01e2 D31A subs r3, r2, r3
  3721. 2688 .loc 1 779 31
  3722. 2689 01e4 9AB2 uxth r2, r3
  3723. 2690 01e6 304B ldr r3, .L256+4
  3724. 2691 01e8 DA82 strh r2, [r3, #22] @ movhi
  3725. 780:user_src/soft_seed_device.c **** Dev.Weight.rate = weight_vkinfo.weight_rate;
  3726. 2692 .loc 1 780 48
  3727. 2693 01ea 4A4B ldr r3, .L256+112
  3728. 2694 01ec 5A88 ldrh r2, [r3, #2]
  3729. 2695 .loc 1 780 33
  3730. 2696 01ee 2E4B ldr r3, .L256+4
  3731. 2697 01f0 1A83 strh r2, [r3, #24] @ movhi
  3732. 781:user_src/soft_seed_device.c **** Dev.Weight.k1 = weight_vkinfo.senor_k[0];
  3733. 2698 .loc 1 781 54
  3734. 2699 01f2 484B ldr r3, .L256+112
  3735. 2700 01f4 9A89 ldrh r2, [r3, #12]
  3736. 2701 .loc 1 781 31
  3737. 2702 01f6 2C4B ldr r3, .L256+4
  3738. 2703 01f8 5A83 strh r2, [r3, #26] @ movhi
  3739. 782:user_src/soft_seed_device.c **** Dev.Weight.k2 = weight_vkinfo.senor_k[1];
  3740. 2704 .loc 1 782 54
  3741. 2705 01fa 464B ldr r3, .L256+112
  3742. 2706 01fc DA89 ldrh r2, [r3, #14]
  3743. 2707 .loc 1 782 31
  3744. 2708 01fe 2A4B ldr r3, .L256+4
  3745. 2709 0200 9A83 strh r2, [r3, #28] @ movhi
  3746. 783:user_src/soft_seed_device.c **** Dev.Weight.k3 = weight_vkinfo.senor_k[2];
  3747. 2710 .loc 1 783 54
  3748. 2711 0202 444B ldr r3, .L256+112
  3749. 2712 0204 1A8A ldrh r2, [r3, #16]
  3750. 2713 .loc 1 783 31
  3751. 2714 0206 284B ldr r3, .L256+4
  3752. 2715 0208 DA83 strh r2, [r3, #30] @ movhi
  3753. 784:user_src/soft_seed_device.c **** Dev.Weight.k4 = weight_vkinfo.senor_k[3];
  3754. 2716 .loc 1 784 54
  3755. 2717 020a 424B ldr r3, .L256+112
  3756. 2718 020c 5A8A ldrh r2, [r3, #18]
  3757. 2719 .loc 1 784 31
  3758. 2720 020e 264B ldr r3, .L256+4
  3759. 2721 0210 1A84 strh r2, [r3, #32] @ movhi
  3760. 785:user_src/soft_seed_device.c **** Dev.Weight.warn = weight_vkinfo.warn_status;
  3761. 2722 .loc 1 785 48
  3762. 2723 0212 404B ldr r3, .L256+112
  3763. 2724 0214 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  3764. 2725 0216 9AB2 uxth r2, r3
  3765. 2726 .loc 1 785 33
  3766. 2727 0218 234B ldr r3, .L256+4
  3767. 2728 021a 5A84 strh r2, [r3, #34] @ movhi
  3768. 786:user_src/soft_seed_device.c **** Dev.Weight.single_sensor[0] = weight_vkinfo.Single_sensor[0];
  3769. 2729 .loc 1 786 74
  3770. 2730 021c 3D4B ldr r3, .L256+112
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 66
  3772. 2731 021e B3F81730 ldrh r3, [r3, #23] @ unaligned
  3773. 2732 0222 9AB2 uxth r2, r3
  3774. 2733 .loc 1 786 45
  3775. 2734 0224 204B ldr r3, .L256+4
  3776. 2735 0226 1A85 strh r2, [r3, #40] @ movhi
  3777. 787:user_src/soft_seed_device.c **** Dev.Weight.single_sensor[1] = weight_vkinfo.Single_sensor[1];
  3778. 2736 .loc 1 787 74
  3779. 2737 0228 3A4B ldr r3, .L256+112
  3780. 2738 022a B3F81930 ldrh r3, [r3, #25] @ unaligned
  3781. 2739 022e 9AB2 uxth r2, r3
  3782. 2740 .loc 1 787 45
  3783. 2741 0230 1D4B ldr r3, .L256+4
  3784. 2742 0232 5A85 strh r2, [r3, #42] @ movhi
  3785. 788:user_src/soft_seed_device.c **** Dev.Weight.single_sensor[2] = weight_vkinfo.Single_sensor[2];
  3786. 2743 .loc 1 788 74
  3787. 2744 0234 374B ldr r3, .L256+112
  3788. 2745 0236 B3F81B30 ldrh r3, [r3, #27] @ unaligned
  3789. 2746 023a 9AB2 uxth r2, r3
  3790. 2747 .loc 1 788 45
  3791. 2748 023c 1A4B ldr r3, .L256+4
  3792. 2749 023e 9A85 strh r2, [r3, #44] @ movhi
  3793. 789:user_src/soft_seed_device.c **** Dev.Weight.single_sensor[3] = weight_vkinfo.Single_sensor[3];
  3794. 2750 .loc 1 789 74
  3795. 2751 0240 344B ldr r3, .L256+112
  3796. 2752 0242 B3F81D30 ldrh r3, [r3, #29] @ unaligned
  3797. 2753 0246 9AB2 uxth r2, r3
  3798. 2754 .loc 1 789 45
  3799. 2755 0248 174B ldr r3, .L256+4
  3800. 2756 024a DA85 strh r2, [r3, #46] @ movhi
  3801. 790:user_src/soft_seed_device.c **** break;
  3802. 2757 .loc 1 790 17
  3803. 2758 024c BFE0 b .L178
  3804. 2759 .L183:
  3805. 791:user_src/soft_seed_device.c **** case FAC_EFT:
  3806. 792:user_src/soft_seed_device.c **** Dev.Weight.mode = 0;
  3807. 2760 .loc 1 792 33
  3808. 2761 024e 164B ldr r3, .L256+4
  3809. 2762 0250 0022 movs r2, #0
  3810. 2763 0252 5A75 strb r2, [r3, #21]
  3811. 793:user_src/soft_seed_device.c **** Dev.Weight.kg = eft_info.weight / 10;
  3812. 2764 .loc 1 793 41
  3813. 2765 0254 2E4B ldr r3, .L256+108
  3814. 2766 0256 B3F80930 ldrh r3, [r3, #9] @ unaligned
  3815. 2767 025a 9BB2 uxth r3, r3
  3816. 2768 .loc 1 793 31
  3817. 2769 025c 2F4A ldr r2, .L256+120
  3818. 2770 025e A2FB0323 umull r2, r3, r2, r3
  3819. 2771 0262 DB08 lsrs r3, r3, #3
  3820. 2772 0264 9AB2 uxth r2, r3
  3821. 2773 0266 104B ldr r3, .L256+4
  3822. 2774 0268 DA82 strh r2, [r3, #22] @ movhi
  3823. 794:user_src/soft_seed_device.c **** Dev.Weight.rate = 0;
  3824. 2775 .loc 1 794 33
  3825. 2776 026a 0F4B ldr r3, .L256+4
  3826. 2777 026c 0022 movs r2, #0
  3827. 2778 026e 1A83 strh r2, [r3, #24] @ movhi
  3828. 795:user_src/soft_seed_device.c **** Dev.Weight.k1 = eft_info.seed_k[0];
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 67
  3830. 2779 .loc 1 795 48
  3831. 2780 0270 274B ldr r3, .L256+108
  3832. 2781 0272 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
  3833. 2782 0274 9AB2 uxth r2, r3
  3834. 2783 .loc 1 795 31
  3835. 2784 0276 0C4B ldr r3, .L256+4
  3836. 2785 0278 5A83 strh r2, [r3, #26] @ movhi
  3837. 796:user_src/soft_seed_device.c **** Dev.Weight.k2 = eft_info.seed_k[1];
  3838. 2786 .loc 1 796 48
  3839. 2787 027a 254B ldr r3, .L256+108
  3840. 2788 027c 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  3841. 2789 027e 9AB2 uxth r2, r3
  3842. 2790 .loc 1 796 31
  3843. 2791 0280 094B ldr r3, .L256+4
  3844. 2792 0282 9A83 strh r2, [r3, #28] @ movhi
  3845. 797:user_src/soft_seed_device.c **** Dev.Weight.k3 = eft_info.seed_k[2];
  3846. 2793 .loc 1 797 48
  3847. 2794 0284 224B ldr r3, .L256+108
  3848. 2795 0286 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  3849. 2796 0288 9AB2 uxth r2, r3
  3850. 2797 .loc 1 797 31
  3851. 2798 028a 074B ldr r3, .L256+4
  3852. 2799 028c DA83 strh r2, [r3, #30] @ movhi
  3853. 798:user_src/soft_seed_device.c **** Dev.Weight.k4 = 0;
  3854. 2800 .loc 1 798 31
  3855. 2801 028e 064B ldr r3, .L256+4
  3856. 2802 0290 0022 movs r2, #0
  3857. 2803 0292 1A84 strh r2, [r3, #32] @ movhi
  3858. 799:user_src/soft_seed_device.c **** Dev.Weight.warn = eft_info.watering_warn_status >> 4 & 0xff;
  3859. 2804 .loc 1 799 43
  3860. 2805 0294 1E4B ldr r3, .L256+108
  3861. 2806 0296 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  3862. 2807 .loc 1 799 33
  3863. 2808 0298 1B09 lsrs r3, r3, #4
  3864. 2809 029a DBB2 uxtb r3, r3
  3865. 2810 029c 9AB2 uxth r2, r3
  3866. 2811 029e 024B ldr r3, .L256+4
  3867. 2812 02a0 5A84 strh r2, [r3, #34] @ movhi
  3868. 800:user_src/soft_seed_device.c **** break;
  3869. 2813 .loc 1 800 17
  3870. 2814 02a2 94E0 b .L178
  3871. 2815 .L257:
  3872. 2816 .align 2
  3873. 2817 .L256:
  3874. 2818 02a4 00000000 .word time_1hz.3
  3875. 2819 02a8 00000000 .word Dev
  3876. 2820 02ac 08000000 .word Dev+8
  3877. 2821 02b0 14000000 .word Dev+20
  3878. 2822 02b4 30000000 .word Dev+48
  3879. 2823 02b8 3C000000 .word Dev+60
  3880. 2824 02bc 48000000 .word Dev+72
  3881. 2825 02c0 54000000 .word Dev+84
  3882. 2826 02c4 60000000 .word Dev+96
  3883. 2827 02c8 6C000000 .word Dev+108
  3884. 2828 02cc 70000000 .word Dev+112
  3885. 2829 02d0 7C000000 .word Dev+124
  3886. 2830 02d4 94000000 .word Dev+148
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 68
  3888. 2831 02d8 AC000000 .word Dev+172
  3889. 2832 02dc BC000000 .word Dev+188
  3890. 2833 02e0 00000000 .word distributor
  3891. 2834 02e4 00000000 .word Distributor_Link
  3892. 2835 02e8 E4010000 .word Dev+484
  3893. 2836 02ec EC010000 .word Dev+492
  3894. 2837 02f0 F8010000 .word Dev+504
  3895. 2838 02f4 04020000 .word Dev+516
  3896. 2839 02f8 0C020000 .word Dev+524
  3897. 2840 02fc 18020000 .word Dev+536
  3898. 2841 0300 20020000 .word Dev+544
  3899. 2842 0304 00000000 .word time_330hz.2
  3900. 2843 0308 00000000 .word time_5hz.1
  3901. 2844 030c 00000000 .word time_50hz.0
  3902. 2845 0310 00000000 .word eft_info
  3903. 2846 0314 00000000 .word weight_vkinfo
  3904. 2847 0318 67666666 .word 1717986919
  3905. 2848 031c CDCCCCCC .word -858993459
  3906. 2849 .L182:
  3907. 801:user_src/soft_seed_device.c **** case FAC_LIFTWEIGHT:
  3908. 802:user_src/soft_seed_device.c **** Dev.Weight.mode = 0;
  3909. 2850 .loc 1 802 33
  3910. 2851 0320 954B ldr r3, .L258
  3911. 2852 0322 0022 movs r2, #0
  3912. 2853 0324 5A75 strb r2, [r3, #21]
  3913. 803:user_src/soft_seed_device.c **** Dev.Weight.kg = eft_info.weight;
  3914. 2854 .loc 1 803 41
  3915. 2855 0326 954B ldr r3, .L258+4
  3916. 2856 0328 B3F80930 ldrh r3, [r3, #9] @ unaligned
  3917. 2857 032c 9AB2 uxth r2, r3
  3918. 2858 .loc 1 803 31
  3919. 2859 032e 924B ldr r3, .L258
  3920. 2860 0330 DA82 strh r2, [r3, #22] @ movhi
  3921. 804:user_src/soft_seed_device.c **** Dev.Weight.rate = 0;
  3922. 2861 .loc 1 804 33
  3923. 2862 0332 914B ldr r3, .L258
  3924. 2863 0334 0022 movs r2, #0
  3925. 2864 0336 1A83 strh r2, [r3, #24] @ movhi
  3926. 805:user_src/soft_seed_device.c **** Dev.Weight.k1 = eft_info.seed_k[0];
  3927. 2865 .loc 1 805 48
  3928. 2866 0338 904B ldr r3, .L258+4
  3929. 2867 033a 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
  3930. 2868 033c 9AB2 uxth r2, r3
  3931. 2869 .loc 1 805 31
  3932. 2870 033e 8E4B ldr r3, .L258
  3933. 2871 0340 5A83 strh r2, [r3, #26] @ movhi
  3934. 806:user_src/soft_seed_device.c **** Dev.Weight.k2 = eft_info.seed_k[1];
  3935. 2872 .loc 1 806 48
  3936. 2873 0342 8E4B ldr r3, .L258+4
  3937. 2874 0344 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  3938. 2875 0346 9AB2 uxth r2, r3
  3939. 2876 .loc 1 806 31
  3940. 2877 0348 8B4B ldr r3, .L258
  3941. 2878 034a 9A83 strh r2, [r3, #28] @ movhi
  3942. 807:user_src/soft_seed_device.c **** Dev.Weight.k3 = eft_info.seed_k[2];
  3943. 2879 .loc 1 807 48
  3944. 2880 034c 8B4B ldr r3, .L258+4
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 69
  3946. 2881 034e DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  3947. 2882 0350 9AB2 uxth r2, r3
  3948. 2883 .loc 1 807 31
  3949. 2884 0352 894B ldr r3, .L258
  3950. 2885 0354 DA83 strh r2, [r3, #30] @ movhi
  3951. 808:user_src/soft_seed_device.c **** Dev.Weight.k4 = 0;
  3952. 2886 .loc 1 808 31
  3953. 2887 0356 884B ldr r3, .L258
  3954. 2888 0358 0022 movs r2, #0
  3955. 2889 035a 1A84 strh r2, [r3, #32] @ movhi
  3956. 809:user_src/soft_seed_device.c **** Dev.Weight.warn = (LiftingWeight_warning << 8) & 0xff00;
  3957. 2890 .loc 1 809 58
  3958. 2891 035c 884B ldr r3, .L258+8
  3959. 2892 035e 1B88 ldrh r3, [r3]
  3960. 2893 0360 1B02 lsls r3, r3, #8
  3961. 2894 .loc 1 809 33
  3962. 2895 0362 9AB2 uxth r2, r3
  3963. 2896 0364 844B ldr r3, .L258
  3964. 2897 0366 5A84 strh r2, [r3, #34] @ movhi
  3965. 810:user_src/soft_seed_device.c **** break;
  3966. 2898 .loc 1 810 17
  3967. 2899 0368 31E0 b .L178
  3968. 2900 .L180:
  3969. 811:user_src/soft_seed_device.c **** case FAC_QIFEI:
  3970. 812:user_src/soft_seed_device.c **** Dev.Weight.mode = weight_vkinfo.mode;
  3971. 2901 .loc 1 812 48
  3972. 2902 036a 864B ldr r3, .L258+12
  3973. 2903 036c 1A7D ldrb r2, [r3, #20] @ zero_extendqisi2
  3974. 2904 .loc 1 812 33
  3975. 2905 036e 824B ldr r3, .L258
  3976. 2906 0370 5A75 strb r2, [r3, #21]
  3977. 813:user_src/soft_seed_device.c **** Dev.Weight.kg = weight_vkinfo.weight / 10;
  3978. 2907 .loc 1 813 46
  3979. 2908 0372 844B ldr r3, .L258+12
  3980. 2909 0374 5B68 ldr r3, [r3, #4]
  3981. 2910 .loc 1 813 54
  3982. 2911 0376 844A ldr r2, .L258+16
  3983. 2912 0378 82FB0312 smull r1, r2, r2, r3
  3984. 2913 037c 9210 asrs r2, r2, #2
  3985. 2914 037e DB17 asrs r3, r3, #31
  3986. 2915 0380 D31A subs r3, r2, r3
  3987. 2916 .loc 1 813 31
  3988. 2917 0382 9AB2 uxth r2, r3
  3989. 2918 0384 7C4B ldr r3, .L258
  3990. 2919 0386 DA82 strh r2, [r3, #22] @ movhi
  3991. 814:user_src/soft_seed_device.c **** Dev.Weight.rate = weight_vkinfo.weight_rate;
  3992. 2920 .loc 1 814 48
  3993. 2921 0388 7E4B ldr r3, .L258+12
  3994. 2922 038a 5A88 ldrh r2, [r3, #2]
  3995. 2923 .loc 1 814 33
  3996. 2924 038c 7A4B ldr r3, .L258
  3997. 2925 038e 1A83 strh r2, [r3, #24] @ movhi
  3998. 815:user_src/soft_seed_device.c **** Dev.Weight.k1 = weight_vkinfo.senor_k[0];
  3999. 2926 .loc 1 815 54
  4000. 2927 0390 7C4B ldr r3, .L258+12
  4001. 2928 0392 9A89 ldrh r2, [r3, #12]
  4002. 2929 .loc 1 815 31
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 70
  4004. 2930 0394 784B ldr r3, .L258
  4005. 2931 0396 5A83 strh r2, [r3, #26] @ movhi
  4006. 816:user_src/soft_seed_device.c **** Dev.Weight.k2 = weight_vkinfo.senor_k[1];
  4007. 2932 .loc 1 816 54
  4008. 2933 0398 7A4B ldr r3, .L258+12
  4009. 2934 039a DA89 ldrh r2, [r3, #14]
  4010. 2935 .loc 1 816 31
  4011. 2936 039c 764B ldr r3, .L258
  4012. 2937 039e 9A83 strh r2, [r3, #28] @ movhi
  4013. 817:user_src/soft_seed_device.c **** Dev.Weight.k3 = weight_vkinfo.senor_k[2];
  4014. 2938 .loc 1 817 54
  4015. 2939 03a0 784B ldr r3, .L258+12
  4016. 2940 03a2 1A8A ldrh r2, [r3, #16]
  4017. 2941 .loc 1 817 31
  4018. 2942 03a4 744B ldr r3, .L258
  4019. 2943 03a6 DA83 strh r2, [r3, #30] @ movhi
  4020. 818:user_src/soft_seed_device.c **** Dev.Weight.k4 = weight_vkinfo.senor_k[3];
  4021. 2944 .loc 1 818 54
  4022. 2945 03a8 764B ldr r3, .L258+12
  4023. 2946 03aa 5A8A ldrh r2, [r3, #18]
  4024. 2947 .loc 1 818 31
  4025. 2948 03ac 724B ldr r3, .L258
  4026. 2949 03ae 1A84 strh r2, [r3, #32] @ movhi
  4027. 819:user_src/soft_seed_device.c **** Dev.Weight.warn = weight_vkinfo.warn_status;
  4028. 2950 .loc 1 819 48
  4029. 2951 03b0 744B ldr r3, .L258+12
  4030. 2952 03b2 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  4031. 2953 03b4 9AB2 uxth r2, r3
  4032. 2954 .loc 1 819 33
  4033. 2955 03b6 704B ldr r3, .L258
  4034. 2956 03b8 5A84 strh r2, [r3, #34] @ movhi
  4035. 820:user_src/soft_seed_device.c **** Dev.Weight.dose_rate = weight_vkinfo.dose_rate;
  4036. 2957 .loc 1 820 54
  4037. 2958 03ba 724B ldr r3, .L258+12
  4038. 2959 03bc B3F81530 ldrh r3, [r3, #21] @ unaligned
  4039. 2960 03c0 9AB2 uxth r2, r3
  4040. 2961 .loc 1 820 39
  4041. 2962 03c2 6D4B ldr r3, .L258
  4042. 2963 03c4 9A84 strh r2, [r3, #36] @ movhi
  4043. 821:user_src/soft_seed_device.c **** break;
  4044. 2964 .loc 1 821 17
  4045. 2965 03c6 02E0 b .L178
  4046. 2966 .L238:
  4047. 822:user_src/soft_seed_device.c **** default:
  4048. 823:user_src/soft_seed_device.c **** break;
  4049. 824:user_src/soft_seed_device.c **** }
  4050. 825:user_src/soft_seed_device.c **** }
  4051. 2967 .loc 1 825 9
  4052. 2968 03c8 00BF nop
  4053. 2969 03ca 00E0 b .L178
  4054. 2970 .L239:
  4055. 823:user_src/soft_seed_device.c **** }
  4056. 2971 .loc 1 823 17
  4057. 2972 03cc 00BF nop
  4058. 2973 .L178:
  4059. 826:user_src/soft_seed_device.c ****
  4060. 827:user_src/soft_seed_device.c **** //水泵
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 71
  4062. 828:user_src/soft_seed_device.c **** if(Dev.Pump_Link.connect_status == COMP_NORMAL)
  4063. 2974 .loc 1 828 25
  4064. 2975 03ce 6A4B ldr r3, .L258
  4065. 2976 03d0 93F85030 ldrb r3, [r3, #80] @ zero_extendqisi2
  4066. 2977 .loc 1 828 11
  4067. 2978 03d4 012B cmp r3, #1
  4068. 2979 03d6 50D1 bne .L240
  4069. 829:user_src/soft_seed_device.c **** {
  4070. 830:user_src/soft_seed_device.c **** switch (Dev.Pump.facid)
  4071. 2980 .loc 1 830 29
  4072. 2981 03d8 674B ldr r3, .L258
  4073. 2982 03da 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  4074. 2983 .loc 1 830 13
  4075. 2984 03de 002B cmp r3, #0
  4076. 2985 03e0 4DD0 beq .L241
  4077. 2986 03e2 012B cmp r3, #1
  4078. 2987 03e4 00D0 beq .L187
  4079. 831:user_src/soft_seed_device.c **** {
  4080. 832:user_src/soft_seed_device.c **** case FAC_VK:
  4081. 833:user_src/soft_seed_device.c ****
  4082. 834:user_src/soft_seed_device.c **** break;
  4083. 835:user_src/soft_seed_device.c **** case FAC_EFT:
  4084. 836:user_src/soft_seed_device.c **** Dev.Pump.rpm1 = eft_info.pump1_rpm * 60;
  4085. 837:user_src/soft_seed_device.c **** Dev.Pump.rpm2 = eft_info.pump2_rpm * 60;
  4086. 838:user_src/soft_seed_device.c **** Dev.Pump.rpm3 = 0;
  4087. 839:user_src/soft_seed_device.c **** Dev.Pump.rpm4 = 0;
  4088. 840:user_src/soft_seed_device.c ****
  4089. 841:user_src/soft_seed_device.c **** if( (eft_info.watering_warn_status & 0x3) != 0)
  4090. 842:user_src/soft_seed_device.c **** {
  4091. 843:user_src/soft_seed_device.c **** Dev.Pump.warn = (eft_info.watering_warn_status & 0x3) + (eft_info.watering_warn
  4092. 844:user_src/soft_seed_device.c **** }
  4093. 845:user_src/soft_seed_device.c **** else if((eft_info.watering_warn_status & 0x3) == 0)
  4094. 846:user_src/soft_seed_device.c **** {
  4095. 847:user_src/soft_seed_device.c **** Dev.Pump.warn = 0;
  4096. 848:user_src/soft_seed_device.c **** }
  4097. 849:user_src/soft_seed_device.c **** Dev.Pump.warn = 0; //屏蔽报警
  4098. 850:user_src/soft_seed_device.c **** break;
  4099. 851:user_src/soft_seed_device.c ****
  4100. 852:user_src/soft_seed_device.c **** // case FAC_HW_ESC:
  4101. 853:user_src/soft_seed_device.c **** // Dev.Pump.rpm1 = EscMsg[1].motorRPM;
  4102. 854:user_src/soft_seed_device.c **** // Dev.Pump.rpm2 = EscMsg[2].motorRPM;
  4103. 855:user_src/soft_seed_device.c **** // Dev.Pump.rpm3 = 0;
  4104. 856:user_src/soft_seed_device.c **** // Dev.Pump.rpm4 = 0;
  4105. 857:user_src/soft_seed_device.c **** // Dev.Pump.warn = EscMsg[1].warn_flag;
  4106. 858:user_src/soft_seed_device.c **** // break;
  4107. 859:user_src/soft_seed_device.c **** default:
  4108. 860:user_src/soft_seed_device.c **** break;
  4109. 2988 .loc 1 860 17
  4110. 2989 03e6 4BE0 b .L185
  4111. 2990 .L187:
  4112. 836:user_src/soft_seed_device.c **** Dev.Pump.rpm2 = eft_info.pump2_rpm * 60;
  4113. 2991 .loc 1 836 41
  4114. 2992 03e8 644B ldr r3, .L258+4
  4115. 2993 03ea 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  4116. 836:user_src/soft_seed_device.c **** Dev.Pump.rpm2 = eft_info.pump2_rpm * 60;
  4117. 2994 .loc 1 836 31
  4118. 2995 03ec 9BB2 uxth r3, r3
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 72
  4120. 2996 03ee 1A46 mov r2, r3 @ movhi
  4121. 2997 03f0 1201 lsls r2, r2, #4
  4122. 2998 03f2 D31A subs r3, r2, r3
  4123. 2999 03f4 9B00 lsls r3, r3, #2
  4124. 3000 03f6 9AB2 uxth r2, r3
  4125. 3001 03f8 5F4B ldr r3, .L258
  4126. 3002 03fa A3F83D20 strh r2, [r3, #61] @ unaligned
  4127. 837:user_src/soft_seed_device.c **** Dev.Pump.rpm3 = 0;
  4128. 3003 .loc 1 837 41
  4129. 3004 03fe 5F4B ldr r3, .L258+4
  4130. 3005 0400 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  4131. 837:user_src/soft_seed_device.c **** Dev.Pump.rpm3 = 0;
  4132. 3006 .loc 1 837 31
  4133. 3007 0402 9BB2 uxth r3, r3
  4134. 3008 0404 1A46 mov r2, r3 @ movhi
  4135. 3009 0406 1201 lsls r2, r2, #4
  4136. 3010 0408 D31A subs r3, r2, r3
  4137. 3011 040a 9B00 lsls r3, r3, #2
  4138. 3012 040c 9AB2 uxth r2, r3
  4139. 3013 040e 5A4B ldr r3, .L258
  4140. 3014 0410 A3F83F20 strh r2, [r3, #63] @ unaligned
  4141. 838:user_src/soft_seed_device.c **** Dev.Pump.rpm4 = 0;
  4142. 3015 .loc 1 838 31
  4143. 3016 0414 584B ldr r3, .L258
  4144. 3017 0416 0022 movs r2, #0
  4145. 3018 0418 83F84120 strb r2, [r3, #65]
  4146. 3019 041c 0022 movs r2, #0
  4147. 3020 041e 83F84220 strb r2, [r3, #66]
  4148. 839:user_src/soft_seed_device.c ****
  4149. 3021 .loc 1 839 31
  4150. 3022 0422 554B ldr r3, .L258
  4151. 3023 0424 0022 movs r2, #0
  4152. 3024 0426 83F84320 strb r2, [r3, #67]
  4153. 3025 042a 0022 movs r2, #0
  4154. 3026 042c 83F84420 strb r2, [r3, #68]
  4155. 841:user_src/soft_seed_device.c **** {
  4156. 3027 .loc 1 841 30
  4157. 3028 0430 524B ldr r3, .L258+4
  4158. 3029 0432 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  4159. 841:user_src/soft_seed_device.c **** {
  4160. 3030 .loc 1 841 52
  4161. 3031 0434 03F00303 and r3, r3, #3
  4162. 841:user_src/soft_seed_device.c **** {
  4163. 3032 .loc 1 841 19
  4164. 3033 0438 002B cmp r3, #0
  4165. 3034 043a 09D0 beq .L189
  4166. 843:user_src/soft_seed_device.c **** }
  4167. 3035 .loc 1 843 46
  4168. 3036 043c 4F4B ldr r3, .L258+4
  4169. 3037 043e 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  4170. 843:user_src/soft_seed_device.c **** }
  4171. 3038 .loc 1 843 75
  4172. 3039 0440 9BB2 uxth r3, r3
  4173. 3040 0442 03F0F303 and r3, r3, #243
  4174. 3041 0446 9AB2 uxth r2, r3
  4175. 843:user_src/soft_seed_device.c **** }
  4176. 3042 .loc 1 843 35
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 73
  4178. 3043 0448 4B4B ldr r3, .L258
  4179. 3044 044a A3F84520 strh r2, [r3, #69] @ unaligned
  4180. 3045 044e 0CE0 b .L190
  4181. 3046 .L189:
  4182. 845:user_src/soft_seed_device.c **** {
  4183. 3047 .loc 1 845 34
  4184. 3048 0450 4A4B ldr r3, .L258+4
  4185. 3049 0452 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  4186. 845:user_src/soft_seed_device.c **** {
  4187. 3050 .loc 1 845 56
  4188. 3051 0454 03F00303 and r3, r3, #3
  4189. 845:user_src/soft_seed_device.c **** {
  4190. 3052 .loc 1 845 24
  4191. 3053 0458 002B cmp r3, #0
  4192. 3054 045a 06D1 bne .L190
  4193. 847:user_src/soft_seed_device.c **** }
  4194. 3055 .loc 1 847 35
  4195. 3056 045c 464B ldr r3, .L258
  4196. 3057 045e 0022 movs r2, #0
  4197. 3058 0460 83F84520 strb r2, [r3, #69]
  4198. 3059 0464 0022 movs r2, #0
  4199. 3060 0466 83F84620 strb r2, [r3, #70]
  4200. 3061 .L190:
  4201. 849:user_src/soft_seed_device.c **** break;
  4202. 3062 .loc 1 849 31
  4203. 3063 046a 434B ldr r3, .L258
  4204. 3064 046c 0022 movs r2, #0
  4205. 3065 046e 83F84520 strb r2, [r3, #69]
  4206. 3066 0472 0022 movs r2, #0
  4207. 3067 0474 83F84620 strb r2, [r3, #70]
  4208. 850:user_src/soft_seed_device.c ****
  4209. 3068 .loc 1 850 17
  4210. 3069 0478 02E0 b .L185
  4211. 3070 .L240:
  4212. 861:user_src/soft_seed_device.c **** }
  4213. 862:user_src/soft_seed_device.c **** }
  4214. 3071 .loc 1 862 9
  4215. 3072 047a 00BF nop
  4216. 3073 047c 00E0 b .L185
  4217. 3074 .L241:
  4218. 834:user_src/soft_seed_device.c **** case FAC_EFT:
  4219. 3075 .loc 1 834 17
  4220. 3076 047e 00BF nop
  4221. 3077 .L185:
  4222. 863:user_src/soft_seed_device.c ****
  4223. 864:user_src/soft_seed_device.c **** //离心喷头
  4224. 865:user_src/soft_seed_device.c **** if(Dev.Nozzle_Link.connect_status == COMP_NORMAL)
  4225. 3078 .loc 1 865 27
  4226. 3079 0480 3D4B ldr r3, .L258
  4227. 3080 0482 93F86830 ldrb r3, [r3, #104] @ zero_extendqisi2
  4228. 3081 .loc 1 865 11
  4229. 3082 0486 012B cmp r3, #1
  4230. 3083 0488 5BD1 bne .L242
  4231. 866:user_src/soft_seed_device.c **** {
  4232. 867:user_src/soft_seed_device.c **** switch (Dev.Nozzle.facid)
  4233. 3084 .loc 1 867 31
  4234. 3085 048a 3B4B ldr r3, .L258
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 74
  4236. 3086 048c 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2
  4237. 3087 .loc 1 867 13
  4238. 3088 0490 002B cmp r3, #0
  4239. 3089 0492 58D0 beq .L243
  4240. 3090 0494 012B cmp r3, #1
  4241. 3091 0496 00D0 beq .L193
  4242. 868:user_src/soft_seed_device.c **** {
  4243. 869:user_src/soft_seed_device.c **** case FAC_VK:
  4244. 870:user_src/soft_seed_device.c ****
  4245. 871:user_src/soft_seed_device.c **** break;
  4246. 872:user_src/soft_seed_device.c **** case FAC_EFT:
  4247. 873:user_src/soft_seed_device.c **** Dev.Nozzle.rpm1 = eft_info.cent1_rpm * 60;
  4248. 874:user_src/soft_seed_device.c **** Dev.Nozzle.rpm2 = eft_info.cent2_rpm * 60;
  4249. 875:user_src/soft_seed_device.c **** Dev.Nozzle.rpm3 = 0;
  4250. 876:user_src/soft_seed_device.c **** Dev.Nozzle.rpm4 = 0;
  4251. 877:user_src/soft_seed_device.c ****
  4252. 878:user_src/soft_seed_device.c **** if( (eft_info.watering_warn_status & 0xc) != 0)
  4253. 879:user_src/soft_seed_device.c **** {
  4254. 880:user_src/soft_seed_device.c **** Dev.Nozzle.warn = ((eft_info.watering_warn_status >> 2) & 0x3) + (eft_info.wate
  4255. 881:user_src/soft_seed_device.c **** }
  4256. 882:user_src/soft_seed_device.c **** else if((eft_info.watering_warn_status & 0xc) == 0)
  4257. 883:user_src/soft_seed_device.c **** {
  4258. 884:user_src/soft_seed_device.c **** Dev.Nozzle.warn = 0;
  4259. 885:user_src/soft_seed_device.c **** }
  4260. 886:user_src/soft_seed_device.c **** Dev.Nozzle.warn = 0; //屏蔽报警
  4261. 887:user_src/soft_seed_device.c **** break;
  4262. 888:user_src/soft_seed_device.c **** default:
  4263. 889:user_src/soft_seed_device.c **** break;
  4264. 3092 .loc 1 889 17
  4265. 3093 0498 56E0 b .L191
  4266. 3094 .L193:
  4267. 873:user_src/soft_seed_device.c **** Dev.Nozzle.rpm2 = eft_info.cent2_rpm * 60;
  4268. 3095 .loc 1 873 43
  4269. 3096 049a 384B ldr r3, .L258+4
  4270. 3097 049c 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  4271. 873:user_src/soft_seed_device.c **** Dev.Nozzle.rpm2 = eft_info.cent2_rpm * 60;
  4272. 3098 .loc 1 873 33
  4273. 3099 049e 9BB2 uxth r3, r3
  4274. 3100 04a0 1A46 mov r2, r3 @ movhi
  4275. 3101 04a2 1201 lsls r2, r2, #4
  4276. 3102 04a4 D31A subs r3, r2, r3
  4277. 3103 04a6 9B00 lsls r3, r3, #2
  4278. 3104 04a8 9AB2 uxth r2, r3
  4279. 3105 04aa 334B ldr r3, .L258
  4280. 3106 04ac A3F85520 strh r2, [r3, #85] @ unaligned
  4281. 874:user_src/soft_seed_device.c **** Dev.Nozzle.rpm3 = 0;
  4282. 3107 .loc 1 874 43
  4283. 3108 04b0 324B ldr r3, .L258+4
  4284. 3109 04b2 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  4285. 874:user_src/soft_seed_device.c **** Dev.Nozzle.rpm3 = 0;
  4286. 3110 .loc 1 874 33
  4287. 3111 04b4 9BB2 uxth r3, r3
  4288. 3112 04b6 1A46 mov r2, r3 @ movhi
  4289. 3113 04b8 1201 lsls r2, r2, #4
  4290. 3114 04ba D31A subs r3, r2, r3
  4291. 3115 04bc 9B00 lsls r3, r3, #2
  4292. 3116 04be 9AB2 uxth r2, r3
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 75
  4294. 3117 04c0 2D4B ldr r3, .L258
  4295. 3118 04c2 A3F85720 strh r2, [r3, #87] @ unaligned
  4296. 875:user_src/soft_seed_device.c **** Dev.Nozzle.rpm4 = 0;
  4297. 3119 .loc 1 875 33
  4298. 3120 04c6 2C4B ldr r3, .L258
  4299. 3121 04c8 0022 movs r2, #0
  4300. 3122 04ca 83F85920 strb r2, [r3, #89]
  4301. 3123 04ce 0022 movs r2, #0
  4302. 3124 04d0 83F85A20 strb r2, [r3, #90]
  4303. 876:user_src/soft_seed_device.c ****
  4304. 3125 .loc 1 876 33
  4305. 3126 04d4 284B ldr r3, .L258
  4306. 3127 04d6 0022 movs r2, #0
  4307. 3128 04d8 83F85B20 strb r2, [r3, #91]
  4308. 3129 04dc 0022 movs r2, #0
  4309. 3130 04de 83F85C20 strb r2, [r3, #92]
  4310. 878:user_src/soft_seed_device.c **** {
  4311. 3131 .loc 1 878 30
  4312. 3132 04e2 264B ldr r3, .L258+4
  4313. 3133 04e4 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  4314. 878:user_src/soft_seed_device.c **** {
  4315. 3134 .loc 1 878 52
  4316. 3135 04e6 03F00C03 and r3, r3, #12
  4317. 878:user_src/soft_seed_device.c **** {
  4318. 3136 .loc 1 878 19
  4319. 3137 04ea 002B cmp r3, #0
  4320. 3138 04ec 14D0 beq .L195
  4321. 880:user_src/soft_seed_device.c **** }
  4322. 3139 .loc 1 880 49
  4323. 3140 04ee 234B ldr r3, .L258+4
  4324. 3141 04f0 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  4325. 880:user_src/soft_seed_device.c **** }
  4326. 3142 .loc 1 880 77
  4327. 3143 04f2 9B08 lsrs r3, r3, #2
  4328. 3144 04f4 DBB2 uxtb r3, r3
  4329. 3145 04f6 1BB2 sxth r3, r3
  4330. 3146 04f8 03F00303 and r3, r3, #3
  4331. 3147 04fc 1AB2 sxth r2, r3
  4332. 880:user_src/soft_seed_device.c **** }
  4333. 3148 .loc 1 880 95
  4334. 3149 04fe 1F4B ldr r3, .L258+4
  4335. 3150 0500 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  4336. 3151 0502 1BB2 sxth r3, r3
  4337. 880:user_src/soft_seed_device.c **** }
  4338. 3152 .loc 1 880 117
  4339. 3153 0504 03F0F003 and r3, r3, #240
  4340. 3154 0508 1BB2 sxth r3, r3
  4341. 880:user_src/soft_seed_device.c **** }
  4342. 3155 .loc 1 880 84
  4343. 3156 050a 1343 orrs r3, r3, r2
  4344. 3157 050c 1BB2 sxth r3, r3
  4345. 3158 050e 9AB2 uxth r2, r3
  4346. 880:user_src/soft_seed_device.c **** }
  4347. 3159 .loc 1 880 37
  4348. 3160 0510 194B ldr r3, .L258
  4349. 3161 0512 A3F85D20 strh r2, [r3, #93] @ unaligned
  4350. 3162 0516 0CE0 b .L196
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 76
  4352. 3163 .L195:
  4353. 882:user_src/soft_seed_device.c **** {
  4354. 3164 .loc 1 882 34
  4355. 3165 0518 184B ldr r3, .L258+4
  4356. 3166 051a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  4357. 882:user_src/soft_seed_device.c **** {
  4358. 3167 .loc 1 882 56
  4359. 3168 051c 03F00C03 and r3, r3, #12
  4360. 882:user_src/soft_seed_device.c **** {
  4361. 3169 .loc 1 882 24
  4362. 3170 0520 002B cmp r3, #0
  4363. 3171 0522 06D1 bne .L196
  4364. 884:user_src/soft_seed_device.c **** }
  4365. 3172 .loc 1 884 37
  4366. 3173 0524 144B ldr r3, .L258
  4367. 3174 0526 0022 movs r2, #0
  4368. 3175 0528 83F85D20 strb r2, [r3, #93]
  4369. 3176 052c 0022 movs r2, #0
  4370. 3177 052e 83F85E20 strb r2, [r3, #94]
  4371. 3178 .L196:
  4372. 886:user_src/soft_seed_device.c **** break;
  4373. 3179 .loc 1 886 33
  4374. 3180 0532 114B ldr r3, .L258
  4375. 3181 0534 0022 movs r2, #0
  4376. 3182 0536 83F85D20 strb r2, [r3, #93]
  4377. 3183 053a 0022 movs r2, #0
  4378. 3184 053c 83F85E20 strb r2, [r3, #94]
  4379. 887:user_src/soft_seed_device.c **** default:
  4380. 3185 .loc 1 887 17
  4381. 3186 0540 02E0 b .L191
  4382. 3187 .L242:
  4383. 890:user_src/soft_seed_device.c **** }
  4384. 891:user_src/soft_seed_device.c **** }
  4385. 3188 .loc 1 891 9
  4386. 3189 0542 00BF nop
  4387. 3190 0544 00E0 b .L191
  4388. 3191 .L243:
  4389. 871:user_src/soft_seed_device.c **** case FAC_EFT:
  4390. 3192 .loc 1 871 17
  4391. 3193 0546 00BF nop
  4392. 3194 .L191:
  4393. 892:user_src/soft_seed_device.c ****
  4394. 893:user_src/soft_seed_device.c **** //机臂传感器
  4395. 894:user_src/soft_seed_device.c **** if(Dev.Arm_Link.connect_status == COMP_NORMAL)
  4396. 3195 .loc 1 894 24
  4397. 3196 0548 0B4B ldr r3, .L258
  4398. 3197 054a 93F87830 ldrb r3, [r3, #120] @ zero_extendqisi2
  4399. 3198 .loc 1 894 11
  4400. 3199 054e 012B cmp r3, #1
  4401. 3200 0550 52D1 bne .L244
  4402. 895:user_src/soft_seed_device.c **** {
  4403. 896:user_src/soft_seed_device.c **** switch (Dev.Arm.facid)
  4404. 3201 .loc 1 896 28
  4405. 3202 0552 094B ldr r3, .L258
  4406. 3203 0554 93F86C30 ldrb r3, [r3, #108] @ zero_extendqisi2
  4407. 3204 .loc 1 896 13
  4408. 3205 0558 042B cmp r3, #4
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 77
  4410. 3206 055a 17D0 beq .L198
  4411. 3207 055c 042B cmp r3, #4
  4412. 3208 055e 4DDC bgt .L245
  4413. 3209 0560 002B cmp r3, #0
  4414. 3210 0562 4DD0 beq .L246
  4415. 3211 0564 012B cmp r3, #1
  4416. 3212 0566 00D0 beq .L201
  4417. 897:user_src/soft_seed_device.c **** {
  4418. 898:user_src/soft_seed_device.c **** case FAC_VK:
  4419. 899:user_src/soft_seed_device.c **** break;
  4420. 900:user_src/soft_seed_device.c **** case FAC_EFT:
  4421. 901:user_src/soft_seed_device.c **** Dev.Arm.status = eft_info.enginearm_lock;
  4422. 902:user_src/soft_seed_device.c **** break;
  4423. 903:user_src/soft_seed_device.c **** case FAC_VK_ALLINONE:
  4424. 904:user_src/soft_seed_device.c ****
  4425. 905:user_src/soft_seed_device.c **** Dev.Arm.status = (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_12 ) & 0x1) << 3) | \
  4426. 906:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2)
  4427. 907:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_14 ) & 0x1)) | \
  4428. 908:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_15 ) & 0x1) << 1);
  4429. 909:user_src/soft_seed_device.c **** break;
  4430. 910:user_src/soft_seed_device.c **** default:
  4431. 911:user_src/soft_seed_device.c **** break;
  4432. 3213 .loc 1 911 17
  4433. 3214 0568 48E0 b .L245
  4434. 3215 .L201:
  4435. 901:user_src/soft_seed_device.c **** break;
  4436. 3216 .loc 1 901 42
  4437. 3217 056a 044B ldr r3, .L258+4
  4438. 3218 056c 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2
  4439. 3219 056e 9AB2 uxth r2, r3
  4440. 901:user_src/soft_seed_device.c **** break;
  4441. 3220 .loc 1 901 32
  4442. 3221 0570 014B ldr r3, .L258
  4443. 3222 0572 A3F86D20 strh r2, [r3, #109] @ unaligned
  4444. 902:user_src/soft_seed_device.c **** case FAC_VK_ALLINONE:
  4445. 3223 .loc 1 902 17
  4446. 3224 0576 44E0 b .L197
  4447. 3225 .L259:
  4448. 3226 .align 2
  4449. 3227 .L258:
  4450. 3228 0578 00000000 .word Dev
  4451. 3229 057c 00000000 .word eft_info
  4452. 3230 0580 00000000 .word LiftingWeight_warning
  4453. 3231 0584 00000000 .word weight_vkinfo
  4454. 3232 0588 67666666 .word 1717986919
  4455. 3233 .L198:
  4456. 905:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2)
  4457. 3234 .loc 1 905 45
  4458. 3235 058c 4FF48051 mov r1, #4096
  4459. 3236 0590 4D48 ldr r0, .L260
  4460. 3237 0592 FFF7FEFF bl HAL_GPIO_ReadPin
  4461. 3238 0596 0346 mov r3, r0
  4462. 905:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2)
  4463. 3239 .loc 1 905 91
  4464. 3240 0598 DB00 lsls r3, r3, #3
  4465. 3241 059a 1BB2 sxth r3, r3
  4466. 3242 059c 03F00803 and r3, r3, #8
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 78
  4468. 3243 05a0 1CB2 sxth r4, r3
  4469. 906:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_14 ) & 0x1)) | \
  4470. 3244 .loc 1 906 48
  4471. 3245 05a2 4FF40051 mov r1, #8192
  4472. 3246 05a6 4848 ldr r0, .L260
  4473. 3247 05a8 FFF7FEFF bl HAL_GPIO_ReadPin
  4474. 3248 05ac 0346 mov r3, r0
  4475. 906:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_14 ) & 0x1)) | \
  4476. 3249 .loc 1 906 94
  4477. 3250 05ae 9B00 lsls r3, r3, #2
  4478. 3251 05b0 1BB2 sxth r3, r3
  4479. 3252 05b2 03F00403 and r3, r3, #4
  4480. 3253 05b6 1BB2 sxth r3, r3
  4481. 905:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2)
  4482. 3254 .loc 1 905 97
  4483. 3255 05b8 2343 orrs r3, r3, r4
  4484. 3256 05ba 1CB2 sxth r4, r3
  4485. 907:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_15 ) & 0x1) << 1);
  4486. 3257 .loc 1 907 48
  4487. 3258 05bc 4FF48041 mov r1, #16384
  4488. 3259 05c0 4148 ldr r0, .L260
  4489. 3260 05c2 FFF7FEFF bl HAL_GPIO_ReadPin
  4490. 3261 05c6 0346 mov r3, r0
  4491. 3262 05c8 1BB2 sxth r3, r3
  4492. 907:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_15 ) & 0x1) << 1);
  4493. 3263 .loc 1 907 87
  4494. 3264 05ca 03F00103 and r3, r3, #1
  4495. 3265 05ce 1BB2 sxth r3, r3
  4496. 906:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_14 ) & 0x1)) | \
  4497. 3266 .loc 1 906 100
  4498. 3267 05d0 2343 orrs r3, r3, r4
  4499. 3268 05d2 1CB2 sxth r4, r3
  4500. 908:user_src/soft_seed_device.c **** break;
  4501. 3269 .loc 1 908 48
  4502. 3270 05d4 4FF40041 mov r1, #32768
  4503. 3271 05d8 3B48 ldr r0, .L260
  4504. 3272 05da FFF7FEFF bl HAL_GPIO_ReadPin
  4505. 3273 05de 0346 mov r3, r0
  4506. 908:user_src/soft_seed_device.c **** break;
  4507. 3274 .loc 1 908 94
  4508. 3275 05e0 5B00 lsls r3, r3, #1
  4509. 3276 05e2 1BB2 sxth r3, r3
  4510. 3277 05e4 03F00203 and r3, r3, #2
  4511. 3278 05e8 1BB2 sxth r3, r3
  4512. 907:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_15 ) & 0x1) << 1);
  4513. 3279 .loc 1 907 95
  4514. 3280 05ea 2343 orrs r3, r3, r4
  4515. 3281 05ec 1BB2 sxth r3, r3
  4516. 3282 05ee 9AB2 uxth r2, r3
  4517. 905:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2)
  4518. 3283 .loc 1 905 32
  4519. 3284 05f0 364B ldr r3, .L260+4
  4520. 3285 05f2 A3F86D20 strh r2, [r3, #109] @ unaligned
  4521. 909:user_src/soft_seed_device.c **** default:
  4522. 3286 .loc 1 909 17
  4523. 3287 05f6 04E0 b .L197
  4524. 3288 .L244:
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 79
  4526. 912:user_src/soft_seed_device.c **** }
  4527. 913:user_src/soft_seed_device.c **** }
  4528. 3289 .loc 1 913 9
  4529. 3290 05f8 00BF nop
  4530. 3291 05fa 02E0 b .L197
  4531. 3292 .L245:
  4532. 911:user_src/soft_seed_device.c **** }
  4533. 3293 .loc 1 911 17
  4534. 3294 05fc 00BF nop
  4535. 3295 05fe 00E0 b .L197
  4536. 3296 .L246:
  4537. 899:user_src/soft_seed_device.c **** case FAC_EFT:
  4538. 3297 .loc 1 899 17
  4539. 3298 0600 00BF nop
  4540. 3299 .L197:
  4541. 914:user_src/soft_seed_device.c ****
  4542. 915:user_src/soft_seed_device.c **** //线性水泵
  4543. 916:user_src/soft_seed_device.c **** if(Dev.L_pump1_Link.connect_status == COMP_NORMAL)
  4544. 3300 .loc 1 916 28
  4545. 3301 0602 324B ldr r3, .L260+4
  4546. 3302 0604 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2
  4547. 3303 .loc 1 916 11
  4548. 3304 0608 012B cmp r3, #1
  4549. 3305 060a 27D1 bne .L247
  4550. 917:user_src/soft_seed_device.c **** {
  4551. 918:user_src/soft_seed_device.c **** switch (Dev.L_pump1.facid)
  4552. 3306 .loc 1 918 32
  4553. 3307 060c 2F4B ldr r3, .L260+4
  4554. 3308 060e 93F80432 ldrb r3, [r3, #516] @ zero_extendqisi2
  4555. 3309 .loc 1 918 13
  4556. 3310 0612 102B cmp r3, #16
  4557. 3311 0614 15D0 beq .L203
  4558. 3312 0616 102B cmp r3, #16
  4559. 3313 0618 22DC bgt .L248
  4560. 3314 061a 002B cmp r3, #0
  4561. 3315 061c 22D0 beq .L249
  4562. 3316 061e 012B cmp r3, #1
  4563. 3317 0620 00D0 beq .L206
  4564. 919:user_src/soft_seed_device.c **** {
  4565. 920:user_src/soft_seed_device.c **** case FAC_VK:
  4566. 921:user_src/soft_seed_device.c **** break;
  4567. 922:user_src/soft_seed_device.c **** case FAC_EFT:
  4568. 923:user_src/soft_seed_device.c **** Dev.L_pump1.warn = Lpump1.error_status;
  4569. 924:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = Lpump1.rpm;
  4570. 925:user_src/soft_seed_device.c **** break;
  4571. 926:user_src/soft_seed_device.c **** case FAC_HW_ESC:
  4572. 927:user_src/soft_seed_device.c **** Dev.L_pump1.warn = EscMsg[1].warn_flag;
  4573. 928:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = EscMsg[1].motorRPM;
  4574. 929:user_src/soft_seed_device.c **** break;
  4575. 930:user_src/soft_seed_device.c **** default:
  4576. 931:user_src/soft_seed_device.c **** break;
  4577. 3318 .loc 1 931 17
  4578. 3319 0622 1DE0 b .L248
  4579. 3320 .L206:
  4580. 923:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = Lpump1.rpm;
  4581. 3321 .loc 1 923 42
  4582. 3322 0624 2A4B ldr r3, .L260+8
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 80
  4584. 3323 0626 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4585. 3324 0628 9AB2 uxth r2, r3
  4586. 923:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = Lpump1.rpm;
  4587. 3325 .loc 1 923 34
  4588. 3326 062a 284B ldr r3, .L260+4
  4589. 3327 062c A3F80522 strh r2, [r3, #517] @ unaligned
  4590. 924:user_src/soft_seed_device.c **** break;
  4591. 3328 .loc 1 924 42
  4592. 3329 0630 274B ldr r3, .L260+8
  4593. 3330 0632 B3F90430 ldrsh r3, [r3, #4] @ unaligned
  4594. 3331 0636 1BB2 sxth r3, r3
  4595. 3332 0638 9AB2 uxth r2, r3
  4596. 924:user_src/soft_seed_device.c **** break;
  4597. 3333 .loc 1 924 33
  4598. 3334 063a 244B ldr r3, .L260+4
  4599. 3335 063c A3F80722 strh r2, [r3, #519] @ unaligned
  4600. 925:user_src/soft_seed_device.c **** case FAC_HW_ESC:
  4601. 3336 .loc 1 925 17
  4602. 3337 0640 11E0 b .L202
  4603. 3338 .L203:
  4604. 927:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = EscMsg[1].motorRPM;
  4605. 3339 .loc 1 927 45
  4606. 3340 0642 244B ldr r3, .L260+12
  4607. 3341 0644 B3F85421 ldrh r2, [r3, #340]
  4608. 927:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = EscMsg[1].motorRPM;
  4609. 3342 .loc 1 927 34
  4610. 3343 0648 204B ldr r3, .L260+4
  4611. 3344 064a A3F80522 strh r2, [r3, #517] @ unaligned
  4612. 928:user_src/soft_seed_device.c **** break;
  4613. 3345 .loc 1 928 44
  4614. 3346 064e 214B ldr r3, .L260+12
  4615. 3347 0650 B3F85021 ldrh r2, [r3, #336]
  4616. 928:user_src/soft_seed_device.c **** break;
  4617. 3348 .loc 1 928 33
  4618. 3349 0654 1D4B ldr r3, .L260+4
  4619. 3350 0656 A3F80722 strh r2, [r3, #519] @ unaligned
  4620. 929:user_src/soft_seed_device.c **** default:
  4621. 3351 .loc 1 929 17
  4622. 3352 065a 04E0 b .L202
  4623. 3353 .L247:
  4624. 932:user_src/soft_seed_device.c **** }
  4625. 933:user_src/soft_seed_device.c **** }
  4626. 3354 .loc 1 933 9
  4627. 3355 065c 00BF nop
  4628. 3356 065e 02E0 b .L202
  4629. 3357 .L248:
  4630. 931:user_src/soft_seed_device.c **** }
  4631. 3358 .loc 1 931 17
  4632. 3359 0660 00BF nop
  4633. 3360 0662 00E0 b .L202
  4634. 3361 .L249:
  4635. 921:user_src/soft_seed_device.c **** case FAC_EFT:
  4636. 3362 .loc 1 921 17
  4637. 3363 0664 00BF nop
  4638. 3364 .L202:
  4639. 934:user_src/soft_seed_device.c **** if(Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  4640. 3365 .loc 1 934 28
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 81
  4642. 3366 0666 194B ldr r3, .L260+4
  4643. 3367 0668 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2
  4644. 3368 .loc 1 934 11
  4645. 3369 066c 012B cmp r3, #1
  4646. 3370 066e 27D1 bne .L250
  4647. 935:user_src/soft_seed_device.c **** {
  4648. 936:user_src/soft_seed_device.c **** switch (Dev.L_pump2.facid)
  4649. 3371 .loc 1 936 32
  4650. 3372 0670 164B ldr r3, .L260+4
  4651. 3373 0672 93F81832 ldrb r3, [r3, #536] @ zero_extendqisi2
  4652. 3374 .loc 1 936 13
  4653. 3375 0676 102B cmp r3, #16
  4654. 3376 0678 15D0 beq .L208
  4655. 3377 067a 102B cmp r3, #16
  4656. 3378 067c 22DC bgt .L251
  4657. 3379 067e 002B cmp r3, #0
  4658. 3380 0680 2CD0 beq .L252
  4659. 3381 0682 012B cmp r3, #1
  4660. 3382 0684 00D0 beq .L211
  4661. 937:user_src/soft_seed_device.c **** {
  4662. 938:user_src/soft_seed_device.c **** case FAC_VK:
  4663. 939:user_src/soft_seed_device.c **** break;
  4664. 940:user_src/soft_seed_device.c **** case FAC_EFT:
  4665. 941:user_src/soft_seed_device.c **** Dev.L_pump2.warn = Lpump2.error_status;
  4666. 942:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = Lpump2.rpm;
  4667. 943:user_src/soft_seed_device.c **** break;
  4668. 944:user_src/soft_seed_device.c **** case FAC_HW_ESC:
  4669. 945:user_src/soft_seed_device.c **** Dev.L_pump2.warn = EscMsg[2].warn_flag;
  4670. 946:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = EscMsg[2].motorRPM;
  4671. 947:user_src/soft_seed_device.c **** break;
  4672. 948:user_src/soft_seed_device.c **** default:
  4673. 949:user_src/soft_seed_device.c **** break;
  4674. 3383 .loc 1 949 17
  4675. 3384 0686 1DE0 b .L251
  4676. 3385 .L211:
  4677. 941:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = Lpump2.rpm;
  4678. 3386 .loc 1 941 42
  4679. 3387 0688 134B ldr r3, .L260+16
  4680. 3388 068a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4681. 3389 068c 9AB2 uxth r2, r3
  4682. 941:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = Lpump2.rpm;
  4683. 3390 .loc 1 941 34
  4684. 3391 068e 0F4B ldr r3, .L260+4
  4685. 3392 0690 A3F81922 strh r2, [r3, #537] @ unaligned
  4686. 942:user_src/soft_seed_device.c **** break;
  4687. 3393 .loc 1 942 42
  4688. 3394 0694 104B ldr r3, .L260+16
  4689. 3395 0696 B3F90430 ldrsh r3, [r3, #4] @ unaligned
  4690. 3396 069a 1BB2 sxth r3, r3
  4691. 3397 069c 9AB2 uxth r2, r3
  4692. 942:user_src/soft_seed_device.c **** break;
  4693. 3398 .loc 1 942 33
  4694. 3399 069e 0B4B ldr r3, .L260+4
  4695. 3400 06a0 A3F81B22 strh r2, [r3, #539] @ unaligned
  4696. 943:user_src/soft_seed_device.c **** case FAC_HW_ESC:
  4697. 3401 .loc 1 943 17
  4698. 3402 06a4 1BE0 b .L207
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 82
  4700. 3403 .L208:
  4701. 945:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = EscMsg[2].motorRPM;
  4702. 3404 .loc 1 945 45
  4703. 3405 06a6 0B4B ldr r3, .L260+12
  4704. 3406 06a8 B3F89822 ldrh r2, [r3, #664]
  4705. 945:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = EscMsg[2].motorRPM;
  4706. 3407 .loc 1 945 34
  4707. 3408 06ac 074B ldr r3, .L260+4
  4708. 3409 06ae A3F81922 strh r2, [r3, #537] @ unaligned
  4709. 946:user_src/soft_seed_device.c **** break;
  4710. 3410 .loc 1 946 44
  4711. 3411 06b2 084B ldr r3, .L260+12
  4712. 3412 06b4 B3F89422 ldrh r2, [r3, #660]
  4713. 946:user_src/soft_seed_device.c **** break;
  4714. 3413 .loc 1 946 33
  4715. 3414 06b8 044B ldr r3, .L260+4
  4716. 3415 06ba A3F81B22 strh r2, [r3, #539] @ unaligned
  4717. 947:user_src/soft_seed_device.c **** default:
  4718. 3416 .loc 1 947 17
  4719. 3417 06be 0EE0 b .L207
  4720. 3418 .L250:
  4721. 950:user_src/soft_seed_device.c **** }
  4722. 951:user_src/soft_seed_device.c **** }
  4723. 3419 .loc 1 951 9
  4724. 3420 06c0 00BF nop
  4725. 3421 06c2 0CE0 b .L207
  4726. 3422 .L251:
  4727. 949:user_src/soft_seed_device.c **** }
  4728. 3423 .loc 1 949 17
  4729. 3424 06c4 00BF nop
  4730. 3425 06c6 0AE0 b .L207
  4731. 3426 .L261:
  4732. 3427 .align 2
  4733. 3428 .L260:
  4734. 3429 06c8 00040048 .word 1207960576
  4735. 3430 06cc 00000000 .word Dev
  4736. 3431 06d0 00000000 .word Lpump1
  4737. 3432 06d4 00000000 .word EscMsg
  4738. 3433 06d8 00000000 .word Lpump2
  4739. 3434 .L252:
  4740. 939:user_src/soft_seed_device.c **** case FAC_EFT:
  4741. 3435 .loc 1 939 17
  4742. 3436 06dc 00BF nop
  4743. 3437 .L207:
  4744. 952:user_src/soft_seed_device.c ****
  4745. 953:user_src/soft_seed_device.c ****
  4746. 954:user_src/soft_seed_device.c ****
  4747. 955:user_src/soft_seed_device.c **** // if(Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  4748. 956:user_src/soft_seed_device.c **** // {
  4749. 957:user_src/soft_seed_device.c **** // switch (Dev.L_pump2.facid)
  4750. 958:user_src/soft_seed_device.c **** // {
  4751. 959:user_src/soft_seed_device.c **** // case FAC_VK:
  4752. 960:user_src/soft_seed_device.c **** // break;
  4753. 961:user_src/soft_seed_device.c **** // case FAC_HW_ESC:
  4754. 962:user_src/soft_seed_device.c **** // Dev.L_pump2.warn = EscMsg[1].warn_flag;
  4755. 963:user_src/soft_seed_device.c **** // Dev.L_pump2.rpm = EscMsg[1].motorRPM;
  4756. 964:user_src/soft_seed_device.c **** // break;
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 83
  4758. 965:user_src/soft_seed_device.c **** // default:
  4759. 966:user_src/soft_seed_device.c **** // break;
  4760. 967:user_src/soft_seed_device.c **** // }
  4761. 968:user_src/soft_seed_device.c ****
  4762. 969:user_src/soft_seed_device.c **** // }
  4763. 970:user_src/soft_seed_device.c ****
  4764. 971:user_src/soft_seed_device.c **** //智能电池
  4765. 972:user_src/soft_seed_device.c **** if(Dev.Bms_Link.connect_status == COMP_NORMAL)
  4766. 3438 .loc 1 972 24
  4767. 3439 06de AE4B ldr r3, .L262
  4768. 3440 06e0 93F8E031 ldrb r3, [r3, #480] @ zero_extendqisi2
  4769. 3441 .loc 1 972 11
  4770. 3442 06e4 012B cmp r3, #1
  4771. 3443 06e6 40F0A780 bne .L212
  4772. 973:user_src/soft_seed_device.c **** {
  4773. 974:user_src/soft_seed_device.c **** Dev.Bms.index = 0;
  4774. 3444 .loc 1 974 27
  4775. 3445 06ea AB4B ldr r3, .L262
  4776. 3446 06ec 0022 movs r2, #0
  4777. 3447 06ee 83F8D721 strb r2, [r3, #471]
  4778. 975:user_src/soft_seed_device.c ****
  4779. 976:user_src/soft_seed_device.c **** Dev.Bms.facid = bms_data.serial_num;
  4780. 3448 .loc 1 976 37
  4781. 3449 06f2 AA4B ldr r3, .L262+4
  4782. 3450 06f4 B3F86430 ldrh r3, [r3, #100] @ unaligned
  4783. 3451 06f8 9BB2 uxth r3, r3
  4784. 3452 .loc 1 976 27
  4785. 3453 06fa DAB2 uxtb r2, r3
  4786. 3454 06fc A64B ldr r3, .L262
  4787. 3455 06fe 83F8F020 strb r2, [r3, #240]
  4788. 977:user_src/soft_seed_device.c ****
  4789. 978:user_src/soft_seed_device.c **** bms_data.bms_version[0] = 'V';
  4790. 3456 .loc 1 978 37
  4791. 3457 0702 A64B ldr r3, .L262+4
  4792. 3458 0704 5622 movs r2, #86
  4793. 3459 0706 1A70 strb r2, [r3]
  4794. 979:user_src/soft_seed_device.c **** bms_data.bms_version[1] = 'K';
  4795. 3460 .loc 1 979 37
  4796. 3461 0708 A44B ldr r3, .L262+4
  4797. 3462 070a 4B22 movs r2, #75
  4798. 3463 070c 5A70 strb r2, [r3, #1]
  4799. 980:user_src/soft_seed_device.c **** bms_data.bms_version[2] = '3';
  4800. 3464 .loc 1 980 37
  4801. 3465 070e A34B ldr r3, .L262+4
  4802. 3466 0710 3322 movs r2, #51
  4803. 3467 0712 9A70 strb r2, [r3, #2]
  4804. 981:user_src/soft_seed_device.c ****
  4805. 982:user_src/soft_seed_device.c **** bms_data.bms_group = group_num;
  4806. 3468 .loc 1 982 32
  4807. 3469 0714 A24B ldr r3, .L262+8
  4808. 3470 0716 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4809. 3471 0718 A04B ldr r3, .L262+4
  4810. 3472 071a DA70 strb r2, [r3, #3]
  4811. 983:user_src/soft_seed_device.c ****
  4812. 984:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&bms_data.bms_version,5 + bms_data.bms_num * 2);
  4813. 3473 .loc 1 984 40
  4814. 3474 071c 9E4B ldr r3, .L262
  4815. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 84
  4816. 3475 071e 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4817. 3476 .loc 1 984 20
  4818. 3477 0722 F033 adds r3, r3, #240
  4819. 3478 0724 9C4A ldr r2, .L262
  4820. 3479 0726 1344 add r3, r3, r2
  4821. 3480 0728 581C adds r0, r3, #1
  4822. 3481 .loc 1 984 82
  4823. 3482 072a 9C4B ldr r3, .L262+4
  4824. 3483 072c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  4825. 3484 .loc 1 984 91
  4826. 3485 072e 5B00 lsls r3, r3, #1
  4827. 3486 .loc 1 984 72
  4828. 3487 0730 0533 adds r3, r3, #5
  4829. 3488 .loc 1 984 13
  4830. 3489 0732 1A46 mov r2, r3
  4831. 3490 0734 9949 ldr r1, .L262+4
  4832. 3491 0736 FFF7FEFF bl memcpy
  4833. 985:user_src/soft_seed_device.c **** Dev.Bms.index += (5 + bms_data.bms_num * 2);
  4834. 3492 .loc 1 985 27
  4835. 3493 073a 974B ldr r3, .L262
  4836. 3494 073c 93F8D721 ldrb r2, [r3, #471] @ zero_extendqisi2
  4837. 3495 .loc 1 985 43
  4838. 3496 0740 964B ldr r3, .L262+4
  4839. 3497 0742 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  4840. 3498 .loc 1 985 27
  4841. 3499 0744 5B00 lsls r3, r3, #1
  4842. 3500 0746 DBB2 uxtb r3, r3
  4843. 3501 0748 1344 add r3, r3, r2
  4844. 3502 074a DBB2 uxtb r3, r3
  4845. 3503 074c 0533 adds r3, r3, #5
  4846. 3504 074e DAB2 uxtb r2, r3
  4847. 3505 0750 914B ldr r3, .L262
  4848. 3506 0752 83F8D721 strb r2, [r3, #471]
  4849. 986:user_src/soft_seed_device.c ****
  4850. 987:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&bms_data.bms_ids,43);
  4851. 3507 .loc 1 987 40
  4852. 3508 0756 904B ldr r3, .L262
  4853. 3509 0758 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4854. 3510 .loc 1 987 20
  4855. 3511 075c F033 adds r3, r3, #240
  4856. 3512 075e 8E4A ldr r2, .L262
  4857. 3513 0760 1344 add r3, r3, r2
  4858. 3514 0762 0133 adds r3, r3, #1
  4859. 3515 .loc 1 987 13
  4860. 3516 0764 2B22 movs r2, #43
  4861. 3517 0766 8F49 ldr r1, .L262+12
  4862. 3518 0768 1846 mov r0, r3
  4863. 3519 076a FFF7FEFF bl memcpy
  4864. 988:user_src/soft_seed_device.c **** Dev.Bms.index += 43;
  4865. 3520 .loc 1 988 27
  4866. 3521 076e 8A4B ldr r3, .L262
  4867. 3522 0770 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4868. 3523 0774 2B33 adds r3, r3, #43
  4869. 3524 0776 DAB2 uxtb r2, r3
  4870. 3525 0778 874B ldr r3, .L262
  4871. 3526 077a 83F8D721 strb r2, [r3, #471]
  4872. 989:user_src/soft_seed_device.c ****
  4873. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 85
  4874. 990:user_src/soft_seed_device.c **** memset(&Dev.Bms.buf[Dev.Bms.index],0,2); //EFT协议新加插头问题
  4875. 3527 .loc 1 990 40
  4876. 3528 077e 864B ldr r3, .L262
  4877. 3529 0780 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4878. 3530 .loc 1 990 20
  4879. 3531 0784 F033 adds r3, r3, #240
  4880. 3532 0786 844A ldr r2, .L262
  4881. 3533 0788 1344 add r3, r3, r2
  4882. 3534 078a 0133 adds r3, r3, #1
  4883. 3535 .loc 1 990 13
  4884. 3536 078c 0222 movs r2, #2
  4885. 3537 078e 0021 movs r1, #0
  4886. 3538 0790 1846 mov r0, r3
  4887. 3539 0792 FFF7FEFF bl memset
  4888. 991:user_src/soft_seed_device.c **** Dev.Bms.index += 2;
  4889. 3540 .loc 1 991 27
  4890. 3541 0796 804B ldr r3, .L262
  4891. 3542 0798 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4892. 3543 079c 0233 adds r3, r3, #2
  4893. 3544 079e DAB2 uxtb r2, r3
  4894. 3545 07a0 7D4B ldr r3, .L262
  4895. 3546 07a2 83F8D721 strb r2, [r3, #471]
  4896. 992:user_src/soft_seed_device.c ****
  4897. 993:user_src/soft_seed_device.c **** if(bms_data.bms_group == 2)
  4898. 3547 .loc 1 993 24
  4899. 3548 07a6 7D4B ldr r3, .L262+4
  4900. 3549 07a8 DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  4901. 3550 .loc 1 993 15
  4902. 3551 07aa 022B cmp r3, #2
  4903. 3552 07ac 44D1 bne .L212
  4904. 994:user_src/soft_seed_device.c **** {
  4905. 995:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&bms_data2.bms_num,1 + bms_data2.bms_num * 2);
  4906. 3553 .loc 1 995 44
  4907. 3554 07ae 7A4B ldr r3, .L262
  4908. 3555 07b0 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4909. 3556 .loc 1 995 24
  4910. 3557 07b4 F033 adds r3, r3, #240
  4911. 3558 07b6 784A ldr r2, .L262
  4912. 3559 07b8 1344 add r3, r3, r2
  4913. 3560 07ba 581C adds r0, r3, #1
  4914. 3561 .loc 1 995 84
  4915. 3562 07bc 7A4B ldr r3, .L262+16
  4916. 3563 07be 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  4917. 3564 .loc 1 995 93
  4918. 3565 07c0 5B00 lsls r3, r3, #1
  4919. 3566 .loc 1 995 73
  4920. 3567 07c2 0133 adds r3, r3, #1
  4921. 3568 .loc 1 995 17
  4922. 3569 07c4 1A46 mov r2, r3
  4923. 3570 07c6 7949 ldr r1, .L262+20
  4924. 3571 07c8 FFF7FEFF bl memcpy
  4925. 996:user_src/soft_seed_device.c **** Dev.Bms.index += (1 + bms_data2.bms_num * 2);
  4926. 3572 .loc 1 996 31
  4927. 3573 07cc 724B ldr r3, .L262
  4928. 3574 07ce 93F8D721 ldrb r2, [r3, #471] @ zero_extendqisi2
  4929. 3575 .loc 1 996 48
  4930. 3576 07d2 754B ldr r3, .L262+16
  4931. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 86
  4932. 3577 07d4 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  4933. 3578 .loc 1 996 31
  4934. 3579 07d6 5B00 lsls r3, r3, #1
  4935. 3580 07d8 DBB2 uxtb r3, r3
  4936. 3581 07da 1344 add r3, r3, r2
  4937. 3582 07dc DBB2 uxtb r3, r3
  4938. 3583 07de 0133 adds r3, r3, #1
  4939. 3584 07e0 DAB2 uxtb r2, r3
  4940. 3585 07e2 6D4B ldr r3, .L262
  4941. 3586 07e4 83F8D721 strb r2, [r3, #471]
  4942. 997:user_src/soft_seed_device.c ****
  4943. 998:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&bms_data2.bms_ids,43);
  4944. 3587 .loc 1 998 44
  4945. 3588 07e8 6B4B ldr r3, .L262
  4946. 3589 07ea 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4947. 3590 .loc 1 998 24
  4948. 3591 07ee F033 adds r3, r3, #240
  4949. 3592 07f0 694A ldr r2, .L262
  4950. 3593 07f2 1344 add r3, r3, r2
  4951. 3594 07f4 0133 adds r3, r3, #1
  4952. 3595 .loc 1 998 17
  4953. 3596 07f6 2B22 movs r2, #43
  4954. 3597 07f8 6D49 ldr r1, .L262+24
  4955. 3598 07fa 1846 mov r0, r3
  4956. 3599 07fc FFF7FEFF bl memcpy
  4957. 999:user_src/soft_seed_device.c **** Dev.Bms.index += 43;
  4958. 3600 .loc 1 999 31
  4959. 3601 0800 654B ldr r3, .L262
  4960. 3602 0802 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4961. 3603 0806 2B33 adds r3, r3, #43
  4962. 3604 0808 DAB2 uxtb r2, r3
  4963. 3605 080a 634B ldr r3, .L262
  4964. 3606 080c 83F8D721 strb r2, [r3, #471]
  4965. 1000:user_src/soft_seed_device.c ****
  4966. 1001:user_src/soft_seed_device.c **** memset(&Dev.Bms.buf[Dev.Bms.index],0,2); //EFT协议新加插头问题
  4967. 3607 .loc 1 1001 44
  4968. 3608 0810 614B ldr r3, .L262
  4969. 3609 0812 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4970. 3610 .loc 1 1001 24
  4971. 3611 0816 F033 adds r3, r3, #240
  4972. 3612 0818 5F4A ldr r2, .L262
  4973. 3613 081a 1344 add r3, r3, r2
  4974. 3614 081c 0133 adds r3, r3, #1
  4975. 3615 .loc 1 1001 17
  4976. 3616 081e 0222 movs r2, #2
  4977. 3617 0820 0021 movs r1, #0
  4978. 3618 0822 1846 mov r0, r3
  4979. 3619 0824 FFF7FEFF bl memset
  4980. 1002:user_src/soft_seed_device.c **** Dev.Bms.index += 2;
  4981. 3620 .loc 1 1002 31
  4982. 3621 0828 5B4B ldr r3, .L262
  4983. 3622 082a 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  4984. 3623 082e 0233 adds r3, r3, #2
  4985. 3624 0830 DAB2 uxtb r2, r3
  4986. 3625 0832 594B ldr r3, .L262
  4987. 3626 0834 83F8D721 strb r2, [r3, #471]
  4988. 3627 .L212:
  4989. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 87
  4990. 1003:user_src/soft_seed_device.c **** }
  4991. 1004:user_src/soft_seed_device.c **** }
  4992. 1005:user_src/soft_seed_device.c ****
  4993. 1006:user_src/soft_seed_device.c **** if(_Aqx_bms_link.connect_status == COMP_NORMAL)
  4994. 3628 .loc 1 1006 25
  4995. 3629 0838 5E4B ldr r3, .L262+28
  4996. 3630 083a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  4997. 3631 .loc 1 1006 11
  4998. 3632 083c 012B cmp r3, #1
  4999. 3633 083e 48D1 bne .L213
  5000. 1007:user_src/soft_seed_device.c **** {
  5001. 1008:user_src/soft_seed_device.c **** Dev.Bms.facid = FAC_QX_BMS;
  5002. 3634 .loc 1 1008 27
  5003. 3635 0840 554B ldr r3, .L262
  5004. 3636 0842 1E22 movs r2, #30
  5005. 3637 0844 83F8F020 strb r2, [r3, #240]
  5006. 1009:user_src/soft_seed_device.c **** Dev.Bms.buf[0] = 0;//电池串数
  5007. 3638 .loc 1 1009 28
  5008. 3639 0848 534B ldr r3, .L262
  5009. 3640 084a 0022 movs r2, #0
  5010. 3641 084c 83F8F120 strb r2, [r3, #241]
  5011. 1010:user_src/soft_seed_device.c **** Dev.Bms.index = 0;
  5012. 3642 .loc 1 1010 27
  5013. 3643 0850 514B ldr r3, .L262
  5014. 3644 0852 0022 movs r2, #0
  5015. 3645 0854 83F8D721 strb r2, [r3, #471]
  5016. 1011:user_src/soft_seed_device.c **** Dev.Bms.index++;
  5017. 3646 .loc 1 1011 11
  5018. 3647 0858 4F4B ldr r3, .L262
  5019. 3648 085a 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  5020. 3649 .loc 1 1011 17
  5021. 3650 085e 0133 adds r3, r3, #1
  5022. 3651 0860 DAB2 uxtb r2, r3
  5023. 3652 0862 4D4B ldr r3, .L262
  5024. 3653 0864 83F8D721 strb r2, [r3, #471]
  5025. 3654 .LBB4:
  5026. 1012:user_src/soft_seed_device.c **** for(uint8_t i = 0; i < 4; i++)
  5027. 3655 .loc 1 1012 25
  5028. 3656 0868 0023 movs r3, #0
  5029. 3657 086a FB71 strb r3, [r7, #7]
  5030. 3658 .loc 1 1012 13
  5031. 3659 086c 2EE0 b .L214
  5032. 3660 .L216:
  5033. 1013:user_src/soft_seed_device.c **** {
  5034. 1014:user_src/soft_seed_device.c **** if(_qx_bms_link[i].connect_status == COMP_NORMAL)
  5035. 3661 .loc 1 1014 35
  5036. 3662 086e FA79 ldrb r2, [r7, #7] @ zero_extendqisi2
  5037. 3663 0870 5149 ldr r1, .L262+32
  5038. 3664 0872 1346 mov r3, r2
  5039. 3665 0874 5B00 lsls r3, r3, #1
  5040. 3666 0876 1344 add r3, r3, r2
  5041. 3667 0878 9B00 lsls r3, r3, #2
  5042. 3668 087a 0B44 add r3, r3, r1
  5043. 3669 087c 0833 adds r3, r3, #8
  5044. 3670 087e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5045. 3671 .loc 1 1014 19
  5046. 3672 0880 012B cmp r3, #1
  5047. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 88
  5048. 3673 0882 20D1 bne .L215
  5049. 1015:user_src/soft_seed_device.c **** {
  5050. 1016:user_src/soft_seed_device.c **** Dev.Bms.buf[0]++;
  5051. 3674 .loc 1 1016 32
  5052. 3675 0884 444B ldr r3, .L262
  5053. 3676 0886 93F8F130 ldrb r3, [r3, #241] @ zero_extendqisi2
  5054. 3677 .loc 1 1016 35
  5055. 3678 088a 0133 adds r3, r3, #1
  5056. 3679 088c DAB2 uxtb r2, r3
  5057. 3680 088e 424B ldr r3, .L262
  5058. 3681 0890 83F8F120 strb r2, [r3, #241]
  5059. 1017:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&_qx_bms[i].bat_voltage,sizeof(qingxie_bms_s
  5060. 3682 .loc 1 1017 48
  5061. 3683 0894 404B ldr r3, .L262
  5062. 3684 0896 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  5063. 3685 .loc 1 1017 28
  5064. 3686 089a F033 adds r3, r3, #240
  5065. 3687 089c 3E4A ldr r2, .L262
  5066. 3688 089e 1344 add r3, r3, r2
  5067. 3689 08a0 581C adds r0, r3, #1
  5068. 3690 .loc 1 1017 67
  5069. 3691 08a2 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  5070. 3692 .loc 1 1017 56
  5071. 3693 08a4 1622 movs r2, #22
  5072. 3694 08a6 02FB03F3 mul r3, r2, r3
  5073. 3695 08aa 444A ldr r2, .L262+36
  5074. 3696 08ac 1344 add r3, r3, r2
  5075. 3697 .loc 1 1017 21
  5076. 3698 08ae 1622 movs r2, #22
  5077. 3699 08b0 1946 mov r1, r3
  5078. 3700 08b2 FFF7FEFF bl memcpy
  5079. 1018:user_src/soft_seed_device.c **** Dev.Bms.index += sizeof(qingxie_bms_status_t);
  5080. 3701 .loc 1 1018 35
  5081. 3702 08b6 384B ldr r3, .L262
  5082. 3703 08b8 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  5083. 3704 08bc 1633 adds r3, r3, #22
  5084. 3705 08be DAB2 uxtb r2, r3
  5085. 3706 08c0 354B ldr r3, .L262
  5086. 3707 08c2 83F8D721 strb r2, [r3, #471]
  5087. 3708 .L215:
  5088. 1012:user_src/soft_seed_device.c **** {
  5089. 3709 .loc 1 1012 40 discriminator 2
  5090. 3710 08c6 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  5091. 3711 08c8 0133 adds r3, r3, #1
  5092. 3712 08ca FB71 strb r3, [r7, #7]
  5093. 3713 .L214:
  5094. 1012:user_src/soft_seed_device.c **** {
  5095. 3714 .loc 1 1012 13 discriminator 1
  5096. 3715 08cc FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  5097. 3716 08ce 032B cmp r3, #3
  5098. 3717 08d0 CDD9 bls .L216
  5099. 3718 .L213:
  5100. 3719 .LBE4:
  5101. 1019:user_src/soft_seed_device.c **** }
  5102. 1020:user_src/soft_seed_device.c **** }
  5103. 1021:user_src/soft_seed_device.c **** }
  5104. 1022:user_src/soft_seed_device.c ****
  5105. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 89
  5106. 1023:user_src/soft_seed_device.c ****
  5107. 1024:user_src/soft_seed_device.c **** //流量计、断料记、雷达数据一直发
  5108. 1025:user_src/soft_seed_device.c **** if(true/*Dev.Flow_Link1.connect_status == COMP_NORMAL*/)
  5109. 1026:user_src/soft_seed_device.c **** {
  5110. 1027:user_src/soft_seed_device.c **** switch (Dev.Flow.facid)
  5111. 3720 .loc 1 1027 29
  5112. 3721 08d2 314B ldr r3, .L262
  5113. 3722 08d4 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  5114. 3723 .loc 1 1027 13
  5115. 3724 08d8 102B cmp r3, #16
  5116. 3725 08da 00F24082 bhi .L253
  5117. 3726 08de 01A2 adr r2, .L219
  5118. 3727 08e0 52F823F0 ldr pc, [r2, r3, lsl #2]
  5119. 3728 .p2align 2
  5120. 3729 .L219:
  5121. 3730 08e4 29090000 .word .L224+1
  5122. 3731 08e8 5F0D0000 .word .L253+1
  5123. 3732 08ec 5F0D0000 .word .L253+1
  5124. 3733 08f0 5F0D0000 .word .L253+1
  5125. 3734 08f4 5F0D0000 .word .L253+1
  5126. 3735 08f8 C9090000 .word .L223+1
  5127. 3736 08fc 830A0000 .word .L222+1
  5128. 3737 0900 3D0B0000 .word .L221+1
  5129. 3738 0904 F70B0000 .word .L220+1
  5130. 3739 0908 5F0D0000 .word .L253+1
  5131. 3740 090c 5F0D0000 .word .L253+1
  5132. 3741 0910 5F0D0000 .word .L253+1
  5133. 3742 0914 5F0D0000 .word .L253+1
  5134. 3743 0918 5F0D0000 .word .L253+1
  5135. 3744 091c 5F0D0000 .word .L253+1
  5136. 3745 0920 5F0D0000 .word .L253+1
  5137. 3746 0924 C50C0000 .word .L218+1
  5138. 3747 .p2align 1
  5139. 3748 .L224:
  5140. 1028:user_src/soft_seed_device.c **** {
  5141. 1029:user_src/soft_seed_device.c **** case FAC_VK:
  5142. 1030:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_dev1.speed;
  5143. 3749 .loc 1 1030 44
  5144. 3750 0928 254B ldr r3, .L262+40
  5145. 3751 092a D3F81230 ldr r3, [r3, #18] @ unaligned
  5146. 3752 .loc 1 1030 33
  5147. 3753 092e 9AB2 uxth r2, r3
  5148. 3754 0930 194B ldr r3, .L262
  5149. 3755 0932 A3F87D20 strh r2, [r3, #125] @ unaligned
  5150. 1031:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_dev2.speed;
  5151. 3756 .loc 1 1031 44
  5152. 3757 0936 234B ldr r3, .L262+44
  5153. 3758 0938 D3F81230 ldr r3, [r3, #18] @ unaligned
  5154. 3759 .loc 1 1031 33
  5155. 3760 093c 9AB2 uxth r2, r3
  5156. 3761 093e 164B ldr r3, .L262
  5157. 3762 0940 A3F87F20 strh r2, [r3, #127] @ unaligned
  5158. 1032:user_src/soft_seed_device.c **** Dev.Flow.ml1 = flow_dev1.irq_count;
  5159. 3763 .loc 1 1032 41
  5160. 3764 0944 1E4B ldr r3, .L262+40
  5161. 3765 0946 D3F80930 ldr r3, [r3, #9] @ unaligned
  5162. 3766 .loc 1 1032 30
  5163. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 90
  5164. 3767 094a 134A ldr r2, .L262
  5165. 3768 094c C2F88130 str r3, [r2, #129] @ unaligned
  5166. 1033:user_src/soft_seed_device.c **** Dev.Flow.ml2 = flow_dev2.irq_count;
  5167. 3769 .loc 1 1033 41
  5168. 3770 0950 1C4B ldr r3, .L262+44
  5169. 3771 0952 D3F80930 ldr r3, [r3, #9] @ unaligned
  5170. 3772 .loc 1 1033 30
  5171. 3773 0956 104A ldr r2, .L262
  5172. 3774 0958 C2F88530 str r3, [r2, #133] @ unaligned
  5173. 1034:user_src/soft_seed_device.c **** Dev.Flow.warn1 = 0;
  5174. 3775 .loc 1 1034 32
  5175. 3776 095c 0E4B ldr r3, .L262
  5176. 3777 095e 0022 movs r2, #0
  5177. 3778 0960 83F88920 strb r2, [r3, #137]
  5178. 3779 0964 0022 movs r2, #0
  5179. 3780 0966 83F88A20 strb r2, [r3, #138]
  5180. 1035:user_src/soft_seed_device.c **** Dev.Flow.warn2 = 0;
  5181. 3781 .loc 1 1035 32
  5182. 3782 096a 0B4B ldr r3, .L262
  5183. 3783 096c 0022 movs r2, #0
  5184. 3784 096e 83F88B20 strb r2, [r3, #139]
  5185. 3785 0972 0022 movs r2, #0
  5186. 3786 0974 83F88C20 strb r2, [r3, #140]
  5187. 1036:user_src/soft_seed_device.c **** Dev.Flow.k1 = 0;
  5188. 3787 .loc 1 1036 29
  5189. 3788 0978 074B ldr r3, .L262
  5190. 3789 097a 0022 movs r2, #0
  5191. 3790 097c 83F88D20 strb r2, [r3, #141]
  5192. 3791 0980 0022 movs r2, #0
  5193. 3792 0982 83F88E20 strb r2, [r3, #142]
  5194. 1037:user_src/soft_seed_device.c **** Dev.Flow.k2 = 0;
  5195. 3793 .loc 1 1037 29
  5196. 3794 0986 044B ldr r3, .L262
  5197. 3795 0988 0022 movs r2, #0
  5198. 3796 098a 83F88F20 strb r2, [r3, #143]
  5199. 3797 098e 0022 movs r2, #0
  5200. 3798 0990 83F89020 strb r2, [r3, #144]
  5201. 1038:user_src/soft_seed_device.c **** break;
  5202. 3799 .loc 1 1038 17
  5203. 3800 0994 E4E1 b .L225
  5204. 3801 .L263:
  5205. 3802 0996 00BF .align 2
  5206. 3803 .L262:
  5207. 3804 0998 00000000 .word Dev
  5208. 3805 099c 00000000 .word bms_data
  5209. 3806 09a0 00000000 .word group_num
  5210. 3807 09a4 39000000 .word bms_data+57
  5211. 3808 09a8 00000000 .word bms_data2
  5212. 3809 09ac 04000000 .word bms_data2+4
  5213. 3810 09b0 39000000 .word bms_data2+57
  5214. 3811 09b4 00000000 .word _Aqx_bms_link
  5215. 3812 09b8 00000000 .word _qx_bms_link
  5216. 3813 09bc 00000000 .word _qx_bms
  5217. 3814 09c0 00000000 .word flow_dev1
  5218. 3815 09c4 00000000 .word flow_dev2
  5219. 3816 .L223:
  5220. 1039:user_src/soft_seed_device.c **** case FAC_MIMO_SIG:// APP需要识别单双管
  5221. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 91
  5222. 1040:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_mimo1.flow_speed;
  5223. 3817 .loc 1 1040 45
  5224. 3818 09c8 B94B ldr r3, .L264
  5225. 3819 09ca B3F80130 ldrh r3, [r3, #1] @ unaligned
  5226. 3820 09ce 9AB2 uxth r2, r3
  5227. 3821 .loc 1 1040 33
  5228. 3822 09d0 B84B ldr r3, .L264+4
  5229. 3823 09d2 A3F87D20 strh r2, [r3, #125] @ unaligned
  5230. 1041:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_mimo2.flow_speed;
  5231. 3824 .loc 1 1041 45
  5232. 3825 09d6 B84B ldr r3, .L264+8
  5233. 3826 09d8 B3F80130 ldrh r3, [r3, #1] @ unaligned
  5234. 3827 09dc 9AB2 uxth r2, r3
  5235. 3828 .loc 1 1041 33
  5236. 3829 09de B54B ldr r3, .L264+4
  5237. 3830 09e0 A3F87F20 strh r2, [r3, #127] @ unaligned
  5238. 1042:user_src/soft_seed_device.c **** Dev.Flow.ml1 = (flow_mimo1.total_ml + 65535 * flow_mimo1.overturn_count) * FlOW_KP
  5239. 3831 .loc 1 1042 43
  5240. 3832 09e4 B24B ldr r3, .L264
  5241. 3833 09e6 B3F80330 ldrh r3, [r3, #3] @ unaligned
  5242. 3834 09ea 9BB2 uxth r3, r3
  5243. 3835 09ec 1946 mov r1, r3
  5244. 3836 .loc 1 1042 73
  5245. 3837 09ee B04B ldr r3, .L264
  5246. 3838 09f0 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
  5247. 3839 09f4 1A46 mov r2, r3
  5248. 3840 .loc 1 1042 61
  5249. 3841 09f6 1346 mov r3, r2
  5250. 3842 09f8 1B04 lsls r3, r3, #16
  5251. 3843 09fa 9B1A subs r3, r3, r2
  5252. 3844 .loc 1 1042 53
  5253. 3845 09fc 0B44 add r3, r3, r1
  5254. 3846 .loc 1 1042 100
  5255. 3847 09fe 4FF4A562 mov r2, #1320
  5256. 3848 0a02 02FB03F3 mul r3, r2, r3
  5257. 3849 .loc 1 1042 105
  5258. 3850 0a06 AD4A ldr r2, .L264+12
  5259. 3851 0a08 82FB0312 smull r1, r2, r2, r3
  5260. 3852 0a0c 9211 asrs r2, r2, #6
  5261. 3853 0a0e DB17 asrs r3, r3, #31
  5262. 3854 0a10 D31A subs r3, r2, r3
  5263. 3855 0a12 1A46 mov r2, r3
  5264. 3856 .loc 1 1042 30
  5265. 3857 0a14 A74B ldr r3, .L264+4
  5266. 3858 0a16 C3F88120 str r2, [r3, #129] @ unaligned
  5267. 1043:user_src/soft_seed_device.c **** Dev.Flow.ml2 = (flow_mimo2.total_ml + 65535 * flow_mimo2.overturn_count) * FlOW_KP
  5268. 3859 .loc 1 1043 43
  5269. 3860 0a1a A74B ldr r3, .L264+8
  5270. 3861 0a1c B3F80330 ldrh r3, [r3, #3] @ unaligned
  5271. 3862 0a20 9BB2 uxth r3, r3
  5272. 3863 0a22 1946 mov r1, r3
  5273. 3864 .loc 1 1043 73
  5274. 3865 0a24 A44B ldr r3, .L264+8
  5275. 3866 0a26 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
  5276. 3867 0a2a 1A46 mov r2, r3
  5277. 3868 .loc 1 1043 61
  5278. 3869 0a2c 1346 mov r3, r2
  5279. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 92
  5280. 3870 0a2e 1B04 lsls r3, r3, #16
  5281. 3871 0a30 9B1A subs r3, r3, r2
  5282. 3872 .loc 1 1043 53
  5283. 3873 0a32 0B44 add r3, r3, r1
  5284. 3874 .loc 1 1043 100
  5285. 3875 0a34 4FF4A562 mov r2, #1320
  5286. 3876 0a38 02FB03F3 mul r3, r2, r3
  5287. 3877 .loc 1 1043 105
  5288. 3878 0a3c 9F4A ldr r2, .L264+12
  5289. 3879 0a3e 82FB0312 smull r1, r2, r2, r3
  5290. 3880 0a42 9211 asrs r2, r2, #6
  5291. 3881 0a44 DB17 asrs r3, r3, #31
  5292. 3882 0a46 D31A subs r3, r2, r3
  5293. 3883 0a48 1A46 mov r2, r3
  5294. 3884 .loc 1 1043 30
  5295. 3885 0a4a 9A4B ldr r3, .L264+4
  5296. 3886 0a4c C3F88520 str r2, [r3, #133] @ unaligned
  5297. 1044:user_src/soft_seed_device.c **** Dev.Flow.warn1 = flow_mimo1.status;
  5298. 3887 .loc 1 1044 44
  5299. 3888 0a50 974B ldr r3, .L264
  5300. 3889 0a52 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  5301. 3890 0a54 9AB2 uxth r2, r3
  5302. 3891 .loc 1 1044 32
  5303. 3892 0a56 974B ldr r3, .L264+4
  5304. 3893 0a58 A3F88920 strh r2, [r3, #137] @ unaligned
  5305. 1045:user_src/soft_seed_device.c **** Dev.Flow.warn2 = flow_mimo2.status;
  5306. 3894 .loc 1 1045 44
  5307. 3895 0a5c 964B ldr r3, .L264+8
  5308. 3896 0a5e 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  5309. 3897 0a60 9AB2 uxth r2, r3
  5310. 3898 .loc 1 1045 32
  5311. 3899 0a62 944B ldr r3, .L264+4
  5312. 3900 0a64 A3F88B20 strh r2, [r3, #139] @ unaligned
  5313. 1046:user_src/soft_seed_device.c **** Dev.Flow.k1 = flow_mimo1.flow_k;
  5314. 3901 .loc 1 1046 41
  5315. 3902 0a68 914B ldr r3, .L264
  5316. 3903 0a6a 5B89 ldrh r3, [r3, #10] @ unaligned
  5317. 3904 0a6c 9AB2 uxth r2, r3
  5318. 3905 .loc 1 1046 29
  5319. 3906 0a6e 914B ldr r3, .L264+4
  5320. 3907 0a70 A3F88D20 strh r2, [r3, #141] @ unaligned
  5321. 1047:user_src/soft_seed_device.c **** Dev.Flow.k2 = flow_mimo2.flow_k;
  5322. 3908 .loc 1 1047 41
  5323. 3909 0a74 904B ldr r3, .L264+8
  5324. 3910 0a76 5B89 ldrh r3, [r3, #10] @ unaligned
  5325. 3911 0a78 9AB2 uxth r2, r3
  5326. 3912 .loc 1 1047 29
  5327. 3913 0a7a 8E4B ldr r3, .L264+4
  5328. 3914 0a7c A3F88F20 strh r2, [r3, #143] @ unaligned
  5329. 1048:user_src/soft_seed_device.c **** break;
  5330. 3915 .loc 1 1048 17
  5331. 3916 0a80 6EE1 b .L225
  5332. 3917 .L222:
  5333. 1049:user_src/soft_seed_device.c **** case FAC_MIMO_DOU:
  5334. 1050:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_mimo1.flow_speed;
  5335. 3918 .loc 1 1050 45
  5336. 3919 0a82 8B4B ldr r3, .L264
  5337. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 93
  5338. 3920 0a84 B3F80130 ldrh r3, [r3, #1] @ unaligned
  5339. 3921 0a88 9AB2 uxth r2, r3
  5340. 3922 .loc 1 1050 33
  5341. 3923 0a8a 8A4B ldr r3, .L264+4
  5342. 3924 0a8c A3F87D20 strh r2, [r3, #125] @ unaligned
  5343. 1051:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_mimo2.flow_speed;
  5344. 3925 .loc 1 1051 45
  5345. 3926 0a90 894B ldr r3, .L264+8
  5346. 3927 0a92 B3F80130 ldrh r3, [r3, #1] @ unaligned
  5347. 3928 0a96 9AB2 uxth r2, r3
  5348. 3929 .loc 1 1051 33
  5349. 3930 0a98 864B ldr r3, .L264+4
  5350. 3931 0a9a A3F87F20 strh r2, [r3, #127] @ unaligned
  5351. 1052:user_src/soft_seed_device.c **** Dev.Flow.ml1 = (flow_mimo1.total_ml + 65535 * flow_mimo1.overturn_count) * FlOW_KP
  5352. 3932 .loc 1 1052 43
  5353. 3933 0a9e 844B ldr r3, .L264
  5354. 3934 0aa0 B3F80330 ldrh r3, [r3, #3] @ unaligned
  5355. 3935 0aa4 9BB2 uxth r3, r3
  5356. 3936 0aa6 1946 mov r1, r3
  5357. 3937 .loc 1 1052 73
  5358. 3938 0aa8 814B ldr r3, .L264
  5359. 3939 0aaa 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
  5360. 3940 0aae 1A46 mov r2, r3
  5361. 3941 .loc 1 1052 61
  5362. 3942 0ab0 1346 mov r3, r2
  5363. 3943 0ab2 1B04 lsls r3, r3, #16
  5364. 3944 0ab4 9B1A subs r3, r3, r2
  5365. 3945 .loc 1 1052 53
  5366. 3946 0ab6 0B44 add r3, r3, r1
  5367. 3947 .loc 1 1052 100
  5368. 3948 0ab8 4FF4A562 mov r2, #1320
  5369. 3949 0abc 02FB03F3 mul r3, r2, r3
  5370. 3950 .loc 1 1052 105
  5371. 3951 0ac0 7E4A ldr r2, .L264+12
  5372. 3952 0ac2 82FB0312 smull r1, r2, r2, r3
  5373. 3953 0ac6 9211 asrs r2, r2, #6
  5374. 3954 0ac8 DB17 asrs r3, r3, #31
  5375. 3955 0aca D31A subs r3, r2, r3
  5376. 3956 0acc 1A46 mov r2, r3
  5377. 3957 .loc 1 1052 30
  5378. 3958 0ace 794B ldr r3, .L264+4
  5379. 3959 0ad0 C3F88120 str r2, [r3, #129] @ unaligned
  5380. 1053:user_src/soft_seed_device.c **** Dev.Flow.ml2 = (flow_mimo2.total_ml + 65535 * flow_mimo2.overturn_count) * FlOW_KP
  5381. 3960 .loc 1 1053 43
  5382. 3961 0ad4 784B ldr r3, .L264+8
  5383. 3962 0ad6 B3F80330 ldrh r3, [r3, #3] @ unaligned
  5384. 3963 0ada 9BB2 uxth r3, r3
  5385. 3964 0adc 1946 mov r1, r3
  5386. 3965 .loc 1 1053 73
  5387. 3966 0ade 764B ldr r3, .L264+8
  5388. 3967 0ae0 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2
  5389. 3968 0ae4 1A46 mov r2, r3
  5390. 3969 .loc 1 1053 61
  5391. 3970 0ae6 1346 mov r3, r2
  5392. 3971 0ae8 1B04 lsls r3, r3, #16
  5393. 3972 0aea 9B1A subs r3, r3, r2
  5394. 3973 .loc 1 1053 53
  5395. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 94
  5396. 3974 0aec 0B44 add r3, r3, r1
  5397. 3975 .loc 1 1053 100
  5398. 3976 0aee 4FF4A562 mov r2, #1320
  5399. 3977 0af2 02FB03F3 mul r3, r2, r3
  5400. 3978 .loc 1 1053 105
  5401. 3979 0af6 714A ldr r2, .L264+12
  5402. 3980 0af8 82FB0312 smull r1, r2, r2, r3
  5403. 3981 0afc 9211 asrs r2, r2, #6
  5404. 3982 0afe DB17 asrs r3, r3, #31
  5405. 3983 0b00 D31A subs r3, r2, r3
  5406. 3984 0b02 1A46 mov r2, r3
  5407. 3985 .loc 1 1053 30
  5408. 3986 0b04 6B4B ldr r3, .L264+4
  5409. 3987 0b06 C3F88520 str r2, [r3, #133] @ unaligned
  5410. 1054:user_src/soft_seed_device.c **** Dev.Flow.warn1 = flow_mimo1.status;
  5411. 3988 .loc 1 1054 44
  5412. 3989 0b0a 694B ldr r3, .L264
  5413. 3990 0b0c 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  5414. 3991 0b0e 9AB2 uxth r2, r3
  5415. 3992 .loc 1 1054 32
  5416. 3993 0b10 684B ldr r3, .L264+4
  5417. 3994 0b12 A3F88920 strh r2, [r3, #137] @ unaligned
  5418. 1055:user_src/soft_seed_device.c **** Dev.Flow.warn2 = flow_mimo2.status;
  5419. 3995 .loc 1 1055 44
  5420. 3996 0b16 684B ldr r3, .L264+8
  5421. 3997 0b18 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  5422. 3998 0b1a 9AB2 uxth r2, r3
  5423. 3999 .loc 1 1055 32
  5424. 4000 0b1c 654B ldr r3, .L264+4
  5425. 4001 0b1e A3F88B20 strh r2, [r3, #139] @ unaligned
  5426. 1056:user_src/soft_seed_device.c **** Dev.Flow.k1 = flow_mimo1.flow_k;
  5427. 4002 .loc 1 1056 41
  5428. 4003 0b22 634B ldr r3, .L264
  5429. 4004 0b24 5B89 ldrh r3, [r3, #10] @ unaligned
  5430. 4005 0b26 9AB2 uxth r2, r3
  5431. 4006 .loc 1 1056 29
  5432. 4007 0b28 624B ldr r3, .L264+4
  5433. 4008 0b2a A3F88D20 strh r2, [r3, #141] @ unaligned
  5434. 1057:user_src/soft_seed_device.c **** Dev.Flow.k2 = flow_mimo2.flow_k;
  5435. 4009 .loc 1 1057 41
  5436. 4010 0b2e 624B ldr r3, .L264+8
  5437. 4011 0b30 5B89 ldrh r3, [r3, #10] @ unaligned
  5438. 4012 0b32 9AB2 uxth r2, r3
  5439. 4013 .loc 1 1057 29
  5440. 4014 0b34 5F4B ldr r3, .L264+4
  5441. 4015 0b36 A3F88F20 strh r2, [r3, #143] @ unaligned
  5442. 1058:user_src/soft_seed_device.c **** break;
  5443. 4016 .loc 1 1058 17
  5444. 4017 0b3a 11E1 b .L225
  5445. 4018 .L221:
  5446. 1059:user_src/soft_seed_device.c **** case FAC_QIFEI_SIG:
  5447. 1060:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_inf.ch1.speed;
  5448. 4019 .loc 1 1060 47
  5449. 4020 0b3c 604B ldr r3, .L264+16
  5450. 4021 0b3e B3F80130 ldrh r3, [r3, #1] @ unaligned
  5451. 4022 0b42 9AB2 uxth r2, r3
  5452. 4023 .loc 1 1060 33
  5453. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 95
  5454. 4024 0b44 5B4B ldr r3, .L264+4
  5455. 4025 0b46 A3F87D20 strh r2, [r3, #125] @ unaligned
  5456. 1061:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_inf.ch2.speed;
  5457. 4026 .loc 1 1061 47
  5458. 4027 0b4a 5D4B ldr r3, .L264+16
  5459. 4028 0b4c B3F81330 ldrh r3, [r3, #19] @ unaligned
  5460. 4029 0b50 9AB2 uxth r2, r3
  5461. 4030 .loc 1 1061 33
  5462. 4031 0b52 584B ldr r3, .L264+4
  5463. 4032 0b54 A3F87F20 strh r2, [r3, #127] @ unaligned
  5464. 1062:user_src/soft_seed_device.c **** Dev.Flow.ml1 = (flow_inf.ch1.ml + 65535 * flow_inf.ch1.overturn) * FlOW_KP * 60 / 1
  5465. 4033 .loc 1 1062 45
  5466. 4034 0b58 594B ldr r3, .L264+16
  5467. 4035 0b5a B3F80330 ldrh r3, [r3, #3] @ unaligned
  5468. 4036 0b5e 9BB2 uxth r3, r3
  5469. 4037 0b60 1946 mov r1, r3
  5470. 4038 .loc 1 1062 71
  5471. 4039 0b62 574B ldr r3, .L264+16
  5472. 4040 0b64 1B89 ldrh r3, [r3, #8] @ unaligned
  5473. 4041 0b66 9BB2 uxth r3, r3
  5474. 4042 0b68 1A46 mov r2, r3
  5475. 4043 .loc 1 1062 57
  5476. 4044 0b6a 1346 mov r3, r2
  5477. 4045 0b6c 1B04 lsls r3, r3, #16
  5478. 4046 0b6e 9B1A subs r3, r3, r2
  5479. 4047 .loc 1 1062 49
  5480. 4048 0b70 0B44 add r3, r3, r1
  5481. 4049 .loc 1 1062 92
  5482. 4050 0b72 4FF4A562 mov r2, #1320
  5483. 4051 0b76 02FB03F3 mul r3, r2, r3
  5484. 4052 .loc 1 1062 97
  5485. 4053 0b7a 504A ldr r2, .L264+12
  5486. 4054 0b7c 82FB0312 smull r1, r2, r2, r3
  5487. 4055 0b80 9211 asrs r2, r2, #6
  5488. 4056 0b82 DB17 asrs r3, r3, #31
  5489. 4057 0b84 D31A subs r3, r2, r3
  5490. 4058 0b86 1A46 mov r2, r3
  5491. 4059 .loc 1 1062 30
  5492. 4060 0b88 4A4B ldr r3, .L264+4
  5493. 4061 0b8a C3F88120 str r2, [r3, #129] @ unaligned
  5494. 1063:user_src/soft_seed_device.c **** Dev.Flow.ml2 = (flow_inf.ch2.ml + 65535 * flow_inf.ch2.overturn) * FlOW_KP * 60 / 1
  5495. 4062 .loc 1 1063 45
  5496. 4063 0b8e 4C4B ldr r3, .L264+16
  5497. 4064 0b90 B3F81530 ldrh r3, [r3, #21] @ unaligned
  5498. 4065 0b94 9BB2 uxth r3, r3
  5499. 4066 0b96 1946 mov r1, r3
  5500. 4067 .loc 1 1063 71
  5501. 4068 0b98 494B ldr r3, .L264+16
  5502. 4069 0b9a 5B8B ldrh r3, [r3, #26] @ unaligned
  5503. 4070 0b9c 9BB2 uxth r3, r3
  5504. 4071 0b9e 1A46 mov r2, r3
  5505. 4072 .loc 1 1063 57
  5506. 4073 0ba0 1346 mov r3, r2
  5507. 4074 0ba2 1B04 lsls r3, r3, #16
  5508. 4075 0ba4 9B1A subs r3, r3, r2
  5509. 4076 .loc 1 1063 49
  5510. 4077 0ba6 0B44 add r3, r3, r1
  5511. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 96
  5512. 4078 .loc 1 1063 92
  5513. 4079 0ba8 4FF4A562 mov r2, #1320
  5514. 4080 0bac 02FB03F3 mul r3, r2, r3
  5515. 4081 .loc 1 1063 97
  5516. 4082 0bb0 424A ldr r2, .L264+12
  5517. 4083 0bb2 82FB0312 smull r1, r2, r2, r3
  5518. 4084 0bb6 9211 asrs r2, r2, #6
  5519. 4085 0bb8 DB17 asrs r3, r3, #31
  5520. 4086 0bba D31A subs r3, r2, r3
  5521. 4087 0bbc 1A46 mov r2, r3
  5522. 4088 .loc 1 1063 30
  5523. 4089 0bbe 3D4B ldr r3, .L264+4
  5524. 4090 0bc0 C3F88520 str r2, [r3, #133] @ unaligned
  5525. 1064:user_src/soft_seed_device.c **** Dev.Flow.warn1 = flow_inf.ch1.warn;
  5526. 4091 .loc 1 1064 46
  5527. 4092 0bc4 3E4B ldr r3, .L264+16
  5528. 4093 0bc6 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  5529. 4094 0bc8 9AB2 uxth r2, r3
  5530. 4095 .loc 1 1064 32
  5531. 4096 0bca 3A4B ldr r3, .L264+4
  5532. 4097 0bcc A3F88920 strh r2, [r3, #137] @ unaligned
  5533. 1065:user_src/soft_seed_device.c **** Dev.Flow.warn2 = flow_inf.ch2.warn;
  5534. 4098 .loc 1 1065 46
  5535. 4099 0bd0 3B4B ldr r3, .L264+16
  5536. 4100 0bd2 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  5537. 4101 0bd4 9AB2 uxth r2, r3
  5538. 4102 .loc 1 1065 32
  5539. 4103 0bd6 374B ldr r3, .L264+4
  5540. 4104 0bd8 A3F88B20 strh r2, [r3, #139] @ unaligned
  5541. 1066:user_src/soft_seed_device.c **** Dev.Flow.k1 = flow_inf.ch1.k;
  5542. 4105 .loc 1 1066 43
  5543. 4106 0bdc 384B ldr r3, .L264+16
  5544. 4107 0bde 5B89 ldrh r3, [r3, #10] @ unaligned
  5545. 4108 0be0 9AB2 uxth r2, r3
  5546. 4109 .loc 1 1066 29
  5547. 4110 0be2 344B ldr r3, .L264+4
  5548. 4111 0be4 A3F88D20 strh r2, [r3, #141] @ unaligned
  5549. 1067:user_src/soft_seed_device.c **** Dev.Flow.k2 = flow_inf.ch2.k;
  5550. 4112 .loc 1 1067 43
  5551. 4113 0be8 354B ldr r3, .L264+16
  5552. 4114 0bea 9B8B ldrh r3, [r3, #28] @ unaligned
  5553. 4115 0bec 9AB2 uxth r2, r3
  5554. 4116 .loc 1 1067 29
  5555. 4117 0bee 314B ldr r3, .L264+4
  5556. 4118 0bf0 A3F88F20 strh r2, [r3, #143] @ unaligned
  5557. 1068:user_src/soft_seed_device.c **** break;
  5558. 4119 .loc 1 1068 17
  5559. 4120 0bf4 B4E0 b .L225
  5560. 4121 .L220:
  5561. 1069:user_src/soft_seed_device.c **** case FAC_QIFEI_DOU: // 12做个调换
  5562. 1070:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_inf.ch2.speed;
  5563. 4122 .loc 1 1070 47
  5564. 4123 0bf6 324B ldr r3, .L264+16
  5565. 4124 0bf8 B3F81330 ldrh r3, [r3, #19] @ unaligned
  5566. 4125 0bfc 9AB2 uxth r2, r3
  5567. 4126 .loc 1 1070 33
  5568. 4127 0bfe 2D4B ldr r3, .L264+4
  5569. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 97
  5570. 4128 0c00 A3F87D20 strh r2, [r3, #125] @ unaligned
  5571. 1071:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_inf.ch1.speed;
  5572. 4129 .loc 1 1071 47
  5573. 4130 0c04 2E4B ldr r3, .L264+16
  5574. 4131 0c06 B3F80130 ldrh r3, [r3, #1] @ unaligned
  5575. 4132 0c0a 9AB2 uxth r2, r3
  5576. 4133 .loc 1 1071 33
  5577. 4134 0c0c 294B ldr r3, .L264+4
  5578. 4135 0c0e A3F87F20 strh r2, [r3, #127] @ unaligned
  5579. 1072:user_src/soft_seed_device.c **** Dev.Flow.ml1 = (flow_inf.ch2.ml + 65535 * flow_inf.ch2.overturn) * FlOW_KP * 60 / 1
  5580. 4136 .loc 1 1072 45
  5581. 4137 0c12 2B4B ldr r3, .L264+16
  5582. 4138 0c14 B3F81530 ldrh r3, [r3, #21] @ unaligned
  5583. 4139 0c18 9BB2 uxth r3, r3
  5584. 4140 0c1a 1946 mov r1, r3
  5585. 4141 .loc 1 1072 71
  5586. 4142 0c1c 284B ldr r3, .L264+16
  5587. 4143 0c1e 5B8B ldrh r3, [r3, #26] @ unaligned
  5588. 4144 0c20 9BB2 uxth r3, r3
  5589. 4145 0c22 1A46 mov r2, r3
  5590. 4146 .loc 1 1072 57
  5591. 4147 0c24 1346 mov r3, r2
  5592. 4148 0c26 1B04 lsls r3, r3, #16
  5593. 4149 0c28 9B1A subs r3, r3, r2
  5594. 4150 .loc 1 1072 49
  5595. 4151 0c2a 0B44 add r3, r3, r1
  5596. 4152 .loc 1 1072 92
  5597. 4153 0c2c 4FF4A562 mov r2, #1320
  5598. 4154 0c30 02FB03F3 mul r3, r2, r3
  5599. 4155 .loc 1 1072 97
  5600. 4156 0c34 214A ldr r2, .L264+12
  5601. 4157 0c36 82FB0312 smull r1, r2, r2, r3
  5602. 4158 0c3a 9211 asrs r2, r2, #6
  5603. 4159 0c3c DB17 asrs r3, r3, #31
  5604. 4160 0c3e D31A subs r3, r2, r3
  5605. 4161 0c40 1A46 mov r2, r3
  5606. 4162 .loc 1 1072 30
  5607. 4163 0c42 1C4B ldr r3, .L264+4
  5608. 4164 0c44 C3F88120 str r2, [r3, #129] @ unaligned
  5609. 1073:user_src/soft_seed_device.c **** Dev.Flow.ml2 = (flow_inf.ch1.ml + 65535 * flow_inf.ch1.overturn) * FlOW_KP * 60 / 1
  5610. 4165 .loc 1 1073 45
  5611. 4166 0c48 1D4B ldr r3, .L264+16
  5612. 4167 0c4a B3F80330 ldrh r3, [r3, #3] @ unaligned
  5613. 4168 0c4e 9BB2 uxth r3, r3
  5614. 4169 0c50 1946 mov r1, r3
  5615. 4170 .loc 1 1073 71
  5616. 4171 0c52 1B4B ldr r3, .L264+16
  5617. 4172 0c54 1B89 ldrh r3, [r3, #8] @ unaligned
  5618. 4173 0c56 9BB2 uxth r3, r3
  5619. 4174 0c58 1A46 mov r2, r3
  5620. 4175 .loc 1 1073 57
  5621. 4176 0c5a 1346 mov r3, r2
  5622. 4177 0c5c 1B04 lsls r3, r3, #16
  5623. 4178 0c5e 9B1A subs r3, r3, r2
  5624. 4179 .loc 1 1073 49
  5625. 4180 0c60 0B44 add r3, r3, r1
  5626. 4181 .loc 1 1073 92
  5627. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 98
  5628. 4182 0c62 4FF4A562 mov r2, #1320
  5629. 4183 0c66 02FB03F3 mul r3, r2, r3
  5630. 4184 .loc 1 1073 97
  5631. 4185 0c6a 144A ldr r2, .L264+12
  5632. 4186 0c6c 82FB0312 smull r1, r2, r2, r3
  5633. 4187 0c70 9211 asrs r2, r2, #6
  5634. 4188 0c72 DB17 asrs r3, r3, #31
  5635. 4189 0c74 D31A subs r3, r2, r3
  5636. 4190 0c76 1A46 mov r2, r3
  5637. 4191 .loc 1 1073 30
  5638. 4192 0c78 0E4B ldr r3, .L264+4
  5639. 4193 0c7a C3F88520 str r2, [r3, #133] @ unaligned
  5640. 1074:user_src/soft_seed_device.c **** Dev.Flow.warn1 = flow_inf.ch2.warn;
  5641. 4194 .loc 1 1074 46
  5642. 4195 0c7e 104B ldr r3, .L264+16
  5643. 4196 0c80 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  5644. 4197 0c82 9AB2 uxth r2, r3
  5645. 4198 .loc 1 1074 32
  5646. 4199 0c84 0B4B ldr r3, .L264+4
  5647. 4200 0c86 A3F88920 strh r2, [r3, #137] @ unaligned
  5648. 1075:user_src/soft_seed_device.c **** Dev.Flow.warn2 = flow_inf.ch1.warn;
  5649. 4201 .loc 1 1075 46
  5650. 4202 0c8a 0D4B ldr r3, .L264+16
  5651. 4203 0c8c 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  5652. 4204 0c8e 9AB2 uxth r2, r3
  5653. 4205 .loc 1 1075 32
  5654. 4206 0c90 084B ldr r3, .L264+4
  5655. 4207 0c92 A3F88B20 strh r2, [r3, #139] @ unaligned
  5656. 1076:user_src/soft_seed_device.c **** Dev.Flow.k1 = flow_inf.ch2.k;
  5657. 4208 .loc 1 1076 43
  5658. 4209 0c96 0A4B ldr r3, .L264+16
  5659. 4210 0c98 9B8B ldrh r3, [r3, #28] @ unaligned
  5660. 4211 0c9a 9AB2 uxth r2, r3
  5661. 4212 .loc 1 1076 29
  5662. 4213 0c9c 054B ldr r3, .L264+4
  5663. 4214 0c9e A3F88D20 strh r2, [r3, #141] @ unaligned
  5664. 1077:user_src/soft_seed_device.c **** Dev.Flow.k2 = flow_inf.ch1.k;
  5665. 4215 .loc 1 1077 43
  5666. 4216 0ca2 074B ldr r3, .L264+16
  5667. 4217 0ca4 5B89 ldrh r3, [r3, #10] @ unaligned
  5668. 4218 0ca6 9AB2 uxth r2, r3
  5669. 4219 .loc 1 1077 29
  5670. 4220 0ca8 024B ldr r3, .L264+4
  5671. 4221 0caa A3F88F20 strh r2, [r3, #143] @ unaligned
  5672. 1078:user_src/soft_seed_device.c **** break;
  5673. 4222 .loc 1 1078 17
  5674. 4223 0cae 57E0 b .L225
  5675. 4224 .L265:
  5676. 4225 .align 2
  5677. 4226 .L264:
  5678. 4227 0cb0 00000000 .word flow_mimo1
  5679. 4228 0cb4 00000000 .word Dev
  5680. 4229 0cb8 00000000 .word flow_mimo2
  5681. 4230 0cbc D34D6210 .word 274877907
  5682. 4231 0cc0 00000000 .word flow_inf
  5683. 4232 .L218:
  5684. 1079:user_src/soft_seed_device.c **** case FAC_HW_ESC:
  5685. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 99
  5686. 1080:user_src/soft_seed_device.c **** Dev.Flow.speed1 = EscMsg[1].motorRPM / FlOW_KP;
  5687. 4233 .loc 1 1080 44
  5688. 4234 0cc4 434B ldr r3, .L266
  5689. 4235 0cc6 B3F85031 ldrh r3, [r3, #336]
  5690. 4236 .loc 1 1080 33
  5691. 4237 0cca 434A ldr r2, .L266+4
  5692. 4238 0ccc A2FB0323 umull r2, r3, r2, r3
  5693. 4239 0cd0 1B09 lsrs r3, r3, #4
  5694. 4240 0cd2 9AB2 uxth r2, r3
  5695. 4241 0cd4 414B ldr r3, .L266+8
  5696. 4242 0cd6 A3F87D20 strh r2, [r3, #125] @ unaligned
  5697. 1081:user_src/soft_seed_device.c **** Dev.Flow.speed2 = EscMsg[2].motorRPM / FlOW_KP;
  5698. 4243 .loc 1 1081 44
  5699. 4244 0cda 3E4B ldr r3, .L266
  5700. 4245 0cdc B3F89432 ldrh r3, [r3, #660]
  5701. 4246 .loc 1 1081 33
  5702. 4247 0ce0 3D4A ldr r2, .L266+4
  5703. 4248 0ce2 A2FB0323 umull r2, r3, r2, r3
  5704. 4249 0ce6 1B09 lsrs r3, r3, #4
  5705. 4250 0ce8 9AB2 uxth r2, r3
  5706. 4251 0cea 3C4B ldr r3, .L266+8
  5707. 4252 0cec A3F87F20 strh r2, [r3, #127] @ unaligned
  5708. 1082:user_src/soft_seed_device.c **** Dev.Flow.ml1 = 0;//(flow_inf.ch1.ml + 65535 * flow_inf.ch1.overturn) * FlOW_KP * 60
  5709. 4253 .loc 1 1082 30
  5710. 4254 0cf0 3A4B ldr r3, .L266+8
  5711. 4255 0cf2 0022 movs r2, #0
  5712. 4256 0cf4 83F88120 strb r2, [r3, #129]
  5713. 4257 0cf8 0022 movs r2, #0
  5714. 4258 0cfa 83F88220 strb r2, [r3, #130]
  5715. 4259 0cfe 0022 movs r2, #0
  5716. 4260 0d00 83F88320 strb r2, [r3, #131]
  5717. 4261 0d04 0022 movs r2, #0
  5718. 4262 0d06 83F88420 strb r2, [r3, #132]
  5719. 1083:user_src/soft_seed_device.c **** Dev.Flow.ml2 = 0;//(flow_inf.ch2.ml + 65535 * flow_inf.ch2.overturn) * FlOW_KP * 60
  5720. 4263 .loc 1 1083 30
  5721. 4264 0d0a 344B ldr r3, .L266+8
  5722. 4265 0d0c 0022 movs r2, #0
  5723. 4266 0d0e 83F88520 strb r2, [r3, #133]
  5724. 4267 0d12 0022 movs r2, #0
  5725. 4268 0d14 83F88620 strb r2, [r3, #134]
  5726. 4269 0d18 0022 movs r2, #0
  5727. 4270 0d1a 83F88720 strb r2, [r3, #135]
  5728. 4271 0d1e 0022 movs r2, #0
  5729. 4272 0d20 83F88820 strb r2, [r3, #136]
  5730. 1084:user_src/soft_seed_device.c **** Dev.Flow.warn1 = 0;
  5731. 4273 .loc 1 1084 32
  5732. 4274 0d24 2D4B ldr r3, .L266+8
  5733. 4275 0d26 0022 movs r2, #0
  5734. 4276 0d28 83F88920 strb r2, [r3, #137]
  5735. 4277 0d2c 0022 movs r2, #0
  5736. 4278 0d2e 83F88A20 strb r2, [r3, #138]
  5737. 1085:user_src/soft_seed_device.c **** Dev.Flow.warn2 = 0;
  5738. 4279 .loc 1 1085 32
  5739. 4280 0d32 2A4B ldr r3, .L266+8
  5740. 4281 0d34 0022 movs r2, #0
  5741. 4282 0d36 83F88B20 strb r2, [r3, #139]
  5742. 4283 0d3a 0022 movs r2, #0
  5743. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 100
  5744. 4284 0d3c 83F88C20 strb r2, [r3, #140]
  5745. 1086:user_src/soft_seed_device.c **** Dev.Flow.k1 = 0;
  5746. 4285 .loc 1 1086 29
  5747. 4286 0d40 264B ldr r3, .L266+8
  5748. 4287 0d42 0022 movs r2, #0
  5749. 4288 0d44 83F88D20 strb r2, [r3, #141]
  5750. 4289 0d48 0022 movs r2, #0
  5751. 4290 0d4a 83F88E20 strb r2, [r3, #142]
  5752. 1087:user_src/soft_seed_device.c **** Dev.Flow.k2 = 0;
  5753. 4291 .loc 1 1087 29
  5754. 4292 0d4e 234B ldr r3, .L266+8
  5755. 4293 0d50 0022 movs r2, #0
  5756. 4294 0d52 83F88F20 strb r2, [r3, #143]
  5757. 4295 0d56 0022 movs r2, #0
  5758. 4296 0d58 83F89020 strb r2, [r3, #144]
  5759. 1088:user_src/soft_seed_device.c **** break;
  5760. 4297 .loc 1 1088 17
  5761. 4298 0d5c 00E0 b .L225
  5762. 4299 .L253:
  5763. 1089:user_src/soft_seed_device.c **** default:
  5764. 1090:user_src/soft_seed_device.c **** break;
  5765. 4300 .loc 1 1090 17
  5766. 4301 0d5e 00BF nop
  5767. 4302 .L225:
  5768. 1091:user_src/soft_seed_device.c **** }
  5769. 1092:user_src/soft_seed_device.c ****
  5770. 1093:user_src/soft_seed_device.c **** switch (Dev.Checklow.facid)
  5771. 4303 .loc 1 1093 33
  5772. 4304 0d60 1E4B ldr r3, .L266+8
  5773. 4305 0d62 93F8AC30 ldrb r3, [r3, #172] @ zero_extendqisi2
  5774. 4306 .loc 1 1093 13
  5775. 4307 0d66 002B cmp r3, #0
  5776. 4308 0d68 02D0 beq .L226
  5777. 4309 0d6a 1F2B cmp r3, #31
  5778. 4310 0d6c 40D0 beq .L227
  5779. 1094:user_src/soft_seed_device.c **** {
  5780. 1095:user_src/soft_seed_device.c **** case FAC_VK:
  5781. 1096:user_src/soft_seed_device.c **** Dev.Checklow.L1_status = (uint16_t)L3_status;
  5782. 1097:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status;
  5783. 1098:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info();
  5784. 1099:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = mimo_lackloss.status;
  5785. 1100:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0;
  5786. 1101:user_src/soft_seed_device.c **** Dev.Checklow.lack_distance = mimo_lackloss.distance / 10; //cm
  5787. 1102:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = mimo_lackloss.strength;
  5788. 1103:user_src/soft_seed_device.c **** break;
  5789. 1104:user_src/soft_seed_device.c **** case FAC_DM_CHECKLOW:
  5790. 1105:user_src/soft_seed_device.c **** Dev.Checklow.L1_status = (uint16_t)L3_status;
  5791. 1106:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status;
  5792. 1107:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info();
  5793. 1108:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = DM_lackloss.status;
  5794. 1109:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0;
  5795. 1110:user_src/soft_seed_device.c **** Dev.Checklow.lack_distance = DM_lackloss.distance;
  5796. 1111:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = DM_lackloss.strength;
  5797. 1112:user_src/soft_seed_device.c **** break;
  5798. 1113:user_src/soft_seed_device.c **** default:
  5799. 1114:user_src/soft_seed_device.c **** break;
  5800. 4311 .loc 1 1114 17
  5801. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 101
  5802. 4312 0d6e 6CE0 b .L229
  5803. 4313 .L226:
  5804. 1096:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status;
  5805. 4314 .loc 1 1096 42
  5806. 4315 0d70 1B4B ldr r3, .L266+12
  5807. 4316 0d72 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5808. 4317 0d74 9AB2 uxth r2, r3
  5809. 1096:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status;
  5810. 4318 .loc 1 1096 40
  5811. 4319 0d76 194B ldr r3, .L266+8
  5812. 4320 0d78 A3F8AD20 strh r2, [r3, #173] @ unaligned
  5813. 1097:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info();
  5814. 4321 .loc 1 1097 42
  5815. 4322 0d7c 194B ldr r3, .L266+16
  5816. 4323 0d7e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5817. 4324 0d80 9AB2 uxth r2, r3
  5818. 1097:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info();
  5819. 4325 .loc 1 1097 40
  5820. 4326 0d82 164B ldr r3, .L266+8
  5821. 4327 0d84 A3F8AF20 strh r2, [r3, #175] @ unaligned
  5822. 1098:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = mimo_lackloss.status;
  5823. 4328 .loc 1 1098 47
  5824. 4329 0d88 FFF7FEFF bl decode_liquid_info
  5825. 4330 0d8c 0346 mov r3, r0
  5826. 1098:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = mimo_lackloss.status;
  5827. 4331 .loc 1 1098 45
  5828. 4332 0d8e 9AB2 uxth r2, r3
  5829. 4333 0d90 124B ldr r3, .L266+8
  5830. 4334 0d92 A3F8B120 strh r2, [r3, #177] @ unaligned
  5831. 1099:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0;
  5832. 4335 .loc 1 1099 59
  5833. 4336 0d96 144B ldr r3, .L266+20
  5834. 4337 0d98 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  5835. 4338 0d9a 9AB2 uxth r2, r3
  5836. 1099:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0;
  5837. 4339 .loc 1 1099 44
  5838. 4340 0d9c 0F4B ldr r3, .L266+8
  5839. 4341 0d9e A3F8B320 strh r2, [r3, #179] @ unaligned
  5840. 1100:user_src/soft_seed_device.c **** Dev.Checklow.lack_distance = mimo_lackloss.distance / 10; //cm
  5841. 4342 .loc 1 1100 35
  5842. 4343 0da2 0E4B ldr r3, .L266+8
  5843. 4344 0da4 0022 movs r2, #0
  5844. 4345 0da6 83F8B520 strb r2, [r3, #181]
  5845. 4346 0daa 0022 movs r2, #0
  5846. 4347 0dac 83F8B620 strb r2, [r3, #182]
  5847. 1101:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = mimo_lackloss.strength;
  5848. 4348 .loc 1 1101 59
  5849. 4349 0db0 0D4B ldr r3, .L266+20
  5850. 4350 0db2 1B88 ldrh r3, [r3] @ unaligned
  5851. 4351 0db4 9BB2 uxth r3, r3
  5852. 1101:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = mimo_lackloss.strength;
  5853. 4352 .loc 1 1101 44
  5854. 4353 0db6 0D4A ldr r2, .L266+24
  5855. 4354 0db8 A2FB0323 umull r2, r3, r2, r3
  5856. 4355 0dbc DB08 lsrs r3, r3, #3
  5857. 4356 0dbe 9AB2 uxth r2, r3
  5858. 4357 0dc0 064B ldr r3, .L266+8
  5859. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 102
  5860. 4358 0dc2 A3F8B720 strh r2, [r3, #183] @ unaligned
  5861. 1102:user_src/soft_seed_device.c **** break;
  5862. 4359 .loc 1 1102 56
  5863. 4360 0dc6 084B ldr r3, .L266+20
  5864. 4361 0dc8 5B88 ldrh r3, [r3, #2] @ unaligned
  5865. 4362 0dca 9AB2 uxth r2, r3
  5866. 1102:user_src/soft_seed_device.c **** break;
  5867. 4363 .loc 1 1102 41
  5868. 4364 0dcc 034B ldr r3, .L266+8
  5869. 4365 0dce A3F8B920 strh r2, [r3, #185] @ unaligned
  5870. 1103:user_src/soft_seed_device.c **** case FAC_DM_CHECKLOW:
  5871. 4366 .loc 1 1103 17
  5872. 4367 0dd2 3AE0 b .L229
  5873. 4368 .L267:
  5874. 4369 .align 2
  5875. 4370 .L266:
  5876. 4371 0dd4 00000000 .word EscMsg
  5877. 4372 0dd8 A38B2EBA .word -1171354717
  5878. 4373 0ddc 00000000 .word Dev
  5879. 4374 0de0 00000000 .word L3_status
  5880. 4375 0de4 00000000 .word L4_status
  5881. 4376 0de8 00000000 .word mimo_lackloss
  5882. 4377 0dec CDCCCCCC .word -858993459
  5883. 4378 .L227:
  5884. 1105:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status;
  5885. 4379 .loc 1 1105 42
  5886. 4380 0df0 CC4B ldr r3, .L268
  5887. 4381 0df2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5888. 4382 0df4 9AB2 uxth r2, r3
  5889. 1105:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status;
  5890. 4383 .loc 1 1105 40
  5891. 4384 0df6 CC4B ldr r3, .L268+4
  5892. 4385 0df8 A3F8AD20 strh r2, [r3, #173] @ unaligned
  5893. 1106:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info();
  5894. 4386 .loc 1 1106 42
  5895. 4387 0dfc CB4B ldr r3, .L268+8
  5896. 4388 0dfe 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5897. 4389 0e00 9AB2 uxth r2, r3
  5898. 1106:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info();
  5899. 4390 .loc 1 1106 40
  5900. 4391 0e02 C94B ldr r3, .L268+4
  5901. 4392 0e04 A3F8AF20 strh r2, [r3, #175] @ unaligned
  5902. 1107:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = DM_lackloss.status;
  5903. 4393 .loc 1 1107 47
  5904. 4394 0e08 FFF7FEFF bl decode_liquid_info
  5905. 4395 0e0c 0346 mov r3, r0
  5906. 1107:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = DM_lackloss.status;
  5907. 4396 .loc 1 1107 45
  5908. 4397 0e0e 9AB2 uxth r2, r3
  5909. 4398 0e10 C54B ldr r3, .L268+4
  5910. 4399 0e12 A3F8B120 strh r2, [r3, #177] @ unaligned
  5911. 1108:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0;
  5912. 4400 .loc 1 1108 57
  5913. 4401 0e16 C64B ldr r3, .L268+12
  5914. 4402 0e18 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  5915. 4403 0e1a 9AB2 uxth r2, r3
  5916. 1108:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0;
  5917. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 103
  5918. 4404 .loc 1 1108 44
  5919. 4405 0e1c C24B ldr r3, .L268+4
  5920. 4406 0e1e A3F8B320 strh r2, [r3, #179] @ unaligned
  5921. 1109:user_src/soft_seed_device.c **** Dev.Checklow.lack_distance = DM_lackloss.distance;
  5922. 4407 .loc 1 1109 35
  5923. 4408 0e22 C14B ldr r3, .L268+4
  5924. 4409 0e24 0022 movs r2, #0
  5925. 4410 0e26 83F8B520 strb r2, [r3, #181]
  5926. 4411 0e2a 0022 movs r2, #0
  5927. 4412 0e2c 83F8B620 strb r2, [r3, #182]
  5928. 1110:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = DM_lackloss.strength;
  5929. 4413 .loc 1 1110 57
  5930. 4414 0e30 BF4B ldr r3, .L268+12
  5931. 4415 0e32 1B88 ldrh r3, [r3] @ unaligned
  5932. 4416 0e34 9AB2 uxth r2, r3
  5933. 1110:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = DM_lackloss.strength;
  5934. 4417 .loc 1 1110 44
  5935. 4418 0e36 BC4B ldr r3, .L268+4
  5936. 4419 0e38 A3F8B720 strh r2, [r3, #183] @ unaligned
  5937. 1111:user_src/soft_seed_device.c **** break;
  5938. 4420 .loc 1 1111 54
  5939. 4421 0e3c BC4B ldr r3, .L268+12
  5940. 4422 0e3e 5B88 ldrh r3, [r3, #2] @ unaligned
  5941. 4423 0e40 9AB2 uxth r2, r3
  5942. 1111:user_src/soft_seed_device.c **** break;
  5943. 4424 .loc 1 1111 41
  5944. 4425 0e42 B94B ldr r3, .L268+4
  5945. 4426 0e44 A3F8B920 strh r2, [r3, #185] @ unaligned
  5946. 1112:user_src/soft_seed_device.c **** default:
  5947. 4427 .loc 1 1112 17
  5948. 4428 0e48 00BF nop
  5949. 4429 .L229:
  5950. 1115:user_src/soft_seed_device.c **** }
  5951. 1116:user_src/soft_seed_device.c ****
  5952. 1117:user_src/soft_seed_device.c **** //雷达
  5953. 1118:user_src/soft_seed_device.c **** Dev.Radar.height_T = get_radar_info(MSGID_SET_T_RADAR,0);
  5954. 4430 .loc 1 1118 34
  5955. 4431 0e4a 0021 movs r1, #0
  5956. 4432 0e4c 0620 movs r0, #6
  5957. 4433 0e4e FFF7FEFF bl get_radar_info
  5958. 4434 0e52 0346 mov r3, r0
  5959. 4435 0e54 1A46 mov r2, r3
  5960. 4436 .loc 1 1118 32
  5961. 4437 0e56 B44B ldr r3, .L268+4
  5962. 4438 0e58 A3F8C920 strh r2, [r3, #201] @ unaligned
  5963. 1119:user_src/soft_seed_device.c ****
  5964. 1120:user_src/soft_seed_device.c **** Dev.Radar.distance_F_Y = get_radar_info(MSGID_SET_F_RADAR,OBS_Y);
  5965. 4439 .loc 1 1120 38
  5966. 4440 0e5c 0221 movs r1, #2
  5967. 4441 0e5e 0120 movs r0, #1
  5968. 4442 0e60 FFF7FEFF bl get_radar_info
  5969. 4443 0e64 0346 mov r3, r0
  5970. 4444 0e66 1A46 mov r2, r3
  5971. 4445 .loc 1 1120 36
  5972. 4446 0e68 AF4B ldr r3, .L268+4
  5973. 4447 0e6a A3F8CE20 strh r2, [r3, #206] @ movhi
  5974. 1121:user_src/soft_seed_device.c **** Dev.Radar.distance_F_Y_ori = Dev.Radar.distance_F_Y;
  5975. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 104
  5976. 4448 .loc 1 1121 51
  5977. 4449 0e6e AE4B ldr r3, .L268+4
  5978. 4450 0e70 B3F9CE20 ldrsh r2, [r3, #206]
  5979. 4451 .loc 1 1121 40
  5980. 4452 0e74 AC4B ldr r3, .L268+4
  5981. 4453 0e76 A3F8D620 strh r2, [r3, #214] @ movhi
  5982. 1122:user_src/soft_seed_device.c **** // if((Dev.Radar.distance_F_Y > 0) && (Fobs_handle_function() == false))
  5983. 1123:user_src/soft_seed_device.c **** // Dev.Radar.distance_F_Y = 0;
  5984. 1124:user_src/soft_seed_device.c **** Dev.Radar.distance_F_X = get_radar_info(MSGID_SET_F_RADAR,OBS_X);
  5985. 4454 .loc 1 1124 38
  5986. 4455 0e7a 0121 movs r1, #1
  5987. 4456 0e7c 0120 movs r0, #1
  5988. 4457 0e7e FFF7FEFF bl get_radar_info
  5989. 4458 0e82 0346 mov r3, r0
  5990. 4459 0e84 1A46 mov r2, r3
  5991. 4460 .loc 1 1124 36
  5992. 4461 0e86 A84B ldr r3, .L268+4
  5993. 4462 0e88 A3F8D020 strh r2, [r3, #208] @ movhi
  5994. 1125:user_src/soft_seed_device.c **** Dev.Radar.signal_F_qulity = mimo_f_info.signal_qulity;
  5995. 4463 .loc 1 1125 52
  5996. 4464 0e8c A94B ldr r3, .L268+16
  5997. 4465 0e8e 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  5998. 4466 0e90 9AB2 uxth r2, r3
  5999. 4467 .loc 1 1125 39
  6000. 4468 0e92 A54B ldr r3, .L268+4
  6001. 4469 0e94 A3F8D420 strh r2, [r3, #212] @ movhi
  6002. 1126:user_src/soft_seed_device.c ****
  6003. 1127:user_src/soft_seed_device.c ****
  6004. 1128:user_src/soft_seed_device.c **** Dev.Radar.distance_B_Y = get_radar_info(MSGID_SET_B_RADAR,OBS_Y);
  6005. 4470 .loc 1 1128 38
  6006. 4471 0e98 0221 movs r1, #2
  6007. 4472 0e9a 0220 movs r0, #2
  6008. 4473 0e9c FFF7FEFF bl get_radar_info
  6009. 4474 0ea0 0346 mov r3, r0
  6010. 4475 0ea2 1A46 mov r2, r3
  6011. 4476 .loc 1 1128 36
  6012. 4477 0ea4 A04B ldr r3, .L268+4
  6013. 4478 0ea6 A3F8D920 strh r2, [r3, #217] @ unaligned
  6014. 1129:user_src/soft_seed_device.c **** Dev.Radar.distance_B_Y_ori = Dev.Radar.distance_B_Y;
  6015. 4479 .loc 1 1129 51
  6016. 4480 0eaa 9F4B ldr r3, .L268+4
  6017. 4481 0eac B3F9D930 ldrsh r3, [r3, #217] @ unaligned
  6018. 4482 0eb0 1AB2 sxth r2, r3
  6019. 4483 .loc 1 1129 40
  6020. 4484 0eb2 9D4B ldr r3, .L268+4
  6021. 4485 0eb4 A3F8E120 strh r2, [r3, #225] @ unaligned
  6022. 1130:user_src/soft_seed_device.c **** // if((Dev.Radar.distance_B_Y > 0) && (Bobs_handle_function() == false))
  6023. 1131:user_src/soft_seed_device.c **** // Dev.Radar.distance_B_Y = 0;
  6024. 1132:user_src/soft_seed_device.c **** Dev.Radar.distance_B_X = get_radar_info(MSGID_SET_B_RADAR,OBS_X);
  6025. 4486 .loc 1 1132 39
  6026. 4487 0eb8 0121 movs r1, #1
  6027. 4488 0eba 0220 movs r0, #2
  6028. 4489 0ebc FFF7FEFF bl get_radar_info
  6029. 4490 0ec0 0346 mov r3, r0
  6030. 4491 0ec2 1A46 mov r2, r3
  6031. 4492 .loc 1 1132 37
  6032. 4493 0ec4 984B ldr r3, .L268+4
  6033. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 105
  6034. 4494 0ec6 A3F8DB20 strh r2, [r3, #219] @ unaligned
  6035. 1133:user_src/soft_seed_device.c **** Dev.Radar.signal_B_qulity = mimo_b_info.signal_qulity;
  6036. 4495 .loc 1 1133 52
  6037. 4496 0eca 9B4B ldr r3, .L268+20
  6038. 4497 0ecc 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  6039. 4498 0ece 9AB2 uxth r2, r3
  6040. 4499 .loc 1 1133 39
  6041. 4500 0ed0 954B ldr r3, .L268+4
  6042. 4501 0ed2 A3F8DF20 strh r2, [r3, #223] @ unaligned
  6043. 1134:user_src/soft_seed_device.c ****
  6044. 1135:user_src/soft_seed_device.c ****
  6045. 1136:user_src/soft_seed_device.c **** terrain_is_link = Dev.Radar.height_T > -1? true:false;
  6046. 4502 .loc 1 1136 40
  6047. 4503 0ed6 944B ldr r3, .L268+4
  6048. 4504 0ed8 B3F9C930 ldrsh r3, [r3, #201] @ unaligned
  6049. 4505 0edc 1BB2 sxth r3, r3
  6050. 4506 .loc 1 1136 61
  6051. 4507 0ede DB43 mvns r3, r3
  6052. 4508 0ee0 9BB2 uxth r3, r3
  6053. 4509 0ee2 DB0B lsrs r3, r3, #15
  6054. 4510 0ee4 DAB2 uxtb r2, r3
  6055. 4511 .loc 1 1136 29
  6056. 4512 0ee6 954B ldr r3, .L268+24
  6057. 4513 0ee8 1A70 strb r2, [r3]
  6058. 1137:user_src/soft_seed_device.c **** obs_f_is_link = Dev.Radar.distance_F_Y > -1? true:false;
  6059. 4514 .loc 1 1137 38
  6060. 4515 0eea 8F4B ldr r3, .L268+4
  6061. 4516 0eec B3F9CE30 ldrsh r3, [r3, #206]
  6062. 4517 .loc 1 1137 63
  6063. 4518 0ef0 DB43 mvns r3, r3
  6064. 4519 0ef2 9BB2 uxth r3, r3
  6065. 4520 0ef4 DB0B lsrs r3, r3, #15
  6066. 4521 0ef6 DAB2 uxtb r2, r3
  6067. 4522 .loc 1 1137 27
  6068. 4523 0ef8 914B ldr r3, .L268+28
  6069. 4524 0efa 1A70 strb r2, [r3]
  6070. 1138:user_src/soft_seed_device.c **** obs_b_is_link = Dev.Radar.distance_B_Y > -1? true:false;
  6071. 4525 .loc 1 1138 38
  6072. 4526 0efc 8A4B ldr r3, .L268+4
  6073. 4527 0efe B3F9D930 ldrsh r3, [r3, #217] @ unaligned
  6074. 4528 0f02 1BB2 sxth r3, r3
  6075. 4529 .loc 1 1138 62
  6076. 4530 0f04 DB43 mvns r3, r3
  6077. 4531 0f06 9BB2 uxth r3, r3
  6078. 4532 0f08 DB0B lsrs r3, r3, #15
  6079. 4533 0f0a DAB2 uxtb r2, r3
  6080. 4534 .loc 1 1138 27
  6081. 4535 0f0c 8D4B ldr r3, .L268+32
  6082. 4536 0f0e 1A70 strb r2, [r3]
  6083. 1139:user_src/soft_seed_device.c ****
  6084. 1140:user_src/soft_seed_device.c **** }
  6085. 1141:user_src/soft_seed_device.c ****
  6086. 1142:user_src/soft_seed_device.c **** if(Dev.Current_Link.connect_status == COMP_NORMAL)
  6087. 4537 .loc 1 1142 28
  6088. 4538 0f10 854B ldr r3, .L268+4
  6089. 4539 0f12 93F8F431 ldrb r3, [r3, #500] @ zero_extendqisi2
  6090. 4540 .loc 1 1142 11
  6091. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 106
  6092. 4541 0f16 012B cmp r3, #1
  6093. 4542 0f18 30D1 bne .L230
  6094. 1143:user_src/soft_seed_device.c **** {
  6095. 1144:user_src/soft_seed_device.c **** Dev.Current.facid = FAC_VK;
  6096. 4543 .loc 1 1144 30
  6097. 4544 0f1a 834B ldr r3, .L268+4
  6098. 4545 0f1c 0022 movs r2, #0
  6099. 4546 0f1e 83F8E421 strb r2, [r3, #484]
  6100. 1145:user_src/soft_seed_device.c ****
  6101. 1146:user_src/soft_seed_device.c **** Dev.Current.tempture = power_BatteryInfo.temperature * 10;
  6102. 4547 .loc 1 1146 53
  6103. 4548 0f22 894B ldr r3, .L268+36
  6104. 4549 0f24 D3ED007A vldr.32 s15, [r3]
  6105. 4550 .loc 1 1146 66
  6106. 4551 0f28 B2EE047A vmov.f32 s14, #1.0e+1
  6107. 4552 0f2c 67EE877A vmul.f32 s15, s15, s14
  6108. 4553 .loc 1 1146 34
  6109. 4554 0f30 FCEEE77A vcvt.u32.f32 s15, s15
  6110. 4555 0f34 17EE903A vmov r3, s15 @ int
  6111. 4556 0f38 9AB2 uxth r2, r3
  6112. 4557 0f3a 7B4B ldr r3, .L268+4
  6113. 4558 0f3c A3F8E521 strh r2, [r3, #485] @ unaligned
  6114. 1147:user_src/soft_seed_device.c **** Dev.Current.voltage = power_BatteryInfo.voltage * 10;
  6115. 4559 .loc 1 1147 52
  6116. 4560 0f40 814B ldr r3, .L268+36
  6117. 4561 0f42 D3ED017A vldr.32 s15, [r3, #4]
  6118. 4562 .loc 1 1147 61
  6119. 4563 0f46 B2EE047A vmov.f32 s14, #1.0e+1
  6120. 4564 0f4a 67EE877A vmul.f32 s15, s15, s14
  6121. 4565 .loc 1 1147 33
  6122. 4566 0f4e FCEEE77A vcvt.u32.f32 s15, s15
  6123. 4567 0f52 17EE903A vmov r3, s15 @ int
  6124. 4568 0f56 9AB2 uxth r2, r3
  6125. 4569 0f58 734B ldr r3, .L268+4
  6126. 4570 0f5a A3F8E721 strh r2, [r3, #487] @ unaligned
  6127. 1148:user_src/soft_seed_device.c **** Dev.Current.current = power_BatteryInfo.current * 10;
  6128. 4571 .loc 1 1148 52
  6129. 4572 0f5e 7A4B ldr r3, .L268+36
  6130. 4573 0f60 D3ED027A vldr.32 s15, [r3, #8]
  6131. 4574 .loc 1 1148 61
  6132. 4575 0f64 B2EE047A vmov.f32 s14, #1.0e+1
  6133. 4576 0f68 67EE877A vmul.f32 s15, s15, s14
  6134. 4577 .loc 1 1148 33
  6135. 4578 0f6c FCEEE77A vcvt.u32.f32 s15, s15
  6136. 4579 0f70 17EE903A vmov r3, s15 @ int
  6137. 4580 0f74 9AB2 uxth r2, r3
  6138. 4581 0f76 6C4B ldr r3, .L268+4
  6139. 4582 0f78 A3F8E921 strh r2, [r3, #489] @ unaligned
  6140. 4583 .L230:
  6141. 1149:user_src/soft_seed_device.c **** }
  6142. 1150:user_src/soft_seed_device.c ****
  6143. 1151:user_src/soft_seed_device.c ****
  6144. 1152:user_src/soft_seed_device.c **** if(Dev.Part_Tradar_Link.connect_status == COMP_NORMAL)
  6145. 4584 .loc 1 1152 32
  6146. 4585 0f7c 6A4B ldr r3, .L268+4
  6147. 4586 0f7e 93F83C32 ldrb r3, [r3, #572] @ zero_extendqisi2
  6148. 4587 .loc 1 1152 11
  6149. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 107
  6150. 4588 0f82 012B cmp r3, #1
  6151. 4589 0f84 40F00781 bne .L231
  6152. 1153:user_src/soft_seed_device.c **** {
  6153. 1154:user_src/soft_seed_device.c **** Dev.Part_radarT.height_part1 = T_radar[0].Distance * 0.05f * 100 * cos(T_radar[0].Amuzi
  6154. 4590 .loc 1 1154 54
  6155. 4591 0f88 704B ldr r3, .L268+40
  6156. 4592 0f8a DA78 ldrb r2, [r3, #3] @ zero_extendqisi2
  6157. 4593 0f8c 1209 lsrs r2, r2, #4
  6158. 4594 0f8e D2B2 uxtb r2, r2
  6159. 4595 0f90 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  6160. 4596 0f92 1B01 lsls r3, r3, #4
  6161. 4597 0f94 1343 orrs r3, r3, r2
  6162. 4598 0f96 1B05 lsls r3, r3, #20
  6163. 4599 0f98 1B15 asrs r3, r3, #20
  6164. 4600 0f9a 1BB2 sxth r3, r3
  6165. 4601 .loc 1 1154 64
  6166. 4602 0f9c 07EE903A vmov s15, r3 @ int
  6167. 4603 0fa0 F8EEE77A vcvt.f32.s32 s15, s15
  6168. 4604 0fa4 9FED6A7A vldr.32 s14, .L268+44
  6169. 4605 0fa8 67EE877A vmul.f32 s15, s15, s14
  6170. 4606 .loc 1 1154 72
  6171. 4607 0fac 9FED697A vldr.32 s14, .L268+48
  6172. 4608 0fb0 67EE877A vmul.f32 s15, s15, s14
  6173. 4609 0fb4 17EE900A vmov r0, s15
  6174. 4610 0fb8 FFF7FEFF bl __aeabi_f2d
  6175. 4611 0fbc 0446 mov r4, r0
  6176. 4612 0fbe 0D46 mov r5, r1
  6177. 4613 .loc 1 1154 94
  6178. 4614 0fc0 624B ldr r3, .L268+40
  6179. 4615 0fc2 5A79 ldrb r2, [r3, #5] @ zero_extendqisi2
  6180. 4616 0fc4 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  6181. 4617 0fc6 03F00F03 and r3, r3, #15
  6182. 4618 0fca 1B02 lsls r3, r3, #8
  6183. 4619 0fcc 1343 orrs r3, r3, r2
  6184. 4620 0fce 1B05 lsls r3, r3, #20
  6185. 4621 0fd0 1B15 asrs r3, r3, #20
  6186. 4622 0fd2 1BB2 sxth r3, r3
  6187. 4623 .loc 1 1154 103
  6188. 4624 0fd4 07EE903A vmov s15, r3 @ int
  6189. 4625 0fd8 F8EEE77A vcvt.f32.s32 s15, s15
  6190. 4626 0fdc 9FED5E7A vldr.32 s14, .L268+52
  6191. 4627 0fe0 67EE877A vmul.f32 s15, s15, s14
  6192. 4628 .loc 1 1154 110
  6193. 4629 0fe4 9FED5D7A vldr.32 s14, .L268+56
  6194. 4630 0fe8 C7EE876A vdiv.f32 s13, s15, s14
  6195. 4631 .loc 1 1154 80
  6196. 4632 0fec 16EE900A vmov r0, s13
  6197. 4633 0ff0 FFF7FEFF bl __aeabi_f2d
  6198. 4634 0ff4 0246 mov r2, r0
  6199. 4635 0ff6 0B46 mov r3, r1
  6200. 4636 0ff8 43EC102B vmov d0, r2, r3
  6201. 4637 0ffc FFF7FEFF bl cos
  6202. 4638 1000 53EC102B vmov r2, r3, d0
  6203. 4639 .loc 1 1154 78
  6204. 4640 1004 2046 mov r0, r4
  6205. 4641 1006 2946 mov r1, r5
  6206. 4642 1008 FFF7FEFF bl __aeabi_dmul
  6207. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 108
  6208. 4643 100c 0246 mov r2, r0
  6209. 4644 100e 0B46 mov r3, r1
  6210. 4645 .loc 1 1154 42
  6211. 4646 1010 1046 mov r0, r2
  6212. 4647 1012 1946 mov r1, r3
  6213. 4648 1014 FFF7FEFF bl __aeabi_d2uiz
  6214. 4649 1018 0346 mov r3, r0
  6215. 4650 101a 9AB2 uxth r2, r3
  6216. 4651 101c 424B ldr r3, .L268+4
  6217. 4652 101e A3F82D22 strh r2, [r3, #557] @ unaligned
  6218. 1155:user_src/soft_seed_device.c **** Dev.Part_radarT.height_part2 = T_radar[1].Distance * 0.05f * 100 * cos(T_radar[1].Amuzi
  6219. 4653 .loc 1 1155 54
  6220. 4654 1022 4A4B ldr r3, .L268+40
  6221. 4655 1024 DA7A ldrb r2, [r3, #11] @ zero_extendqisi2
  6222. 4656 1026 1209 lsrs r2, r2, #4
  6223. 4657 1028 D2B2 uxtb r2, r2
  6224. 4658 102a 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
  6225. 4659 102c 1B01 lsls r3, r3, #4
  6226. 4660 102e 1343 orrs r3, r3, r2
  6227. 4661 1030 1B05 lsls r3, r3, #20
  6228. 4662 1032 1B15 asrs r3, r3, #20
  6229. 4663 1034 1BB2 sxth r3, r3
  6230. 4664 .loc 1 1155 64
  6231. 4665 1036 07EE903A vmov s15, r3 @ int
  6232. 4666 103a F8EEE77A vcvt.f32.s32 s15, s15
  6233. 4667 103e 9FED447A vldr.32 s14, .L268+44
  6234. 4668 1042 67EE877A vmul.f32 s15, s15, s14
  6235. 4669 .loc 1 1155 72
  6236. 4670 1046 9FED437A vldr.32 s14, .L268+48
  6237. 4671 104a 67EE877A vmul.f32 s15, s15, s14
  6238. 4672 104e 17EE900A vmov r0, s15
  6239. 4673 1052 FFF7FEFF bl __aeabi_f2d
  6240. 4674 1056 0446 mov r4, r0
  6241. 4675 1058 0D46 mov r5, r1
  6242. 4676 .loc 1 1155 94
  6243. 4677 105a 3C4B ldr r3, .L268+40
  6244. 4678 105c 5A7B ldrb r2, [r3, #13] @ zero_extendqisi2
  6245. 4679 105e 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2
  6246. 4680 1060 03F00F03 and r3, r3, #15
  6247. 4681 1064 1B02 lsls r3, r3, #8
  6248. 4682 1066 1343 orrs r3, r3, r2
  6249. 4683 1068 1B05 lsls r3, r3, #20
  6250. 4684 106a 1B15 asrs r3, r3, #20
  6251. 4685 106c 1BB2 sxth r3, r3
  6252. 4686 .loc 1 1155 103
  6253. 4687 106e 07EE903A vmov s15, r3 @ int
  6254. 4688 1072 F8EEE77A vcvt.f32.s32 s15, s15
  6255. 4689 1076 9FED387A vldr.32 s14, .L268+52
  6256. 4690 107a 67EE877A vmul.f32 s15, s15, s14
  6257. 4691 .loc 1 1155 110
  6258. 4692 107e 9FED377A vldr.32 s14, .L268+56
  6259. 4693 1082 C7EE876A vdiv.f32 s13, s15, s14
  6260. 4694 .loc 1 1155 80
  6261. 4695 1086 16EE900A vmov r0, s13
  6262. 4696 108a FFF7FEFF bl __aeabi_f2d
  6263. 4697 108e 0246 mov r2, r0
  6264. 4698 1090 0B46 mov r3, r1
  6265. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 109
  6266. 4699 1092 43EC102B vmov d0, r2, r3
  6267. 4700 1096 FFF7FEFF bl cos
  6268. 4701 109a 53EC102B vmov r2, r3, d0
  6269. 4702 .loc 1 1155 78
  6270. 4703 109e 2046 mov r0, r4
  6271. 4704 10a0 2946 mov r1, r5
  6272. 4705 10a2 FFF7FEFF bl __aeabi_dmul
  6273. 4706 10a6 0246 mov r2, r0
  6274. 4707 10a8 0B46 mov r3, r1
  6275. 4708 .loc 1 1155 42
  6276. 4709 10aa 1046 mov r0, r2
  6277. 4710 10ac 1946 mov r1, r3
  6278. 4711 10ae FFF7FEFF bl __aeabi_d2uiz
  6279. 4712 10b2 0346 mov r3, r0
  6280. 4713 10b4 9AB2 uxth r2, r3
  6281. 4714 10b6 1C4B ldr r3, .L268+4
  6282. 4715 10b8 A3F82F22 strh r2, [r3, #559] @ unaligned
  6283. 1156:user_src/soft_seed_device.c **** Dev.Part_radarT.height_part3 = T_radar[2].Distance * 0.05f * 100 * cos(T_radar[2].Amuzi
  6284. 4716 .loc 1 1156 54
  6285. 4717 10bc 234B ldr r3, .L268+40
  6286. 4718 10be DA7C ldrb r2, [r3, #19] @ zero_extendqisi2
  6287. 4719 10c0 1209 lsrs r2, r2, #4
  6288. 4720 10c2 D2B2 uxtb r2, r2
  6289. 4721 10c4 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  6290. 4722 10c6 1B01 lsls r3, r3, #4
  6291. 4723 10c8 1343 orrs r3, r3, r2
  6292. 4724 10ca 1B05 lsls r3, r3, #20
  6293. 4725 10cc 1B15 asrs r3, r3, #20
  6294. 4726 10ce 1BB2 sxth r3, r3
  6295. 4727 .loc 1 1156 64
  6296. 4728 10d0 07EE903A vmov s15, r3 @ int
  6297. 4729 10d4 F8EEE77A vcvt.f32.s32 s15, s15
  6298. 4730 10d8 9FED1D7A vldr.32 s14, .L268+44
  6299. 4731 10dc 67EE877A vmul.f32 s15, s15, s14
  6300. 4732 .loc 1 1156 72
  6301. 4733 10e0 9FED1C7A vldr.32 s14, .L268+48
  6302. 4734 10e4 67EE877A vmul.f32 s15, s15, s14
  6303. 4735 10e8 17EE900A vmov r0, s15
  6304. 4736 10ec FFF7FEFF bl __aeabi_f2d
  6305. 4737 10f0 0446 mov r4, r0
  6306. 4738 10f2 0D46 mov r5, r1
  6307. 4739 .loc 1 1156 94
  6308. 4740 10f4 154B ldr r3, .L268+40
  6309. 4741 10f6 5A7D ldrb r2, [r3, #21] @ zero_extendqisi2
  6310. 4742 10f8 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  6311. 4743 10fa 03F00F03 and r3, r3, #15
  6312. 4744 10fe 1B02 lsls r3, r3, #8
  6313. 4745 1100 1343 orrs r3, r3, r2
  6314. 4746 1102 1B05 lsls r3, r3, #20
  6315. 4747 1104 1B15 asrs r3, r3, #20
  6316. 4748 1106 1BB2 sxth r3, r3
  6317. 4749 .loc 1 1156 103
  6318. 4750 1108 07EE903A vmov s15, r3 @ int
  6319. 4751 110c F8EEE77A vcvt.f32.s32 s15, s15
  6320. 4752 1110 9FED117A vldr.32 s14, .L268+52
  6321. 4753 1114 67EE877A vmul.f32 s15, s15, s14
  6322. 4754 .loc 1 1156 110
  6323. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 110
  6324. 4755 1118 9FED107A vldr.32 s14, .L268+56
  6325. 4756 111c C7EE876A vdiv.f32 s13, s15, s14
  6326. 4757 1120 1EE0 b .L269
  6327. 4758 .L270:
  6328. 4759 1122 00BF .align 2
  6329. 4760 .L268:
  6330. 4761 1124 00000000 .word L3_status
  6331. 4762 1128 00000000 .word Dev
  6332. 4763 112c 00000000 .word L4_status
  6333. 4764 1130 00000000 .word DM_lackloss
  6334. 4765 1134 00000000 .word mimo_f_info
  6335. 4766 1138 00000000 .word mimo_b_info
  6336. 4767 113c 00000000 .word terrain_is_link
  6337. 4768 1140 00000000 .word obs_f_is_link
  6338. 4769 1144 00000000 .word obs_b_is_link
  6339. 4770 1148 00000000 .word power_BatteryInfo
  6340. 4771 114c 00000000 .word T_radar
  6341. 4772 1150 CDCC4C3D .word 1028443341
  6342. 4773 1154 0000C842 .word 1120403456
  6343. 4774 1158 CDCCCC3D .word 1036831949
  6344. 4775 115c 33336542 .word 1113928499
  6345. 4776 .L269:
  6346. 4777 .loc 1 1156 80
  6347. 4778 1160 16EE900A vmov r0, s13
  6348. 4779 1164 FFF7FEFF bl __aeabi_f2d
  6349. 4780 1168 0246 mov r2, r0
  6350. 4781 116a 0B46 mov r3, r1
  6351. 4782 116c 43EC102B vmov d0, r2, r3
  6352. 4783 1170 FFF7FEFF bl cos
  6353. 4784 1174 53EC102B vmov r2, r3, d0
  6354. 4785 .loc 1 1156 78
  6355. 4786 1178 2046 mov r0, r4
  6356. 4787 117a 2946 mov r1, r5
  6357. 4788 117c FFF7FEFF bl __aeabi_dmul
  6358. 4789 1180 0246 mov r2, r0
  6359. 4790 1182 0B46 mov r3, r1
  6360. 4791 .loc 1 1156 42
  6361. 4792 1184 1046 mov r0, r2
  6362. 4793 1186 1946 mov r1, r3
  6363. 4794 1188 FFF7FEFF bl __aeabi_d2uiz
  6364. 4795 118c 0346 mov r3, r0
  6365. 4796 118e 9AB2 uxth r2, r3
  6366. 4797 1190 514B ldr r3, .L271
  6367. 4798 1192 A3F83122 strh r2, [r3, #561] @ unaligned
  6368. 4799 .L231:
  6369. 1157:user_src/soft_seed_device.c **** }
  6370. 1158:user_src/soft_seed_device.c ****
  6371. 1159:user_src/soft_seed_device.c **** if(Dev.Part_Fradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarF.facid == FAC_DM_RF
  6372. 4800 .loc 1 1159 32
  6373. 4801 1196 504B ldr r3, .L271
  6374. 4802 1198 93F85C32 ldrb r3, [r3, #604] @ zero_extendqisi2
  6375. 4803 .loc 1 1159 11
  6376. 4804 119c 012B cmp r3, #1
  6377. 4805 119e 3AD1 bne .L232
  6378. 4806 .loc 1 1159 81 discriminator 1
  6379. 4807 11a0 4D4B ldr r3, .L271
  6380. 4808 11a2 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2
  6381. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 111
  6382. 4809 .loc 1 1159 63 discriminator 1
  6383. 4810 11a6 252B cmp r3, #37
  6384. 4811 11a8 35D1 bne .L232
  6385. 1160:user_src/soft_seed_device.c **** {
  6386. 1161:user_src/soft_seed_device.c **** Dev.Part_radarF.X1 = F_4DRadar[0][0];
  6387. 4812 .loc 1 1161 46
  6388. 4813 11aa 4C4B ldr r3, .L271+4
  6389. 4814 11ac B3F90020 ldrsh r2, [r3]
  6390. 4815 .loc 1 1161 32
  6391. 4816 11b0 494B ldr r3, .L271
  6392. 4817 11b2 A3F84122 strh r2, [r3, #577] @ unaligned
  6393. 1162:user_src/soft_seed_device.c **** Dev.Part_radarF.Y1 = F_4DRadar[0][1];
  6394. 4818 .loc 1 1162 46
  6395. 4819 11b6 494B ldr r3, .L271+4
  6396. 4820 11b8 B3F90220 ldrsh r2, [r3, #2]
  6397. 4821 .loc 1 1162 32
  6398. 4822 11bc 464B ldr r3, .L271
  6399. 4823 11be A3F84322 strh r2, [r3, #579] @ unaligned
  6400. 1163:user_src/soft_seed_device.c **** Dev.Part_radarF.Z1 = F_4DRadar[0][2];
  6401. 4824 .loc 1 1163 46
  6402. 4825 11c2 464B ldr r3, .L271+4
  6403. 4826 11c4 B3F90420 ldrsh r2, [r3, #4]
  6404. 4827 .loc 1 1163 32
  6405. 4828 11c8 434B ldr r3, .L271
  6406. 4829 11ca A3F84522 strh r2, [r3, #581] @ unaligned
  6407. 1164:user_src/soft_seed_device.c **** Dev.Part_radarF.X2 = F_4DRadar[1][0];
  6408. 4830 .loc 1 1164 46
  6409. 4831 11ce 434B ldr r3, .L271+4
  6410. 4832 11d0 B3F90620 ldrsh r2, [r3, #6]
  6411. 4833 .loc 1 1164 32
  6412. 4834 11d4 404B ldr r3, .L271
  6413. 4835 11d6 A3F84722 strh r2, [r3, #583] @ unaligned
  6414. 1165:user_src/soft_seed_device.c **** Dev.Part_radarF.Y2 = F_4DRadar[1][1];
  6415. 4836 .loc 1 1165 46
  6416. 4837 11da 404B ldr r3, .L271+4
  6417. 4838 11dc B3F90820 ldrsh r2, [r3, #8]
  6418. 4839 .loc 1 1165 32
  6419. 4840 11e0 3D4B ldr r3, .L271
  6420. 4841 11e2 A3F84922 strh r2, [r3, #585] @ unaligned
  6421. 1166:user_src/soft_seed_device.c **** Dev.Part_radarF.Z2 = F_4DRadar[1][2];
  6422. 4842 .loc 1 1166 46
  6423. 4843 11e6 3D4B ldr r3, .L271+4
  6424. 4844 11e8 B3F90A20 ldrsh r2, [r3, #10]
  6425. 4845 .loc 1 1166 32
  6426. 4846 11ec 3A4B ldr r3, .L271
  6427. 4847 11ee A3F84B22 strh r2, [r3, #587] @ unaligned
  6428. 1167:user_src/soft_seed_device.c **** Dev.Part_radarF.X3 = F_4DRadar[2][0];
  6429. 4848 .loc 1 1167 46
  6430. 4849 11f2 3A4B ldr r3, .L271+4
  6431. 4850 11f4 B3F90C20 ldrsh r2, [r3, #12]
  6432. 4851 .loc 1 1167 32
  6433. 4852 11f8 374B ldr r3, .L271
  6434. 4853 11fa A3F84D22 strh r2, [r3, #589] @ unaligned
  6435. 1168:user_src/soft_seed_device.c **** Dev.Part_radarF.Y3 = F_4DRadar[2][1];
  6436. 4854 .loc 1 1168 46
  6437. 4855 11fe 374B ldr r3, .L271+4
  6438. 4856 1200 B3F90E20 ldrsh r2, [r3, #14]
  6439. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 112
  6440. 4857 .loc 1 1168 32
  6441. 4858 1204 344B ldr r3, .L271
  6442. 4859 1206 A3F84F22 strh r2, [r3, #591] @ unaligned
  6443. 1169:user_src/soft_seed_device.c **** Dev.Part_radarF.Z3 = F_4DRadar[2][2];
  6444. 4860 .loc 1 1169 46
  6445. 4861 120a 344B ldr r3, .L271+4
  6446. 4862 120c B3F91020 ldrsh r2, [r3, #16]
  6447. 4863 .loc 1 1169 32
  6448. 4864 1210 314B ldr r3, .L271
  6449. 4865 1212 A3F85122 strh r2, [r3, #593] @ unaligned
  6450. 4866 .L232:
  6451. 1170:user_src/soft_seed_device.c **** }
  6452. 1171:user_src/soft_seed_device.c **** if(Dev.Part_Bradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarB.facid == FAC_DM_RB
  6453. 4867 .loc 1 1171 32
  6454. 4868 1216 304B ldr r3, .L271
  6455. 4869 1218 93F89032 ldrb r3, [r3, #656] @ zero_extendqisi2
  6456. 4870 .loc 1 1171 11
  6457. 4871 121c 012B cmp r3, #1
  6458. 4872 121e 3AD1 bne .L233
  6459. 4873 .loc 1 1171 81 discriminator 1
  6460. 4874 1220 2D4B ldr r3, .L271
  6461. 4875 1222 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2
  6462. 4876 .loc 1 1171 63 discriminator 1
  6463. 4877 1226 262B cmp r3, #38
  6464. 4878 1228 35D1 bne .L233
  6465. 1172:user_src/soft_seed_device.c **** {
  6466. 1173:user_src/soft_seed_device.c **** Dev.Part_radarB.X1 = B_4DRadar[0][0];
  6467. 4879 .loc 1 1173 46
  6468. 4880 122a 2D4B ldr r3, .L271+8
  6469. 4881 122c B3F90020 ldrsh r2, [r3]
  6470. 4882 .loc 1 1173 32
  6471. 4883 1230 294B ldr r3, .L271
  6472. 4884 1232 A3F87522 strh r2, [r3, #629] @ unaligned
  6473. 1174:user_src/soft_seed_device.c **** Dev.Part_radarB.Y1 = B_4DRadar[0][1];
  6474. 4885 .loc 1 1174 46
  6475. 4886 1236 2A4B ldr r3, .L271+8
  6476. 4887 1238 B3F90220 ldrsh r2, [r3, #2]
  6477. 4888 .loc 1 1174 32
  6478. 4889 123c 264B ldr r3, .L271
  6479. 4890 123e A3F87722 strh r2, [r3, #631] @ unaligned
  6480. 1175:user_src/soft_seed_device.c **** Dev.Part_radarB.Z1 = B_4DRadar[0][2];
  6481. 4891 .loc 1 1175 46
  6482. 4892 1242 274B ldr r3, .L271+8
  6483. 4893 1244 B3F90420 ldrsh r2, [r3, #4]
  6484. 4894 .loc 1 1175 32
  6485. 4895 1248 234B ldr r3, .L271
  6486. 4896 124a A3F87922 strh r2, [r3, #633] @ unaligned
  6487. 1176:user_src/soft_seed_device.c **** Dev.Part_radarB.X2 = B_4DRadar[1][0];
  6488. 4897 .loc 1 1176 46
  6489. 4898 124e 244B ldr r3, .L271+8
  6490. 4899 1250 B3F90620 ldrsh r2, [r3, #6]
  6491. 4900 .loc 1 1176 32
  6492. 4901 1254 204B ldr r3, .L271
  6493. 4902 1256 A3F87B22 strh r2, [r3, #635] @ unaligned
  6494. 1177:user_src/soft_seed_device.c **** Dev.Part_radarB.Y2 = B_4DRadar[1][1];
  6495. 4903 .loc 1 1177 46
  6496. 4904 125a 214B ldr r3, .L271+8
  6497. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 113
  6498. 4905 125c B3F90820 ldrsh r2, [r3, #8]
  6499. 4906 .loc 1 1177 32
  6500. 4907 1260 1D4B ldr r3, .L271
  6501. 4908 1262 A3F87D22 strh r2, [r3, #637] @ unaligned
  6502. 1178:user_src/soft_seed_device.c **** Dev.Part_radarB.Z2 = B_4DRadar[1][2];
  6503. 4909 .loc 1 1178 46
  6504. 4910 1266 1E4B ldr r3, .L271+8
  6505. 4911 1268 B3F90A20 ldrsh r2, [r3, #10]
  6506. 4912 .loc 1 1178 32
  6507. 4913 126c 1A4B ldr r3, .L271
  6508. 4914 126e A3F87F22 strh r2, [r3, #639] @ unaligned
  6509. 1179:user_src/soft_seed_device.c **** Dev.Part_radarB.X3 = B_4DRadar[2][0];
  6510. 4915 .loc 1 1179 46
  6511. 4916 1272 1B4B ldr r3, .L271+8
  6512. 4917 1274 B3F90C20 ldrsh r2, [r3, #12]
  6513. 4918 .loc 1 1179 32
  6514. 4919 1278 174B ldr r3, .L271
  6515. 4920 127a A3F88122 strh r2, [r3, #641] @ unaligned
  6516. 1180:user_src/soft_seed_device.c **** Dev.Part_radarB.Y3 = B_4DRadar[2][1];
  6517. 4921 .loc 1 1180 46
  6518. 4922 127e 184B ldr r3, .L271+8
  6519. 4923 1280 B3F90E20 ldrsh r2, [r3, #14]
  6520. 4924 .loc 1 1180 32
  6521. 4925 1284 144B ldr r3, .L271
  6522. 4926 1286 A3F88322 strh r2, [r3, #643] @ unaligned
  6523. 1181:user_src/soft_seed_device.c **** Dev.Part_radarB.Z3 = B_4DRadar[2][2];
  6524. 4927 .loc 1 1181 46
  6525. 4928 128a 154B ldr r3, .L271+8
  6526. 4929 128c B3F91020 ldrsh r2, [r3, #16]
  6527. 4930 .loc 1 1181 32
  6528. 4931 1290 114B ldr r3, .L271
  6529. 4932 1292 A3F88522 strh r2, [r3, #645] @ unaligned
  6530. 4933 .L233:
  6531. 1182:user_src/soft_seed_device.c **** }
  6532. 1183:user_src/soft_seed_device.c **** if(Dev.Temp_Sensor_Link.connect_status == COMP_NORMAL)
  6533. 4934 .loc 1 1183 32
  6534. 4935 1296 104B ldr r3, .L271
  6535. 4936 1298 93F87032 ldrb r3, [r3, #624] @ zero_extendqisi2
  6536. 4937 .loc 1 1183 11
  6537. 4938 129c 012B cmp r3, #1
  6538. 4939 129e 13D1 bne .L235
  6539. 1184:user_src/soft_seed_device.c **** {
  6540. 1185:user_src/soft_seed_device.c **** switch (Dev.Temp_sensor.facid)
  6541. 4940 .loc 1 1185 36
  6542. 4941 12a0 0D4B ldr r3, .L271
  6543. 4942 12a2 93F86032 ldrb r3, [r3, #608] @ zero_extendqisi2
  6544. 4943 .loc 1 1185 13
  6545. 4944 12a6 012B cmp r3, #1
  6546. 4945 12a8 10D1 bne .L254
  6547. 1186:user_src/soft_seed_device.c **** {
  6548. 1187:user_src/soft_seed_device.c **** case FAC_EFT:
  6549. 1188:user_src/soft_seed_device.c **** Dev.Temp_sensor.Positive_pole = Temp_sensor.Positive_pole;
  6550. 4946 .loc 1 1188 60
  6551. 4947 12aa 0E4B ldr r3, .L271+12
  6552. 4948 12ac B3F90130 ldrsh r3, [r3, #1] @ unaligned
  6553. 4949 12b0 1AB2 sxth r2, r3
  6554. 4950 .loc 1 1188 47
  6555. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 114
  6556. 4951 12b2 094B ldr r3, .L271
  6557. 4952 12b4 A3F86122 strh r2, [r3, #609] @ unaligned
  6558. 1189:user_src/soft_seed_device.c **** Dev.Temp_sensor.Negative_pole = Temp_sensor.Negative_pole;
  6559. 4953 .loc 1 1189 60
  6560. 4954 12b8 0A4B ldr r3, .L271+12
  6561. 4955 12ba B3F90330 ldrsh r3, [r3, #3] @ unaligned
  6562. 4956 12be 1AB2 sxth r2, r3
  6563. 4957 .loc 1 1189 47
  6564. 4958 12c0 054B ldr r3, .L271
  6565. 4959 12c2 A3F86322 strh r2, [r3, #611] @ unaligned
  6566. 1190:user_src/soft_seed_device.c **** break;
  6567. 4960 .loc 1 1190 17
  6568. 4961 12c6 02E0 b .L172
  6569. 4962 .L235:
  6570. 1191:user_src/soft_seed_device.c ****
  6571. 1192:user_src/soft_seed_device.c **** default:
  6572. 1193:user_src/soft_seed_device.c **** break;
  6573. 1194:user_src/soft_seed_device.c **** }
  6574. 1195:user_src/soft_seed_device.c **** }
  6575. 4963 .loc 1 1195 9
  6576. 4964 12c8 00BF nop
  6577. 4965 12ca 00E0 b .L255
  6578. 4966 .L254:
  6579. 1193:user_src/soft_seed_device.c **** }
  6580. 4967 .loc 1 1193 17
  6581. 4968 12cc 00BF nop
  6582. 4969 .L172:
  6583. 4970 .L255:
  6584. 1196:user_src/soft_seed_device.c **** }
  6585. 1197:user_src/soft_seed_device.c **** }
  6586. 4971 .loc 1 1197 1
  6587. 4972 12ce 00BF nop
  6588. 4973 12d0 0837 adds r7, r7, #8
  6589. 4974 .LCFI33:
  6590. 4975 .cfi_def_cfa_offset 16
  6591. 4976 12d2 BD46 mov sp, r7
  6592. 4977 .LCFI34:
  6593. 4978 .cfi_def_cfa_register 13
  6594. 4979 @ sp needed
  6595. 4980 12d4 B0BD pop {r4, r5, r7, pc}
  6596. 4981 .L272:
  6597. 4982 12d6 00BF .align 2
  6598. 4983 .L271:
  6599. 4984 12d8 00000000 .word Dev
  6600. 4985 12dc 00000000 .word F_4DRadar
  6601. 4986 12e0 00000000 .word B_4DRadar
  6602. 4987 12e4 00000000 .word Temp_sensor
  6603. 4988 .cfi_endproc
  6604. 4989 .LFE139:
  6605. 4991 .global QIFEI_link_status
  6606. 4992 .section .bss.QIFEI_link_status,"aw",%nobits
  6607. 4995 QIFEI_link_status:
  6608. 4996 0000 00 .space 1
  6609. 4997 .global get_QIFEI_time
  6610. 4998 .section .bss.get_QIFEI_time,"aw",%nobits
  6611. 4999 .align 2
  6612. 5002 get_QIFEI_time:
  6613. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 115
  6614. 5003 0000 00000000 .space 4
  6615. 5004 .global get_QIFEI_time_sem
  6616. 5005 .section .bss.get_QIFEI_time_sem,"aw",%nobits
  6617. 5008 get_QIFEI_time_sem:
  6618. 5009 0000 00 .space 1
  6619. 5010 .global get_QIFEI_time_err
  6620. 5011 .section .bss.get_QIFEI_time_err,"aw",%nobits
  6621. 5012 .align 2
  6622. 5015 get_QIFEI_time_err:
  6623. 5016 0000 00000000 .space 4
  6624. 5017 .section .text.QIFEI_recieved_hookfuction,"ax",%progbits
  6625. 5018 .align 1
  6626. 5019 .global QIFEI_recieved_hookfuction
  6627. 5020 .syntax unified
  6628. 5021 .thumb
  6629. 5022 .thumb_func
  6630. 5024 QIFEI_recieved_hookfuction:
  6631. 5025 .LFB140:
  6632. 1198:user_src/soft_seed_device.c ****
  6633. 1199:user_src/soft_seed_device.c **** comp_status QIFEI_link_status = COMP_NOEXIST;
  6634. 1200:user_src/soft_seed_device.c **** uint32_t get_QIFEI_time = 0;
  6635. 1201:user_src/soft_seed_device.c **** volatile char get_QIFEI_time_sem = 0;
  6636. 1202:user_src/soft_seed_device.c **** unsigned int get_QIFEI_time_err = 0;
  6637. 1203:user_src/soft_seed_device.c ****
  6638. 1204:user_src/soft_seed_device.c ****
  6639. 1205:user_src/soft_seed_device.c **** void QIFEI_recieved_hookfuction(uint32_t CanID, uint8_t data[], uint8_t len)
  6640. 1206:user_src/soft_seed_device.c **** {
  6641. 5026 .loc 1 1206 1
  6642. 5027 .cfi_startproc
  6643. 5028 @ args = 0, pretend = 0, frame = 24
  6644. 5029 @ frame_needed = 1, uses_anonymous_args = 0
  6645. 5030 0000 80B5 push {r7, lr}
  6646. 5031 .LCFI35:
  6647. 5032 .cfi_def_cfa_offset 8
  6648. 5033 .cfi_offset 7, -8
  6649. 5034 .cfi_offset 14, -4
  6650. 5035 0002 86B0 sub sp, sp, #24
  6651. 5036 .LCFI36:
  6652. 5037 .cfi_def_cfa_offset 32
  6653. 5038 0004 00AF add r7, sp, #0
  6654. 5039 .LCFI37:
  6655. 5040 .cfi_def_cfa_register 7
  6656. 5041 0006 F860 str r0, [r7, #12]
  6657. 5042 0008 B960 str r1, [r7, #8]
  6658. 5043 000a 1346 mov r3, r2
  6659. 5044 000c FB71 strb r3, [r7, #7]
  6660. 1207:user_src/soft_seed_device.c **** uint8_t id = 0;
  6661. 5045 .loc 1 1207 13
  6662. 5046 000e 0023 movs r3, #0
  6663. 5047 0010 FB75 strb r3, [r7, #23]
  6664. 1208:user_src/soft_seed_device.c ****
  6665. 1209:user_src/soft_seed_device.c **** QIFEI_link_status = COMP_NORMAL;
  6666. 5048 .loc 1 1209 23
  6667. 5049 0012 0E4B ldr r3, .L279
  6668. 5050 0014 0122 movs r2, #1
  6669. 5051 0016 1A70 strb r2, [r3]
  6670. 1210:user_src/soft_seed_device.c **** get_QIFEI_time = HAL_GetTick();
  6671. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 116
  6672. 5052 .loc 1 1210 22
  6673. 5053 0018 FFF7FEFF bl HAL_GetTick
  6674. 5054 001c 0346 mov r3, r0
  6675. 5055 .loc 1 1210 20
  6676. 5056 001e 0C4A ldr r2, .L279+4
  6677. 5057 0020 1360 str r3, [r2]
  6678. 1211:user_src/soft_seed_device.c ****
  6679. 1212:user_src/soft_seed_device.c **** id = data[0];
  6680. 5058 .loc 1 1212 8
  6681. 5059 0022 BB68 ldr r3, [r7, #8]
  6682. 5060 0024 1B78 ldrb r3, [r3]
  6683. 5061 0026 FB75 strb r3, [r7, #23]
  6684. 1213:user_src/soft_seed_device.c **** switch (CanID)
  6685. 5062 .loc 1 1213 5
  6686. 5063 0028 FB68 ldr r3, [r7, #12]
  6687. 5064 002a B3F52D6F cmp r3, #2768
  6688. 5065 002e 04D0 beq .L274
  6689. 5066 0030 FB68 ldr r3, [r7, #12]
  6690. 5067 0032 40F6D222 movw r2, #2770
  6691. 5068 0036 9342 cmp r3, r2
  6692. 1214:user_src/soft_seed_device.c **** {
  6693. 1215:user_src/soft_seed_device.c **** case 0x0AD2:
  6694. 1216:user_src/soft_seed_device.c **** break;
  6695. 1217:user_src/soft_seed_device.c **** case 0x0AD0:
  6696. 1218:user_src/soft_seed_device.c **** switch (id)
  6697. 1219:user_src/soft_seed_device.c **** {
  6698. 1220:user_src/soft_seed_device.c **** case 0x01:
  6699. 1221:user_src/soft_seed_device.c **** break;
  6700. 1222:user_src/soft_seed_device.c ****
  6701. 1223:user_src/soft_seed_device.c **** default:
  6702. 1224:user_src/soft_seed_device.c **** break;
  6703. 1225:user_src/soft_seed_device.c **** }
  6704. 1226:user_src/soft_seed_device.c **** break;
  6705. 1227:user_src/soft_seed_device.c **** default:
  6706. 1228:user_src/soft_seed_device.c **** break;
  6707. 5069 .loc 1 1228 9
  6708. 5070 0038 03E0 b .L276
  6709. 5071 .L274:
  6710. 1218:user_src/soft_seed_device.c **** {
  6711. 5072 .loc 1 1218 9
  6712. 5073 003a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  6713. 5074 003c 012B cmp r3, #1
  6714. 1224:user_src/soft_seed_device.c **** }
  6715. 5075 .loc 1 1224 13
  6716. 5076 003e 00BF nop
  6717. 1226:user_src/soft_seed_device.c **** default:
  6718. 5077 .loc 1 1226 9
  6719. 5078 0040 00BF nop
  6720. 5079 .L276:
  6721. 1229:user_src/soft_seed_device.c **** }
  6722. 1230:user_src/soft_seed_device.c **** }
  6723. 5080 .loc 1 1230 1
  6724. 5081 0042 00BF nop
  6725. 5082 0044 1837 adds r7, r7, #24
  6726. 5083 .LCFI38:
  6727. 5084 .cfi_def_cfa_offset 8
  6728. 5085 0046 BD46 mov sp, r7
  6729. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 117
  6730. 5086 .LCFI39:
  6731. 5087 .cfi_def_cfa_register 13
  6732. 5088 @ sp needed
  6733. 5089 0048 80BD pop {r7, pc}
  6734. 5090 .L280:
  6735. 5091 004a 00BF .align 2
  6736. 5092 .L279:
  6737. 5093 004c 00000000 .word QIFEI_link_status
  6738. 5094 0050 00000000 .word get_QIFEI_time
  6739. 5095 .cfi_endproc
  6740. 5096 .LFE140:
  6741. 5098 .section .data.spread_init_count.9,"aw"
  6742. 5101 spread_init_count.9:
  6743. 5102 0000 0A .byte 10
  6744. 5103 .section .bss.vk_count.8,"aw",%nobits
  6745. 5106 vk_count.8:
  6746. 5107 0000 00 .space 1
  6747. 5108 .section .bss.time_50hz.7,"aw",%nobits
  6748. 5109 .align 2
  6749. 5112 time_50hz.7:
  6750. 5113 0000 00000000 .space 4
  6751. 5114 .section .bss.time_49hz.6,"aw",%nobits
  6752. 5115 .align 2
  6753. 5118 time_49hz.6:
  6754. 5119 0000 00000000 .space 4
  6755. 5120 .section .bss.time_48hz.5,"aw",%nobits
  6756. 5121 .align 2
  6757. 5124 time_48hz.5:
  6758. 5125 0000 00000000 .space 4
  6759. 5126 .section .bss.time_47hz.4,"aw",%nobits
  6760. 5127 .align 2
  6761. 5130 time_47hz.4:
  6762. 5131 0000 00000000 .space 4
  6763. 5132 .section .bss.time_1hz.3,"aw",%nobits
  6764. 5133 .align 2
  6765. 5136 time_1hz.3:
  6766. 5137 0000 00000000 .space 4
  6767. 5138 .section .bss.time_330hz.2,"aw",%nobits
  6768. 5139 .align 2
  6769. 5142 time_330hz.2:
  6770. 5143 0000 00000000 .space 4
  6771. 5144 .section .bss.time_5hz.1,"aw",%nobits
  6772. 5145 .align 2
  6773. 5148 time_5hz.1:
  6774. 5149 0000 00000000 .space 4
  6775. 5150 .section .bss.time_50hz.0,"aw",%nobits
  6776. 5151 .align 2
  6777. 5154 time_50hz.0:
  6778. 5155 0000 00000000 .space 4
  6779. 5156 .text
  6780. 5157 .Letext0:
  6781. 5158 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  6782. 5159 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  6783. 5160 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  6784. 5161 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
  6785. 5162 .file 6 "user_inc/common.h"
  6786. 5163 .file 7 "user_inc/soft_eft.h"
  6787. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 118
  6788. 5164 .file 8 "user_inc/soft_seed_device.h"
  6789. 5165 .file 9 "user_inc/soft_p_2_c.h"
  6790. 5166 .file 10 "user_inc/soft_flow.h"
  6791. 5167 .file 11 "user_inc/soft_water_device.h"
  6792. 5168 .file 12 "user_inc/soft_terrain.h"
  6793. 5169 .file 13 "user_inc/soft_obstacle.h"
  6794. 5170 .file 14 "user_inc/soft_bms.h"
  6795. 5171 .file 15 "user_inc/soft_okcell.h"
  6796. 5172 .file 16 "user_inc/soft_version.h"
  6797. 5173 .file 17 "user_inc/qingxie_bms.h"
  6798. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 119
  6799. DEFINED SYMBOLS
  6800. *ABS*:00000000 soft_seed_device.c
  6801. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:24 .bss.weight_vkinfo:00000000 weight_vkinfo
  6802. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:21 .bss.weight_vkinfo:00000000 $d
  6803. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:31 .bss.seed_vkinfo:00000000 seed_vkinfo
  6804. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:28 .bss.seed_vkinfo:00000000 $d
  6805. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:38 .bss.seed_dev:00000000 seed_dev
  6806. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:35 .bss.seed_dev:00000000 $d
  6807. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:45 .bss.weight_order:00000000 weight_order
  6808. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:42 .bss.weight_order:00000000 $d
  6809. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:51 .bss.weight_factory_cal_flag:00000000 weight_factory_cal_flag
  6810. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:52 .bss.weight_factory_cal_flag:00000000 $d
  6811. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:54 .rodata:00000000 $d
  6812. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:58 .text.Weight_recieved_hookfuction:00000000 $t
  6813. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:64 .text.Weight_recieved_hookfuction:00000000 Weight_recieved_hookfuction
  6814. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:96 .text.Weight_recieved_hookfuction:00000024 $d
  6815. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:103 .text.Weight_recieved_hookfuction:00000040 $t
  6816. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:154 .text.Weight_recieved_hookfuction:0000008c $d
  6817. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:177 .text.Weight_recieved_hookfuction:000000e8 $t
  6818. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:551 .text.Weight_recieved_hookfuction:00000314 $d
  6819. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2011 .bss.Dev:00000000 Dev
  6820. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:599 .data.weight_init_vk:00000000 weight_init_vk
  6821. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:618 .data.weight_init_count:00000000 weight_init_count
  6822. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:560 .text.Weight_recieved_hookfuction:00000330 $t
  6823. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:583 .text.Weight_recieved_hookfuction:00000348 $d
  6824. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:592 .data.weight_init_eft:00000000 weight_init_eft
  6825. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:589 .data.weight_init_eft:00000000 $d
  6826. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:596 .data.weight_init_vk:00000000 $d
  6827. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:606 .bss.seed_init:00000000 seed_init
  6828. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:603 .bss.seed_init:00000000 $d
  6829. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:612 .bss.recv_fmu_seed_info:00000000 recv_fmu_seed_info
  6830. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:613 .bss.recv_fmu_seed_info:00000000 $d
  6831. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:631 .text.seed_init_send_info:00000000 $t
  6832. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:637 .text.seed_init_send_info:00000000 seed_init_send_info
  6833. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1017 .text.seed_init_send_info:00000228 $d
  6834. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5101 .data.spread_init_count.9:00000000 spread_init_count.9
  6835. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1032 .text.Set_Seed_Weight_Par:00000000 $t
  6836. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1038 .text.Set_Seed_Weight_Par:00000000 Set_Seed_Weight_Par
  6837. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1118 .text.Set_Seed_Weight_Par:00000068 $d
  6838. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1127 .text.Set_Seed_Weight_Par:0000008c $t
  6839. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1415 .text.Set_Seed_Weight_Par:00000238 $d
  6840. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1420 .text.Set_Seed_Weight_Par:0000024c $t
  6841. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1523 .text.Set_Seed_Weight_Par:00000308 $d
  6842. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1536 .text.Set_Seed_Weight_Par:00000334 $t
  6843. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1668 .text.Set_Seed_Weight_Par:00000424 $d
  6844. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1673 .text.Set_Seed_Weight_Par:00000438 $t
  6845. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1796 .text.Set_Seed_Weight_Par:000004d0 $d
  6846. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1803 .text.can_sendmsg_VK:00000000 $t
  6847. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1809 .text.can_sendmsg_VK:00000000 can_sendmsg_VK
  6848. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1996 .text.can_sendmsg_VK:00000110 $d
  6849. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5106 .bss.vk_count.8:00000000 vk_count.8
  6850. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2008 .bss.Dev:00000000 $d
  6851. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2017 .bss.seed_dev_link_status:00000000 seed_dev_link_status
  6852. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2018 .bss.seed_dev_link_status:00000000 $d
  6853. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2020 .text.check_dev_type_link:00000000 $t
  6854. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2026 .text.check_dev_type_link:00000000 check_dev_type_link
  6855. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2214 .text.check_dev_type_link:00000114 $d
  6856. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 120
  6857. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2223 .text.DM_obs_test:00000000 $t
  6858. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2229 .text.DM_obs_test:00000000 DM_obs_test
  6859. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2385 .text.DM_obs_test:000000f0 $d
  6860. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5112 .bss.time_50hz.7:00000000 time_50hz.7
  6861. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5118 .bss.time_49hz.6:00000000 time_49hz.6
  6862. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5124 .bss.time_48hz.5:00000000 time_48hz.5
  6863. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5130 .bss.time_47hz.4:00000000 time_47hz.4
  6864. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2398 .text.update_device_type_data:00000000 $t
  6865. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2404 .text.update_device_type_data:00000000 update_device_type_data
  6866. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2667 .text.update_device_type_data:000001bc $d
  6867. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2671 .text.update_device_type_data:000001cc $t
  6868. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2818 .text.update_device_type_data:000002a4 $d
  6869. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5136 .bss.time_1hz.3:00000000 time_1hz.3
  6870. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5142 .bss.time_330hz.2:00000000 time_330hz.2
  6871. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5148 .bss.time_5hz.1:00000000 time_5hz.1
  6872. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5154 .bss.time_50hz.0:00000000 time_50hz.0
  6873. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2851 .text.update_device_type_data:00000320 $t
  6874. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3228 .text.update_device_type_data:00000578 $d
  6875. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3235 .text.update_device_type_data:0000058c $t
  6876. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3429 .text.update_device_type_data:000006c8 $d
  6877. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3436 .text.update_device_type_data:000006dc $t
  6878. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3730 .text.update_device_type_data:000008e4 $d
  6879. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3747 .text.update_device_type_data:00000928 $t
  6880. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3804 .text.update_device_type_data:00000998 $d
  6881. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3818 .text.update_device_type_data:000009c8 $t
  6882. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4227 .text.update_device_type_data:00000cb0 $d
  6883. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4234 .text.update_device_type_data:00000cc4 $t
  6884. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4371 .text.update_device_type_data:00000dd4 $d
  6885. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4380 .text.update_device_type_data:00000df0 $t
  6886. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4761 .text.update_device_type_data:00001124 $d
  6887. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4778 .text.update_device_type_data:00001160 $t
  6888. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4984 .text.update_device_type_data:000012d8 $d
  6889. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4995 .bss.QIFEI_link_status:00000000 QIFEI_link_status
  6890. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4996 .bss.QIFEI_link_status:00000000 $d
  6891. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5002 .bss.get_QIFEI_time:00000000 get_QIFEI_time
  6892. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4999 .bss.get_QIFEI_time:00000000 $d
  6893. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5008 .bss.get_QIFEI_time_sem:00000000 get_QIFEI_time_sem
  6894. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5009 .bss.get_QIFEI_time_sem:00000000 $d
  6895. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5015 .bss.get_QIFEI_time_err:00000000 get_QIFEI_time_err
  6896. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5012 .bss.get_QIFEI_time_err:00000000 $d
  6897. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5018 .text.QIFEI_recieved_hookfuction:00000000 $t
  6898. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5024 .text.QIFEI_recieved_hookfuction:00000000 QIFEI_recieved_hookfuction
  6899. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5093 .text.QIFEI_recieved_hookfuction:0000004c $d
  6900. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5107 .bss.vk_count.8:00000000 $d
  6901. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5109 .bss.time_50hz.7:00000000 $d
  6902. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5115 .bss.time_49hz.6:00000000 $d
  6903. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5121 .bss.time_48hz.5:00000000 $d
  6904. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5127 .bss.time_47hz.4:00000000 $d
  6905. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5133 .bss.time_1hz.3:00000000 $d
  6906. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5139 .bss.time_330hz.2:00000000 $d
  6907. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5145 .bss.time_5hz.1:00000000 $d
  6908. C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5151 .bss.time_50hz.0:00000000 $d
  6909. UNDEFINED SYMBOLS
  6910. memcpy
  6911. HAL_GetTick
  6912. pmu_set_ack
  6913. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 121
  6914. Int2String
  6915. regist_dev_info
  6916. dev_weight
  6917. strcmp
  6918. can_send_msg_normal
  6919. eft_weightDev_priority
  6920. seed_output_mode
  6921. eft_info
  6922. z70weight
  6923. tppwm_value
  6924. sow_rotate_value
  6925. memset
  6926. Check_Timer_Ready
  6927. planep
  6928. __aeabi_f2d
  6929. __aeabi_dmul
  6930. __aeabi_d2uiz
  6931. Check_dev_link
  6932. check_radar_link_status
  6933. can_sendmsg_eft
  6934. can_sendmsg_flow
  6935. Can_sendmsg_to_distributor
  6936. Hobbywing_esc_func
  6937. distributor
  6938. Distributor_Link
  6939. LiftingWeight_warning
  6940. HAL_GPIO_ReadPin
  6941. Lpump1
  6942. EscMsg
  6943. Lpump2
  6944. bms_data
  6945. group_num
  6946. bms_data2
  6947. _Aqx_bms_link
  6948. _qx_bms_link
  6949. _qx_bms
  6950. flow_dev1
  6951. flow_dev2
  6952. flow_mimo1
  6953. flow_mimo2
  6954. flow_inf
  6955. decode_liquid_info
  6956. L3_status
  6957. L4_status
  6958. mimo_lackloss
  6959. get_radar_info
  6960. cos
  6961. DM_lackloss
  6962. mimo_f_info
  6963. mimo_b_info
  6964. terrain_is_link
  6965. obs_f_is_link
  6966. obs_b_is_link
  6967. power_BatteryInfo
  6968. T_radar
  6969. F_4DRadar
  6970. B_4DRadar
  6971. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 122
  6972. Temp_sensor