soft_water_device.lst 264 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.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_water_device.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global liquid_inf
  21. 20 .section .bss.liquid_inf,"aw",%nobits
  22. 21 .align 2
  23. 24 liquid_inf:
  24. 25 0000 00000000 .space 7
  25. 25 000000
  26. 26 .global liquid_aver_value
  27. 27 .section .bss.liquid_aver_value,"aw",%nobits
  28. 28 .align 2
  29. 31 liquid_aver_value:
  30. 32 0000 00000000 .space 40
  31. 32 00000000
  32. 32 00000000
  33. 32 00000000
  34. 32 00000000
  35. 33 .global liquid_aver_i
  36. 34 .section .bss.liquid_aver_i,"aw",%nobits
  37. 37 liquid_aver_i:
  38. 38 0000 00 .space 1
  39. 39 .global liquid_opening
  40. 40 .section .bss.liquid_opening,"aw",%nobits
  41. 43 liquid_opening:
  42. 44 0000 00 .space 1
  43. 45 .global liquid_aver_time
  44. 46 .section .bss.liquid_aver_time,"aw",%nobits
  45. 47 .align 2
  46. 50 liquid_aver_time:
  47. 51 0000 00000000 .space 4
  48. 52 .section .text.liquid_recieved_hookfuction,"ax",%progbits
  49. 53 .align 1
  50. 54 .global liquid_recieved_hookfuction
  51. 55 .syntax unified
  52. 56 .thumb
  53. 57 .thumb_func
  54. 59 liquid_recieved_hookfuction:
  55. 60 .LFB133:
  56. 61 .file 1 "user_src/soft_water_device.c"
  57. 1:user_src/soft_water_device.c **** #include "soft_water_device.h"
  58. 2:user_src/soft_water_device.c **** #include "common.h"
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 2
  60. 3:user_src/soft_water_device.c **** #include "string.h"
  61. 4:user_src/soft_water_device.c **** #include "soft_p_2_c.h"
  62. 5:user_src/soft_water_device.c **** #include "soft_flow.h"
  63. 6:user_src/soft_water_device.c **** #include "soft_seed_device.h"
  64. 7:user_src/soft_water_device.c **** #include "soft_crc.h"
  65. 8:user_src/soft_water_device.c **** #include "soft_version.h"
  66. 9:user_src/soft_water_device.c ****
  67. 10:user_src/soft_water_device.c **** /**
  68. 11:user_src/soft_water_device.c **** * @file liquid_recieved_hookfuction
  69. 12:user_src/soft_water_device.c **** * @brief 豸イ菴崎ョ。隗」譫�
  70. 13:user_src/soft_water_device.c **** * @param
  71. 14:user_src/soft_water_device.c **** * @details
  72. 15:user_src/soft_water_device.c **** * @author Zhang Sir
  73. 16:user_src/soft_water_device.c **** **/
  74. 17:user_src/soft_water_device.c **** liquid liquid_inf;
  75. 18:user_src/soft_water_device.c **** short liquid_aver_value[20] = {0};
  76. 19:user_src/soft_water_device.c **** uint8_t liquid_aver_i = 0;
  77. 20:user_src/soft_water_device.c **** bool liquid_opening = false; //蛻晏ァ句喧
  78. 21:user_src/soft_water_device.c **** int liquid_aver_time = 0;
  79. 22:user_src/soft_water_device.c **** void liquid_recieved_hookfuction(uint32_t cellCanID,uint8_t data[], uint8_t len)
  80. 23:user_src/soft_water_device.c **** {
  81. 62 .loc 1 23 1
  82. 63 .cfi_startproc
  83. 64 @ args = 0, pretend = 0, frame = 16
  84. 65 @ frame_needed = 1, uses_anonymous_args = 0
  85. 66 0000 80B5 push {r7, lr}
  86. 67 .LCFI0:
  87. 68 .cfi_def_cfa_offset 8
  88. 69 .cfi_offset 7, -8
  89. 70 .cfi_offset 14, -4
  90. 71 0002 84B0 sub sp, sp, #16
  91. 72 .LCFI1:
  92. 73 .cfi_def_cfa_offset 24
  93. 74 0004 00AF add r7, sp, #0
  94. 75 .LCFI2:
  95. 76 .cfi_def_cfa_register 7
  96. 77 0006 F860 str r0, [r7, #12]
  97. 78 0008 B960 str r1, [r7, #8]
  98. 79 000a 1346 mov r3, r2
  99. 80 000c FB71 strb r3, [r7, #7]
  100. 24:user_src/soft_water_device.c **** Dev.Checklow_Link.connect_status = COMP_NORMAL;
  101. 81 .loc 1 24 38
  102. 82 000e 434B ldr r3, .L5
  103. 83 0010 0122 movs r2, #1
  104. 84 0012 83F8C420 strb r2, [r3, #196]
  105. 25:user_src/soft_water_device.c **** Dev.Checklow_Link.recv_time = HAL_GetTick();
  106. 85 .loc 1 25 35
  107. 86 0016 FFF7FEFF bl HAL_GetTick
  108. 87 001a 0346 mov r3, r0
  109. 88 .loc 1 25 33
  110. 89 001c 3F4A ldr r2, .L5
  111. 90 001e C2F8BC30 str r3, [r2, #188]
  112. 26:user_src/soft_water_device.c ****
  113. 27:user_src/soft_water_device.c **** memcpy(&liquid_inf.liquid_percent,&data[0],3);
  114. 91 .loc 1 27 5
  115. 92 0022 0322 movs r2, #3
  116. 93 0024 B968 ldr r1, [r7, #8]
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 3
  118. 94 0026 3E48 ldr r0, .L5+4
  119. 95 0028 FFF7FEFF bl memcpy
  120. 28:user_src/soft_water_device.c **** //菫ッ莉ー蟆丈コ�8蠎ヲ
  121. 29:user_src/soft_water_device.c **** if((abs(planep.roll_angle / 100.0f) < 8) && (abs(planep.pitch_angle / 100.0f) < 8) && HAL_GetTi
  122. 96 .loc 1 29 19
  123. 97 002c 3D4B ldr r3, .L5+8
  124. 98 002e B3F90230 ldrsh r3, [r3, #2] @ unaligned
  125. 99 0032 1BB2 sxth r3, r3
  126. 100 .loc 1 29 31
  127. 101 0034 07EE903A vmov s15, r3 @ int
  128. 102 0038 B8EEE77A vcvt.f32.s32 s14, s15
  129. 103 003c DFED3A6A vldr.32 s13, .L5+12
  130. 104 0040 C7EE267A vdiv.f32 s15, s14, s13
  131. 105 .loc 1 29 7
  132. 106 0044 FDEEE77A vcvt.s32.f32 s15, s15
  133. 107 0048 17EE903A vmov r3, s15 @ int
  134. 108 004c 13F1070F cmn r3, #7
  135. 109 0050 59DB blt .L2
  136. 110 .loc 1 29 19 discriminator 1
  137. 111 0052 344B ldr r3, .L5+8
  138. 112 0054 B3F90230 ldrsh r3, [r3, #2] @ unaligned
  139. 113 0058 1BB2 sxth r3, r3
  140. 114 .loc 1 29 31 discriminator 1
  141. 115 005a 07EE903A vmov s15, r3 @ int
  142. 116 005e B8EEE77A vcvt.f32.s32 s14, s15
  143. 117 0062 DFED316A vldr.32 s13, .L5+12
  144. 118 0066 C7EE267A vdiv.f32 s15, s14, s13
  145. 119 .loc 1 29 41 discriminator 1
  146. 120 006a FDEEE77A vcvt.s32.f32 s15, s15
  147. 121 006e 17EE903A vmov r3, s15 @ int
  148. 122 0072 072B cmp r3, #7
  149. 123 0074 47DC bgt .L2
  150. 124 .loc 1 29 60 discriminator 2
  151. 125 0076 2B4B ldr r3, .L5+8
  152. 126 0078 B3F90430 ldrsh r3, [r3, #4] @ unaligned
  153. 127 007c 1BB2 sxth r3, r3
  154. 128 .loc 1 29 73 discriminator 2
  155. 129 007e 07EE903A vmov s15, r3 @ int
  156. 130 0082 B8EEE77A vcvt.f32.s32 s14, s15
  157. 131 0086 DFED286A vldr.32 s13, .L5+12
  158. 132 008a C7EE267A vdiv.f32 s15, s14, s13
  159. 133 .loc 1 29 46 discriminator 2
  160. 134 008e FDEEE77A vcvt.s32.f32 s15, s15
  161. 135 0092 17EE903A vmov r3, s15 @ int
  162. 136 0096 13F1070F cmn r3, #7
  163. 137 009a 34DB blt .L2
  164. 138 .loc 1 29 60 discriminator 3
  165. 139 009c 214B ldr r3, .L5+8
  166. 140 009e B3F90430 ldrsh r3, [r3, #4] @ unaligned
  167. 141 00a2 1BB2 sxth r3, r3
  168. 142 .loc 1 29 73 discriminator 3
  169. 143 00a4 07EE903A vmov s15, r3 @ int
  170. 144 00a8 B8EEE77A vcvt.f32.s32 s14, s15
  171. 145 00ac DFED1E6A vldr.32 s13, .L5+12
  172. 146 00b0 C7EE267A vdiv.f32 s15, s14, s13
  173. 147 .loc 1 29 83 discriminator 3
  174. 148 00b4 FDEEE77A vcvt.s32.f32 s15, s15
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 4
  176. 149 00b8 17EE903A vmov r3, s15 @ int
  177. 150 00bc 072B cmp r3, #7
  178. 151 00be 22DC bgt .L2
  179. 152 .loc 1 29 91 discriminator 4
  180. 153 00c0 FFF7FEFF bl HAL_GetTick
  181. 154 00c4 0346 mov r3, r0
  182. 155 .loc 1 29 105 discriminator 4
  183. 156 00c6 194A ldr r2, .L5+16
  184. 157 00c8 1268 ldr r2, [r2]
  185. 158 00ca 9B1A subs r3, r3, r2
  186. 159 .loc 1 29 88 discriminator 4
  187. 160 00cc B3F57A7F cmp r3, #1000
  188. 161 00d0 19D9 bls .L2
  189. 30:user_src/soft_water_device.c **** {
  190. 31:user_src/soft_water_device.c **** liquid_aver_value[liquid_aver_i] = liquid_inf.liquid_percent;
  191. 162 .loc 1 31 26
  192. 163 00d2 174B ldr r3, .L5+20
  193. 164 00d4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  194. 165 00d6 1A46 mov r2, r3
  195. 166 .loc 1 31 54
  196. 167 00d8 114B ldr r3, .L5+4
  197. 168 00da B3F90010 ldrsh r1, [r3]
  198. 169 .loc 1 31 42
  199. 170 00de 154B ldr r3, .L5+24
  200. 171 00e0 23F81210 strh r1, [r3, r2, lsl #1] @ movhi
  201. 32:user_src/soft_water_device.c **** liquid_aver_i++;
  202. 172 .loc 1 32 22
  203. 173 00e4 124B ldr r3, .L5+20
  204. 174 00e6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  205. 175 00e8 0133 adds r3, r3, #1
  206. 176 00ea DAB2 uxtb r2, r3
  207. 177 00ec 104B ldr r3, .L5+20
  208. 178 00ee 1A70 strb r2, [r3]
  209. 33:user_src/soft_water_device.c **** if(liquid_aver_i > 19 )
  210. 179 .loc 1 33 26
  211. 180 00f0 0F4B ldr r3, .L5+20
  212. 181 00f2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  213. 182 .loc 1 33 11
  214. 183 00f4 132B cmp r3, #19
  215. 184 00f6 0DD9 bls .L4
  216. 34:user_src/soft_water_device.c **** {
  217. 35:user_src/soft_water_device.c **** liquid_opening = true;
  218. 185 .loc 1 35 28
  219. 186 00f8 0F4B ldr r3, .L5+28
  220. 187 00fa 0122 movs r2, #1
  221. 188 00fc 1A70 strb r2, [r3]
  222. 36:user_src/soft_water_device.c **** liquid_aver_i = 0;
  223. 189 .loc 1 36 27
  224. 190 00fe 0C4B ldr r3, .L5+20
  225. 191 0100 0022 movs r2, #0
  226. 192 0102 1A70 strb r2, [r3]
  227. 33:user_src/soft_water_device.c **** if(liquid_aver_i > 19 )
  228. 193 .loc 1 33 11
  229. 194 0104 06E0 b .L4
  230. 195 .L2:
  231. 37:user_src/soft_water_device.c **** }
  232. 38:user_src/soft_water_device.c **** }
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 5
  234. 39:user_src/soft_water_device.c **** else
  235. 40:user_src/soft_water_device.c **** {
  236. 41:user_src/soft_water_device.c **** liquid_aver_time = HAL_GetTick();
  237. 196 .loc 1 41 28
  238. 197 0106 FFF7FEFF bl HAL_GetTick
  239. 198 010a 0346 mov r3, r0
  240. 199 010c 1A46 mov r2, r3
  241. 200 .loc 1 41 26
  242. 201 010e 074B ldr r3, .L5+16
  243. 202 0110 1A60 str r2, [r3]
  244. 42:user_src/soft_water_device.c **** }
  245. 43:user_src/soft_water_device.c **** }
  246. 203 .loc 1 43 1
  247. 204 0112 00BF nop
  248. 205 .L4:
  249. 206 0114 00BF nop
  250. 207 0116 1037 adds r7, r7, #16
  251. 208 .LCFI3:
  252. 209 .cfi_def_cfa_offset 8
  253. 210 0118 BD46 mov sp, r7
  254. 211 .LCFI4:
  255. 212 .cfi_def_cfa_register 13
  256. 213 @ sp needed
  257. 214 011a 80BD pop {r7, pc}
  258. 215 .L6:
  259. 216 .align 2
  260. 217 .L5:
  261. 218 011c 00000000 .word Dev
  262. 219 0120 00000000 .word liquid_inf
  263. 220 0124 00000000 .word planep
  264. 221 0128 0000C842 .word 1120403456
  265. 222 012c 00000000 .word liquid_aver_time
  266. 223 0130 00000000 .word liquid_aver_i
  267. 224 0134 00000000 .word liquid_aver_value
  268. 225 0138 00000000 .word liquid_opening
  269. 226 .cfi_endproc
  270. 227 .LFE133:
  271. 229 .section .text.decode_liquid_info,"ax",%progbits
  272. 230 .align 1
  273. 231 .global decode_liquid_info
  274. 232 .syntax unified
  275. 233 .thumb
  276. 234 .thumb_func
  277. 236 decode_liquid_info:
  278. 237 .LFB134:
  279. 44:user_src/soft_water_device.c ****
  280. 45:user_src/soft_water_device.c **** /**
  281. 46:user_src/soft_water_device.c **** * @file decode_liquid_info
  282. 47:user_src/soft_water_device.c **** * @brief 隗」譫先カイ菴崎ョ。
  283. 48:user_src/soft_water_device.c **** * @param
  284. 49:user_src/soft_water_device.c **** * @details
  285. 50:user_src/soft_water_device.c **** * @author Zhang Sir
  286. 51:user_src/soft_water_device.c **** **/
  287. 52:user_src/soft_water_device.c **** int decode_liquid_info(void)
  288. 53:user_src/soft_water_device.c **** {
  289. 238 .loc 1 53 1
  290. 239 .cfi_startproc
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 6
  292. 240 @ args = 0, pretend = 0, frame = 8
  293. 241 @ frame_needed = 1, uses_anonymous_args = 0
  294. 242 0000 80B5 push {r7, lr}
  295. 243 .LCFI5:
  296. 244 .cfi_def_cfa_offset 8
  297. 245 .cfi_offset 7, -8
  298. 246 .cfi_offset 14, -4
  299. 247 0002 82B0 sub sp, sp, #8
  300. 248 .LCFI6:
  301. 249 .cfi_def_cfa_offset 16
  302. 250 0004 00AF add r7, sp, #0
  303. 251 .LCFI7:
  304. 252 .cfi_def_cfa_register 7
  305. 54:user_src/soft_water_device.c **** Check_dev_link(&Dev.Checklow_Link,5000,(char *)&liquid_inf.liquid_percent,sizeof(liquid));
  306. 253 .loc 1 54 5
  307. 254 0006 0723 movs r3, #7
  308. 255 0008 1A4A ldr r2, .L13
  309. 256 000a 41F28831 movw r1, #5000
  310. 257 000e 1A48 ldr r0, .L13+4
  311. 258 0010 FFF7FEFF bl Check_dev_link
  312. 55:user_src/soft_water_device.c ****
  313. 56:user_src/soft_water_device.c **** if(Dev.Checklow_Link.connect_status == COMP_NORMAL)
  314. 259 .loc 1 56 25
  315. 260 0014 194B ldr r3, .L13+8
  316. 261 0016 93F8C430 ldrb r3, [r3, #196] @ zero_extendqisi2
  317. 262 .loc 1 56 7
  318. 263 001a 012B cmp r3, #1
  319. 264 001c 25D1 bne .L8
  320. 265 .LBB2:
  321. 57:user_src/soft_water_device.c **** {
  322. 58:user_src/soft_water_device.c **** int liquid_temp = 0;
  323. 266 .loc 1 58 13
  324. 267 001e 0023 movs r3, #0
  325. 268 0020 7B60 str r3, [r7, #4]
  326. 59:user_src/soft_water_device.c **** //荳顔鳩豐。貊、豕「逶エ謗・譏セ遉コ
  327. 60:user_src/soft_water_device.c **** if(liquid_opening == false)
  328. 269 .loc 1 60 27
  329. 270 0022 174B ldr r3, .L13+12
  330. 271 0024 1B78 ldrb r3, [r3] @ zero_extendqisi2
  331. 272 0026 83F00103 eor r3, r3, #1
  332. 273 002a DBB2 uxtb r3, r3
  333. 274 .loc 1 60 11
  334. 275 002c 002B cmp r3, #0
  335. 276 002e 03D0 beq .L9
  336. 61:user_src/soft_water_device.c **** {
  337. 62:user_src/soft_water_device.c **** return liquid_inf.liquid_percent;
  338. 277 .loc 1 62 30
  339. 278 0030 104B ldr r3, .L13
  340. 279 0032 B3F90030 ldrsh r3, [r3]
  341. 280 0036 19E0 b .L10
  342. 281 .L9:
  343. 282 .LBB3:
  344. 63:user_src/soft_water_device.c **** }
  345. 64:user_src/soft_water_device.c ****
  346. 65:user_src/soft_water_device.c **** for(uint8_t i = 0; i < 20; i++)
  347. 283 .loc 1 65 21
  348. 284 0038 0023 movs r3, #0
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 7
  350. 285 003a FB70 strb r3, [r7, #3]
  351. 286 .loc 1 65 9
  352. 287 003c 0AE0 b .L11
  353. 288 .L12:
  354. 66:user_src/soft_water_device.c **** {
  355. 67:user_src/soft_water_device.c **** liquid_temp += liquid_aver_value[i];
  356. 289 .loc 1 67 45 discriminator 3
  357. 290 003e FB78 ldrb r3, [r7, #3] @ zero_extendqisi2
  358. 291 0040 104A ldr r2, .L13+16
  359. 292 0042 32F91330 ldrsh r3, [r2, r3, lsl #1]
  360. 293 0046 1A46 mov r2, r3
  361. 294 .loc 1 67 25 discriminator 3
  362. 295 0048 7B68 ldr r3, [r7, #4]
  363. 296 004a 1344 add r3, r3, r2
  364. 297 004c 7B60 str r3, [r7, #4]
  365. 65:user_src/soft_water_device.c **** {
  366. 298 .loc 1 65 37 discriminator 3
  367. 299 004e FB78 ldrb r3, [r7, #3] @ zero_extendqisi2
  368. 300 0050 0133 adds r3, r3, #1
  369. 301 0052 FB70 strb r3, [r7, #3]
  370. 302 .L11:
  371. 65:user_src/soft_water_device.c **** {
  372. 303 .loc 1 65 9 discriminator 1
  373. 304 0054 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2
  374. 305 0056 132B cmp r3, #19
  375. 306 0058 F1D9 bls .L12
  376. 307 .LBE3:
  377. 68:user_src/soft_water_device.c **** }
  378. 69:user_src/soft_water_device.c **** return liquid_temp / 20;
  379. 308 .loc 1 69 28
  380. 309 005a 7B68 ldr r3, [r7, #4]
  381. 310 005c 0A4A ldr r2, .L13+20
  382. 311 005e 82FB0312 smull r1, r2, r2, r3
  383. 312 0062 D210 asrs r2, r2, #3
  384. 313 0064 DB17 asrs r3, r3, #31
  385. 314 0066 D31A subs r3, r2, r3
  386. 315 0068 00E0 b .L10
  387. 316 .L8:
  388. 317 .LBE2:
  389. 70:user_src/soft_water_device.c **** }
  390. 71:user_src/soft_water_device.c **** else
  391. 72:user_src/soft_water_device.c **** {
  392. 73:user_src/soft_water_device.c **** return 0;
  393. 318 .loc 1 73 16
  394. 319 006a 0023 movs r3, #0
  395. 320 .L10:
  396. 74:user_src/soft_water_device.c **** }
  397. 75:user_src/soft_water_device.c ****
  398. 76:user_src/soft_water_device.c **** }
  399. 321 .loc 1 76 1
  400. 322 006c 1846 mov r0, r3
  401. 323 006e 0837 adds r7, r7, #8
  402. 324 .LCFI8:
  403. 325 .cfi_def_cfa_offset 8
  404. 326 0070 BD46 mov sp, r7
  405. 327 .LCFI9:
  406. 328 .cfi_def_cfa_register 13
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 8
  408. 329 @ sp needed
  409. 330 0072 80BD pop {r7, pc}
  410. 331 .L14:
  411. 332 .align 2
  412. 333 .L13:
  413. 334 0074 00000000 .word liquid_inf
  414. 335 0078 BC000000 .word Dev+188
  415. 336 007c 00000000 .word Dev
  416. 337 0080 00000000 .word liquid_opening
  417. 338 0084 00000000 .word liquid_aver_value
  418. 339 0088 67666666 .word 1717986919
  419. 340 .cfi_endproc
  420. 341 .LFE134:
  421. 343 .global flow_inf
  422. 344 .section .bss.flow_inf,"aw",%nobits
  423. 345 .align 2
  424. 348 flow_inf:
  425. 349 0000 00000000 .space 37
  426. 349 00000000
  427. 349 00000000
  428. 349 00000000
  429. 349 00000000
  430. 350 .section .text.Flow_recieved_hookfuction,"ax",%progbits
  431. 351 .align 1
  432. 352 .global Flow_recieved_hookfuction
  433. 353 .syntax unified
  434. 354 .thumb
  435. 355 .thumb_func
  436. 357 Flow_recieved_hookfuction:
  437. 358 .LFB135:
  438. 77:user_src/soft_water_device.c ****
  439. 78:user_src/soft_water_device.c ****
  440. 79:user_src/soft_water_device.c **** /**
  441. 80:user_src/soft_water_device.c **** * @file Flow_recieved_hookfuction
  442. 81:user_src/soft_water_device.c **** * @brief 豬�㍼隶。隗」譫�
  443. 82:user_src/soft_water_device.c **** * @param
  444. 83:user_src/soft_water_device.c **** * @details
  445. 84:user_src/soft_water_device.c **** * @author Zhang Sir
  446. 85:user_src/soft_water_device.c **** **/
  447. 86:user_src/soft_water_device.c **** flow flow_inf;
  448. 87:user_src/soft_water_device.c **** void Flow_recieved_hookfuction(uint32_t cellCanID,uint8_t data[], uint8_t len)
  449. 88:user_src/soft_water_device.c **** {
  450. 359 .loc 1 88 1
  451. 360 .cfi_startproc
  452. 361 @ args = 0, pretend = 0, frame = 16
  453. 362 @ frame_needed = 1, uses_anonymous_args = 0
  454. 363 0000 80B5 push {r7, lr}
  455. 364 .LCFI10:
  456. 365 .cfi_def_cfa_offset 8
  457. 366 .cfi_offset 7, -8
  458. 367 .cfi_offset 14, -4
  459. 368 0002 84B0 sub sp, sp, #16
  460. 369 .LCFI11:
  461. 370 .cfi_def_cfa_offset 24
  462. 371 0004 00AF add r7, sp, #0
  463. 372 .LCFI12:
  464. 373 .cfi_def_cfa_register 7
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 9
  466. 374 0006 F860 str r0, [r7, #12]
  467. 375 0008 B960 str r1, [r7, #8]
  468. 376 000a 1346 mov r3, r2
  469. 377 000c FB71 strb r3, [r7, #7]
  470. 89:user_src/soft_water_device.c ****
  471. 90:user_src/soft_water_device.c **** switch (cellCanID)
  472. 378 .loc 1 90 5
  473. 379 000e FB68 ldr r3, [r7, #12]
  474. 380 0010 8A4A ldr r2, .L42
  475. 381 0012 9342 cmp r3, r2
  476. 382 0014 04D0 beq .L16
  477. 383 0016 FB68 ldr r3, [r7, #12]
  478. 384 0018 894A ldr r2, .L42+4
  479. 385 001a 9342 cmp r3, r2
  480. 386 001c 58D0 beq .L17
  481. 91:user_src/soft_water_device.c **** {
  482. 92:user_src/soft_water_device.c **** case 0x2012C0:
  483. 93:user_src/soft_water_device.c **** flow_inf.ch = data[0];
  484. 94:user_src/soft_water_device.c **** switch (flow_inf.ch)
  485. 95:user_src/soft_water_device.c **** {
  486. 96:user_src/soft_water_device.c **** case 1:
  487. 97:user_src/soft_water_device.c **** memcpy(&flow_inf.ch1.speed,&data[1],5);
  488. 98:user_src/soft_water_device.c ****
  489. 99:user_src/soft_water_device.c **** if(flow_inf.ch1.last_ml > flow_inf.ch1.ml)
  490. 100:user_src/soft_water_device.c **** {
  491. 101:user_src/soft_water_device.c **** flow_inf.ch1.overturn++;
  492. 102:user_src/soft_water_device.c **** }
  493. 103:user_src/soft_water_device.c **** flow_inf.ch1.last_ml = flow_inf.ch1.ml;
  494. 104:user_src/soft_water_device.c ****
  495. 105:user_src/soft_water_device.c **** Dev.Flow_Link1.connect_status = COMP_NORMAL;
  496. 106:user_src/soft_water_device.c **** Dev.Flow_Link1.recv_time = HAL_GetTick();
  497. 107:user_src/soft_water_device.c **** break;
  498. 108:user_src/soft_water_device.c **** case 2:
  499. 109:user_src/soft_water_device.c **** memcpy(&flow_inf.ch2.speed,&data[1],5);
  500. 110:user_src/soft_water_device.c ****
  501. 111:user_src/soft_water_device.c **** if(flow_inf.ch2.last_ml > flow_inf.ch2.ml)
  502. 112:user_src/soft_water_device.c **** {
  503. 113:user_src/soft_water_device.c **** flow_inf.ch2.overturn++;
  504. 114:user_src/soft_water_device.c **** }
  505. 115:user_src/soft_water_device.c **** flow_inf.ch2.last_ml = flow_inf.ch2.ml;
  506. 116:user_src/soft_water_device.c ****
  507. 117:user_src/soft_water_device.c **** Dev.Flow_Link2.connect_status = COMP_NORMAL;
  508. 118:user_src/soft_water_device.c **** Dev.Flow_Link2.recv_time = HAL_GetTick();
  509. 119:user_src/soft_water_device.c **** break;
  510. 120:user_src/soft_water_device.c **** default:
  511. 121:user_src/soft_water_device.c **** break;
  512. 122:user_src/soft_water_device.c **** }
  513. 123:user_src/soft_water_device.c **** break;
  514. 124:user_src/soft_water_device.c **** case 0x2812C0:
  515. 125:user_src/soft_water_device.c **** switch (data[0])
  516. 126:user_src/soft_water_device.c **** {
  517. 127:user_src/soft_water_device.c **** case 0xF1:
  518. 128:user_src/soft_water_device.c **** if(data[1]== 0x01)
  519. 129:user_src/soft_water_device.c **** flow_inf.ch1.k = data[2] + ((data[3] << 8) & 0xff00);
  520. 130:user_src/soft_water_device.c **** if(data[4]== 0x02)
  521. 131:user_src/soft_water_device.c **** flow_inf.ch2.k = data[5] + ((data[6] << 8) & 0xff00);
  522. 132:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_MIMO_FLOW,flow_inf.ch1.k,flow_inf.ch2.k);
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 10
  524. 133:user_src/soft_water_device.c **** flow_inf.ch1.set_k = false;
  525. 134:user_src/soft_water_device.c **** break;
  526. 135:user_src/soft_water_device.c **** case 0XF2:
  527. 136:user_src/soft_water_device.c **** if(data[1]== 0x01)
  528. 137:user_src/soft_water_device.c **** flow_inf.ch1.k = data[2] + ((data[3] << 8) & 0xff00);
  529. 138:user_src/soft_water_device.c **** if(data[4]== 0x02)
  530. 139:user_src/soft_water_device.c **** flow_inf.ch2.k = data[5] + ((data[6] << 8) & 0xff00);
  531. 140:user_src/soft_water_device.c ****
  532. 141:user_src/soft_water_device.c **** if(flow_inf.ch2.k != 0) //螟壼愛譁ュ荳€谺。�靴AN騾夊ョッ雍ィ驥丈ク埼ォ伜庄閭ス闔キ蜿紋ク榊芦
  533. 142:user_src/soft_water_device.c **** {
  534. 143:user_src/soft_water_device.c **** Dev.Flow.facid = FAC_QIFEI_DOU;
  535. 144:user_src/soft_water_device.c **** }
  536. 145:user_src/soft_water_device.c **** flow_inf.ch1.get_k = true;
  537. 146:user_src/soft_water_device.c **** break;
  538. 147:user_src/soft_water_device.c **** case 0XF3:
  539. 148:user_src/soft_water_device.c **** flow_inf.ch1.k_multiple = data[1] + ((data[2] << 8) & 0xff00);
  540. 149:user_src/soft_water_device.c **** flow_inf.ch2.k_multiple = data[1] + ((data[2] << 8) & 0xff00);
  541. 150:user_src/soft_water_device.c **** break;
  542. 151:user_src/soft_water_device.c **** case 0XF7:
  543. 152:user_src/soft_water_device.c **** if(data[1] == 'Q' && data[2] == 'F')
  544. 153:user_src/soft_water_device.c **** {
  545. 154:user_src/soft_water_device.c **** Dev.Flow.facid = FAC_QIFEI_SIG;
  546. 155:user_src/soft_water_device.c **** if(Dev.Flow_Link2.connect_status == COMP_NORMAL)
  547. 156:user_src/soft_water_device.c **** {
  548. 157:user_src/soft_water_device.c **** Dev.Flow.facid = FAC_QIFEI_DOU;
  549. 158:user_src/soft_water_device.c **** }
  550. 159:user_src/soft_water_device.c **** }
  551. 160:user_src/soft_water_device.c **** break;
  552. 161:user_src/soft_water_device.c **** default:
  553. 162:user_src/soft_water_device.c **** break;
  554. 163:user_src/soft_water_device.c **** }
  555. 164:user_src/soft_water_device.c **** break;
  556. 165:user_src/soft_water_device.c **** default:
  557. 166:user_src/soft_water_device.c **** break;
  558. 387 .loc 1 166 13
  559. 388 001e 08E1 b .L25
  560. 389 .L16:
  561. 93:user_src/soft_water_device.c **** switch (flow_inf.ch)
  562. 390 .loc 1 93 31
  563. 391 0020 BB68 ldr r3, [r7, #8]
  564. 392 0022 1A78 ldrb r2, [r3] @ zero_extendqisi2
  565. 93:user_src/soft_water_device.c **** switch (flow_inf.ch)
  566. 393 .loc 1 93 25
  567. 394 0024 874B ldr r3, .L42+8
  568. 395 0026 1A70 strb r2, [r3]
  569. 94:user_src/soft_water_device.c **** {
  570. 396 .loc 1 94 29
  571. 397 0028 864B ldr r3, .L42+8
  572. 398 002a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  573. 399 002c 012B cmp r3, #1
  574. 400 002e 02D0 beq .L19
  575. 401 0030 022B cmp r3, #2
  576. 402 0032 26D0 beq .L20
  577. 121:user_src/soft_water_device.c **** }
  578. 403 .loc 1 121 17
  579. 404 0034 4BE0 b .L23
  580. 405 .L19:
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 11
  582. 97:user_src/soft_water_device.c ****
  583. 406 .loc 1 97 44
  584. 407 0036 BB68 ldr r3, [r7, #8]
  585. 408 0038 0133 adds r3, r3, #1
  586. 97:user_src/soft_water_device.c ****
  587. 409 .loc 1 97 17
  588. 410 003a 0522 movs r2, #5
  589. 411 003c 1946 mov r1, r3
  590. 412 003e 8248 ldr r0, .L42+12
  591. 413 0040 FFF7FEFF bl memcpy
  592. 99:user_src/soft_water_device.c **** {
  593. 414 .loc 1 99 32
  594. 415 0044 7F4B ldr r3, .L42+8
  595. 416 0046 DA88 ldrh r2, [r3, #6]
  596. 99:user_src/soft_water_device.c **** {
  597. 417 .loc 1 99 56
  598. 418 0048 7E4B ldr r3, .L42+8
  599. 419 004a B3F80330 ldrh r3, [r3, #3] @ unaligned
  600. 420 004e 9BB2 uxth r3, r3
  601. 99:user_src/soft_water_device.c **** {
  602. 421 .loc 1 99 19
  603. 422 0050 9A42 cmp r2, r3
  604. 423 0052 05D9 bls .L22
  605. 101:user_src/soft_water_device.c **** }
  606. 424 .loc 1 101 33
  607. 425 0054 7B4B ldr r3, .L42+8
  608. 426 0056 1B89 ldrh r3, [r3, #8]
  609. 101:user_src/soft_water_device.c **** }
  610. 427 .loc 1 101 42
  611. 428 0058 0133 adds r3, r3, #1
  612. 429 005a 9AB2 uxth r2, r3
  613. 430 005c 794B ldr r3, .L42+8
  614. 431 005e 1A81 strh r2, [r3, #8] @ movhi
  615. 432 .L22:
  616. 103:user_src/soft_water_device.c ****
  617. 433 .loc 1 103 52
  618. 434 0060 784B ldr r3, .L42+8
  619. 435 0062 B3F80330 ldrh r3, [r3, #3] @ unaligned
  620. 436 0066 9AB2 uxth r2, r3
  621. 103:user_src/soft_water_device.c ****
  622. 437 .loc 1 103 38
  623. 438 0068 764B ldr r3, .L42+8
  624. 439 006a DA80 strh r2, [r3, #6] @ movhi
  625. 105:user_src/soft_water_device.c **** Dev.Flow_Link1.recv_time = HAL_GetTick();
  626. 440 .loc 1 105 47
  627. 441 006c 774B ldr r3, .L42+16
  628. 442 006e 0122 movs r2, #1
  629. 443 0070 83F89C20 strb r2, [r3, #156]
  630. 106:user_src/soft_water_device.c **** break;
  631. 444 .loc 1 106 44
  632. 445 0074 FFF7FEFF bl HAL_GetTick
  633. 446 0078 0346 mov r3, r0
  634. 106:user_src/soft_water_device.c **** break;
  635. 447 .loc 1 106 42
  636. 448 007a 744A ldr r2, .L42+16
  637. 449 007c C2F89430 str r3, [r2, #148]
  638. 107:user_src/soft_water_device.c **** case 2:
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 12
  640. 450 .loc 1 107 17
  641. 451 0080 25E0 b .L23
  642. 452 .L20:
  643. 109:user_src/soft_water_device.c ****
  644. 453 .loc 1 109 44
  645. 454 0082 BB68 ldr r3, [r7, #8]
  646. 455 0084 0133 adds r3, r3, #1
  647. 109:user_src/soft_water_device.c ****
  648. 456 .loc 1 109 17
  649. 457 0086 0522 movs r2, #5
  650. 458 0088 1946 mov r1, r3
  651. 459 008a 7148 ldr r0, .L42+20
  652. 460 008c FFF7FEFF bl memcpy
  653. 111:user_src/soft_water_device.c **** {
  654. 461 .loc 1 111 32
  655. 462 0090 6C4B ldr r3, .L42+8
  656. 463 0092 1A8B ldrh r2, [r3, #24]
  657. 111:user_src/soft_water_device.c **** {
  658. 464 .loc 1 111 56
  659. 465 0094 6B4B ldr r3, .L42+8
  660. 466 0096 B3F81530 ldrh r3, [r3, #21] @ unaligned
  661. 467 009a 9BB2 uxth r3, r3
  662. 111:user_src/soft_water_device.c **** {
  663. 468 .loc 1 111 19
  664. 469 009c 9A42 cmp r2, r3
  665. 470 009e 05D9 bls .L24
  666. 113:user_src/soft_water_device.c **** }
  667. 471 .loc 1 113 33
  668. 472 00a0 684B ldr r3, .L42+8
  669. 473 00a2 5B8B ldrh r3, [r3, #26]
  670. 113:user_src/soft_water_device.c **** }
  671. 474 .loc 1 113 42
  672. 475 00a4 0133 adds r3, r3, #1
  673. 476 00a6 9AB2 uxth r2, r3
  674. 477 00a8 664B ldr r3, .L42+8
  675. 478 00aa 5A83 strh r2, [r3, #26] @ movhi
  676. 479 .L24:
  677. 115:user_src/soft_water_device.c ****
  678. 480 .loc 1 115 52
  679. 481 00ac 654B ldr r3, .L42+8
  680. 482 00ae B3F81530 ldrh r3, [r3, #21] @ unaligned
  681. 483 00b2 9AB2 uxth r2, r3
  682. 115:user_src/soft_water_device.c ****
  683. 484 .loc 1 115 38
  684. 485 00b4 634B ldr r3, .L42+8
  685. 486 00b6 1A83 strh r2, [r3, #24] @ movhi
  686. 117:user_src/soft_water_device.c **** Dev.Flow_Link2.recv_time = HAL_GetTick();
  687. 487 .loc 1 117 47
  688. 488 00b8 644B ldr r3, .L42+16
  689. 489 00ba 0122 movs r2, #1
  690. 490 00bc 83F8A820 strb r2, [r3, #168]
  691. 118:user_src/soft_water_device.c **** break;
  692. 491 .loc 1 118 44
  693. 492 00c0 FFF7FEFF bl HAL_GetTick
  694. 493 00c4 0346 mov r3, r0
  695. 118:user_src/soft_water_device.c **** break;
  696. 494 .loc 1 118 42
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 13
  698. 495 00c6 614A ldr r2, .L42+16
  699. 496 00c8 C2F8A030 str r3, [r2, #160]
  700. 119:user_src/soft_water_device.c **** default:
  701. 497 .loc 1 119 17
  702. 498 00cc 00BF nop
  703. 499 .L23:
  704. 123:user_src/soft_water_device.c **** case 0x2812C0:
  705. 500 .loc 1 123 9
  706. 501 00ce B0E0 b .L25
  707. 502 .L17:
  708. 125:user_src/soft_water_device.c **** {
  709. 503 .loc 1 125 25
  710. 504 00d0 BB68 ldr r3, [r7, #8]
  711. 505 00d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  712. 506 00d4 F13B subs r3, r3, #241
  713. 507 00d6 062B cmp r3, #6
  714. 508 00d8 00F2A780 bhi .L39
  715. 509 00dc 01A2 adr r2, .L28
  716. 510 00de 52F823F0 ldr pc, [r2, r3, lsl #2]
  717. 511 00e2 00BF .p2align 2
  718. 512 .L28:
  719. 513 00e4 01010000 .word .L31+1
  720. 514 00e8 65010000 .word .L30+1
  721. 515 00ec C5010000 .word .L29+1
  722. 516 00f0 2B020000 .word .L39+1
  723. 517 00f4 2B020000 .word .L39+1
  724. 518 00f8 2B020000 .word .L39+1
  725. 519 00fc FB010000 .word .L27+1
  726. 520 .p2align 1
  727. 521 .L31:
  728. 128:user_src/soft_water_device.c **** flow_inf.ch1.k = data[2] + ((data[3] << 8) & 0xff00);
  729. 522 .loc 1 128 24
  730. 523 0100 BB68 ldr r3, [r7, #8]
  731. 524 0102 0133 adds r3, r3, #1
  732. 525 0104 1B78 ldrb r3, [r3] @ zero_extendqisi2
  733. 128:user_src/soft_water_device.c **** flow_inf.ch1.k = data[2] + ((data[3] << 8) & 0xff00);
  734. 526 .loc 1 128 19
  735. 527 0106 012B cmp r3, #1
  736. 528 0108 0CD1 bne .L32
  737. 129:user_src/soft_water_device.c **** if(data[4]== 0x02)
  738. 529 .loc 1 129 42
  739. 530 010a BB68 ldr r3, [r7, #8]
  740. 531 010c 0233 adds r3, r3, #2
  741. 532 010e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  742. 533 0110 9AB2 uxth r2, r3
  743. 129:user_src/soft_water_device.c **** if(data[4]== 0x02)
  744. 534 .loc 1 129 54
  745. 535 0112 BB68 ldr r3, [r7, #8]
  746. 536 0114 0333 adds r3, r3, #3
  747. 537 0116 1B78 ldrb r3, [r3] @ zero_extendqisi2
  748. 129:user_src/soft_water_device.c **** if(data[4]== 0x02)
  749. 538 .loc 1 129 58
  750. 539 0118 1B02 lsls r3, r3, #8
  751. 129:user_src/soft_water_device.c **** if(data[4]== 0x02)
  752. 540 .loc 1 129 46
  753. 541 011a 9BB2 uxth r3, r3
  754. 542 011c 1344 add r3, r3, r2
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 14
  756. 543 011e 9AB2 uxth r2, r3
  757. 129:user_src/soft_water_device.c **** if(data[4]== 0x02)
  758. 544 .loc 1 129 36
  759. 545 0120 484B ldr r3, .L42+8
  760. 546 0122 5A81 strh r2, [r3, #10] @ movhi
  761. 547 .L32:
  762. 130:user_src/soft_water_device.c **** flow_inf.ch2.k = data[5] + ((data[6] << 8) & 0xff00);
  763. 548 .loc 1 130 24
  764. 549 0124 BB68 ldr r3, [r7, #8]
  765. 550 0126 0433 adds r3, r3, #4
  766. 551 0128 1B78 ldrb r3, [r3] @ zero_extendqisi2
  767. 130:user_src/soft_water_device.c **** flow_inf.ch2.k = data[5] + ((data[6] << 8) & 0xff00);
  768. 552 .loc 1 130 19
  769. 553 012a 022B cmp r3, #2
  770. 554 012c 0CD1 bne .L33
  771. 131:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_MIMO_FLOW,flow_inf.ch1.k,flow_inf.ch2.k);
  772. 555 .loc 1 131 42
  773. 556 012e BB68 ldr r3, [r7, #8]
  774. 557 0130 0533 adds r3, r3, #5
  775. 558 0132 1B78 ldrb r3, [r3] @ zero_extendqisi2
  776. 559 0134 9AB2 uxth r2, r3
  777. 131:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_MIMO_FLOW,flow_inf.ch1.k,flow_inf.ch2.k);
  778. 560 .loc 1 131 54
  779. 561 0136 BB68 ldr r3, [r7, #8]
  780. 562 0138 0633 adds r3, r3, #6
  781. 563 013a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  782. 131:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_MIMO_FLOW,flow_inf.ch1.k,flow_inf.ch2.k);
  783. 564 .loc 1 131 58
  784. 565 013c 1B02 lsls r3, r3, #8
  785. 131:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_MIMO_FLOW,flow_inf.ch1.k,flow_inf.ch2.k);
  786. 566 .loc 1 131 46
  787. 567 013e 9BB2 uxth r3, r3
  788. 568 0140 1344 add r3, r3, r2
  789. 569 0142 9AB2 uxth r2, r3
  790. 131:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_MIMO_FLOW,flow_inf.ch1.k,flow_inf.ch2.k);
  791. 570 .loc 1 131 36
  792. 571 0144 3F4B ldr r3, .L42+8
  793. 572 0146 9A83 strh r2, [r3, #28] @ movhi
  794. 573 .L33:
  795. 132:user_src/soft_water_device.c **** flow_inf.ch1.set_k = false;
  796. 574 .loc 1 132 72
  797. 575 0148 3E4B ldr r3, .L42+8
  798. 576 014a 5B89 ldrh r3, [r3, #10]
  799. 132:user_src/soft_water_device.c **** flow_inf.ch1.set_k = false;
  800. 577 .loc 1 132 17
  801. 578 014c 1AB2 sxth r2, r3
  802. 132:user_src/soft_water_device.c **** flow_inf.ch1.set_k = false;
  803. 579 .loc 1 132 87
  804. 580 014e 3D4B ldr r3, .L42+8
  805. 581 0150 9B8B ldrh r3, [r3, #28]
  806. 132:user_src/soft_water_device.c **** flow_inf.ch1.set_k = false;
  807. 582 .loc 1 132 17
  808. 583 0152 1BB2 sxth r3, r3
  809. 584 0154 1521 movs r1, #21
  810. 585 0156 1620 movs r0, #22
  811. 586 0158 FFF7FEFF bl pmu_set_ack
  812. 133:user_src/soft_water_device.c **** break;
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 15
  814. 587 .loc 1 133 36
  815. 588 015c 394B ldr r3, .L42+8
  816. 589 015e 0022 movs r2, #0
  817. 590 0160 DA73 strb r2, [r3, #15]
  818. 134:user_src/soft_water_device.c **** case 0XF2:
  819. 591 .loc 1 134 17
  820. 592 0162 65E0 b .L34
  821. 593 .L30:
  822. 136:user_src/soft_water_device.c **** flow_inf.ch1.k = data[2] + ((data[3] << 8) & 0xff00);
  823. 594 .loc 1 136 24
  824. 595 0164 BB68 ldr r3, [r7, #8]
  825. 596 0166 0133 adds r3, r3, #1
  826. 597 0168 1B78 ldrb r3, [r3] @ zero_extendqisi2
  827. 136:user_src/soft_water_device.c **** flow_inf.ch1.k = data[2] + ((data[3] << 8) & 0xff00);
  828. 598 .loc 1 136 19
  829. 599 016a 012B cmp r3, #1
  830. 600 016c 0CD1 bne .L35
  831. 137:user_src/soft_water_device.c **** if(data[4]== 0x02)
  832. 601 .loc 1 137 42
  833. 602 016e BB68 ldr r3, [r7, #8]
  834. 603 0170 0233 adds r3, r3, #2
  835. 604 0172 1B78 ldrb r3, [r3] @ zero_extendqisi2
  836. 605 0174 9AB2 uxth r2, r3
  837. 137:user_src/soft_water_device.c **** if(data[4]== 0x02)
  838. 606 .loc 1 137 54
  839. 607 0176 BB68 ldr r3, [r7, #8]
  840. 608 0178 0333 adds r3, r3, #3
  841. 609 017a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  842. 137:user_src/soft_water_device.c **** if(data[4]== 0x02)
  843. 610 .loc 1 137 58
  844. 611 017c 1B02 lsls r3, r3, #8
  845. 137:user_src/soft_water_device.c **** if(data[4]== 0x02)
  846. 612 .loc 1 137 46
  847. 613 017e 9BB2 uxth r3, r3
  848. 614 0180 1344 add r3, r3, r2
  849. 615 0182 9AB2 uxth r2, r3
  850. 137:user_src/soft_water_device.c **** if(data[4]== 0x02)
  851. 616 .loc 1 137 36
  852. 617 0184 2F4B ldr r3, .L42+8
  853. 618 0186 5A81 strh r2, [r3, #10] @ movhi
  854. 619 .L35:
  855. 138:user_src/soft_water_device.c **** flow_inf.ch2.k = data[5] + ((data[6] << 8) & 0xff00);
  856. 620 .loc 1 138 24
  857. 621 0188 BB68 ldr r3, [r7, #8]
  858. 622 018a 0433 adds r3, r3, #4
  859. 623 018c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  860. 138:user_src/soft_water_device.c **** flow_inf.ch2.k = data[5] + ((data[6] << 8) & 0xff00);
  861. 624 .loc 1 138 19
  862. 625 018e 022B cmp r3, #2
  863. 626 0190 0CD1 bne .L36
  864. 139:user_src/soft_water_device.c ****
  865. 627 .loc 1 139 42
  866. 628 0192 BB68 ldr r3, [r7, #8]
  867. 629 0194 0533 adds r3, r3, #5
  868. 630 0196 1B78 ldrb r3, [r3] @ zero_extendqisi2
  869. 631 0198 9AB2 uxth r2, r3
  870. 139:user_src/soft_water_device.c ****
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 16
  872. 632 .loc 1 139 54
  873. 633 019a BB68 ldr r3, [r7, #8]
  874. 634 019c 0633 adds r3, r3, #6
  875. 635 019e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  876. 139:user_src/soft_water_device.c ****
  877. 636 .loc 1 139 58
  878. 637 01a0 1B02 lsls r3, r3, #8
  879. 139:user_src/soft_water_device.c ****
  880. 638 .loc 1 139 46
  881. 639 01a2 9BB2 uxth r3, r3
  882. 640 01a4 1344 add r3, r3, r2
  883. 641 01a6 9AB2 uxth r2, r3
  884. 139:user_src/soft_water_device.c ****
  885. 642 .loc 1 139 36
  886. 643 01a8 264B ldr r3, .L42+8
  887. 644 01aa 9A83 strh r2, [r3, #28] @ movhi
  888. 645 .L36:
  889. 141:user_src/soft_water_device.c **** {
  890. 646 .loc 1 141 32
  891. 647 01ac 254B ldr r3, .L42+8
  892. 648 01ae 9B8B ldrh r3, [r3, #28]
  893. 141:user_src/soft_water_device.c **** {
  894. 649 .loc 1 141 19
  895. 650 01b0 002B cmp r3, #0
  896. 651 01b2 03D0 beq .L37
  897. 143:user_src/soft_water_device.c **** }
  898. 652 .loc 1 143 36
  899. 653 01b4 254B ldr r3, .L42+16
  900. 654 01b6 0822 movs r2, #8
  901. 655 01b8 83F87C20 strb r2, [r3, #124]
  902. 656 .L37:
  903. 145:user_src/soft_water_device.c **** break;
  904. 657 .loc 1 145 36
  905. 658 01bc 214B ldr r3, .L42+8
  906. 659 01be 0122 movs r2, #1
  907. 660 01c0 9A73 strb r2, [r3, #14]
  908. 146:user_src/soft_water_device.c **** case 0XF3:
  909. 661 .loc 1 146 17
  910. 662 01c2 35E0 b .L34
  911. 663 .L29:
  912. 148:user_src/soft_water_device.c **** flow_inf.ch2.k_multiple = data[1] + ((data[2] << 8) & 0xff00);
  913. 664 .loc 1 148 47
  914. 665 01c4 BB68 ldr r3, [r7, #8]
  915. 666 01c6 0133 adds r3, r3, #1
  916. 667 01c8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  917. 668 01ca 9AB2 uxth r2, r3
  918. 148:user_src/soft_water_device.c **** flow_inf.ch2.k_multiple = data[1] + ((data[2] << 8) & 0xff00);
  919. 669 .loc 1 148 59
  920. 670 01cc BB68 ldr r3, [r7, #8]
  921. 671 01ce 0233 adds r3, r3, #2
  922. 672 01d0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  923. 148:user_src/soft_water_device.c **** flow_inf.ch2.k_multiple = data[1] + ((data[2] << 8) & 0xff00);
  924. 673 .loc 1 148 63
  925. 674 01d2 1B02 lsls r3, r3, #8
  926. 148:user_src/soft_water_device.c **** flow_inf.ch2.k_multiple = data[1] + ((data[2] << 8) & 0xff00);
  927. 675 .loc 1 148 51
  928. 676 01d4 9BB2 uxth r3, r3
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 17
  930. 677 01d6 1344 add r3, r3, r2
  931. 678 01d8 9AB2 uxth r2, r3
  932. 148:user_src/soft_water_device.c **** flow_inf.ch2.k_multiple = data[1] + ((data[2] << 8) & 0xff00);
  933. 679 .loc 1 148 41
  934. 680 01da 1A4B ldr r3, .L42+8
  935. 681 01dc 9A81 strh r2, [r3, #12] @ movhi
  936. 149:user_src/soft_water_device.c **** break;
  937. 682 .loc 1 149 47
  938. 683 01de BB68 ldr r3, [r7, #8]
  939. 684 01e0 0133 adds r3, r3, #1
  940. 685 01e2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  941. 686 01e4 9AB2 uxth r2, r3
  942. 149:user_src/soft_water_device.c **** break;
  943. 687 .loc 1 149 59
  944. 688 01e6 BB68 ldr r3, [r7, #8]
  945. 689 01e8 0233 adds r3, r3, #2
  946. 690 01ea 1B78 ldrb r3, [r3] @ zero_extendqisi2
  947. 149:user_src/soft_water_device.c **** break;
  948. 691 .loc 1 149 63
  949. 692 01ec 1B02 lsls r3, r3, #8
  950. 149:user_src/soft_water_device.c **** break;
  951. 693 .loc 1 149 51
  952. 694 01ee 9BB2 uxth r3, r3
  953. 695 01f0 1344 add r3, r3, r2
  954. 696 01f2 9AB2 uxth r2, r3
  955. 149:user_src/soft_water_device.c **** break;
  956. 697 .loc 1 149 41
  957. 698 01f4 134B ldr r3, .L42+8
  958. 699 01f6 DA83 strh r2, [r3, #30] @ movhi
  959. 150:user_src/soft_water_device.c **** case 0XF7:
  960. 700 .loc 1 150 17
  961. 701 01f8 1AE0 b .L34
  962. 702 .L27:
  963. 152:user_src/soft_water_device.c **** {
  964. 703 .loc 1 152 24
  965. 704 01fa BB68 ldr r3, [r7, #8]
  966. 705 01fc 0133 adds r3, r3, #1
  967. 706 01fe 1B78 ldrb r3, [r3] @ zero_extendqisi2
  968. 152:user_src/soft_water_device.c **** {
  969. 707 .loc 1 152 19
  970. 708 0200 512B cmp r3, #81
  971. 709 0202 14D1 bne .L40
  972. 152:user_src/soft_water_device.c **** {
  973. 710 .loc 1 152 42 discriminator 1
  974. 711 0204 BB68 ldr r3, [r7, #8]
  975. 712 0206 0233 adds r3, r3, #2
  976. 713 0208 1B78 ldrb r3, [r3] @ zero_extendqisi2
  977. 152:user_src/soft_water_device.c **** {
  978. 714 .loc 1 152 35 discriminator 1
  979. 715 020a 462B cmp r3, #70
  980. 716 020c 0FD1 bne .L40
  981. 154:user_src/soft_water_device.c **** if(Dev.Flow_Link2.connect_status == COMP_NORMAL)
  982. 717 .loc 1 154 36
  983. 718 020e 0F4B ldr r3, .L42+16
  984. 719 0210 0722 movs r2, #7
  985. 720 0212 83F87C20 strb r2, [r3, #124]
  986. 155:user_src/soft_water_device.c **** {
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 18
  988. 721 .loc 1 155 38
  989. 722 0216 0D4B ldr r3, .L42+16
  990. 723 0218 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2
  991. 155:user_src/soft_water_device.c **** {
  992. 724 .loc 1 155 23
  993. 725 021c 012B cmp r3, #1
  994. 726 021e 06D1 bne .L40
  995. 157:user_src/soft_water_device.c **** }
  996. 727 .loc 1 157 40
  997. 728 0220 0A4B ldr r3, .L42+16
  998. 729 0222 0822 movs r2, #8
  999. 730 0224 83F87C20 strb r2, [r3, #124]
  1000. 160:user_src/soft_water_device.c **** default:
  1001. 731 .loc 1 160 17
  1002. 732 0228 01E0 b .L40
  1003. 733 .L39:
  1004. 162:user_src/soft_water_device.c **** }
  1005. 734 .loc 1 162 17
  1006. 735 022a 00BF nop
  1007. 736 022c 00E0 b .L41
  1008. 737 .L40:
  1009. 160:user_src/soft_water_device.c **** default:
  1010. 738 .loc 1 160 17
  1011. 739 022e 00BF nop
  1012. 740 .L34:
  1013. 741 .L41:
  1014. 164:user_src/soft_water_device.c **** default:
  1015. 742 .loc 1 164 13
  1016. 743 0230 00BF nop
  1017. 744 .L25:
  1018. 167:user_src/soft_water_device.c **** }
  1019. 168:user_src/soft_water_device.c ****
  1020. 169:user_src/soft_water_device.c **** }
  1021. 745 .loc 1 169 1
  1022. 746 0232 00BF nop
  1023. 747 0234 1037 adds r7, r7, #16
  1024. 748 .LCFI13:
  1025. 749 .cfi_def_cfa_offset 8
  1026. 750 0236 BD46 mov sp, r7
  1027. 751 .LCFI14:
  1028. 752 .cfi_def_cfa_register 13
  1029. 753 @ sp needed
  1030. 754 0238 80BD pop {r7, pc}
  1031. 755 .L43:
  1032. 756 023a 00BF .align 2
  1033. 757 .L42:
  1034. 758 023c C0122000 .word 2101952
  1035. 759 0240 C0122800 .word 2626240
  1036. 760 0244 00000000 .word flow_inf
  1037. 761 0248 01000000 .word flow_inf+1
  1038. 762 024c 00000000 .word Dev
  1039. 763 0250 13000000 .word flow_inf+19
  1040. 764 .cfi_endproc
  1041. 765 .LFE135:
  1042. 767 .section .text.distributor_recieved_hookfuction,"ax",%progbits
  1043. 768 .align 1
  1044. 769 .global distributor_recieved_hookfuction
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 19
  1046. 770 .syntax unified
  1047. 771 .thumb
  1048. 772 .thumb_func
  1049. 774 distributor_recieved_hookfuction:
  1050. 775 .LFB136:
  1051. 170:user_src/soft_water_device.c ****
  1052. 171:user_src/soft_water_device.c **** /**
  1053. 172:user_src/soft_water_device.c **** * @file distributor_recieved_hookfuction
  1054. 173:user_src/soft_water_device.c **** * @brief 隗」譫仙�逕オ譚ソ菫。諱ッ
  1055. 174:user_src/soft_water_device.c **** * @param
  1056. 175:user_src/soft_water_device.c **** * @details
  1057. 176:user_src/soft_water_device.c **** * @author Zhang Sir
  1058. 177:user_src/soft_water_device.c **** **/
  1059. 178:user_src/soft_water_device.c **** void distributor_recieved_hookfuction(uint32_t cellCanID,uint8_t data[], uint8_t len)
  1060. 179:user_src/soft_water_device.c **** {
  1061. 776 .loc 1 179 1
  1062. 777 .cfi_startproc
  1063. 778 @ args = 0, pretend = 0, frame = 16
  1064. 779 @ frame_needed = 1, uses_anonymous_args = 0
  1065. 780 0000 80B5 push {r7, lr}
  1066. 781 .LCFI15:
  1067. 782 .cfi_def_cfa_offset 8
  1068. 783 .cfi_offset 7, -8
  1069. 784 .cfi_offset 14, -4
  1070. 785 0002 84B0 sub sp, sp, #16
  1071. 786 .LCFI16:
  1072. 787 .cfi_def_cfa_offset 24
  1073. 788 0004 00AF add r7, sp, #0
  1074. 789 .LCFI17:
  1075. 790 .cfi_def_cfa_register 7
  1076. 791 0006 F860 str r0, [r7, #12]
  1077. 792 0008 B960 str r1, [r7, #8]
  1078. 793 000a 1346 mov r3, r2
  1079. 794 000c FB71 strb r3, [r7, #7]
  1080. 795 000e BB68 ldr r3, [r7, #8]
  1081. 796 0010 1B88 ldrh r3, [r3] @ unaligned
  1082. 797 0012 9AB2 uxth r2, r3
  1083. 180:user_src/soft_water_device.c **** memcpy(&distributor.arm_sensor1,&data[0],2);
  1084. 798 .loc 1 180 5
  1085. 799 0014 064B ldr r3, .L45
  1086. 800 0016 1A80 strh r2, [r3] @ movhi
  1087. 181:user_src/soft_water_device.c ****
  1088. 182:user_src/soft_water_device.c **** Distributor_Link.connect_status = COMP_NORMAL;
  1089. 801 .loc 1 182 37
  1090. 802 0018 064B ldr r3, .L45+4
  1091. 803 001a 0122 movs r2, #1
  1092. 804 001c 1A72 strb r2, [r3, #8]
  1093. 183:user_src/soft_water_device.c **** Distributor_Link.recv_time = HAL_GetTick();
  1094. 805 .loc 1 183 34
  1095. 806 001e FFF7FEFF bl HAL_GetTick
  1096. 807 0022 0346 mov r3, r0
  1097. 808 .loc 1 183 32
  1098. 809 0024 034A ldr r2, .L45+4
  1099. 810 0026 1360 str r3, [r2]
  1100. 184:user_src/soft_water_device.c **** }
  1101. 811 .loc 1 184 1
  1102. 812 0028 00BF nop
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 20
  1104. 813 002a 1037 adds r7, r7, #16
  1105. 814 .LCFI18:
  1106. 815 .cfi_def_cfa_offset 8
  1107. 816 002c BD46 mov sp, r7
  1108. 817 .LCFI19:
  1109. 818 .cfi_def_cfa_register 13
  1110. 819 @ sp needed
  1111. 820 002e 80BD pop {r7, pc}
  1112. 821 .L46:
  1113. 822 .align 2
  1114. 823 .L45:
  1115. 824 0030 00000000 .word distributor
  1116. 825 0034 00000000 .word Distributor_Link
  1117. 826 .cfi_endproc
  1118. 827 .LFE136:
  1119. 829 .global distributor
  1120. 830 .section .data.distributor,"aw"
  1121. 831 .align 2
  1122. 834 distributor:
  1123. 835 0000 0000 .space 2
  1124. 836 0002 E803 .short 1000
  1125. 837 0004 E803 .short 1000
  1126. 838 .global Distributor_Link
  1127. 839 .section .bss.Distributor_Link,"aw",%nobits
  1128. 840 .align 2
  1129. 843 Distributor_Link:
  1130. 844 0000 00000000 .space 12
  1131. 844 00000000
  1132. 844 00000000
  1133. 845 .section .text.Can_sendmsg_to_distributor,"ax",%progbits
  1134. 846 .align 1
  1135. 847 .global Can_sendmsg_to_distributor
  1136. 848 .syntax unified
  1137. 849 .thumb
  1138. 850 .thumb_func
  1139. 852 Can_sendmsg_to_distributor:
  1140. 853 .LFB137:
  1141. 185:user_src/soft_water_device.c ****
  1142. 186:user_src/soft_water_device.c ****
  1143. 187:user_src/soft_water_device.c **** /**
  1144. 188:user_src/soft_water_device.c **** * @file Can_sendmsg_to_distributor
  1145. 189:user_src/soft_water_device.c **** * @brief 蜿鷹€∽ソ。諱ッ扈吝�逕オ譚ソ
  1146. 190:user_src/soft_water_device.c **** * @param
  1147. 191:user_src/soft_water_device.c **** * @details
  1148. 192:user_src/soft_water_device.c **** * @author Zhang Sir
  1149. 193:user_src/soft_water_device.c **** **/
  1150. 194:user_src/soft_water_device.c **** distributor_info distributor = {.nozzle1 = 1000, .nozzle2 = 1000};
  1151. 195:user_src/soft_water_device.c **** Connect_check Distributor_Link;
  1152. 196:user_src/soft_water_device.c **** void Can_sendmsg_to_distributor(void)
  1153. 197:user_src/soft_water_device.c **** {
  1154. 854 .loc 1 197 1
  1155. 855 .cfi_startproc
  1156. 856 @ args = 0, pretend = 0, frame = 8
  1157. 857 @ frame_needed = 1, uses_anonymous_args = 0
  1158. 858 0000 80B5 push {r7, lr}
  1159. 859 .LCFI20:
  1160. 860 .cfi_def_cfa_offset 8
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 21
  1162. 861 .cfi_offset 7, -8
  1163. 862 .cfi_offset 14, -4
  1164. 863 0002 82B0 sub sp, sp, #8
  1165. 864 .LCFI21:
  1166. 865 .cfi_def_cfa_offset 16
  1167. 866 0004 00AF add r7, sp, #0
  1168. 867 .LCFI22:
  1169. 868 .cfi_def_cfa_register 7
  1170. 198:user_src/soft_water_device.c **** if(Distributor_Link.connect_status != COMP_NORMAL)
  1171. 869 .loc 1 198 24
  1172. 870 0006 134B ldr r3, .L51
  1173. 871 0008 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  1174. 872 .loc 1 198 7
  1175. 873 000a 012B cmp r3, #1
  1176. 874 000c 1ED1 bne .L50
  1177. 199:user_src/soft_water_device.c **** return;
  1178. 200:user_src/soft_water_device.c ****
  1179. 201:user_src/soft_water_device.c **** uint8_t can_buf[8] = {0};
  1180. 875 .loc 1 201 13
  1181. 876 000e 0023 movs r3, #0
  1182. 877 0010 3B60 str r3, [r7]
  1183. 878 0012 0023 movs r3, #0
  1184. 879 0014 7B60 str r3, [r7, #4]
  1185. 202:user_src/soft_water_device.c ****
  1186. 203:user_src/soft_water_device.c **** can_buf[0] = distributor.nozzle1 & 0xff;
  1187. 880 .loc 1 203 29
  1188. 881 0016 104B ldr r3, .L51+4
  1189. 882 0018 5B88 ldrh r3, [r3, #2]
  1190. 883 .loc 1 203 16
  1191. 884 001a DBB2 uxtb r3, r3
  1192. 885 001c 3B70 strb r3, [r7]
  1193. 204:user_src/soft_water_device.c **** can_buf[1] = (distributor.nozzle1 >> 8) & 0xff;
  1194. 886 .loc 1 204 30
  1195. 887 001e 0E4B ldr r3, .L51+4
  1196. 888 0020 5B88 ldrh r3, [r3, #2]
  1197. 889 .loc 1 204 16
  1198. 890 0022 1B0A lsrs r3, r3, #8
  1199. 891 0024 9BB2 uxth r3, r3
  1200. 892 0026 DBB2 uxtb r3, r3
  1201. 893 0028 7B70 strb r3, [r7, #1]
  1202. 205:user_src/soft_water_device.c ****
  1203. 206:user_src/soft_water_device.c **** can_buf[2] = distributor.nozzle2 & 0xff;
  1204. 894 .loc 1 206 29
  1205. 895 002a 0B4B ldr r3, .L51+4
  1206. 896 002c 9B88 ldrh r3, [r3, #4]
  1207. 897 .loc 1 206 16
  1208. 898 002e DBB2 uxtb r3, r3
  1209. 899 0030 BB70 strb r3, [r7, #2]
  1210. 207:user_src/soft_water_device.c **** can_buf[3] = (distributor.nozzle2 >> 8) & 0xff;
  1211. 900 .loc 1 207 30
  1212. 901 0032 094B ldr r3, .L51+4
  1213. 902 0034 9B88 ldrh r3, [r3, #4]
  1214. 903 .loc 1 207 16
  1215. 904 0036 1B0A lsrs r3, r3, #8
  1216. 905 0038 9BB2 uxth r3, r3
  1217. 906 003a DBB2 uxtb r3, r3
  1218. 907 003c FB70 strb r3, [r7, #3]
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 22
  1220. 208:user_src/soft_water_device.c ****
  1221. 209:user_src/soft_water_device.c **** can_send_msg_normal(can_buf,8,0x81422);
  1222. 908 .loc 1 209 5
  1223. 909 003e 3B46 mov r3, r7
  1224. 910 0040 064A ldr r2, .L51+8
  1225. 911 0042 0821 movs r1, #8
  1226. 912 0044 1846 mov r0, r3
  1227. 913 0046 FFF7FEFF bl can_send_msg_normal
  1228. 914 004a 00E0 b .L47
  1229. 915 .L50:
  1230. 199:user_src/soft_water_device.c ****
  1231. 916 .loc 1 199 9
  1232. 917 004c 00BF nop
  1233. 918 .L47:
  1234. 210:user_src/soft_water_device.c **** }
  1235. 919 .loc 1 210 1
  1236. 920 004e 0837 adds r7, r7, #8
  1237. 921 .LCFI23:
  1238. 922 .cfi_def_cfa_offset 8
  1239. 923 0050 BD46 mov sp, r7
  1240. 924 .LCFI24:
  1241. 925 .cfi_def_cfa_register 13
  1242. 926 @ sp needed
  1243. 927 0052 80BD pop {r7, pc}
  1244. 928 .L52:
  1245. 929 .align 2
  1246. 930 .L51:
  1247. 931 0054 00000000 .word Distributor_Link
  1248. 932 0058 00000000 .word distributor
  1249. 933 005c 22140800 .word 529442
  1250. 934 .cfi_endproc
  1251. 935 .LFE137:
  1252. 937 .section .text.can_sendmsg_flow,"ax",%progbits
  1253. 938 .align 1
  1254. 939 .global can_sendmsg_flow
  1255. 940 .syntax unified
  1256. 941 .thumb
  1257. 942 .thumb_func
  1258. 944 can_sendmsg_flow:
  1259. 945 .LFB138:
  1260. 211:user_src/soft_water_device.c ****
  1261. 212:user_src/soft_water_device.c ****
  1262. 213:user_src/soft_water_device.c **** /**
  1263. 214:user_src/soft_water_device.c **** * @file can_sendmsg_flow
  1264. 215:user_src/soft_water_device.c **** * @brief 蜿鷹€∽ソ。諱ッ蛻ー豬�㍼隶。
  1265. 216:user_src/soft_water_device.c **** * @param
  1266. 217:user_src/soft_water_device.c **** * @details
  1267. 218:user_src/soft_water_device.c **** * @author Zhang Sir
  1268. 219:user_src/soft_water_device.c **** **/
  1269. 220:user_src/soft_water_device.c **** void can_sendmsg_flow(void)
  1270. 221:user_src/soft_water_device.c **** {
  1271. 946 .loc 1 221 1
  1272. 947 .cfi_startproc
  1273. 948 @ args = 0, pretend = 0, frame = 8
  1274. 949 @ frame_needed = 1, uses_anonymous_args = 0
  1275. 950 0000 80B5 push {r7, lr}
  1276. 951 .LCFI25:
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 23
  1278. 952 .cfi_def_cfa_offset 8
  1279. 953 .cfi_offset 7, -8
  1280. 954 .cfi_offset 14, -4
  1281. 955 0002 82B0 sub sp, sp, #8
  1282. 956 .LCFI26:
  1283. 957 .cfi_def_cfa_offset 16
  1284. 958 0004 00AF add r7, sp, #0
  1285. 959 .LCFI27:
  1286. 960 .cfi_def_cfa_register 7
  1287. 222:user_src/soft_water_device.c **** uint8_t can_buf[8] = {0};
  1288. 961 .loc 1 222 13
  1289. 962 0006 0023 movs r3, #0
  1290. 963 0008 3B60 str r3, [r7]
  1291. 964 000a 0023 movs r3, #0
  1292. 965 000c 7B60 str r3, [r7, #4]
  1293. 223:user_src/soft_water_device.c ****
  1294. 224:user_src/soft_water_device.c **** //闔キ蜿門獅蝠�D
  1295. 225:user_src/soft_water_device.c **** if(Dev.Flow_Link1.connect_status == COMP_NORMAL && Dev.Flow.facid == 0xff)
  1296. 966 .loc 1 225 22
  1297. 967 000e 424B ldr r3, .L60
  1298. 968 0010 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1299. 969 .loc 1 225 7
  1300. 970 0014 012B cmp r3, #1
  1301. 971 0016 0FD1 bne .L54
  1302. 972 .loc 1 225 64 discriminator 1
  1303. 973 0018 3F4B ldr r3, .L60
  1304. 974 001a 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  1305. 975 .loc 1 225 53 discriminator 1
  1306. 976 001e FF2B cmp r3, #255
  1307. 977 0020 0AD1 bne .L54
  1308. 226:user_src/soft_water_device.c **** {
  1309. 227:user_src/soft_water_device.c **** can_buf[0] = 0XF7;
  1310. 978 .loc 1 227 20
  1311. 979 0022 F723 movs r3, #247
  1312. 980 0024 3B70 strb r3, [r7]
  1313. 228:user_src/soft_water_device.c **** can_buf[7] = 0XFE;
  1314. 981 .loc 1 228 20
  1315. 982 0026 FE23 movs r3, #254
  1316. 983 0028 FB71 strb r3, [r7, #7]
  1317. 229:user_src/soft_water_device.c **** can_send_msg_normal(can_buf,8,0x216020);
  1318. 984 .loc 1 229 9
  1319. 985 002a 3B46 mov r3, r7
  1320. 986 002c 3B4A ldr r2, .L60+4
  1321. 987 002e 0821 movs r1, #8
  1322. 988 0030 1846 mov r0, r3
  1323. 989 0032 FFF7FEFF bl can_send_msg_normal
  1324. 990 0036 6AE0 b .L55
  1325. 991 .L54:
  1326. 230:user_src/soft_water_device.c **** }
  1327. 231:user_src/soft_water_device.c **** //荳顔鳩隸サ蜿匁オ�㍼隶。K蛟シ 蜥� 邉サ謨ー蜊穂ス�
  1328. 232:user_src/soft_water_device.c **** else if(Dev.Flow_Link1.connect_status == COMP_NORMAL && (Dev.Flow.facid == FAC_VK ||
  1329. 992 .loc 1 232 27
  1330. 993 0038 374B ldr r3, .L60
  1331. 994 003a 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1332. 995 .loc 1 232 12
  1333. 996 003e 012B cmp r3, #1
  1334. 997 0040 2AD1 bne .L56
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 24
  1336. 998 .loc 1 232 70 discriminator 1
  1337. 999 0042 354B ldr r3, .L60
  1338. 1000 0044 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  1339. 1001 .loc 1 232 58 discriminator 1
  1340. 1002 0048 002B cmp r3, #0
  1341. 1003 004a 09D0 beq .L57
  1342. 233:user_src/soft_water_device.c **** Dev.Flow.facid == FAC_QIFEI_SIG ||Dev.Flow.facid == FAC_QIFEI_DOU) && flow_inf.ch1.get_k ==
  1343. 1004 .loc 1 233 17 discriminator 2
  1344. 1005 004c 324B ldr r3, .L60
  1345. 1006 004e 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  1346. 232:user_src/soft_water_device.c **** Dev.Flow.facid == FAC_QIFEI_SIG ||Dev.Flow.facid == FAC_QIFEI_DOU) && flow_inf.ch1.get_k ==
  1347. 1007 .loc 1 232 87 discriminator 2
  1348. 1008 0052 072B cmp r3, #7
  1349. 1009 0054 04D0 beq .L57
  1350. 1010 .loc 1 233 51
  1351. 1011 0056 304B ldr r3, .L60
  1352. 1012 0058 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  1353. 1013 .loc 1 233 41
  1354. 1014 005c 082B cmp r3, #8
  1355. 1015 005e 1BD1 bne .L56
  1356. 1016 .L57:
  1357. 1017 .loc 1 233 91 discriminator 1
  1358. 1018 0060 2F4B ldr r3, .L60+8
  1359. 1019 0062 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2
  1360. 1020 .loc 1 233 98 discriminator 1
  1361. 1021 0064 83F00103 eor r3, r3, #1
  1362. 1022 0068 DBB2 uxtb r3, r3
  1363. 1023 .loc 1 233 76 discriminator 1
  1364. 1024 006a 002B cmp r3, #0
  1365. 1025 006c 14D0 beq .L56
  1366. 234:user_src/soft_water_device.c **** {
  1367. 235:user_src/soft_water_device.c **** can_buf[0] = 0XF2;
  1368. 1026 .loc 1 235 20
  1369. 1027 006e F223 movs r3, #242
  1370. 1028 0070 3B70 strb r3, [r7]
  1371. 236:user_src/soft_water_device.c **** can_buf[7] = 0XFE;
  1372. 1029 .loc 1 236 20
  1373. 1030 0072 FE23 movs r3, #254
  1374. 1031 0074 FB71 strb r3, [r7, #7]
  1375. 237:user_src/soft_water_device.c **** can_send_msg_normal(can_buf,8,0x216020);
  1376. 1032 .loc 1 237 9
  1377. 1033 0076 3B46 mov r3, r7
  1378. 1034 0078 284A ldr r2, .L60+4
  1379. 1035 007a 0821 movs r1, #8
  1380. 1036 007c 1846 mov r0, r3
  1381. 1037 007e FFF7FEFF bl can_send_msg_normal
  1382. 238:user_src/soft_water_device.c ****
  1383. 239:user_src/soft_water_device.c **** can_buf[0] = 0XF3;
  1384. 1038 .loc 1 239 20
  1385. 1039 0082 F323 movs r3, #243
  1386. 1040 0084 3B70 strb r3, [r7]
  1387. 240:user_src/soft_water_device.c **** can_buf[7] = 0XFE;
  1388. 1041 .loc 1 240 20
  1389. 1042 0086 FE23 movs r3, #254
  1390. 1043 0088 FB71 strb r3, [r7, #7]
  1391. 241:user_src/soft_water_device.c **** can_send_msg_normal(can_buf,8,0x216020);
  1392. 1044 .loc 1 241 9
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 25
  1394. 1045 008a 3B46 mov r3, r7
  1395. 1046 008c 234A ldr r2, .L60+4
  1396. 1047 008e 0821 movs r1, #8
  1397. 1048 0090 1846 mov r0, r3
  1398. 1049 0092 FFF7FEFF bl can_send_msg_normal
  1399. 1050 0096 3AE0 b .L55
  1400. 1051 .L56:
  1401. 242:user_src/soft_water_device.c ****
  1402. 243:user_src/soft_water_device.c **** }
  1403. 244:user_src/soft_water_device.c **** else if (Dev.Flow_Link1.connect_status == COMP_NORMAL && (Dev.Flow.facid == FAC_VK ||
  1404. 1052 .loc 1 244 28
  1405. 1053 0098 1F4B ldr r3, .L60
  1406. 1054 009a 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1407. 1055 .loc 1 244 13
  1408. 1056 009e 012B cmp r3, #1
  1409. 1057 00a0 35D1 bne .L59
  1410. 1058 .loc 1 244 71 discriminator 1
  1411. 1059 00a2 1D4B ldr r3, .L60
  1412. 1060 00a4 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  1413. 1061 .loc 1 244 59 discriminator 1
  1414. 1062 00a8 002B cmp r3, #0
  1415. 1063 00aa 09D0 beq .L58
  1416. 245:user_src/soft_water_device.c **** Dev.Flow.facid == FAC_QIFEI_SIG ||Dev.Flow.facid == FAC_QIFEI_DOU) &&
  1417. 1064 .loc 1 245 17 discriminator 2
  1418. 1065 00ac 1A4B ldr r3, .L60
  1419. 1066 00ae 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  1420. 244:user_src/soft_water_device.c **** Dev.Flow.facid == FAC_QIFEI_SIG ||Dev.Flow.facid == FAC_QIFEI_DOU) &&
  1421. 1067 .loc 1 244 88 discriminator 2
  1422. 1068 00b2 072B cmp r3, #7
  1423. 1069 00b4 04D0 beq .L58
  1424. 1070 .loc 1 245 51
  1425. 1071 00b6 184B ldr r3, .L60
  1426. 1072 00b8 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  1427. 1073 .loc 1 245 41
  1428. 1074 00bc 082B cmp r3, #8
  1429. 1075 00be 26D1 bne .L59
  1430. 1076 .L58:
  1431. 246:user_src/soft_water_device.c **** flow_inf.ch1.set_k == true)
  1432. 1077 .loc 1 246 22 discriminator 1
  1433. 1078 00c0 174B ldr r3, .L60+8
  1434. 1079 00c2 DB7B ldrb r3, [r3, #15] @ zero_extendqisi2
  1435. 245:user_src/soft_water_device.c **** Dev.Flow.facid == FAC_QIFEI_SIG ||Dev.Flow.facid == FAC_QIFEI_DOU) &&
  1436. 1080 .loc 1 245 76 discriminator 1
  1437. 1081 00c4 002B cmp r3, #0
  1438. 1082 00c6 22D0 beq .L59
  1439. 247:user_src/soft_water_device.c **** {
  1440. 248:user_src/soft_water_device.c **** can_buf[0] = 0XF1;
  1441. 1083 .loc 1 248 20
  1442. 1084 00c8 F123 movs r3, #241
  1443. 1085 00ca 3B70 strb r3, [r7]
  1444. 249:user_src/soft_water_device.c **** can_buf[1] = 0x1;
  1445. 1086 .loc 1 249 20
  1446. 1087 00cc 0123 movs r3, #1
  1447. 1088 00ce 7B70 strb r3, [r7, #1]
  1448. 250:user_src/soft_water_device.c **** can_buf[5] = flow_inf.ch1.cal_k;
  1449. 1089 .loc 1 250 34
  1450. 1090 00d0 134B ldr r3, .L60+8
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 26
  1452. 1091 00d2 1B8A ldrh r3, [r3, #16]
  1453. 1092 .loc 1 250 20
  1454. 1093 00d4 DBB2 uxtb r3, r3
  1455. 1094 00d6 7B71 strb r3, [r7, #5]
  1456. 251:user_src/soft_water_device.c **** can_buf[6] = (flow_inf.ch1.cal_k >> 8) & 0xff; //12蛛壻クェ隹�困
  1457. 1095 .loc 1 251 35
  1458. 1096 00d8 114B ldr r3, .L60+8
  1459. 1097 00da 1B8A ldrh r3, [r3, #16]
  1460. 1098 .loc 1 251 20
  1461. 1099 00dc 1B0A lsrs r3, r3, #8
  1462. 1100 00de 9BB2 uxth r3, r3
  1463. 1101 00e0 DBB2 uxtb r3, r3
  1464. 1102 00e2 BB71 strb r3, [r7, #6]
  1465. 252:user_src/soft_water_device.c **** can_buf[4] = 0x2;
  1466. 1103 .loc 1 252 20
  1467. 1104 00e4 0223 movs r3, #2
  1468. 1105 00e6 3B71 strb r3, [r7, #4]
  1469. 253:user_src/soft_water_device.c **** can_buf[2] = flow_inf.ch2.cal_k;
  1470. 1106 .loc 1 253 34
  1471. 1107 00e8 0D4B ldr r3, .L60+8
  1472. 1108 00ea 5B8C ldrh r3, [r3, #34]
  1473. 1109 .loc 1 253 20
  1474. 1110 00ec DBB2 uxtb r3, r3
  1475. 1111 00ee BB70 strb r3, [r7, #2]
  1476. 254:user_src/soft_water_device.c **** can_buf[3] = (flow_inf.ch2.cal_k >> 8) & 0xff;
  1477. 1112 .loc 1 254 35
  1478. 1113 00f0 0B4B ldr r3, .L60+8
  1479. 1114 00f2 5B8C ldrh r3, [r3, #34]
  1480. 1115 .loc 1 254 20
  1481. 1116 00f4 1B0A lsrs r3, r3, #8
  1482. 1117 00f6 9BB2 uxth r3, r3
  1483. 1118 00f8 DBB2 uxtb r3, r3
  1484. 1119 00fa FB70 strb r3, [r7, #3]
  1485. 255:user_src/soft_water_device.c **** can_buf[7] = 0XFE;
  1486. 1120 .loc 1 255 20
  1487. 1121 00fc FE23 movs r3, #254
  1488. 1122 00fe FB71 strb r3, [r7, #7]
  1489. 256:user_src/soft_water_device.c ****
  1490. 257:user_src/soft_water_device.c **** can_send_msg_normal(can_buf,8,0x216020);
  1491. 1123 .loc 1 257 9
  1492. 1124 0100 3B46 mov r3, r7
  1493. 1125 0102 064A ldr r2, .L60+4
  1494. 1126 0104 0821 movs r1, #8
  1495. 1127 0106 1846 mov r0, r3
  1496. 1128 0108 FFF7FEFF bl can_send_msg_normal
  1497. 258:user_src/soft_water_device.c **** }
  1498. 259:user_src/soft_water_device.c ****
  1499. 260:user_src/soft_water_device.c ****
  1500. 261:user_src/soft_water_device.c **** }
  1501. 1129 .loc 1 261 1
  1502. 1130 010c FFE7 b .L59
  1503. 1131 .L55:
  1504. 1132 .L59:
  1505. 1133 010e 00BF nop
  1506. 1134 0110 0837 adds r7, r7, #8
  1507. 1135 .LCFI28:
  1508. 1136 .cfi_def_cfa_offset 8
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 27
  1510. 1137 0112 BD46 mov sp, r7
  1511. 1138 .LCFI29:
  1512. 1139 .cfi_def_cfa_register 13
  1513. 1140 @ sp needed
  1514. 1141 0114 80BD pop {r7, pc}
  1515. 1142 .L61:
  1516. 1143 0116 00BF .align 2
  1517. 1144 .L60:
  1518. 1145 0118 00000000 .word Dev
  1519. 1146 011c 20602100 .word 2187296
  1520. 1147 0120 00000000 .word flow_inf
  1521. 1148 .cfi_endproc
  1522. 1149 .LFE138:
  1523. 1151 .global set_HWesc_ESCid
  1524. 1152 .section .bss.set_HWesc_ESCid,"aw",%nobits
  1525. 1155 set_HWesc_ESCid:
  1526. 1156 0000 00 .space 1
  1527. 1157 .global SetEscidTail
  1528. 1158 .section .bss.SetEscidTail,"aw",%nobits
  1529. 1159 .align 2
  1530. 1162 SetEscidTail:
  1531. 1163 0000 00 .space 1
  1532. 1164 .global curNodeID
  1533. 1165 .section .data.curNodeID,"aw"
  1534. 1166 .align 1
  1535. 1169 curNodeID:
  1536. 1170 0000 0100 .short 1
  1537. 1171 .global setESCidInfo
  1538. 1172 .section .data.setESCidInfo,"aw"
  1539. 1173 .align 2
  1540. 1176 setESCidInfo:
  1541. 1177 0000 05 .byte 5
  1542. 1178 0001 00000000 .space 11
  1543. 1178 00000000
  1544. 1178 000000
  1545. 1179 .section .text.HW_CanSetESCInfomation,"ax",%progbits
  1546. 1180 .align 1
  1547. 1181 .global HW_CanSetESCInfomation
  1548. 1182 .syntax unified
  1549. 1183 .thumb
  1550. 1184 .thumb_func
  1551. 1186 HW_CanSetESCInfomation:
  1552. 1187 .LFB139:
  1553. 262:user_src/soft_water_device.c ****
  1554. 263:user_src/soft_water_device.c ****
  1555. 264:user_src/soft_water_device.c **** /**
  1556. 265:user_src/soft_water_device.c **** * @file HW_CanSetESCInfomation
  1557. 266:user_src/soft_water_device.c **** * @brief HW隶セ鄂ョ邀サ菫。諱ッ
  1558. 267:user_src/soft_water_device.c **** * @param
  1559. 268:user_src/soft_water_device.c **** * @details
  1560. 269:user_src/soft_water_device.c **** * @author Zhang Sir
  1561. 270:user_src/soft_water_device.c **** **/
  1562. 271:user_src/soft_water_device.c **** bool set_HWesc_ESCid = false;
  1563. 272:user_src/soft_water_device.c **** HWTail SetEscidTail = {0};
  1564. 273:user_src/soft_water_device.c **** uint16_t curNodeID = 1; //蠖灘燕閭ス謗・謾カ蛻ー逧ЕSC逧�d
  1565. 274:user_src/soft_water_device.c **** _setESCidInfo setESCidInfo = {.reTxMaxCnt = 5};
  1566. 275:user_src/soft_water_device.c **** void HW_CanSetESCInfomation( void )
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 28
  1568. 276:user_src/soft_water_device.c **** {
  1569. 1188 .loc 1 276 1
  1570. 1189 .cfi_startproc
  1571. 1190 @ args = 0, pretend = 0, frame = 16
  1572. 1191 @ frame_needed = 1, uses_anonymous_args = 0
  1573. 1192 0000 80B5 push {r7, lr}
  1574. 1193 .LCFI30:
  1575. 1194 .cfi_def_cfa_offset 8
  1576. 1195 .cfi_offset 7, -8
  1577. 1196 .cfi_offset 14, -4
  1578. 1197 0002 84B0 sub sp, sp, #16
  1579. 1198 .LCFI31:
  1580. 1199 .cfi_def_cfa_offset 24
  1581. 1200 0004 00AF add r7, sp, #0
  1582. 1201 .LCFI32:
  1583. 1202 .cfi_def_cfa_register 7
  1584. 277:user_src/soft_water_device.c **** uint8_t send_can_buf[8] = {0};
  1585. 1203 .loc 1 277 13
  1586. 1204 0006 0023 movs r3, #0
  1587. 1205 0008 7B60 str r3, [r7, #4]
  1588. 1206 000a 0023 movs r3, #0
  1589. 1207 000c BB60 str r3, [r7, #8]
  1590. 278:user_src/soft_water_device.c **** uint32_t canID = 0;
  1591. 1208 .loc 1 278 14
  1592. 1209 000e 0023 movs r3, #0
  1593. 1210 0010 FB60 str r3, [r7, #12]
  1594. 279:user_src/soft_water_device.c ****
  1595. 280:user_src/soft_water_device.c **** if ( set_HWesc_ESCid == true )
  1596. 1211 .loc 1 280 26
  1597. 1212 0012 A14B ldr r3, .L85
  1598. 1213 0014 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1599. 1214 .loc 1 280 8
  1600. 1215 0016 002B cmp r3, #0
  1601. 1216 0018 00F02D82 beq .L84
  1602. 281:user_src/soft_water_device.c **** {
  1603. 282:user_src/soft_water_device.c **** //雜�慮騾€蜃コ.莉サ菴暮亳谿オ驟咲スョ螟ア雍・譏ッ蜷ヲ隕∵鴬陦碁€€蜃コ驟咲スョ讓。蠑擾シ�
  1604. 283:user_src/soft_water_device.c **** if ( setESCidInfo.reTxMaxCnt <= 0 && setESCidInfo.setESCidStep != SETESCID_EXIT )
  1605. 1217 .loc 1 283 26
  1606. 1218 001c 9F4B ldr r3, .L85+4
  1607. 1219 001e 93F90030 ldrsb r3, [r3]
  1608. 1220 .loc 1 283 12
  1609. 1221 0022 002B cmp r3, #0
  1610. 1222 0024 49DC bgt .L64
  1611. 1223 .loc 1 283 59 discriminator 1
  1612. 1224 0026 9D4B ldr r3, .L85+4
  1613. 1225 0028 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  1614. 1226 .loc 1 283 44 discriminator 1
  1615. 1227 002a 032B cmp r3, #3
  1616. 1228 002c 45D0 beq .L64
  1617. 284:user_src/soft_water_device.c **** {
  1618. 285:user_src/soft_water_device.c **** setESCidInfo.setESCidStep = SETESCID_EXIT;
  1619. 1229 .loc 1 285 39
  1620. 1230 002e 9B4B ldr r3, .L85+4
  1621. 1231 0030 0322 movs r2, #3
  1622. 1232 0032 5A70 strb r2, [r3, #1]
  1623. 286:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt = 5;
  1624. 1233 .loc 1 286 37
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 29
  1626. 1234 0034 994B ldr r3, .L85+4
  1627. 1235 0036 0522 movs r2, #5
  1628. 1236 0038 1A70 strb r2, [r3]
  1629. 287:user_src/soft_water_device.c **** set_HWesc_ESCid = false;
  1630. 1237 .loc 1 287 29
  1631. 1238 003a 974B ldr r3, .L85
  1632. 1239 003c 0022 movs r2, #0
  1633. 1240 003e 1A70 strb r2, [r3]
  1634. 288:user_src/soft_water_device.c ****
  1635. 289:user_src/soft_water_device.c **** //扈ァ扈ュ驟咲スョ2蜿キ豌エ豕オ
  1636. 290:user_src/soft_water_device.c **** if(setESCidInfo.setESCidNum == 1)
  1637. 1241 .loc 1 290 28
  1638. 1242 0040 964B ldr r3, .L85+4
  1639. 1243 0042 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  1640. 1244 .loc 1 290 15
  1641. 1245 0044 012B cmp r3, #1
  1642. 1246 0046 0CD1 bne .L65
  1643. 291:user_src/soft_water_device.c **** {
  1644. 292:user_src/soft_water_device.c **** setESCidInfo.setESCidNum++;
  1645. 1247 .loc 1 292 29
  1646. 1248 0048 944B ldr r3, .L85+4
  1647. 1249 004a 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  1648. 1250 .loc 1 292 41
  1649. 1251 004c 0133 adds r3, r3, #1
  1650. 1252 004e DAB2 uxtb r2, r3
  1651. 1253 0050 924B ldr r3, .L85+4
  1652. 1254 0052 9A71 strb r2, [r3, #6]
  1653. 293:user_src/soft_water_device.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  1654. 1255 .loc 1 293 43
  1655. 1256 0054 914B ldr r3, .L85+4
  1656. 1257 0056 0022 movs r2, #0
  1657. 1258 0058 5A70 strb r2, [r3, #1]
  1658. 294:user_src/soft_water_device.c **** set_HWesc_ESCid = true;
  1659. 1259 .loc 1 294 33
  1660. 1260 005a 8F4B ldr r3, .L85
  1661. 1261 005c 0122 movs r2, #1
  1662. 1262 005e 1A70 strb r2, [r3]
  1663. 1263 0060 2BE0 b .L64
  1664. 1264 .L65:
  1665. 295:user_src/soft_water_device.c **** }
  1666. 296:user_src/soft_water_device.c **** else if(setESCidInfo.setESCidNum == 2)
  1667. 1265 .loc 1 296 33
  1668. 1266 0062 8E4B ldr r3, .L85+4
  1669. 1267 0064 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  1670. 1268 .loc 1 296 20
  1671. 1269 0066 022B cmp r3, #2
  1672. 1270 0068 27D1 bne .L64
  1673. 297:user_src/soft_water_device.c **** {
  1674. 298:user_src/soft_water_device.c **** //隶セ鄂ョ謌仙粥�悟書騾、CK
  1675. 299:user_src/soft_water_device.c **** if(Dev.L_pump1_Link.connect_status == COMP_NORMAL &&
  1676. 1271 .loc 1 299 36
  1677. 1272 006a 8D4B ldr r3, .L85+8
  1678. 1273 006c 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2
  1679. 1274 .loc 1 299 19
  1680. 1275 0070 012B cmp r3, #1
  1681. 1276 0072 0BD1 bne .L66
  1682. 300:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 30
  1684. 1277 .loc 1 300 37 discriminator 1
  1685. 1278 0074 8A4B ldr r3, .L85+8
  1686. 1279 0076 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2
  1687. 299:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  1688. 1280 .loc 1 299 67 discriminator 1
  1689. 1281 007a 012B cmp r3, #1
  1690. 1282 007c 06D1 bne .L66
  1691. 301:user_src/soft_water_device.c **** {
  1692. 302:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,3,1);
  1693. 1283 .loc 1 302 21
  1694. 1284 007e 0123 movs r3, #1
  1695. 1285 0080 0322 movs r2, #3
  1696. 1286 0082 2021 movs r1, #32
  1697. 1287 0084 1620 movs r0, #22
  1698. 1288 0086 FFF7FEFF bl pmu_set_ack
  1699. 1289 008a 16E0 b .L64
  1700. 1290 .L66:
  1701. 303:user_src/soft_water_device.c **** }
  1702. 304:user_src/soft_water_device.c **** else if (Dev.L_pump1_Link.connect_status == COMP_NORMAL)
  1703. 1291 .loc 1 304 42
  1704. 1292 008c 844B ldr r3, .L85+8
  1705. 1293 008e 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2
  1706. 1294 .loc 1 304 25
  1707. 1295 0092 012B cmp r3, #1
  1708. 1296 0094 06D1 bne .L67
  1709. 305:user_src/soft_water_device.c **** {
  1710. 306:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,1,1);
  1711. 1297 .loc 1 306 21
  1712. 1298 0096 0123 movs r3, #1
  1713. 1299 0098 0122 movs r2, #1
  1714. 1300 009a 2021 movs r1, #32
  1715. 1301 009c 1620 movs r0, #22
  1716. 1302 009e FFF7FEFF bl pmu_set_ack
  1717. 1303 00a2 0AE0 b .L64
  1718. 1304 .L67:
  1719. 307:user_src/soft_water_device.c **** }
  1720. 308:user_src/soft_water_device.c **** else if (Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  1721. 1305 .loc 1 308 42
  1722. 1306 00a4 7E4B ldr r3, .L85+8
  1723. 1307 00a6 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2
  1724. 1308 .loc 1 308 25
  1725. 1309 00aa 012B cmp r3, #1
  1726. 1310 00ac 05D1 bne .L64
  1727. 309:user_src/soft_water_device.c **** {
  1728. 310:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,2,1);
  1729. 1311 .loc 1 310 21
  1730. 1312 00ae 0123 movs r3, #1
  1731. 1313 00b0 0222 movs r2, #2
  1732. 1314 00b2 2021 movs r1, #32
  1733. 1315 00b4 1620 movs r0, #22
  1734. 1316 00b6 FFF7FEFF bl pmu_set_ack
  1735. 1317 .L64:
  1736. 311:user_src/soft_water_device.c **** }
  1737. 312:user_src/soft_water_device.c ****
  1738. 313:user_src/soft_water_device.c **** }
  1739. 314:user_src/soft_water_device.c **** }
  1740. 315:user_src/soft_water_device.c ****
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 31
  1742. 316:user_src/soft_water_device.c **** // 蛻晏ァ句喧蟷カ貂�峺邇ー蝨コ
  1743. 317:user_src/soft_water_device.c **** if ( setESCidInfo.setESCidStep == SETESCID_INIT )
  1744. 1318 .loc 1 317 26
  1745. 1319 00ba 784B ldr r3, .L85+4
  1746. 1320 00bc 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  1747. 1321 .loc 1 317 12
  1748. 1322 00be 002B cmp r3, #0
  1749. 1323 00c0 33D1 bne .L68
  1750. 318:user_src/soft_water_device.c **** {
  1751. 319:user_src/soft_water_device.c **** setESCidInfo.getSetIDModeRes = false;
  1752. 1324 .loc 1 319 42
  1753. 1325 00c2 764B ldr r3, .L85+4
  1754. 1326 00c4 0022 movs r2, #0
  1755. 1327 00c6 9A70 strb r2, [r3, #2]
  1756. 320:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt = 5;
  1757. 1328 .loc 1 320 37
  1758. 1329 00c8 744B ldr r3, .L85+4
  1759. 1330 00ca 0522 movs r2, #5
  1760. 1331 00cc 1A70 strb r2, [r3]
  1761. 321:user_src/soft_water_device.c **** setESCidInfo.getSetIDModeResCnt = 0;
  1762. 1332 .loc 1 321 45
  1763. 1333 00ce 734B ldr r3, .L85+4
  1764. 1334 00d0 0022 movs r2, #0
  1765. 1335 00d2 9A80 strh r2, [r3, #4] @ movhi
  1766. 322:user_src/soft_water_device.c ****
  1767. 323:user_src/soft_water_device.c **** if ( setESCidInfo.setESCidNum > 0 && setESCidInfo.setESCidNum <= 4 )
  1768. 1336 .loc 1 323 30
  1769. 1337 00d4 714B ldr r3, .L85+4
  1770. 1338 00d6 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  1771. 1339 .loc 1 323 16
  1772. 1340 00d8 002B cmp r3, #0
  1773. 1341 00da 22D0 beq .L69
  1774. 1342 .loc 1 323 62 discriminator 1
  1775. 1343 00dc 6F4B ldr r3, .L85+4
  1776. 1344 00de 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  1777. 1345 .loc 1 323 47 discriminator 1
  1778. 1346 00e0 042B cmp r3, #4
  1779. 1347 00e2 1ED8 bhi .L69
  1780. 324:user_src/soft_water_device.c **** {
  1781. 325:user_src/soft_water_device.c **** EscMsg[setESCidInfo.setESCidNum].ResSetID = false;
  1782. 1348 .loc 1 325 36
  1783. 1349 00e4 6D4B ldr r3, .L85+4
  1784. 1350 00e6 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  1785. 1351 00e8 1946 mov r1, r3
  1786. 1352 .loc 1 325 59
  1787. 1353 00ea 6E4A ldr r2, .L85+12
  1788. 1354 00ec 4FF4A273 mov r3, #324
  1789. 1355 00f0 01FB03F3 mul r3, r1, r3
  1790. 1356 00f4 1344 add r3, r3, r2
  1791. 1357 00f6 2C33 adds r3, r3, #44
  1792. 1358 00f8 0022 movs r2, #0
  1793. 1359 00fa 1A70 strb r2, [r3]
  1794. 326:user_src/soft_water_device.c **** EscMsg[setESCidInfo.setESCidNum].ResSetIDModeExit = false;
  1795. 1360 .loc 1 326 36
  1796. 1361 00fc 674B ldr r3, .L85+4
  1797. 1362 00fe 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  1798. 1363 0100 1946 mov r1, r3
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 32
  1800. 1364 .loc 1 326 67
  1801. 1365 0102 684A ldr r2, .L85+12
  1802. 1366 0104 4FF4A273 mov r3, #324
  1803. 1367 0108 01FB03F3 mul r3, r1, r3
  1804. 1368 010c 1344 add r3, r3, r2
  1805. 1369 010e 2B33 adds r3, r3, #43
  1806. 1370 0110 0022 movs r2, #0
  1807. 1371 0112 1A70 strb r2, [r3]
  1808. 327:user_src/soft_water_device.c ****
  1809. 328:user_src/soft_water_device.c **** setESCidInfo.setESCidStep++;
  1810. 1372 .loc 1 328 29
  1811. 1373 0114 614B ldr r3, .L85+4
  1812. 1374 0116 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  1813. 1375 .loc 1 328 42
  1814. 1376 0118 0133 adds r3, r3, #1
  1815. 1377 011a DAB2 uxtb r2, r3
  1816. 1378 011c 5F4B ldr r3, .L85+4
  1817. 1379 011e 5A70 strb r2, [r3, #1]
  1818. 329:user_src/soft_water_device.c **** }
  1819. 330:user_src/soft_water_device.c **** else
  1820. 331:user_src/soft_water_device.c **** {
  1821. 332:user_src/soft_water_device.c **** set_HWesc_ESCid = false;
  1822. 333:user_src/soft_water_device.c **** }
  1823. 334:user_src/soft_water_device.c **** }
  1824. 335:user_src/soft_water_device.c **** // 霑帛�驟咲スョ讓。蠑�
  1825. 336:user_src/soft_water_device.c **** else if ( setESCidInfo.setESCidStep == SETESCID_ENTER )
  1826. 337:user_src/soft_water_device.c **** {
  1827. 338:user_src/soft_water_device.c **** if ( setESCidInfo.getSetIDModeRes == false )
  1828. 339:user_src/soft_water_device.c **** {
  1829. 340:user_src/soft_water_device.c **** //蟷ソ謦ュ蟶ァ
  1830. 341:user_src/soft_water_device.c **** canID = ( ( HW_PRI_MEDIUM << HW_CANID_PRI_POS ) & HW_CANID_PRI_MASK ) |
  1831. 342:user_src/soft_water_device.c **** ( ( HW_FRAME_MSG_SET_ID_MODE << HW_CANID_MSGID_POS ) & HW_CANID_MSGID_MASK
  1832. 343:user_src/soft_water_device.c **** ( ( HW_TYPE_MSG << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  1833. 344:user_src/soft_water_device.c **** ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS )& HW_CANID_SRCNODE_MASK );
  1834. 345:user_src/soft_water_device.c ****
  1835. 346:user_src/soft_water_device.c **** send_can_buf[0] = HW_SETIDMODE_MODE2;
  1836. 347:user_src/soft_water_device.c **** send_can_buf[1] = HW_SETIDMODE_CONTROL1;
  1837. 348:user_src/soft_water_device.c ****
  1838. 349:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.start = 1;
  1839. 350:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.end = 1;
  1840. 351:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.toggle = 0;
  1841. 352:user_src/soft_water_device.c **** send_can_buf[2] = SetEscidTail.HWTailByte;
  1842. 353:user_src/soft_water_device.c ****
  1843. 354:user_src/soft_water_device.c **** can_send_msg_normal(send_can_buf,3,canID);
  1844. 355:user_src/soft_water_device.c ****
  1845. 356:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.tranid++;
  1846. 357:user_src/soft_water_device.c ****
  1847. 358:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt--;
  1848. 359:user_src/soft_water_device.c **** }
  1849. 360:user_src/soft_water_device.c **** else
  1850. 361:user_src/soft_water_device.c **** {
  1851. 362:user_src/soft_water_device.c **** setESCidInfo.setESCidStep++;
  1852. 363:user_src/soft_water_device.c ****
  1853. 364:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt = 5;
  1854. 365:user_src/soft_water_device.c ****
  1855. 366:user_src/soft_water_device.c **** setESCidInfo.setEscIDDelayTime = HAL_GetTick();
  1856. 367:user_src/soft_water_device.c **** }
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 33
  1858. 368:user_src/soft_water_device.c **** }
  1859. 369:user_src/soft_water_device.c **** //驟榊粋豐ケ髣ィ�悟書騾∬ョセ鄂ョID謖�サ、�郁ヲ��鄂ョID逧�€夐%PWM扈�1000�悟�菴咎€夐%螟ア閭ス
  1860. 370:user_src/soft_water_device.c **** else if ( setESCidInfo.setESCidStep == SETESCID_SET )
  1861. 371:user_src/soft_water_device.c **** {
  1862. 372:user_src/soft_water_device.c **** //驟咲スョ菫。諱ッ
  1863. 373:user_src/soft_water_device.c **** //EscSet.send_type2_canid[0] = 1;
  1864. 374:user_src/soft_water_device.c **** //EscSet.send_type2_canid[1] = 1;
  1865. 375:user_src/soft_water_device.c **** //setESCidInfo.setESCidNum = 2;
  1866. 376:user_src/soft_water_device.c ****
  1867. 377:user_src/soft_water_device.c **** //驟咲スョID螻樔コ惹シェ譛榊苅蟶ァ�御ク榊�蠢ゥESnode
  1868. 378:user_src/soft_water_device.c **** canID = ( ( HW_PRI_MEDIUM << HW_CANID_PRI_POS ) & HW_CANID_PRI_MASK ) |
  1869. 379:user_src/soft_water_device.c **** ( ( HW_SETID_ID << HW_CANID_SERID_POS ) & HW_CANID_SERID_MASK ) |
  1870. 380:user_src/soft_water_device.c **** ( ( HW_TYPE_REQ << HW_CANID_RNR_POS ) & HW_CANID_RNR_MASK ) |
  1871. 381:user_src/soft_water_device.c **** ( ( curNodeID << HW_CANID_DESNODE_POS ) & HW_CANID_DESNODE_MASK ) |
  1872. 382:user_src/soft_water_device.c **** ( ( HW_TYPE_SER << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  1873. 383:user_src/soft_water_device.c **** ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS )& HW_CANID_SRCNODE_MASK );
  1874. 384:user_src/soft_water_device.c ****
  1875. 385:user_src/soft_water_device.c **** //遲牙セ�鳩隹�噪豐ケ髣ィ菫。蜿キ螟ア閭ス蛻、螳壽慮髣エ300ms�梧ッ乗ャ。驟咲スョ荳€荳ェ逕オ隹�
  1876. 386:user_src/soft_water_device.c **** if ( HAL_GetTick() - setESCidInfo.setEscIDDelayTime > 2000 )
  1877. 387:user_src/soft_water_device.c **** {
  1878. 388:user_src/soft_water_device.c **** if ( EscMsg[setESCidInfo.setESCidNum].ResSetID == false )
  1879. 389:user_src/soft_water_device.c **** {
  1880. 390:user_src/soft_water_device.c **** send_can_buf[0] = setESCidInfo.setESCidNum;
  1881. 391:user_src/soft_water_device.c **** send_can_buf[1] = setESCidInfo.setESCidNum;
  1882. 392:user_src/soft_water_device.c ****
  1883. 393:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.start = 1;
  1884. 394:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.end = 1;
  1885. 395:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.toggle = 0;
  1886. 396:user_src/soft_water_device.c **** send_can_buf[2] = SetEscidTail.HWTailByte;
  1887. 397:user_src/soft_water_device.c ****
  1888. 398:user_src/soft_water_device.c **** can_send_msg_normal(send_can_buf,3,canID);
  1889. 399:user_src/soft_water_device.c ****
  1890. 400:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.tranid++;
  1891. 401:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt--;
  1892. 402:user_src/soft_water_device.c **** }
  1893. 403:user_src/soft_water_device.c **** else
  1894. 404:user_src/soft_water_device.c **** {
  1895. 405:user_src/soft_water_device.c **** setESCidInfo.setESCidStep++;
  1896. 406:user_src/soft_water_device.c ****
  1897. 407:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt = 5;
  1898. 408:user_src/soft_water_device.c **** }
  1899. 409:user_src/soft_water_device.c **** }
  1900. 410:user_src/soft_water_device.c **** }
  1901. 411:user_src/soft_water_device.c **** //nodeID驟咲スョ螳梧�/螟ア雍・蜷朱€€蜃コ驟咲スョ讓。蠑擾シ悟ケソ謦ュ蜿鷹€�シ悟�驛ィ蝗槫、�
  1902. 412:user_src/soft_water_device.c **** else if ( setESCidInfo.setESCidStep == SETESCID_EXIT )
  1903. 413:user_src/soft_water_device.c **** {
  1904. 414:user_src/soft_water_device.c **** if ( EscMsg[setESCidInfo.setESCidNum].ResSetIDModeExit == false )
  1905. 415:user_src/soft_water_device.c **** {
  1906. 416:user_src/soft_water_device.c **** //蟷ソ謦ュ蟶ァ
  1907. 417:user_src/soft_water_device.c **** canID = ( ( HW_PRI_MEDIUM << HW_CANID_PRI_POS ) & HW_CANID_PRI_MASK ) |
  1908. 418:user_src/soft_water_device.c **** ( ( HW_FRAME_MSG_SET_ID_MODE << HW_CANID_MSGID_POS ) & HW_CANID_MSGID_MASK
  1909. 419:user_src/soft_water_device.c **** ( ( HW_TYPE_MSG << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  1910. 420:user_src/soft_water_device.c **** ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS )& HW_CANID_SRCNODE_MASK );
  1911. 421:user_src/soft_water_device.c ****
  1912. 422:user_src/soft_water_device.c **** send_can_buf[0] = HW_SETIDMODE_MODE1;
  1913. 423:user_src/soft_water_device.c **** send_can_buf[1] = HW_SETIDMODE_CONTROL1;
  1914. 424:user_src/soft_water_device.c ****
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 34
  1916. 425:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.start = 1;
  1917. 426:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.end = 1;
  1918. 427:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.toggle = 0;
  1919. 428:user_src/soft_water_device.c **** send_can_buf[2] = SetEscidTail.HWTailByte;
  1920. 429:user_src/soft_water_device.c ****
  1921. 430:user_src/soft_water_device.c **** can_send_msg_normal(send_can_buf,3,canID);
  1922. 431:user_src/soft_water_device.c ****
  1923. 432:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.tranid++;
  1924. 433:user_src/soft_water_device.c ****
  1925. 434:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt--;
  1926. 435:user_src/soft_water_device.c **** }
  1927. 436:user_src/soft_water_device.c **** else
  1928. 437:user_src/soft_water_device.c **** {
  1929. 438:user_src/soft_water_device.c **** //蟷ソ謦ュ讓。蠑擾シ梧€サ郤ソ荳頑怏蜈カ莉門酔NODEID逧ЕSC譌カ荵滉シ壽噺蛻ー蜿埼ヲ�
  1930. 439:user_src/soft_water_device.c **** set_HWesc_ESCid = false;
  1931. 440:user_src/soft_water_device.c ****
  1932. 441:user_src/soft_water_device.c **** setESCidInfo.setESCidStep++;
  1933. 442:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt = 5;
  1934. 443:user_src/soft_water_device.c ****
  1935. 444:user_src/soft_water_device.c ****
  1936. 445:user_src/soft_water_device.c ****
  1937. 446:user_src/soft_water_device.c **** //扈ァ扈ュ驟咲スョ2蜿キ豌エ豕オ
  1938. 447:user_src/soft_water_device.c **** if(setESCidInfo.setESCidNum == 1)
  1939. 448:user_src/soft_water_device.c **** {
  1940. 449:user_src/soft_water_device.c **** setESCidInfo.setESCidNum++;
  1941. 450:user_src/soft_water_device.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  1942. 451:user_src/soft_water_device.c **** set_HWesc_ESCid = true;
  1943. 452:user_src/soft_water_device.c **** }
  1944. 453:user_src/soft_water_device.c **** else if(setESCidInfo.setESCidNum == 2)
  1945. 454:user_src/soft_water_device.c **** {
  1946. 455:user_src/soft_water_device.c **** //隶セ鄂ョ謌仙粥�悟書騾、CK
  1947. 456:user_src/soft_water_device.c **** if(Dev.L_pump1_Link.connect_status == COMP_NORMAL &&
  1948. 457:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  1949. 458:user_src/soft_water_device.c **** {
  1950. 459:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,3,1);
  1951. 460:user_src/soft_water_device.c **** }
  1952. 461:user_src/soft_water_device.c **** else if (Dev.L_pump1_Link.connect_status == COMP_NORMAL)
  1953. 462:user_src/soft_water_device.c **** {
  1954. 463:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,1,1);
  1955. 464:user_src/soft_water_device.c **** }
  1956. 465:user_src/soft_water_device.c **** else if (Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  1957. 466:user_src/soft_water_device.c **** {
  1958. 467:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,2,1);
  1959. 468:user_src/soft_water_device.c **** }
  1960. 469:user_src/soft_water_device.c ****
  1961. 470:user_src/soft_water_device.c **** }
  1962. 471:user_src/soft_water_device.c **** }
  1963. 472:user_src/soft_water_device.c ****
  1964. 473:user_src/soft_water_device.c **** //雜�慮騾€蜃コ
  1965. 474:user_src/soft_water_device.c **** if ( setESCidInfo.reTxMaxCnt <= 0 )
  1966. 475:user_src/soft_water_device.c **** {
  1967. 476:user_src/soft_water_device.c **** set_HWesc_ESCid = false;
  1968. 477:user_src/soft_water_device.c ****
  1969. 478:user_src/soft_water_device.c **** //扈ァ扈ュ驟咲スョ2蜿キ豌エ豕オ
  1970. 479:user_src/soft_water_device.c **** if(setESCidInfo.setESCidNum == 1)
  1971. 480:user_src/soft_water_device.c **** {
  1972. 481:user_src/soft_water_device.c **** setESCidInfo.setESCidNum++;
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 35
  1974. 482:user_src/soft_water_device.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  1975. 483:user_src/soft_water_device.c **** set_HWesc_ESCid = true;
  1976. 484:user_src/soft_water_device.c **** }
  1977. 485:user_src/soft_water_device.c **** else if(setESCidInfo.setESCidNum == 2)
  1978. 486:user_src/soft_water_device.c **** {
  1979. 487:user_src/soft_water_device.c **** //隶セ鄂ョ謌仙粥�悟書騾、CK
  1980. 488:user_src/soft_water_device.c **** if(Dev.L_pump1_Link.connect_status == COMP_NORMAL &&
  1981. 489:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  1982. 490:user_src/soft_water_device.c **** {
  1983. 491:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,3,1);
  1984. 492:user_src/soft_water_device.c **** }
  1985. 493:user_src/soft_water_device.c **** else if (Dev.L_pump1_Link.connect_status == COMP_NORMAL)
  1986. 494:user_src/soft_water_device.c **** {
  1987. 495:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,1,1);
  1988. 496:user_src/soft_water_device.c **** }
  1989. 497:user_src/soft_water_device.c **** else if (Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  1990. 498:user_src/soft_water_device.c **** {
  1991. 499:user_src/soft_water_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,2,1);
  1992. 500:user_src/soft_water_device.c **** }
  1993. 501:user_src/soft_water_device.c ****
  1994. 502:user_src/soft_water_device.c **** }
  1995. 503:user_src/soft_water_device.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  1996. 504:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt = 5;
  1997. 505:user_src/soft_water_device.c **** }
  1998. 506:user_src/soft_water_device.c **** }
  1999. 507:user_src/soft_water_device.c **** }
  2000. 508:user_src/soft_water_device.c **** }
  2001. 1380 .loc 1 508 1
  2002. 1381 0120 A9E1 b .L84
  2003. 1382 .L69:
  2004. 332:user_src/soft_water_device.c **** }
  2005. 1383 .loc 1 332 33
  2006. 1384 0122 5D4B ldr r3, .L85
  2007. 1385 0124 0022 movs r2, #0
  2008. 1386 0126 1A70 strb r2, [r3]
  2009. 1387 .loc 1 508 1
  2010. 1388 0128 A5E1 b .L84
  2011. 1389 .L68:
  2012. 336:user_src/soft_water_device.c **** {
  2013. 1390 .loc 1 336 31
  2014. 1391 012a 5C4B ldr r3, .L85+4
  2015. 1392 012c 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  2016. 336:user_src/soft_water_device.c **** {
  2017. 1393 .loc 1 336 17
  2018. 1394 012e 012B cmp r3, #1
  2019. 1395 0130 4BD1 bne .L71
  2020. 338:user_src/soft_water_device.c **** {
  2021. 1396 .loc 1 338 30
  2022. 1397 0132 5A4B ldr r3, .L85+4
  2023. 1398 0134 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2
  2024. 338:user_src/soft_water_device.c **** {
  2025. 1399 .loc 1 338 47
  2026. 1400 0136 83F00103 eor r3, r3, #1
  2027. 1401 013a DBB2 uxtb r3, r3
  2028. 338:user_src/soft_water_device.c **** {
  2029. 1402 .loc 1 338 16
  2030. 1403 013c 002B cmp r3, #0
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 36
  2032. 1404 013e 35D0 beq .L72
  2033. 341:user_src/soft_water_device.c **** ( ( HW_FRAME_MSG_SET_ID_MODE << HW_CANID_MSGID_POS ) & HW_CANID_MSGID_MASK
  2034. 1405 .loc 1 341 24
  2035. 1406 0140 594B ldr r3, .L85+16
  2036. 1407 0142 FB60 str r3, [r7, #12]
  2037. 346:user_src/soft_water_device.c **** send_can_buf[1] = HW_SETIDMODE_CONTROL1;
  2038. 1408 .loc 1 346 33
  2039. 1409 0144 AA23 movs r3, #170
  2040. 1410 0146 3B71 strb r3, [r7, #4]
  2041. 347:user_src/soft_water_device.c ****
  2042. 1411 .loc 1 347 33
  2043. 1412 0148 5523 movs r3, #85
  2044. 1413 014a 7B71 strb r3, [r7, #5]
  2045. 349:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.end = 1;
  2046. 1414 .loc 1 349 46
  2047. 1415 014c 574A ldr r2, .L85+20
  2048. 1416 014e 1378 ldrb r3, [r2]
  2049. 1417 0150 43F08003 orr r3, r3, #128
  2050. 1418 0154 1370 strb r3, [r2]
  2051. 350:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.toggle = 0;
  2052. 1419 .loc 1 350 44
  2053. 1420 0156 554A ldr r2, .L85+20
  2054. 1421 0158 1378 ldrb r3, [r2]
  2055. 1422 015a 43F04003 orr r3, r3, #64
  2056. 1423 015e 1370 strb r3, [r2]
  2057. 351:user_src/soft_water_device.c **** send_can_buf[2] = SetEscidTail.HWTailByte;
  2058. 1424 .loc 1 351 47
  2059. 1425 0160 524A ldr r2, .L85+20
  2060. 1426 0162 1378 ldrb r3, [r2]
  2061. 1427 0164 6FF34513 bfc r3, #5, #1
  2062. 1428 0168 1370 strb r3, [r2]
  2063. 352:user_src/soft_water_device.c ****
  2064. 1429 .loc 1 352 47
  2065. 1430 016a 504B ldr r3, .L85+20
  2066. 1431 016c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2067. 352:user_src/soft_water_device.c ****
  2068. 1432 .loc 1 352 33
  2069. 1433 016e BB71 strb r3, [r7, #6]
  2070. 354:user_src/soft_water_device.c ****
  2071. 1434 .loc 1 354 17
  2072. 1435 0170 3B1D adds r3, r7, #4
  2073. 1436 0172 FA68 ldr r2, [r7, #12]
  2074. 1437 0174 0321 movs r1, #3
  2075. 1438 0176 1846 mov r0, r3
  2076. 1439 0178 FFF7FEFF bl can_send_msg_normal
  2077. 356:user_src/soft_water_device.c ****
  2078. 1440 .loc 1 356 39
  2079. 1441 017c 4B4B ldr r3, .L85+20
  2080. 1442 017e 1B78 ldrb r3, [r3]
  2081. 1443 0180 C3F30403 ubfx r3, r3, #0, #5
  2082. 1444 0184 DBB2 uxtb r3, r3
  2083. 356:user_src/soft_water_device.c ****
  2084. 1445 .loc 1 356 46
  2085. 1446 0186 0133 adds r3, r3, #1
  2086. 1447 0188 03F01F03 and r3, r3, #31
  2087. 1448 018c D9B2 uxtb r1, r3
  2088. 1449 018e 474A ldr r2, .L85+20
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 37
  2090. 1450 0190 1378 ldrb r3, [r2]
  2091. 1451 0192 61F30403 bfi r3, r1, #0, #5
  2092. 1452 0196 1370 strb r3, [r2]
  2093. 358:user_src/soft_water_device.c **** }
  2094. 1453 .loc 1 358 29
  2095. 1454 0198 404B ldr r3, .L85+4
  2096. 1455 019a 93F90030 ldrsb r3, [r3]
  2097. 358:user_src/soft_water_device.c **** }
  2098. 1456 .loc 1 358 40
  2099. 1457 019e DBB2 uxtb r3, r3
  2100. 1458 01a0 013B subs r3, r3, #1
  2101. 1459 01a2 DBB2 uxtb r3, r3
  2102. 1460 01a4 5AB2 sxtb r2, r3
  2103. 1461 01a6 3D4B ldr r3, .L85+4
  2104. 1462 01a8 1A70 strb r2, [r3]
  2105. 1463 .loc 1 508 1
  2106. 1464 01aa 64E1 b .L84
  2107. 1465 .L72:
  2108. 362:user_src/soft_water_device.c ****
  2109. 1466 .loc 1 362 29
  2110. 1467 01ac 3B4B ldr r3, .L85+4
  2111. 1468 01ae 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  2112. 362:user_src/soft_water_device.c ****
  2113. 1469 .loc 1 362 42
  2114. 1470 01b0 0133 adds r3, r3, #1
  2115. 1471 01b2 DAB2 uxtb r2, r3
  2116. 1472 01b4 394B ldr r3, .L85+4
  2117. 1473 01b6 5A70 strb r2, [r3, #1]
  2118. 364:user_src/soft_water_device.c ****
  2119. 1474 .loc 1 364 41
  2120. 1475 01b8 384B ldr r3, .L85+4
  2121. 1476 01ba 0522 movs r2, #5
  2122. 1477 01bc 1A70 strb r2, [r3]
  2123. 366:user_src/soft_water_device.c **** }
  2124. 1478 .loc 1 366 50
  2125. 1479 01be FFF7FEFF bl HAL_GetTick
  2126. 1480 01c2 0346 mov r3, r0
  2127. 366:user_src/soft_water_device.c **** }
  2128. 1481 .loc 1 366 48
  2129. 1482 01c4 354A ldr r2, .L85+4
  2130. 1483 01c6 9360 str r3, [r2, #8]
  2131. 1484 .loc 1 508 1
  2132. 1485 01c8 55E1 b .L84
  2133. 1486 .L71:
  2134. 370:user_src/soft_water_device.c **** {
  2135. 1487 .loc 1 370 31
  2136. 1488 01ca 344B ldr r3, .L85+4
  2137. 1489 01cc 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  2138. 370:user_src/soft_water_device.c **** {
  2139. 1490 .loc 1 370 17
  2140. 1491 01ce 022B cmp r3, #2
  2141. 1492 01d0 72D1 bne .L73
  2142. 381:user_src/soft_water_device.c **** ( ( HW_TYPE_SER << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  2143. 1493 .loc 1 381 35
  2144. 1494 01d2 374B ldr r3, .L85+24
  2145. 1495 01d4 1B88 ldrh r3, [r3]
  2146. 1496 01d6 1B02 lsls r3, r3, #8
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 38
  2148. 381:user_src/soft_water_device.c **** ( ( HW_TYPE_SER << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  2149. 1497 .loc 1 381 61
  2150. 1498 01d8 03F4FE42 and r2, r3, #32512
  2151. 382:user_src/soft_water_device.c **** ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS )& HW_CANID_SRCNODE_MASK );
  2152. 1499 .loc 1 382 81
  2153. 1500 01dc 354B ldr r3, .L85+28
  2154. 1501 01de 1343 orrs r3, r3, r2
  2155. 378:user_src/soft_water_device.c **** ( ( HW_SETID_ID << HW_CANID_SERID_POS ) & HW_CANID_SERID_MASK ) |
  2156. 1502 .loc 1 378 19
  2157. 1503 01e0 FB60 str r3, [r7, #12]
  2158. 386:user_src/soft_water_device.c **** {
  2159. 1504 .loc 1 386 18
  2160. 1505 01e2 FFF7FEFF bl HAL_GetTick
  2161. 1506 01e6 0246 mov r2, r0
  2162. 386:user_src/soft_water_device.c **** {
  2163. 1507 .loc 1 386 46
  2164. 1508 01e8 2C4B ldr r3, .L85+4
  2165. 1509 01ea 9B68 ldr r3, [r3, #8]
  2166. 386:user_src/soft_water_device.c **** {
  2167. 1510 .loc 1 386 32
  2168. 1511 01ec D31A subs r3, r2, r3
  2169. 386:user_src/soft_water_device.c **** {
  2170. 1512 .loc 1 386 16
  2171. 1513 01ee B3F5FA6F cmp r3, #2000
  2172. 1514 01f2 40F24081 bls .L84
  2173. 388:user_src/soft_water_device.c **** {
  2174. 1515 .loc 1 388 41
  2175. 1516 01f6 294B ldr r3, .L85+4
  2176. 1517 01f8 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2177. 1518 01fa 1946 mov r1, r3
  2178. 388:user_src/soft_water_device.c **** {
  2179. 1519 .loc 1 388 54
  2180. 1520 01fc 294A ldr r2, .L85+12
  2181. 1521 01fe 4FF4A273 mov r3, #324
  2182. 1522 0202 01FB03F3 mul r3, r1, r3
  2183. 1523 0206 1344 add r3, r3, r2
  2184. 1524 0208 2C33 adds r3, r3, #44
  2185. 1525 020a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2186. 388:user_src/soft_water_device.c **** {
  2187. 1526 .loc 1 388 64
  2188. 1527 020c 83F00103 eor r3, r3, #1
  2189. 1528 0210 DBB2 uxtb r3, r3
  2190. 388:user_src/soft_water_device.c **** {
  2191. 1529 .loc 1 388 20
  2192. 1530 0212 002B cmp r3, #0
  2193. 1531 0214 35D0 beq .L74
  2194. 390:user_src/soft_water_device.c **** send_can_buf[1] = setESCidInfo.setESCidNum;
  2195. 1532 .loc 1 390 51
  2196. 1533 0216 214B ldr r3, .L85+4
  2197. 1534 0218 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2198. 390:user_src/soft_water_device.c **** send_can_buf[1] = setESCidInfo.setESCidNum;
  2199. 1535 .loc 1 390 37
  2200. 1536 021a 3B71 strb r3, [r7, #4]
  2201. 391:user_src/soft_water_device.c ****
  2202. 1537 .loc 1 391 51
  2203. 1538 021c 1F4B ldr r3, .L85+4
  2204. 1539 021e 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 39
  2206. 391:user_src/soft_water_device.c ****
  2207. 1540 .loc 1 391 37
  2208. 1541 0220 7B71 strb r3, [r7, #5]
  2209. 393:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.end = 1;
  2210. 1542 .loc 1 393 50
  2211. 1543 0222 224A ldr r2, .L85+20
  2212. 1544 0224 1378 ldrb r3, [r2]
  2213. 1545 0226 43F08003 orr r3, r3, #128
  2214. 1546 022a 1370 strb r3, [r2]
  2215. 394:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.toggle = 0;
  2216. 1547 .loc 1 394 48
  2217. 1548 022c 1F4A ldr r2, .L85+20
  2218. 1549 022e 1378 ldrb r3, [r2]
  2219. 1550 0230 43F04003 orr r3, r3, #64
  2220. 1551 0234 1370 strb r3, [r2]
  2221. 395:user_src/soft_water_device.c **** send_can_buf[2] = SetEscidTail.HWTailByte;
  2222. 1552 .loc 1 395 51
  2223. 1553 0236 1D4A ldr r2, .L85+20
  2224. 1554 0238 1378 ldrb r3, [r2]
  2225. 1555 023a 6FF34513 bfc r3, #5, #1
  2226. 1556 023e 1370 strb r3, [r2]
  2227. 396:user_src/soft_water_device.c ****
  2228. 1557 .loc 1 396 51
  2229. 1558 0240 1A4B ldr r3, .L85+20
  2230. 1559 0242 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2231. 396:user_src/soft_water_device.c ****
  2232. 1560 .loc 1 396 37
  2233. 1561 0244 BB71 strb r3, [r7, #6]
  2234. 398:user_src/soft_water_device.c ****
  2235. 1562 .loc 1 398 21
  2236. 1563 0246 3B1D adds r3, r7, #4
  2237. 1564 0248 FA68 ldr r2, [r7, #12]
  2238. 1565 024a 0321 movs r1, #3
  2239. 1566 024c 1846 mov r0, r3
  2240. 1567 024e FFF7FEFF bl can_send_msg_normal
  2241. 400:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt--;
  2242. 1568 .loc 1 400 43
  2243. 1569 0252 164B ldr r3, .L85+20
  2244. 1570 0254 1B78 ldrb r3, [r3]
  2245. 1571 0256 C3F30403 ubfx r3, r3, #0, #5
  2246. 1572 025a DBB2 uxtb r3, r3
  2247. 400:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt--;
  2248. 1573 .loc 1 400 50
  2249. 1574 025c 0133 adds r3, r3, #1
  2250. 1575 025e 03F01F03 and r3, r3, #31
  2251. 1576 0262 D9B2 uxtb r1, r3
  2252. 1577 0264 114A ldr r2, .L85+20
  2253. 1578 0266 1378 ldrb r3, [r2]
  2254. 1579 0268 61F30403 bfi r3, r1, #0, #5
  2255. 1580 026c 1370 strb r3, [r2]
  2256. 401:user_src/soft_water_device.c **** }
  2257. 1581 .loc 1 401 33
  2258. 1582 026e 0B4B ldr r3, .L85+4
  2259. 1583 0270 93F90030 ldrsb r3, [r3]
  2260. 401:user_src/soft_water_device.c **** }
  2261. 1584 .loc 1 401 44
  2262. 1585 0274 DBB2 uxtb r3, r3
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 40
  2264. 1586 0276 013B subs r3, r3, #1
  2265. 1587 0278 DBB2 uxtb r3, r3
  2266. 1588 027a 5AB2 sxtb r2, r3
  2267. 1589 027c 074B ldr r3, .L85+4
  2268. 1590 027e 1A70 strb r2, [r3]
  2269. 1591 .loc 1 508 1
  2270. 1592 0280 F9E0 b .L84
  2271. 1593 .L74:
  2272. 405:user_src/soft_water_device.c ****
  2273. 1594 .loc 1 405 33
  2274. 1595 0282 064B ldr r3, .L85+4
  2275. 1596 0284 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  2276. 405:user_src/soft_water_device.c ****
  2277. 1597 .loc 1 405 46
  2278. 1598 0286 0133 adds r3, r3, #1
  2279. 1599 0288 DAB2 uxtb r2, r3
  2280. 1600 028a 044B ldr r3, .L85+4
  2281. 1601 028c 5A70 strb r2, [r3, #1]
  2282. 407:user_src/soft_water_device.c **** }
  2283. 1602 .loc 1 407 45
  2284. 1603 028e 034B ldr r3, .L85+4
  2285. 1604 0290 0522 movs r2, #5
  2286. 1605 0292 1A70 strb r2, [r3]
  2287. 1606 .loc 1 508 1
  2288. 1607 0294 EFE0 b .L84
  2289. 1608 .L86:
  2290. 1609 0296 00BF .align 2
  2291. 1610 .L85:
  2292. 1611 0298 00000000 .word set_HWesc_ESCid
  2293. 1612 029c 00000000 .word setESCidInfo
  2294. 1613 02a0 00000000 .word Dev
  2295. 1614 02a4 00000000 .word EscMsg
  2296. 1615 02a8 102E4E10 .word 273559056
  2297. 1616 02ac 00000000 .word SetEscidTail
  2298. 1617 02b0 00000000 .word curNodeID
  2299. 1618 02b4 9080D210 .word 282230928
  2300. 1619 .L73:
  2301. 412:user_src/soft_water_device.c **** {
  2302. 1620 .loc 1 412 31
  2303. 1621 02b8 714B ldr r3, .L87
  2304. 1622 02ba 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  2305. 412:user_src/soft_water_device.c **** {
  2306. 1623 .loc 1 412 17
  2307. 1624 02bc 032B cmp r3, #3
  2308. 1625 02be 40F0DA80 bne .L84
  2309. 414:user_src/soft_water_device.c **** {
  2310. 1626 .loc 1 414 37
  2311. 1627 02c2 6F4B ldr r3, .L87
  2312. 1628 02c4 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2313. 1629 02c6 1946 mov r1, r3
  2314. 414:user_src/soft_water_device.c **** {
  2315. 1630 .loc 1 414 50
  2316. 1631 02c8 6E4A ldr r2, .L87+4
  2317. 1632 02ca 4FF4A273 mov r3, #324
  2318. 1633 02ce 01FB03F3 mul r3, r1, r3
  2319. 1634 02d2 1344 add r3, r3, r2
  2320. 1635 02d4 2B33 adds r3, r3, #43
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 41
  2322. 1636 02d6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2323. 414:user_src/soft_water_device.c **** {
  2324. 1637 .loc 1 414 68
  2325. 1638 02d8 83F00103 eor r3, r3, #1
  2326. 1639 02dc DBB2 uxtb r3, r3
  2327. 414:user_src/soft_water_device.c **** {
  2328. 1640 .loc 1 414 16
  2329. 1641 02de 002B cmp r3, #0
  2330. 1642 02e0 35D0 beq .L75
  2331. 417:user_src/soft_water_device.c **** ( ( HW_FRAME_MSG_SET_ID_MODE << HW_CANID_MSGID_POS ) & HW_CANID_MSGID_MASK
  2332. 1643 .loc 1 417 24
  2333. 1644 02e2 694B ldr r3, .L87+8
  2334. 1645 02e4 FB60 str r3, [r7, #12]
  2335. 422:user_src/soft_water_device.c **** send_can_buf[1] = HW_SETIDMODE_CONTROL1;
  2336. 1646 .loc 1 422 33
  2337. 1647 02e6 5523 movs r3, #85
  2338. 1648 02e8 3B71 strb r3, [r7, #4]
  2339. 423:user_src/soft_water_device.c ****
  2340. 1649 .loc 1 423 33
  2341. 1650 02ea 5523 movs r3, #85
  2342. 1651 02ec 7B71 strb r3, [r7, #5]
  2343. 425:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.end = 1;
  2344. 1652 .loc 1 425 46
  2345. 1653 02ee 674A ldr r2, .L87+12
  2346. 1654 02f0 1378 ldrb r3, [r2]
  2347. 1655 02f2 43F08003 orr r3, r3, #128
  2348. 1656 02f6 1370 strb r3, [r2]
  2349. 426:user_src/soft_water_device.c **** SetEscidTail.HWTailBit.toggle = 0;
  2350. 1657 .loc 1 426 44
  2351. 1658 02f8 644A ldr r2, .L87+12
  2352. 1659 02fa 1378 ldrb r3, [r2]
  2353. 1660 02fc 43F04003 orr r3, r3, #64
  2354. 1661 0300 1370 strb r3, [r2]
  2355. 427:user_src/soft_water_device.c **** send_can_buf[2] = SetEscidTail.HWTailByte;
  2356. 1662 .loc 1 427 47
  2357. 1663 0302 624A ldr r2, .L87+12
  2358. 1664 0304 1378 ldrb r3, [r2]
  2359. 1665 0306 6FF34513 bfc r3, #5, #1
  2360. 1666 030a 1370 strb r3, [r2]
  2361. 428:user_src/soft_water_device.c ****
  2362. 1667 .loc 1 428 47
  2363. 1668 030c 5F4B ldr r3, .L87+12
  2364. 1669 030e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2365. 428:user_src/soft_water_device.c ****
  2366. 1670 .loc 1 428 33
  2367. 1671 0310 BB71 strb r3, [r7, #6]
  2368. 430:user_src/soft_water_device.c ****
  2369. 1672 .loc 1 430 17
  2370. 1673 0312 3B1D adds r3, r7, #4
  2371. 1674 0314 FA68 ldr r2, [r7, #12]
  2372. 1675 0316 0321 movs r1, #3
  2373. 1676 0318 1846 mov r0, r3
  2374. 1677 031a FFF7FEFF bl can_send_msg_normal
  2375. 432:user_src/soft_water_device.c ****
  2376. 1678 .loc 1 432 39
  2377. 1679 031e 5B4B ldr r3, .L87+12
  2378. 1680 0320 1B78 ldrb r3, [r3]
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 42
  2380. 1681 0322 C3F30403 ubfx r3, r3, #0, #5
  2381. 1682 0326 DBB2 uxtb r3, r3
  2382. 432:user_src/soft_water_device.c ****
  2383. 1683 .loc 1 432 46
  2384. 1684 0328 0133 adds r3, r3, #1
  2385. 1685 032a 03F01F03 and r3, r3, #31
  2386. 1686 032e D9B2 uxtb r1, r3
  2387. 1687 0330 564A ldr r2, .L87+12
  2388. 1688 0332 1378 ldrb r3, [r2]
  2389. 1689 0334 61F30403 bfi r3, r1, #0, #5
  2390. 1690 0338 1370 strb r3, [r2]
  2391. 434:user_src/soft_water_device.c **** }
  2392. 1691 .loc 1 434 29
  2393. 1692 033a 514B ldr r3, .L87
  2394. 1693 033c 93F90030 ldrsb r3, [r3]
  2395. 434:user_src/soft_water_device.c **** }
  2396. 1694 .loc 1 434 40
  2397. 1695 0340 DBB2 uxtb r3, r3
  2398. 1696 0342 013B subs r3, r3, #1
  2399. 1697 0344 DBB2 uxtb r3, r3
  2400. 1698 0346 5AB2 sxtb r2, r3
  2401. 1699 0348 4D4B ldr r3, .L87
  2402. 1700 034a 1A70 strb r2, [r3]
  2403. 1701 034c 48E0 b .L76
  2404. 1702 .L75:
  2405. 439:user_src/soft_water_device.c ****
  2406. 1703 .loc 1 439 33
  2407. 1704 034e 504B ldr r3, .L87+16
  2408. 1705 0350 0022 movs r2, #0
  2409. 1706 0352 1A70 strb r2, [r3]
  2410. 441:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt = 5;
  2411. 1707 .loc 1 441 29
  2412. 1708 0354 4A4B ldr r3, .L87
  2413. 1709 0356 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  2414. 441:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt = 5;
  2415. 1710 .loc 1 441 42
  2416. 1711 0358 0133 adds r3, r3, #1
  2417. 1712 035a DAB2 uxtb r2, r3
  2418. 1713 035c 484B ldr r3, .L87
  2419. 1714 035e 5A70 strb r2, [r3, #1]
  2420. 442:user_src/soft_water_device.c ****
  2421. 1715 .loc 1 442 41
  2422. 1716 0360 474B ldr r3, .L87
  2423. 1717 0362 0522 movs r2, #5
  2424. 1718 0364 1A70 strb r2, [r3]
  2425. 447:user_src/soft_water_device.c **** {
  2426. 1719 .loc 1 447 32
  2427. 1720 0366 464B ldr r3, .L87
  2428. 1721 0368 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2429. 447:user_src/soft_water_device.c **** {
  2430. 1722 .loc 1 447 19
  2431. 1723 036a 012B cmp r3, #1
  2432. 1724 036c 0CD1 bne .L77
  2433. 449:user_src/soft_water_device.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  2434. 1725 .loc 1 449 33
  2435. 1726 036e 444B ldr r3, .L87
  2436. 1727 0370 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 43
  2438. 449:user_src/soft_water_device.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  2439. 1728 .loc 1 449 45
  2440. 1729 0372 0133 adds r3, r3, #1
  2441. 1730 0374 DAB2 uxtb r2, r3
  2442. 1731 0376 424B ldr r3, .L87
  2443. 1732 0378 9A71 strb r2, [r3, #6]
  2444. 450:user_src/soft_water_device.c **** set_HWesc_ESCid = true;
  2445. 1733 .loc 1 450 47
  2446. 1734 037a 414B ldr r3, .L87
  2447. 1735 037c 0022 movs r2, #0
  2448. 1736 037e 5A70 strb r2, [r3, #1]
  2449. 451:user_src/soft_water_device.c **** }
  2450. 1737 .loc 1 451 37
  2451. 1738 0380 434B ldr r3, .L87+16
  2452. 1739 0382 0122 movs r2, #1
  2453. 1740 0384 1A70 strb r2, [r3]
  2454. 1741 0386 2BE0 b .L76
  2455. 1742 .L77:
  2456. 453:user_src/soft_water_device.c **** {
  2457. 1743 .loc 1 453 37
  2458. 1744 0388 3D4B ldr r3, .L87
  2459. 1745 038a 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2460. 453:user_src/soft_water_device.c **** {
  2461. 1746 .loc 1 453 24
  2462. 1747 038c 022B cmp r3, #2
  2463. 1748 038e 27D1 bne .L76
  2464. 456:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  2465. 1749 .loc 1 456 40
  2466. 1750 0390 404B ldr r3, .L87+20
  2467. 1751 0392 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2
  2468. 456:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  2469. 1752 .loc 1 456 23
  2470. 1753 0396 012B cmp r3, #1
  2471. 1754 0398 0BD1 bne .L78
  2472. 457:user_src/soft_water_device.c **** {
  2473. 1755 .loc 1 457 41 discriminator 1
  2474. 1756 039a 3E4B ldr r3, .L87+20
  2475. 1757 039c 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2
  2476. 456:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  2477. 1758 .loc 1 456 71 discriminator 1
  2478. 1759 03a0 012B cmp r3, #1
  2479. 1760 03a2 06D1 bne .L78
  2480. 459:user_src/soft_water_device.c **** }
  2481. 1761 .loc 1 459 25
  2482. 1762 03a4 0123 movs r3, #1
  2483. 1763 03a6 0322 movs r2, #3
  2484. 1764 03a8 2021 movs r1, #32
  2485. 1765 03aa 1620 movs r0, #22
  2486. 1766 03ac FFF7FEFF bl pmu_set_ack
  2487. 1767 03b0 16E0 b .L76
  2488. 1768 .L78:
  2489. 461:user_src/soft_water_device.c **** {
  2490. 1769 .loc 1 461 46
  2491. 1770 03b2 384B ldr r3, .L87+20
  2492. 1771 03b4 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2
  2493. 461:user_src/soft_water_device.c **** {
  2494. 1772 .loc 1 461 29
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 44
  2496. 1773 03b8 012B cmp r3, #1
  2497. 1774 03ba 06D1 bne .L79
  2498. 463:user_src/soft_water_device.c **** }
  2499. 1775 .loc 1 463 25
  2500. 1776 03bc 0123 movs r3, #1
  2501. 1777 03be 0122 movs r2, #1
  2502. 1778 03c0 2021 movs r1, #32
  2503. 1779 03c2 1620 movs r0, #22
  2504. 1780 03c4 FFF7FEFF bl pmu_set_ack
  2505. 1781 03c8 0AE0 b .L76
  2506. 1782 .L79:
  2507. 465:user_src/soft_water_device.c **** {
  2508. 1783 .loc 1 465 46
  2509. 1784 03ca 324B ldr r3, .L87+20
  2510. 1785 03cc 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2
  2511. 465:user_src/soft_water_device.c **** {
  2512. 1786 .loc 1 465 29
  2513. 1787 03d0 012B cmp r3, #1
  2514. 1788 03d2 05D1 bne .L76
  2515. 467:user_src/soft_water_device.c **** }
  2516. 1789 .loc 1 467 25
  2517. 1790 03d4 0123 movs r3, #1
  2518. 1791 03d6 0222 movs r2, #2
  2519. 1792 03d8 2021 movs r1, #32
  2520. 1793 03da 1620 movs r0, #22
  2521. 1794 03dc FFF7FEFF bl pmu_set_ack
  2522. 1795 .L76:
  2523. 474:user_src/soft_water_device.c **** {
  2524. 1796 .loc 1 474 30
  2525. 1797 03e0 274B ldr r3, .L87
  2526. 1798 03e2 93F90030 ldrsb r3, [r3]
  2527. 474:user_src/soft_water_device.c **** {
  2528. 1799 .loc 1 474 16
  2529. 1800 03e6 002B cmp r3, #0
  2530. 1801 03e8 45DC bgt .L84
  2531. 476:user_src/soft_water_device.c ****
  2532. 1802 .loc 1 476 33
  2533. 1803 03ea 294B ldr r3, .L87+16
  2534. 1804 03ec 0022 movs r2, #0
  2535. 1805 03ee 1A70 strb r2, [r3]
  2536. 479:user_src/soft_water_device.c **** {
  2537. 1806 .loc 1 479 32
  2538. 1807 03f0 234B ldr r3, .L87
  2539. 1808 03f2 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2540. 479:user_src/soft_water_device.c **** {
  2541. 1809 .loc 1 479 19
  2542. 1810 03f4 012B cmp r3, #1
  2543. 1811 03f6 0CD1 bne .L80
  2544. 481:user_src/soft_water_device.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  2545. 1812 .loc 1 481 33
  2546. 1813 03f8 214B ldr r3, .L87
  2547. 1814 03fa 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2548. 481:user_src/soft_water_device.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  2549. 1815 .loc 1 481 45
  2550. 1816 03fc 0133 adds r3, r3, #1
  2551. 1817 03fe DAB2 uxtb r2, r3
  2552. 1818 0400 1F4B ldr r3, .L87
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 45
  2554. 1819 0402 9A71 strb r2, [r3, #6]
  2555. 482:user_src/soft_water_device.c **** set_HWesc_ESCid = true;
  2556. 1820 .loc 1 482 47
  2557. 1821 0404 1E4B ldr r3, .L87
  2558. 1822 0406 0022 movs r2, #0
  2559. 1823 0408 5A70 strb r2, [r3, #1]
  2560. 483:user_src/soft_water_device.c **** }
  2561. 1824 .loc 1 483 37
  2562. 1825 040a 214B ldr r3, .L87+16
  2563. 1826 040c 0122 movs r2, #1
  2564. 1827 040e 1A70 strb r2, [r3]
  2565. 1828 0410 2BE0 b .L81
  2566. 1829 .L80:
  2567. 485:user_src/soft_water_device.c **** {
  2568. 1830 .loc 1 485 37
  2569. 1831 0412 1B4B ldr r3, .L87
  2570. 1832 0414 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2571. 485:user_src/soft_water_device.c **** {
  2572. 1833 .loc 1 485 24
  2573. 1834 0416 022B cmp r3, #2
  2574. 1835 0418 27D1 bne .L81
  2575. 488:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  2576. 1836 .loc 1 488 40
  2577. 1837 041a 1E4B ldr r3, .L87+20
  2578. 1838 041c 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2
  2579. 488:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  2580. 1839 .loc 1 488 23
  2581. 1840 0420 012B cmp r3, #1
  2582. 1841 0422 0BD1 bne .L82
  2583. 489:user_src/soft_water_device.c **** {
  2584. 1842 .loc 1 489 41 discriminator 1
  2585. 1843 0424 1B4B ldr r3, .L87+20
  2586. 1844 0426 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2
  2587. 488:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status == COMP_NORMAL)
  2588. 1845 .loc 1 488 71 discriminator 1
  2589. 1846 042a 012B cmp r3, #1
  2590. 1847 042c 06D1 bne .L82
  2591. 491:user_src/soft_water_device.c **** }
  2592. 1848 .loc 1 491 25
  2593. 1849 042e 0123 movs r3, #1
  2594. 1850 0430 0322 movs r2, #3
  2595. 1851 0432 2021 movs r1, #32
  2596. 1852 0434 1620 movs r0, #22
  2597. 1853 0436 FFF7FEFF bl pmu_set_ack
  2598. 1854 043a 16E0 b .L81
  2599. 1855 .L82:
  2600. 493:user_src/soft_water_device.c **** {
  2601. 1856 .loc 1 493 46
  2602. 1857 043c 154B ldr r3, .L87+20
  2603. 1858 043e 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2
  2604. 493:user_src/soft_water_device.c **** {
  2605. 1859 .loc 1 493 29
  2606. 1860 0442 012B cmp r3, #1
  2607. 1861 0444 06D1 bne .L83
  2608. 495:user_src/soft_water_device.c **** }
  2609. 1862 .loc 1 495 25
  2610. 1863 0446 0123 movs r3, #1
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 46
  2612. 1864 0448 0122 movs r2, #1
  2613. 1865 044a 2021 movs r1, #32
  2614. 1866 044c 1620 movs r0, #22
  2615. 1867 044e FFF7FEFF bl pmu_set_ack
  2616. 1868 0452 0AE0 b .L81
  2617. 1869 .L83:
  2618. 497:user_src/soft_water_device.c **** {
  2619. 1870 .loc 1 497 46
  2620. 1871 0454 0F4B ldr r3, .L87+20
  2621. 1872 0456 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2
  2622. 497:user_src/soft_water_device.c **** {
  2623. 1873 .loc 1 497 29
  2624. 1874 045a 012B cmp r3, #1
  2625. 1875 045c 05D1 bne .L81
  2626. 499:user_src/soft_water_device.c **** }
  2627. 1876 .loc 1 499 25
  2628. 1877 045e 0123 movs r3, #1
  2629. 1878 0460 0222 movs r2, #2
  2630. 1879 0462 2021 movs r1, #32
  2631. 1880 0464 1620 movs r0, #22
  2632. 1881 0466 FFF7FEFF bl pmu_set_ack
  2633. 1882 .L81:
  2634. 503:user_src/soft_water_device.c **** setESCidInfo.reTxMaxCnt = 5;
  2635. 1883 .loc 1 503 43
  2636. 1884 046a 054B ldr r3, .L87
  2637. 1885 046c 0022 movs r2, #0
  2638. 1886 046e 5A70 strb r2, [r3, #1]
  2639. 504:user_src/soft_water_device.c **** }
  2640. 1887 .loc 1 504 41
  2641. 1888 0470 034B ldr r3, .L87
  2642. 1889 0472 0522 movs r2, #5
  2643. 1890 0474 1A70 strb r2, [r3]
  2644. 1891 .L84:
  2645. 1892 .loc 1 508 1
  2646. 1893 0476 00BF nop
  2647. 1894 0478 1037 adds r7, r7, #16
  2648. 1895 .LCFI33:
  2649. 1896 .cfi_def_cfa_offset 8
  2650. 1897 047a BD46 mov sp, r7
  2651. 1898 .LCFI34:
  2652. 1899 .cfi_def_cfa_register 13
  2653. 1900 @ sp needed
  2654. 1901 047c 80BD pop {r7, pc}
  2655. 1902 .L88:
  2656. 1903 047e 00BF .align 2
  2657. 1904 .L87:
  2658. 1905 0480 00000000 .word setESCidInfo
  2659. 1906 0484 00000000 .word EscMsg
  2660. 1907 0488 102E4E10 .word 273559056
  2661. 1908 048c 00000000 .word SetEscidTail
  2662. 1909 0490 00000000 .word set_HWesc_ESCid
  2663. 1910 0494 00000000 .word Dev
  2664. 1911 .cfi_endproc
  2665. 1912 .LFE139:
  2666. 1914 .section .text.canardConvertFloat16ToNativeFloat,"ax",%progbits
  2667. 1915 .align 1
  2668. 1916 .global canardConvertFloat16ToNativeFloat
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 47
  2670. 1917 .syntax unified
  2671. 1918 .thumb
  2672. 1919 .thumb_func
  2673. 1921 canardConvertFloat16ToNativeFloat:
  2674. 1922 .LFB140:
  2675. 509:user_src/soft_water_device.c ****
  2676. 510:user_src/soft_water_device.c ****
  2677. 511:user_src/soft_water_device.c **** float canardConvertFloat16ToNativeFloat(uint16_t value)
  2678. 512:user_src/soft_water_device.c **** {
  2679. 1923 .loc 1 512 1
  2680. 1924 .cfi_startproc
  2681. 1925 @ args = 0, pretend = 0, frame = 24
  2682. 1926 @ frame_needed = 1, uses_anonymous_args = 0
  2683. 1927 @ link register save eliminated.
  2684. 1928 0000 80B4 push {r7}
  2685. 1929 .LCFI35:
  2686. 1930 .cfi_def_cfa_offset 4
  2687. 1931 .cfi_offset 7, -4
  2688. 1932 0002 87B0 sub sp, sp, #28
  2689. 1933 .LCFI36:
  2690. 1934 .cfi_def_cfa_offset 32
  2691. 1935 0004 00AF add r7, sp, #0
  2692. 1936 .LCFI37:
  2693. 1937 .cfi_def_cfa_register 7
  2694. 1938 0006 0346 mov r3, r0
  2695. 1939 0008 FB80 strh r3, [r7, #6] @ movhi
  2696. 513:user_src/soft_water_device.c **** union FP32
  2697. 514:user_src/soft_water_device.c **** {
  2698. 515:user_src/soft_water_device.c **** uint32_t u;
  2699. 516:user_src/soft_water_device.c **** float f;
  2700. 517:user_src/soft_water_device.c **** };
  2701. 518:user_src/soft_water_device.c ****
  2702. 519:user_src/soft_water_device.c **** const union FP32 magic = { (254UL - 15UL) << 23U };
  2703. 1940 .loc 1 519 22
  2704. 1941 000a 4FF0EF43 mov r3, #2004877312
  2705. 1942 000e 7B61 str r3, [r7, #20]
  2706. 520:user_src/soft_water_device.c **** const union FP32 was_inf_nan = { (127UL + 16UL) << 23U };
  2707. 1943 .loc 1 520 22
  2708. 1944 0010 4FF08F43 mov r3, #1199570944
  2709. 1945 0014 3B61 str r3, [r7, #16]
  2710. 521:user_src/soft_water_device.c **** union FP32 out;
  2711. 522:user_src/soft_water_device.c ****
  2712. 523:user_src/soft_water_device.c **** out.u = (value & 0x7FFFU) << 13U;
  2713. 1946 .loc 1 523 31
  2714. 1947 0016 FB88 ldrh r3, [r7, #6]
  2715. 1948 0018 5A03 lsls r2, r3, #13
  2716. 1949 001a 144B ldr r3, .L94
  2717. 1950 001c 1340 ands r3, r3, r2
  2718. 1951 .loc 1 523 11
  2719. 1952 001e FB60 str r3, [r7, #12]
  2720. 524:user_src/soft_water_device.c **** out.f *= magic.f;
  2721. 1953 .loc 1 524 11
  2722. 1954 0020 97ED037A vldr.32 s14, [r7, #12]
  2723. 1955 .loc 1 524 19
  2724. 1956 0024 D7ED057A vldr.32 s15, [r7, #20]
  2725. 1957 .loc 1 524 11
  2726. 1958 0028 67EE277A vmul.f32 s15, s14, s15
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 48
  2728. 1959 002c C7ED037A vstr.32 s15, [r7, #12]
  2729. 525:user_src/soft_water_device.c **** if (out.f >= was_inf_nan.f)
  2730. 1960 .loc 1 525 12
  2731. 1961 0030 97ED037A vldr.32 s14, [r7, #12]
  2732. 1962 .loc 1 525 29
  2733. 1963 0034 D7ED047A vldr.32 s15, [r7, #16]
  2734. 1964 .loc 1 525 8
  2735. 1965 0038 B4EEE77A vcmpe.f32 s14, s15
  2736. 1966 003c F1EE10FA vmrs APSR_nzcv, FPSCR
  2737. 1967 0040 03DB blt .L90
  2738. 526:user_src/soft_water_device.c **** {
  2739. 527:user_src/soft_water_device.c **** out.u |= 255UL << 23U;
  2740. 1968 .loc 1 527 15
  2741. 1969 0042 FB68 ldr r3, [r7, #12]
  2742. 1970 0044 43F0FF43 orr r3, r3, #2139095040
  2743. 1971 0048 FB60 str r3, [r7, #12]
  2744. 1972 .L90:
  2745. 528:user_src/soft_water_device.c **** }
  2746. 529:user_src/soft_water_device.c **** out.u |= (value & 0x8000UL) << 16U;
  2747. 1973 .loc 1 529 11
  2748. 1974 004a FA68 ldr r2, [r7, #12]
  2749. 1975 .loc 1 529 33
  2750. 1976 004c FB88 ldrh r3, [r7, #6]
  2751. 1977 004e 1B04 lsls r3, r3, #16
  2752. 1978 0050 03F00043 and r3, r3, #-2147483648
  2753. 1979 .loc 1 529 11
  2754. 1980 0054 1343 orrs r3, r3, r2
  2755. 1981 0056 FB60 str r3, [r7, #12]
  2756. 530:user_src/soft_water_device.c ****
  2757. 531:user_src/soft_water_device.c **** return out.f;
  2758. 1982 .loc 1 531 15
  2759. 1983 0058 FB68 ldr r3, [r7, #12] @ float
  2760. 1984 005a 07EE903A vmov s15, r3
  2761. 532:user_src/soft_water_device.c **** }
  2762. 1985 .loc 1 532 1
  2763. 1986 005e B0EE670A vmov.f32 s0, s15
  2764. 1987 0062 1C37 adds r7, r7, #28
  2765. 1988 .LCFI38:
  2766. 1989 .cfi_def_cfa_offset 4
  2767. 1990 0064 BD46 mov sp, r7
  2768. 1991 .LCFI39:
  2769. 1992 .cfi_def_cfa_register 13
  2770. 1993 @ sp needed
  2771. 1994 0066 5DF8047B ldr r7, [sp], #4
  2772. 1995 .LCFI40:
  2773. 1996 .cfi_restore 7
  2774. 1997 .cfi_def_cfa_offset 0
  2775. 1998 006a 7047 bx lr
  2776. 1999 .L95:
  2777. 2000 .align 2
  2778. 2001 .L94:
  2779. 2002 006c 00E0FF0F .word 268427264
  2780. 2003 .cfi_endproc
  2781. 2004 .LFE140:
  2782. 2006 .global power_BatteryInfo
  2783. 2007 .section .bss.power_BatteryInfo,"aw",%nobits
  2784. 2008 .align 2
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 49
  2786. 2011 power_BatteryInfo:
  2787. 2012 0000 00000000 .space 72
  2788. 2012 00000000
  2789. 2012 00000000
  2790. 2012 00000000
  2791. 2012 00000000
  2792. 2013 .global batteryInfoBuf
  2793. 2014 .section .bss.batteryInfoBuf,"aw",%nobits
  2794. 2015 .align 2
  2795. 2018 batteryInfoBuf:
  2796. 2019 0000 00000000 .space 55
  2797. 2019 00000000
  2798. 2019 00000000
  2799. 2019 00000000
  2800. 2019 00000000
  2801. 2020 .section .rodata
  2802. 2021 .align 2
  2803. 2022 .LC0:
  2804. 2023 0000 63757272 .ascii "current\000"
  2805. 2023 656E7400
  2806. 2024 .section .text.uavcan_equipment_power_BatteryInfo_decode,"ax",%progbits
  2807. 2025 .align 1
  2808. 2026 .global uavcan_equipment_power_BatteryInfo_decode
  2809. 2027 .syntax unified
  2810. 2028 .thumb
  2811. 2029 .thumb_func
  2812. 2031 uavcan_equipment_power_BatteryInfo_decode:
  2813. 2032 .LFB141:
  2814. 533:user_src/soft_water_device.c **** /**
  2815. 534:user_src/soft_water_device.c **** * @file uavcan_equipment_power_BatteryInfo_decode
  2816. 535:user_src/soft_water_device.c **** * @brief CAN隗」譫千鳩豬∽シ�諢溷勣
  2817. 536:user_src/soft_water_device.c **** * @param
  2818. 537:user_src/soft_water_device.c **** * @details
  2819. 538:user_src/soft_water_device.c **** * @author Zhang Sir
  2820. 539:user_src/soft_water_device.c **** **/
  2821. 540:user_src/soft_water_device.c **** struct uavcan_equipment_power_BatteryInfo power_BatteryInfo;
  2822. 541:user_src/soft_water_device.c ****
  2823. 542:user_src/soft_water_device.c **** uint8_t batteryInfoBuf[UAVCAN_EQUIPMENT_POWER_BATTERYINFO_MAX_SIZE] = {0};
  2824. 543:user_src/soft_water_device.c **** void uavcan_equipment_power_BatteryInfo_decode(uint8_t *recv_buf, uint32_t len, uint32_t id)
  2825. 544:user_src/soft_water_device.c **** {
  2826. 2033 .loc 1 544 1
  2827. 2034 .cfi_startproc
  2828. 2035 @ args = 0, pretend = 0, frame = 32
  2829. 2036 @ frame_needed = 1, uses_anonymous_args = 0
  2830. 2037 0000 80B5 push {r7, lr}
  2831. 2038 .LCFI41:
  2832. 2039 .cfi_def_cfa_offset 8
  2833. 2040 .cfi_offset 7, -8
  2834. 2041 .cfi_offset 14, -4
  2835. 2042 0002 90B0 sub sp, sp, #64
  2836. 2043 .LCFI42:
  2837. 2044 .cfi_def_cfa_offset 72
  2838. 2045 0004 08AF add r7, sp, #32
  2839. 2046 .LCFI43:
  2840. 2047 .cfi_def_cfa 7, 40
  2841. 2048 0006 F860 str r0, [r7, #12]
  2842. 2049 0008 B960 str r1, [r7, #8]
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 50
  2844. 2050 000a 7A60 str r2, [r7, #4]
  2845. 545:user_src/soft_water_device.c **** static uint32_t BufIndex = 0;
  2846. 546:user_src/soft_water_device.c **** static bool BufGetS = false;
  2847. 547:user_src/soft_water_device.c ****
  2848. 548:user_src/soft_water_device.c **** Dev.Current_Link.connect_status = COMP_NORMAL;
  2849. 2051 .loc 1 548 37
  2850. 2052 000c 644B ldr r3, .L103+8
  2851. 2053 000e 0122 movs r2, #1
  2852. 2054 0010 83F8F421 strb r2, [r3, #500]
  2853. 549:user_src/soft_water_device.c **** Dev.Current_Link.recv_time = HAL_GetTick();
  2854. 2055 .loc 1 549 34
  2855. 2056 0014 FFF7FEFF bl HAL_GetTick
  2856. 2057 0018 0346 mov r3, r0
  2857. 2058 .loc 1 549 32
  2858. 2059 001a 614A ldr r2, .L103+8
  2859. 2060 001c C2F8EC31 str r3, [r2, #492]
  2860. 550:user_src/soft_water_device.c ****
  2861. 551:user_src/soft_water_device.c **** HWTail revTail = {0};
  2862. 2061 .loc 1 551 12
  2863. 2062 0020 0023 movs r3, #0
  2864. 2063 0022 3B75 strb r3, [r7, #20]
  2865. 552:user_src/soft_water_device.c **** if ( len > 0 && len <= 8 )
  2866. 2064 .loc 1 552 8
  2867. 2065 0024 BB68 ldr r3, [r7, #8]
  2868. 2066 0026 002B cmp r3, #0
  2869. 2067 0028 08D0 beq .L97
  2870. 2068 .loc 1 552 18 discriminator 1
  2871. 2069 002a BB68 ldr r3, [r7, #8]
  2872. 2070 002c 082B cmp r3, #8
  2873. 2071 002e 05D8 bhi .L97
  2874. 553:user_src/soft_water_device.c **** revTail.HWTailByte = recv_buf[len - 1];
  2875. 2072 .loc 1 553 38
  2876. 2073 0030 BB68 ldr r3, [r7, #8]
  2877. 2074 0032 013B subs r3, r3, #1
  2878. 2075 0034 FA68 ldr r2, [r7, #12]
  2879. 2076 0036 1344 add r3, r3, r2
  2880. 2077 0038 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2881. 2078 .loc 1 553 28
  2882. 2079 003a 3B75 strb r3, [r7, #20]
  2883. 2080 .L97:
  2884. 554:user_src/soft_water_device.c ****
  2885. 555:user_src/soft_water_device.c **** if ( revTail.HWTailBit.start == 1 )
  2886. 2081 .loc 1 555 34
  2887. 2082 003c 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  2888. 2083 003e 23F07F03 bic r3, r3, #127
  2889. 2084 0042 DBB2 uxtb r3, r3
  2890. 2085 .loc 1 555 8
  2891. 2086 0044 002B cmp r3, #0
  2892. 2087 0046 05D0 beq .L98
  2893. 556:user_src/soft_water_device.c **** {
  2894. 557:user_src/soft_water_device.c **** BufIndex = 0;
  2895. 2088 .loc 1 557 18
  2896. 2089 0048 564B ldr r3, .L103+12
  2897. 2090 004a 0022 movs r2, #0
  2898. 2091 004c 1A60 str r2, [r3]
  2899. 558:user_src/soft_water_device.c **** BufGetS = true;
  2900. 2092 .loc 1 558 17
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 51
  2902. 2093 004e 564B ldr r3, .L103+16
  2903. 2094 0050 0122 movs r2, #1
  2904. 2095 0052 1A70 strb r2, [r3]
  2905. 2096 .L98:
  2906. 559:user_src/soft_water_device.c **** }
  2907. 560:user_src/soft_water_device.c ****
  2908. 561:user_src/soft_water_device.c **** if ( BufGetS == true && BufIndex + len - 1 <= sizeof( batteryInfoBuf ) )
  2909. 2097 .loc 1 561 18
  2910. 2098 0054 544B ldr r3, .L103+16
  2911. 2099 0056 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2912. 2100 .loc 1 561 8
  2913. 2101 0058 002B cmp r3, #0
  2914. 2102 005a 18D0 beq .L99
  2915. 2103 .loc 1 561 38 discriminator 1
  2916. 2104 005c 514B ldr r3, .L103+12
  2917. 2105 005e 1A68 ldr r2, [r3]
  2918. 2106 0060 BB68 ldr r3, [r7, #8]
  2919. 2107 0062 1344 add r3, r3, r2
  2920. 2108 .loc 1 561 44 discriminator 1
  2921. 2109 0064 013B subs r3, r3, #1
  2922. 2110 .loc 1 561 26 discriminator 1
  2923. 2111 0066 372B cmp r3, #55
  2924. 2112 0068 11D8 bhi .L99
  2925. 562:user_src/soft_water_device.c **** {
  2926. 563:user_src/soft_water_device.c **** memcpy( &batteryInfoBuf[BufIndex], recv_buf, len - 1 );
  2927. 2113 .loc 1 563 32
  2928. 2114 006a 4E4B ldr r3, .L103+12
  2929. 2115 006c 1B68 ldr r3, [r3]
  2930. 2116 .loc 1 563 17
  2931. 2117 006e 4F4A ldr r2, .L103+20
  2932. 2118 0070 9818 adds r0, r3, r2
  2933. 2119 .loc 1 563 58
  2934. 2120 0072 BB68 ldr r3, [r7, #8]
  2935. 2121 0074 013B subs r3, r3, #1
  2936. 2122 .loc 1 563 9
  2937. 2123 0076 1A46 mov r2, r3
  2938. 2124 0078 F968 ldr r1, [r7, #12]
  2939. 2125 007a FFF7FEFF bl memcpy
  2940. 564:user_src/soft_water_device.c ****
  2941. 565:user_src/soft_water_device.c **** BufIndex += ( len - 1 );
  2942. 2126 .loc 1 565 18
  2943. 2127 007e 494B ldr r3, .L103+12
  2944. 2128 0080 1A68 ldr r2, [r3]
  2945. 2129 0082 BB68 ldr r3, [r7, #8]
  2946. 2130 0084 1344 add r3, r3, r2
  2947. 2131 0086 013B subs r3, r3, #1
  2948. 2132 0088 464A ldr r2, .L103+12
  2949. 2133 008a 1360 str r3, [r2]
  2950. 2134 008c 05E0 b .L100
  2951. 2135 .L99:
  2952. 566:user_src/soft_water_device.c **** }
  2953. 567:user_src/soft_water_device.c **** else
  2954. 568:user_src/soft_water_device.c **** {
  2955. 569:user_src/soft_water_device.c **** BufIndex = 0;
  2956. 2136 .loc 1 569 18
  2957. 2137 008e 454B ldr r3, .L103+12
  2958. 2138 0090 0022 movs r2, #0
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 52
  2960. 2139 0092 1A60 str r2, [r3]
  2961. 570:user_src/soft_water_device.c **** BufGetS = false;
  2962. 2140 .loc 1 570 17
  2963. 2141 0094 444B ldr r3, .L103+16
  2964. 2142 0096 0022 movs r2, #0
  2965. 2143 0098 1A70 strb r2, [r3]
  2966. 2144 .L100:
  2967. 571:user_src/soft_water_device.c **** }
  2968. 572:user_src/soft_water_device.c ****
  2969. 573:user_src/soft_water_device.c **** if ( BufGetS == true && revTail.HWTailBit.end == 1 )
  2970. 2145 .loc 1 573 18
  2971. 2146 009a 434B ldr r3, .L103+16
  2972. 2147 009c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2973. 2148 .loc 1 573 8
  2974. 2149 009e 002B cmp r3, #0
  2975. 2150 00a0 75D0 beq .L102
  2976. 2151 .loc 1 573 51 discriminator 1
  2977. 2152 00a2 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  2978. 2153 00a4 03F04003 and r3, r3, #64
  2979. 2154 00a8 DBB2 uxtb r3, r3
  2980. 2155 .loc 1 573 26 discriminator 1
  2981. 2156 00aa 002B cmp r3, #0
  2982. 2157 00ac 6FD0 beq .L102
  2983. 2158 .LBB4:
  2984. 574:user_src/soft_water_device.c **** {
  2985. 575:user_src/soft_water_device.c **** uint16_t sigcrc = crcAddSignature( HW_CRC_INITVALUE, UAVCAN_EQUIPMENT_POWER_BATTERYINFO_SIG
  2986. 2159 .loc 1 575 27
  2987. 2160 00ae 3AA3 adr r3, .L103
  2988. 2161 00b0 D3E90023 ldrd r2, [r3]
  2989. 2162 00b4 4FF6FF70 movw r0, #65535
  2990. 2163 00b8 FFF7FEFF bl crcAddSignature
  2991. 2164 00bc 0346 mov r3, r0
  2992. 2165 00be FB83 strh r3, [r7, #30] @ movhi
  2993. 576:user_src/soft_water_device.c **** uint16_t crc = crcAdd( sigcrc, &batteryInfoBuf[2], BufIndex - 2 );
  2994. 2166 .loc 1 576 24
  2995. 2167 00c0 384B ldr r3, .L103+12
  2996. 2168 00c2 1B68 ldr r3, [r3]
  2997. 2169 .loc 1 576 69
  2998. 2170 00c4 9A1E subs r2, r3, #2
  2999. 2171 .loc 1 576 24
  3000. 2172 00c6 FB8B ldrh r3, [r7, #30]
  3001. 2173 00c8 3949 ldr r1, .L103+24
  3002. 2174 00ca 1846 mov r0, r3
  3003. 2175 00cc FFF7FEFF bl crcAdd
  3004. 2176 00d0 0346 mov r3, r0
  3005. 2177 00d2 BB83 strh r3, [r7, #28] @ movhi
  3006. 577:user_src/soft_water_device.c ****
  3007. 578:user_src/soft_water_device.c **** uint16_t recvCRC = ( batteryInfoBuf[1] << 8 ) + batteryInfoBuf[0];
  3008. 2178 .loc 1 578 44
  3009. 2179 00d4 354B ldr r3, .L103+20
  3010. 2180 00d6 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  3011. 2181 00d8 9BB2 uxth r3, r3
  3012. 2182 .loc 1 578 48
  3013. 2183 00da 1B02 lsls r3, r3, #8
  3014. 2184 00dc 9AB2 uxth r2, r3
  3015. 2185 .loc 1 578 71
  3016. 2186 00de 334B ldr r3, .L103+20
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 53
  3018. 2187 00e0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3019. 2188 00e2 9BB2 uxth r3, r3
  3020. 2189 .loc 1 578 18
  3021. 2190 00e4 1344 add r3, r3, r2
  3022. 2191 00e6 7B83 strh r3, [r7, #26] @ movhi
  3023. 579:user_src/soft_water_device.c ****
  3024. 580:user_src/soft_water_device.c **** if ( crc == recvCRC )
  3025. 2192 .loc 1 580 12
  3026. 2193 00e8 BA8B ldrh r2, [r7, #28]
  3027. 2194 00ea 7B8B ldrh r3, [r7, #26]
  3028. 2195 00ec 9A42 cmp r2, r3
  3029. 2196 00ee 4ED1 bne .L102
  3030. 2197 .LBB5:
  3031. 581:user_src/soft_water_device.c **** {
  3032. 582:user_src/soft_water_device.c **** uint16_t float16_val = 0;
  3033. 2198 .loc 1 582 22
  3034. 2199 00f0 0023 movs r3, #0
  3035. 2200 00f2 3B83 strh r3, [r7, #24] @ movhi
  3036. 583:user_src/soft_water_device.c ****
  3037. 584:user_src/soft_water_device.c **** float16_val = batteryInfoBuf[2] + batteryInfoBuf[3]*256;
  3038. 2201 .loc 1 584 41
  3039. 2202 00f4 2D4B ldr r3, .L103+20
  3040. 2203 00f6 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2
  3041. 2204 00f8 9AB2 uxth r2, r3
  3042. 2205 .loc 1 584 61
  3043. 2206 00fa 2C4B ldr r3, .L103+20
  3044. 2207 00fc DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  3045. 2208 .loc 1 584 45
  3046. 2209 00fe 9BB2 uxth r3, r3
  3047. 2210 0100 1B02 lsls r3, r3, #8
  3048. 2211 0102 9BB2 uxth r3, r3
  3049. 2212 .loc 1 584 25
  3050. 2213 0104 1344 add r3, r3, r2
  3051. 2214 0106 3B83 strh r3, [r7, #24] @ movhi
  3052. 585:user_src/soft_water_device.c **** power_BatteryInfo.temperature = canardConvertFloat16ToNativeFloat(float16_val);
  3053. 2215 .loc 1 585 45
  3054. 2216 0108 3B8B ldrh r3, [r7, #24]
  3055. 2217 010a 1846 mov r0, r3
  3056. 2218 010c FFF7FEFF bl canardConvertFloat16ToNativeFloat
  3057. 2219 0110 F0EE407A vmov.f32 s15, s0
  3058. 2220 .loc 1 585 43
  3059. 2221 0114 274B ldr r3, .L103+28
  3060. 2222 0116 C3ED007A vstr.32 s15, [r3]
  3061. 586:user_src/soft_water_device.c ****
  3062. 587:user_src/soft_water_device.c **** float16_val = batteryInfoBuf[4] + batteryInfoBuf[5]*256;
  3063. 2223 .loc 1 587 41
  3064. 2224 011a 244B ldr r3, .L103+20
  3065. 2225 011c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  3066. 2226 011e 9AB2 uxth r2, r3
  3067. 2227 .loc 1 587 61
  3068. 2228 0120 224B ldr r3, .L103+20
  3069. 2229 0122 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  3070. 2230 .loc 1 587 45
  3071. 2231 0124 9BB2 uxth r3, r3
  3072. 2232 0126 1B02 lsls r3, r3, #8
  3073. 2233 0128 9BB2 uxth r3, r3
  3074. 2234 .loc 1 587 25
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 54
  3076. 2235 012a 1344 add r3, r3, r2
  3077. 2236 012c 3B83 strh r3, [r7, #24] @ movhi
  3078. 588:user_src/soft_water_device.c **** power_BatteryInfo.voltage = canardConvertFloat16ToNativeFloat(float16_val);
  3079. 2237 .loc 1 588 41
  3080. 2238 012e 3B8B ldrh r3, [r7, #24]
  3081. 2239 0130 1846 mov r0, r3
  3082. 2240 0132 FFF7FEFF bl canardConvertFloat16ToNativeFloat
  3083. 2241 0136 F0EE407A vmov.f32 s15, s0
  3084. 2242 .loc 1 588 39
  3085. 2243 013a 1E4B ldr r3, .L103+28
  3086. 2244 013c C3ED017A vstr.32 s15, [r3, #4]
  3087. 589:user_src/soft_water_device.c ****
  3088. 590:user_src/soft_water_device.c **** float16_val = batteryInfoBuf[6] + batteryInfoBuf[7]*256;
  3089. 2245 .loc 1 590 41
  3090. 2246 0140 1A4B ldr r3, .L103+20
  3091. 2247 0142 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  3092. 2248 0144 9AB2 uxth r2, r3
  3093. 2249 .loc 1 590 61
  3094. 2250 0146 194B ldr r3, .L103+20
  3095. 2251 0148 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
  3096. 2252 .loc 1 590 45
  3097. 2253 014a 9BB2 uxth r3, r3
  3098. 2254 014c 1B02 lsls r3, r3, #8
  3099. 2255 014e 9BB2 uxth r3, r3
  3100. 2256 .loc 1 590 25
  3101. 2257 0150 1344 add r3, r3, r2
  3102. 2258 0152 3B83 strh r3, [r7, #24] @ movhi
  3103. 591:user_src/soft_water_device.c **** power_BatteryInfo.current = canardConvertFloat16ToNativeFloat(float16_val);
  3104. 2259 .loc 1 591 41
  3105. 2260 0154 3B8B ldrh r3, [r7, #24]
  3106. 2261 0156 1846 mov r0, r3
  3107. 2262 0158 FFF7FEFF bl canardConvertFloat16ToNativeFloat
  3108. 2263 015c F0EE407A vmov.f32 s15, s0
  3109. 2264 .loc 1 591 39
  3110. 2265 0160 144B ldr r3, .L103+28
  3111. 2266 0162 C3ED027A vstr.32 s15, [r3, #8]
  3112. 592:user_src/soft_water_device.c ****
  3113. 593:user_src/soft_water_device.c **** regist_dev_info(&dev_current,DEVICE_CURRENT,false,NULL,0,NULL,0,NULL,10,"current",8);
  3114. 2267 .loc 1 593 13
  3115. 2268 0166 0823 movs r3, #8
  3116. 2269 0168 0693 str r3, [sp, #24]
  3117. 2270 016a 134B ldr r3, .L103+32
  3118. 2271 016c 0593 str r3, [sp, #20]
  3119. 2272 016e 0A23 movs r3, #10
  3120. 2273 0170 0493 str r3, [sp, #16]
  3121. 2274 0172 0023 movs r3, #0
  3122. 2275 0174 0393 str r3, [sp, #12]
  3123. 2276 0176 0023 movs r3, #0
  3124. 2277 0178 0293 str r3, [sp, #8]
  3125. 2278 017a 0023 movs r3, #0
  3126. 2279 017c 0193 str r3, [sp, #4]
  3127. 2280 017e 0023 movs r3, #0
  3128. 2281 0180 0093 str r3, [sp]
  3129. 2282 0182 0023 movs r3, #0
  3130. 2283 0184 0022 movs r2, #0
  3131. 2284 0186 2221 movs r1, #34
  3132. 2285 0188 0C48 ldr r0, .L103+36
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 55
  3134. 2286 018a FFF7FEFF bl regist_dev_info
  3135. 2287 .L102:
  3136. 2288 .LBE5:
  3137. 2289 .LBE4:
  3138. 594:user_src/soft_water_device.c **** }
  3139. 595:user_src/soft_water_device.c ****
  3140. 596:user_src/soft_water_device.c **** }
  3141. 597:user_src/soft_water_device.c **** }
  3142. 2290 .loc 1 597 1
  3143. 2291 018e 00BF nop
  3144. 2292 0190 2037 adds r7, r7, #32
  3145. 2293 .LCFI44:
  3146. 2294 .cfi_def_cfa_offset 8
  3147. 2295 0192 BD46 mov sp, r7
  3148. 2296 .LCFI45:
  3149. 2297 .cfi_def_cfa_register 13
  3150. 2298 @ sp needed
  3151. 2299 0194 80BD pop {r7, pc}
  3152. 2300 .L104:
  3153. 2301 0196 00BF .align 3
  3154. 2302 .L103:
  3155. 2303 0198 6619718A .word -1972299418
  3156. 2304 019c 54269C24 .word 614213204
  3157. 2305 01a0 00000000 .word Dev
  3158. 2306 01a4 00000000 .word BufIndex.2
  3159. 2307 01a8 00000000 .word BufGetS.1
  3160. 2308 01ac 00000000 .word batteryInfoBuf
  3161. 2309 01b0 02000000 .word batteryInfoBuf+2
  3162. 2310 01b4 00000000 .word power_BatteryInfo
  3163. 2311 01b8 00000000 .word .LC0
  3164. 2312 01bc 00000000 .word dev_current
  3165. 2313 .cfi_endproc
  3166. 2314 .LFE141:
  3167. 2316 .global rawcmdTail
  3168. 2317 .section .bss.rawcmdTail,"aw",%nobits
  3169. 2318 .align 2
  3170. 2321 rawcmdTail:
  3171. 2322 0000 00 .space 1
  3172. 2323 .global setIDTail
  3173. 2324 .section .bss.setIDTail,"aw",%nobits
  3174. 2325 .align 2
  3175. 2328 setIDTail:
  3176. 2329 0000 00 .space 1
  3177. 2330 .global EscMsg
  3178. 2331 .section .bss.EscMsg,"aw",%nobits
  3179. 2332 .align 2
  3180. 2335 EscMsg:
  3181. 2336 0000 00000000 .space 972
  3182. 2336 00000000
  3183. 2336 00000000
  3184. 2336 00000000
  3185. 2336 00000000
  3186. 2337 .section .text.HobbywingCanRecvHookFunction,"ax",%progbits
  3187. 2338 .align 1
  3188. 2339 .global HobbywingCanRecvHookFunction
  3189. 2340 .syntax unified
  3190. 2341 .thumb
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 56
  3192. 2342 .thumb_func
  3193. 2344 HobbywingCanRecvHookFunction:
  3194. 2345 .LFB142:
  3195. 598:user_src/soft_water_device.c ****
  3196. 599:user_src/soft_water_device.c ****
  3197. 600:user_src/soft_water_device.c **** /**
  3198. 601:user_src/soft_water_device.c **** * @file HobbywingCanRecvHookFunction
  3199. 602:user_src/soft_water_device.c **** * @brief CAN隗」譫仙・ス逶亥刻隶ョ
  3200. 603:user_src/soft_water_device.c **** * @param
  3201. 604:user_src/soft_water_device.c **** * @details
  3202. 605:user_src/soft_water_device.c **** * @author Zhang Sir
  3203. 606:user_src/soft_water_device.c **** **/
  3204. 607:user_src/soft_water_device.c **** HWTail rawcmdTail = {0};
  3205. 608:user_src/soft_water_device.c **** HWTail setIDTail = {0};
  3206. 609:user_src/soft_water_device.c **** _EscLinkDevice EscMsg[3];
  3207. 610:user_src/soft_water_device.c **** void HobbywingCanRecvHookFunction(uint32_t id, uint8_t *recv_buf, uint8_t len)
  3208. 611:user_src/soft_water_device.c **** {
  3209. 2346 .loc 1 611 1
  3210. 2347 .cfi_startproc
  3211. 2348 @ args = 0, pretend = 0, frame = 40
  3212. 2349 @ frame_needed = 1, uses_anonymous_args = 0
  3213. 2350 0000 80B5 push {r7, lr}
  3214. 2351 .LCFI46:
  3215. 2352 .cfi_def_cfa_offset 8
  3216. 2353 .cfi_offset 7, -8
  3217. 2354 .cfi_offset 14, -4
  3218. 2355 0002 8AB0 sub sp, sp, #40
  3219. 2356 .LCFI47:
  3220. 2357 .cfi_def_cfa_offset 48
  3221. 2358 0004 00AF add r7, sp, #0
  3222. 2359 .LCFI48:
  3223. 2360 .cfi_def_cfa_register 7
  3224. 2361 0006 F860 str r0, [r7, #12]
  3225. 2362 0008 B960 str r1, [r7, #8]
  3226. 2363 000a 1346 mov r3, r2
  3227. 2364 000c FB71 strb r3, [r7, #7]
  3228. 612:user_src/soft_water_device.c **** //蜴サ謗丑ODEID
  3229. 613:user_src/soft_water_device.c **** uint32_t Can_filte_id = id & 0x1FFFFF00;
  3230. 2365 .loc 1 613 14
  3231. 2366 000e FB68 ldr r3, [r7, #12]
  3232. 2367 0010 23F06043 bic r3, r3, #-536870912
  3233. 2368 0014 23F0FF03 bic r3, r3, #255
  3234. 2369 0018 FB61 str r3, [r7, #28]
  3235. 614:user_src/soft_water_device.c ****
  3236. 615:user_src/soft_water_device.c **** if(Can_filte_id == 0x1F4E5200 || Can_filte_id == 0x1F4E5300 || Can_filte_id == 0x1F4E5400||
  3237. 2370 .loc 1 615 7
  3238. 2371 001a FB69 ldr r3, [r7, #28]
  3239. 2372 001c BB4A ldr r2, .L158
  3240. 2373 001e 9342 cmp r3, r2
  3241. 2374 0020 1CD0 beq .L106
  3242. 2375 .loc 1 615 35 discriminator 1
  3243. 2376 0022 FB69 ldr r3, [r7, #28]
  3244. 2377 0024 BA4A ldr r2, .L158+4
  3245. 2378 0026 9342 cmp r3, r2
  3246. 2379 0028 18D0 beq .L106
  3247. 2380 .loc 1 615 65 discriminator 2
  3248. 2381 002a FB69 ldr r3, [r7, #28]
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 57
  3250. 2382 002c B94A ldr r2, .L158+8
  3251. 2383 002e 9342 cmp r3, r2
  3252. 2384 0030 14D0 beq .L106
  3253. 2385 .loc 1 615 94 discriminator 3
  3254. 2386 0032 FB69 ldr r3, [r7, #28]
  3255. 2387 0034 B84A ldr r2, .L158+12
  3256. 2388 0036 9342 cmp r3, r2
  3257. 2389 0038 10D0 beq .L106
  3258. 616:user_src/soft_water_device.c **** Can_filte_id == 0x004E2E00 || Can_filte_id == 0x1000D200 || Can_filte_id == 0x004E2D00||
  3259. 2390 .loc 1 616 35
  3260. 2391 003a FB69 ldr r3, [r7, #28]
  3261. 2392 003c B74A ldr r2, .L158+16
  3262. 2393 003e 9342 cmp r3, r2
  3263. 2394 0040 0CD0 beq .L106
  3264. 2395 .loc 1 616 65 discriminator 1
  3265. 2396 0042 FB69 ldr r3, [r7, #28]
  3266. 2397 0044 B64A ldr r2, .L158+20
  3267. 2398 0046 9342 cmp r3, r2
  3268. 2399 0048 08D0 beq .L106
  3269. 2400 .loc 1 616 94 discriminator 2
  3270. 2401 004a FB69 ldr r3, [r7, #28]
  3271. 2402 004c B54A ldr r2, .L158+24
  3272. 2403 004e 9342 cmp r3, r2
  3273. 2404 0050 04D0 beq .L106
  3274. 617:user_src/soft_water_device.c **** Can_filte_id == 0x18044400 || Can_filte_id ==0x00D21000 ){}
  3275. 2405 .loc 1 617 35
  3276. 2406 0052 FB69 ldr r3, [r7, #28]
  3277. 2407 0054 B44A ldr r2, .L158+28
  3278. 2408 0056 9342 cmp r3, r2
  3279. 2409 0058 40F08683 bne .L152
  3280. 2410 .L106:
  3281. 618:user_src/soft_water_device.c **** else{return;}
  3282. 619:user_src/soft_water_device.c ****
  3283. 620:user_src/soft_water_device.c **** uint16_t TypeID = 0;
  3284. 2411 .loc 1 620 14
  3285. 2412 005c 0023 movs r3, #0
  3286. 2413 005e FB84 strh r3, [r7, #38] @ movhi
  3287. 621:user_src/soft_water_device.c **** uint8_t SerOrMsg = ( id & HW_CANID_SNM_MASK ) >> HW_CANID_SNM_POS;
  3288. 2414 .loc 1 621 51
  3289. 2415 0060 FB68 ldr r3, [r7, #12]
  3290. 2416 0062 DB09 lsrs r3, r3, #7
  3291. 2417 0064 DBB2 uxtb r3, r3
  3292. 2418 .loc 1 621 13
  3293. 2419 0066 03F00103 and r3, r3, #1
  3294. 2420 006a FB76 strb r3, [r7, #27]
  3295. 622:user_src/soft_water_device.c **** uint8_t SrcNodeID = ( id & HW_CANID_SRCNODE_MASK ) >> HW_CANID_SRCNODE_POS;
  3296. 2421 .loc 1 622 56
  3297. 2422 006c FB68 ldr r3, [r7, #12]
  3298. 2423 006e DBB2 uxtb r3, r3
  3299. 2424 .loc 1 622 13
  3300. 2425 0070 03F07F03 and r3, r3, #127
  3301. 2426 0074 87F82530 strb r3, [r7, #37]
  3302. 623:user_src/soft_water_device.c ****
  3303. 624:user_src/soft_water_device.c **** if ( SerOrMsg == HW_TYPE_SER )
  3304. 2427 .loc 1 624 8
  3305. 2428 0078 FB7E ldrb r3, [r7, #27] @ zero_extendqisi2
  3306. 2429 007a 012B cmp r3, #1
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 58
  3308. 2430 007c 05D1 bne .L108
  3309. 625:user_src/soft_water_device.c **** TypeID = ( id & HW_CANID_SERID_MASK ) >> HW_CANID_SERID_POS;
  3310. 2431 .loc 1 625 47
  3311. 2432 007e FB68 ldr r3, [r7, #12]
  3312. 2433 0080 1B0C lsrs r3, r3, #16
  3313. 2434 0082 9BB2 uxth r3, r3
  3314. 2435 .loc 1 625 16
  3315. 2436 0084 DBB2 uxtb r3, r3
  3316. 2437 0086 FB84 strh r3, [r7, #38] @ movhi
  3317. 2438 0088 02E0 b .L109
  3318. 2439 .L108:
  3319. 626:user_src/soft_water_device.c **** else
  3320. 627:user_src/soft_water_device.c **** TypeID = ( id & HW_CANID_MSGID_MASK ) >> HW_CANID_MSGID_POS;
  3321. 2440 .loc 1 627 47
  3322. 2441 008a FB68 ldr r3, [r7, #12]
  3323. 2442 008c 1B0A lsrs r3, r3, #8
  3324. 2443 .loc 1 627 16
  3325. 2444 008e FB84 strh r3, [r7, #38] @ movhi
  3326. 2445 .L109:
  3327. 628:user_src/soft_water_device.c ****
  3328. 629:user_src/soft_water_device.c **** switch ( TypeID )
  3329. 2446 .loc 1 629 5
  3330. 2447 0090 FB8C ldrh r3, [r7, #38]
  3331. 2448 0092 44F62E62 movw r2, #20014
  3332. 2449 0096 9342 cmp r3, r2
  3333. 2450 0098 0BD0 beq .L110
  3334. 2451 009a 44F62E62 movw r2, #20014
  3335. 2452 009e 9342 cmp r3, r2
  3336. 2453 00a0 25DC bgt .L111
  3337. 2454 00a2 40F24442 movw r2, #1092
  3338. 2455 00a6 9342 cmp r3, r2
  3339. 2456 00a8 19D0 beq .L112
  3340. 2457 00aa 44F62D62 movw r2, #20013
  3341. 2458 00ae 9342 cmp r3, r2
  3342. 630:user_src/soft_water_device.c **** {
  3343. 631:user_src/soft_water_device.c **** //蜊慕峡隗」譫食W_FRAME_MSG_SET_ID_MODE逧�渚鬥茨シ瑚ソ帛�隶セ鄂ョ譌カ逕オ隹�噪閾ェ霄ォ闃らせ荳咲。
  3344. 632:user_src/soft_water_device.c **** case HW_FRAME_MSG_SET_ID_MODE:
  3345. 633:user_src/soft_water_device.c **** {
  3346. 634:user_src/soft_water_device.c **** uint8_t _mode = recv_buf[0];
  3347. 635:user_src/soft_water_device.c **** uint8_t _control = recv_buf[1];
  3348. 636:user_src/soft_water_device.c **** //霑帛�驟咲スョID讓。蠑�
  3349. 637:user_src/soft_water_device.c **** if ( _mode == HW_SETIDMODE_MODE2 && _control == HW_SETIDMODE_CONTROL1 )
  3350. 638:user_src/soft_water_device.c **** {
  3351. 639:user_src/soft_water_device.c **** setESCidInfo.getSetIDModeRes = true;
  3352. 640:user_src/soft_water_device.c **** setESCidInfo.getSetIDModeResCnt++;
  3353. 641:user_src/soft_water_device.c **** }
  3354. 642:user_src/soft_water_device.c **** }
  3355. 643:user_src/soft_water_device.c **** break;
  3356. 644:user_src/soft_water_device.c **** case HW_FRAME_MSG_GET_ESC_ID:
  3357. 645:user_src/soft_water_device.c **** //hw_canesc_link_status = COMP_NORMAL;
  3358. 646:user_src/soft_water_device.c **** break;
  3359. 2459 .loc 1 646 13
  3360. 2460 00b0 1DE0 b .L111
  3361. 2461 .L110:
  3362. 2462 .LBB6:
  3363. 634:user_src/soft_water_device.c **** uint8_t _control = recv_buf[1];
  3364. 2463 .loc 1 634 21
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 59
  3366. 2464 00b2 BB68 ldr r3, [r7, #8]
  3367. 2465 00b4 1B78 ldrb r3, [r3]
  3368. 2466 00b6 BB76 strb r3, [r7, #26]
  3369. 635:user_src/soft_water_device.c **** //霑帛�驟咲スョID讓。蠑�
  3370. 2467 .loc 1 635 21
  3371. 2468 00b8 BB68 ldr r3, [r7, #8]
  3372. 2469 00ba 5B78 ldrb r3, [r3, #1]
  3373. 2470 00bc 7B76 strb r3, [r7, #25]
  3374. 637:user_src/soft_water_device.c **** {
  3375. 2471 .loc 1 637 16
  3376. 2472 00be BB7E ldrb r3, [r7, #26] @ zero_extendqisi2
  3377. 2473 00c0 AA2B cmp r3, #170
  3378. 2474 00c2 13D1 bne .L153
  3379. 637:user_src/soft_water_device.c **** {
  3380. 2475 .loc 1 637 46 discriminator 1
  3381. 2476 00c4 7B7E ldrb r3, [r7, #25] @ zero_extendqisi2
  3382. 2477 00c6 552B cmp r3, #85
  3383. 2478 00c8 10D1 bne .L153
  3384. 639:user_src/soft_water_device.c **** setESCidInfo.getSetIDModeResCnt++;
  3385. 2479 .loc 1 639 46
  3386. 2480 00ca 984B ldr r3, .L158+32
  3387. 2481 00cc 0122 movs r2, #1
  3388. 2482 00ce 9A70 strb r2, [r3, #2]
  3389. 640:user_src/soft_water_device.c **** }
  3390. 2483 .loc 1 640 29
  3391. 2484 00d0 964B ldr r3, .L158+32
  3392. 2485 00d2 9B88 ldrh r3, [r3, #4]
  3393. 640:user_src/soft_water_device.c **** }
  3394. 2486 .loc 1 640 48
  3395. 2487 00d4 0133 adds r3, r3, #1
  3396. 2488 00d6 9AB2 uxth r2, r3
  3397. 2489 00d8 944B ldr r3, .L158+32
  3398. 2490 00da 9A80 strh r2, [r3, #4] @ movhi
  3399. 2491 .LBE6:
  3400. 643:user_src/soft_water_device.c **** case HW_FRAME_MSG_GET_ESC_ID:
  3401. 2492 .loc 1 643 9
  3402. 2493 00dc 06E0 b .L153
  3403. 2494 .L112:
  3404. 647:user_src/soft_water_device.c **** case UAVCAN_EQUIPMENT_POWER_BATTERYINFO_ID:
  3405. 648:user_src/soft_water_device.c **** uavcan_equipment_power_BatteryInfo_decode(recv_buf, len, id);
  3406. 2495 .loc 1 648 13
  3407. 2496 00de FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3408. 2497 00e0 FA68 ldr r2, [r7, #12]
  3409. 2498 00e2 1946 mov r1, r3
  3410. 2499 00e4 B868 ldr r0, [r7, #8]
  3411. 2500 00e6 FFF7FEFF bl uavcan_equipment_power_BatteryInfo_decode
  3412. 649:user_src/soft_water_device.c **** break;
  3413. 2501 .loc 1 649 13
  3414. 2502 00ea 00E0 b .L111
  3415. 2503 .L153:
  3416. 643:user_src/soft_water_device.c **** case HW_FRAME_MSG_GET_ESC_ID:
  3417. 2504 .loc 1 643 9
  3418. 2505 00ec 00BF nop
  3419. 2506 .L111:
  3420. 650:user_src/soft_water_device.c **** }
  3421. 651:user_src/soft_water_device.c ****
  3422. 652:user_src/soft_water_device.c **** _EscLinkDevice *EscPtr = NULL;
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 60
  3424. 2507 .loc 1 652 21
  3425. 2508 00ee 0023 movs r3, #0
  3426. 2509 00f0 3B62 str r3, [r7, #32]
  3427. 653:user_src/soft_water_device.c ****
  3428. 654:user_src/soft_water_device.c **** if ( SrcNodeID >= 1 && SrcNodeID <= 2 )
  3429. 2510 .loc 1 654 8
  3430. 2511 00f2 97F82530 ldrb r3, [r7, #37] @ zero_extendqisi2
  3431. 2512 00f6 002B cmp r3, #0
  3432. 2513 00f8 0DD0 beq .L115
  3433. 2514 .loc 1 654 25 discriminator 1
  3434. 2515 00fa 97F82530 ldrb r3, [r7, #37] @ zero_extendqisi2
  3435. 2516 00fe 022B cmp r3, #2
  3436. 2517 0100 09D8 bhi .L115
  3437. 655:user_src/soft_water_device.c **** {
  3438. 656:user_src/soft_water_device.c **** EscPtr = &EscMsg[SrcNodeID];
  3439. 2518 .loc 1 656 25
  3440. 2519 0102 97F82530 ldrb r3, [r7, #37] @ zero_extendqisi2
  3441. 2520 .loc 1 656 16
  3442. 2521 0106 4FF4A272 mov r2, #324
  3443. 2522 010a 02FB03F3 mul r3, r2, r3
  3444. 2523 010e 884A ldr r2, .L158+36
  3445. 2524 0110 1344 add r3, r3, r2
  3446. 2525 0112 3B62 str r3, [r7, #32]
  3447. 2526 0114 13E0 b .L116
  3448. 2527 .L115:
  3449. 657:user_src/soft_water_device.c **** }
  3450. 658:user_src/soft_water_device.c **** else if (SrcNodeID == 16 || SrcNodeID == 1)
  3451. 2528 .loc 1 658 13
  3452. 2529 0116 97F82530 ldrb r3, [r7, #37] @ zero_extendqisi2
  3453. 2530 011a 102B cmp r3, #16
  3454. 2531 011c 03D0 beq .L117
  3455. 2532 .loc 1 658 30 discriminator 1
  3456. 2533 011e 97F82530 ldrb r3, [r7, #37] @ zero_extendqisi2
  3457. 2534 0122 012B cmp r3, #1
  3458. 2535 0124 0BD1 bne .L116
  3459. 2536 .L117:
  3460. 659:user_src/soft_water_device.c **** {
  3461. 660:user_src/soft_water_device.c **** SrcNodeID = 1;
  3462. 2537 .loc 1 660 19
  3463. 2538 0126 0123 movs r3, #1
  3464. 2539 0128 87F82530 strb r3, [r7, #37]
  3465. 661:user_src/soft_water_device.c **** EscPtr = &EscMsg[SrcNodeID];
  3466. 2540 .loc 1 661 25
  3467. 2541 012c 97F82530 ldrb r3, [r7, #37] @ zero_extendqisi2
  3468. 2542 .loc 1 661 16
  3469. 2543 0130 4FF4A272 mov r2, #324
  3470. 2544 0134 02FB03F3 mul r3, r2, r3
  3471. 2545 0138 7D4A ldr r2, .L158+36
  3472. 2546 013a 1344 add r3, r3, r2
  3473. 2547 013c 3B62 str r3, [r7, #32]
  3474. 2548 .L116:
  3475. 662:user_src/soft_water_device.c **** }
  3476. 663:user_src/soft_water_device.c ****
  3477. 664:user_src/soft_water_device.c ****
  3478. 665:user_src/soft_water_device.c **** if ( EscPtr != NULL )
  3479. 2549 .loc 1 665 8
  3480. 2550 013e 3B6A ldr r3, [r7, #32]
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 61
  3482. 2551 0140 002B cmp r3, #0
  3483. 2552 0142 00F01683 beq .L105
  3484. 2553 .LBB7:
  3485. 666:user_src/soft_water_device.c **** {
  3486. 667:user_src/soft_water_device.c **** if(SrcNodeID == 1)
  3487. 2554 .loc 1 667 11
  3488. 2555 0146 97F82530 ldrb r3, [r7, #37] @ zero_extendqisi2
  3489. 2556 014a 012B cmp r3, #1
  3490. 2557 014c 0ED1 bne .L118
  3491. 668:user_src/soft_water_device.c **** {
  3492. 669:user_src/soft_water_device.c **** Dev.L_pump1_Link.connect_status = COMP_NORMAL;
  3493. 2558 .loc 1 669 45
  3494. 2559 014e 794B ldr r3, .L158+40
  3495. 2560 0150 0122 movs r2, #1
  3496. 2561 0152 83F81422 strb r2, [r3, #532]
  3497. 670:user_src/soft_water_device.c **** Dev.L_pump1_Link.recv_time = HAL_GetTick();
  3498. 2562 .loc 1 670 42
  3499. 2563 0156 FFF7FEFF bl HAL_GetTick
  3500. 2564 015a 0346 mov r3, r0
  3501. 2565 .loc 1 670 40
  3502. 2566 015c 754A ldr r2, .L158+40
  3503. 2567 015e C2F80C32 str r3, [r2, #524]
  3504. 671:user_src/soft_water_device.c **** Dev.L_pump1.facid = FAC_HW_ESC;
  3505. 2568 .loc 1 671 31
  3506. 2569 0162 744B ldr r3, .L158+40
  3507. 2570 0164 1022 movs r2, #16
  3508. 2571 0166 83F80422 strb r2, [r3, #516]
  3509. 2572 016a 11E0 b .L119
  3510. 2573 .L118:
  3511. 672:user_src/soft_water_device.c **** }
  3512. 673:user_src/soft_water_device.c **** else if(SrcNodeID == 2)
  3513. 2574 .loc 1 673 16
  3514. 2575 016c 97F82530 ldrb r3, [r7, #37] @ zero_extendqisi2
  3515. 2576 0170 022B cmp r3, #2
  3516. 2577 0172 0DD1 bne .L119
  3517. 674:user_src/soft_water_device.c **** {
  3518. 675:user_src/soft_water_device.c **** Dev.L_pump2_Link.connect_status = COMP_NORMAL;
  3519. 2578 .loc 1 675 45
  3520. 2579 0174 6F4B ldr r3, .L158+40
  3521. 2580 0176 0122 movs r2, #1
  3522. 2581 0178 83F82822 strb r2, [r3, #552]
  3523. 676:user_src/soft_water_device.c **** Dev.L_pump2_Link.recv_time = HAL_GetTick();
  3524. 2582 .loc 1 676 42
  3525. 2583 017c FFF7FEFF bl HAL_GetTick
  3526. 2584 0180 0346 mov r3, r0
  3527. 2585 .loc 1 676 40
  3528. 2586 0182 6C4A ldr r2, .L158+40
  3529. 2587 0184 C2F82032 str r3, [r2, #544]
  3530. 677:user_src/soft_water_device.c **** Dev.L_pump2.facid = FAC_HW_ESC;
  3531. 2588 .loc 1 677 31
  3532. 2589 0188 6A4B ldr r3, .L158+40
  3533. 2590 018a 1022 movs r2, #16
  3534. 2591 018c 83F81822 strb r2, [r3, #536]
  3535. 2592 .L119:
  3536. 678:user_src/soft_water_device.c **** }
  3537. 679:user_src/soft_water_device.c ****
  3538. 680:user_src/soft_water_device.c **** HWTail revTail = {0};
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 62
  3540. 2593 .loc 1 680 16
  3541. 2594 0190 0023 movs r3, #0
  3542. 2595 0192 3B74 strb r3, [r7, #16]
  3543. 681:user_src/soft_water_device.c **** if ( len > 0 && len <= 8 )
  3544. 2596 .loc 1 681 12
  3545. 2597 0194 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3546. 2598 0196 002B cmp r3, #0
  3547. 2599 0198 08D0 beq .L120
  3548. 2600 .loc 1 681 22 discriminator 1
  3549. 2601 019a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3550. 2602 019c 082B cmp r3, #8
  3551. 2603 019e 05D8 bhi .L120
  3552. 682:user_src/soft_water_device.c **** revTail.HWTailByte = recv_buf[len - 1];
  3553. 2604 .loc 1 682 42
  3554. 2605 01a0 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3555. 2606 01a2 013B subs r3, r3, #1
  3556. 2607 01a4 BA68 ldr r2, [r7, #8]
  3557. 2608 01a6 1344 add r3, r3, r2
  3558. 2609 01a8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3559. 2610 .loc 1 682 32
  3560. 2611 01aa 3B74 strb r3, [r7, #16]
  3561. 2612 .L120:
  3562. 683:user_src/soft_water_device.c ****
  3563. 684:user_src/soft_water_device.c **** switch ( TypeID )
  3564. 2613 .loc 1 684 9
  3565. 2614 01ac FB8C ldrh r3, [r7, #38]
  3566. 2615 01ae F22B cmp r3, #242
  3567. 2616 01b0 00F3C280 bgt .L121
  3568. 2617 01b4 D22B cmp r3, #210
  3569. 2618 01b6 5FDA bge .L122
  3570. 685:user_src/soft_water_device.c **** {
  3571. 686:user_src/soft_water_device.c **** //esc閾ェ蜉ィ荳頑冠 MSG1 2 3
  3572. 687:user_src/soft_water_device.c **** case HW_MSG1_ID:
  3573. 688:user_src/soft_water_device.c ****
  3574. 689:user_src/soft_water_device.c **** EscPtr->motorRPM = ( recv_buf[1] << 8 ) + recv_buf[0];
  3575. 690:user_src/soft_water_device.c **** EscPtr->pwm_value = ( recv_buf[3] << 8 ) + recv_buf[2];
  3576. 691:user_src/soft_water_device.c **** EscPtr->warn_flag = ( recv_buf[5] << 8 ) + recv_buf[4];
  3577. 692:user_src/soft_water_device.c **** break;
  3578. 693:user_src/soft_water_device.c ****
  3579. 694:user_src/soft_water_device.c **** case HW_MSG2_ID:
  3580. 695:user_src/soft_water_device.c **** EscPtr->esc_voltage = ( ( recv_buf[1] << 8 ) + recv_buf[0] ) / 10.0f;
  3581. 696:user_src/soft_water_device.c **** EscPtr->esc_current = ( ( recv_buf[3] << 8 ) + recv_buf[2] ) / 10.0f;
  3582. 697:user_src/soft_water_device.c **** EscPtr->esc_temperature = recv_buf[4];
  3583. 698:user_src/soft_water_device.c **** break;
  3584. 699:user_src/soft_water_device.c ****
  3585. 700:user_src/soft_water_device.c **** case HW_MSG3_ID:
  3586. 701:user_src/soft_water_device.c **** EscPtr->esc_mosTemp = recv_buf[0];
  3587. 702:user_src/soft_water_device.c **** EscPtr->esc_capTemp = recv_buf[1];
  3588. 703:user_src/soft_water_device.c **** EscPtr->esc_motorTemp = recv_buf[2];
  3589. 704:user_src/soft_water_device.c **** break;
  3590. 705:user_src/soft_water_device.c ****
  3591. 706:user_src/soft_water_device.c **** case HW_MSGCONTROL_ID:
  3592. 707:user_src/soft_water_device.c **** EscPtr->MsgCtrOpt = recv_buf[0];
  3593. 708:user_src/soft_water_device.c **** memcpy( &EscPtr->MsgCtrCmd, &recv_buf[1], 4 );
  3594. 709:user_src/soft_water_device.c **** break;
  3595. 710:user_src/soft_water_device.c ****
  3596. 711:user_src/soft_water_device.c **** case HW_FRAME_MSG_GET_ESC_ID:
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 63
  3598. 712:user_src/soft_water_device.c **** EscPtr->GetESCid = true;
  3599. 713:user_src/soft_water_device.c **** EscPtr->GetEscNodeID = recv_buf[0];
  3600. 714:user_src/soft_water_device.c **** EscPtr->GetEscThrCh = recv_buf[1];
  3601. 715:user_src/soft_water_device.c **** break;
  3602. 716:user_src/soft_water_device.c **** case HW_FRAME_MSG_SET_ID_MODE:
  3603. 717:user_src/soft_water_device.c **** //騾€蜃コ驟咲スョID讓。蠑�
  3604. 718:user_src/soft_water_device.c **** if ( recv_buf[0] == 0x55 && recv_buf[1] == 0x55 )
  3605. 719:user_src/soft_water_device.c **** EscPtr->ResSetIDModeExit = true;
  3606. 720:user_src/soft_water_device.c **** break;
  3607. 721:user_src/soft_water_device.c **** case HW_SETID_ID:
  3608. 722:user_src/soft_water_device.c **** EscPtr->ResSetID = true;
  3609. 723:user_src/soft_water_device.c **** EscPtr->SetIDNodeID = recv_buf[0];
  3610. 724:user_src/soft_water_device.c **** EscPtr->SetIDThrCh = recv_buf[1];
  3611. 725:user_src/soft_water_device.c **** break;
  3612. 726:user_src/soft_water_device.c ****
  3613. 727:user_src/soft_water_device.c **** case HW_SETBAUD_ID:
  3614. 728:user_src/soft_water_device.c **** EscPtr->SetBaud = recv_buf[0];
  3615. 729:user_src/soft_water_device.c **** break;
  3616. 730:user_src/soft_water_device.c ****
  3617. 731:user_src/soft_water_device.c **** case HW_SETLED_ID:
  3618. 732:user_src/soft_water_device.c **** EscPtr->SetLEDOpt = recv_buf[0];
  3619. 733:user_src/soft_water_device.c **** EscPtr->SetLEDClr = recv_buf[1];
  3620. 734:user_src/soft_water_device.c **** EscPtr->SetLEDBlk = recv_buf[2];
  3621. 735:user_src/soft_water_device.c **** break;
  3622. 736:user_src/soft_water_device.c ****
  3623. 737:user_src/soft_water_device.c **** case HW_SETROTATION_ID:
  3624. 738:user_src/soft_water_device.c **** EscPtr->SetRotDir = recv_buf[0];
  3625. 739:user_src/soft_water_device.c **** break;
  3626. 740:user_src/soft_water_device.c ****
  3627. 741:user_src/soft_water_device.c **** case HW_SETGET_FREQ_ID:
  3628. 742:user_src/soft_water_device.c **** EscPtr->SetFreqOpt = recv_buf[0];
  3629. 743:user_src/soft_water_device.c **** EscPtr->SetFreqID = ( recv_buf[2] << 8 ) + recv_buf[1];
  3630. 744:user_src/soft_water_device.c **** EscPtr->SetFreqFreq = recv_buf[3];
  3631. 745:user_src/soft_water_device.c **** break;
  3632. 746:user_src/soft_water_device.c ****
  3633. 747:user_src/soft_water_device.c **** case HW_THRSELEXT_ID:
  3634. 748:user_src/soft_water_device.c **** EscPtr->ThrSrc = recv_buf[0];
  3635. 749:user_src/soft_water_device.c **** break;
  3636. 750:user_src/soft_water_device.c ****
  3637. 751:user_src/soft_water_device.c **** case HW_SELFTEST_ID:
  3638. 752:user_src/soft_water_device.c **** EscPtr->SelfCheckSta = recv_buf[0];
  3639. 753:user_src/soft_water_device.c **** break;
  3640. 754:user_src/soft_water_device.c ****
  3641. 755:user_src/soft_water_device.c **** case HW_ESCINFO_ID:
  3642. 756:user_src/soft_water_device.c **** if ( revTail.HWTailBit.start == 1 )
  3643. 757:user_src/soft_water_device.c **** {
  3644. 758:user_src/soft_water_device.c **** EscPtr->_VerBufIndex = 0;
  3645. 759:user_src/soft_water_device.c **** EscPtr->_VerBufGetS = true;
  3646. 760:user_src/soft_water_device.c **** }
  3647. 761:user_src/soft_water_device.c ****
  3648. 762:user_src/soft_water_device.c **** if ( EscPtr->_VerBufGetS == true && EscPtr->_VerBufIndex + len - 1 < sizeof( EscPtr
  3649. 763:user_src/soft_water_device.c **** {
  3650. 764:user_src/soft_water_device.c **** memcpy( &EscPtr->_VerBuf[EscPtr->_VerBufIndex], recv_buf, len - 1 );
  3651. 765:user_src/soft_water_device.c ****
  3652. 766:user_src/soft_water_device.c **** EscPtr->_VerBufIndex += ( len - 1 );
  3653. 767:user_src/soft_water_device.c **** }
  3654. 768:user_src/soft_water_device.c **** else
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 64
  3656. 769:user_src/soft_water_device.c **** {
  3657. 770:user_src/soft_water_device.c **** EscPtr->_VerBufIndex = 0;
  3658. 771:user_src/soft_water_device.c **** EscPtr->_VerBufGetS = false;
  3659. 772:user_src/soft_water_device.c **** }
  3660. 773:user_src/soft_water_device.c ****
  3661. 774:user_src/soft_water_device.c **** if ( EscPtr->_VerBufGetS == true && revTail.HWTailBit.end == 1 )
  3662. 775:user_src/soft_water_device.c **** {
  3663. 776:user_src/soft_water_device.c **** uint16_t sigcrc = crcAddSignature( HW_CRC_INITVALUE, HW_ESCINFO_SIG );
  3664. 777:user_src/soft_water_device.c **** uint16_t crc = crcAdd( sigcrc, &EscPtr->_VerBuf[2], EscPtr->_VerBufIndex - 2 );
  3665. 778:user_src/soft_water_device.c ****
  3666. 779:user_src/soft_water_device.c **** uint16_t recvCRC = ( EscPtr->_VerBuf[1] << 8 ) + EscPtr->_VerBuf[0];
  3667. 780:user_src/soft_water_device.c ****
  3668. 781:user_src/soft_water_device.c **** if ( crc == recvCRC )
  3669. 782:user_src/soft_water_device.c **** {
  3670. 783:user_src/soft_water_device.c **** uint8_t ESCinfoOpt = EscPtr->_VerBuf[2];
  3671. 784:user_src/soft_water_device.c ****
  3672. 785:user_src/soft_water_device.c **** switch ( ESCinfoOpt )
  3673. 786:user_src/soft_water_device.c **** {
  3674. 787:user_src/soft_water_device.c **** case HW_ESCINFO_OPT00:
  3675. 788:user_src/soft_water_device.c **** EscPtr->GetESCInfoOpt00 = true;
  3676. 789:user_src/soft_water_device.c **** memcpy( EscPtr->LinkSoftVer, &EscPtr->_VerBuf[3], 16 );
  3677. 790:user_src/soft_water_device.c **** memcpy( EscPtr->LinkHardVer, &EscPtr->_VerBuf[19], 16 );
  3678. 791:user_src/soft_water_device.c **** memcpy( EscPtr->LinkDevVer, &EscPtr->_VerBuf[35], 16 );
  3679. 792:user_src/soft_water_device.c **** memcpy( EscPtr->LinkSN, &EscPtr->_VerBuf[51], 8 );
  3680. 793:user_src/soft_water_device.c **** break;
  3681. 794:user_src/soft_water_device.c **** case HW_ESCINFO_OPT01:
  3682. 795:user_src/soft_water_device.c **** EscPtr->GetESCInfoOpt01 = true;
  3683. 796:user_src/soft_water_device.c **** memcpy( EscPtr->DriveSoftVer, &EscPtr->_VerBuf[3], 16 );
  3684. 797:user_src/soft_water_device.c **** memcpy( EscPtr->DriveHardVer, &EscPtr->_VerBuf[19], 16 );
  3685. 798:user_src/soft_water_device.c **** memcpy( EscPtr->DriveDevVer, &EscPtr->_VerBuf[35], 16 );
  3686. 799:user_src/soft_water_device.c **** memcpy( EscPtr->DriveSN, &EscPtr->_VerBuf[51], 8 );
  3687. 800:user_src/soft_water_device.c **** break;
  3688. 801:user_src/soft_water_device.c **** case HW_ESCINFO_OPT02:
  3689. 802:user_src/soft_water_device.c **** EscPtr->GetESCInfoOpt02 = true;
  3690. 803:user_src/soft_water_device.c **** memcpy( EscPtr->HardSN, &EscPtr->_VerBuf[3], 16 );
  3691. 804:user_src/soft_water_device.c **** memcpy( EscPtr->ProtocolVer, &EscPtr->_VerBuf[19], 8 );
  3692. 805:user_src/soft_water_device.c **** break;
  3693. 806:user_src/soft_water_device.c **** default:
  3694. 807:user_src/soft_water_device.c **** break;
  3695. 808:user_src/soft_water_device.c **** }
  3696. 809:user_src/soft_water_device.c ****
  3697. 810:user_src/soft_water_device.c **** }
  3698. 811:user_src/soft_water_device.c **** }
  3699. 812:user_src/soft_water_device.c **** break;
  3700. 813:user_src/soft_water_device.c **** //隶セ鄂ョ蝗槫コ忍SC驟咲スョ菫。諱ッ
  3701. 814:user_src/soft_water_device.c **** case HW_GETMAJORCONF_ID:
  3702. 815:user_src/soft_water_device.c **** EscPtr->GetMajorConf = true;
  3703. 816:user_src/soft_water_device.c **** EscPtr->MajorConfRot = ( recv_buf[0] >> 7 ) & 0x01; //逕オ譛コ譌玖スャ譁ケ蜷�(0��
  3704. 817:user_src/soft_water_device.c **** EscPtr->MajorConfThrSrc = ( recv_buf[0] >> 6 ) & 0x01; //豐ケ髣ィ菫。蜿キ貅�(0�咾AN
  3705. 818:user_src/soft_water_device.c **** EscPtr->MajorConfThrCh = recv_buf[0] & 0x3F; //螳夂噪謨ー蟄玲イケ髣ィ騾夐�
  3706. 819:user_src/soft_water_device.c **** EscPtr->MajorConfLEDBlink = ( recv_buf[1] >> 3 ) & 0x1f; //LED髣ェ辜∫憾諤�;
  3707. 820:user_src/soft_water_device.c **** EscPtr->MajorConfLEDColor = recv_buf[1] & 0x07; //LED髱呎€∫�濶イRGB;
  3708. 821:user_src/soft_water_device.c **** EscPtr->MajorConfMSG2UPHZ = ( recv_buf[2] >> 4 ) & 0x0f; //MSG2謨ー謐ョ蟶ァ荳頑冠騾溽
  3709. 822:user_src/soft_water_device.c **** EscPtr->MajorConfMSG1UPHZ = recv_buf[2] & 0x0f; //MSG1謨ー謐ョ蟶ァ荳頑冠騾溽
  3710. 823:user_src/soft_water_device.c **** EscPtr->MajorConfInstAngle = recv_buf[3] + ( recv_buf[4] << 8 ); //螳壻ス崎ァ貞コヲ謨ー�
  3711. 824:user_src/soft_water_device.c **** break;
  3712. 825:user_src/soft_water_device.c **** default:
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 65
  3714. 826:user_src/soft_water_device.c **** break;
  3715. 2619 .loc 1 826 17
  3716. 2620 01b8 D8E2 b .L154
  3717. 2621 .L141:
  3718. 684:user_src/soft_water_device.c **** {
  3719. 2622 .loc 1 684 9
  3720. 2623 01ba A3F59C43 sub r3, r3, #19968
  3721. 2624 01be 2A3B subs r3, r3, #42
  3722. 2625 01c0 2A2B cmp r3, #42
  3723. 2626 01c2 00F2D382 bhi .L154
  3724. 2627 01c6 01A2 adr r2, .L125
  3725. 2628 01c8 52F823F0 ldr pc, [r2, r3, lsl #2]
  3726. 2629 .p2align 2
  3727. 2630 .L125:
  3728. 2631 01cc 11040000 .word .L130+1
  3729. 2632 01d0 6D070000 .word .L154+1
  3730. 2633 01d4 6D070000 .word .L154+1
  3731. 2634 01d8 29040000 .word .L129+1
  3732. 2635 01dc 47040000 .word .L128+1
  3733. 2636 01e0 6D070000 .word .L154+1
  3734. 2637 01e4 6D070000 .word .L154+1
  3735. 2638 01e8 6D070000 .word .L154+1
  3736. 2639 01ec 6D070000 .word .L154+1
  3737. 2640 01f0 6D070000 .word .L154+1
  3738. 2641 01f4 6D070000 .word .L154+1
  3739. 2642 01f8 6D070000 .word .L154+1
  3740. 2643 01fc 6D070000 .word .L154+1
  3741. 2644 0200 6D070000 .word .L154+1
  3742. 2645 0204 6D070000 .word .L154+1
  3743. 2646 0208 6D070000 .word .L154+1
  3744. 2647 020c 6D070000 .word .L154+1
  3745. 2648 0210 6D070000 .word .L154+1
  3746. 2649 0214 6D070000 .word .L154+1
  3747. 2650 0218 6D070000 .word .L154+1
  3748. 2651 021c 6D070000 .word .L154+1
  3749. 2652 0220 6D070000 .word .L154+1
  3750. 2653 0224 6D070000 .word .L154+1
  3751. 2654 0228 6D070000 .word .L154+1
  3752. 2655 022c 6D070000 .word .L154+1
  3753. 2656 0230 6D070000 .word .L154+1
  3754. 2657 0234 6D070000 .word .L154+1
  3755. 2658 0238 6D070000 .word .L154+1
  3756. 2659 023c 6D070000 .word .L154+1
  3757. 2660 0240 6D070000 .word .L154+1
  3758. 2661 0244 6D070000 .word .L154+1
  3759. 2662 0248 6D070000 .word .L154+1
  3760. 2663 024c 6D070000 .word .L154+1
  3761. 2664 0250 6D070000 .word .L154+1
  3762. 2665 0254 6D070000 .word .L154+1
  3763. 2666 0258 6D070000 .word .L154+1
  3764. 2667 025c 6D070000 .word .L154+1
  3765. 2668 0260 6D070000 .word .L154+1
  3766. 2669 0264 6D070000 .word .L154+1
  3767. 2670 0268 6D070000 .word .L154+1
  3768. 2671 026c 4F030000 .word .L127+1
  3769. 2672 0270 A3030000 .word .L126+1
  3770. 2673 0274 F7030000 .word .L124+1
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 66
  3772. 2674 .p2align 1
  3773. 2675 .L122:
  3774. 2676 0278 D23B subs r3, r3, #210
  3775. 2677 027a 202B cmp r3, #32
  3776. 2678 027c 00F27682 bhi .L154
  3777. 2679 0280 01A2 adr r2, .L132
  3778. 2680 0282 52F823F0 ldr pc, [r2, r3, lsl #2]
  3779. 2681 0286 00BF .p2align 2
  3780. 2682 .L132:
  3781. 2683 0288 67040000 .word .L140+1
  3782. 2684 028c 85040000 .word .L139+1
  3783. 2685 0290 91040000 .word .L138+1
  3784. 2686 0294 B1040000 .word .L137+1
  3785. 2687 0298 BD040000 .word .L136+1
  3786. 2688 029c EF040000 .word .L135+1
  3787. 2689 02a0 FB040000 .word .L134+1
  3788. 2690 02a4 6D070000 .word .L154+1
  3789. 2691 02a8 6D070000 .word .L154+1
  3790. 2692 02ac 6D070000 .word .L154+1
  3791. 2693 02b0 6D070000 .word .L154+1
  3792. 2694 02b4 6D070000 .word .L154+1
  3793. 2695 02b8 6D070000 .word .L154+1
  3794. 2696 02bc 6D070000 .word .L154+1
  3795. 2697 02c0 6D070000 .word .L154+1
  3796. 2698 02c4 6D070000 .word .L154+1
  3797. 2699 02c8 6D070000 .word .L154+1
  3798. 2700 02cc 6D070000 .word .L154+1
  3799. 2701 02d0 6D070000 .word .L154+1
  3800. 2702 02d4 6D070000 .word .L154+1
  3801. 2703 02d8 6D070000 .word .L154+1
  3802. 2704 02dc 6D070000 .word .L154+1
  3803. 2705 02e0 6D070000 .word .L154+1
  3804. 2706 02e4 6D070000 .word .L154+1
  3805. 2707 02e8 6D070000 .word .L154+1
  3806. 2708 02ec 6D070000 .word .L154+1
  3807. 2709 02f0 6D070000 .word .L154+1
  3808. 2710 02f4 6D070000 .word .L154+1
  3809. 2711 02f8 6D070000 .word .L154+1
  3810. 2712 02fc 6D070000 .word .L154+1
  3811. 2713 0300 07050000 .word .L133+1
  3812. 2714 0304 6D070000 .word .L154+1
  3813. 2715 0308 DF060000 .word .L131+1
  3814. 2716 .p2align 1
  3815. 2717 .L159:
  3816. 2718 .align 2
  3817. 2719 .L158:
  3818. 2720 030c 00524E1F .word 525226496
  3819. 2721 0310 00534E1F .word 525226752
  3820. 2722 0314 00544E1F .word 525227008
  3821. 2723 0318 002E4E00 .word 5123584
  3822. 2724 031c 00D20010 .word 268489216
  3823. 2725 0320 002D4E00 .word 5123328
  3824. 2726 0324 00440418 .word 402932736
  3825. 2727 0328 0010D200 .word 13766656
  3826. 2728 032c 00000000 .word setESCidInfo
  3827. 2729 0330 00000000 .word EscMsg
  3828. 2730 0334 00000000 .word Dev
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 67
  3830. 2731 .L121:
  3831. 2732 0338 44F65462 movw r2, #20052
  3832. 2733 033c 9342 cmp r3, r2
  3833. 2734 033e 00F31582 bgt .L154
  3834. 2735 0342 44F62A62 movw r2, #20010
  3835. 2736 0346 9342 cmp r3, r2
  3836. 2737 0348 BFF637AF bge .L141
  3837. 2738 .loc 1 826 17
  3838. 2739 034c 0EE2 b .L154
  3839. 2740 .L127:
  3840. 689:user_src/soft_water_device.c **** EscPtr->pwm_value = ( recv_buf[3] << 8 ) + recv_buf[2];
  3841. 2741 .loc 1 689 46
  3842. 2742 034e BB68 ldr r3, [r7, #8]
  3843. 2743 0350 0133 adds r3, r3, #1
  3844. 2744 0352 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3845. 2745 0354 9BB2 uxth r3, r3
  3846. 689:user_src/soft_water_device.c **** EscPtr->pwm_value = ( recv_buf[3] << 8 ) + recv_buf[2];
  3847. 2746 .loc 1 689 50
  3848. 2747 0356 1B02 lsls r3, r3, #8
  3849. 2748 0358 9AB2 uxth r2, r3
  3850. 689:user_src/soft_water_device.c **** EscPtr->pwm_value = ( recv_buf[3] << 8 ) + recv_buf[2];
  3851. 2749 .loc 1 689 67
  3852. 2750 035a BB68 ldr r3, [r7, #8]
  3853. 2751 035c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3854. 2752 035e 9BB2 uxth r3, r3
  3855. 689:user_src/soft_water_device.c **** EscPtr->pwm_value = ( recv_buf[3] << 8 ) + recv_buf[2];
  3856. 2753 .loc 1 689 57
  3857. 2754 0360 1344 add r3, r3, r2
  3858. 2755 0362 9AB2 uxth r2, r3
  3859. 689:user_src/soft_water_device.c **** EscPtr->pwm_value = ( recv_buf[3] << 8 ) + recv_buf[2];
  3860. 2756 .loc 1 689 34
  3861. 2757 0364 3B6A ldr r3, [r7, #32]
  3862. 2758 0366 9A81 strh r2, [r3, #12] @ movhi
  3863. 690:user_src/soft_water_device.c **** EscPtr->warn_flag = ( recv_buf[5] << 8 ) + recv_buf[4];
  3864. 2759 .loc 1 690 47
  3865. 2760 0368 BB68 ldr r3, [r7, #8]
  3866. 2761 036a 0333 adds r3, r3, #3
  3867. 2762 036c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3868. 2763 036e 9BB2 uxth r3, r3
  3869. 690:user_src/soft_water_device.c **** EscPtr->warn_flag = ( recv_buf[5] << 8 ) + recv_buf[4];
  3870. 2764 .loc 1 690 51
  3871. 2765 0370 1B02 lsls r3, r3, #8
  3872. 2766 0372 9AB2 uxth r2, r3
  3873. 690:user_src/soft_water_device.c **** EscPtr->warn_flag = ( recv_buf[5] << 8 ) + recv_buf[4];
  3874. 2767 .loc 1 690 68
  3875. 2768 0374 BB68 ldr r3, [r7, #8]
  3876. 2769 0376 0233 adds r3, r3, #2
  3877. 2770 0378 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3878. 2771 037a 9BB2 uxth r3, r3
  3879. 690:user_src/soft_water_device.c **** EscPtr->warn_flag = ( recv_buf[5] << 8 ) + recv_buf[4];
  3880. 2772 .loc 1 690 58
  3881. 2773 037c 1344 add r3, r3, r2
  3882. 2774 037e 9AB2 uxth r2, r3
  3883. 690:user_src/soft_water_device.c **** EscPtr->warn_flag = ( recv_buf[5] << 8 ) + recv_buf[4];
  3884. 2775 .loc 1 690 35
  3885. 2776 0380 3B6A ldr r3, [r7, #32]
  3886. 2777 0382 DA81 strh r2, [r3, #14] @ movhi
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 68
  3888. 691:user_src/soft_water_device.c **** break;
  3889. 2778 .loc 1 691 47
  3890. 2779 0384 BB68 ldr r3, [r7, #8]
  3891. 2780 0386 0533 adds r3, r3, #5
  3892. 2781 0388 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3893. 2782 038a 9BB2 uxth r3, r3
  3894. 691:user_src/soft_water_device.c **** break;
  3895. 2783 .loc 1 691 51
  3896. 2784 038c 1B02 lsls r3, r3, #8
  3897. 2785 038e 9AB2 uxth r2, r3
  3898. 691:user_src/soft_water_device.c **** break;
  3899. 2786 .loc 1 691 68
  3900. 2787 0390 BB68 ldr r3, [r7, #8]
  3901. 2788 0392 0433 adds r3, r3, #4
  3902. 2789 0394 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3903. 2790 0396 9BB2 uxth r3, r3
  3904. 691:user_src/soft_water_device.c **** break;
  3905. 2791 .loc 1 691 58
  3906. 2792 0398 1344 add r3, r3, r2
  3907. 2793 039a 9AB2 uxth r2, r3
  3908. 691:user_src/soft_water_device.c **** break;
  3909. 2794 .loc 1 691 35
  3910. 2795 039c 3B6A ldr r3, [r7, #32]
  3911. 2796 039e 1A82 strh r2, [r3, #16] @ movhi
  3912. 692:user_src/soft_water_device.c ****
  3913. 2797 .loc 1 692 17
  3914. 2798 03a0 E7E1 b .L105
  3915. 2799 .L126:
  3916. 695:user_src/soft_water_device.c **** EscPtr->esc_current = ( ( recv_buf[3] << 8 ) + recv_buf[2] ) / 10.0f;
  3917. 2800 .loc 1 695 51
  3918. 2801 03a2 BB68 ldr r3, [r7, #8]
  3919. 2802 03a4 0133 adds r3, r3, #1
  3920. 2803 03a6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3921. 695:user_src/soft_water_device.c **** EscPtr->esc_current = ( ( recv_buf[3] << 8 ) + recv_buf[2] ) / 10.0f;
  3922. 2804 .loc 1 695 55
  3923. 2805 03a8 1B02 lsls r3, r3, #8
  3924. 695:user_src/soft_water_device.c **** EscPtr->esc_current = ( ( recv_buf[3] << 8 ) + recv_buf[2] ) / 10.0f;
  3925. 2806 .loc 1 695 72
  3926. 2807 03aa BA68 ldr r2, [r7, #8]
  3927. 2808 03ac 1278 ldrb r2, [r2] @ zero_extendqisi2
  3928. 695:user_src/soft_water_device.c **** EscPtr->esc_current = ( ( recv_buf[3] << 8 ) + recv_buf[2] ) / 10.0f;
  3929. 2809 .loc 1 695 62
  3930. 2810 03ae 1344 add r3, r3, r2
  3931. 695:user_src/soft_water_device.c **** EscPtr->esc_current = ( ( recv_buf[3] << 8 ) + recv_buf[2] ) / 10.0f;
  3932. 2811 .loc 1 695 78
  3933. 2812 03b0 07EE903A vmov s15, r3 @ int
  3934. 2813 03b4 B8EEE77A vcvt.f32.s32 s14, s15
  3935. 2814 03b8 F2EE046A vmov.f32 s13, #1.0e+1
  3936. 2815 03bc C7EE267A vdiv.f32 s15, s14, s13
  3937. 695:user_src/soft_water_device.c **** EscPtr->esc_current = ( ( recv_buf[3] << 8 ) + recv_buf[2] ) / 10.0f;
  3938. 2816 .loc 1 695 37
  3939. 2817 03c0 3B6A ldr r3, [r7, #32]
  3940. 2818 03c2 C3ED057A vstr.32 s15, [r3, #20]
  3941. 696:user_src/soft_water_device.c **** EscPtr->esc_temperature = recv_buf[4];
  3942. 2819 .loc 1 696 51
  3943. 2820 03c6 BB68 ldr r3, [r7, #8]
  3944. 2821 03c8 0333 adds r3, r3, #3
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 69
  3946. 2822 03ca 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3947. 696:user_src/soft_water_device.c **** EscPtr->esc_temperature = recv_buf[4];
  3948. 2823 .loc 1 696 55
  3949. 2824 03cc 1B02 lsls r3, r3, #8
  3950. 696:user_src/soft_water_device.c **** EscPtr->esc_temperature = recv_buf[4];
  3951. 2825 .loc 1 696 72
  3952. 2826 03ce BA68 ldr r2, [r7, #8]
  3953. 2827 03d0 0232 adds r2, r2, #2
  3954. 2828 03d2 1278 ldrb r2, [r2] @ zero_extendqisi2
  3955. 696:user_src/soft_water_device.c **** EscPtr->esc_temperature = recv_buf[4];
  3956. 2829 .loc 1 696 62
  3957. 2830 03d4 1344 add r3, r3, r2
  3958. 696:user_src/soft_water_device.c **** EscPtr->esc_temperature = recv_buf[4];
  3959. 2831 .loc 1 696 78
  3960. 2832 03d6 07EE903A vmov s15, r3 @ int
  3961. 2833 03da B8EEE77A vcvt.f32.s32 s14, s15
  3962. 2834 03de F2EE046A vmov.f32 s13, #1.0e+1
  3963. 2835 03e2 C7EE267A vdiv.f32 s15, s14, s13
  3964. 696:user_src/soft_water_device.c **** EscPtr->esc_temperature = recv_buf[4];
  3965. 2836 .loc 1 696 37
  3966. 2837 03e6 3B6A ldr r3, [r7, #32]
  3967. 2838 03e8 C3ED067A vstr.32 s15, [r3, #24]
  3968. 697:user_src/soft_water_device.c **** break;
  3969. 2839 .loc 1 697 41
  3970. 2840 03ec BB68 ldr r3, [r7, #8]
  3971. 2841 03ee 1A79 ldrb r2, [r3, #4] @ zero_extendqisi2
  3972. 2842 03f0 3B6A ldr r3, [r7, #32]
  3973. 2843 03f2 1A77 strb r2, [r3, #28]
  3974. 698:user_src/soft_water_device.c ****
  3975. 2844 .loc 1 698 17
  3976. 2845 03f4 BDE1 b .L105
  3977. 2846 .L124:
  3978. 701:user_src/soft_water_device.c **** EscPtr->esc_capTemp = recv_buf[1];
  3979. 2847 .loc 1 701 47
  3980. 2848 03f6 BB68 ldr r3, [r7, #8]
  3981. 2849 03f8 1A78 ldrb r2, [r3] @ zero_extendqisi2
  3982. 701:user_src/soft_water_device.c **** EscPtr->esc_capTemp = recv_buf[1];
  3983. 2850 .loc 1 701 37
  3984. 2851 03fa 3B6A ldr r3, [r7, #32]
  3985. 2852 03fc 5A77 strb r2, [r3, #29]
  3986. 702:user_src/soft_water_device.c **** EscPtr->esc_motorTemp = recv_buf[2];
  3987. 2853 .loc 1 702 37
  3988. 2854 03fe BB68 ldr r3, [r7, #8]
  3989. 2855 0400 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2
  3990. 2856 0402 3B6A ldr r3, [r7, #32]
  3991. 2857 0404 9A77 strb r2, [r3, #30]
  3992. 703:user_src/soft_water_device.c **** break;
  3993. 2858 .loc 1 703 39
  3994. 2859 0406 BB68 ldr r3, [r7, #8]
  3995. 2860 0408 9A78 ldrb r2, [r3, #2] @ zero_extendqisi2
  3996. 2861 040a 3B6A ldr r3, [r7, #32]
  3997. 2862 040c DA77 strb r2, [r3, #31]
  3998. 704:user_src/soft_water_device.c ****
  3999. 2863 .loc 1 704 17
  4000. 2864 040e B0E1 b .L105
  4001. 2865 .L130:
  4002. 707:user_src/soft_water_device.c **** memcpy( &EscPtr->MsgCtrCmd, &recv_buf[1], 4 );
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 70
  4004. 2866 .loc 1 707 45
  4005. 2867 0410 BB68 ldr r3, [r7, #8]
  4006. 2868 0412 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4007. 707:user_src/soft_water_device.c **** memcpy( &EscPtr->MsgCtrCmd, &recv_buf[1], 4 );
  4008. 2869 .loc 1 707 35
  4009. 2870 0414 3B6A ldr r3, [r7, #32]
  4010. 2871 0416 83F82020 strb r2, [r3, #32]
  4011. 708:user_src/soft_water_device.c **** break;
  4012. 2872 .loc 1 708 25
  4013. 2873 041a 3B6A ldr r3, [r7, #32]
  4014. 2874 041c 2433 adds r3, r3, #36
  4015. 708:user_src/soft_water_device.c **** break;
  4016. 2875 .loc 1 708 45
  4017. 2876 041e BA68 ldr r2, [r7, #8]
  4018. 2877 0420 0132 adds r2, r2, #1
  4019. 2878 0422 1268 ldr r2, [r2] @ unaligned
  4020. 708:user_src/soft_water_device.c **** break;
  4021. 2879 .loc 1 708 17
  4022. 2880 0424 1A60 str r2, [r3] @ unaligned
  4023. 709:user_src/soft_water_device.c ****
  4024. 2881 .loc 1 709 17
  4025. 2882 0426 A4E1 b .L105
  4026. 2883 .L129:
  4027. 712:user_src/soft_water_device.c **** EscPtr->GetEscNodeID = recv_buf[0];
  4028. 2884 .loc 1 712 34
  4029. 2885 0428 3B6A ldr r3, [r7, #32]
  4030. 2886 042a 0122 movs r2, #1
  4031. 2887 042c 83F82820 strb r2, [r3, #40]
  4032. 713:user_src/soft_water_device.c **** EscPtr->GetEscThrCh = recv_buf[1];
  4033. 2888 .loc 1 713 48
  4034. 2889 0430 BB68 ldr r3, [r7, #8]
  4035. 2890 0432 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4036. 713:user_src/soft_water_device.c **** EscPtr->GetEscThrCh = recv_buf[1];
  4037. 2891 .loc 1 713 38
  4038. 2892 0434 3B6A ldr r3, [r7, #32]
  4039. 2893 0436 83F82920 strb r2, [r3, #41]
  4040. 714:user_src/soft_water_device.c **** break;
  4041. 2894 .loc 1 714 37
  4042. 2895 043a BB68 ldr r3, [r7, #8]
  4043. 2896 043c 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2
  4044. 2897 043e 3B6A ldr r3, [r7, #32]
  4045. 2898 0440 83F82A20 strb r2, [r3, #42]
  4046. 715:user_src/soft_water_device.c **** case HW_FRAME_MSG_SET_ID_MODE:
  4047. 2899 .loc 1 715 17
  4048. 2900 0444 95E1 b .L105
  4049. 2901 .L128:
  4050. 718:user_src/soft_water_device.c **** EscPtr->ResSetIDModeExit = true;
  4051. 2902 .loc 1 718 30
  4052. 2903 0446 BB68 ldr r3, [r7, #8]
  4053. 2904 0448 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4054. 718:user_src/soft_water_device.c **** EscPtr->ResSetIDModeExit = true;
  4055. 2905 .loc 1 718 20
  4056. 2906 044a 552B cmp r3, #85
  4057. 2907 044c 40F09081 bne .L155
  4058. 718:user_src/soft_water_device.c **** EscPtr->ResSetIDModeExit = true;
  4059. 2908 .loc 1 718 53 discriminator 1
  4060. 2909 0450 BB68 ldr r3, [r7, #8]
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 71
  4062. 2910 0452 0133 adds r3, r3, #1
  4063. 2911 0454 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4064. 718:user_src/soft_water_device.c **** EscPtr->ResSetIDModeExit = true;
  4065. 2912 .loc 1 718 42 discriminator 1
  4066. 2913 0456 552B cmp r3, #85
  4067. 2914 0458 40F08A81 bne .L155
  4068. 719:user_src/soft_water_device.c **** break;
  4069. 2915 .loc 1 719 46
  4070. 2916 045c 3B6A ldr r3, [r7, #32]
  4071. 2917 045e 0122 movs r2, #1
  4072. 2918 0460 83F82B20 strb r2, [r3, #43]
  4073. 720:user_src/soft_water_device.c **** case HW_SETID_ID:
  4074. 2919 .loc 1 720 17
  4075. 2920 0464 84E1 b .L155
  4076. 2921 .L140:
  4077. 722:user_src/soft_water_device.c **** EscPtr->SetIDNodeID = recv_buf[0];
  4078. 2922 .loc 1 722 34
  4079. 2923 0466 3B6A ldr r3, [r7, #32]
  4080. 2924 0468 0122 movs r2, #1
  4081. 2925 046a 83F82C20 strb r2, [r3, #44]
  4082. 723:user_src/soft_water_device.c **** EscPtr->SetIDThrCh = recv_buf[1];
  4083. 2926 .loc 1 723 47
  4084. 2927 046e BB68 ldr r3, [r7, #8]
  4085. 2928 0470 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4086. 723:user_src/soft_water_device.c **** EscPtr->SetIDThrCh = recv_buf[1];
  4087. 2929 .loc 1 723 37
  4088. 2930 0472 3B6A ldr r3, [r7, #32]
  4089. 2931 0474 83F82D20 strb r2, [r3, #45]
  4090. 724:user_src/soft_water_device.c **** break;
  4091. 2932 .loc 1 724 36
  4092. 2933 0478 BB68 ldr r3, [r7, #8]
  4093. 2934 047a 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2
  4094. 2935 047c 3B6A ldr r3, [r7, #32]
  4095. 2936 047e 83F82E20 strb r2, [r3, #46]
  4096. 725:user_src/soft_water_device.c ****
  4097. 2937 .loc 1 725 17
  4098. 2938 0482 76E1 b .L105
  4099. 2939 .L139:
  4100. 728:user_src/soft_water_device.c **** break;
  4101. 2940 .loc 1 728 43
  4102. 2941 0484 BB68 ldr r3, [r7, #8]
  4103. 2942 0486 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4104. 728:user_src/soft_water_device.c **** break;
  4105. 2943 .loc 1 728 33
  4106. 2944 0488 3B6A ldr r3, [r7, #32]
  4107. 2945 048a 83F82F20 strb r2, [r3, #47]
  4108. 729:user_src/soft_water_device.c ****
  4109. 2946 .loc 1 729 17
  4110. 2947 048e 70E1 b .L105
  4111. 2948 .L138:
  4112. 732:user_src/soft_water_device.c **** EscPtr->SetLEDClr = recv_buf[1];
  4113. 2949 .loc 1 732 45
  4114. 2950 0490 BB68 ldr r3, [r7, #8]
  4115. 2951 0492 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4116. 732:user_src/soft_water_device.c **** EscPtr->SetLEDClr = recv_buf[1];
  4117. 2952 .loc 1 732 35
  4118. 2953 0494 3B6A ldr r3, [r7, #32]
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 72
  4120. 2954 0496 83F83020 strb r2, [r3, #48]
  4121. 733:user_src/soft_water_device.c **** EscPtr->SetLEDBlk = recv_buf[2];
  4122. 2955 .loc 1 733 35
  4123. 2956 049a BB68 ldr r3, [r7, #8]
  4124. 2957 049c 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2
  4125. 2958 049e 3B6A ldr r3, [r7, #32]
  4126. 2959 04a0 83F83120 strb r2, [r3, #49]
  4127. 734:user_src/soft_water_device.c **** break;
  4128. 2960 .loc 1 734 35
  4129. 2961 04a4 BB68 ldr r3, [r7, #8]
  4130. 2962 04a6 9A78 ldrb r2, [r3, #2] @ zero_extendqisi2
  4131. 2963 04a8 3B6A ldr r3, [r7, #32]
  4132. 2964 04aa 83F83220 strb r2, [r3, #50]
  4133. 735:user_src/soft_water_device.c ****
  4134. 2965 .loc 1 735 17
  4135. 2966 04ae 60E1 b .L105
  4136. 2967 .L137:
  4137. 738:user_src/soft_water_device.c **** break;
  4138. 2968 .loc 1 738 45
  4139. 2969 04b0 BB68 ldr r3, [r7, #8]
  4140. 2970 04b2 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4141. 738:user_src/soft_water_device.c **** break;
  4142. 2971 .loc 1 738 35
  4143. 2972 04b4 3B6A ldr r3, [r7, #32]
  4144. 2973 04b6 83F83320 strb r2, [r3, #51]
  4145. 739:user_src/soft_water_device.c ****
  4146. 2974 .loc 1 739 17
  4147. 2975 04ba 5AE1 b .L105
  4148. 2976 .L136:
  4149. 742:user_src/soft_water_device.c **** EscPtr->SetFreqID = ( recv_buf[2] << 8 ) + recv_buf[1];
  4150. 2977 .loc 1 742 46
  4151. 2978 04bc BB68 ldr r3, [r7, #8]
  4152. 2979 04be 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4153. 742:user_src/soft_water_device.c **** EscPtr->SetFreqID = ( recv_buf[2] << 8 ) + recv_buf[1];
  4154. 2980 .loc 1 742 36
  4155. 2981 04c0 3B6A ldr r3, [r7, #32]
  4156. 2982 04c2 83F83420 strb r2, [r3, #52]
  4157. 743:user_src/soft_water_device.c **** EscPtr->SetFreqFreq = recv_buf[3];
  4158. 2983 .loc 1 743 47
  4159. 2984 04c6 BB68 ldr r3, [r7, #8]
  4160. 2985 04c8 0233 adds r3, r3, #2
  4161. 2986 04ca 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4162. 2987 04cc 9BB2 uxth r3, r3
  4163. 743:user_src/soft_water_device.c **** EscPtr->SetFreqFreq = recv_buf[3];
  4164. 2988 .loc 1 743 51
  4165. 2989 04ce 1B02 lsls r3, r3, #8
  4166. 2990 04d0 9AB2 uxth r2, r3
  4167. 743:user_src/soft_water_device.c **** EscPtr->SetFreqFreq = recv_buf[3];
  4168. 2991 .loc 1 743 68
  4169. 2992 04d2 BB68 ldr r3, [r7, #8]
  4170. 2993 04d4 0133 adds r3, r3, #1
  4171. 2994 04d6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4172. 2995 04d8 9BB2 uxth r3, r3
  4173. 743:user_src/soft_water_device.c **** EscPtr->SetFreqFreq = recv_buf[3];
  4174. 2996 .loc 1 743 58
  4175. 2997 04da 1344 add r3, r3, r2
  4176. 2998 04dc 9AB2 uxth r2, r3
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 73
  4178. 743:user_src/soft_water_device.c **** EscPtr->SetFreqFreq = recv_buf[3];
  4179. 2999 .loc 1 743 35
  4180. 3000 04de 3B6A ldr r3, [r7, #32]
  4181. 3001 04e0 DA86 strh r2, [r3, #54] @ movhi
  4182. 744:user_src/soft_water_device.c **** break;
  4183. 3002 .loc 1 744 37
  4184. 3003 04e2 BB68 ldr r3, [r7, #8]
  4185. 3004 04e4 DA78 ldrb r2, [r3, #3] @ zero_extendqisi2
  4186. 3005 04e6 3B6A ldr r3, [r7, #32]
  4187. 3006 04e8 83F83820 strb r2, [r3, #56]
  4188. 745:user_src/soft_water_device.c ****
  4189. 3007 .loc 1 745 17
  4190. 3008 04ec 41E1 b .L105
  4191. 3009 .L135:
  4192. 748:user_src/soft_water_device.c **** break;
  4193. 3010 .loc 1 748 42
  4194. 3011 04ee BB68 ldr r3, [r7, #8]
  4195. 3012 04f0 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4196. 748:user_src/soft_water_device.c **** break;
  4197. 3013 .loc 1 748 32
  4198. 3014 04f2 3B6A ldr r3, [r7, #32]
  4199. 3015 04f4 83F83920 strb r2, [r3, #57]
  4200. 749:user_src/soft_water_device.c ****
  4201. 3016 .loc 1 749 17
  4202. 3017 04f8 3BE1 b .L105
  4203. 3018 .L134:
  4204. 752:user_src/soft_water_device.c **** break;
  4205. 3019 .loc 1 752 48
  4206. 3020 04fa BB68 ldr r3, [r7, #8]
  4207. 3021 04fc 1A78 ldrb r2, [r3] @ zero_extendqisi2
  4208. 752:user_src/soft_water_device.c **** break;
  4209. 3022 .loc 1 752 38
  4210. 3023 04fe 3B6A ldr r3, [r7, #32]
  4211. 3024 0500 83F83A20 strb r2, [r3, #58]
  4212. 753:user_src/soft_water_device.c ****
  4213. 3025 .loc 1 753 17
  4214. 3026 0504 35E1 b .L105
  4215. 3027 .L133:
  4216. 756:user_src/soft_water_device.c **** {
  4217. 3028 .loc 1 756 46
  4218. 3029 0506 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2
  4219. 3030 0508 23F07F03 bic r3, r3, #127
  4220. 3031 050c DBB2 uxtb r3, r3
  4221. 756:user_src/soft_water_device.c **** {
  4222. 3032 .loc 1 756 20
  4223. 3033 050e 002B cmp r3, #0
  4224. 3034 0510 07D0 beq .L144
  4225. 758:user_src/soft_water_device.c **** EscPtr->_VerBufGetS = true;
  4226. 3035 .loc 1 758 42
  4227. 3036 0512 3B6A ldr r3, [r7, #32]
  4228. 3037 0514 0022 movs r2, #0
  4229. 3038 0516 83F87F20 strb r2, [r3, #127]
  4230. 759:user_src/soft_water_device.c **** }
  4231. 3039 .loc 1 759 41
  4232. 3040 051a 3B6A ldr r3, [r7, #32]
  4233. 3041 051c 0122 movs r2, #1
  4234. 3042 051e 83F88020 strb r2, [r3, #128]
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 74
  4236. 3043 .L144:
  4237. 762:user_src/soft_water_device.c **** {
  4238. 3044 .loc 1 762 28
  4239. 3045 0522 3B6A ldr r3, [r7, #32]
  4240. 3046 0524 93F88030 ldrb r3, [r3, #128] @ zero_extendqisi2
  4241. 762:user_src/soft_water_device.c **** {
  4242. 3047 .loc 1 762 20
  4243. 3048 0528 002B cmp r3, #0
  4244. 3049 052a 21D0 beq .L145
  4245. 762:user_src/soft_water_device.c **** {
  4246. 3050 .loc 1 762 59 discriminator 1
  4247. 3051 052c 3B6A ldr r3, [r7, #32]
  4248. 3052 052e 93F87F30 ldrb r3, [r3, #127] @ zero_extendqisi2
  4249. 3053 0532 1A46 mov r2, r3
  4250. 762:user_src/soft_water_device.c **** {
  4251. 3054 .loc 1 762 74 discriminator 1
  4252. 3055 0534 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  4253. 3056 0536 1344 add r3, r3, r2
  4254. 762:user_src/soft_water_device.c **** {
  4255. 3057 .loc 1 762 80 discriminator 1
  4256. 3058 0538 013B subs r3, r3, #1
  4257. 762:user_src/soft_water_device.c **** {
  4258. 3059 .loc 1 762 50 discriminator 1
  4259. 3060 053a 432B cmp r3, #67
  4260. 3061 053c 18D8 bhi .L145
  4261. 764:user_src/soft_water_device.c ****
  4262. 3062 .loc 1 764 52
  4263. 3063 053e 3B6A ldr r3, [r7, #32]
  4264. 3064 0540 93F87F30 ldrb r3, [r3, #127] @ zero_extendqisi2
  4265. 764:user_src/soft_water_device.c ****
  4266. 3065 .loc 1 764 29
  4267. 3066 0544 3833 adds r3, r3, #56
  4268. 3067 0546 3A6A ldr r2, [r7, #32]
  4269. 3068 0548 1344 add r3, r3, r2
  4270. 3069 054a D81C adds r0, r3, #3
  4271. 764:user_src/soft_water_device.c ****
  4272. 3070 .loc 1 764 83
  4273. 3071 054c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  4274. 3072 054e 013B subs r3, r3, #1
  4275. 764:user_src/soft_water_device.c ****
  4276. 3073 .loc 1 764 21
  4277. 3074 0550 1A46 mov r2, r3
  4278. 3075 0552 B968 ldr r1, [r7, #8]
  4279. 3076 0554 FFF7FEFF bl memcpy
  4280. 766:user_src/soft_water_device.c **** }
  4281. 3077 .loc 1 766 42
  4282. 3078 0558 3B6A ldr r3, [r7, #32]
  4283. 3079 055a 93F87F20 ldrb r2, [r3, #127] @ zero_extendqisi2
  4284. 3080 055e FB79 ldrb r3, [r7, #7]
  4285. 3081 0560 1344 add r3, r3, r2
  4286. 3082 0562 DBB2 uxtb r3, r3
  4287. 3083 0564 013B subs r3, r3, #1
  4288. 3084 0566 DAB2 uxtb r2, r3
  4289. 3085 0568 3B6A ldr r3, [r7, #32]
  4290. 3086 056a 83F87F20 strb r2, [r3, #127]
  4291. 3087 056e 07E0 b .L146
  4292. 3088 .L145:
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 75
  4294. 770:user_src/soft_water_device.c **** EscPtr->_VerBufGetS = false;
  4295. 3089 .loc 1 770 42
  4296. 3090 0570 3B6A ldr r3, [r7, #32]
  4297. 3091 0572 0022 movs r2, #0
  4298. 3092 0574 83F87F20 strb r2, [r3, #127]
  4299. 771:user_src/soft_water_device.c **** }
  4300. 3093 .loc 1 771 41
  4301. 3094 0578 3B6A ldr r3, [r7, #32]
  4302. 3095 057a 0022 movs r2, #0
  4303. 3096 057c 83F88020 strb r2, [r3, #128]
  4304. 3097 .L146:
  4305. 774:user_src/soft_water_device.c **** {
  4306. 3098 .loc 1 774 28
  4307. 3099 0580 3B6A ldr r3, [r7, #32]
  4308. 3100 0582 93F88030 ldrb r3, [r3, #128] @ zero_extendqisi2
  4309. 774:user_src/soft_water_device.c **** {
  4310. 3101 .loc 1 774 20
  4311. 3102 0586 002B cmp r3, #0
  4312. 3103 0588 00F0A580 beq .L156
  4313. 774:user_src/soft_water_device.c **** {
  4314. 3104 .loc 1 774 75 discriminator 1
  4315. 3105 058c 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2
  4316. 3106 058e 03F04003 and r3, r3, #64
  4317. 3107 0592 DBB2 uxtb r3, r3
  4318. 774:user_src/soft_water_device.c **** {
  4319. 3108 .loc 1 774 50 discriminator 1
  4320. 3109 0594 002B cmp r3, #0
  4321. 3110 0596 00F09E80 beq .L156
  4322. 3111 .LBB8:
  4323. 776:user_src/soft_water_device.c **** uint16_t crc = crcAdd( sigcrc, &EscPtr->_VerBuf[2], EscPtr->_VerBufIndex - 2 );
  4324. 3112 .loc 1 776 39
  4325. 3113 059a 77A3 adr r3, .L160
  4326. 3114 059c D3E90023 ldrd r2, [r3]
  4327. 3115 05a0 4FF6FF70 movw r0, #65535
  4328. 3116 05a4 FFF7FEFF bl crcAddSignature
  4329. 3117 05a8 0346 mov r3, r0
  4330. 3118 05aa FB82 strh r3, [r7, #22] @ movhi
  4331. 777:user_src/soft_water_device.c ****
  4332. 3119 .loc 1 777 52
  4333. 3120 05ac 3B6A ldr r3, [r7, #32]
  4334. 3121 05ae 03F13D01 add r1, r3, #61
  4335. 777:user_src/soft_water_device.c ****
  4336. 3122 .loc 1 777 79
  4337. 3123 05b2 3B6A ldr r3, [r7, #32]
  4338. 3124 05b4 93F87F30 ldrb r3, [r3, #127] @ zero_extendqisi2
  4339. 777:user_src/soft_water_device.c ****
  4340. 3125 .loc 1 777 94
  4341. 3126 05b8 023B subs r3, r3, #2
  4342. 777:user_src/soft_water_device.c ****
  4343. 3127 .loc 1 777 36
  4344. 3128 05ba 1A46 mov r2, r3
  4345. 3129 05bc FB8A ldrh r3, [r7, #22]
  4346. 3130 05be 1846 mov r0, r3
  4347. 3131 05c0 FFF7FEFF bl crcAdd
  4348. 3132 05c4 0346 mov r3, r0
  4349. 3133 05c6 BB82 strh r3, [r7, #20] @ movhi
  4350. 779:user_src/soft_water_device.c ****
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 76
  4352. 3134 .loc 1 779 57
  4353. 3135 05c8 3B6A ldr r3, [r7, #32]
  4354. 3136 05ca 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  4355. 3137 05ce 9BB2 uxth r3, r3
  4356. 779:user_src/soft_water_device.c ****
  4357. 3138 .loc 1 779 61
  4358. 3139 05d0 1B02 lsls r3, r3, #8
  4359. 3140 05d2 9AB2 uxth r2, r3
  4360. 779:user_src/soft_water_device.c ****
  4361. 3141 .loc 1 779 85
  4362. 3142 05d4 3B6A ldr r3, [r7, #32]
  4363. 3143 05d6 93F83B30 ldrb r3, [r3, #59] @ zero_extendqisi2
  4364. 3144 05da 9BB2 uxth r3, r3
  4365. 779:user_src/soft_water_device.c ****
  4366. 3145 .loc 1 779 30
  4367. 3146 05dc 1344 add r3, r3, r2
  4368. 3147 05de 7B82 strh r3, [r7, #18] @ movhi
  4369. 781:user_src/soft_water_device.c **** {
  4370. 3148 .loc 1 781 24
  4371. 3149 05e0 BA8A ldrh r2, [r7, #20]
  4372. 3150 05e2 7B8A ldrh r3, [r7, #18]
  4373. 3151 05e4 9A42 cmp r2, r3
  4374. 3152 05e6 76D1 bne .L156
  4375. 3153 .LBB9:
  4376. 783:user_src/soft_water_device.c ****
  4377. 3154 .loc 1 783 33
  4378. 3155 05e8 3B6A ldr r3, [r7, #32]
  4379. 3156 05ea 93F83D30 ldrb r3, [r3, #61]
  4380. 3157 05ee 7B74 strb r3, [r7, #17]
  4381. 785:user_src/soft_water_device.c **** {
  4382. 3158 .loc 1 785 25
  4383. 3159 05f0 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2
  4384. 3160 05f2 022B cmp r3, #2
  4385. 3161 05f4 58D0 beq .L148
  4386. 3162 05f6 022B cmp r3, #2
  4387. 3163 05f8 6FDC bgt .L157
  4388. 3164 05fa 002B cmp r3, #0
  4389. 3165 05fc 02D0 beq .L150
  4390. 3166 05fe 012B cmp r3, #1
  4391. 3167 0600 29D0 beq .L151
  4392. 807:user_src/soft_water_device.c **** }
  4393. 3168 .loc 1 807 33
  4394. 3169 0602 6AE0 b .L157
  4395. 3170 .L150:
  4396. 788:user_src/soft_water_device.c **** memcpy( EscPtr->LinkSoftVer, &EscPtr->_VerBuf[3], 16 );
  4397. 3171 .loc 1 788 57
  4398. 3172 0604 3B6A ldr r3, [r7, #32]
  4399. 3173 0606 0122 movs r2, #1
  4400. 3174 0608 83F88120 strb r2, [r3, #129]
  4401. 789:user_src/soft_water_device.c **** memcpy( EscPtr->LinkHardVer, &EscPtr->_VerBuf[19], 16 );
  4402. 3175 .loc 1 789 47
  4403. 3176 060c 3B6A ldr r3, [r7, #32]
  4404. 3177 060e 03F18200 add r0, r3, #130
  4405. 789:user_src/soft_water_device.c **** memcpy( EscPtr->LinkHardVer, &EscPtr->_VerBuf[19], 16 );
  4406. 3178 .loc 1 789 62
  4407. 3179 0612 3B6A ldr r3, [r7, #32]
  4408. 3180 0614 3E33 adds r3, r3, #62
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 77
  4410. 789:user_src/soft_water_device.c **** memcpy( EscPtr->LinkHardVer, &EscPtr->_VerBuf[19], 16 );
  4411. 3181 .loc 1 789 33
  4412. 3182 0616 1022 movs r2, #16
  4413. 3183 0618 1946 mov r1, r3
  4414. 3184 061a FFF7FEFF bl memcpy
  4415. 790:user_src/soft_water_device.c **** memcpy( EscPtr->LinkDevVer, &EscPtr->_VerBuf[35], 16 );
  4416. 3185 .loc 1 790 47
  4417. 3186 061e 3B6A ldr r3, [r7, #32]
  4418. 3187 0620 03F19200 add r0, r3, #146
  4419. 790:user_src/soft_water_device.c **** memcpy( EscPtr->LinkDevVer, &EscPtr->_VerBuf[35], 16 );
  4420. 3188 .loc 1 790 62
  4421. 3189 0624 3B6A ldr r3, [r7, #32]
  4422. 3190 0626 4E33 adds r3, r3, #78
  4423. 790:user_src/soft_water_device.c **** memcpy( EscPtr->LinkDevVer, &EscPtr->_VerBuf[35], 16 );
  4424. 3191 .loc 1 790 33
  4425. 3192 0628 1022 movs r2, #16
  4426. 3193 062a 1946 mov r1, r3
  4427. 3194 062c FFF7FEFF bl memcpy
  4428. 791:user_src/soft_water_device.c **** memcpy( EscPtr->LinkSN, &EscPtr->_VerBuf[51], 8 );
  4429. 3195 .loc 1 791 47
  4430. 3196 0630 3B6A ldr r3, [r7, #32]
  4431. 3197 0632 03F1A200 add r0, r3, #162
  4432. 791:user_src/soft_water_device.c **** memcpy( EscPtr->LinkSN, &EscPtr->_VerBuf[51], 8 );
  4433. 3198 .loc 1 791 61
  4434. 3199 0636 3B6A ldr r3, [r7, #32]
  4435. 3200 0638 5E33 adds r3, r3, #94
  4436. 791:user_src/soft_water_device.c **** memcpy( EscPtr->LinkSN, &EscPtr->_VerBuf[51], 8 );
  4437. 3201 .loc 1 791 33
  4438. 3202 063a 1022 movs r2, #16
  4439. 3203 063c 1946 mov r1, r3
  4440. 3204 063e FFF7FEFF bl memcpy
  4441. 792:user_src/soft_water_device.c **** break;
  4442. 3205 .loc 1 792 47
  4443. 3206 0642 3B6A ldr r3, [r7, #32]
  4444. 3207 0644 03F1B200 add r0, r3, #178
  4445. 792:user_src/soft_water_device.c **** break;
  4446. 3208 .loc 1 792 57
  4447. 3209 0648 3B6A ldr r3, [r7, #32]
  4448. 3210 064a 6E33 adds r3, r3, #110
  4449. 792:user_src/soft_water_device.c **** break;
  4450. 3211 .loc 1 792 33
  4451. 3212 064c 0822 movs r2, #8
  4452. 3213 064e 1946 mov r1, r3
  4453. 3214 0650 FFF7FEFF bl memcpy
  4454. 793:user_src/soft_water_device.c **** case HW_ESCINFO_OPT01:
  4455. 3215 .loc 1 793 33
  4456. 3216 0654 42E0 b .L147
  4457. 3217 .L151:
  4458. 795:user_src/soft_water_device.c **** memcpy( EscPtr->DriveSoftVer, &EscPtr->_VerBuf[3], 16 );
  4459. 3218 .loc 1 795 57
  4460. 3219 0656 3B6A ldr r3, [r7, #32]
  4461. 3220 0658 0122 movs r2, #1
  4462. 3221 065a 83F8BA20 strb r2, [r3, #186]
  4463. 796:user_src/soft_water_device.c **** memcpy( EscPtr->DriveHardVer, &EscPtr->_VerBuf[19], 16 );
  4464. 3222 .loc 1 796 47
  4465. 3223 065e 3B6A ldr r3, [r7, #32]
  4466. 3224 0660 03F1BB00 add r0, r3, #187
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 78
  4468. 796:user_src/soft_water_device.c **** memcpy( EscPtr->DriveHardVer, &EscPtr->_VerBuf[19], 16 );
  4469. 3225 .loc 1 796 63
  4470. 3226 0664 3B6A ldr r3, [r7, #32]
  4471. 3227 0666 3E33 adds r3, r3, #62
  4472. 796:user_src/soft_water_device.c **** memcpy( EscPtr->DriveHardVer, &EscPtr->_VerBuf[19], 16 );
  4473. 3228 .loc 1 796 33
  4474. 3229 0668 1022 movs r2, #16
  4475. 3230 066a 1946 mov r1, r3
  4476. 3231 066c FFF7FEFF bl memcpy
  4477. 797:user_src/soft_water_device.c **** memcpy( EscPtr->DriveDevVer, &EscPtr->_VerBuf[35], 16 );
  4478. 3232 .loc 1 797 47
  4479. 3233 0670 3B6A ldr r3, [r7, #32]
  4480. 3234 0672 03F1CB00 add r0, r3, #203
  4481. 797:user_src/soft_water_device.c **** memcpy( EscPtr->DriveDevVer, &EscPtr->_VerBuf[35], 16 );
  4482. 3235 .loc 1 797 63
  4483. 3236 0676 3B6A ldr r3, [r7, #32]
  4484. 3237 0678 4E33 adds r3, r3, #78
  4485. 797:user_src/soft_water_device.c **** memcpy( EscPtr->DriveDevVer, &EscPtr->_VerBuf[35], 16 );
  4486. 3238 .loc 1 797 33
  4487. 3239 067a 1022 movs r2, #16
  4488. 3240 067c 1946 mov r1, r3
  4489. 3241 067e FFF7FEFF bl memcpy
  4490. 798:user_src/soft_water_device.c **** memcpy( EscPtr->DriveSN, &EscPtr->_VerBuf[51], 8 );
  4491. 3242 .loc 1 798 47
  4492. 3243 0682 3B6A ldr r3, [r7, #32]
  4493. 3244 0684 03F1DB00 add r0, r3, #219
  4494. 798:user_src/soft_water_device.c **** memcpy( EscPtr->DriveSN, &EscPtr->_VerBuf[51], 8 );
  4495. 3245 .loc 1 798 62
  4496. 3246 0688 3B6A ldr r3, [r7, #32]
  4497. 3247 068a 5E33 adds r3, r3, #94
  4498. 798:user_src/soft_water_device.c **** memcpy( EscPtr->DriveSN, &EscPtr->_VerBuf[51], 8 );
  4499. 3248 .loc 1 798 33
  4500. 3249 068c 1022 movs r2, #16
  4501. 3250 068e 1946 mov r1, r3
  4502. 3251 0690 FFF7FEFF bl memcpy
  4503. 799:user_src/soft_water_device.c **** break;
  4504. 3252 .loc 1 799 47
  4505. 3253 0694 3B6A ldr r3, [r7, #32]
  4506. 3254 0696 03F1EB00 add r0, r3, #235
  4507. 799:user_src/soft_water_device.c **** break;
  4508. 3255 .loc 1 799 58
  4509. 3256 069a 3B6A ldr r3, [r7, #32]
  4510. 3257 069c 6E33 adds r3, r3, #110
  4511. 799:user_src/soft_water_device.c **** break;
  4512. 3258 .loc 1 799 33
  4513. 3259 069e 0822 movs r2, #8
  4514. 3260 06a0 1946 mov r1, r3
  4515. 3261 06a2 FFF7FEFF bl memcpy
  4516. 800:user_src/soft_water_device.c **** case HW_ESCINFO_OPT02:
  4517. 3262 .loc 1 800 33
  4518. 3263 06a6 19E0 b .L147
  4519. 3264 .L148:
  4520. 802:user_src/soft_water_device.c **** memcpy( EscPtr->HardSN, &EscPtr->_VerBuf[3], 16 );
  4521. 3265 .loc 1 802 57
  4522. 3266 06a8 3B6A ldr r3, [r7, #32]
  4523. 3267 06aa 0122 movs r2, #1
  4524. 3268 06ac 83F8F320 strb r2, [r3, #243]
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 79
  4526. 803:user_src/soft_water_device.c **** memcpy( EscPtr->ProtocolVer, &EscPtr->_VerBuf[19], 8 );
  4527. 3269 .loc 1 803 47
  4528. 3270 06b0 3B6A ldr r3, [r7, #32]
  4529. 3271 06b2 03F1F400 add r0, r3, #244
  4530. 803:user_src/soft_water_device.c **** memcpy( EscPtr->ProtocolVer, &EscPtr->_VerBuf[19], 8 );
  4531. 3272 .loc 1 803 57
  4532. 3273 06b6 3B6A ldr r3, [r7, #32]
  4533. 3274 06b8 3E33 adds r3, r3, #62
  4534. 803:user_src/soft_water_device.c **** memcpy( EscPtr->ProtocolVer, &EscPtr->_VerBuf[19], 8 );
  4535. 3275 .loc 1 803 33
  4536. 3276 06ba 1022 movs r2, #16
  4537. 3277 06bc 1946 mov r1, r3
  4538. 3278 06be FFF7FEFF bl memcpy
  4539. 804:user_src/soft_water_device.c **** break;
  4540. 3279 .loc 1 804 47
  4541. 3280 06c2 3B6A ldr r3, [r7, #32]
  4542. 3281 06c4 03F58270 add r0, r3, #260
  4543. 804:user_src/soft_water_device.c **** break;
  4544. 3282 .loc 1 804 62
  4545. 3283 06c8 3B6A ldr r3, [r7, #32]
  4546. 3284 06ca 4E33 adds r3, r3, #78
  4547. 804:user_src/soft_water_device.c **** break;
  4548. 3285 .loc 1 804 33
  4549. 3286 06cc 0822 movs r2, #8
  4550. 3287 06ce 1946 mov r1, r3
  4551. 3288 06d0 FFF7FEFF bl memcpy
  4552. 805:user_src/soft_water_device.c **** default:
  4553. 3289 .loc 1 805 33
  4554. 3290 06d4 02E0 b .L147
  4555. 3291 .L156:
  4556. 810:user_src/soft_water_device.c **** }
  4557. 3292 .loc 1 810 21
  4558. 3293 06d6 00BF nop
  4559. 3294 06d8 4BE0 b .L105
  4560. 3295 .L157:
  4561. 807:user_src/soft_water_device.c **** }
  4562. 3296 .loc 1 807 33
  4563. 3297 06da 00BF nop
  4564. 3298 .L147:
  4565. 3299 .LBE9:
  4566. 3300 .LBE8:
  4567. 812:user_src/soft_water_device.c **** //隶セ鄂ョ蝗槫コ忍SC驟咲スョ菫。諱ッ
  4568. 3301 .loc 1 812 17
  4569. 3302 06dc 49E0 b .L105
  4570. 3303 .L131:
  4571. 815:user_src/soft_water_device.c **** EscPtr->MajorConfRot = ( recv_buf[0] >> 7 ) & 0x01; //逕オ譛コ譌玖スャ譁ケ蜷�(0��
  4572. 3304 .loc 1 815 38
  4573. 3305 06de 3B6A ldr r3, [r7, #32]
  4574. 3306 06e0 0122 movs r2, #1
  4575. 3307 06e2 83F83821 strb r2, [r3, #312]
  4576. 816:user_src/soft_water_device.c **** EscPtr->MajorConfThrSrc = ( recv_buf[0] >> 6 ) & 0x01; //豐ケ髣ィ菫。蜿キ貅�(0�咾AN
  4577. 3308 .loc 1 816 50
  4578. 3309 06e6 BB68 ldr r3, [r7, #8]
  4579. 3310 06e8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4580. 816:user_src/soft_water_device.c **** EscPtr->MajorConfThrSrc = ( recv_buf[0] >> 6 ) & 0x01; //豐ケ髣ィ菫。蜿キ貅�(0�咾AN
  4581. 3311 .loc 1 816 38
  4582. 3312 06ea DB09 lsrs r3, r3, #7
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 80
  4584. 3313 06ec DAB2 uxtb r2, r3
  4585. 3314 06ee 3B6A ldr r3, [r7, #32]
  4586. 3315 06f0 83F83921 strb r2, [r3, #313]
  4587. 817:user_src/soft_water_device.c **** EscPtr->MajorConfThrCh = recv_buf[0] & 0x3F; //螳夂噪謨ー蟄玲イケ髣ィ騾夐�
  4588. 3316 .loc 1 817 53
  4589. 3317 06f4 BB68 ldr r3, [r7, #8]
  4590. 3318 06f6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4591. 817:user_src/soft_water_device.c **** EscPtr->MajorConfThrCh = recv_buf[0] & 0x3F; //螳夂噪謨ー蟄玲イケ髣ィ騾夐�
  4592. 3319 .loc 1 817 64
  4593. 3320 06f8 9B09 lsrs r3, r3, #6
  4594. 3321 06fa DBB2 uxtb r3, r3
  4595. 3322 06fc 03F00103 and r3, r3, #1
  4596. 3323 0700 DAB2 uxtb r2, r3
  4597. 817:user_src/soft_water_device.c **** EscPtr->MajorConfThrCh = recv_buf[0] & 0x3F; //螳夂噪謨ー蟄玲イケ髣ィ騾夐�
  4598. 3324 .loc 1 817 41
  4599. 3325 0702 3B6A ldr r3, [r7, #32]
  4600. 3326 0704 83F83A21 strb r2, [r3, #314]
  4601. 818:user_src/soft_water_device.c **** EscPtr->MajorConfLEDBlink = ( recv_buf[1] >> 3 ) & 0x1f; //LED髣ェ辜∫憾諤�;
  4602. 3327 .loc 1 818 50
  4603. 3328 0708 BB68 ldr r3, [r7, #8]
  4604. 3329 070a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4605. 818:user_src/soft_water_device.c **** EscPtr->MajorConfLEDBlink = ( recv_buf[1] >> 3 ) & 0x1f; //LED髣ェ辜∫憾諤�;
  4606. 3330 .loc 1 818 54
  4607. 3331 070c 03F03F03 and r3, r3, #63
  4608. 3332 0710 DAB2 uxtb r2, r3
  4609. 818:user_src/soft_water_device.c **** EscPtr->MajorConfLEDBlink = ( recv_buf[1] >> 3 ) & 0x1f; //LED髣ェ辜∫憾諤�;
  4610. 3333 .loc 1 818 40
  4611. 3334 0712 3B6A ldr r3, [r7, #32]
  4612. 3335 0714 83F83B21 strb r2, [r3, #315]
  4613. 819:user_src/soft_water_device.c **** EscPtr->MajorConfLEDColor = recv_buf[1] & 0x07; //LED髱呎€∫�濶イRGB;
  4614. 3336 .loc 1 819 55
  4615. 3337 0718 BB68 ldr r3, [r7, #8]
  4616. 3338 071a 0133 adds r3, r3, #1
  4617. 3339 071c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4618. 819:user_src/soft_water_device.c **** EscPtr->MajorConfLEDColor = recv_buf[1] & 0x07; //LED髱呎€∫�濶イRGB;
  4619. 3340 .loc 1 819 43
  4620. 3341 071e DB08 lsrs r3, r3, #3
  4621. 3342 0720 DAB2 uxtb r2, r3
  4622. 3343 0722 3B6A ldr r3, [r7, #32]
  4623. 3344 0724 83F83C21 strb r2, [r3, #316]
  4624. 820:user_src/soft_water_device.c **** EscPtr->MajorConfMSG2UPHZ = ( recv_buf[2] >> 4 ) & 0x0f; //MSG2謨ー謐ョ蟶ァ荳頑冠騾溽
  4625. 3345 .loc 1 820 53
  4626. 3346 0728 BB68 ldr r3, [r7, #8]
  4627. 3347 072a 0133 adds r3, r3, #1
  4628. 3348 072c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4629. 820:user_src/soft_water_device.c **** EscPtr->MajorConfMSG2UPHZ = ( recv_buf[2] >> 4 ) & 0x0f; //MSG2謨ー謐ョ蟶ァ荳頑冠騾溽
  4630. 3349 .loc 1 820 57
  4631. 3350 072e 03F00703 and r3, r3, #7
  4632. 3351 0732 DAB2 uxtb r2, r3
  4633. 820:user_src/soft_water_device.c **** EscPtr->MajorConfMSG2UPHZ = ( recv_buf[2] >> 4 ) & 0x0f; //MSG2謨ー謐ョ蟶ァ荳頑冠騾溽
  4634. 3352 .loc 1 820 43
  4635. 3353 0734 3B6A ldr r3, [r7, #32]
  4636. 3354 0736 83F83D21 strb r2, [r3, #317]
  4637. 821:user_src/soft_water_device.c **** EscPtr->MajorConfMSG1UPHZ = recv_buf[2] & 0x0f; //MSG1謨ー謐ョ蟶ァ荳頑冠騾溽
  4638. 3355 .loc 1 821 55
  4639. 3356 073a BB68 ldr r3, [r7, #8]
  4640. 3357 073c 0233 adds r3, r3, #2
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 81
  4642. 3358 073e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4643. 821:user_src/soft_water_device.c **** EscPtr->MajorConfMSG1UPHZ = recv_buf[2] & 0x0f; //MSG1謨ー謐ョ蟶ァ荳頑冠騾溽
  4644. 3359 .loc 1 821 43
  4645. 3360 0740 1B09 lsrs r3, r3, #4
  4646. 3361 0742 DAB2 uxtb r2, r3
  4647. 3362 0744 3B6A ldr r3, [r7, #32]
  4648. 3363 0746 83F83E21 strb r2, [r3, #318]
  4649. 822:user_src/soft_water_device.c **** EscPtr->MajorConfInstAngle = recv_buf[3] + ( recv_buf[4] << 8 ); //螳壻ス崎ァ貞コヲ謨ー�
  4650. 3364 .loc 1 822 53
  4651. 3365 074a BB68 ldr r3, [r7, #8]
  4652. 3366 074c 0233 adds r3, r3, #2
  4653. 3367 074e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4654. 822:user_src/soft_water_device.c **** EscPtr->MajorConfInstAngle = recv_buf[3] + ( recv_buf[4] << 8 ); //螳壻ス崎ァ貞コヲ謨ー�
  4655. 3368 .loc 1 822 57
  4656. 3369 0750 03F00F03 and r3, r3, #15
  4657. 3370 0754 DAB2 uxtb r2, r3
  4658. 822:user_src/soft_water_device.c **** EscPtr->MajorConfInstAngle = recv_buf[3] + ( recv_buf[4] << 8 ); //螳壻ス崎ァ貞コヲ謨ー�
  4659. 3371 .loc 1 822 43
  4660. 3372 0756 3B6A ldr r3, [r7, #32]
  4661. 3373 0758 83F83F21 strb r2, [r3, #319]
  4662. 823:user_src/soft_water_device.c **** break;
  4663. 3374 .loc 1 823 44
  4664. 3375 075c BB68 ldr r3, [r7, #8]
  4665. 3376 075e DA78 ldrb r2, [r3, #3] @ zero_extendqisi2
  4666. 3377 0760 3B6A ldr r3, [r7, #32]
  4667. 3378 0762 83F84021 strb r2, [r3, #320]
  4668. 824:user_src/soft_water_device.c **** default:
  4669. 3379 .loc 1 824 17
  4670. 3380 0766 04E0 b .L105
  4671. 3381 .L152:
  4672. 3382 .LBE7:
  4673. 618:user_src/soft_water_device.c ****
  4674. 3383 .loc 1 618 10
  4675. 3384 0768 00BF nop
  4676. 3385 076a 02E0 b .L105
  4677. 3386 .L154:
  4678. 3387 .LBB10:
  4679. 3388 .loc 1 826 17
  4680. 3389 076c 00BF nop
  4681. 3390 076e 00E0 b .L105
  4682. 3391 .L155:
  4683. 720:user_src/soft_water_device.c **** case HW_SETID_ID:
  4684. 3392 .loc 1 720 17
  4685. 3393 0770 00BF nop
  4686. 3394 .L105:
  4687. 3395 .LBE10:
  4688. 827:user_src/soft_water_device.c **** }
  4689. 828:user_src/soft_water_device.c **** }
  4690. 829:user_src/soft_water_device.c **** }
  4691. 3396 .loc 1 829 1
  4692. 3397 0772 2837 adds r7, r7, #40
  4693. 3398 .LCFI49:
  4694. 3399 .cfi_def_cfa_offset 8
  4695. 3400 0774 BD46 mov sp, r7
  4696. 3401 .LCFI50:
  4697. 3402 .cfi_def_cfa_register 13
  4698. 3403 @ sp needed
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 82
  4700. 3404 0776 80BD pop {r7, pc}
  4701. 3405 .L161:
  4702. 3406 .align 3
  4703. 3407 .L160:
  4704. 3408 0778 9B087423 .word 594806939
  4705. 3409 077c 212AFED7 .word -671208927
  4706. 3410 .cfi_endproc
  4707. 3411 .LFE142:
  4708. 3413 .global GetEscInfoTail
  4709. 3414 .section .bss.GetEscInfoTail,"aw",%nobits
  4710. 3415 .align 2
  4711. 3418 GetEscInfoTail:
  4712. 3419 0000 00 .space 1
  4713. 3420 .global GetMInfoTail
  4714. 3421 .section .bss.GetMInfoTail,"aw",%nobits
  4715. 3422 .align 2
  4716. 3425 GetMInfoTail:
  4717. 3426 0000 00 .space 1
  4718. 3427 .global GetMajorConfTail
  4719. 3428 .section .bss.GetMajorConfTail,"aw",%nobits
  4720. 3429 .align 2
  4721. 3432 GetMajorConfTail:
  4722. 3433 0000 00 .space 1
  4723. 3434 .global GetESCidTail
  4724. 3435 .section .bss.GetESCidTail,"aw",%nobits
  4725. 3436 .align 2
  4726. 3439 GetESCidTail:
  4727. 3440 0000 00 .space 1
  4728. 3441 .section .text.HW_CanGetESCInfomation,"ax",%progbits
  4729. 3442 .align 1
  4730. 3443 .global HW_CanGetESCInfomation
  4731. 3444 .syntax unified
  4732. 3445 .thumb
  4733. 3446 .thumb_func
  4734. 3448 HW_CanGetESCInfomation:
  4735. 3449 .LFB143:
  4736. 830:user_src/soft_water_device.c ****
  4737. 831:user_src/soft_water_device.c ****
  4738. 832:user_src/soft_water_device.c ****
  4739. 833:user_src/soft_water_device.c **** /**
  4740. 834:user_src/soft_water_device.c **** * @file HW_CanGetESCInfomation
  4741. 835:user_src/soft_water_device.c **** * @brief 荳顔鳩闔キ蜿門・ス逶育沿譛ャ驟咲スョ菫。諱ッ
  4742. 836:user_src/soft_water_device.c **** * @param
  4743. 837:user_src/soft_water_device.c **** * @details
  4744. 838:user_src/soft_water_device.c **** * @author Zhang Sir
  4745. 839:user_src/soft_water_device.c **** **/
  4746. 840:user_src/soft_water_device.c **** HWTail GetEscInfoTail = {0};
  4747. 841:user_src/soft_water_device.c **** HWTail GetMInfoTail = {0};
  4748. 842:user_src/soft_water_device.c **** HWTail GetMajorConfTail = {0};
  4749. 843:user_src/soft_water_device.c **** HWTail GetESCidTail = {0};
  4750. 844:user_src/soft_water_device.c **** void HW_CanGetESCInfomation( void )
  4751. 845:user_src/soft_water_device.c **** {
  4752. 3450 .loc 1 845 1
  4753. 3451 .cfi_startproc
  4754. 3452 @ args = 0, pretend = 0, frame = 0
  4755. 3453 @ frame_needed = 1, uses_anonymous_args = 0
  4756. 3454 @ link register save eliminated.
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 83
  4758. 3455 0000 80B4 push {r7}
  4759. 3456 .LCFI51:
  4760. 3457 .cfi_def_cfa_offset 4
  4761. 3458 .cfi_offset 7, -4
  4762. 3459 0002 00AF add r7, sp, #0
  4763. 3460 .LCFI52:
  4764. 3461 .cfi_def_cfa_register 7
  4765. 846:user_src/soft_water_device.c **** // uint8_t send_can_buf[8] = {0};
  4766. 847:user_src/soft_water_device.c **** // uint16_t desnodeID = 0;
  4767. 848:user_src/soft_water_device.c **** // uint32_t canID = 0;
  4768. 849:user_src/soft_water_device.c ****
  4769. 850:user_src/soft_water_device.c **** // if ( Dev.Pump_Link.connect_status == COMP_NORMAL && Dev.Pump.facid == FAC_HW_ESC )
  4770. 851:user_src/soft_water_device.c **** // {
  4771. 852:user_src/soft_water_device.c **** // 闔キ蜿也沿譛ャ菫。諱ッ
  4772. 853:user_src/soft_water_device.c **** // if (EscMsg[desnodeID].GetESCInfoOpt00 != true )
  4773. 854:user_src/soft_water_device.c **** // {
  4774. 855:user_src/soft_water_device.c **** // canID = ( ( HW_PRI_MEDIUM << HW_CANID_PRI_POS ) & HW_CANID_PRI_MASK ) |
  4775. 856:user_src/soft_water_device.c **** // ( ( HW_ESCINFO_ID << HW_CANID_SERID_POS ) & HW_CANID_SERID_MASK ) |
  4776. 857:user_src/soft_water_device.c **** // ( ( HW_TYPE_REQ << HW_CANID_RNR_POS ) & HW_CANID_RNR_MASK ) |
  4777. 858:user_src/soft_water_device.c **** // ( ( desnodeID << HW_CANID_DESNODE_POS )& HW_CANID_DESNODE_MASK ) |
  4778. 859:user_src/soft_water_device.c **** // ( ( HW_TYPE_SER << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  4779. 860:user_src/soft_water_device.c **** // ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS ) & HW_CANID_SRCNODE_MASK );
  4780. 861:user_src/soft_water_device.c ****
  4781. 862:user_src/soft_water_device.c **** // send_can_buf[0] = HW_ESCINFO_OPT00;
  4782. 863:user_src/soft_water_device.c ****
  4783. 864:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.start = 1;
  4784. 865:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.end = 1;
  4785. 866:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.toggle = 0;
  4786. 867:user_src/soft_water_device.c **** // send_can_buf[1] = GetEscInfoTail.HWTailByte;
  4787. 868:user_src/soft_water_device.c ****
  4788. 869:user_src/soft_water_device.c **** // can_send_msg_normal(send_can_buf,2,canID);
  4789. 870:user_src/soft_water_device.c ****
  4790. 871:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.tranid++;
  4791. 872:user_src/soft_water_device.c **** // }
  4792. 873:user_src/soft_water_device.c **** // else if ( EscMsg[desnodeID].GetESCInfoOpt01 != true )
  4793. 874:user_src/soft_water_device.c **** // {
  4794. 875:user_src/soft_water_device.c **** // canID = ( ( HW_PRI_MEDIUM << HW_CANID_PRI_POS ) & HW_CANID_PRI_MASK ) |
  4795. 876:user_src/soft_water_device.c **** // ( ( HW_ESCINFO_ID << HW_CANID_SERID_POS ) & HW_CANID_SERID_MASK ) |
  4796. 877:user_src/soft_water_device.c **** // ( ( HW_TYPE_REQ << HW_CANID_RNR_POS ) & HW_CANID_RNR_MASK ) |
  4797. 878:user_src/soft_water_device.c **** // ( ( desnodeID << HW_CANID_DESNODE_POS )& HW_CANID_DESNODE_MASK ) |
  4798. 879:user_src/soft_water_device.c **** // ( ( HW_TYPE_SER << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  4799. 880:user_src/soft_water_device.c **** // ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS ) & HW_CANID_SRCNODE_MASK );
  4800. 881:user_src/soft_water_device.c ****
  4801. 882:user_src/soft_water_device.c **** // send_can_buf[0] = HW_ESCINFO_OPT01;
  4802. 883:user_src/soft_water_device.c ****
  4803. 884:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.start = 1;
  4804. 885:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.end = 1;
  4805. 886:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.toggle = 0;
  4806. 887:user_src/soft_water_device.c **** // send_can_buf[1] = GetEscInfoTail.HWTailByte;
  4807. 888:user_src/soft_water_device.c ****
  4808. 889:user_src/soft_water_device.c **** // can_send_msg_normal(send_can_buf,2,canID);
  4809. 890:user_src/soft_water_device.c ****
  4810. 891:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.tranid++;
  4811. 892:user_src/soft_water_device.c **** // }
  4812. 893:user_src/soft_water_device.c **** // else if (EscMsg[desnodeID].GetESCInfoOpt02 != true )
  4813. 894:user_src/soft_water_device.c **** // {
  4814. 895:user_src/soft_water_device.c **** // canID = ( ( HW_PRI_MEDIUM << HW_CANID_PRI_POS ) & HW_CANID_PRI_MASK ) |
  4815. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 84
  4816. 896:user_src/soft_water_device.c **** // ( ( HW_ESCINFO_ID << HW_CANID_SERID_POS ) & HW_CANID_SERID_MASK ) |
  4817. 897:user_src/soft_water_device.c **** // ( ( HW_TYPE_REQ << HW_CANID_RNR_POS ) & HW_CANID_RNR_MASK ) |
  4818. 898:user_src/soft_water_device.c **** // ( ( desnodeID << HW_CANID_DESNODE_POS )& HW_CANID_DESNODE_MASK ) |
  4819. 899:user_src/soft_water_device.c **** // ( ( HW_TYPE_SER << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  4820. 900:user_src/soft_water_device.c **** // ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS ) & HW_CANID_SRCNODE_MASK );
  4821. 901:user_src/soft_water_device.c ****
  4822. 902:user_src/soft_water_device.c **** // send_can_buf[0] = HW_ESCINFO_OPT02;
  4823. 903:user_src/soft_water_device.c ****
  4824. 904:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.start = 1;
  4825. 905:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.end = 1;
  4826. 906:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.toggle = 0;
  4827. 907:user_src/soft_water_device.c **** // send_can_buf[1] = GetEscInfoTail.HWTailByte;
  4828. 908:user_src/soft_water_device.c ****
  4829. 909:user_src/soft_water_device.c **** // can_send_msg_normal(send_can_buf,2,canID);
  4830. 910:user_src/soft_water_device.c ****
  4831. 911:user_src/soft_water_device.c **** // GetEscInfoTail.HWTailBit.tranid++;
  4832. 912:user_src/soft_water_device.c **** // }
  4833. 913:user_src/soft_water_device.c **** // else if ( EscMsg[desnodeID].GetMajorConf != true )
  4834. 914:user_src/soft_water_device.c **** // {
  4835. 915:user_src/soft_water_device.c **** // canID = ( ( HW_PRI_MEDIUM << HW_CANID_PRI_POS ) & HW_CANID_PRI_MASK ) |
  4836. 916:user_src/soft_water_device.c **** // ( ( HW_GETMAJORCONF_ID << HW_CANID_SERID_POS ) & HW_CANID_SERID_MASK ) |
  4837. 917:user_src/soft_water_device.c **** // ( ( HW_TYPE_REQ << HW_CANID_RNR_POS ) & HW_CANID_RNR_MASK ) |
  4838. 918:user_src/soft_water_device.c **** // ( ( desnodeID << HW_CANID_DESNODE_POS )& HW_CANID_DESNODE_MASK ) |
  4839. 919:user_src/soft_water_device.c **** // ( ( HW_TYPE_SER << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  4840. 920:user_src/soft_water_device.c **** // ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS ) & HW_CANID_SRCNODE_MASK );
  4841. 921:user_src/soft_water_device.c ****
  4842. 922:user_src/soft_water_device.c **** // send_can_buf[0] = HW_MAJORCONF_OPT0;
  4843. 923:user_src/soft_water_device.c ****
  4844. 924:user_src/soft_water_device.c **** // GetMajorConfTail.HWTailBit.start = 1;
  4845. 925:user_src/soft_water_device.c **** // GetMajorConfTail.HWTailBit.end = 1;
  4846. 926:user_src/soft_water_device.c **** // GetMajorConfTail.HWTailBit.toggle = 0;
  4847. 927:user_src/soft_water_device.c **** // send_can_buf[1] = GetMajorConfTail.HWTailByte;
  4848. 928:user_src/soft_water_device.c ****
  4849. 929:user_src/soft_water_device.c **** // can_send_msg_normal(send_can_buf,2,canID);
  4850. 930:user_src/soft_water_device.c ****
  4851. 931:user_src/soft_water_device.c **** // GetMajorConfTail.HWTailBit.tranid++;
  4852. 932:user_src/soft_water_device.c ****
  4853. 933:user_src/soft_water_device.c **** // }
  4854. 934:user_src/soft_water_device.c ****
  4855. 935:user_src/soft_water_device.c **** // 闔キ蜿也噪蜿埼ヲ�D蜥祁K逕オ豎�譛牙�遯�
  4856. 936:user_src/soft_water_device.c **** // if (EscMsg[desnodeID].GetESCid != true )
  4857. 937:user_src/soft_water_device.c **** // {
  4858. 938:user_src/soft_water_device.c **** // canID = ( ( HW_PRI_MEDIUM << HW_CANID_PRI_POS ) & HW_CANID_PRI_MASK ) |
  4859. 939:user_src/soft_water_device.c **** // ( ( HW_FRAME_MSG_GET_ESC_ID << HW_CANID_MSGID_POS ) & HW_CANID_MSGID_MAS
  4860. 940:user_src/soft_water_device.c **** // ( ( HW_TYPE_MSG << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  4861. 941:user_src/soft_water_device.c **** // ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS )& HW_CANID_SRCNODE_MASK );
  4862. 942:user_src/soft_water_device.c ****
  4863. 943:user_src/soft_water_device.c **** // send_can_buf[0] = HW_GETESCID_OPT0;
  4864. 944:user_src/soft_water_device.c ****
  4865. 945:user_src/soft_water_device.c **** // GetESCidTail.HWTailBit.start = 1;
  4866. 946:user_src/soft_water_device.c **** // GetESCidTail.HWTailBit.end = 1;
  4867. 947:user_src/soft_water_device.c **** // GetESCidTail.HWTailBit.toggle = 0;
  4868. 948:user_src/soft_water_device.c **** // send_can_buf[1] = GetESCidTail.HWTailByte;
  4869. 949:user_src/soft_water_device.c ****
  4870. 950:user_src/soft_water_device.c **** // can_send_msg_normal(send_can_buf,2,canID);
  4871. 951:user_src/soft_water_device.c ****
  4872. 952:user_src/soft_water_device.c **** // GetESCidTail.HWTailBit.tranid++;
  4873. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 85
  4874. 953:user_src/soft_water_device.c **** // }
  4875. 954:user_src/soft_water_device.c **** // }
  4876. 955:user_src/soft_water_device.c **** }
  4877. 3462 .loc 1 955 1
  4878. 3463 0004 00BF nop
  4879. 3464 0006 BD46 mov sp, r7
  4880. 3465 .LCFI53:
  4881. 3466 .cfi_def_cfa_register 13
  4882. 3467 @ sp needed
  4883. 3468 0008 5DF8047B ldr r7, [sp], #4
  4884. 3469 .LCFI54:
  4885. 3470 .cfi_restore 7
  4886. 3471 .cfi_def_cfa_offset 0
  4887. 3472 000c 7047 bx lr
  4888. 3473 .cfi_endproc
  4889. 3474 .LFE143:
  4890. 3476 .global send_thr_buf
  4891. 3477 .section .bss.send_thr_buf,"aw",%nobits
  4892. 3478 .align 2
  4893. 3481 send_thr_buf:
  4894. 3482 0000 00000000 .space 8
  4895. 3482 00000000
  4896. 3483 .section .text.esc_throttle_switch,"ax",%progbits
  4897. 3484 .align 1
  4898. 3485 .global esc_throttle_switch
  4899. 3486 .syntax unified
  4900. 3487 .thumb
  4901. 3488 .thumb_func
  4902. 3490 esc_throttle_switch:
  4903. 3491 .LFB144:
  4904. 956:user_src/soft_water_device.c ****
  4905. 957:user_src/soft_water_device.c ****
  4906. 958:user_src/soft_water_device.c ****
  4907. 959:user_src/soft_water_device.c **** /**
  4908. 960:user_src/soft_water_device.c **** * @file esc_throttle_switch
  4909. 961:user_src/soft_water_device.c **** * @brief 蟆�WM霓ャ謐「謌食W豐ケ髣ィ
  4910. 962:user_src/soft_water_device.c **** * @param
  4911. 963:user_src/soft_water_device.c **** * @details
  4912. 964:user_src/soft_water_device.c **** * @author Zhang Sir
  4913. 965:user_src/soft_water_device.c **** **/
  4914. 966:user_src/soft_water_device.c **** uint8_t send_thr_buf[8] = {0};
  4915. 967:user_src/soft_water_device.c **** void esc_throttle_switch( int16_t *buf)
  4916. 968:user_src/soft_water_device.c **** {
  4917. 3492 .loc 1 968 1
  4918. 3493 .cfi_startproc
  4919. 3494 @ args = 0, pretend = 0, frame = 48
  4920. 3495 @ frame_needed = 1, uses_anonymous_args = 0
  4921. 3496 0000 80B5 push {r7, lr}
  4922. 3497 .LCFI55:
  4923. 3498 .cfi_def_cfa_offset 8
  4924. 3499 .cfi_offset 7, -8
  4925. 3500 .cfi_offset 14, -4
  4926. 3501 0002 8CB0 sub sp, sp, #48
  4927. 3502 .LCFI56:
  4928. 3503 .cfi_def_cfa_offset 56
  4929. 3504 0004 00AF add r7, sp, #0
  4930. 3505 .LCFI57:
  4931. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 86
  4932. 3506 .cfi_def_cfa_register 7
  4933. 3507 0006 7860 str r0, [r7, #4]
  4934. 969:user_src/soft_water_device.c **** uint8_t temp_swich_buf[16] = {0};
  4935. 3508 .loc 1 969 13
  4936. 3509 0008 0023 movs r3, #0
  4937. 3510 000a FB61 str r3, [r7, #28]
  4938. 3511 000c 07F12003 add r3, r7, #32
  4939. 3512 0010 0022 movs r2, #0
  4940. 3513 0012 1A60 str r2, [r3]
  4941. 3514 0014 5A60 str r2, [r3, #4]
  4942. 3515 0016 9A60 str r2, [r3, #8]
  4943. 970:user_src/soft_water_device.c **** int16_t escbuf[8] = {0};
  4944. 3516 .loc 1 970 13
  4945. 3517 0018 07F10C03 add r3, r7, #12
  4946. 3518 001c 0022 movs r2, #0
  4947. 3519 001e 1A60 str r2, [r3]
  4948. 3520 0020 5A60 str r2, [r3, #4]
  4949. 3521 0022 9A60 str r2, [r3, #8]
  4950. 3522 0024 DA60 str r2, [r3, #12]
  4951. 3523 .LBB11:
  4952. 971:user_src/soft_water_device.c ****
  4953. 972:user_src/soft_water_device.c ****
  4954. 973:user_src/soft_water_device.c **** for ( short i = 0; i < 4; i++ )
  4955. 3524 .loc 1 973 17
  4956. 3525 0026 0023 movs r3, #0
  4957. 3526 0028 FB85 strh r3, [r7, #46] @ movhi
  4958. 3527 .loc 1 973 5
  4959. 3528 002a 30E0 b .L164
  4960. 3529 .L165:
  4961. 974:user_src/soft_water_device.c **** {
  4962. 975:user_src/soft_water_device.c **** escbuf[i] = math_cons_i16( ( buf[i] - 1050 ), 0, 900 ) * 8191.0f / 900;
  4963. 3530 .loc 1 975 41 discriminator 3
  4964. 3531 002c B7F92E30 ldrsh r3, [r7, #46]
  4965. 3532 0030 5B00 lsls r3, r3, #1
  4966. 3533 0032 7A68 ldr r2, [r7, #4]
  4967. 3534 0034 1344 add r3, r3, r2
  4968. 3535 0036 B3F90030 ldrsh r3, [r3]
  4969. 3536 003a 9BB2 uxth r3, r3
  4970. 3537 .loc 1 975 45 discriminator 3
  4971. 3538 003c A3F21A43 subw r3, r3, #1050
  4972. 3539 0040 9BB2 uxth r3, r3
  4973. 3540 .loc 1 975 21 discriminator 3
  4974. 3541 0042 1BB2 sxth r3, r3
  4975. 3542 0044 4FF46172 mov r2, #900
  4976. 3543 0048 0021 movs r1, #0
  4977. 3544 004a 1846 mov r0, r3
  4978. 3545 004c FFF7FEFF bl math_cons_i16
  4979. 3546 0050 0346 mov r3, r0
  4980. 3547 0052 07EE903A vmov s15, r3 @ int
  4981. 3548 .loc 1 975 64 discriminator 3
  4982. 3549 0056 F8EEE77A vcvt.f32.s32 s15, s15
  4983. 3550 005a 9FED417A vldr.32 s14, .L166
  4984. 3551 005e 27EE877A vmul.f32 s14, s15, s14
  4985. 3552 .loc 1 975 74 discriminator 3
  4986. 3553 0062 DFED406A vldr.32 s13, .L166+4
  4987. 3554 0066 C7EE267A vdiv.f32 s15, s14, s13
  4988. 3555 .loc 1 975 15 discriminator 3
  4989. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 87
  4990. 3556 006a B7F92E30 ldrsh r3, [r7, #46]
  4991. 3557 .loc 1 975 19 discriminator 3
  4992. 3558 006e FDEEE77A vcvt.s32.f32 s15, s15
  4993. 3559 0072 17EE902A vmov r2, s15 @ int
  4994. 3560 0076 12B2 sxth r2, r2
  4995. 3561 0078 5B00 lsls r3, r3, #1
  4996. 3562 007a 3033 adds r3, r3, #48
  4997. 3563 007c 3B44 add r3, r3, r7
  4998. 3564 007e 23F8242C strh r2, [r3, #-36] @ movhi
  4999. 973:user_src/soft_water_device.c **** {
  5000. 3565 .loc 1 973 32 discriminator 3
  5001. 3566 0082 B7F92E30 ldrsh r3, [r7, #46]
  5002. 3567 0086 9BB2 uxth r3, r3
  5003. 3568 0088 0133 adds r3, r3, #1
  5004. 3569 008a 9BB2 uxth r3, r3
  5005. 3570 008c FB85 strh r3, [r7, #46] @ movhi
  5006. 3571 .L164:
  5007. 973:user_src/soft_water_device.c **** {
  5008. 3572 .loc 1 973 5 discriminator 1
  5009. 3573 008e B7F92E30 ldrsh r3, [r7, #46]
  5010. 3574 0092 032B cmp r3, #3
  5011. 3575 0094 CADD ble .L165
  5012. 3576 .LBE11:
  5013. 976:user_src/soft_water_device.c **** }
  5014. 977:user_src/soft_water_device.c ****
  5015. 978:user_src/soft_water_device.c **** memcpy( temp_swich_buf, escbuf, 8 );
  5016. 3577 .loc 1 978 5
  5017. 3578 0096 07F10C01 add r1, r7, #12
  5018. 3579 009a 07F11C03 add r3, r7, #28
  5019. 3580 009e 0822 movs r2, #8
  5020. 3581 00a0 1846 mov r0, r3
  5021. 3582 00a2 FFF7FEFF bl memcpy
  5022. 979:user_src/soft_water_device.c **** send_thr_buf[0] = temp_swich_buf[0];
  5023. 3583 .loc 1 979 37
  5024. 3584 00a6 3A7F ldrb r2, [r7, #28] @ zero_extendqisi2
  5025. 3585 .loc 1 979 21
  5026. 3586 00a8 2F4B ldr r3, .L166+8
  5027. 3587 00aa 1A70 strb r2, [r3]
  5028. 980:user_src/soft_water_device.c **** send_thr_buf[1] = ( temp_swich_buf[1] << 2 ) | ( ( temp_swich_buf[2] >> 6 ) & 0x03 );
  5029. 3588 .loc 1 980 39
  5030. 3589 00ac 7B7F ldrb r3, [r7, #29] @ zero_extendqisi2
  5031. 3590 .loc 1 980 43
  5032. 3591 00ae 9B00 lsls r3, r3, #2
  5033. 3592 .loc 1 980 50
  5034. 3593 00b0 5AB2 sxtb r2, r3
  5035. 3594 .loc 1 980 70
  5036. 3595 00b2 BB7F ldrb r3, [r7, #30] @ zero_extendqisi2
  5037. 3596 .loc 1 980 50
  5038. 3597 00b4 9B09 lsrs r3, r3, #6
  5039. 3598 00b6 DBB2 uxtb r3, r3
  5040. 3599 00b8 5BB2 sxtb r3, r3
  5041. 3600 00ba 1343 orrs r3, r3, r2
  5042. 3601 00bc 5BB2 sxtb r3, r3
  5043. 3602 00be DAB2 uxtb r2, r3
  5044. 3603 .loc 1 980 21
  5045. 3604 00c0 294B ldr r3, .L166+8
  5046. 3605 00c2 5A70 strb r2, [r3, #1]
  5047. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 88
  5048. 981:user_src/soft_water_device.c **** send_thr_buf[2] = ( temp_swich_buf[2] << 2 ) | ( ( temp_swich_buf[3] >> 4 ) & 0x03 );
  5049. 3606 .loc 1 981 39
  5050. 3607 00c4 BB7F ldrb r3, [r7, #30] @ zero_extendqisi2
  5051. 3608 .loc 1 981 43
  5052. 3609 00c6 9B00 lsls r3, r3, #2
  5053. 3610 .loc 1 981 50
  5054. 3611 00c8 5AB2 sxtb r2, r3
  5055. 3612 .loc 1 981 70
  5056. 3613 00ca FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  5057. 3614 .loc 1 981 81
  5058. 3615 00cc 1B09 lsrs r3, r3, #4
  5059. 3616 00ce DBB2 uxtb r3, r3
  5060. 3617 00d0 5BB2 sxtb r3, r3
  5061. 3618 00d2 03F00303 and r3, r3, #3
  5062. 3619 00d6 5BB2 sxtb r3, r3
  5063. 3620 .loc 1 981 50
  5064. 3621 00d8 1343 orrs r3, r3, r2
  5065. 3622 00da 5BB2 sxtb r3, r3
  5066. 3623 00dc DAB2 uxtb r2, r3
  5067. 3624 .loc 1 981 21
  5068. 3625 00de 224B ldr r3, .L166+8
  5069. 3626 00e0 9A70 strb r2, [r3, #2]
  5070. 982:user_src/soft_water_device.c **** send_thr_buf[3] = ( temp_swich_buf[3] << 4 ) | ( ( temp_swich_buf[4] >> 4 ) & 0x0f );
  5071. 3627 .loc 1 982 39
  5072. 3628 00e2 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  5073. 3629 .loc 1 982 43
  5074. 3630 00e4 1B01 lsls r3, r3, #4
  5075. 3631 .loc 1 982 50
  5076. 3632 00e6 5AB2 sxtb r2, r3
  5077. 3633 .loc 1 982 70
  5078. 3634 00e8 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2
  5079. 3635 .loc 1 982 50
  5080. 3636 00ec 1B09 lsrs r3, r3, #4
  5081. 3637 00ee DBB2 uxtb r3, r3
  5082. 3638 00f0 5BB2 sxtb r3, r3
  5083. 3639 00f2 1343 orrs r3, r3, r2
  5084. 3640 00f4 5BB2 sxtb r3, r3
  5085. 3641 00f6 DAB2 uxtb r2, r3
  5086. 3642 .loc 1 982 21
  5087. 3643 00f8 1B4B ldr r3, .L166+8
  5088. 3644 00fa DA70 strb r2, [r3, #3]
  5089. 983:user_src/soft_water_device.c **** send_thr_buf[4] = ( temp_swich_buf[4] << 4 ) | ( ( temp_swich_buf[5] >> 2 ) & 0x0f );
  5090. 3645 .loc 1 983 39
  5091. 3646 00fc 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2
  5092. 3647 .loc 1 983 43
  5093. 3648 0100 1B01 lsls r3, r3, #4
  5094. 3649 .loc 1 983 50
  5095. 3650 0102 5AB2 sxtb r2, r3
  5096. 3651 .loc 1 983 70
  5097. 3652 0104 97F82130 ldrb r3, [r7, #33] @ zero_extendqisi2
  5098. 3653 .loc 1 983 81
  5099. 3654 0108 9B08 lsrs r3, r3, #2
  5100. 3655 010a DBB2 uxtb r3, r3
  5101. 3656 010c 5BB2 sxtb r3, r3
  5102. 3657 010e 03F00F03 and r3, r3, #15
  5103. 3658 0112 5BB2 sxtb r3, r3
  5104. 3659 .loc 1 983 50
  5105. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 89
  5106. 3660 0114 1343 orrs r3, r3, r2
  5107. 3661 0116 5BB2 sxtb r3, r3
  5108. 3662 0118 DAB2 uxtb r2, r3
  5109. 3663 .loc 1 983 21
  5110. 3664 011a 134B ldr r3, .L166+8
  5111. 3665 011c 1A71 strb r2, [r3, #4]
  5112. 984:user_src/soft_water_device.c **** send_thr_buf[5] = ( temp_swich_buf[5] << 6 ) | ( ( temp_swich_buf[6] >> 2 ) & 0x3f );
  5113. 3666 .loc 1 984 39
  5114. 3667 011e 97F82130 ldrb r3, [r7, #33] @ zero_extendqisi2
  5115. 3668 .loc 1 984 43
  5116. 3669 0122 9B01 lsls r3, r3, #6
  5117. 3670 .loc 1 984 50
  5118. 3671 0124 5AB2 sxtb r2, r3
  5119. 3672 .loc 1 984 70
  5120. 3673 0126 97F82230 ldrb r3, [r7, #34] @ zero_extendqisi2
  5121. 3674 .loc 1 984 50
  5122. 3675 012a 9B08 lsrs r3, r3, #2
  5123. 3676 012c DBB2 uxtb r3, r3
  5124. 3677 012e 5BB2 sxtb r3, r3
  5125. 3678 0130 1343 orrs r3, r3, r2
  5126. 3679 0132 5BB2 sxtb r3, r3
  5127. 3680 0134 DAB2 uxtb r2, r3
  5128. 3681 .loc 1 984 21
  5129. 3682 0136 0C4B ldr r3, .L166+8
  5130. 3683 0138 5A71 strb r2, [r3, #5]
  5131. 985:user_src/soft_water_device.c **** send_thr_buf[6] = ( temp_swich_buf[6] << 6 ) | ( temp_swich_buf[7] & 0x3f );
  5132. 3684 .loc 1 985 39
  5133. 3685 013a 97F82230 ldrb r3, [r7, #34] @ zero_extendqisi2
  5134. 3686 .loc 1 985 43
  5135. 3687 013e 9B01 lsls r3, r3, #6
  5136. 3688 .loc 1 985 50
  5137. 3689 0140 5AB2 sxtb r2, r3
  5138. 3690 .loc 1 985 68
  5139. 3691 0142 97F82330 ldrb r3, [r7, #35] @ zero_extendqisi2
  5140. 3692 0146 5BB2 sxtb r3, r3
  5141. 3693 .loc 1 985 72
  5142. 3694 0148 03F03F03 and r3, r3, #63
  5143. 3695 014c 5BB2 sxtb r3, r3
  5144. 3696 .loc 1 985 50
  5145. 3697 014e 1343 orrs r3, r3, r2
  5146. 3698 0150 5BB2 sxtb r3, r3
  5147. 3699 0152 DAB2 uxtb r2, r3
  5148. 3700 .loc 1 985 21
  5149. 3701 0154 044B ldr r3, .L166+8
  5150. 3702 0156 9A71 strb r2, [r3, #6]
  5151. 986:user_src/soft_water_device.c ****
  5152. 987:user_src/soft_water_device.c **** }
  5153. 3703 .loc 1 987 1
  5154. 3704 0158 00BF nop
  5155. 3705 015a 3037 adds r7, r7, #48
  5156. 3706 .LCFI58:
  5157. 3707 .cfi_def_cfa_offset 8
  5158. 3708 015c BD46 mov sp, r7
  5159. 3709 .LCFI59:
  5160. 3710 .cfi_def_cfa_register 13
  5161. 3711 @ sp needed
  5162. 3712 015e 80BD pop {r7, pc}
  5163. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 90
  5164. 3713 .L167:
  5165. 3714 .align 2
  5166. 3715 .L166:
  5167. 3716 0160 00F8FF45 .word 1174403072
  5168. 3717 0164 00006144 .word 1147207680
  5169. 3718 0168 00000000 .word send_thr_buf
  5170. 3719 .cfi_endproc
  5171. 3720 .LFE144:
  5172. 3722 .section .text.can_sendmsg_esc,"ax",%progbits
  5173. 3723 .align 1
  5174. 3724 .global can_sendmsg_esc
  5175. 3725 .syntax unified
  5176. 3726 .thumb
  5177. 3727 .thumb_func
  5178. 3729 can_sendmsg_esc:
  5179. 3730 .LFB145:
  5180. 988:user_src/soft_water_device.c ****
  5181. 989:user_src/soft_water_device.c ****
  5182. 990:user_src/soft_water_device.c **** /**
  5183. 991:user_src/soft_water_device.c **** * @file can_sendmsg_esc
  5184. 992:user_src/soft_water_device.c **** * @brief can蜿鷹€?W
  5185. 993:user_src/soft_water_device.c **** * @param
  5186. 994:user_src/soft_water_device.c **** * @details
  5187. 995:user_src/soft_water_device.c **** * @author Zhang Sir
  5188. 996:user_src/soft_water_device.c **** **/
  5189. 997:user_src/soft_water_device.c **** void can_sendmsg_esc(void)
  5190. 998:user_src/soft_water_device.c **** {
  5191. 3731 .loc 1 998 1
  5192. 3732 .cfi_startproc
  5193. 3733 @ args = 0, pretend = 0, frame = 16
  5194. 3734 @ frame_needed = 1, uses_anonymous_args = 0
  5195. 3735 0000 80B5 push {r7, lr}
  5196. 3736 .LCFI60:
  5197. 3737 .cfi_def_cfa_offset 8
  5198. 3738 .cfi_offset 7, -8
  5199. 3739 .cfi_offset 14, -4
  5200. 3740 0002 84B0 sub sp, sp, #16
  5201. 3741 .LCFI61:
  5202. 3742 .cfi_def_cfa_offset 24
  5203. 3743 0004 00AF add r7, sp, #0
  5204. 3744 .LCFI62:
  5205. 3745 .cfi_def_cfa_register 7
  5206. 999:user_src/soft_water_device.c **** int16_t pwm_buf[4] = {0};
  5207. 3746 .loc 1 999 13
  5208. 3747 0006 3B1D adds r3, r7, #4
  5209. 3748 0008 0022 movs r2, #0
  5210. 3749 000a 1A60 str r2, [r3]
  5211. 3750 000c 5A60 str r2, [r3, #4]
  5212. 1000:user_src/soft_water_device.c ****
  5213. 1001:user_src/soft_water_device.c **** int canID = ( ( 0x00 << HW_CANID_PRI_POS ) & HW_CANID_PRI_MASK ) |
  5214. 3751 .loc 1 1001 9
  5215. 3752 000e 1F4B ldr r3, .L169
  5216. 3753 0010 FB60 str r3, [r7, #12]
  5217. 1002:user_src/soft_water_device.c **** ( ( HW_RAWCOMMAND_ID << HW_CANID_MSGID_POS ) & HW_CANID_MSGID_MASK ) |
  5218. 1003:user_src/soft_water_device.c **** ( ( HW_TYPE_MSG << HW_CANID_SNM_POS ) & HW_CANID_SNM_MASK ) |
  5219. 1004:user_src/soft_water_device.c **** ( ( HW_NODE_BDC << HW_CANID_SRCNODE_POS )& HW_CANID_SRCNODE_MASK );
  5220. 1005:user_src/soft_water_device.c ****
  5221. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 91
  5222. 1006:user_src/soft_water_device.c ****
  5223. 1007:user_src/soft_water_device.c **** pwm_buf[0] = pmu_pin.pump1;
  5224. 3754 .loc 1 1007 25
  5225. 3755 0012 1F4B ldr r3, .L169+4
  5226. 3756 0014 B3F90030 ldrsh r3, [r3] @ unaligned
  5227. 3757 0018 1BB2 sxth r3, r3
  5228. 3758 .loc 1 1007 16
  5229. 3759 001a BB80 strh r3, [r7, #4] @ movhi
  5230. 1008:user_src/soft_water_device.c **** pwm_buf[1] = pmu_pin.pump2;
  5231. 3760 .loc 1 1008 25
  5232. 3761 001c 1C4B ldr r3, .L169+4
  5233. 3762 001e B3F90230 ldrsh r3, [r3, #2] @ unaligned
  5234. 3763 0022 1BB2 sxth r3, r3
  5235. 3764 .loc 1 1008 16
  5236. 3765 0024 FB80 strh r3, [r7, #6] @ movhi
  5237. 1009:user_src/soft_water_device.c **** pwm_buf[2] = 0;
  5238. 3766 .loc 1 1009 16
  5239. 3767 0026 0023 movs r3, #0
  5240. 3768 0028 3B81 strh r3, [r7, #8] @ movhi
  5241. 1010:user_src/soft_water_device.c **** pwm_buf[3] = 0;
  5242. 3769 .loc 1 1010 16
  5243. 3770 002a 0023 movs r3, #0
  5244. 3771 002c 7B81 strh r3, [r7, #10] @ movhi
  5245. 1011:user_src/soft_water_device.c **** esc_throttle_switch(pwm_buf);
  5246. 3772 .loc 1 1011 5
  5247. 3773 002e 3B1D adds r3, r7, #4
  5248. 3774 0030 1846 mov r0, r3
  5249. 3775 0032 FFF7FEFF bl esc_throttle_switch
  5250. 1012:user_src/soft_water_device.c ****
  5251. 1013:user_src/soft_water_device.c ****
  5252. 1014:user_src/soft_water_device.c **** rawcmdTail.HWTailBit.start = 1;
  5253. 3776 .loc 1 1014 32
  5254. 3777 0036 174A ldr r2, .L169+8
  5255. 3778 0038 1378 ldrb r3, [r2]
  5256. 3779 003a 43F08003 orr r3, r3, #128
  5257. 3780 003e 1370 strb r3, [r2]
  5258. 1015:user_src/soft_water_device.c **** rawcmdTail.HWTailBit.end = 1;
  5259. 3781 .loc 1 1015 30
  5260. 3782 0040 144A ldr r2, .L169+8
  5261. 3783 0042 1378 ldrb r3, [r2]
  5262. 3784 0044 43F04003 orr r3, r3, #64
  5263. 3785 0048 1370 strb r3, [r2]
  5264. 1016:user_src/soft_water_device.c **** rawcmdTail.HWTailBit.toggle = 0;
  5265. 3786 .loc 1 1016 33
  5266. 3787 004a 124A ldr r2, .L169+8
  5267. 3788 004c 1378 ldrb r3, [r2]
  5268. 3789 004e 6FF34513 bfc r3, #5, #1
  5269. 3790 0052 1370 strb r3, [r2]
  5270. 1017:user_src/soft_water_device.c **** send_thr_buf[7] = rawcmdTail.HWTailByte;
  5271. 3791 .loc 1 1017 33
  5272. 3792 0054 0F4B ldr r3, .L169+8
  5273. 3793 0056 1A78 ldrb r2, [r3] @ zero_extendqisi2
  5274. 3794 .loc 1 1017 21
  5275. 3795 0058 0F4B ldr r3, .L169+12
  5276. 3796 005a DA71 strb r2, [r3, #7]
  5277. 1018:user_src/soft_water_device.c ****
  5278. 1019:user_src/soft_water_device.c **** can_send_msg_normal(send_thr_buf,8,canID);
  5279. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 92
  5280. 3797 .loc 1 1019 5
  5281. 3798 005c FB68 ldr r3, [r7, #12]
  5282. 3799 005e 1A46 mov r2, r3
  5283. 3800 0060 0821 movs r1, #8
  5284. 3801 0062 0D48 ldr r0, .L169+12
  5285. 3802 0064 FFF7FEFF bl can_send_msg_normal
  5286. 1020:user_src/soft_water_device.c ****
  5287. 1021:user_src/soft_water_device.c **** rawcmdTail.HWTailBit.tranid++;
  5288. 3803 .loc 1 1021 25
  5289. 3804 0068 0A4B ldr r3, .L169+8
  5290. 3805 006a 1B78 ldrb r3, [r3]
  5291. 3806 006c C3F30403 ubfx r3, r3, #0, #5
  5292. 3807 0070 DBB2 uxtb r3, r3
  5293. 3808 .loc 1 1021 32
  5294. 3809 0072 0133 adds r3, r3, #1
  5295. 3810 0074 03F01F03 and r3, r3, #31
  5296. 3811 0078 D9B2 uxtb r1, r3
  5297. 3812 007a 064A ldr r2, .L169+8
  5298. 3813 007c 1378 ldrb r3, [r2]
  5299. 3814 007e 61F30403 bfi r3, r1, #0, #5
  5300. 3815 0082 1370 strb r3, [r2]
  5301. 1022:user_src/soft_water_device.c ****
  5302. 1023:user_src/soft_water_device.c **** }
  5303. 3816 .loc 1 1023 1
  5304. 3817 0084 00BF nop
  5305. 3818 0086 1037 adds r7, r7, #16
  5306. 3819 .LCFI63:
  5307. 3820 .cfi_def_cfa_offset 8
  5308. 3821 0088 BD46 mov sp, r7
  5309. 3822 .LCFI64:
  5310. 3823 .cfi_def_cfa_register 13
  5311. 3824 @ sp needed
  5312. 3825 008a 80BD pop {r7, pc}
  5313. 3826 .L170:
  5314. 3827 .align 2
  5315. 3828 .L169:
  5316. 3829 008c 10844E00 .word 5145616
  5317. 3830 0090 00000000 .word pmu_pin
  5318. 3831 0094 00000000 .word rawcmdTail
  5319. 3832 0098 00000000 .word send_thr_buf
  5320. 3833 .cfi_endproc
  5321. 3834 .LFE145:
  5322. 3836 .section .text.Hobbywing_esc_func,"ax",%progbits
  5323. 3837 .align 1
  5324. 3838 .global Hobbywing_esc_func
  5325. 3839 .syntax unified
  5326. 3840 .thumb
  5327. 3841 .thumb_func
  5328. 3843 Hobbywing_esc_func:
  5329. 3844 .LFB146:
  5330. 1024:user_src/soft_water_device.c ****
  5331. 1025:user_src/soft_water_device.c **** void Hobbywing_esc_func(void)
  5332. 1026:user_src/soft_water_device.c **** {
  5333. 3845 .loc 1 1026 1
  5334. 3846 .cfi_startproc
  5335. 3847 @ args = 0, pretend = 0, frame = 0
  5336. 3848 @ frame_needed = 1, uses_anonymous_args = 0
  5337. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 93
  5338. 3849 0000 80B5 push {r7, lr}
  5339. 3850 .LCFI65:
  5340. 3851 .cfi_def_cfa_offset 8
  5341. 3852 .cfi_offset 7, -8
  5342. 3853 .cfi_offset 14, -4
  5343. 3854 0002 00AF add r7, sp, #0
  5344. 3855 .LCFI66:
  5345. 3856 .cfi_def_cfa_register 7
  5346. 1027:user_src/soft_water_device.c **** static uint32_t time_1hz = 0;
  5347. 1028:user_src/soft_water_device.c **** if((Dev.L_pump1_Link.connect_status == COMP_NORMAL && Dev.L_pump1.facid== FAC_HW_ESC) ||
  5348. 3857 .loc 1 1028 25
  5349. 3858 0004 154B ldr r3, .L177
  5350. 3859 0006 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2
  5351. 3860 .loc 1 1028 7
  5352. 3861 000a 012B cmp r3, #1
  5353. 3862 000c 04D1 bne .L172
  5354. 3863 .loc 1 1028 70 discriminator 1
  5355. 3864 000e 134B ldr r3, .L177
  5356. 3865 0010 93F80432 ldrb r3, [r3, #516] @ zero_extendqisi2
  5357. 3866 .loc 1 1028 56 discriminator 1
  5358. 3867 0014 102B cmp r3, #16
  5359. 3868 0016 09D0 beq .L173
  5360. 3869 .L172:
  5361. 1029:user_src/soft_water_device.c **** (Dev.L_pump2_Link.connect_status == COMP_NORMAL && Dev.L_pump2.facid== FAC_HW_ESC))
  5362. 3870 .loc 1 1029 26 discriminator 3
  5363. 3871 0018 104B ldr r3, .L177
  5364. 3872 001a 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2
  5365. 1028:user_src/soft_water_device.c **** (Dev.L_pump2_Link.connect_status == COMP_NORMAL && Dev.L_pump2.facid== FAC_HW_ESC))
  5366. 3873 .loc 1 1028 91 discriminator 3
  5367. 3874 001e 012B cmp r3, #1
  5368. 3875 0020 19D1 bne .L176
  5369. 3876 .loc 1 1029 71
  5370. 3877 0022 0E4B ldr r3, .L177
  5371. 3878 0024 93F81832 ldrb r3, [r3, #536] @ zero_extendqisi2
  5372. 3879 .loc 1 1029 57
  5373. 3880 0028 102B cmp r3, #16
  5374. 3881 002a 14D1 bne .L176
  5375. 3882 .L173:
  5376. 1030:user_src/soft_water_device.c **** {
  5377. 1031:user_src/soft_water_device.c **** if(Check_Timer_Ready(&time_1hz,_1_HZ_))
  5378. 3883 .loc 1 1031 12
  5379. 3884 002c 4FF47A71 mov r1, #1000
  5380. 3885 0030 0B48 ldr r0, .L177+4
  5381. 3886 0032 FFF7FEFF bl Check_Timer_Ready
  5382. 3887 0036 0346 mov r3, r0
  5383. 3888 .loc 1 1031 11
  5384. 3889 0038 002B cmp r3, #0
  5385. 3890 003a 03D0 beq .L175
  5386. 1032:user_src/soft_water_device.c **** {
  5387. 1033:user_src/soft_water_device.c **** HW_CanGetESCInfomation();
  5388. 3891 .loc 1 1033 13
  5389. 3892 003c FFF7FEFF bl HW_CanGetESCInfomation
  5390. 1034:user_src/soft_water_device.c **** HW_CanSetESCInfomation();
  5391. 3893 .loc 1 1034 13
  5392. 3894 0040 FFF7FEFF bl HW_CanSetESCInfomation
  5393. 3895 .L175:
  5394. 1035:user_src/soft_water_device.c **** }
  5395. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 94
  5396. 1036:user_src/soft_water_device.c ****
  5397. 1037:user_src/soft_water_device.c **** if(set_HWesc_ESCid != true)
  5398. 3896 .loc 1 1037 28
  5399. 3897 0044 074B ldr r3, .L177+8
  5400. 3898 0046 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5401. 3899 0048 83F00103 eor r3, r3, #1
  5402. 3900 004c DBB2 uxtb r3, r3
  5403. 3901 .loc 1 1037 11
  5404. 3902 004e 002B cmp r3, #0
  5405. 3903 0050 01D0 beq .L176
  5406. 1038:user_src/soft_water_device.c **** {
  5407. 1039:user_src/soft_water_device.c **** can_sendmsg_esc();
  5408. 3904 .loc 1 1039 13
  5409. 3905 0052 FFF7FEFF bl can_sendmsg_esc
  5410. 3906 .L176:
  5411. 1040:user_src/soft_water_device.c **** }
  5412. 1041:user_src/soft_water_device.c **** }
  5413. 1042:user_src/soft_water_device.c ****
  5414. 1043:user_src/soft_water_device.c **** }
  5415. 3907 .loc 1 1043 1
  5416. 3908 0056 00BF nop
  5417. 3909 0058 80BD pop {r7, pc}
  5418. 3910 .L178:
  5419. 3911 005a 00BF .align 2
  5420. 3912 .L177:
  5421. 3913 005c 00000000 .word Dev
  5422. 3914 0060 00000000 .word time_1hz.0
  5423. 3915 0064 00000000 .word set_HWesc_ESCid
  5424. 3916 .cfi_endproc
  5425. 3917 .LFE146:
  5426. 3919 .section .bss.BufIndex.2,"aw",%nobits
  5427. 3920 .align 2
  5428. 3923 BufIndex.2:
  5429. 3924 0000 00000000 .space 4
  5430. 3925 .section .bss.BufGetS.1,"aw",%nobits
  5431. 3928 BufGetS.1:
  5432. 3929 0000 00 .space 1
  5433. 3930 .section .bss.time_1hz.0,"aw",%nobits
  5434. 3931 .align 2
  5435. 3934 time_1hz.0:
  5436. 3935 0000 00000000 .space 4
  5437. 3936 .text
  5438. 3937 .Letext0:
  5439. 3938 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  5440. 3939 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  5441. 3940 .file 4 "user_inc/common.h"
  5442. 3941 .file 5 "user_inc/soft_water_device.h"
  5443. 3942 .file 6 "user_inc/soft_p_2_c.h"
  5444. 3943 .file 7 "user_inc/soft_eft.h"
  5445. 3944 .file 8 "user_inc/soft_seed_device.h"
  5446. 3945 .file 9 "user_inc/soft_version.h"
  5447. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 95
  5448. DEFINED SYMBOLS
  5449. *ABS*:00000000 soft_water_device.c
  5450. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:24 .bss.liquid_inf:00000000 liquid_inf
  5451. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:21 .bss.liquid_inf:00000000 $d
  5452. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:31 .bss.liquid_aver_value:00000000 liquid_aver_value
  5453. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:28 .bss.liquid_aver_value:00000000 $d
  5454. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:37 .bss.liquid_aver_i:00000000 liquid_aver_i
  5455. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:38 .bss.liquid_aver_i:00000000 $d
  5456. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:43 .bss.liquid_opening:00000000 liquid_opening
  5457. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:44 .bss.liquid_opening:00000000 $d
  5458. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:50 .bss.liquid_aver_time:00000000 liquid_aver_time
  5459. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:47 .bss.liquid_aver_time:00000000 $d
  5460. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:53 .text.liquid_recieved_hookfuction:00000000 $t
  5461. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:59 .text.liquid_recieved_hookfuction:00000000 liquid_recieved_hookfuction
  5462. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:218 .text.liquid_recieved_hookfuction:0000011c $d
  5463. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:230 .text.decode_liquid_info:00000000 $t
  5464. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:236 .text.decode_liquid_info:00000000 decode_liquid_info
  5465. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:334 .text.decode_liquid_info:00000074 $d
  5466. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:348 .bss.flow_inf:00000000 flow_inf
  5467. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:345 .bss.flow_inf:00000000 $d
  5468. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:351 .text.Flow_recieved_hookfuction:00000000 $t
  5469. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:357 .text.Flow_recieved_hookfuction:00000000 Flow_recieved_hookfuction
  5470. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:513 .text.Flow_recieved_hookfuction:000000e4 $d
  5471. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:520 .text.Flow_recieved_hookfuction:00000100 $t
  5472. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:758 .text.Flow_recieved_hookfuction:0000023c $d
  5473. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:768 .text.distributor_recieved_hookfuction:00000000 $t
  5474. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:774 .text.distributor_recieved_hookfuction:00000000 distributor_recieved_hookfuction
  5475. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:824 .text.distributor_recieved_hookfuction:00000030 $d
  5476. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:834 .data.distributor:00000000 distributor
  5477. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:843 .bss.Distributor_Link:00000000 Distributor_Link
  5478. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:831 .data.distributor:00000000 $d
  5479. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:840 .bss.Distributor_Link:00000000 $d
  5480. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:846 .text.Can_sendmsg_to_distributor:00000000 $t
  5481. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:852 .text.Can_sendmsg_to_distributor:00000000 Can_sendmsg_to_distributor
  5482. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:931 .text.Can_sendmsg_to_distributor:00000054 $d
  5483. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:938 .text.can_sendmsg_flow:00000000 $t
  5484. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:944 .text.can_sendmsg_flow:00000000 can_sendmsg_flow
  5485. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1145 .text.can_sendmsg_flow:00000118 $d
  5486. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1155 .bss.set_HWesc_ESCid:00000000 set_HWesc_ESCid
  5487. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1156 .bss.set_HWesc_ESCid:00000000 $d
  5488. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1162 .bss.SetEscidTail:00000000 SetEscidTail
  5489. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1159 .bss.SetEscidTail:00000000 $d
  5490. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1169 .data.curNodeID:00000000 curNodeID
  5491. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1166 .data.curNodeID:00000000 $d
  5492. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1176 .data.setESCidInfo:00000000 setESCidInfo
  5493. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1173 .data.setESCidInfo:00000000 $d
  5494. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1180 .text.HW_CanSetESCInfomation:00000000 $t
  5495. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1186 .text.HW_CanSetESCInfomation:00000000 HW_CanSetESCInfomation
  5496. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1611 .text.HW_CanSetESCInfomation:00000298 $d
  5497. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2335 .bss.EscMsg:00000000 EscMsg
  5498. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1621 .text.HW_CanSetESCInfomation:000002b8 $t
  5499. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1905 .text.HW_CanSetESCInfomation:00000480 $d
  5500. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1915 .text.canardConvertFloat16ToNativeFloat:00000000 $t
  5501. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:1921 .text.canardConvertFloat16ToNativeFloat:00000000 canardConvertFloat16ToNativeFloat
  5502. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2002 .text.canardConvertFloat16ToNativeFloat:0000006c $d
  5503. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2011 .bss.power_BatteryInfo:00000000 power_BatteryInfo
  5504. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2008 .bss.power_BatteryInfo:00000000 $d
  5505. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 96
  5506. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2018 .bss.batteryInfoBuf:00000000 batteryInfoBuf
  5507. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2015 .bss.batteryInfoBuf:00000000 $d
  5508. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2021 .rodata:00000000 $d
  5509. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2025 .text.uavcan_equipment_power_BatteryInfo_decode:00000000 $t
  5510. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2031 .text.uavcan_equipment_power_BatteryInfo_decode:00000000 uavcan_equipment_power_BatteryInfo_decode
  5511. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2303 .text.uavcan_equipment_power_BatteryInfo_decode:00000198 $d
  5512. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3923 .bss.BufIndex.2:00000000 BufIndex.2
  5513. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3928 .bss.BufGetS.1:00000000 BufGetS.1
  5514. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2321 .bss.rawcmdTail:00000000 rawcmdTail
  5515. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2318 .bss.rawcmdTail:00000000 $d
  5516. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2328 .bss.setIDTail:00000000 setIDTail
  5517. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2325 .bss.setIDTail:00000000 $d
  5518. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2332 .bss.EscMsg:00000000 $d
  5519. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2338 .text.HobbywingCanRecvHookFunction:00000000 $t
  5520. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2344 .text.HobbywingCanRecvHookFunction:00000000 HobbywingCanRecvHookFunction
  5521. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2631 .text.HobbywingCanRecvHookFunction:000001cc $d
  5522. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2674 .text.HobbywingCanRecvHookFunction:00000278 $t
  5523. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2683 .text.HobbywingCanRecvHookFunction:00000288 $d
  5524. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2720 .text.HobbywingCanRecvHookFunction:0000030c $d
  5525. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:2732 .text.HobbywingCanRecvHookFunction:00000338 $t
  5526. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3408 .text.HobbywingCanRecvHookFunction:00000778 $d
  5527. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3418 .bss.GetEscInfoTail:00000000 GetEscInfoTail
  5528. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3415 .bss.GetEscInfoTail:00000000 $d
  5529. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3425 .bss.GetMInfoTail:00000000 GetMInfoTail
  5530. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3422 .bss.GetMInfoTail:00000000 $d
  5531. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3432 .bss.GetMajorConfTail:00000000 GetMajorConfTail
  5532. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3429 .bss.GetMajorConfTail:00000000 $d
  5533. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3439 .bss.GetESCidTail:00000000 GetESCidTail
  5534. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3436 .bss.GetESCidTail:00000000 $d
  5535. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3442 .text.HW_CanGetESCInfomation:00000000 $t
  5536. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3448 .text.HW_CanGetESCInfomation:00000000 HW_CanGetESCInfomation
  5537. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3481 .bss.send_thr_buf:00000000 send_thr_buf
  5538. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3478 .bss.send_thr_buf:00000000 $d
  5539. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3484 .text.esc_throttle_switch:00000000 $t
  5540. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3490 .text.esc_throttle_switch:00000000 esc_throttle_switch
  5541. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3716 .text.esc_throttle_switch:00000160 $d
  5542. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3723 .text.can_sendmsg_esc:00000000 $t
  5543. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3729 .text.can_sendmsg_esc:00000000 can_sendmsg_esc
  5544. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3829 .text.can_sendmsg_esc:0000008c $d
  5545. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3837 .text.Hobbywing_esc_func:00000000 $t
  5546. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3843 .text.Hobbywing_esc_func:00000000 Hobbywing_esc_func
  5547. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3913 .text.Hobbywing_esc_func:0000005c $d
  5548. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3934 .bss.time_1hz.0:00000000 time_1hz.0
  5549. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3920 .bss.BufIndex.2:00000000 $d
  5550. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3929 .bss.BufGetS.1:00000000 $d
  5551. C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s:3931 .bss.time_1hz.0:00000000 $d
  5552. UNDEFINED SYMBOLS
  5553. HAL_GetTick
  5554. memcpy
  5555. Dev
  5556. planep
  5557. Check_dev_link
  5558. pmu_set_ack
  5559. can_send_msg_normal
  5560. crcAddSignature
  5561. crcAdd
  5562. ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3T79tY.s page 97
  5563. regist_dev_info
  5564. dev_current
  5565. math_cons_i16
  5566. pmu_pin
  5567. Check_Timer_Ready