diff --git a/Hardware/FT25_PDU.kicad_pcb b/Hardware/FT25_PDU.kicad_pcb index 354bcde..5305f6c 100644 --- a/Hardware/FT25_PDU.kicad_pcb +++ b/Hardware/FT25_PDU.kicad_pcb @@ -7414,7 +7414,7 @@ ) (fp_arc (start 0 2.2) - (mid 0.050001 2.250001) + (mid 0.05 2.25) (end 0 2.300001) (stroke (width 0.1) diff --git a/Hardware/bom/ibom.html b/Hardware/bom/ibom.html index f151499..3b31b14 100644 --- a/Hardware/bom/ibom.html +++ b/Hardware/bom/ibom.html @@ -975,7 +975,7 @@ var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, /////////////////////////////////////////////// /////////////////////////////////////////////// -var pcbdata = JSON.parse(LZString.decompressFromBase64("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pCkTHr92aDWaV+a8XIPOLw97kXNwd7leaoD6ID6f96NnSVWbEGafnJ796T97h24xOad/SsGao25IeashasD7RWbm+aPK0b97P97Kpd8WbF96ED77Wb696NebGebP97k+aqebNdpPWbPBaKd6iFVkBbz97teb+2boBawO45d6kD6aD74D7596DGay96yD6niZu97bgprWaN97eOahfB62aCO5Shay962MFYm1cObs78uhbu96cC9s97FD6FWaASEN97y+aSzhWzg2ebFkpG2byd6O96dD6nCJyd7P96ND6COb696R+aASFn96lD7RebjD7EhbABajsoXBbiphM+aV8h52bHBa4rqDD631lYebRbrocURD7897utA1F8jhac97Y8QD2ar+bxUo32b5BbydAdDBQubKha7HrQOb1+b5WIJRaHua7hw/2bKpgnD6Hmbv2b6Cgae5uua2iFUD6kj6NhooOb8xVMRbFOaYj7ZOay97OWIBO45D6KpQcOacj6gj7Xtacj7qOgYOaxGbpUoCubMOa9976j6cOaN96B4rS24hGbaggi38Gj6ij62j7Co4mBbAu4VsYFSFK+aMe5Cj7/961ORSRac969yUsub6BbF21Duaa+aBV6/97APs33r5Ob+2aV96H+h0D7K97/2AXd7u96WBaHoJ9j71j7ID6xobtObn96Ff8R8E4j6Lj7ND6XWbPY0Jj7F97bohpj7zj6Jmb9mbP97HsguhbEj6a/Jlubu96vj7Rvq7D7XtEXD6H97D+hFj6Hj71j6TOa4o4A97wj6zyc0N0gD6LUp596Q97C9UYuapGaMrNS+a1BaUT6kubK970T60ubW97sSsPj6B2a8EapD60T6GnAz97Kha//hMBb9D6TZJNd65GbKT7O/tYT7iUgG1BX96cT6Sycgma0T7O/hTd7WT7h96g2bST6C2wnj7+BbHw06B4Q97+T6ezbcBb9kbXObCBbEebq5JSPUTj6F8ZAT7seazfZZT7D+JW55R5JX97qT6jE7R+bVT7VD69ubEWayG7s2a5T7B+wvuacT6/lBGT7LWa7+JTd7m+av+Jod6KT7WD6F+baFJ9T7ZWa0haa9xoD7J+ai9xOT7MOaMWaLT7OD7YGbTT7z7pkT7iD7mCo/ua5UxIeboBadT782bJuaDUgHebN2bRbrX5Z3CJpT64DxcRa5T6rD7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No0sf8av3oOAEOeJr8kOftu9lWZEOeMykSUXuKVmUmi6r4Of8Ofnwq4Oehf2d0BsEqV8KJ3zgsBEgUgoqBY9kOfWv3JQjcpkxQqMOeHBAecrrEs6OeG/27KBGOfqfCpexEz0+EXeMoviRSOfqOeCOeWOeZwrUIrcOfGZIhOfiOfBPBeOe5EWxOfBOfTj5EmqrYN9duuOf0OecOf5OfBjVuOeBOfWKUNOfVOe2YFSOeAWeNWrw6qLUEDOewoqSOenf3k0wnMraOeLUFNLEaOelll2OfZP3JQiTOfdOe53FgsAnOf+OfiwYP/3GSs3OfipgeOfIIjA6gacqcfZ7OerBobOfhOe/T0SVzS6rxOfgkEQuepOfKOf5GBoufo2rIueT0F4ueWTcXOetJ2gtAmOe1OfzOfkue2OfrOf/OfsOe9OfzOein5DOeioqUMFUjpLOe7OfEueeZIiufTOfpOfZQjzTuaufKOe4f3sMEyuf8ufUuf+uMWuePz8OfYguegAJqufOuffOfnojRVlNOePOemuelmvS4ocYqjOfS2J7UtQufJ/3t0AxueGuf9du5ueIufSOfFuezZ1MueBuepufnOfuue/iUVuefOetOeBuf6ufNufKuesgEHWpiuf+ueSUfKOx5uejufUUe7zlLueIoiBQKYuetueGMETufWufa/Hnue+ue9ufPOfS343uf3OfXuePzShufHuet+o58xZOeJueDUBvueMYqruf++ARf9bOezOf5+AoefpufPufark4efDueIoiLufkeenf2geeAueuuftu8kefVueCueZueG35pId4eesUeeIdbuf0efCeeHuftu9JUvoefauf8ee2gFyefcee2ue/2B6efdufhufO/3++BmeecufY34cFz3ufWefD/2sgEqeeieeU/l6efweehf20gRjUW9fAaefBiABeeluf0efpeeGefa/HmeefOUXOeRufREs5eeWefa/G1eeleeAefkrZK7tTuePufvX5/xhyueYeeEefI35defSeezBpirZqefGue2eetmvDeeXufKee7eeeeftefM/Gzeeneftu9hP5MeezueVefqiArRVxueSufY34C0N4efvefr+uPefzefBiBQ+eZefaeeAIAI+f5eeHefA+e0eeo+faA0qJz1ef3efLef7efRef4IQ9eePOeycBM+ew+fg+e6WBc+e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3qUr1Jp69K9Waeum3XeHqEL1n16wc9XAoGevXA3qlN1eK0NlxY5uvX7AQAA6nF91SkIADMOrqcUebr4AAkW68wAGsKgJvUJAAib11gAEm9WTeusADnlLJD1kBAGQ9VTesyACSHqggARUANAAFKQBkPXibrSb1iAAOpxf6IAo6ppOLwgAqN63fdapupxvXTbrkj1p+6jq9Zkev6vXEXq5L1G26xw5my4uicWObr8kQgccdW9ZreqU3XFHqcd1qV6yM9RleplvXSXr/d1Yl62G9e5uskvU9nrGj1il6goAPLeo6PX17rd4lje617dcxep9PW/brBj1t567I9RjetLPVTHr4PFDt6p29Uxetb3W6XqZb1u+62k9fSeoZ7CXnrlAAu16tk9VjuotPVBHqvb1S56rY9R7esAvXqXrBr1g56o49XLevjvVKbqLj1SI67fsEQAHU3ViHrGIA8AACJxSgAFMACxbqAnFRgAA4ddUevsoztTosd10l6s/dX8eszPXWHrqz1zx6jO9RxeuVvV56ATnFKF64U9eheqzvXqnqlL1md6rHdeEerIPUD3rft1CJ6g1dY5uosvXzeAGPFjm6iJxS4eqicXzcAonFjSgOzdZoQEKHWeHq3gAJzi3K9UGeqqPVg7qsT1vt6q09c7esDvU9Xqlz1DQBIE9ZlutePUGHq0D10267WZdjetdvU73qoL1ogADq9ZspDZcV+3rrT1tp62+9RtuuPMgAXrfL10t637dYtzkavW7Hrmr1JO63U9fB4pnvUuiAcQApYAVeoGFuoicUYABm91cIy0sAFE4pd2UqABNN10gAXm9dIABkPVROLJIA7u6pTdUaepWvUj3qwd1TRy4s9Xg+o23WOnrcH1bd6169cQ+pUPVAEBv71cN6yG9dWer9PXo3qyH1p56/B9TUeq7vWE/IRT1026nCqF/evBvW7brLb1g5641BGy4sXoC8XrypggfCm5Whw+rTPX13rwL1R962ndUPetYgDf3r371khAbi9cnepevVMPrRd13DK5+9fveoDvU/3rTd15AK7c9QNet/PWq7qOz1OO6h+9UQ+rKCAnOKiEAlV67hQCc4snPUteAxz1wB6ic9aNeukADjXqYD18nipswCc4oo0AmPqL2V/m6xzdQAAC03gAGD6rgAOJusc3VcABGL1UoyqHdVFuvE3WFDqeD1/ogZx9QY+sCPVS3r371zKwKx9SVepxPVlXq9N1N56+fddQ+otvUeXr6j1y6Acs9UrKqiPWN3qaL1OT6/89fB4q4AAWPrQL1pD6oC9fo+rSfV3HqYL1CT6+C9RcOtzvXqbqyAA4h6i7mFE4uIAArDqggA5N6lp9UtupicWmqAZD1ch6voANR1V+6ppPrAj1OV67k9VTusqPUhnrTd1pO6ka9bNescfXzXrxz1oB66x9XNeqgPUxPq0n1u+6l+9Qfeq0fWi7q6L1Ue6ix9WxevHvWT3rFwA0962e9cAevnvW0ABF71qQAZe9WNeoKACeHqvYA5Z6/u9Yw+uzPWNNATnF67iqHddvgUm7U7Hr3n13C6m5QGBut53U1Hqtn1mj6hJ9QpeppPXnXrrd1tu61g9eC+qd3WXXq3d1Hu6269bzusTPVrDrDd1HuQeAACoxhefVaXr591ej6ki9d94AzcUVAAQgAEqAH7qppupuvUCABYAAOYAUQAFg+u0AC8HqIAABL6ggAES+rIAAkvqyX1FL6tYdbzut33VqXrlH1Lz6py9YKerMwCoXqO917KyVXdV5erX3V1Pqg71bO6gvdfB4oGjCEklx4Mr260sAHZuoicWNbr/RAkr6sgAKZeq4AD1DKBX11J62M9c8+pn3Xi2ArH1Dj68a9Us+umvUrPqFn1az6xa9aK+pjPWqABKL1tAAai9QaEC1fVZXr/PFtV6zV9Tk+pZHbsXqqn1OL6zvIABeuxfXK3rjnAK56ix9W1evn3XYXqCAluF68Y9YPutV3WP7rKn1Kd66p9Wzur6vX+eKeL1226/i9YJeq1fXDXr591Pr6mM9cPeodfXb7r4ag5Z6t+chUwjlAAd0QtYAKpzWXdXE+tEAAZnqqL1WZ6hN9eEes9nXhvqcX1T16hh9S6+s9fXvXq191Fj6769fB4rrPWOHq4d1TZ6ya9S2eoQKBtnq9N1AN6xW9V2etTvV57q1jAK56j19eQ+pK8gXnrtr1V5603dXYerDfUcvqtX1aN6rF9UretHfVY3r4PF+T62d9Tk+rxvV73rHb1r96l29SK+qnfW77q94l+164F9bu+tF3Wy3rb11pR6iZ9dzuumfUnvr1t1sLAYt9Za+tLfU5PrVb1m76/29R76p3fVSPrdd16r69l9Ts+oUaB4vqaX1hL6hIAMS+vhfWkvryX1lL6xfxfi+v/fWAfrPd1wH65l9aruutvVr7qR31Kj698aOO+smvWpPq2d17t66N9ZFevHVVsHqwAAHB6l0QFwepQAA8Hq+D1bYAQQ9R9YGEPWiABRD14h68j9VIevRMADPr5D1wz62D9YReokfXrnqEn18x68V9Yget0PUjHrcL1F96ow9arutWPUzvrv31id6pN9SY+vTvVCfq031g767O9Rk+u4fXSABQ91t6gLV9QESpvvXHvraQA3r64T9R0eoicUT3riggpz6ue9QveqXvUr3q7n1vH68I9RluqQPWcfqUD13H6yE9bx+t33Wb3rJn1vJ6gq9WzutRPVyeLiAA9N6zgADWWBoACutBQrQqR6tJxTU4vgAAJ+LOh1ETi+AALweqyADk3rtYEqu63e9RcOo+fUV9Qvn1Lm6sL9X8+owvWm7qT71pT66QAMK+vffW2frP31Ml6799e1OjAvXMfrFP1T967S9Yu+sQ/Wf3q2P1Oh6kE9Vx+vBPWX3rbP14j6hD9S8+uAfX+eK1P1xz60QAJp+vOfXafrrn1un6+59Tg+qFfW5fqXn1BD60p9ewoAsfUkPr/PFk56tTQPx4sh3U7Hqot1Fz6+e9XuQBufVMHr4YA9z6j09XM+oAPXTnrhv1U16pB9Ya+qcfUmvrTd19D67l9eIAF5fX57qe71em6sM9dlevPfWBnqrP1wZ6mz9Wt+vnPVMfq9z1SX6tb9R0evuPW1vrR31GxyxE9ZI+oHfUi7r7oRhD6sT9c9+qLPXxfrgQAlV6mhwCc4sM/UcfqcL1Jn6kr9Tx+rxACT+ATnFNX6jT9TPeq0/WXPqdP1tz6zw9avUF+/Xsfqiv1gP68QABCerh/Wxt0FP1l36/PdWiuH83UMXrtn17969YwI8+uMfVvfrLN1nj6599du+sPvVPfqSf1aZ6779YeepXfWpfr8f1556h7dck+ojvUOXqM916T6iI9abetcvXrnr3L1Ye6+o9aeoBXPX+vrQT1eF64N9SD+pKfXRvrgj1PP62T9Xz+oqfWifrbv1Kj6iRQGY+qKCDnbrif1ov6jo9fE+uPfW+p4n91/b6iN9Wz+vuvUq/rh91ZF6/j9fj+r2fWROL1P1U96yH9Q1+uh/VNfrYf1lm6w59VHuoNvWAPrbf1lD6z29fr+oz3X9OryL1RP6uX9dmesm0AnOKZgAiX6yn9SD+pmJi6Pr2v1M+65zwIo+u+/X6Xr4PFod6za9fzOpQ/Udbqo71+16wP9aQeqUfU7PrnTA3F6l39V7+tD/WCvqNX1mf6vn9WK+ujfWyPq5QAAAAdV3iXPAB5El67i4PdT3mCfCAg/rwr1Ue60WABa+qtfXe/rZU8at6qJxRreqYehygBtb17f6mv9Wd+s5/VSfqZP1Tf6jo9fvuqIfU6OAVz15361P9W6+qN/Ua/rqr1p+6/39Tr+vz3UNXr9b1SN6/Y9UbeuH3W+vqIj1FX60P9aG+tl/WVvrlb1L2gdP9T5er7/W8Pq891eygZT9a7+vn/WqXr6f1Gv6/A9QeusPfWvvqKf1c/6pYwJm+vM5ZbXqwd1loUab6DXupDvUbXqGT1sf6kAAPZeoT/WWbr631Of6nf9eQ+v9cAnOL7X1uf67fdeHoCSfW9bqWf1AAG9V9Y9uue3V4/qNf10N6vr9bj+qPfWY/qW8h4u6nl9d3ev5fUg/rl31/ni2RAN9+o3fVnvqAz15R6o79dveu2/VsvrVz1If6vn9ae+sY8UHfqyANl76k79fnuoVvXwfqaANkAGp99Rh+tI/W3cooX17B6zg9QWAAI/W8HqjAA/B66T9TFetFcAUfren10h6j3dYM+oUPVKHrh91et67f9Wu+o4A1QXqHf1yN6lq9SD+rg/XOtK2/1yxgDv9a3+p1vUaAbEz1osAIR9fKmFzNSiPr5ANaZ6zJ9Tw+uyfUcAbwj1y36xZ9XY+uWfW6vr5r16z6+QDbvusHwC8XqS/1Zf6iv9cg+rCSSWbq+P1mB6rgAHU+sKfXWvq+f1gn6iI9WP+vx/UifqQAALb6mHdW2+pcPWdvqc4A3b64fdRJ+vCA2z/qSL1SOQE5xUC+rv/Wp/qW71+z64f9V8epv/VIAaMANgJ6pO9Xe+sb/Wh/ri7l/26/IDVQBu+/V2fq8gNZ/6pNoKP+o3/V8/q4v1bAG7X9ekBuvvXNvqHD1sQG5w9c2epR3WtnrJAAcP69L9c5eoD3WH/rrANx/67L9fb+qX/VRnqQf1+X6toDY9+of/V/3r4PFZl6mVhOi4vIiVwCr231Np6/Q9S7gDWA0bAbLN1VX6oADUoBuP/WdfqC/1Kf6/H9b1+rjvUNAaZv1JAGyz9UwBpi/U77r1X1twG/K9fcButyBuPqi317AG44DWd+u+/X8PqQH14m6+bgPIktGHVJ/Lau1v/6kA9YUOv4PXUAA0AA3CAdB9Uu0CwfUg/r7v1pT6oU9Ww+p2/XD7rcz1CIG7ADUiBtwA0ogaqANzQGn/dWo+u8vWZPrJ91tD6+o9YyeuHPVTnqoD1+r6pb9U4BuNfWwHrj91Kh69X9Zj+utZYZfqLv1Af67QAMbUG4vWYfqLuY2H63D9fh+sI/XCAbiP1MV64zwBIBqo/VSAbZD1dH6xQ9SM+tZA1pGKDL1RD651QE0Bo+A1v7qtz1k/6hkDbT+tOA2VXqTvAw76+UDb5uvZ/ULnqZQN73DZ19cABpUfXGeBT/1EAGq/dTL+sOA07Pr67Ajz6229bqBpjPXruKmn1tGAcQ9Zz9nafVEABOn19N6zTdY6BskPXqeBaP1Qz68UDVqBtUvWqAbl/1KN61kDZJ7n9PVPAapn1zAGtNUPv+u/vVxvrCcg2Z6iLMCc4vGfWHfq7gNvm6k39bCwDVA12/qQAAf36pH9WCepR/Wlfq8D1jPaDH9SyBvzA2PAaL31zwGlMDTUesyoDpgaYz1WYGrLdcV+tzA3A/rWQNQf6nL9e0BuVvXYvotf1CwGki9TMfg9/XpgaagNMoGrl9dt+vRA1S7rkQNj569bdSNur7A3BXqIgNx76ilwJkBo0fXZAb371URcda9WHepaaCqvqJ31kd6va9b5urYt4AXq1QNtr6/Pdd1+r7A2BHqbv1BoGuMDRP+qmA0RnrHf1eIAHhQHKBpbA3kPqtMg5Z6gMDTMBtZA1r/qY314+6mMDWPgDjA1b/rwgNOIGq/dVG+o23VyPqpwNib6xpxeB+rpfUAfqGX1QH6pl9aB+sAg1/vrgINkH6l0QNB+thA2PgaYz1CAGkJ9TaerffVFga991a16sn9UUBrQg0oaArwNHYG1sDRd0te/Umga3911b6/ndQl+s1A0XgbAANR16x3dadeqhfUO7qLr1Lu6uF9Z7uu93W+OLywAdasU4dSiOuInWXDq74A9w6ykdVGOoeHUXtgnh1/I6q8dRjKreHXZzqMZVnw6yVJKcOurnVKjqt11Ea69MdRjKttnUyQalZV4I65jxfwutYnUknr4mI9w6wI1YiOouHW1drUR1ukG4cdUuOphSW+Lr3Z15+ys1dXxBoJHUbLqs1lo0CEkdVmsrJHUyQaU8lsrSi4dSNUtpHVNpKhINMkGhXtcyOob6UKTrTINHI61ZcvOOtlnVTTrmPF/I68sdcx4tuHV6dJTB1oo6xapJiOolHXArqYUlMI66KDTCkrlHX3DrYNl5I6rNZRZOvUg3qjrEoNs2arwANFOogrW0rqgoNG7avudTROob6XGjqiN1Zo6lEdcGOpNznWjqkR1to6xKdTCkodHXyQa/+lDq63SDQlOqCg1YLLTgiFw6zR1ctLjVHX+jqgoNrj6YMdbLWrDHXzjrBulIc6ptJWEurEg3xjqn40cY6tBdfKOs3cVpjr2R1mY60yDTmOuf3LcjqsN1v66+cdTc2rTVA8Qayx1sM6oZpZWOvkg1SzqP51846+sdXtBq/VXNjr3x1/I69sdTtMs7HUbQab51euS9NdfcOtl+68tydR1w46yleN2Ookg0yQbCK1046lsdbOOogXULjrAp1RkGoaFedDGzHXrjqH11Oo6y6dX2Os3cXarqxINP5KiSSOGOuPHWYzqMZVAk68GDZiOpcXVQwabV1YE6jGVfeOrmg2YNrnx1m0GtMdVWOppJXjjryoNm7ip8dSd4m5HV/jqyN1Fw6skdTeutOHXUTqdBoL46iCdf9BugnXAeV5x11La+CdZuOvJZVITr7oNKE6k71OhOo4g2owbsJ14c0HydfhOstnWkrrYZ1qwS0idcVOuKXVsHJ6Z11E65adXROse6QMTrAp1TE63ipYBOvVnV/9KoZ1FhUbidbBsr4nVCEqBJ17s64SdS4uuKnVLOEjJS/k6qgRI7eQMnXl9rEsywSKhSderOu0XUqTrqW1vN2DSdRxBq0nVWjqS51ns6/SdbZOtl+7wSkfYNpk63WdTlBpiCUZzrBul5U6/ydc9OsIak+wanJ1xU61+ZZAaXcnXjjrJYNkUayidb5OpanVFQagp1YU6ysddnOvsaVXzr1Z1wMG6KdfY0qfHXCzqOR1dU65KdfnBvzfzHi4kp1JkG9WddlOrPUC5TrYV1y064JVWIAGcnUlTrbh1YcG8adUiuuqnXaZKqp1FU611pUgcj6nWYNrJByd06t0lQZyVEzWdTqjYNXF6rwAKJOtzCXDjrBp1lM6lQxNNOuTHUBjrcZ1wc6judTNOtjmgwLrN51ksGtpdRFBpWnX2rrQZ1tw6jZdZoyprHXhzqSp1NY6sVdSVOqfHWYzqSp1x068eDYEatPMQ5zrLp1FU61x9LaoG9nUqjr811fU6iODTVYkMOXDjqKIIWE6pn1eyqWtg2/TrdZ14fawGdT0UuBnX9rrt/lU46k+DQR8q4cr+Tri7lIcAISdcvCkZJX9wakZ1UY6w05fXOrQQ01kSr4NXEgM1dZLBozsCUrqhYNhM6uWDaKko1XWSwat8YHIpVmdXBOpag30zraZ1y06hmdakACZnUGjqL51bM63WdbAuq5nWYuKjF1eCG2P9bNaj/g1nDrip1WLiyWDeLOs8nU9FKax1bcGyWdbLOsonWtfKAYqHsK5WdbnBrVnX7TrNZ15c6pWVbVKmmnX6zqH51wI642dSVOtNnX7TqLZ1FU6q2dfquvRnW2zrx4NDs66edUHoHwnXGIa3Z13s6nmdQwhqenXAzrK51PcAUVddBuqDnX4Tq0ENPy6s2da3cijnX2NKY51PcG50dUkutzCWfDrMJ1tc6lOdTZYkInX5jqO51FhUPxDUwoAGnUdzrWvlUMqIudQsuqzg3UGqJIqHs6hZdVdOurnVCwa651ikAJ+DbCjCbnWI9KW515UGhZJTkhqfg0KGQIENiPSzmdRAurs6V3zrMENsv3LdsuNOoI+Usrq+p1U86tBDVfOupg3BIqXF1WcG9xda0hpaeV7LqzZ1IE6jgDNvOo4g2YIbYoNGSGw+dTYhp7nUnzqGkNHs6yJdZghq2nUFIblPo986rCdY/OqT0TPzq751XSG9+dWshq/nUhWwf51Xc6yZDSVOoIXVdIbgF1VU6g5DT8OoqQ0fUqoisQC62Bdbshp94CzzrTkNf/SlBdW3OrQXV0wbMF1lUGjJDVi4srpL4LrpV1pyG4hdVw7FIXXLzq6YNlC6tsddQuo8nWTIaGF1bY66DdSwuqvcWcrrWV1HC6yldVwuu0KXfTq+F1U66+JdQIGq3FSeLqxF1VS6yRdU4usabXiSAml18i6+JdVQIhUXVD7KkII6i6m5tV6OvBuUqjqFF1li632Da4usMXWYrrdF1MCGy5deYureXVFQbwl18CGvudYzBvYXWEwbdF1mDa3qJJYus3JVqaBdF1Xi6oedUn8t8XUFTqk/FYI6uKdUn4qfHXzwb//ley62RdQSOqiXXh9qZnSHS6uJdboutIGW8XpMl1Ik6rhdekutXHWnhLFx1rSG3JdciAHyXXUGqHJ1t6SnkdXUYhhRWIbrJl1lS6+pdWcOpqXV3Ib6l1NI6jxdYouuaXVXjrwblea6pUdeDcqZHUPjrwblPS6+xdf0uqKXVDLquF1Ssqn68oouspnXIUkw0N7i63hdTBmrmXVM+rFl1PM6uDJCsusBg2yLr1l1Ly6rZdQahprHX7LqOINnqGn0dVwuudHWiTqMGlyIAAxdaNBsQXXsLrh9lD1ANVDVaOseXVBwb2x1FOSyqDfShthRjqTqHslXy6wsdUPsrDnVOLrXH0WSgXRdbLWppApUobQV19KGr+daahqhXX3Iadl1sK64xdQiuu5Q16TqeYN0KGmb6GiupvnUYrrHik1w67Fdf7TCXQ1vDqox1hK6q9xcSuoRHVkrqKV1V7iqldeiurOHV0rr0V1DK6wsdUyuqnnWTIb2V1yoAVpDdyur7nWWTq+V1OwAAVdVIeqNnXZzqRV1+ZAMtdajOrpnVSrqzjIZa6uVdY+hqVXWsTqVV1lUGtVdS60o1XU5rrei1tK6pUdbquvTXWPobtCliQ0LkdaaupAgC+rrLV1vq6m1ddnOrtXX40rqENTq6q9xZJBtdXXYYb3V1e86sVdd6uo5XW+rqr1l21lE1dTyhrJXWKJKbIN5UG8NdX3OsjXXMeLAJ1Ma65MlcqACTXX2Tqk11IE67gCreuuRg3prqwJ1Wa67DDWBhrPHXvwaq11Ra6hVdS60qfHUwYaK11AmGnpddBurrXVC+Rrh1ja657FPJhoDViiTr211+U6ztdZSurAnW9rq+51ECGwddWk/l9XXDjq4V1/qS0ldROuphSVTrqmMNM66pUdXOuuXnULrrjl1S66jGVVdBtXXUYyr111lmG2SDVTOp3XWHrqQ51u66wsVUeuosqV2Fr8aVtH4M9dSJBovXVMYa3SVBIiQLDTSOp20SBYbSMNcPYKLDW+usLHUfrrZ51X66z0dXdBtZXX/rqhxwhY65GlcvOsmQ1gbqMMNEG6z4dRk+C5HWwbq6MN8G6xDdaxOuQ3XIgBUN1Zq692dZhuoGnV0wbcN1UdMeLDYRuviw1pjqW34hWGijdQxoio3WPeEsAlvjirusNv2GEA2NDqBAAJYAXxxQQAFQAAe7rbRAT7i2jqjv2AhAC2iBXEAMgAeBQEAAAAA==")) +var pcbdata = JSON.parse(LZString.decompressFromBase64("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MGbrubOi9Uea2ebw1pfObGebMWaXsQnLx72bHrqDVMqubwuaUNROWbQOQ/EIclwzuaVOaclxjObAGbv89jOapWatC93ebeuaUNQruaBubJGbtoIAebFBg76bA+bizRIjqcAywGaXw5WearGLhHrU8TO2aHuauegPWb6Obd1Qn6bjebJ1oLea7ObJIz56byuaIjtyF9XfA+WbTC85eb0+bNrrr1NpeaFebp89smacGarebzugFOadubpjI0HprOaN04fubS+aN05jObDObk1N9eae+bscRRWbqubUUR6GbxObjVpG+aY8odebOEEEGb5ebveaREEs+bJubQPBx+aD/tceaHH4WmaduaB+acebVubRObzOaoGa9U5hObT2a0HjJlYguaaN9zH5/6bj+a5uaAub9AgBuaTpRYubVuab+b6/BwebeP1mGblSCIrwd6bmgzFuaNmaeebLgK98paubiObGMZf+bO+aXHp1ea22aXHo3+af6bsk4n+b5eaKWaJDhWOaBua2AMBeaQBaRBBneaq2bmUR9eavGaADBjOb0Ba8RA9uaUBb4ua4vqvuasOy8/sAeb4P1dmadubgWahfAo+a8BaH+bSyQbyIxOzaOa+4gSebHE5tuKr6bfggWVNh58S+aNeaHLwYOaVebcW0YebJ+bGrxEq80eaSk5xeb5eareaxvRl4ozWawqgCDAA+adubF70XdYAebpub1VpD2bvO5mBbY+a+4xpzEJ+a2uaWFMtuaoBaHSCTk4dBa7ma//BBADNBae+bHsh6Bb2WbBHp8uaLBa5BadIIUBbxBby6h5KbERDfCEDxwP2b7/l+tZ6aRhN8kCBP4p4yZiJwNJLV+ka8pgkxXBb/BaG1jfBaLPD3ea4jBHrraEhnebyGau5IBEgwBatoN75IBEgfmafcJA2aOn1S7oZpgm2aB7IN7o/4ylyIRn17dYPBbAqIc7IjfsChacJLghb4yZ2Jw7KIirho2achbKhbLsYegD8cDmObYAh8haXBbucZHpzo2bAhbWhaqhaAhaWhahvCcSI9lg66LY2aOHZA7oahaKuKRpofBbi2apnZ+iEeha5KIbWb01pi2aIQY+GaOhbEyIFnY6rklhI6BKpnlnE5dltubqgqI+00T5jXeaSvp1uawsQN2J1p5E6wg1j7maqyI32aiyh9hamNUEiEMha+KKOep8Bb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ZryzM6oZUU/2xUFYOeu5YXRcJfHZWYMOesAcTEWgAJx5wrWq0oqEOeCOfUvKW8LVPCTP27KASOfOIr4Oer8ZQEW9fBBPAzkXvtutcrMOfiOfXkmifCpexGOeqOesw80fZ0dvHAVa8ibktyOfbP2naA+OfrarWOfkEzC6q8OfZBoROerwqaOebT06OeIIrJOe1BppOf9UHIf2HBBrEr22ZVOeFf3GQlidyBOfWOe3WscOfNOeh/2Vpo8b3ROf1EFib3qOeGOetOeTOeZOfLOef/xCLFWIqsllBOetf2xUFrOeVOeUOfUBWgtBCzZdOfGOfXOessoviRhC6zHEwLgOOetOf7OfTOetT1zOeJOfGOfQuebOfdvEqrv8lkwuejOeuXboue3Of0dvfOfkOenOe8/22C74ufuOfgue7OfsueUufFOerpoQZUA2qiOeC2IlUsLOfYuf1v27KBiueKuf0dvK2EHOfZOfEuenaAaufAbcWOeyufP0kguf/OetOeWufOueIGNKuMlTv2OeuuemueAhphMo4YrcufKuNyufIufuufRufaueEOf6ueEufUOfoOB5ufWufcOf2ufmOfVufpueBuecuehuf+uftkKNOeUOeque48AOmYSueQIrQd1jufZuezkXzueYueJfG6f8GufbOfFufbX5zWo9cq2ueSJ3SzlBue+ufDufO8ArufeuebufwcD3ueMufZrxbueFuf4Ue3uepufhue6WAgefruezufIeeZWrCueM2EYef9uffufKOwDOeDuewv2dDOEefvOfXueJQKVufDOeHufCcAGIdgefpfkCeeoefLufieey6RGufMUenwMLueFf2w6p1ufceeaEt21YvOeeG8AefUlYyee/Oe+ueVX4qeftuePue0efI+A0gRTJ7YefMbZcQQFufPufjLYL6k7ufYufOefn5yRefeeeAUfxeeUeeJfG2ef0ue4efLLl5efueeJfG1eeCufLufYNUTufxufOeeaVVqefweeJCBRTjSOftlUJfH8P4JeeWeePBodeeFeezuebef1eeVeflLl7eefuezueLef/ufHeeuR2QrYxueduf9efH4LvWqPefBR2vefDee2R2g+ewee8eejue3eecef3OfpflnefEeeA+fA35I+eXefeR29gkteeaef4IRdeefefpfl0+fg+fRee8Ufs+eSeebR2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rugcFxTscEwTRygBDfFwHipLdS6IH47Lubro7Acm6xHxaB6HBcUEGBLN12gAazdfpusM3VGABjN1iPinKYBFuoAACCXm6mEdSAAGS3WaOLuQlGjwPEAG2kC63U9bqw80/W6wbdYj4thGDguLd7ADW68fJTZur/oB2bqXIIIW6zTdTJusPcWwsA5t1um65rdfZuta3WObq8QAlXDFzdSEAF83X+brdIAgW6v0QMFut23WhbqmAANgncFxV3sBdEBWbqFt1XAAJbdaxYBW3X7brnN1h7ig7wv6IEThU1xK5QA/ogGuJYb4se3XPbqLt1bW6/bdflusPcXZwBNt1TW62zdS1upB3XaABczO4LimuJV5urkCVkABDfF//KzrdRc4rlADJbrDfFpYAUEoAUAE83XiABqt1+26jrdetus63XFbr4AAWO614AMoACU8WiQxwXFSm6pwAKpuqCADqbr6bu+266bdYe4tfACQ7rAd1MO6vbddoAHRSW07rlN1DO6jdxRputM3Vmbrwd1MiADnddtuuW3WXbrEfF+7YOrdSdoD2HVygAMWcrugUzdeFurZ3XYQBxd10O6nbdbDuqYAD+/KXN1IkuPzdRLupe3VS7rTN1tW69bddIAHV3WLbqud1V26kAAPi3XBcUuiAk3FLQ6+IALgkvX7DL1C7d1GLih3dVAACd3VJAB4AAE0APAAHgAHgAAuiAxigpm6kbdaburc3WebqfN12gAPzdQv8DO3Wn/xXt1PO61ndT54rIACk7rtAAAO6inda2ACU8WzfKXN10gAUwAMduoN3XA7rud1TAAdnHC5uvN3VPbrLd1Tm6kXdQnuuL3VA7rY91Be697ddpurNjhQ7qLd1mu6/PdSAAFsLjguLfwl3FSmuJdVuu0AB/bqAd1ue66vdS3urB3UJ7rpAAow64rdaVuvK3W04BKt1jcAQnddoAAg0aHbrjt1GiyM7dU+/H73Uk9wi91D26vvdUbupn3XB7qh910gAPXdZzuqb3VW7rwng4Lil4gJXutL3V4gA9Clme63fdevuq13UgABfsBR+6+vdXvusl3XX7rn8auu6nPdRrusf3XN7r29l5m6k/dfvusR8V944It1UW6ooaFluqT3VMABkt1qW69LdTFurIABxbqDvCOW6uTdUp4rBxkFbrfrgZ5RUfdWVuoq3VVbrf91Ju6nzxc1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")) /////////////////////////////////////////////// /////////////////////////////////////////////// diff --git a/Software/Code/.mxproject b/Software/Code/.mxproject index 7fe3f68..c3fa767 100644 --- a/Software/Code/.mxproject +++ b/Software/Code/.mxproject @@ -1,5 +1,5 @@ [PreviousLibFiles] -LibFiles=Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_adc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_adc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_adc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_bus.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_crs.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_system.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_utils.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_exti.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_can.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_uart.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_usart.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_uart_ex.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_adc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_adc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_can.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_uart.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_uart_ex.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_adc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_adc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_adc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_bus.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_crs.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_system.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_utils.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_exti.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_can.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_uart.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_usart.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_uart_ex.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f302xc.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_adc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_adc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_adc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_bus.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_crs.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_system.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_utils.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_exti.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_can.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_uart.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_usart.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_uart_ex.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_adc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_adc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_can.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_uart.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_uart_ex.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_adc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_adc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_adc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_bus.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_crs.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_system.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_utils.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_exti.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_can.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_uart.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_ll_usart.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_uart_ex.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f302xc.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; [PreviousUsedCubeIDEFiles] SourceFiles=Core\Src\main.c;Core\Src\stm32f3xx_it.c;Core\Src\stm32f3xx_hal_msp.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_adc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_adc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_can.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_uart.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_uart_ex.c;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Core\Src\system_stm32f3xx.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_adc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_adc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_can.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_uart.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_uart_ex.c;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Core\Src\system_stm32f3xx.c;;; diff --git a/Software/Code/Core/Inc/can_communication.h b/Software/Code/Core/Inc/can_communication.h index 3b144f0..6703acc 100644 --- a/Software/Code/Core/Inc/can_communication.h +++ b/Software/Code/Core/Inc/can_communication.h @@ -19,9 +19,9 @@ #define CUR_CHANNELS_2_ID 0xCB #define CUR_CHANNELS_3_ID 0xCC #define CUR_CHANNELS_4_ID 0xCD -//#define LV_SENS_ID 0xCE // not used +#define ERROR_ID 0xCE -typedef struct { // TODO: add error-codes +typedef struct { enable_gpios iostatus; uint8_t checksum; } rx_status_frame; diff --git a/Software/Code/Core/Inc/current_monitoring.h b/Software/Code/Core/Inc/current_monitoring.h index fce8f65..f041c36 100644 --- a/Software/Code/Core/Inc/current_monitoring.h +++ b/Software/Code/Core/Inc/current_monitoring.h @@ -11,19 +11,18 @@ #include "stm32f3xx_hal.h" // convert ADC quants to V -#define ADC_V_FACTOR (3.3f / 4096) // 3.3V / 12bit +#define ADC_V_FACTOR (3.3f / 4095) // 3.3V / 12bit // scale to LV by divider to mV -#define LV_SENSE_FACTOR (1e3 * (ADC_V_FACTOR * ((12.f + 1.8f) / 1.8f))) -#define PC_VSENSE_FACTOR (1e3 * (ADC_V_FACTOR * ((100.f + 10.f) / 10.f))); +#define LV_SENSE_FACTOR (1e3 * (ADC_V_FACTOR * ((12.f + 1.8f) / 1.8f))) // scaled with voltage divider // convert ADC quants to I_S in mA #define CURR_SENSE_IS_FACTOR_9A (ADC_V_FACTOR / 1.2f) // 3.3V / 12bit / 1.2kOhm #define CURR_SENSE_IS_FACTOR_4_5A (ADC_V_FACTOR / 1.f) #define CURR_SENSE_IS_FACTOR_1A (ADC_V_FACTOR / 4.f) // convert ADC quants to I_L in mA -#define CURR_SENSE_FACTOR_1A (300 * CURR_SENSE_IS_FACTOR) // typical current sense ratio (datasheet PROFET) -#define CURR_SENSE_FACTOR_4_5A (1500 * CURR_SENSE_IS_FACTOR) -#define CURR_SENSE_FACTOR_9A (3900 * CURR_SENSE_IS_FACTOR) +#define CURR_SENSE_FACTOR_1A (300 * CURR_SENSE_IS_FACTOR_1A) // typical current sense ratio (datasheet PROFET) +#define CURR_SENSE_FACTOR_4_5A (1500 * CURR_SENSE_IS_FACTOR_4_5A) +#define CURR_SENSE_FACTOR_9A (3900 * CURR_SENSE_IS_FACTOR_9A) typedef struct { uint16_t acc_cooling; diff --git a/Software/Code/Core/Inc/plausibility_check.h b/Software/Code/Core/Inc/plausibility_check.h new file mode 100644 index 0000000..b124b37 --- /dev/null +++ b/Software/Code/Core/Inc/plausibility_check.h @@ -0,0 +1,17 @@ +/* + * plausibility_check.h + * + * Created on: Mar 18, 2025 + * Author: janek + */ + +#ifndef INC_PLAUSIBILITY_CHECK_H_ +#define INC_PLAUSIBILITY_CHECK_H_ + +#include "current_monitoring.h" +#include "channel_control.h" +#include "can_communication.h" + +void check_plausibility(); + +#endif /* INC_PLAUSIBILITY_CHECK_H_ */ diff --git a/Software/Code/Core/Inc/stm32f3xx_hal_conf.h b/Software/Code/Core/Inc/stm32f3xx_hal_conf.h index 0231aba..8ef0232 100644 --- a/Software/Code/Core/Inc/stm32f3xx_hal_conf.h +++ b/Software/Code/Core/Inc/stm32f3xx_hal_conf.h @@ -165,6 +165,7 @@ #define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */ #define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */ #define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U /* SMBUS register callback disabled */ +#define USE_HAL_SDADC_REGISTER_CALLBACKS 0U /* SDADC register callback disabled */ #define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */ #define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */ #define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U /* PCCARD register callback disabled */ diff --git a/Software/Code/Core/Src/can_communication.c b/Software/Code/Core/Src/can_communication.c index d76aab7..5a46454 100644 --- a/Software/Code/Core/Src/can_communication.c +++ b/Software/Code/Core/Src/can_communication.c @@ -8,10 +8,13 @@ #include "can_communication.h" #include "channel_control.h" #include "current_monitoring.h" +#include "plausibility_check.h" rx_status_frame rxstate = {}; volatile uint8_t canmsg_received = 0; extern enable_gpios update_ports; +extern current_measurements current_measurements_adc_val; +extern uint8_t error_data[16]; extern uint32_t lastheartbeat; @@ -67,7 +70,7 @@ void can_sendloop(){ data[5] = current_measurements_adc_val.ebs3 & 0xFF; data[6] = current_measurements_adc_val.drs >> 8; data[7] = current_measurements_adc_val.drs & 0xFF; - ftcan_transmit(CUR_CHANNLES_3_ID, data, 8); + ftcan_transmit(CUR_CHANNELS_3_ID, data, 8); break; case 3: @@ -77,17 +80,54 @@ void can_sendloop(){ data[3] = current_measurements_adc_val.lvms_v & 0xFF; data[4] = current_measurements_adc_val.asms_v >> 8; data[5] = current_measurements_adc_val.asms_v & 0xFF; - data[6] = 0x01; // not used (transmits 313) - data[7] = 0x39; // not used (transmits 313) + data[6] = current_measurements_adc_val.epsc_precharge >> 8; // not used (transmits 313) + data[7] = current_measurements_adc_val.epsc_precharge & 0xFF; // not used (transmits 313) ftcan_transmit(CUR_CHANNELS_4_ID, data, 8); break; default: break; } + additionaltxcounter = (additionaltxcounter + 1) % 4; } +void can_error_report(){ + + static int error_loop = 0; + uint8_t data[8]; + + switch (error_loop){ + case 0: // 1 = error 0 = no error + data[0] = error_data[0]; // SDC-Status + data[1] = error_data[1]; // power draw critical (550W) + data[2] = error_data[2]; // power limit (> 600W) + data[3] = error_data[3]; // acc-cooling false OFF + data[4] = error_data[4]; // ts-cooling false OFF + data[5] = error_data[5]; // drs false OFF + data[6] = error_data[6]; // acu false OFF + data[7] = error_data[7]; // epsc false OFF + ftcan_transmit(ERROR_ID, data, 8); + break; + + case 1: // 3 = error 2 = no error + data[8] = error_data[8]; // inverter false OFF + data[9] = error_data[9]; // lidar false OFF + data[10] = error_data[10]; // misc false OFF + data[11] = error_data[11]; // always on false OFF + data[12] = error_data[12]; // sdc false OFF + data[13] = error_data[13]; // ebs1 false OFF + data[14] = error_data[14]; // ebs2 false OFF + data[15] = error_data[15]; // ebs3 false OFF + ftcan_transmit(ERROR_ID, data, 8); + break; + + default: + break; + } + error_loop = (error_loop + 1) % 2; +} + void ftcan_msg_received_cb(uint16_t id, size_t datalen, const uint8_t* data){ canmsg_received = 1; if((id == RX_STATUS_MSG_ID) && (datalen == 3)){ diff --git a/Software/Code/Core/Src/channel_control.c b/Software/Code/Core/Src/channel_control.c index 076eab4..a869a9d 100644 --- a/Software/Code/Core/Src/channel_control.c +++ b/Software/Code/Core/Src/channel_control.c @@ -6,42 +6,51 @@ */ #include "channel_control.h" +#include "current_monitoring.h" #include "main.h" -volatile enable_gpios enable; +extern enable_gpios update_ports; +extern current_measurements current_measurements_adc_val; extern int inhibit_SDC; -extern int prev_epsc_state; +volatile int prev_epsc_state; void ChannelControl_init(){ - enable.porta.porta = 0; - enable.portb.portb = 0; - enable.portb.alwayson = 1; - ChannelControl_UpdateGPIOs(enable); + update_ports.porta.porta = 0; + update_ports.portb.portb = 0; + update_ports.portb.alwayson = 1; + ChannelControl_UpdateGPIOs(update_ports); + prev_epsc_state = 0; } + void ChannelControl_UpdateGPIOs(enable_gpios UpdatePorts){ UpdatePorts.portb.alwayson = 1; if (inhibit_SDC == 1){ UpdatePorts.portb.sdc = 0; HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, 1); } - HAL_GPIO_WritePin(IN1_GPIO_Port, IN1_Pin, (GPIO_PinState)UpdatePorts.porta.acc_cooling); // Acc-Cooling + HAL_GPIO_WritePin(IN1_GPIO_Port, IN1_Pin, (GPIO_PinState)UpdatePorts.porta.acc_cooling); // Acc-Cooling HAL_GPIO_WritePin(IN2_GPIO_Port, IN2_Pin, (GPIO_PinState)UpdatePorts.porta.ts_cooling); // TS-Cooling - HAL_GPIO_WritePin(IN3_GPIO_Port, IN3_Pin, (GPIO_PinState)UpdatePorts.porta.drs); // DRS - HAL_GPIO_WritePin(IN4_GPIO_Port, IN4_Pin, (GPIO_PinState)UpdatePorts.porta.acu); // ACU - if (prev_epsc_state == 0 && ((UpdatePorts.porta.porta >> 4) & 1) == 1){ // will be replaced by precharge - HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, 1); // precharge activate - HAL_Delay(2000); // contiuosly read precharge voltage - HAL_GPIO_WritePin(IN5_GPIO_Port, IN5_Pin, (GPIO_PinState)UpdatePorts.porta.epsc); // if precharge voltage > 95% 24V enable PROFET - HAL_Delay(100); // after few ms disengage precharge - HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, 0); - prev_epsc_state = UpdatePorts.porta.epsc; + HAL_GPIO_WritePin(IN3_GPIO_Port, IN3_Pin, (GPIO_PinState)UpdatePorts.porta.drs); // DRS + HAL_GPIO_WritePin(IN4_GPIO_Port, IN4_Pin, (GPIO_PinState)UpdatePorts.porta.acu); // ACU + + if (prev_epsc_state == 0 && UpdatePorts.porta.epsc == 1){ + HAL_GPIO_WritePin(PC_EN_GPIO_Port, PC_EN_Pin, 1); // enable precharge + HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, 1); + if (current_measurements_adc_val.epsc_precharge >= (0.95f * current_measurements_adc_val.asms_v)) { // precharge complete + HAL_GPIO_WritePin(IN5_GPIO_Port, IN5_Pin, (GPIO_PinState)UpdatePorts.porta.epsc); // switch PROFET + HAL_GPIO_WritePin(PC_EN_GPIO_Port, PC_EN_Pin, 0); // disengage precharge + HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, 0); + prev_epsc_state = UpdatePorts.porta.epsc; + } } - else { + if ((prev_epsc_state == 1 && UpdatePorts.porta.epsc == 0) || (prev_epsc_state == UpdatePorts.porta.epsc)){ + HAL_GPIO_WritePin(PC_EN_GPIO_Port, PC_EN_Pin, 0); // ensure precharge is disabled, when not needed or stopped HAL_GPIO_WritePin(IN5_GPIO_Port, IN5_Pin, (GPIO_PinState)UpdatePorts.porta.epsc); prev_epsc_state = UpdatePorts.porta.epsc; } + HAL_GPIO_WritePin(IN6_GPIO_Port, IN6_Pin, (GPIO_PinState)UpdatePorts.porta.inverter); // inverter HAL_GPIO_WritePin(IN7_GPIO_Port, IN7_Pin, (GPIO_PinState)UpdatePorts.porta.lidar); // lidar HAL_GPIO_WritePin(IN8_GPIO_Port, IN8_Pin, (GPIO_PinState)UpdatePorts.porta.misc); // MISC diff --git a/Software/Code/Core/Src/current_monitoring.c b/Software/Code/Core/Src/current_monitoring.c index fae46e6..4c27d30 100644 --- a/Software/Code/Core/Src/current_monitoring.c +++ b/Software/Code/Core/Src/current_monitoring.c @@ -7,14 +7,15 @@ #include "current_monitoring.h" #include "main.h" +#include "plausibility_check.h" volatile union adc1_channels { struct { + uint16_t isense11; // ebs1, ebs2, ebs3 (DSEL0, DSEL1) uint16_t lvms_vsense; // LVMS-Vsense uint16_t isense1; // acc-cooling uint16_t isense2; // ts-cooling uint16_t isense9; // always on - uint16_t isense11; // ebs1, ebs2, ebs3 (DSEL0, DSEL1) uint16_t asms_vsense; // ASMS-Vsense uint16_t isense10; // sdc uint16_t isense6; // inverter @@ -48,8 +49,8 @@ void current_monitor_init(ADC_HandleTypeDef* hadc1, ADC_HandleTypeDef* hadc2, TI adc1 = hadc1; adc2 = hadc2; HAL_TIM_Base_Start(trigtim); - HAL_ADC_Start_DMA(hadc1, (uint32_t*)adc_channels1.adcbuffer, 6); - HAL_ADC_Start_DMA(hadc2, (uint32_t*)adc_channels2.adcbuffer, 5); + HAL_ADC_Start_DMA(hadc1, (uint32_t*)adc_channels1.adcbuffer, 8); + HAL_ADC_Start_DMA(hadc2, (uint32_t*)adc_channels2.adcbuffer, 6); } uint8_t current_monitor_checklimits() {return 0;} // TODO: implement properly @@ -57,38 +58,40 @@ uint8_t current_monitor_checklimits() {return 0;} // TODO: implement properly void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) { if (hadc == adc1){ if (valve2 == GPIO_PIN_RESET && valve3 == GPIO_PIN_RESET){ - current_measurement_adc_val.ebs1 = adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_1A; + current_measurements_adc_val.ebs1 = adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_1A; valve2 = GPIO_PIN_SET; } if (valve2 == GPIO_PIN_SET && valve3 == GPIO_PIN_RESET){ - current_measurement_adc_val.ebs2 = adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_1A; + current_measurements_adc_val.ebs2 = adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_1A; valve2 = GPIO_PIN_RESET; valve3 = GPIO_PIN_SET; } if (valve2 == GPIO_PIN_RESET && valve3 == GPIO_PIN_SET){ - current_measurement_adc_val.ebs3 = adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_1A; + current_measurements_adc_val.ebs3 = adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_1A; valve3 = GPIO_PIN_RESET; } } else { - current_measurement_adc_val.lvms_v = adc_channels1.adcbank1.lvms_vsense * LV_SENSE_FACTOR; - current_measurement_adc_val.acc_cooling = adc_channels1.adcbank1.isense1 * CURR_SENSE_FACTOR_9A; - current_measurement_adc_val.ts_cooling = adc_channels1.adcbank1.isense2 * CURR_SENSE_FACTOR_9A; - current_measurement_adc_val.alwayson = adc_channels1.adcbank1.isense9 * CURR_SENSE_FACTOR_9A; - current_measurement_adc_val.asms_v = adc_channels1.adcbank1.asms_vsense * LV_SENSE_FACTOR; - current_measurement_adc_val.sdc = adc_channels1.adcbank1.isense10 * CURR_SENSE_FACTOR_4_5A; - current_measurement_adc_val.inverter = adc_channels1.adcbank1.isense6 * CURR_SENSE_FACTOR_9A; + current_measurements_adc_val.lvms_v = adc_channels1.adcbank1.lvms_vsense * LV_SENSE_FACTOR; + current_measurements_adc_val.acc_cooling = adc_channels1.adcbank1.isense1 * CURR_SENSE_FACTOR_9A; + current_measurements_adc_val.ts_cooling = adc_channels1.adcbank1.isense2 * CURR_SENSE_FACTOR_9A; + current_measurements_adc_val.alwayson = adc_channels1.adcbank1.isense9 * CURR_SENSE_FACTOR_9A; + current_measurements_adc_val.asms_v = adc_channels1.adcbank1.asms_vsense * LV_SENSE_FACTOR; + current_measurements_adc_val.sdc = adc_channels1.adcbank1.isense10 * CURR_SENSE_FACTOR_4_5A; + current_measurements_adc_val.inverter = adc_channels1.adcbank1.isense6 * CURR_SENSE_FACTOR_9A; HAL_GPIO_WritePin(DSEL0_GPIO_Port, DSEL0_Pin, valve3); HAL_GPIO_WritePin(DSEL1_GPIO_Port, DSEL1_Pin, valve2); } if (hadc == adc2){ - current_measurement_adc_val.drs = adc_channels2.adcbank2.isense3 * CURR_SENSE_FACTOR_4_5A; - current_measurement_adc_val.misc = adc_channels2.adcbank2.isense8 * CURR_SENSE_FACTOR_4_5A; - current_measurement_adc_val.acu = adc_channels2.adcbank2.isense4 * CURR_SENSE_FACTOR_9A; - current_measurement_adc_val.epsc = adc_channels2.adcbank2.isense5 * CURR_SENSE_FACTOR_9A; - current_measurement_adc_val.epsc_precharge = adc_channels2.adcbank2.pc_read * PC_VSENSE_FACTOR; - current_measurement_adc_val.lidar = adc_channels2.adcbank2.isense7 * CURR_SENSE_FACTOR_4_5A; + current_measurements_adc_val.drs = adc_channels2.adcbank2.isense3 * CURR_SENSE_FACTOR_4_5A; + current_measurements_adc_val.misc = adc_channels2.adcbank2.isense8 * CURR_SENSE_FACTOR_4_5A; + current_measurements_adc_val.acu = adc_channels2.adcbank2.isense4 * CURR_SENSE_FACTOR_9A; + current_measurements_adc_val.epsc = adc_channels2.adcbank2.isense5 * CURR_SENSE_FACTOR_9A; + current_measurements_adc_val.epsc_precharge = adc_channels2.adcbank2.pc_read * LV_SENSE_FACTOR; + current_measurements_adc_val.lidar = adc_channels2.adcbank2.isense7 * CURR_SENSE_FACTOR_4_5A; } + + check_plausibility(); } diff --git a/Software/Code/Core/Src/main.c b/Software/Code/Core/Src/main.c index 69a2053..610636b 100644 --- a/Software/Code/Core/Src/main.c +++ b/Software/Code/Core/Src/main.c @@ -23,6 +23,7 @@ /* USER CODE BEGIN Includes */ #include "can_communication.h" #include "channel_control.h" +//#include "plausibility_check.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -80,7 +81,6 @@ extern volatile uint8_t canmsg_received; volatile enable_gpios update_ports; uint32_t lastheartbeat; int inhibit_SDC; // wenn =1 ist es unmoeglich den SDC zu schliessen -volatile int prev_epsc_state; // used for precharge /* USER CODE END 0 */ /** @@ -168,16 +168,20 @@ int main(void) if ((HAL_GetTick() - lasttick) > 100u){ lasttick = HAL_GetTick(); can_sendloop(); + //can_error_report(); } - if (((HAL_GetTick() - lastheartbeat) > 125U) && (HAL_GetTick() > 1000U)) { + if (((HAL_GetTick() - lastheartbeat) > 200U) && (HAL_GetTick() > 1000U)) { inhibit_SDC = 1; } HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, (GPIO_PinState)!update_ports.portb.sdc); // indicates open SDC + HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, (GPIO_PinState)inhibit_SDC); // indicates watchdog-status // overcurrent check (wenn funktioniert, LED schalten) ChannelControl_UpdateGPIOs(update_ports); current_monitor_checklimits(); // currently not implemented + + //check_plausibility(); } /* USER CODE END 3 */ } @@ -279,10 +283,10 @@ static void MX_ADC1_Init(void) /** Configure Regular Channel */ - sConfig.Channel = ADC_CHANNEL_2; + sConfig.Channel = ADC_CHANNEL_5; sConfig.Rank = ADC_REGULAR_RANK_1; sConfig.SingleDiff = ADC_SINGLE_ENDED; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; + sConfig.SamplingTime = ADC_SAMPLETIME_61CYCLES_5; sConfig.OffsetNumber = ADC_OFFSET_NONE; sConfig.Offset = 0; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) @@ -292,7 +296,7 @@ static void MX_ADC1_Init(void) /** Configure Regular Channel */ - sConfig.Channel = ADC_CHANNEL_1; + sConfig.Channel = ADC_CHANNEL_6; sConfig.Rank = ADC_REGULAR_RANK_2; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { @@ -301,6 +305,7 @@ static void MX_ADC1_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_2; sConfig.Rank = ADC_REGULAR_RANK_3; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { @@ -309,6 +314,7 @@ static void MX_ADC1_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_3; sConfig.Rank = ADC_REGULAR_RANK_4; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { @@ -317,6 +323,7 @@ static void MX_ADC1_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_4; sConfig.Rank = ADC_REGULAR_RANK_5; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { @@ -325,6 +332,7 @@ static void MX_ADC1_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_1; sConfig.Rank = ADC_REGULAR_RANK_6; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { @@ -333,6 +341,7 @@ static void MX_ADC1_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_7; sConfig.Rank = ADC_REGULAR_RANK_7; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { @@ -341,6 +350,7 @@ static void MX_ADC1_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_8; sConfig.Rank = ADC_REGULAR_RANK_8; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { @@ -396,7 +406,7 @@ static void MX_ADC2_Init(void) sConfig.Channel = ADC_CHANNEL_1; sConfig.Rank = ADC_REGULAR_RANK_1; sConfig.SingleDiff = ADC_SINGLE_ENDED; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; + sConfig.SamplingTime = ADC_SAMPLETIME_61CYCLES_5; sConfig.OffsetNumber = ADC_OFFSET_NONE; sConfig.Offset = 0; if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) @@ -406,6 +416,7 @@ static void MX_ADC2_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_2; sConfig.Rank = ADC_REGULAR_RANK_2; if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { @@ -414,6 +425,7 @@ static void MX_ADC2_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_3; sConfig.Rank = ADC_REGULAR_RANK_3; if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { @@ -422,6 +434,7 @@ static void MX_ADC2_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_4; sConfig.Rank = ADC_REGULAR_RANK_4; if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { @@ -430,6 +443,7 @@ static void MX_ADC2_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_5; sConfig.Rank = ADC_REGULAR_RANK_5; if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { @@ -438,6 +452,7 @@ static void MX_ADC2_Init(void) /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_9; sConfig.Rank = ADC_REGULAR_RANK_6; if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) { diff --git a/Software/Code/Core/Src/plausibility_check.c b/Software/Code/Core/Src/plausibility_check.c new file mode 100644 index 0000000..6d9c0d7 --- /dev/null +++ b/Software/Code/Core/Src/plausibility_check.c @@ -0,0 +1,113 @@ +/* + * plausibility_check.c + * + * Created on: Mar 18, 2025 + * Author: janek + */ +#include "plausibility_check.h" + +extern enable_gpios update_ports; +extern current_measurements current_measurements_adc_val; +volatile uint8_t error_data[16]; + +void check_plausibility() { + if (!update_ports.portb.sdc) {error_data[0] = 1;} + else {error_data[0] = 0;} + + if (update_ports.porta.acc_cooling == 1 && current_measurements_adc_val.acc_cooling == 0) { + error_data[3] = 1; + } + else { + error_data[3] = 0; + } + + if (update_ports.porta.ts_cooling == 1 && current_measurements_adc_val.ts_cooling == 0) { + error_data[4] = 1; + } + else { + error_data[4] = 0; + } + + if (update_ports.porta.drs == 1 && current_measurements_adc_val.drs == 0) { + error_data[5] = 1; + } + else { + error_data[5] = 0; + } + + if (update_ports.porta.acu == 1 && current_measurements_adc_val.acu == 0) { + error_data[6] = 1; + } + else { + error_data[6] = 0; + } + + if (update_ports.porta.epsc == 1 && current_measurements_adc_val.epsc == 0) { + error_data[7] = 1; + } + else { + error_data[7] = 0; + } + + if (update_ports.porta.inverter == 1 && current_measurements_adc_val.inverter == 0) { + error_data[8] = 3; + } + else { + error_data[8] = 2; + } + + if (update_ports.porta.lidar == 1 && current_measurements_adc_val.lidar == 0) { + error_data[9] = 3; + } + else { + error_data[9] = 2; + } + + if (update_ports.porta.misc == 1 && current_measurements_adc_val.misc == 0) { + error_data[10] = 3; + } + else { + error_data[10] = 2; + } + + if (update_ports.portb.alwayson == 1 && current_measurements_adc_val.alwayson == 0) { + error_data[11] = 3; + } + else { + error_data[11] = 2; + } + + if (update_ports.portb.sdc == 1 && current_measurements_adc_val.sdc == 0) { + error_data[12] = 3; + } + else { + error_data[12] = 2; + } + + if (update_ports.portb.ebs1 == 1 && current_measurements_adc_val.ebs1 == 0) { + error_data[13] = 3; + } + else { + error_data[13] = 2; + } + + if (update_ports.portb.ebs2 == 1 && current_measurements_adc_val.ebs2 == 0) { + error_data[14] = 3; + } + else { + error_data[14] = 2; + } + + if (update_ports.portb.ebs3 == 1 && current_measurements_adc_val.ebs3 == 0) { + error_data[15] = 3; + } + else { + error_data[15] = 2; + } +} + + + + + + diff --git a/Software/Code/Core/Src/stm32f3xx_hal_msp.c b/Software/Code/Core/Src/stm32f3xx_hal_msp.c index c2ef55c..aa9457e 100644 --- a/Software/Code/Core/Src/stm32f3xx_hal_msp.c +++ b/Software/Code/Core/Src/stm32f3xx_hal_msp.c @@ -342,6 +342,7 @@ void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan) /* USER CODE BEGIN CAN_MspInit 1 */ /* USER CODE END CAN_MspInit 1 */ + } } @@ -399,6 +400,7 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) /* USER CODE BEGIN TIM6_MspInit 1 */ /* USER CODE END TIM6_MspInit 1 */ + } } @@ -460,6 +462,7 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart) /* USER CODE BEGIN UART4_MspInit 1 */ /* USER CODE END UART4_MspInit 1 */ + } } diff --git a/Software/Code/Debug/Core/Src/can_communication.cyclo b/Software/Code/Debug/Core/Src/can_communication.cyclo index a0fd32b..867b266 100644 --- a/Software/Code/Debug/Core/Src/can_communication.cyclo +++ b/Software/Code/Debug/Core/Src/can_communication.cyclo @@ -1,3 +1,4 @@ -../Core/Src/can_communication.c:20:6:can_init 1 -../Core/Src/can_communication.c:25:6:can_sendloop 1 -../Core/Src/can_communication.c:36:6:ftcan_msg_received_cb 4 +../Core/Src/can_communication.c:23:6:can_init 1 +../Core/Src/can_communication.c:28:6:can_sendloop 5 +../Core/Src/can_communication.c:95:6:can_error_report 3 +../Core/Src/can_communication.c:131:6:ftcan_msg_received_cb 4 diff --git a/Software/Code/Debug/Core/Src/can_communication.d b/Software/Code/Debug/Core/Src/can_communication.d index 21dd906..0c8bde4 100644 --- a/Software/Code/Debug/Core/Src/can_communication.d +++ b/Software/Code/Debug/Core/Src/can_communication.d @@ -33,7 +33,9 @@ Core/Src/can_communication.o: ../Core/Src/can_communication.c \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h \ - ../Core/Inc/can_halal.h ../Core/Inc/channel_control.h + ../Core/Inc/can_halal.h ../Core/Inc/current_monitoring.h \ + ../Core/Inc/channel_control.h ../Core/Inc/current_monitoring.h \ + ../Core/Inc/plausibility_check.h ../Core/Inc/can_communication.h ../Core/Inc/can_communication.h: ../Core/Inc/channel_control.h: ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h: @@ -70,4 +72,8 @@ Core/Src/can_communication.o: ../Core/Src/can_communication.c \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h: ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h: ../Core/Inc/can_halal.h: +../Core/Inc/current_monitoring.h: ../Core/Inc/channel_control.h: +../Core/Inc/current_monitoring.h: +../Core/Inc/plausibility_check.h: +../Core/Inc/can_communication.h: diff --git a/Software/Code/Debug/Core/Src/can_communication.o b/Software/Code/Debug/Core/Src/can_communication.o index 01b9296..dd4b9c8 100644 Binary files a/Software/Code/Debug/Core/Src/can_communication.o and b/Software/Code/Debug/Core/Src/can_communication.o differ diff --git a/Software/Code/Debug/Core/Src/can_communication.su b/Software/Code/Debug/Core/Src/can_communication.su index d81dacd..b10d7e8 100644 --- a/Software/Code/Debug/Core/Src/can_communication.su +++ b/Software/Code/Debug/Core/Src/can_communication.su @@ -1,3 +1,4 @@ -../Core/Src/can_communication.c:20:6:can_init 16 static -../Core/Src/can_communication.c:25:6:can_sendloop 16 static -../Core/Src/can_communication.c:36:6:ftcan_msg_received_cb 24 static +../Core/Src/can_communication.c:23:6:can_init 16 static +../Core/Src/can_communication.c:28:6:can_sendloop 24 static +../Core/Src/can_communication.c:95:6:can_error_report 16 static +../Core/Src/can_communication.c:131:6:ftcan_msg_received_cb 24 static diff --git a/Software/Code/Debug/Core/Src/can_halal.o b/Software/Code/Debug/Core/Src/can_halal.o index 690b264..83c38c4 100644 Binary files a/Software/Code/Debug/Core/Src/can_halal.o and b/Software/Code/Debug/Core/Src/can_halal.o differ diff --git a/Software/Code/Debug/Core/Src/channel_control.cyclo b/Software/Code/Debug/Core/Src/channel_control.cyclo index 539f805..d227954 100644 --- a/Software/Code/Debug/Core/Src/channel_control.cyclo +++ b/Software/Code/Debug/Core/Src/channel_control.cyclo @@ -1,2 +1,2 @@ -../Core/Src/channel_control.c:16:6:ChannelControl_init 1 -../Core/Src/channel_control.c:23:6:ChannelControl_UpdateGPIOs 4 +../Core/Src/channel_control.c:18:6:ChannelControl_init 1 +../Core/Src/channel_control.c:27:6:ChannelControl_UpdateGPIOs 8 diff --git a/Software/Code/Debug/Core/Src/channel_control.d b/Software/Code/Debug/Core/Src/channel_control.d index ab7077a..7df3dfe 100644 --- a/Software/Code/Debug/Core/Src/channel_control.d +++ b/Software/Code/Debug/Core/Src/channel_control.d @@ -33,7 +33,7 @@ Core/Src/channel_control.o: ../Core/Src/channel_control.c \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h \ - ../Core/Inc/main.h + ../Core/Inc/current_monitoring.h ../Core/Inc/main.h ../Core/Inc/channel_control.h: ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h: ../Core/Inc/stm32f3xx_hal_conf.h: @@ -68,4 +68,5 @@ Core/Src/channel_control.o: ../Core/Src/channel_control.c \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h: ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h: ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h: +../Core/Inc/current_monitoring.h: ../Core/Inc/main.h: diff --git a/Software/Code/Debug/Core/Src/channel_control.o b/Software/Code/Debug/Core/Src/channel_control.o index 41aba26..1a6563c 100644 Binary files a/Software/Code/Debug/Core/Src/channel_control.o and b/Software/Code/Debug/Core/Src/channel_control.o differ diff --git a/Software/Code/Debug/Core/Src/channel_control.su b/Software/Code/Debug/Core/Src/channel_control.su index 85b3416..06e605f 100644 --- a/Software/Code/Debug/Core/Src/channel_control.su +++ b/Software/Code/Debug/Core/Src/channel_control.su @@ -1,2 +1,2 @@ -../Core/Src/channel_control.c:16:6:ChannelControl_init 8 static -../Core/Src/channel_control.c:23:6:ChannelControl_UpdateGPIOs 16 static +../Core/Src/channel_control.c:18:6:ChannelControl_init 8 static +../Core/Src/channel_control.c:27:6:ChannelControl_UpdateGPIOs 16 static diff --git a/Software/Code/Debug/Core/Src/current_monitoring.cyclo b/Software/Code/Debug/Core/Src/current_monitoring.cyclo new file mode 100644 index 0000000..da8c446 --- /dev/null +++ b/Software/Code/Debug/Core/Src/current_monitoring.cyclo @@ -0,0 +1,3 @@ +../Core/Src/current_monitoring.c:46:6:current_monitor_init 1 +../Core/Src/current_monitoring.c:56:9:current_monitor_checklimits 1 +../Core/Src/current_monitoring.c:58:6:HAL_ADC_ConvCpltCallback 9 diff --git a/Software/Code/Debug/Core/Src/current_monitoring.d b/Software/Code/Debug/Core/Src/current_monitoring.d new file mode 100644 index 0000000..2f304dd --- /dev/null +++ b/Software/Code/Debug/Core/Src/current_monitoring.d @@ -0,0 +1,78 @@ +Core/Src/current_monitoring.o: ../Core/Src/current_monitoring.c \ + ../Core/Inc/current_monitoring.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h \ + ../Core/Inc/stm32f3xx_hal_conf.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h \ + ../Core/Inc/main.h ../Core/Inc/plausibility_check.h \ + ../Core/Inc/current_monitoring.h ../Core/Inc/channel_control.h \ + ../Core/Inc/can_communication.h ../Core/Inc/can_halal.h +../Core/Inc/current_monitoring.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h: +../Core/Inc/stm32f3xx_hal_conf.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h: +../Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h: +../Core/Inc/main.h: +../Core/Inc/plausibility_check.h: +../Core/Inc/current_monitoring.h: +../Core/Inc/channel_control.h: +../Core/Inc/can_communication.h: +../Core/Inc/can_halal.h: diff --git a/Software/Code/Debug/Core/Src/current_monitoring.o b/Software/Code/Debug/Core/Src/current_monitoring.o new file mode 100644 index 0000000..3b0a27e Binary files /dev/null and b/Software/Code/Debug/Core/Src/current_monitoring.o differ diff --git a/Software/Code/Debug/Core/Src/current_monitoring.su b/Software/Code/Debug/Core/Src/current_monitoring.su new file mode 100644 index 0000000..1b50110 --- /dev/null +++ b/Software/Code/Debug/Core/Src/current_monitoring.su @@ -0,0 +1,3 @@ +../Core/Src/current_monitoring.c:46:6:current_monitor_init 24 static +../Core/Src/current_monitoring.c:56:9:current_monitor_checklimits 4 static +../Core/Src/current_monitoring.c:58:6:HAL_ADC_ConvCpltCallback 16 static diff --git a/Software/Code/Debug/Core/Src/main.cyclo b/Software/Code/Debug/Core/Src/main.cyclo index 19201e7..4ca8531 100644 --- a/Software/Code/Debug/Core/Src/main.cyclo +++ b/Software/Code/Debug/Core/Src/main.cyclo @@ -1,10 +1,10 @@ -../Core/Src/main.c:89:5:main 5 -../Core/Src/main.c:186:6:SystemClock_Config 4 -../Core/Src/main.c:234:13:MX_ADC1_Init 11 -../Core/Src/main.c:357:13:MX_ADC2_Init 8 -../Core/Src/main.c:454:13:MX_CAN_Init 2 -../Core/Src/main.c:491:13:MX_TIM6_Init 3 -../Core/Src/main.c:529:13:MX_UART4_Init 2 -../Core/Src/main.c:562:13:MX_DMA_Init 1 -../Core/Src/main.c:584:13:MX_GPIO_Init 1 -../Core/Src/main.c:647:6:Error_Handler 1 +../Core/Src/main.c:90:5:main 5 +../Core/Src/main.c:193:6:SystemClock_Config 4 +../Core/Src/main.c:241:13:MX_ADC1_Init 11 +../Core/Src/main.c:370:13:MX_ADC2_Init 8 +../Core/Src/main.c:472:13:MX_CAN_Init 2 +../Core/Src/main.c:509:13:MX_TIM6_Init 3 +../Core/Src/main.c:547:13:MX_UART4_Init 2 +../Core/Src/main.c:580:13:MX_DMA_Init 1 +../Core/Src/main.c:602:13:MX_GPIO_Init 1 +../Core/Src/main.c:665:6:Error_Handler 1 diff --git a/Software/Code/Debug/Core/Src/main.d b/Software/Code/Debug/Core/Src/main.d index 9ee3c78..42c0e9c 100644 --- a/Software/Code/Debug/Core/Src/main.d +++ b/Software/Code/Debug/Core/Src/main.d @@ -33,7 +33,8 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h \ ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h \ ../Core/Inc/can_communication.h ../Core/Inc/channel_control.h \ - ../Core/Inc/can_halal.h ../Core/Inc/channel_control.h + ../Core/Inc/can_halal.h ../Core/Inc/current_monitoring.h \ + ../Core/Inc/channel_control.h ../Core/Inc/main.h: ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h: ../Core/Inc/stm32f3xx_hal_conf.h: @@ -71,4 +72,5 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ ../Core/Inc/can_communication.h: ../Core/Inc/channel_control.h: ../Core/Inc/can_halal.h: +../Core/Inc/current_monitoring.h: ../Core/Inc/channel_control.h: diff --git a/Software/Code/Debug/Core/Src/main.o b/Software/Code/Debug/Core/Src/main.o index b1ebfe2..3160faf 100644 Binary files a/Software/Code/Debug/Core/Src/main.o and b/Software/Code/Debug/Core/Src/main.o differ diff --git a/Software/Code/Debug/Core/Src/main.su b/Software/Code/Debug/Core/Src/main.su index e05a3d5..5a9135b 100644 --- a/Software/Code/Debug/Core/Src/main.su +++ b/Software/Code/Debug/Core/Src/main.su @@ -1,10 +1,10 @@ -../Core/Src/main.c:89:5:main 16 static -../Core/Src/main.c:186:6:SystemClock_Config 120 static -../Core/Src/main.c:234:13:MX_ADC1_Init 48 static -../Core/Src/main.c:357:13:MX_ADC2_Init 32 static -../Core/Src/main.c:454:13:MX_CAN_Init 8 static -../Core/Src/main.c:491:13:MX_TIM6_Init 24 static -../Core/Src/main.c:529:13:MX_UART4_Init 8 static -../Core/Src/main.c:562:13:MX_DMA_Init 16 static -../Core/Src/main.c:584:13:MX_GPIO_Init 48 static -../Core/Src/main.c:647:6:Error_Handler 4 static,ignoring_inline_asm +../Core/Src/main.c:90:5:main 16 static +../Core/Src/main.c:193:6:SystemClock_Config 120 static +../Core/Src/main.c:241:13:MX_ADC1_Init 48 static +../Core/Src/main.c:370:13:MX_ADC2_Init 32 static +../Core/Src/main.c:472:13:MX_CAN_Init 8 static +../Core/Src/main.c:509:13:MX_TIM6_Init 24 static +../Core/Src/main.c:547:13:MX_UART4_Init 8 static +../Core/Src/main.c:580:13:MX_DMA_Init 16 static +../Core/Src/main.c:602:13:MX_GPIO_Init 48 static +../Core/Src/main.c:665:6:Error_Handler 4 static,ignoring_inline_asm diff --git a/Software/Code/Debug/Core/Src/plausibility_check.cyclo b/Software/Code/Debug/Core/Src/plausibility_check.cyclo new file mode 100644 index 0000000..bf4db99 --- /dev/null +++ b/Software/Code/Debug/Core/Src/plausibility_check.cyclo @@ -0,0 +1 @@ +../Core/Src/plausibility_check.c:13:6:check_plausibility 28 diff --git a/Software/Code/Debug/Core/Src/plausibility_check.d b/Software/Code/Debug/Core/Src/plausibility_check.d new file mode 100644 index 0000000..e617b92 --- /dev/null +++ b/Software/Code/Debug/Core/Src/plausibility_check.d @@ -0,0 +1,75 @@ +Core/Src/plausibility_check.o: ../Core/Src/plausibility_check.c \ + ../Core/Inc/plausibility_check.h ../Core/Inc/current_monitoring.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h \ + ../Core/Inc/stm32f3xx_hal_conf.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h \ + ../Drivers/CMSIS/Include/core_cm4.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Include/mpu_armv7.h \ + ../Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h \ + ../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h \ + ../Core/Inc/channel_control.h ../Core/Inc/can_communication.h \ + ../Core/Inc/can_halal.h +../Core/Inc/plausibility_check.h: +../Core/Inc/current_monitoring.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h: +../Core/Inc/stm32f3xx_hal_conf.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h: +../Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h: +../Drivers/CMSIS/Include/core_cm4.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Include/mpu_armv7.h: +../Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h: +../Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h: +../Core/Inc/channel_control.h: +../Core/Inc/can_communication.h: +../Core/Inc/can_halal.h: diff --git a/Software/Code/Debug/Core/Src/plausibility_check.o b/Software/Code/Debug/Core/Src/plausibility_check.o new file mode 100644 index 0000000..7a2b364 Binary files /dev/null and b/Software/Code/Debug/Core/Src/plausibility_check.o differ diff --git a/Software/Code/Debug/Core/Src/plausibility_check.su b/Software/Code/Debug/Core/Src/plausibility_check.su new file mode 100644 index 0000000..6252965 --- /dev/null +++ b/Software/Code/Debug/Core/Src/plausibility_check.su @@ -0,0 +1 @@ +../Core/Src/plausibility_check.c:13:6:check_plausibility 4 static diff --git a/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.cyclo b/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.cyclo index befe2f4..eb3512e 100644 --- a/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.cyclo +++ b/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.cyclo @@ -2,8 +2,8 @@ ../Core/Src/stm32f3xx_hal_msp.c:91:6:HAL_ADC_MspInit 7 ../Core/Src/stm32f3xx_hal_msp.c:221:6:HAL_ADC_MspDeInit 5 ../Core/Src/stm32f3xx_hal_msp.c:314:6:HAL_CAN_MspInit 2 -../Core/Src/stm32f3xx_hal_msp.c:355:6:HAL_CAN_MspDeInit 2 -../Core/Src/stm32f3xx_hal_msp.c:387:6:HAL_TIM_Base_MspInit 2 -../Core/Src/stm32f3xx_hal_msp.c:412:6:HAL_TIM_Base_MspDeInit 2 -../Core/Src/stm32f3xx_hal_msp.c:437:6:HAL_UART_MspInit 2 -../Core/Src/stm32f3xx_hal_msp.c:473:6:HAL_UART_MspDeInit 2 +../Core/Src/stm32f3xx_hal_msp.c:356:6:HAL_CAN_MspDeInit 2 +../Core/Src/stm32f3xx_hal_msp.c:388:6:HAL_TIM_Base_MspInit 2 +../Core/Src/stm32f3xx_hal_msp.c:414:6:HAL_TIM_Base_MspDeInit 2 +../Core/Src/stm32f3xx_hal_msp.c:439:6:HAL_UART_MspInit 2 +../Core/Src/stm32f3xx_hal_msp.c:476:6:HAL_UART_MspDeInit 2 diff --git a/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.o b/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.o index da2e3bd..4926667 100644 Binary files a/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.o and b/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.o differ diff --git a/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.su b/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.su index 14e52bc..7699bea 100644 --- a/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.su +++ b/Software/Code/Debug/Core/Src/stm32f3xx_hal_msp.su @@ -2,8 +2,8 @@ ../Core/Src/stm32f3xx_hal_msp.c:91:6:HAL_ADC_MspInit 64 static ../Core/Src/stm32f3xx_hal_msp.c:221:6:HAL_ADC_MspDeInit 16 static ../Core/Src/stm32f3xx_hal_msp.c:314:6:HAL_CAN_MspInit 48 static -../Core/Src/stm32f3xx_hal_msp.c:355:6:HAL_CAN_MspDeInit 16 static -../Core/Src/stm32f3xx_hal_msp.c:387:6:HAL_TIM_Base_MspInit 24 static -../Core/Src/stm32f3xx_hal_msp.c:412:6:HAL_TIM_Base_MspDeInit 16 static -../Core/Src/stm32f3xx_hal_msp.c:437:6:HAL_UART_MspInit 48 static -../Core/Src/stm32f3xx_hal_msp.c:473:6:HAL_UART_MspDeInit 16 static +../Core/Src/stm32f3xx_hal_msp.c:356:6:HAL_CAN_MspDeInit 16 static +../Core/Src/stm32f3xx_hal_msp.c:388:6:HAL_TIM_Base_MspInit 24 static +../Core/Src/stm32f3xx_hal_msp.c:414:6:HAL_TIM_Base_MspDeInit 16 static +../Core/Src/stm32f3xx_hal_msp.c:439:6:HAL_UART_MspInit 48 static +../Core/Src/stm32f3xx_hal_msp.c:476:6:HAL_UART_MspDeInit 16 static diff --git a/Software/Code/Debug/Core/Src/stm32f3xx_it.o b/Software/Code/Debug/Core/Src/stm32f3xx_it.o index 5d1e8ec..160ad8e 100644 Binary files a/Software/Code/Debug/Core/Src/stm32f3xx_it.o and b/Software/Code/Debug/Core/Src/stm32f3xx_it.o differ diff --git a/Software/Code/Debug/Core/Src/subdir.mk b/Software/Code/Debug/Core/Src/subdir.mk index f2fd047..54fe447 100644 --- a/Software/Code/Debug/Core/Src/subdir.mk +++ b/Software/Code/Debug/Core/Src/subdir.mk @@ -8,7 +8,9 @@ C_SRCS += \ ../Core/Src/can_communication.c \ ../Core/Src/can_halal.c \ ../Core/Src/channel_control.c \ +../Core/Src/current_monitoring.c \ ../Core/Src/main.c \ +../Core/Src/plausibility_check.c \ ../Core/Src/stm32f3xx_hal_msp.c \ ../Core/Src/stm32f3xx_it.c \ ../Core/Src/syscalls.c \ @@ -19,7 +21,9 @@ OBJS += \ ./Core/Src/can_communication.o \ ./Core/Src/can_halal.o \ ./Core/Src/channel_control.o \ +./Core/Src/current_monitoring.o \ ./Core/Src/main.o \ +./Core/Src/plausibility_check.o \ ./Core/Src/stm32f3xx_hal_msp.o \ ./Core/Src/stm32f3xx_it.o \ ./Core/Src/syscalls.o \ @@ -30,7 +34,9 @@ C_DEPS += \ ./Core/Src/can_communication.d \ ./Core/Src/can_halal.d \ ./Core/Src/channel_control.d \ +./Core/Src/current_monitoring.d \ ./Core/Src/main.d \ +./Core/Src/plausibility_check.d \ ./Core/Src/stm32f3xx_hal_msp.d \ ./Core/Src/stm32f3xx_it.d \ ./Core/Src/syscalls.d \ @@ -45,7 +51,7 @@ Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk clean: clean-Core-2f-Src clean-Core-2f-Src: - -$(RM) ./Core/Src/can_communication.cyclo ./Core/Src/can_communication.d ./Core/Src/can_communication.o ./Core/Src/can_communication.su ./Core/Src/can_halal.cyclo ./Core/Src/can_halal.d ./Core/Src/can_halal.o ./Core/Src/can_halal.su ./Core/Src/channel_control.cyclo ./Core/Src/channel_control.d ./Core/Src/channel_control.o ./Core/Src/channel_control.su ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32f3xx_hal_msp.cyclo ./Core/Src/stm32f3xx_hal_msp.d ./Core/Src/stm32f3xx_hal_msp.o ./Core/Src/stm32f3xx_hal_msp.su ./Core/Src/stm32f3xx_it.cyclo ./Core/Src/stm32f3xx_it.d ./Core/Src/stm32f3xx_it.o ./Core/Src/stm32f3xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f3xx.cyclo ./Core/Src/system_stm32f3xx.d ./Core/Src/system_stm32f3xx.o ./Core/Src/system_stm32f3xx.su + -$(RM) ./Core/Src/can_communication.cyclo ./Core/Src/can_communication.d ./Core/Src/can_communication.o ./Core/Src/can_communication.su ./Core/Src/can_halal.cyclo ./Core/Src/can_halal.d ./Core/Src/can_halal.o ./Core/Src/can_halal.su ./Core/Src/channel_control.cyclo ./Core/Src/channel_control.d ./Core/Src/channel_control.o ./Core/Src/channel_control.su ./Core/Src/current_monitoring.cyclo ./Core/Src/current_monitoring.d ./Core/Src/current_monitoring.o ./Core/Src/current_monitoring.su ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/plausibility_check.cyclo ./Core/Src/plausibility_check.d ./Core/Src/plausibility_check.o ./Core/Src/plausibility_check.su ./Core/Src/stm32f3xx_hal_msp.cyclo ./Core/Src/stm32f3xx_hal_msp.d ./Core/Src/stm32f3xx_hal_msp.o ./Core/Src/stm32f3xx_hal_msp.su ./Core/Src/stm32f3xx_it.cyclo ./Core/Src/stm32f3xx_it.d ./Core/Src/stm32f3xx_it.o ./Core/Src/stm32f3xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f3xx.cyclo ./Core/Src/system_stm32f3xx.d ./Core/Src/system_stm32f3xx.o ./Core/Src/system_stm32f3xx.su .PHONY: clean-Core-2f-Src diff --git a/Software/Code/Debug/Core/Src/system_stm32f3xx.o b/Software/Code/Debug/Core/Src/system_stm32f3xx.o index 5f23c8b..e17d34c 100644 Binary files a/Software/Code/Debug/Core/Src/system_stm32f3xx.o and b/Software/Code/Debug/Core/Src/system_stm32f3xx.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o index 45259f0..f324be5 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o index 0d9f39f..ab9a70f 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.cyclo index d240b7a..cb780ce 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.cyclo @@ -21,22 +21,22 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4585:19:HAL_ADCEx_MultiModeStart_DMA 8 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4725:19:HAL_ADCEx_MultiModeStop_DMA 14 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4850:10:HAL_ADCEx_MultiModeGetValue 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4901:10:HAL_ADCEx_InjectedGetValue 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5015:19:HAL_ADCEx_RegularStop 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5089:19:HAL_ADCEx_RegularStop_IT 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5169:19:HAL_ADCEx_RegularStop_DMA 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5281:19:HAL_ADCEx_RegularMultiModeStop_DMA 15 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5431:13:HAL_ADCEx_InjectedConvCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5454:13:HAL_ADCEx_InjectedQueueOverflowCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5470:13:HAL_ADCEx_LevelOutOfWindow2Callback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5485:13:HAL_ADCEx_LevelOutOfWindow3Callback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5548:19:HAL_ADC_ConfigChannel 41 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:6014:19:HAL_ADCEx_InjectedConfigChannel 49 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:6766:19:HAL_ADC_AnalogWDGConfig 12 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7051:19:HAL_ADCEx_MultiModeConfigChannel 19 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7181:13:ADC_DMAConvCplt 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7228:13:ADC_DMAHalfConvCplt 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7246:13:ADC_DMAError 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7276:26:ADC_Enable 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7334:26:ADC_Disable 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7397:26:ADC_ConversionStop 18 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4904:10:HAL_ADCEx_InjectedGetValue 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5018:19:HAL_ADCEx_RegularStop 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5092:19:HAL_ADCEx_RegularStop_IT 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5172:19:HAL_ADCEx_RegularStop_DMA 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5284:19:HAL_ADCEx_RegularMultiModeStop_DMA 15 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5434:13:HAL_ADCEx_InjectedConvCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5457:13:HAL_ADCEx_InjectedQueueOverflowCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5473:13:HAL_ADCEx_LevelOutOfWindow2Callback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5488:13:HAL_ADCEx_LevelOutOfWindow3Callback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5551:19:HAL_ADC_ConfigChannel 41 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:6017:19:HAL_ADCEx_InjectedConfigChannel 49 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:6769:19:HAL_ADC_AnalogWDGConfig 12 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7054:19:HAL_ADCEx_MultiModeConfigChannel 19 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7184:13:ADC_DMAConvCplt 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7231:13:ADC_DMAHalfConvCplt 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7249:13:ADC_DMAError 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7279:26:ADC_Enable 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7337:26:ADC_Disable 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7400:26:ADC_ConversionStop 18 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o index 20dc91a..79fdbe0 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.su index 67cedcb..d18456a 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.su @@ -21,22 +21,22 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4585:19:HAL_ADCEx_MultiModeStart_DMA 112 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4725:19:HAL_ADCEx_MultiModeStop_DMA 104 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4850:10:HAL_ADCEx_MultiModeGetValue 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4901:10:HAL_ADCEx_InjectedGetValue 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5015:19:HAL_ADCEx_RegularStop 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5089:19:HAL_ADCEx_RegularStop_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5169:19:HAL_ADCEx_RegularStop_DMA 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5281:19:HAL_ADCEx_RegularMultiModeStop_DMA 104 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5431:13:HAL_ADCEx_InjectedConvCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5454:13:HAL_ADCEx_InjectedQueueOverflowCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5470:13:HAL_ADCEx_LevelOutOfWindow2Callback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5485:13:HAL_ADCEx_LevelOutOfWindow3Callback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5548:19:HAL_ADC_ConfigChannel 112 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:6014:19:HAL_ADCEx_InjectedConfigChannel 120 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:6766:19:HAL_ADC_AnalogWDGConfig 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7051:19:HAL_ADCEx_MultiModeConfigChannel 104 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7181:13:ADC_DMAConvCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7228:13:ADC_DMAHalfConvCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7246:13:ADC_DMAError 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7276:26:ADC_Enable 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7334:26:ADC_Disable 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7397:26:ADC_ConversionStop 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:4904:10:HAL_ADCEx_InjectedGetValue 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5018:19:HAL_ADCEx_RegularStop 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5092:19:HAL_ADCEx_RegularStop_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5172:19:HAL_ADCEx_RegularStop_DMA 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5284:19:HAL_ADCEx_RegularMultiModeStop_DMA 104 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5434:13:HAL_ADCEx_InjectedConvCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5457:13:HAL_ADCEx_InjectedQueueOverflowCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5473:13:HAL_ADCEx_LevelOutOfWindow2Callback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5488:13:HAL_ADCEx_LevelOutOfWindow3Callback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:5551:19:HAL_ADC_ConfigChannel 112 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:6017:19:HAL_ADCEx_InjectedConfigChannel 120 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:6769:19:HAL_ADC_AnalogWDGConfig 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7054:19:HAL_ADCEx_MultiModeConfigChannel 104 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7184:13:ADC_DMAConvCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7231:13:ADC_DMAHalfConvCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7249:13:ADC_DMAError 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7279:26:ADC_Enable 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7337:26:ADC_Disable 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c:7400:26:ADC_ConversionStop 32 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.cyclo index b808a9b..39fed87 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.cyclo @@ -1,36 +1,36 @@ -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:274:19:HAL_CAN_Init 13 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:459:19:HAL_CAN_DeInit 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:506:13:HAL_CAN_MspInit 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:522:13:HAL_CAN_MspDeInit 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:839:19:HAL_CAN_ConfigFilter 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:989:19:HAL_CAN_Start 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1041:19:HAL_CAN_Stop 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1096:19:HAL_CAN_RequestSleep 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1127:19:HAL_CAN_WakeUp 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1176:10:HAL_CAN_IsSleepActive 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1207:19:HAL_CAN_AddTxMessage 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1307:19:HAL_CAN_AbortTxRequest 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1356:10:HAL_CAN_GetTxMailboxesFreeLevel 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1399:10:HAL_CAN_IsTxMessagePending 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1431:10:HAL_CAN_GetTxTimestamp 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1465:19:HAL_CAN_GetRxMessage 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1565:10:HAL_CAN_GetRxFifoFillLevel 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1618:19:HAL_CAN_ActivateNotification 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1651:19:HAL_CAN_DeactivateNotification 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1682:6:HAL_CAN_IRQHandler 51 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2093:13:HAL_CAN_TxMailbox0CompleteCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2110:13:HAL_CAN_TxMailbox1CompleteCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2127:13:HAL_CAN_TxMailbox2CompleteCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2144:13:HAL_CAN_TxMailbox0AbortCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2161:13:HAL_CAN_TxMailbox1AbortCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2178:13:HAL_CAN_TxMailbox2AbortCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2195:13:HAL_CAN_RxFifo0MsgPendingCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2212:13:HAL_CAN_RxFifo0FullCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2229:13:HAL_CAN_RxFifo1MsgPendingCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2246:13:HAL_CAN_RxFifo1FullCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2263:13:HAL_CAN_SleepCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2279:13:HAL_CAN_WakeUpFromRxMsgCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2296:13:HAL_CAN_ErrorCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2333:22:HAL_CAN_GetState 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2368:10:HAL_CAN_GetError 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2380:19:HAL_CAN_ResetError 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:275:19:HAL_CAN_Init 13 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:460:19:HAL_CAN_DeInit 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:507:13:HAL_CAN_MspInit 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:523:13:HAL_CAN_MspDeInit 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:840:19:HAL_CAN_ConfigFilter 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:990:19:HAL_CAN_Start 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1042:19:HAL_CAN_Stop 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1097:19:HAL_CAN_RequestSleep 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1128:19:HAL_CAN_WakeUp 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1175:10:HAL_CAN_IsSleepActive 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1206:19:HAL_CAN_AddTxMessage 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1306:19:HAL_CAN_AbortTxRequest 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1355:10:HAL_CAN_GetTxMailboxesFreeLevel 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1398:10:HAL_CAN_IsTxMessagePending 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1430:10:HAL_CAN_GetTxTimestamp 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1464:19:HAL_CAN_GetRxMessage 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1564:10:HAL_CAN_GetRxFifoFillLevel 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1617:19:HAL_CAN_ActivateNotification 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1650:19:HAL_CAN_DeactivateNotification 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1681:6:HAL_CAN_IRQHandler 51 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2092:13:HAL_CAN_TxMailbox0CompleteCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2109:13:HAL_CAN_TxMailbox1CompleteCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2126:13:HAL_CAN_TxMailbox2CompleteCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2143:13:HAL_CAN_TxMailbox0AbortCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2160:13:HAL_CAN_TxMailbox1AbortCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2177:13:HAL_CAN_TxMailbox2AbortCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2194:13:HAL_CAN_RxFifo0MsgPendingCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2211:13:HAL_CAN_RxFifo0FullCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2228:13:HAL_CAN_RxFifo1MsgPendingCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2245:13:HAL_CAN_RxFifo1FullCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2262:13:HAL_CAN_SleepCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2278:13:HAL_CAN_WakeUpFromRxMsgCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2295:13:HAL_CAN_ErrorCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2332:22:HAL_CAN_GetState 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2367:10:HAL_CAN_GetError 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2379:19:HAL_CAN_ResetError 3 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o index 32acaa3..471ede7 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.su index cfc415d..561f6f8 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.su @@ -1,36 +1,36 @@ -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:274:19:HAL_CAN_Init 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:459:19:HAL_CAN_DeInit 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:506:13:HAL_CAN_MspInit 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:522:13:HAL_CAN_MspDeInit 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:839:19:HAL_CAN_ConfigFilter 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:989:19:HAL_CAN_Start 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1041:19:HAL_CAN_Stop 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1096:19:HAL_CAN_RequestSleep 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1127:19:HAL_CAN_WakeUp 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1176:10:HAL_CAN_IsSleepActive 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1207:19:HAL_CAN_AddTxMessage 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1307:19:HAL_CAN_AbortTxRequest 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1356:10:HAL_CAN_GetTxMailboxesFreeLevel 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1399:10:HAL_CAN_IsTxMessagePending 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1431:10:HAL_CAN_GetTxTimestamp 40 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1465:19:HAL_CAN_GetRxMessage 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1565:10:HAL_CAN_GetRxFifoFillLevel 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1618:19:HAL_CAN_ActivateNotification 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1651:19:HAL_CAN_DeactivateNotification 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1682:6:HAL_CAN_IRQHandler 48 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2093:13:HAL_CAN_TxMailbox0CompleteCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2110:13:HAL_CAN_TxMailbox1CompleteCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2127:13:HAL_CAN_TxMailbox2CompleteCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2144:13:HAL_CAN_TxMailbox0AbortCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2161:13:HAL_CAN_TxMailbox1AbortCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2178:13:HAL_CAN_TxMailbox2AbortCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2195:13:HAL_CAN_RxFifo0MsgPendingCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2212:13:HAL_CAN_RxFifo0FullCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2229:13:HAL_CAN_RxFifo1MsgPendingCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2246:13:HAL_CAN_RxFifo1FullCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2263:13:HAL_CAN_SleepCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2279:13:HAL_CAN_WakeUpFromRxMsgCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2296:13:HAL_CAN_ErrorCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2333:22:HAL_CAN_GetState 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2368:10:HAL_CAN_GetError 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2380:19:HAL_CAN_ResetError 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:275:19:HAL_CAN_Init 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:460:19:HAL_CAN_DeInit 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:507:13:HAL_CAN_MspInit 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:523:13:HAL_CAN_MspDeInit 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:840:19:HAL_CAN_ConfigFilter 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:990:19:HAL_CAN_Start 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1042:19:HAL_CAN_Stop 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1097:19:HAL_CAN_RequestSleep 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1128:19:HAL_CAN_WakeUp 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1175:10:HAL_CAN_IsSleepActive 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1206:19:HAL_CAN_AddTxMessage 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1306:19:HAL_CAN_AbortTxRequest 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1355:10:HAL_CAN_GetTxMailboxesFreeLevel 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1398:10:HAL_CAN_IsTxMessagePending 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1430:10:HAL_CAN_GetTxTimestamp 40 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1464:19:HAL_CAN_GetRxMessage 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1564:10:HAL_CAN_GetRxFifoFillLevel 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1617:19:HAL_CAN_ActivateNotification 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1650:19:HAL_CAN_DeactivateNotification 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:1681:6:HAL_CAN_IRQHandler 48 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2092:13:HAL_CAN_TxMailbox0CompleteCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2109:13:HAL_CAN_TxMailbox1CompleteCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2126:13:HAL_CAN_TxMailbox2CompleteCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2143:13:HAL_CAN_TxMailbox0AbortCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2160:13:HAL_CAN_TxMailbox1AbortCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2177:13:HAL_CAN_TxMailbox2AbortCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2194:13:HAL_CAN_RxFifo0MsgPendingCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2211:13:HAL_CAN_RxFifo0FullCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2228:13:HAL_CAN_RxFifo1MsgPendingCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2245:13:HAL_CAN_RxFifo1FullCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2262:13:HAL_CAN_SleepCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2278:13:HAL_CAN_WakeUpFromRxMsgCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2295:13:HAL_CAN_ErrorCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2332:22:HAL_CAN_GetState 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2367:10:HAL_CAN_GetError 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c:2379:19:HAL_CAN_ResetError 24 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.cyclo index df54eef..6240599 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.cyclo @@ -20,13 +20,15 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:254:10:HAL_SYSTICK_Config 1 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:284:6:HAL_MPU_Disable 1 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:304:6:HAL_MPU_Enable 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:319:6:HAL_MPU_ConfigRegion 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:363:10:HAL_NVIC_GetPriorityGrouping 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:390:6:HAL_NVIC_GetPriority 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:405:6:HAL_NVIC_SetPendingIRQ 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:420:10:HAL_NVIC_GetPendingIRQ 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:433:6:HAL_NVIC_ClearPendingIRQ 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:447:10:HAL_NVIC_GetActive 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:461:6:HAL_SYSTICK_CLKSourceConfig 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:479:6:HAL_SYSTICK_IRQHandler 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:488:13:HAL_SYSTICK_Callback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:317:6:HAL_MPU_EnableRegion 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:333:6:HAL_MPU_DisableRegion 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:351:6:HAL_MPU_ConfigRegion 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:389:10:HAL_NVIC_GetPriorityGrouping 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:416:6:HAL_NVIC_GetPriority 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:431:6:HAL_NVIC_SetPendingIRQ 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:446:10:HAL_NVIC_GetPendingIRQ 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:459:6:HAL_NVIC_ClearPendingIRQ 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:473:10:HAL_NVIC_GetActive 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:487:6:HAL_SYSTICK_CLKSourceConfig 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:505:6:HAL_SYSTICK_IRQHandler 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:514:13:HAL_SYSTICK_Callback 1 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o index 5569766..5b7ea77 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.su index 7d63ca2..053ec82 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.su @@ -20,13 +20,15 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:254:10:HAL_SYSTICK_Config 16 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:284:6:HAL_MPU_Disable 4 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:304:6:HAL_MPU_Enable 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:319:6:HAL_MPU_ConfigRegion 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:363:10:HAL_NVIC_GetPriorityGrouping 8 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:390:6:HAL_NVIC_GetPriority 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:405:6:HAL_NVIC_SetPendingIRQ 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:420:10:HAL_NVIC_GetPendingIRQ 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:433:6:HAL_NVIC_ClearPendingIRQ 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:447:10:HAL_NVIC_GetActive 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:461:6:HAL_SYSTICK_CLKSourceConfig 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:479:6:HAL_SYSTICK_IRQHandler 8 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:488:13:HAL_SYSTICK_Callback 4 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:317:6:HAL_MPU_EnableRegion 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:333:6:HAL_MPU_DisableRegion 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:351:6:HAL_MPU_ConfigRegion 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:389:10:HAL_NVIC_GetPriorityGrouping 8 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:416:6:HAL_NVIC_GetPriority 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:431:6:HAL_NVIC_SetPendingIRQ 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:446:10:HAL_NVIC_GetPendingIRQ 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:459:6:HAL_NVIC_ClearPendingIRQ 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:473:10:HAL_NVIC_GetActive 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:487:6:HAL_SYSTICK_CLKSourceConfig 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:505:6:HAL_SYSTICK_IRQHandler 8 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c:514:13:HAL_SYSTICK_Callback 4 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.cyclo index 1fe639f..1da107d 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.cyclo @@ -2,13 +2,13 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:198:19:HAL_DMA_DeInit 2 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:280:19:HAL_DMA_Start 3 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:327:19:HAL_DMA_Start_IT 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:383:19:HAL_DMA_Abort 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:421:19:HAL_DMA_Abort_IT 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:467:19:HAL_DMA_PollForTransfer 10 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:568:6:HAL_DMA_IRQHandler 12 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:660:19:HAL_DMA_RegisterCallback 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:711:19:HAL_DMA_UnRegisterCallback 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:787:22:HAL_DMA_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:798:10:HAL_DMA_GetError 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:824:13:DMA_SetConfig 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:858:13:DMA_CalcBaseAndBitshift 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:383:19:HAL_DMA_Abort 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:427:19:HAL_DMA_Abort_IT 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:472:19:HAL_DMA_PollForTransfer 10 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:573:6:HAL_DMA_IRQHandler 12 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:665:19:HAL_DMA_RegisterCallback 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:716:19:HAL_DMA_UnRegisterCallback 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:792:22:HAL_DMA_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:803:10:HAL_DMA_GetError 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:829:13:DMA_SetConfig 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:863:13:DMA_CalcBaseAndBitshift 2 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o index 45b273b..82b0a03 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.su index 1edcb9f..599890e 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.su @@ -3,12 +3,12 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:280:19:HAL_DMA_Start 32 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:327:19:HAL_DMA_Start_IT 32 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:383:19:HAL_DMA_Abort 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:421:19:HAL_DMA_Abort_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:467:19:HAL_DMA_PollForTransfer 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:568:6:HAL_DMA_IRQHandler 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:660:19:HAL_DMA_RegisterCallback 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:711:19:HAL_DMA_UnRegisterCallback 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:787:22:HAL_DMA_GetState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:798:10:HAL_DMA_GetError 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:824:13:DMA_SetConfig 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:858:13:DMA_CalcBaseAndBitshift 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:427:19:HAL_DMA_Abort_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:472:19:HAL_DMA_PollForTransfer 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:573:6:HAL_DMA_IRQHandler 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:665:19:HAL_DMA_RegisterCallback 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:716:19:HAL_DMA_UnRegisterCallback 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:792:22:HAL_DMA_GetState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:803:10:HAL_DMA_GetError 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:829:13:DMA_SetConfig 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c:863:13:DMA_CalcBaseAndBitshift 16 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o index cc1cfa8..7c52520 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o index 8fe6d35..07f0262 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o index 5d65056..84a1cd9 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o index d0518f0..10530f7 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.cyclo index 969189e..12d0852 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.cyclo @@ -1,81 +1,81 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:535:19:HAL_I2C_Init 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:645:19:HAL_I2C_DeInit 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:691:13:HAL_I2C_MspInit 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:707:13:HAL_I2C_MspDeInit 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1114:19:HAL_I2C_Master_Transmit 12 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1233:19:HAL_I2C_Master_Receive 12 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1351:19:HAL_I2C_Slave_Transmit 15 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1507:19:HAL_I2C_Slave_Receive 12 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1637:19:HAL_I2C_Master_Transmit_IT 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1708:19:HAL_I2C_Master_Receive_IT 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1777:19:HAL_I2C_Slave_Transmit_IT 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1841:19:HAL_I2C_Slave_Receive_IT 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1893:19:HAL_I2C_Master_Transmit_DMA 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2040:19:HAL_I2C_Master_Receive_DMA 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2185:19:HAL_I2C_Slave_Transmit_DMA 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2321:19:HAL_I2C_Slave_Receive_DMA 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2430:19:HAL_I2C_Mem_Write 15 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2567:19:HAL_I2C_Mem_Read 15 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2704:19:HAL_I2C_Mem_Write_IT 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2791:19:HAL_I2C_Mem_Read_IT 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2878:19:HAL_I2C_Mem_Write_DMA 10 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3024:19:HAL_I2C_Mem_Read_DMA 10 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3169:19:HAL_I2C_IsDeviceReady 16 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3311:19:HAL_I2C_Master_Seq_Transmit_IT 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3402:19:HAL_I2C_Master_Seq_Transmit_DMA 12 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3570:19:HAL_I2C_Master_Seq_Receive_IT 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3657:19:HAL_I2C_Master_Seq_Receive_DMA 12 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3823:19:HAL_I2C_Slave_Seq_Transmit_IT 11 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3923:19:HAL_I2C_Slave_Seq_Transmit_DMA 17 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4107:19:HAL_I2C_Slave_Seq_Receive_IT 11 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4207:19:HAL_I2C_Slave_Seq_Receive_DMA 17 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4387:19:HAL_I2C_EnableListen_IT 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4411:19:HAL_I2C_DisableListen_IT 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4444:19:HAL_I2C_Master_Abort_IT 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4506:6:HAL_I2C_EV_IRQHandler 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4525:6:HAL_I2C_ER_IRQHandler 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4577:13:HAL_I2C_MasterTxCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4593:13:HAL_I2C_MasterRxCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4608:13:HAL_I2C_SlaveTxCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4624:13:HAL_I2C_SlaveRxCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4642:13:HAL_I2C_AddrCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4660:13:HAL_I2C_ListenCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4676:13:HAL_I2C_MemTxCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4692:13:HAL_I2C_MemRxCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4708:13:HAL_I2C_ErrorCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4724:13:HAL_I2C_AbortCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4759:22:HAL_I2C_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4771:21:HAL_I2C_GetMode 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4782:10:HAL_I2C_GetError 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4807:26:I2C_Master_ISR_IT 22 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4953:26:I2C_Mem_ISR_IT 20 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5090:26:I2C_Slave_ISR_IT 25 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5231:26:I2C_Master_ISR_DMA 18 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5371:26:I2C_Mem_ISR_DMA 18 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5510:26:I2C_Slave_ISR_DMA 27 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5655:26:I2C_RequestMemoryWrite 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5710:26:I2C_RequestMemoryRead 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5759:13:I2C_ITAddrCplt 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5854:13:I2C_ITMasterSeqCplt 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5907:13:I2C_ITSlaveSeqCplt 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5981:13:I2C_ITMasterCplt 12 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6124:13:I2C_ITSlaveCplt 16 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6283:13:I2C_ITListenCplt 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6334:13:I2C_ITError 19 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6465:13:I2C_TreatErrorCallback 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6503:13:I2C_Flush_TXDR 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6524:13:I2C_DMAMasterTransmitCplt 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6575:13:I2C_DMASlaveTransmitCplt 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6604:13:I2C_DMAMasterReceiveCplt 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6655:13:I2C_DMASlaveReceiveCplt 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6684:13:I2C_DMAError 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6703:13:I2C_DMAAbort 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6733:26:I2C_WaitOnFlagUntilTimeout 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6767:26:I2C_WaitOnTXISFlagUntilTimeout 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6808:26:I2C_WaitOnSTOPFlagUntilTimeout 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6846:26:I2C_WaitOnRXNEFlagUntilTimeout 10 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6922:26:I2C_IsErrorOccurred 17 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7063:13:I2C_TransferConfig 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7090:13:I2C_Enable_IRQ 16 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7181:13:I2C_Disable_IRQ 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7244:13:I2C_ConvertOtherXferOptions 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:650:19:HAL_I2C_DeInit 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:696:13:HAL_I2C_MspInit 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:712:13:HAL_I2C_MspDeInit 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1119:19:HAL_I2C_Master_Transmit 13 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1260:19:HAL_I2C_Master_Receive 12 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1378:19:HAL_I2C_Slave_Transmit 17 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1565:19:HAL_I2C_Slave_Receive 12 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1695:19:HAL_I2C_Master_Transmit_IT 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1785:19:HAL_I2C_Master_Receive_IT 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1854:19:HAL_I2C_Slave_Transmit_IT 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1918:19:HAL_I2C_Slave_Receive_IT 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1970:19:HAL_I2C_Master_Transmit_DMA 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2133:19:HAL_I2C_Master_Receive_DMA 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2278:19:HAL_I2C_Slave_Transmit_DMA 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2414:19:HAL_I2C_Slave_Receive_DMA 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2523:19:HAL_I2C_Mem_Write 15 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2660:19:HAL_I2C_Mem_Read 15 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2797:19:HAL_I2C_Mem_Write_IT 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2885:19:HAL_I2C_Mem_Read_IT 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2972:19:HAL_I2C_Mem_Write_DMA 10 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3118:19:HAL_I2C_Mem_Read_DMA 10 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3263:19:HAL_I2C_IsDeviceReady 14 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3389:19:HAL_I2C_Master_Seq_Transmit_IT 14 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3503:19:HAL_I2C_Master_Seq_Transmit_DMA 19 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3700:19:HAL_I2C_Master_Seq_Receive_IT 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3787:19:HAL_I2C_Master_Seq_Receive_DMA 12 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3953:19:HAL_I2C_Slave_Seq_Transmit_IT 11 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4053:19:HAL_I2C_Slave_Seq_Transmit_DMA 17 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4237:19:HAL_I2C_Slave_Seq_Receive_IT 11 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4337:19:HAL_I2C_Slave_Seq_Receive_DMA 17 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4517:19:HAL_I2C_EnableListen_IT 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4541:19:HAL_I2C_DisableListen_IT 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4574:19:HAL_I2C_Master_Abort_IT 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4638:6:HAL_I2C_EV_IRQHandler 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4657:6:HAL_I2C_ER_IRQHandler 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4709:13:HAL_I2C_MasterTxCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4725:13:HAL_I2C_MasterRxCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4740:13:HAL_I2C_SlaveTxCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4756:13:HAL_I2C_SlaveRxCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4774:13:HAL_I2C_AddrCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4792:13:HAL_I2C_ListenCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4808:13:HAL_I2C_MemTxCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4824:13:HAL_I2C_MemRxCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4840:13:HAL_I2C_ErrorCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4856:13:HAL_I2C_AbortCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4891:22:HAL_I2C_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4903:21:HAL_I2C_GetMode 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4914:10:HAL_I2C_GetError 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4939:26:I2C_Master_ISR_IT 25 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5098:26:I2C_Mem_ISR_IT 22 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5257:26:I2C_Slave_ISR_IT 25 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5397:26:I2C_Master_ISR_DMA 19 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5545:26:I2C_Mem_ISR_DMA 20 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5709:26:I2C_Slave_ISR_DMA 27 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5853:26:I2C_RequestMemoryWrite 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5908:26:I2C_RequestMemoryRead 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5957:13:I2C_ITAddrCplt 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6052:13:I2C_ITMasterSeqCplt 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6105:13:I2C_ITSlaveSeqCplt 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6179:13:I2C_ITMasterCplt 12 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6322:13:I2C_ITSlaveCplt 26 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6538:13:I2C_ITListenCplt 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6589:13:I2C_ITError 19 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6720:13:I2C_TreatErrorCallback 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6758:13:I2C_Flush_TXDR 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6779:13:I2C_DMAMasterTransmitCplt 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6830:13:I2C_DMASlaveTransmitCplt 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6859:13:I2C_DMAMasterReceiveCplt 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6918:13:I2C_DMASlaveReceiveCplt 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6947:13:I2C_DMAError 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6966:13:I2C_DMAAbort 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6996:26:I2C_WaitOnFlagUntilTimeout 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7036:26:I2C_WaitOnTXISFlagUntilTimeout 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7077:26:I2C_WaitOnSTOPFlagUntilTimeout 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7115:26:I2C_WaitOnRXNEFlagUntilTimeout 13 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7192:26:I2C_IsErrorOccurred 17 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7333:13:I2C_TransferConfig 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7360:13:I2C_Enable_IRQ 15 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7451:13:I2C_Disable_IRQ 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7514:13:I2C_ConvertOtherXferOptions 3 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o index 8651ea6..53e8242 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.su index 35355de..f58428d 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.su @@ -1,81 +1,81 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:535:19:HAL_I2C_Init 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:645:19:HAL_I2C_DeInit 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:691:13:HAL_I2C_MspInit 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:707:13:HAL_I2C_MspDeInit 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1114:19:HAL_I2C_Master_Transmit 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1233:19:HAL_I2C_Master_Receive 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1351:19:HAL_I2C_Slave_Transmit 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1507:19:HAL_I2C_Slave_Receive 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1637:19:HAL_I2C_Master_Transmit_IT 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1708:19:HAL_I2C_Master_Receive_IT 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1777:19:HAL_I2C_Slave_Transmit_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1841:19:HAL_I2C_Slave_Receive_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1893:19:HAL_I2C_Master_Transmit_DMA 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2040:19:HAL_I2C_Master_Receive_DMA 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2185:19:HAL_I2C_Slave_Transmit_DMA 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2321:19:HAL_I2C_Slave_Receive_DMA 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2430:19:HAL_I2C_Mem_Write 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2567:19:HAL_I2C_Mem_Read 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2704:19:HAL_I2C_Mem_Write_IT 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2791:19:HAL_I2C_Mem_Read_IT 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2878:19:HAL_I2C_Mem_Write_DMA 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3024:19:HAL_I2C_Mem_Read_DMA 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3169:19:HAL_I2C_IsDeviceReady 48 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3311:19:HAL_I2C_Master_Seq_Transmit_IT 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3402:19:HAL_I2C_Master_Seq_Transmit_DMA 48 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3570:19:HAL_I2C_Master_Seq_Receive_IT 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3657:19:HAL_I2C_Master_Seq_Receive_DMA 48 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3823:19:HAL_I2C_Slave_Seq_Transmit_IT 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3923:19:HAL_I2C_Slave_Seq_Transmit_DMA 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4107:19:HAL_I2C_Slave_Seq_Receive_IT 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4207:19:HAL_I2C_Slave_Seq_Receive_DMA 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4387:19:HAL_I2C_EnableListen_IT 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4411:19:HAL_I2C_DisableListen_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4444:19:HAL_I2C_Master_Abort_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4506:6:HAL_I2C_EV_IRQHandler 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4525:6:HAL_I2C_ER_IRQHandler 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4577:13:HAL_I2C_MasterTxCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4593:13:HAL_I2C_MasterRxCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4608:13:HAL_I2C_SlaveTxCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4624:13:HAL_I2C_SlaveRxCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4642:13:HAL_I2C_AddrCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4660:13:HAL_I2C_ListenCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4676:13:HAL_I2C_MemTxCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4692:13:HAL_I2C_MemRxCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4708:13:HAL_I2C_ErrorCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4724:13:HAL_I2C_AbortCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4759:22:HAL_I2C_GetState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4771:21:HAL_I2C_GetMode 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4782:10:HAL_I2C_GetError 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4807:26:I2C_Master_ISR_IT 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4953:26:I2C_Mem_ISR_IT 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5090:26:I2C_Slave_ISR_IT 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5231:26:I2C_Master_ISR_DMA 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5371:26:I2C_Mem_ISR_DMA 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5510:26:I2C_Slave_ISR_DMA 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5655:26:I2C_RequestMemoryWrite 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5710:26:I2C_RequestMemoryRead 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5759:13:I2C_ITAddrCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5854:13:I2C_ITMasterSeqCplt 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5907:13:I2C_ITSlaveSeqCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5981:13:I2C_ITMasterCplt 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6124:13:I2C_ITSlaveCplt 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6283:13:I2C_ITListenCplt 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6334:13:I2C_ITError 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6465:13:I2C_TreatErrorCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6503:13:I2C_Flush_TXDR 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6524:13:I2C_DMAMasterTransmitCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6575:13:I2C_DMASlaveTransmitCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6604:13:I2C_DMAMasterReceiveCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6655:13:I2C_DMASlaveReceiveCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6684:13:I2C_DMAError 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6703:13:I2C_DMAAbort 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6733:26:I2C_WaitOnFlagUntilTimeout 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6767:26:I2C_WaitOnTXISFlagUntilTimeout 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6808:26:I2C_WaitOnSTOPFlagUntilTimeout 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6846:26:I2C_WaitOnRXNEFlagUntilTimeout 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6922:26:I2C_IsErrorOccurred 48 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7063:13:I2C_TransferConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7090:13:I2C_Enable_IRQ 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7181:13:I2C_Disable_IRQ 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7244:13:I2C_ConvertOtherXferOptions 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:650:19:HAL_I2C_DeInit 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:696:13:HAL_I2C_MspInit 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:712:13:HAL_I2C_MspDeInit 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1119:19:HAL_I2C_Master_Transmit 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1260:19:HAL_I2C_Master_Receive 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1378:19:HAL_I2C_Slave_Transmit 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1565:19:HAL_I2C_Slave_Receive 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1695:19:HAL_I2C_Master_Transmit_IT 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1785:19:HAL_I2C_Master_Receive_IT 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1854:19:HAL_I2C_Slave_Transmit_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1918:19:HAL_I2C_Slave_Receive_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:1970:19:HAL_I2C_Master_Transmit_DMA 48 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2133:19:HAL_I2C_Master_Receive_DMA 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2278:19:HAL_I2C_Slave_Transmit_DMA 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2414:19:HAL_I2C_Slave_Receive_DMA 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2523:19:HAL_I2C_Mem_Write 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2660:19:HAL_I2C_Mem_Read 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2797:19:HAL_I2C_Mem_Write_IT 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2885:19:HAL_I2C_Mem_Read_IT 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:2972:19:HAL_I2C_Mem_Write_DMA 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3118:19:HAL_I2C_Mem_Read_DMA 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3263:19:HAL_I2C_IsDeviceReady 48 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3389:19:HAL_I2C_Master_Seq_Transmit_IT 48 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3503:19:HAL_I2C_Master_Seq_Transmit_DMA 48 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3700:19:HAL_I2C_Master_Seq_Receive_IT 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3787:19:HAL_I2C_Master_Seq_Receive_DMA 48 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:3953:19:HAL_I2C_Slave_Seq_Transmit_IT 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4053:19:HAL_I2C_Slave_Seq_Transmit_DMA 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4237:19:HAL_I2C_Slave_Seq_Receive_IT 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4337:19:HAL_I2C_Slave_Seq_Receive_DMA 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4517:19:HAL_I2C_EnableListen_IT 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4541:19:HAL_I2C_DisableListen_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4574:19:HAL_I2C_Master_Abort_IT 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4638:6:HAL_I2C_EV_IRQHandler 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4657:6:HAL_I2C_ER_IRQHandler 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4709:13:HAL_I2C_MasterTxCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4725:13:HAL_I2C_MasterRxCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4740:13:HAL_I2C_SlaveTxCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4756:13:HAL_I2C_SlaveRxCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4774:13:HAL_I2C_AddrCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4792:13:HAL_I2C_ListenCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4808:13:HAL_I2C_MemTxCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4824:13:HAL_I2C_MemRxCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4840:13:HAL_I2C_ErrorCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4856:13:HAL_I2C_AbortCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4891:22:HAL_I2C_GetState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4903:21:HAL_I2C_GetMode 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4914:10:HAL_I2C_GetError 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:4939:26:I2C_Master_ISR_IT 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5098:26:I2C_Mem_ISR_IT 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5257:26:I2C_Slave_ISR_IT 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5397:26:I2C_Master_ISR_DMA 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5545:26:I2C_Mem_ISR_DMA 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5709:26:I2C_Slave_ISR_DMA 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5853:26:I2C_RequestMemoryWrite 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5908:26:I2C_RequestMemoryRead 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:5957:13:I2C_ITAddrCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6052:13:I2C_ITMasterSeqCplt 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6105:13:I2C_ITSlaveSeqCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6179:13:I2C_ITMasterCplt 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6322:13:I2C_ITSlaveCplt 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6538:13:I2C_ITListenCplt 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6589:13:I2C_ITError 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6720:13:I2C_TreatErrorCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6758:13:I2C_Flush_TXDR 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6779:13:I2C_DMAMasterTransmitCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6830:13:I2C_DMASlaveTransmitCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6859:13:I2C_DMAMasterReceiveCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6918:13:I2C_DMASlaveReceiveCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6947:13:I2C_DMAError 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6966:13:I2C_DMAAbort 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:6996:26:I2C_WaitOnFlagUntilTimeout 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7036:26:I2C_WaitOnTXISFlagUntilTimeout 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7077:26:I2C_WaitOnSTOPFlagUntilTimeout 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7115:26:I2C_WaitOnRXNEFlagUntilTimeout 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7192:26:I2C_IsErrorOccurred 48 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7333:13:I2C_TransferConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7360:13:I2C_Enable_IRQ 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7451:13:I2C_Disable_IRQ 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c:7514:13:I2C_ConvertOtherXferOptions 16 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o index bddb48a..6e4ab38 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.cyclo index 54d7b03..eb5e028 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.cyclo @@ -4,9 +4,9 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:241:6:HAL_PWR_EnableWakeUpPin 1 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:256:6:HAL_PWR_DisableWakeUpPin 1 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:281:6:HAL_PWR_EnterSLEEPMode 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:323:6:HAL_PWR_EnterSTOPMode 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:373:6:HAL_PWR_EnterSTANDBYMode 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:397:6:HAL_PWR_EnableSleepOnExit 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:410:6:HAL_PWR_DisableSleepOnExit 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:424:6:HAL_PWR_EnableSEVOnPend 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:437:6:HAL_PWR_DisableSEVOnPend 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:326:6:HAL_PWR_EnterSTOPMode 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:376:6:HAL_PWR_EnterSTANDBYMode 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:400:6:HAL_PWR_EnableSleepOnExit 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:413:6:HAL_PWR_DisableSleepOnExit 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:427:6:HAL_PWR_EnableSEVOnPend 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:440:6:HAL_PWR_DisableSEVOnPend 1 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o index fd81fdc..330392b 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.su index 2ef23c7..1b4835e 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.su @@ -4,9 +4,9 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:241:6:HAL_PWR_EnableWakeUpPin 16 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:256:6:HAL_PWR_DisableWakeUpPin 16 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:281:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:323:6:HAL_PWR_EnterSTOPMode 24 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:373:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:397:6:HAL_PWR_EnableSleepOnExit 4 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:410:6:HAL_PWR_DisableSleepOnExit 4 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:424:6:HAL_PWR_EnableSEVOnPend 4 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:437:6:HAL_PWR_DisableSEVOnPend 4 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:326:6:HAL_PWR_EnterSTOPMode 24 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:376:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:400:6:HAL_PWR_EnableSleepOnExit 4 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:413:6:HAL_PWR_DisableSleepOnExit 4 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:427:6:HAL_PWR_EnableSEVOnPend 4 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c:440:6:HAL_PWR_DisableSEVOnPend 4 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o index 9bf6ce0..3a14032 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.cyclo index 2427d4f..2ec7316 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.cyclo @@ -2,13 +2,13 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:314:19:HAL_RCC_OscConfig 70 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:694:19:HAL_RCC_ClockConfig 20 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:886:6:HAL_RCC_MCOConfig 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:920:6:HAL_RCC_EnableCSS 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:929:6:HAL_RCC_DisableCSS 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:963:10:HAL_RCC_GetSysClockFreq 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1027:10:HAL_RCC_GetHCLKFreq 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1038:10:HAL_RCC_GetPCLK1Freq 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1050:10:HAL_RCC_GetPCLK2Freq 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1063:6:HAL_RCC_GetOscConfig 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1151:6:HAL_RCC_GetClockConfig 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1181:6:HAL_RCC_NMI_IRQHandler 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1198:13:HAL_RCC_CSSCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:923:6:HAL_RCC_EnableCSS 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:932:6:HAL_RCC_DisableCSS 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:966:10:HAL_RCC_GetSysClockFreq 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1030:10:HAL_RCC_GetHCLKFreq 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1041:10:HAL_RCC_GetPCLK1Freq 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1053:10:HAL_RCC_GetPCLK2Freq 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1066:6:HAL_RCC_GetOscConfig 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1154:6:HAL_RCC_GetClockConfig 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1184:6:HAL_RCC_NMI_IRQHandler 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1201:13:HAL_RCC_CSSCallback 1 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o index 42caad3..fda4953 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.su index 59473a9..860d16c 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.su @@ -2,13 +2,13 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:314:19:HAL_RCC_OscConfig 520 static,ignoring_inline_asm ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:694:19:HAL_RCC_ClockConfig 128 static,ignoring_inline_asm ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:886:6:HAL_RCC_MCOConfig 48 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:920:6:HAL_RCC_EnableCSS 16 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:929:6:HAL_RCC_DisableCSS 16 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:963:10:HAL_RCC_GetSysClockFreq 48 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1027:10:HAL_RCC_GetHCLKFreq 4 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1038:10:HAL_RCC_GetPCLK1Freq 16 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1050:10:HAL_RCC_GetPCLK2Freq 16 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1063:6:HAL_RCC_GetOscConfig 24 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1151:6:HAL_RCC_GetClockConfig 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1181:6:HAL_RCC_NMI_IRQHandler 8 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1198:13:HAL_RCC_CSSCallback 4 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:923:6:HAL_RCC_EnableCSS 16 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:932:6:HAL_RCC_DisableCSS 16 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:966:10:HAL_RCC_GetSysClockFreq 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1030:10:HAL_RCC_GetHCLKFreq 4 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1041:10:HAL_RCC_GetPCLK1Freq 16 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1053:10:HAL_RCC_GetPCLK2Freq 16 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1066:6:HAL_RCC_GetOscConfig 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1154:6:HAL_RCC_GetClockConfig 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1184:6:HAL_RCC_NMI_IRQHandler 8 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c:1201:13:HAL_RCC_CSSCallback 4 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o index 7170741..a99743b 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.su index 3c7c011..cf8f866 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.su @@ -1,4 +1,4 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c:105:19:HAL_RCCEx_PeriphCLKConfig 80 static,ignoring_inline_asm ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c:573:6:HAL_RCCEx_GetPeriphCLKConfig 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c:944:10:HAL_RCCEx_GetPeriphCLKFreq 32 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c:944:10:HAL_RCCEx_GetPeriphCLKFreq 24 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c:1531:17:RCC_GetPLLCLKFreq 24 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.cyclo index 5c01ea5..fc47984 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.cyclo @@ -57,65 +57,65 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:3552:19:HAL_TIM_Encoder_Start_DMA 32 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:3765:19:HAL_TIM_Encoder_Stop_DMA 15 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:3842:6:HAL_TIM_IRQHandler 23 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4075:19:HAL_TIM_OC_ConfigChannel 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4178:19:HAL_TIM_IC_ConfigChannel 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4280:19:HAL_TIM_PWM_ConfigChannel 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4432:19:HAL_TIM_OnePulse_ConfigChannel 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4585:19:HAL_TIM_DMABurst_WriteStart 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4642:19:HAL_TIM_DMABurst_MultiWriteStart 25 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4826:19:HAL_TIM_DMABurst_WriteStop 14 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4932:19:HAL_TIM_DMABurst_ReadStart 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4988:19:HAL_TIM_DMABurst_MultiReadStart 25 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5172:19:HAL_TIM_DMABurst_ReadStop 14 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5256:19:HAL_TIM_GenerateEvent 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5296:19:HAL_TIM_ConfigOCrefClear 20 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5475:19:HAL_TIM_ConfigClockSource 20 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5629:19:HAL_TIM_ConfigTI1Input 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5661:19:HAL_TIM_SlaveConfigSynchro 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5701:19:HAL_TIM_SlaveConfigSynchro_IT 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5744:10:HAL_TIM_ReadCapturedValue 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5828:13:HAL_TIM_PeriodElapsedCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5843:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5858:13:HAL_TIM_OC_DelayElapsedCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5873:13:HAL_TIM_IC_CaptureCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5888:13:HAL_TIM_IC_CaptureHalfCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5903:13:HAL_TIM_PWM_PulseFinishedCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5918:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5933:13:HAL_TIM_TriggerCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5948:13:HAL_TIM_TriggerHalfCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5963:13:HAL_TIM_ErrorCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6529:22:HAL_TIM_Base_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6539:22:HAL_TIM_OC_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6549:22:HAL_TIM_PWM_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6559:22:HAL_TIM_IC_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6569:22:HAL_TIM_OnePulse_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6579:22:HAL_TIM_Encoder_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6589:23:HAL_TIM_GetActiveChannel 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6607:29:HAL_TIM_GetChannelState 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6624:30:HAL_TIM_DMABurstState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6649:6:TIM_DMAError 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6692:13:TIM_DMADelayPulseCplt 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6751:6:TIM_DMADelayPulseHalfCplt 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6790:6:TIM_DMACaptureCplt 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6853:6:TIM_DMACaptureHalfCplt 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6892:13:TIM_DMAPeriodElapsedCplt 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6913:13:TIM_DMAPeriodElapsedHalfCplt 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6929:13:TIM_DMATriggerCplt 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6950:13:TIM_DMATriggerHalfCplt 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6967:6:TIM_Base_SetConfig 16 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7015:13:TIM_OC1_SetConfig 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7090:6:TIM_OC2_SetConfig 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7168:13:TIM_OC3_SetConfig 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7244:13:TIM_OC4_SetConfig 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7307:13:TIM_OC5_SetConfig 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7362:13:TIM_OC6_SetConfig 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7417:26:TIM_SlaveTimer_SetConfig 16 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7551:6:TIM_TI1_SetConfig 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7598:13:TIM_TI1_ConfigInputStage 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7641:13:TIM_TI2_SetConfig 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7681:13:TIM_TI2_ConfigInputStage 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7724:13:TIM_TI3_SetConfig 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7772:13:TIM_TI4_SetConfig 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7815:13:TIM_ITRx_SetConfig 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7845:6:TIM_ETR_SetConfig 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7877:6:TIM_CCxChannelCmd 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4078:19:HAL_TIM_OC_ConfigChannel 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4181:19:HAL_TIM_IC_ConfigChannel 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4283:19:HAL_TIM_PWM_ConfigChannel 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4435:19:HAL_TIM_OnePulse_ConfigChannel 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4588:19:HAL_TIM_DMABurst_WriteStart 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4646:19:HAL_TIM_DMABurst_MultiWriteStart 25 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4830:19:HAL_TIM_DMABurst_WriteStop 14 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4936:19:HAL_TIM_DMABurst_ReadStart 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4992:19:HAL_TIM_DMABurst_MultiReadStart 25 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5176:19:HAL_TIM_DMABurst_ReadStop 14 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5260:19:HAL_TIM_GenerateEvent 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5300:19:HAL_TIM_ConfigOCrefClear 20 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5479:19:HAL_TIM_ConfigClockSource 20 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5633:19:HAL_TIM_ConfigTI1Input 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5665:19:HAL_TIM_SlaveConfigSynchro 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5705:19:HAL_TIM_SlaveConfigSynchro_IT 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5748:10:HAL_TIM_ReadCapturedValue 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5832:13:HAL_TIM_PeriodElapsedCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5847:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5862:13:HAL_TIM_OC_DelayElapsedCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5877:13:HAL_TIM_IC_CaptureCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5892:13:HAL_TIM_IC_CaptureHalfCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5907:13:HAL_TIM_PWM_PulseFinishedCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5922:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5937:13:HAL_TIM_TriggerCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5952:13:HAL_TIM_TriggerHalfCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5967:13:HAL_TIM_ErrorCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6533:22:HAL_TIM_Base_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6543:22:HAL_TIM_OC_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6553:22:HAL_TIM_PWM_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6563:22:HAL_TIM_IC_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6573:22:HAL_TIM_OnePulse_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6583:22:HAL_TIM_Encoder_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6593:23:HAL_TIM_GetActiveChannel 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6611:29:HAL_TIM_GetChannelState 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6628:30:HAL_TIM_DMABurstState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6653:6:TIM_DMAError 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6696:13:TIM_DMADelayPulseCplt 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6755:6:TIM_DMADelayPulseHalfCplt 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6794:6:TIM_DMACaptureCplt 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6857:6:TIM_DMACaptureHalfCplt 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6896:13:TIM_DMAPeriodElapsedCplt 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6917:13:TIM_DMAPeriodElapsedHalfCplt 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6933:13:TIM_DMATriggerCplt 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6954:13:TIM_DMATriggerHalfCplt 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6971:6:TIM_Base_SetConfig 17 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7026:13:TIM_OC1_SetConfig 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7102:6:TIM_OC2_SetConfig 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7180:13:TIM_OC3_SetConfig 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7257:13:TIM_OC4_SetConfig 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7321:13:TIM_OC5_SetConfig 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7377:13:TIM_OC6_SetConfig 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7433:26:TIM_SlaveTimer_SetConfig 16 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7567:6:TIM_TI1_SetConfig 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7614:13:TIM_TI1_ConfigInputStage 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7657:13:TIM_TI2_SetConfig 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7697:13:TIM_TI2_ConfigInputStage 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7740:13:TIM_TI3_SetConfig 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7788:13:TIM_TI4_SetConfig 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7831:13:TIM_ITRx_SetConfig 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7861:6:TIM_ETR_SetConfig 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7893:6:TIM_CCxChannelCmd 1 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o index e4ed293..c84ce46 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.su index f0e891b..ed577f9 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.su @@ -56,66 +56,66 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:3487:19:HAL_TIM_Encoder_Stop_IT 16 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:3552:19:HAL_TIM_Encoder_Start_DMA 32 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:3765:19:HAL_TIM_Encoder_Stop_DMA 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:3842:6:HAL_TIM_IRQHandler 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4075:19:HAL_TIM_OC_ConfigChannel 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4178:19:HAL_TIM_IC_ConfigChannel 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4280:19:HAL_TIM_PWM_ConfigChannel 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4432:19:HAL_TIM_OnePulse_ConfigChannel 56 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4585:19:HAL_TIM_DMABurst_WriteStart 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4642:19:HAL_TIM_DMABurst_MultiWriteStart 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4826:19:HAL_TIM_DMABurst_WriteStop 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4932:19:HAL_TIM_DMABurst_ReadStart 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4988:19:HAL_TIM_DMABurst_MultiReadStart 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5172:19:HAL_TIM_DMABurst_ReadStop 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5256:19:HAL_TIM_GenerateEvent 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5296:19:HAL_TIM_ConfigOCrefClear 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5475:19:HAL_TIM_ConfigClockSource 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5629:19:HAL_TIM_ConfigTI1Input 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5661:19:HAL_TIM_SlaveConfigSynchro 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5701:19:HAL_TIM_SlaveConfigSynchro_IT 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5744:10:HAL_TIM_ReadCapturedValue 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5828:13:HAL_TIM_PeriodElapsedCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5843:13:HAL_TIM_PeriodElapsedHalfCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5858:13:HAL_TIM_OC_DelayElapsedCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5873:13:HAL_TIM_IC_CaptureCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5888:13:HAL_TIM_IC_CaptureHalfCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5903:13:HAL_TIM_PWM_PulseFinishedCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5918:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5933:13:HAL_TIM_TriggerCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5948:13:HAL_TIM_TriggerHalfCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5963:13:HAL_TIM_ErrorCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6529:22:HAL_TIM_Base_GetState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6539:22:HAL_TIM_OC_GetState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6549:22:HAL_TIM_PWM_GetState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6559:22:HAL_TIM_IC_GetState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6569:22:HAL_TIM_OnePulse_GetState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6579:22:HAL_TIM_Encoder_GetState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6589:23:HAL_TIM_GetActiveChannel 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6607:29:HAL_TIM_GetChannelState 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6624:30:HAL_TIM_DMABurstState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6649:6:TIM_DMAError 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6692:13:TIM_DMADelayPulseCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6751:6:TIM_DMADelayPulseHalfCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6790:6:TIM_DMACaptureCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6853:6:TIM_DMACaptureHalfCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6892:13:TIM_DMAPeriodElapsedCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6913:13:TIM_DMAPeriodElapsedHalfCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6929:13:TIM_DMATriggerCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6950:13:TIM_DMATriggerHalfCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6967:6:TIM_Base_SetConfig 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7015:13:TIM_OC1_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7090:6:TIM_OC2_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7168:13:TIM_OC3_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7244:13:TIM_OC4_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7307:13:TIM_OC5_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7362:13:TIM_OC6_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7417:26:TIM_SlaveTimer_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7551:6:TIM_TI1_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7598:13:TIM_TI1_ConfigInputStage 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7641:13:TIM_TI2_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7681:13:TIM_TI2_ConfigInputStage 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7724:13:TIM_TI3_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7772:13:TIM_TI4_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7815:13:TIM_ITRx_SetConfig 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7845:6:TIM_ETR_SetConfig 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7877:6:TIM_CCxChannelCmd 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:3842:6:HAL_TIM_IRQHandler 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4078:19:HAL_TIM_OC_ConfigChannel 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4181:19:HAL_TIM_IC_ConfigChannel 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4283:19:HAL_TIM_PWM_ConfigChannel 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4435:19:HAL_TIM_OnePulse_ConfigChannel 56 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4588:19:HAL_TIM_DMABurst_WriteStart 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4646:19:HAL_TIM_DMABurst_MultiWriteStart 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4830:19:HAL_TIM_DMABurst_WriteStop 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4936:19:HAL_TIM_DMABurst_ReadStart 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:4992:19:HAL_TIM_DMABurst_MultiReadStart 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5176:19:HAL_TIM_DMABurst_ReadStop 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5260:19:HAL_TIM_GenerateEvent 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5300:19:HAL_TIM_ConfigOCrefClear 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5479:19:HAL_TIM_ConfigClockSource 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5633:19:HAL_TIM_ConfigTI1Input 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5665:19:HAL_TIM_SlaveConfigSynchro 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5705:19:HAL_TIM_SlaveConfigSynchro_IT 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5748:10:HAL_TIM_ReadCapturedValue 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5832:13:HAL_TIM_PeriodElapsedCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5847:13:HAL_TIM_PeriodElapsedHalfCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5862:13:HAL_TIM_OC_DelayElapsedCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5877:13:HAL_TIM_IC_CaptureCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5892:13:HAL_TIM_IC_CaptureHalfCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5907:13:HAL_TIM_PWM_PulseFinishedCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5922:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5937:13:HAL_TIM_TriggerCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5952:13:HAL_TIM_TriggerHalfCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:5967:13:HAL_TIM_ErrorCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6533:22:HAL_TIM_Base_GetState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6543:22:HAL_TIM_OC_GetState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6553:22:HAL_TIM_PWM_GetState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6563:22:HAL_TIM_IC_GetState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6573:22:HAL_TIM_OnePulse_GetState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6583:22:HAL_TIM_Encoder_GetState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6593:23:HAL_TIM_GetActiveChannel 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6611:29:HAL_TIM_GetChannelState 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6628:30:HAL_TIM_DMABurstState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6653:6:TIM_DMAError 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6696:13:TIM_DMADelayPulseCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6755:6:TIM_DMADelayPulseHalfCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6794:6:TIM_DMACaptureCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6857:6:TIM_DMACaptureHalfCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6896:13:TIM_DMAPeriodElapsedCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6917:13:TIM_DMAPeriodElapsedHalfCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6933:13:TIM_DMATriggerCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6954:13:TIM_DMATriggerHalfCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:6971:6:TIM_Base_SetConfig 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7026:13:TIM_OC1_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7102:6:TIM_OC2_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7180:13:TIM_OC3_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7257:13:TIM_OC4_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7321:13:TIM_OC5_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7377:13:TIM_OC6_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7433:26:TIM_SlaveTimer_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7567:6:TIM_TI1_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7614:13:TIM_TI1_ConfigInputStage 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7657:13:TIM_TI2_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7697:13:TIM_TI2_ConfigInputStage 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7740:13:TIM_TI3_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7788:13:TIM_TI4_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7831:13:TIM_ITRx_SetConfig 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7861:6:TIM_ETR_SetConfig 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c:7893:6:TIM_CCxChannelCmd 32 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.cyclo index 5d0e884..3cb3c20 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.cyclo @@ -14,31 +14,31 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:797:19:HAL_TIMEx_OCN_Stop_IT 14 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:872:19:HAL_TIMEx_OCN_Start_DMA 29 ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1010:19:HAL_TIMEx_OCN_Stop_DMA 13 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1111:19:HAL_TIMEx_PWMN_Start 15 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1161:19:HAL_TIMEx_PWMN_Stop 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1193:19:HAL_TIMEx_PWMN_Start_IT 20 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1279:19:HAL_TIMEx_PWMN_Stop_IT 14 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1354:19:HAL_TIMEx_PWMN_Start_DMA 29 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1492:19:HAL_TIMEx_PWMN_Stop_DMA 13 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1583:19:HAL_TIMEx_OnePulseN_Start 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1632:19:HAL_TIMEx_OnePulseN_Stop 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1671:19:HAL_TIMEx_OnePulseN_Start_IT 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1726:19:HAL_TIMEx_OnePulseN_Stop_IT 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1806:19:HAL_TIMEx_ConfigCommutEvent 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1862:19:HAL_TIMEx_ConfigCommutEvent_IT 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1919:19:HAL_TIMEx_ConfigCommutEvent_DMA 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1968:19:HAL_TIMEx_MasterConfigSynchronization 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2043:19:HAL_TIMEx_ConfigBreakDeadTime 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2188:19:HAL_TIMEx_RemapConfig 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2216:19:HAL_TIMEx_GroupChannel5 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2267:13:HAL_TIMEx_CommutCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2281:13:HAL_TIMEx_CommutHalfCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2296:13:HAL_TIMEx_BreakCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2312:13:HAL_TIMEx_Break2Callback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2346:22:HAL_TIMEx_HallSensor_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2361:29:HAL_TIMEx_GetChannelNState 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2390:6:TIMEx_DMACommutationCplt 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2409:6:TIMEx_DMACommutationHalfCplt 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2429:13:TIM_DMADelayPulseNCplt 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2488:13:TIM_DMAErrorCCxN 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2533:13:TIM_CCxNChannelCmd 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1100:19:HAL_TIMEx_PWMN_Start 15 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1150:19:HAL_TIMEx_PWMN_Stop 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1182:19:HAL_TIMEx_PWMN_Start_IT 20 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1268:19:HAL_TIMEx_PWMN_Stop_IT 14 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1343:19:HAL_TIMEx_PWMN_Start_DMA 29 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1481:19:HAL_TIMEx_PWMN_Stop_DMA 13 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1572:19:HAL_TIMEx_OnePulseN_Start 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1621:19:HAL_TIMEx_OnePulseN_Stop 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1660:19:HAL_TIMEx_OnePulseN_Start_IT 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1715:19:HAL_TIMEx_OnePulseN_Stop_IT 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1795:19:HAL_TIMEx_ConfigCommutEvent 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1851:19:HAL_TIMEx_ConfigCommutEvent_IT 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1908:19:HAL_TIMEx_ConfigCommutEvent_DMA 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1957:19:HAL_TIMEx_MasterConfigSynchronization 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2032:19:HAL_TIMEx_ConfigBreakDeadTime 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2177:19:HAL_TIMEx_RemapConfig 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2205:19:HAL_TIMEx_GroupChannel5 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2256:13:HAL_TIMEx_CommutCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2270:13:HAL_TIMEx_CommutHalfCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2285:13:HAL_TIMEx_BreakCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2301:13:HAL_TIMEx_Break2Callback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2335:22:HAL_TIMEx_HallSensor_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2350:29:HAL_TIMEx_GetChannelNState 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2379:6:TIMEx_DMACommutationCplt 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2398:6:TIMEx_DMACommutationHalfCplt 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2418:13:TIM_DMADelayPulseNCplt 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2468:13:TIM_DMAErrorCCxN 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2513:13:TIM_CCxNChannelCmd 1 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o index b07de48..ed8f624 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.su index 2d4243d..9780852 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.su @@ -14,31 +14,31 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:797:19:HAL_TIMEx_OCN_Stop_IT 24 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:872:19:HAL_TIMEx_OCN_Start_DMA 32 static ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1010:19:HAL_TIMEx_OCN_Stop_DMA 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1111:19:HAL_TIMEx_PWMN_Start 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1161:19:HAL_TIMEx_PWMN_Stop 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1193:19:HAL_TIMEx_PWMN_Start_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1279:19:HAL_TIMEx_PWMN_Stop_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1354:19:HAL_TIMEx_PWMN_Start_DMA 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1492:19:HAL_TIMEx_PWMN_Stop_DMA 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1583:19:HAL_TIMEx_OnePulseN_Start 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1632:19:HAL_TIMEx_OnePulseN_Stop 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1671:19:HAL_TIMEx_OnePulseN_Start_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1726:19:HAL_TIMEx_OnePulseN_Stop_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1806:19:HAL_TIMEx_ConfigCommutEvent 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1862:19:HAL_TIMEx_ConfigCommutEvent_IT 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1919:19:HAL_TIMEx_ConfigCommutEvent_DMA 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1968:19:HAL_TIMEx_MasterConfigSynchronization 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2043:19:HAL_TIMEx_ConfigBreakDeadTime 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2188:19:HAL_TIMEx_RemapConfig 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2216:19:HAL_TIMEx_GroupChannel5 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2267:13:HAL_TIMEx_CommutCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2281:13:HAL_TIMEx_CommutHalfCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2296:13:HAL_TIMEx_BreakCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2312:13:HAL_TIMEx_Break2Callback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2346:22:HAL_TIMEx_HallSensor_GetState 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2361:29:HAL_TIMEx_GetChannelNState 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2390:6:TIMEx_DMACommutationCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2409:6:TIMEx_DMACommutationHalfCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2429:13:TIM_DMADelayPulseNCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2488:13:TIM_DMAErrorCCxN 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2533:13:TIM_CCxNChannelCmd 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1100:19:HAL_TIMEx_PWMN_Start 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1150:19:HAL_TIMEx_PWMN_Stop 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1182:19:HAL_TIMEx_PWMN_Start_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1268:19:HAL_TIMEx_PWMN_Stop_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1343:19:HAL_TIMEx_PWMN_Start_DMA 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1481:19:HAL_TIMEx_PWMN_Stop_DMA 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1572:19:HAL_TIMEx_OnePulseN_Start 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1621:19:HAL_TIMEx_OnePulseN_Stop 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1660:19:HAL_TIMEx_OnePulseN_Start_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1715:19:HAL_TIMEx_OnePulseN_Stop_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1795:19:HAL_TIMEx_ConfigCommutEvent 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1851:19:HAL_TIMEx_ConfigCommutEvent_IT 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1908:19:HAL_TIMEx_ConfigCommutEvent_DMA 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:1957:19:HAL_TIMEx_MasterConfigSynchronization 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2032:19:HAL_TIMEx_ConfigBreakDeadTime 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2177:19:HAL_TIMEx_RemapConfig 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2205:19:HAL_TIMEx_GroupChannel5 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2256:13:HAL_TIMEx_CommutCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2270:13:HAL_TIMEx_CommutHalfCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2285:13:HAL_TIMEx_BreakCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2301:13:HAL_TIMEx_Break2Callback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2335:22:HAL_TIMEx_HallSensor_GetState 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2350:29:HAL_TIMEx_GetChannelNState 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2379:6:TIMEx_DMACommutationCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2398:6:TIMEx_DMACommutationHalfCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2418:13:TIM_DMADelayPulseNCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2468:13:TIM_DMAErrorCCxN 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c:2513:13:TIM_CCxNChannelCmd 32 static diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.cyclo index ccf7215..4b22ad9 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.cyclo @@ -1,66 +1,66 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:289:19:HAL_UART_Init 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:362:19:HAL_HalfDuplex_Init 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:435:19:HAL_LIN_Init 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:532:19:HAL_MultiProcessor_Init 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:606:19:HAL_UART_DeInit 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:653:13:HAL_UART_MspInit 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:668:13:HAL_UART_MspDeInit 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1079:19:HAL_UART_Transmit 10 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1165:19:HAL_UART_Receive 13 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1249:19:HAL_UART_Transmit_IT 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1298:19:HAL_UART_Receive_IT 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1336:19:HAL_UART_Transmit_DMA 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1406:19:HAL_UART_Receive_DMA 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1439:19:HAL_UART_DMAPause 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1469:19:HAL_UART_DMAResume 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1500:19:HAL_UART_DMAStop 13 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1575:19:HAL_UART_Abort 15 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1672:19:HAL_UART_AbortTransmit 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1725:19:HAL_UART_AbortReceive 10 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1793:19:HAL_UART_Abort_IT 18 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1940:19:HAL_UART_AbortTransmit_IT 6 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2025:19:HAL_UART_AbortReceive_IT 9 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2118:6:HAL_UART_IRQHandler 52 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2420:13:HAL_UART_TxCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2435:13:HAL_UART_TxHalfCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2450:13:HAL_UART_RxCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2465:13:HAL_UART_RxHalfCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2480:13:HAL_UART_ErrorCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2495:13:HAL_UART_AbortCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2510:13:HAL_UART_AbortTransmitCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2525:13:HAL_UART_AbortReceiveCpltCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2542:13:HAL_UARTEx_RxEventCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2590:6:HAL_UART_ReceiverTimeout_Config 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2602:19:HAL_UART_EnableReceiverTimeout 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2633:19:HAL_UART_DisableReceiverTimeout 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2664:19:HAL_MultiProcessor_EnableMuteMode 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2684:19:HAL_MultiProcessor_DisableMuteMode 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2704:6:HAL_MultiProcessor_EnterMuteMode 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2714:19:HAL_HalfDuplex_EnableTransmitter 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2737:19:HAL_HalfDuplex_EnableReceiver 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2761:19:HAL_LIN_SendBreak 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2806:23:HAL_UART_GetState 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2822:10:HAL_UART_GetError 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2866:19:UART_SetConfig 51 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3010:6:UART_AdvFeatureConfig 10 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3084:19:UART_CheckIdleState 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3153:19:UART_WaitOnFlagUntilTimeout 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3221:19:UART_Start_Receive_IT 11 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3270:19:UART_Start_Receive_DMA 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3327:13:UART_EndTxTransfer 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3342:13:UART_EndRxTransfer 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3368:13:UART_DMATransmitCplt 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3402:13:UART_DMATxHalfCplt 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3420:13:UART_DMAReceiveCplt 8 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3481:13:UART_DMARxHalfCplt 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3519:13:UART_DMAError 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3559:13:UART_DMAAbortOnError 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3582:13:UART_DMATxAbortCallback 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3632:13:UART_DMARxAbortCallback 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3684:13:UART_DMATxOnlyAbortCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3712:13:UART_DMARxOnlyAbortCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3745:13:UART_TxISR_8BIT 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3774:13:UART_TxISR_16BIT 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3806:13:UART_EndTransmit_IT 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3831:13:UART_RxISR_8BIT 10 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3919:13:UART_RxISR_16BIT 10 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:364:19:HAL_HalfDuplex_Init 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:439:19:HAL_LIN_Init 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:538:19:HAL_MultiProcessor_Init 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:614:19:HAL_UART_DeInit 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:661:13:HAL_UART_MspInit 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:676:13:HAL_UART_MspDeInit 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1076:19:HAL_UART_Transmit 10 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1162:19:HAL_UART_Receive 13 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1246:19:HAL_UART_Transmit_IT 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1295:19:HAL_UART_Receive_IT 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1333:19:HAL_UART_Transmit_DMA 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1403:19:HAL_UART_Receive_DMA 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1436:19:HAL_UART_DMAPause 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1466:19:HAL_UART_DMAResume 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1497:19:HAL_UART_DMAStop 13 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1572:19:HAL_UART_Abort 15 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1669:19:HAL_UART_AbortTransmit 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1722:19:HAL_UART_AbortReceive 10 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1790:19:HAL_UART_Abort_IT 18 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1937:19:HAL_UART_AbortTransmit_IT 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2022:19:HAL_UART_AbortReceive_IT 9 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2115:6:HAL_UART_IRQHandler 52 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2417:13:HAL_UART_TxCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2432:13:HAL_UART_TxHalfCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2447:13:HAL_UART_RxCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2462:13:HAL_UART_RxHalfCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2477:13:HAL_UART_ErrorCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2492:13:HAL_UART_AbortCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2507:13:HAL_UART_AbortTransmitCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2522:13:HAL_UART_AbortReceiveCpltCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2539:13:HAL_UARTEx_RxEventCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2587:6:HAL_UART_ReceiverTimeout_Config 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2599:19:HAL_UART_EnableReceiverTimeout 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2630:19:HAL_UART_DisableReceiverTimeout 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2661:19:HAL_MultiProcessor_EnableMuteMode 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2681:19:HAL_MultiProcessor_DisableMuteMode 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2701:6:HAL_MultiProcessor_EnterMuteMode 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2711:19:HAL_HalfDuplex_EnableTransmitter 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2734:19:HAL_HalfDuplex_EnableReceiver 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2758:19:HAL_LIN_SendBreak 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2803:23:HAL_UART_GetState 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2819:10:HAL_UART_GetError 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2863:19:UART_SetConfig 51 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3007:6:UART_AdvFeatureConfig 10 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3081:19:UART_CheckIdleState 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3150:19:UART_WaitOnFlagUntilTimeout 10 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3218:19:UART_Start_Receive_IT 11 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3267:19:UART_Start_Receive_DMA 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3324:13:UART_EndTxTransfer 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3339:13:UART_EndRxTransfer 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3365:13:UART_DMATransmitCplt 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3399:13:UART_DMATxHalfCplt 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3417:13:UART_DMAReceiveCplt 8 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3478:13:UART_DMARxHalfCplt 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3516:13:UART_DMAError 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3556:13:UART_DMAAbortOnError 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3579:13:UART_DMATxAbortCallback 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3629:13:UART_DMARxAbortCallback 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3681:13:UART_DMATxOnlyAbortCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3709:13:UART_DMARxOnlyAbortCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3742:13:UART_TxISR_8BIT 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3771:13:UART_TxISR_16BIT 5 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3803:13:UART_EndTransmit_IT 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3828:13:UART_RxISR_8BIT 10 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3916:13:UART_RxISR_16BIT 10 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o index 6571fec..b042d6d 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.su index 6c35589..324c854 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.su @@ -1,66 +1,66 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:289:19:HAL_UART_Init 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:362:19:HAL_HalfDuplex_Init 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:435:19:HAL_LIN_Init 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:532:19:HAL_MultiProcessor_Init 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:606:19:HAL_UART_DeInit 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:653:13:HAL_UART_MspInit 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:668:13:HAL_UART_MspDeInit 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1079:19:HAL_UART_Transmit 48 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1165:19:HAL_UART_Receive 48 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1249:19:HAL_UART_Transmit_IT 48 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1298:19:HAL_UART_Receive_IT 48 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1336:19:HAL_UART_Transmit_DMA 48 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1406:19:HAL_UART_Receive_DMA 48 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1439:19:HAL_UART_DMAPause 120 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1469:19:HAL_UART_DMAResume 112 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1500:19:HAL_UART_DMAStop 72 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1575:19:HAL_UART_Abort 136 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1672:19:HAL_UART_AbortTransmit 64 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1725:19:HAL_UART_AbortReceive 112 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1793:19:HAL_UART_Abort_IT 144 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1940:19:HAL_UART_AbortTransmit_IT 64 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2025:19:HAL_UART_AbortReceive_IT 112 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2118:6:HAL_UART_IRQHandler 240 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2420:13:HAL_UART_TxCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2435:13:HAL_UART_TxHalfCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2450:13:HAL_UART_RxCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2465:13:HAL_UART_RxHalfCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2480:13:HAL_UART_ErrorCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2495:13:HAL_UART_AbortCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2510:13:HAL_UART_AbortTransmitCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2525:13:HAL_UART_AbortReceiveCpltCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2542:13:HAL_UARTEx_RxEventCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2590:6:HAL_UART_ReceiverTimeout_Config 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2602:19:HAL_UART_EnableReceiverTimeout 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2633:19:HAL_UART_DisableReceiverTimeout 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2664:19:HAL_MultiProcessor_EnableMuteMode 40 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2684:19:HAL_MultiProcessor_DisableMuteMode 40 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2704:6:HAL_MultiProcessor_EnterMuteMode 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2714:19:HAL_HalfDuplex_EnableTransmitter 64 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2737:19:HAL_HalfDuplex_EnableReceiver 64 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2761:19:HAL_LIN_SendBreak 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2806:23:HAL_UART_GetState 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2822:10:HAL_UART_GetError 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2866:19:UART_SetConfig 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3010:6:UART_AdvFeatureConfig 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3084:19:UART_CheckIdleState 104 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3153:19:UART_WaitOnFlagUntilTimeout 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3221:19:UART_Start_Receive_IT 96 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3270:19:UART_Start_Receive_DMA 96 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3327:13:UART_EndTxTransfer 40 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3342:13:UART_EndRxTransfer 88 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3368:13:UART_DMATransmitCplt 72 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3402:13:UART_DMATxHalfCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3420:13:UART_DMAReceiveCplt 120 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3481:13:UART_DMARxHalfCplt 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3519:13:UART_DMAError 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3559:13:UART_DMAAbortOnError 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3582:13:UART_DMATxAbortCallback 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3632:13:UART_DMARxAbortCallback 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3684:13:UART_DMATxOnlyAbortCallback 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3712:13:UART_DMARxOnlyAbortCallback 24 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3745:13:UART_TxISR_8BIT 64 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3774:13:UART_TxISR_16BIT 72 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3806:13:UART_EndTransmit_IT 40 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3831:13:UART_RxISR_8BIT 120 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3919:13:UART_RxISR_16BIT 120 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:364:19:HAL_HalfDuplex_Init 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:439:19:HAL_LIN_Init 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:538:19:HAL_MultiProcessor_Init 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:614:19:HAL_UART_DeInit 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:661:13:HAL_UART_MspInit 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:676:13:HAL_UART_MspDeInit 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1076:19:HAL_UART_Transmit 48 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1162:19:HAL_UART_Receive 48 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1246:19:HAL_UART_Transmit_IT 48 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1295:19:HAL_UART_Receive_IT 48 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1333:19:HAL_UART_Transmit_DMA 48 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1403:19:HAL_UART_Receive_DMA 48 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1436:19:HAL_UART_DMAPause 120 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1466:19:HAL_UART_DMAResume 112 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1497:19:HAL_UART_DMAStop 72 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1572:19:HAL_UART_Abort 136 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1669:19:HAL_UART_AbortTransmit 64 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1722:19:HAL_UART_AbortReceive 112 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1790:19:HAL_UART_Abort_IT 144 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:1937:19:HAL_UART_AbortTransmit_IT 64 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2022:19:HAL_UART_AbortReceive_IT 112 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2115:6:HAL_UART_IRQHandler 240 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2417:13:HAL_UART_TxCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2432:13:HAL_UART_TxHalfCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2447:13:HAL_UART_RxCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2462:13:HAL_UART_RxHalfCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2477:13:HAL_UART_ErrorCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2492:13:HAL_UART_AbortCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2507:13:HAL_UART_AbortTransmitCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2522:13:HAL_UART_AbortReceiveCpltCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2539:13:HAL_UARTEx_RxEventCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2587:6:HAL_UART_ReceiverTimeout_Config 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2599:19:HAL_UART_EnableReceiverTimeout 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2630:19:HAL_UART_DisableReceiverTimeout 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2661:19:HAL_MultiProcessor_EnableMuteMode 40 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2681:19:HAL_MultiProcessor_DisableMuteMode 40 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2701:6:HAL_MultiProcessor_EnterMuteMode 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2711:19:HAL_HalfDuplex_EnableTransmitter 64 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2734:19:HAL_HalfDuplex_EnableReceiver 64 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2758:19:HAL_LIN_SendBreak 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2803:23:HAL_UART_GetState 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2819:10:HAL_UART_GetError 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:2863:19:UART_SetConfig 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3007:6:UART_AdvFeatureConfig 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3081:19:UART_CheckIdleState 104 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3150:19:UART_WaitOnFlagUntilTimeout 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3218:19:UART_Start_Receive_IT 96 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3267:19:UART_Start_Receive_DMA 96 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3324:13:UART_EndTxTransfer 40 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3339:13:UART_EndRxTransfer 88 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3365:13:UART_DMATransmitCplt 72 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3399:13:UART_DMATxHalfCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3417:13:UART_DMAReceiveCplt 120 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3478:13:UART_DMARxHalfCplt 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3516:13:UART_DMAError 32 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3556:13:UART_DMAAbortOnError 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3579:13:UART_DMATxAbortCallback 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3629:13:UART_DMARxAbortCallback 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3681:13:UART_DMATxOnlyAbortCallback 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3709:13:UART_DMARxOnlyAbortCallback 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3742:13:UART_TxISR_8BIT 64 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3771:13:UART_TxISR_16BIT 72 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3803:13:UART_EndTransmit_IT 40 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3828:13:UART_RxISR_8BIT 120 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c:3916:13:UART_RxISR_16BIT 120 static,ignoring_inline_asm diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.cyclo b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.cyclo index 17ef562..61f242b 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.cyclo +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.cyclo @@ -1,11 +1,11 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:148:19:HAL_RS485Ex_Init 5 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:250:13:HAL_UARTEx_WakeupCallback 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:332:19:HAL_MultiProcessorEx_AddressLength_Set 2 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:370:19:HAL_UARTEx_StopModeWakeUpSourceConfig 4 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:425:19:HAL_UARTEx_EnableStopMode 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:444:19:HAL_UARTEx_DisableStopMode 3 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:475:19:HAL_UARTEx_ReceiveToIdle 18 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:598:19:HAL_UARTEx_ReceiveToIdle_IT 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:659:19:HAL_UARTEx_ReceiveToIdle_DMA 7 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:727:29:HAL_UARTEx_GetRxEventType 1 -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:751:13:UARTEx_Wakeup_AddressConfig 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:252:13:HAL_UARTEx_WakeupCallback 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:334:19:HAL_MultiProcessorEx_AddressLength_Set 2 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:372:19:HAL_UARTEx_StopModeWakeUpSourceConfig 4 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:427:19:HAL_UARTEx_EnableStopMode 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:446:19:HAL_UARTEx_DisableStopMode 3 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:477:19:HAL_UARTEx_ReceiveToIdle 18 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:600:19:HAL_UARTEx_ReceiveToIdle_IT 6 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:657:19:HAL_UARTEx_ReceiveToIdle_DMA 7 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:725:29:HAL_UARTEx_GetRxEventType 1 +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:749:13:UARTEx_Wakeup_AddressConfig 1 diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o index 1564b18..73fdfe9 100644 Binary files a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o and b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o differ diff --git a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.su b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.su index 54e29dd..e8bb1b3 100644 --- a/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.su +++ b/Software/Code/Debug/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.su @@ -1,11 +1,11 @@ ../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:148:19:HAL_RS485Ex_Init 32 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:250:13:HAL_UARTEx_WakeupCallback 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:332:19:HAL_MultiProcessorEx_AddressLength_Set 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:370:19:HAL_UARTEx_StopModeWakeUpSourceConfig 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:425:19:HAL_UARTEx_EnableStopMode 40 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:444:19:HAL_UARTEx_DisableStopMode 40 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:475:19:HAL_UARTEx_ReceiveToIdle 40 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:598:19:HAL_UARTEx_ReceiveToIdle_IT 56 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:659:19:HAL_UARTEx_ReceiveToIdle_DMA 56 static,ignoring_inline_asm -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:727:29:HAL_UARTEx_GetRxEventType 16 static -../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:751:13:UARTEx_Wakeup_AddressConfig 24 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:252:13:HAL_UARTEx_WakeupCallback 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:334:19:HAL_MultiProcessorEx_AddressLength_Set 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:372:19:HAL_UARTEx_StopModeWakeUpSourceConfig 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:427:19:HAL_UARTEx_EnableStopMode 40 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:446:19:HAL_UARTEx_DisableStopMode 40 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:477:19:HAL_UARTEx_ReceiveToIdle 40 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:600:19:HAL_UARTEx_ReceiveToIdle_IT 56 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:657:19:HAL_UARTEx_ReceiveToIdle_DMA 56 static,ignoring_inline_asm +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:725:29:HAL_UARTEx_GetRxEventType 16 static +../Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c:749:13:UARTEx_Wakeup_AddressConfig 24 static diff --git a/Software/Code/Debug/PDU_FT25.elf b/Software/Code/Debug/PDU_FT25.elf index a1c3697..40d33a7 100644 Binary files a/Software/Code/Debug/PDU_FT25.elf and b/Software/Code/Debug/PDU_FT25.elf differ diff --git a/Software/Code/Debug/PDU_FT25.list b/Software/Code/Debug/PDU_FT25.list index ffbdea2..40d0530 100644 --- a/Software/Code/Debug/PDU_FT25.list +++ b/Software/Code/Debug/PDU_FT25.list @@ -5,47 +5,47 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000188 08000000 08000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00005d1c 08000188 08000188 00001188 2**2 + 1 .text 00007028 08000188 08000188 00001188 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000038 08005ea4 08005ea4 00006ea4 2**2 + 2 .rodata 00000038 080071b0 080071b0 000081b0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 08005edc 08005edc 0000700c 2**0 + 3 .ARM.extab 00000000 080071e8 080071e8 0000900c 2**0 CONTENTS - 4 .ARM 00000000 08005edc 08005edc 0000700c 2**0 + 4 .ARM 00000000 080071e8 080071e8 0000900c 2**0 CONTENTS - 5 .preinit_array 00000000 08005edc 08005edc 0000700c 2**0 + 5 .preinit_array 00000000 080071e8 080071e8 0000900c 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 08005edc 08005edc 00006edc 2**2 + 6 .init_array 00000004 080071e8 080071e8 000081e8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 7 .fini_array 00000004 08005ee0 08005ee0 00006ee0 2**2 + 7 .fini_array 00000004 080071ec 080071ec 000081ec 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .data 0000000c 20000000 08005ee4 00007000 2**2 + 8 .data 0000000c 20000000 080071f0 00009000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 000002ac 2000000c 08005ef0 0000700c 2**2 + 9 .bss 00000300 2000000c 080071fc 0000900c 2**2 ALLOC - 10 ._user_heap_stack 00000600 200002b8 08005ef0 000072b8 2**0 + 10 ._user_heap_stack 00000604 2000030c 080071fc 0000930c 2**0 ALLOC - 11 .ARM.attributes 00000030 00000000 00000000 0000700c 2**0 + 11 .ARM.attributes 00000030 00000000 00000000 0000900c 2**0 CONTENTS, READONLY - 12 .debug_info 00014381 00000000 00000000 0000703c 2**0 + 12 .debug_info 00015769 00000000 00000000 0000903c 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 00002c52 00000000 00000000 0001b3bd 2**0 + 13 .debug_abbrev 00002f63 00000000 00000000 0001e7a5 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 000010e0 00000000 00000000 0001e010 2**3 + 14 .debug_aranges 00001148 00000000 00000000 00021708 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_rnglists 00000d2d 00000000 00000000 0001f0f0 2**0 + 15 .debug_rnglists 00000d75 00000000 00000000 00022850 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 0001e4dd 00000000 00000000 0001fe1d 2**0 + 16 .debug_macro 0001ea20 00000000 00000000 000235c5 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 00015c41 00000000 00000000 0003e2fa 2**0 + 17 .debug_line 000170ef 00000000 00000000 00041fe5 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 000b7783 00000000 00000000 00053f3b 2**0 + 18 .debug_str 000b7d41 00000000 00000000 000590d4 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000043 00000000 00000000 0010b6be 2**0 + 19 .comment 00000043 00000000 00000000 00110e15 2**0 CONTENTS, READONLY - 20 .debug_frame 0000472c 00000000 00000000 0010b704 2**2 + 20 .debug_frame 00004948 00000000 00000000 00110e58 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_line_str 00000071 00000000 00000000 0010fe30 2**0 + 21 .debug_line_str 00000071 00000000 00000000 001157a0 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -64,7 +64,7 @@ Disassembly of section .text: 800019e: bd10 pop {r4, pc} 80001a0: 2000000c .word 0x2000000c 80001a4: 00000000 .word 0x00000000 - 80001a8: 08005e8c .word 0x08005e8c + 80001a8: 08007198 .word 0x08007198 080001ac : 80001ac: b508 push {r3, lr} @@ -76,15447 +76,18018 @@ Disassembly of section .text: 80001ba: bd08 pop {r3, pc} 80001bc: 00000000 .word 0x00000000 80001c0: 20000010 .word 0x20000010 - 80001c4: 08005e8c .word 0x08005e8c + 80001c4: 08007198 .word 0x08007198 -080001c8 : +080001c8 <__aeabi_dmul>: + 80001c8: b570 push {r4, r5, r6, lr} + 80001ca: f04f 0cff mov.w ip, #255 @ 0xff + 80001ce: f44c 6ce0 orr.w ip, ip, #1792 @ 0x700 + 80001d2: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 80001d6: bf1d ittte ne + 80001d8: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 80001dc: ea94 0f0c teqne r4, ip + 80001e0: ea95 0f0c teqne r5, ip + 80001e4: f000 f8de bleq 80003a4 <__aeabi_dmul+0x1dc> + 80001e8: 442c add r4, r5 + 80001ea: ea81 0603 eor.w r6, r1, r3 + 80001ee: ea21 514c bic.w r1, r1, ip, lsl #21 + 80001f2: ea23 534c bic.w r3, r3, ip, lsl #21 + 80001f6: ea50 3501 orrs.w r5, r0, r1, lsl #12 + 80001fa: bf18 it ne + 80001fc: ea52 3503 orrsne.w r5, r2, r3, lsl #12 + 8000200: f441 1180 orr.w r1, r1, #1048576 @ 0x100000 + 8000204: f443 1380 orr.w r3, r3, #1048576 @ 0x100000 + 8000208: d038 beq.n 800027c <__aeabi_dmul+0xb4> + 800020a: fba0 ce02 umull ip, lr, r0, r2 + 800020e: f04f 0500 mov.w r5, #0 + 8000212: fbe1 e502 umlal lr, r5, r1, r2 + 8000216: f006 4200 and.w r2, r6, #2147483648 @ 0x80000000 + 800021a: fbe0 e503 umlal lr, r5, r0, r3 + 800021e: f04f 0600 mov.w r6, #0 + 8000222: fbe1 5603 umlal r5, r6, r1, r3 + 8000226: f09c 0f00 teq ip, #0 + 800022a: bf18 it ne + 800022c: f04e 0e01 orrne.w lr, lr, #1 + 8000230: f1a4 04ff sub.w r4, r4, #255 @ 0xff + 8000234: f5b6 7f00 cmp.w r6, #512 @ 0x200 + 8000238: f564 7440 sbc.w r4, r4, #768 @ 0x300 + 800023c: d204 bcs.n 8000248 <__aeabi_dmul+0x80> + 800023e: ea5f 0e4e movs.w lr, lr, lsl #1 + 8000242: 416d adcs r5, r5 + 8000244: eb46 0606 adc.w r6, r6, r6 + 8000248: ea42 21c6 orr.w r1, r2, r6, lsl #11 + 800024c: ea41 5155 orr.w r1, r1, r5, lsr #21 + 8000250: ea4f 20c5 mov.w r0, r5, lsl #11 + 8000254: ea40 505e orr.w r0, r0, lr, lsr #21 + 8000258: ea4f 2ece mov.w lr, lr, lsl #11 + 800025c: f1b4 0cfd subs.w ip, r4, #253 @ 0xfd + 8000260: bf88 it hi + 8000262: f5bc 6fe0 cmphi.w ip, #1792 @ 0x700 + 8000266: d81e bhi.n 80002a6 <__aeabi_dmul+0xde> + 8000268: f1be 4f00 cmp.w lr, #2147483648 @ 0x80000000 + 800026c: bf08 it eq + 800026e: ea5f 0e50 movseq.w lr, r0, lsr #1 + 8000272: f150 0000 adcs.w r0, r0, #0 + 8000276: eb41 5104 adc.w r1, r1, r4, lsl #20 + 800027a: bd70 pop {r4, r5, r6, pc} + 800027c: f006 4600 and.w r6, r6, #2147483648 @ 0x80000000 + 8000280: ea46 0101 orr.w r1, r6, r1 + 8000284: ea40 0002 orr.w r0, r0, r2 + 8000288: ea81 0103 eor.w r1, r1, r3 + 800028c: ebb4 045c subs.w r4, r4, ip, lsr #1 + 8000290: bfc2 ittt gt + 8000292: ebd4 050c rsbsgt r5, r4, ip + 8000296: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 800029a: bd70 popgt {r4, r5, r6, pc} + 800029c: f441 1180 orr.w r1, r1, #1048576 @ 0x100000 + 80002a0: f04f 0e00 mov.w lr, #0 + 80002a4: 3c01 subs r4, #1 + 80002a6: f300 80ab bgt.w 8000400 <__aeabi_dmul+0x238> + 80002aa: f114 0f36 cmn.w r4, #54 @ 0x36 + 80002ae: bfde ittt le + 80002b0: 2000 movle r0, #0 + 80002b2: f001 4100 andle.w r1, r1, #2147483648 @ 0x80000000 + 80002b6: bd70 pople {r4, r5, r6, pc} + 80002b8: f1c4 0400 rsb r4, r4, #0 + 80002bc: 3c20 subs r4, #32 + 80002be: da35 bge.n 800032c <__aeabi_dmul+0x164> + 80002c0: 340c adds r4, #12 + 80002c2: dc1b bgt.n 80002fc <__aeabi_dmul+0x134> + 80002c4: f104 0414 add.w r4, r4, #20 + 80002c8: f1c4 0520 rsb r5, r4, #32 + 80002cc: fa00 f305 lsl.w r3, r0, r5 + 80002d0: fa20 f004 lsr.w r0, r0, r4 + 80002d4: fa01 f205 lsl.w r2, r1, r5 + 80002d8: ea40 0002 orr.w r0, r0, r2 + 80002dc: f001 4200 and.w r2, r1, #2147483648 @ 0x80000000 + 80002e0: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 80002e4: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 80002e8: fa21 f604 lsr.w r6, r1, r4 + 80002ec: eb42 0106 adc.w r1, r2, r6 + 80002f0: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 80002f4: bf08 it eq + 80002f6: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 80002fa: bd70 pop {r4, r5, r6, pc} + 80002fc: f1c4 040c rsb r4, r4, #12 + 8000300: f1c4 0520 rsb r5, r4, #32 + 8000304: fa00 f304 lsl.w r3, r0, r4 + 8000308: fa20 f005 lsr.w r0, r0, r5 + 800030c: fa01 f204 lsl.w r2, r1, r4 + 8000310: ea40 0002 orr.w r0, r0, r2 + 8000314: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000 + 8000318: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 800031c: f141 0100 adc.w r1, r1, #0 + 8000320: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 8000324: bf08 it eq + 8000326: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 800032a: bd70 pop {r4, r5, r6, pc} + 800032c: f1c4 0520 rsb r5, r4, #32 + 8000330: fa00 f205 lsl.w r2, r0, r5 + 8000334: ea4e 0e02 orr.w lr, lr, r2 + 8000338: fa20 f304 lsr.w r3, r0, r4 + 800033c: fa01 f205 lsl.w r2, r1, r5 + 8000340: ea43 0302 orr.w r3, r3, r2 + 8000344: fa21 f004 lsr.w r0, r1, r4 + 8000348: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000 + 800034c: fa21 f204 lsr.w r2, r1, r4 + 8000350: ea20 0002 bic.w r0, r0, r2 + 8000354: eb00 70d3 add.w r0, r0, r3, lsr #31 + 8000358: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 800035c: bf08 it eq + 800035e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 8000362: bd70 pop {r4, r5, r6, pc} + 8000364: f094 0f00 teq r4, #0 + 8000368: d10f bne.n 800038a <__aeabi_dmul+0x1c2> + 800036a: f001 4600 and.w r6, r1, #2147483648 @ 0x80000000 + 800036e: 0040 lsls r0, r0, #1 + 8000370: eb41 0101 adc.w r1, r1, r1 + 8000374: f411 1f80 tst.w r1, #1048576 @ 0x100000 + 8000378: bf08 it eq + 800037a: 3c01 subeq r4, #1 + 800037c: d0f7 beq.n 800036e <__aeabi_dmul+0x1a6> + 800037e: ea41 0106 orr.w r1, r1, r6 + 8000382: f095 0f00 teq r5, #0 + 8000386: bf18 it ne + 8000388: 4770 bxne lr + 800038a: f003 4600 and.w r6, r3, #2147483648 @ 0x80000000 + 800038e: 0052 lsls r2, r2, #1 + 8000390: eb43 0303 adc.w r3, r3, r3 + 8000394: f413 1f80 tst.w r3, #1048576 @ 0x100000 + 8000398: bf08 it eq + 800039a: 3d01 subeq r5, #1 + 800039c: d0f7 beq.n 800038e <__aeabi_dmul+0x1c6> + 800039e: ea43 0306 orr.w r3, r3, r6 + 80003a2: 4770 bx lr + 80003a4: ea94 0f0c teq r4, ip + 80003a8: ea0c 5513 and.w r5, ip, r3, lsr #20 + 80003ac: bf18 it ne + 80003ae: ea95 0f0c teqne r5, ip + 80003b2: d00c beq.n 80003ce <__aeabi_dmul+0x206> + 80003b4: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 80003b8: bf18 it ne + 80003ba: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 80003be: d1d1 bne.n 8000364 <__aeabi_dmul+0x19c> + 80003c0: ea81 0103 eor.w r1, r1, r3 + 80003c4: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000 + 80003c8: f04f 0000 mov.w r0, #0 + 80003cc: bd70 pop {r4, r5, r6, pc} + 80003ce: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 80003d2: bf06 itte eq + 80003d4: 4610 moveq r0, r2 + 80003d6: 4619 moveq r1, r3 + 80003d8: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 80003dc: d019 beq.n 8000412 <__aeabi_dmul+0x24a> + 80003de: ea94 0f0c teq r4, ip + 80003e2: d102 bne.n 80003ea <__aeabi_dmul+0x222> + 80003e4: ea50 3601 orrs.w r6, r0, r1, lsl #12 + 80003e8: d113 bne.n 8000412 <__aeabi_dmul+0x24a> + 80003ea: ea95 0f0c teq r5, ip + 80003ee: d105 bne.n 80003fc <__aeabi_dmul+0x234> + 80003f0: ea52 3603 orrs.w r6, r2, r3, lsl #12 + 80003f4: bf1c itt ne + 80003f6: 4610 movne r0, r2 + 80003f8: 4619 movne r1, r3 + 80003fa: d10a bne.n 8000412 <__aeabi_dmul+0x24a> + 80003fc: ea81 0103 eor.w r1, r1, r3 + 8000400: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000 + 8000404: f041 41fe orr.w r1, r1, #2130706432 @ 0x7f000000 + 8000408: f441 0170 orr.w r1, r1, #15728640 @ 0xf00000 + 800040c: f04f 0000 mov.w r0, #0 + 8000410: bd70 pop {r4, r5, r6, pc} + 8000412: f041 41fe orr.w r1, r1, #2130706432 @ 0x7f000000 + 8000416: f441 0178 orr.w r1, r1, #16252928 @ 0xf80000 + 800041a: bd70 pop {r4, r5, r6, pc} + +0800041c <__aeabi_drsub>: + 800041c: f081 4100 eor.w r1, r1, #2147483648 @ 0x80000000 + 8000420: e002 b.n 8000428 <__adddf3> + 8000422: bf00 nop + +08000424 <__aeabi_dsub>: + 8000424: f083 4300 eor.w r3, r3, #2147483648 @ 0x80000000 + +08000428 <__adddf3>: + 8000428: b530 push {r4, r5, lr} + 800042a: ea4f 0441 mov.w r4, r1, lsl #1 + 800042e: ea4f 0543 mov.w r5, r3, lsl #1 + 8000432: ea94 0f05 teq r4, r5 + 8000436: bf08 it eq + 8000438: ea90 0f02 teqeq r0, r2 + 800043c: bf1f itttt ne + 800043e: ea54 0c00 orrsne.w ip, r4, r0 + 8000442: ea55 0c02 orrsne.w ip, r5, r2 + 8000446: ea7f 5c64 mvnsne.w ip, r4, asr #21 + 800044a: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 800044e: f000 80e2 beq.w 8000616 <__adddf3+0x1ee> + 8000452: ea4f 5454 mov.w r4, r4, lsr #21 + 8000456: ebd4 5555 rsbs r5, r4, r5, lsr #21 + 800045a: bfb8 it lt + 800045c: 426d neglt r5, r5 + 800045e: dd0c ble.n 800047a <__adddf3+0x52> + 8000460: 442c add r4, r5 + 8000462: ea80 0202 eor.w r2, r0, r2 + 8000466: ea81 0303 eor.w r3, r1, r3 + 800046a: ea82 0000 eor.w r0, r2, r0 + 800046e: ea83 0101 eor.w r1, r3, r1 + 8000472: ea80 0202 eor.w r2, r0, r2 + 8000476: ea81 0303 eor.w r3, r1, r3 + 800047a: 2d36 cmp r5, #54 @ 0x36 + 800047c: bf88 it hi + 800047e: bd30 pophi {r4, r5, pc} + 8000480: f011 4f00 tst.w r1, #2147483648 @ 0x80000000 + 8000484: ea4f 3101 mov.w r1, r1, lsl #12 + 8000488: f44f 1c80 mov.w ip, #1048576 @ 0x100000 + 800048c: ea4c 3111 orr.w r1, ip, r1, lsr #12 + 8000490: d002 beq.n 8000498 <__adddf3+0x70> + 8000492: 4240 negs r0, r0 + 8000494: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 8000498: f013 4f00 tst.w r3, #2147483648 @ 0x80000000 + 800049c: ea4f 3303 mov.w r3, r3, lsl #12 + 80004a0: ea4c 3313 orr.w r3, ip, r3, lsr #12 + 80004a4: d002 beq.n 80004ac <__adddf3+0x84> + 80004a6: 4252 negs r2, r2 + 80004a8: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 80004ac: ea94 0f05 teq r4, r5 + 80004b0: f000 80a7 beq.w 8000602 <__adddf3+0x1da> + 80004b4: f1a4 0401 sub.w r4, r4, #1 + 80004b8: f1d5 0e20 rsbs lr, r5, #32 + 80004bc: db0d blt.n 80004da <__adddf3+0xb2> + 80004be: fa02 fc0e lsl.w ip, r2, lr + 80004c2: fa22 f205 lsr.w r2, r2, r5 + 80004c6: 1880 adds r0, r0, r2 + 80004c8: f141 0100 adc.w r1, r1, #0 + 80004cc: fa03 f20e lsl.w r2, r3, lr + 80004d0: 1880 adds r0, r0, r2 + 80004d2: fa43 f305 asr.w r3, r3, r5 + 80004d6: 4159 adcs r1, r3 + 80004d8: e00e b.n 80004f8 <__adddf3+0xd0> + 80004da: f1a5 0520 sub.w r5, r5, #32 + 80004de: f10e 0e20 add.w lr, lr, #32 + 80004e2: 2a01 cmp r2, #1 + 80004e4: fa03 fc0e lsl.w ip, r3, lr + 80004e8: bf28 it cs + 80004ea: f04c 0c02 orrcs.w ip, ip, #2 + 80004ee: fa43 f305 asr.w r3, r3, r5 + 80004f2: 18c0 adds r0, r0, r3 + 80004f4: eb51 71e3 adcs.w r1, r1, r3, asr #31 + 80004f8: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000 + 80004fc: d507 bpl.n 800050e <__adddf3+0xe6> + 80004fe: f04f 0e00 mov.w lr, #0 + 8000502: f1dc 0c00 rsbs ip, ip, #0 + 8000506: eb7e 0000 sbcs.w r0, lr, r0 + 800050a: eb6e 0101 sbc.w r1, lr, r1 + 800050e: f5b1 1f80 cmp.w r1, #1048576 @ 0x100000 + 8000512: d31b bcc.n 800054c <__adddf3+0x124> + 8000514: f5b1 1f00 cmp.w r1, #2097152 @ 0x200000 + 8000518: d30c bcc.n 8000534 <__adddf3+0x10c> + 800051a: 0849 lsrs r1, r1, #1 + 800051c: ea5f 0030 movs.w r0, r0, rrx + 8000520: ea4f 0c3c mov.w ip, ip, rrx + 8000524: f104 0401 add.w r4, r4, #1 + 8000528: ea4f 5244 mov.w r2, r4, lsl #21 + 800052c: f512 0f80 cmn.w r2, #4194304 @ 0x400000 + 8000530: f080 809a bcs.w 8000668 <__adddf3+0x240> + 8000534: f1bc 4f00 cmp.w ip, #2147483648 @ 0x80000000 + 8000538: bf08 it eq + 800053a: ea5f 0c50 movseq.w ip, r0, lsr #1 + 800053e: f150 0000 adcs.w r0, r0, #0 + 8000542: eb41 5104 adc.w r1, r1, r4, lsl #20 + 8000546: ea41 0105 orr.w r1, r1, r5 + 800054a: bd30 pop {r4, r5, pc} + 800054c: ea5f 0c4c movs.w ip, ip, lsl #1 + 8000550: 4140 adcs r0, r0 + 8000552: eb41 0101 adc.w r1, r1, r1 + 8000556: 3c01 subs r4, #1 + 8000558: bf28 it cs + 800055a: f5b1 1f80 cmpcs.w r1, #1048576 @ 0x100000 + 800055e: d2e9 bcs.n 8000534 <__adddf3+0x10c> + 8000560: f091 0f00 teq r1, #0 + 8000564: bf04 itt eq + 8000566: 4601 moveq r1, r0 + 8000568: 2000 moveq r0, #0 + 800056a: fab1 f381 clz r3, r1 + 800056e: bf08 it eq + 8000570: 3320 addeq r3, #32 + 8000572: f1a3 030b sub.w r3, r3, #11 + 8000576: f1b3 0220 subs.w r2, r3, #32 + 800057a: da0c bge.n 8000596 <__adddf3+0x16e> + 800057c: 320c adds r2, #12 + 800057e: dd08 ble.n 8000592 <__adddf3+0x16a> + 8000580: f102 0c14 add.w ip, r2, #20 + 8000584: f1c2 020c rsb r2, r2, #12 + 8000588: fa01 f00c lsl.w r0, r1, ip + 800058c: fa21 f102 lsr.w r1, r1, r2 + 8000590: e00c b.n 80005ac <__adddf3+0x184> + 8000592: f102 0214 add.w r2, r2, #20 + 8000596: bfd8 it le + 8000598: f1c2 0c20 rsble ip, r2, #32 + 800059c: fa01 f102 lsl.w r1, r1, r2 + 80005a0: fa20 fc0c lsr.w ip, r0, ip + 80005a4: bfdc itt le + 80005a6: ea41 010c orrle.w r1, r1, ip + 80005aa: 4090 lslle r0, r2 + 80005ac: 1ae4 subs r4, r4, r3 + 80005ae: bfa2 ittt ge + 80005b0: eb01 5104 addge.w r1, r1, r4, lsl #20 + 80005b4: 4329 orrge r1, r5 + 80005b6: bd30 popge {r4, r5, pc} + 80005b8: ea6f 0404 mvn.w r4, r4 + 80005bc: 3c1f subs r4, #31 + 80005be: da1c bge.n 80005fa <__adddf3+0x1d2> + 80005c0: 340c adds r4, #12 + 80005c2: dc0e bgt.n 80005e2 <__adddf3+0x1ba> + 80005c4: f104 0414 add.w r4, r4, #20 + 80005c8: f1c4 0220 rsb r2, r4, #32 + 80005cc: fa20 f004 lsr.w r0, r0, r4 + 80005d0: fa01 f302 lsl.w r3, r1, r2 + 80005d4: ea40 0003 orr.w r0, r0, r3 + 80005d8: fa21 f304 lsr.w r3, r1, r4 + 80005dc: ea45 0103 orr.w r1, r5, r3 + 80005e0: bd30 pop {r4, r5, pc} + 80005e2: f1c4 040c rsb r4, r4, #12 + 80005e6: f1c4 0220 rsb r2, r4, #32 + 80005ea: fa20 f002 lsr.w r0, r0, r2 + 80005ee: fa01 f304 lsl.w r3, r1, r4 + 80005f2: ea40 0003 orr.w r0, r0, r3 + 80005f6: 4629 mov r1, r5 + 80005f8: bd30 pop {r4, r5, pc} + 80005fa: fa21 f004 lsr.w r0, r1, r4 + 80005fe: 4629 mov r1, r5 + 8000600: bd30 pop {r4, r5, pc} + 8000602: f094 0f00 teq r4, #0 + 8000606: f483 1380 eor.w r3, r3, #1048576 @ 0x100000 + 800060a: bf06 itte eq + 800060c: f481 1180 eoreq.w r1, r1, #1048576 @ 0x100000 + 8000610: 3401 addeq r4, #1 + 8000612: 3d01 subne r5, #1 + 8000614: e74e b.n 80004b4 <__adddf3+0x8c> + 8000616: ea7f 5c64 mvns.w ip, r4, asr #21 + 800061a: bf18 it ne + 800061c: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 8000620: d029 beq.n 8000676 <__adddf3+0x24e> + 8000622: ea94 0f05 teq r4, r5 + 8000626: bf08 it eq + 8000628: ea90 0f02 teqeq r0, r2 + 800062c: d005 beq.n 800063a <__adddf3+0x212> + 800062e: ea54 0c00 orrs.w ip, r4, r0 + 8000632: bf04 itt eq + 8000634: 4619 moveq r1, r3 + 8000636: 4610 moveq r0, r2 + 8000638: bd30 pop {r4, r5, pc} + 800063a: ea91 0f03 teq r1, r3 + 800063e: bf1e ittt ne + 8000640: 2100 movne r1, #0 + 8000642: 2000 movne r0, #0 + 8000644: bd30 popne {r4, r5, pc} + 8000646: ea5f 5c54 movs.w ip, r4, lsr #21 + 800064a: d105 bne.n 8000658 <__adddf3+0x230> + 800064c: 0040 lsls r0, r0, #1 + 800064e: 4149 adcs r1, r1 + 8000650: bf28 it cs + 8000652: f041 4100 orrcs.w r1, r1, #2147483648 @ 0x80000000 + 8000656: bd30 pop {r4, r5, pc} + 8000658: f514 0480 adds.w r4, r4, #4194304 @ 0x400000 + 800065c: bf3c itt cc + 800065e: f501 1180 addcc.w r1, r1, #1048576 @ 0x100000 + 8000662: bd30 popcc {r4, r5, pc} + 8000664: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000 + 8000668: f045 41fe orr.w r1, r5, #2130706432 @ 0x7f000000 + 800066c: f441 0170 orr.w r1, r1, #15728640 @ 0xf00000 + 8000670: f04f 0000 mov.w r0, #0 + 8000674: bd30 pop {r4, r5, pc} + 8000676: ea7f 5c64 mvns.w ip, r4, asr #21 + 800067a: bf1a itte ne + 800067c: 4619 movne r1, r3 + 800067e: 4610 movne r0, r2 + 8000680: ea7f 5c65 mvnseq.w ip, r5, asr #21 + 8000684: bf1c itt ne + 8000686: 460b movne r3, r1 + 8000688: 4602 movne r2, r0 + 800068a: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 800068e: bf06 itte eq + 8000690: ea52 3503 orrseq.w r5, r2, r3, lsl #12 + 8000694: ea91 0f03 teqeq r1, r3 + 8000698: f441 2100 orrne.w r1, r1, #524288 @ 0x80000 + 800069c: bd30 pop {r4, r5, pc} + 800069e: bf00 nop + +080006a0 <__aeabi_ui2d>: + 80006a0: f090 0f00 teq r0, #0 + 80006a4: bf04 itt eq + 80006a6: 2100 moveq r1, #0 + 80006a8: 4770 bxeq lr + 80006aa: b530 push {r4, r5, lr} + 80006ac: f44f 6480 mov.w r4, #1024 @ 0x400 + 80006b0: f104 0432 add.w r4, r4, #50 @ 0x32 + 80006b4: f04f 0500 mov.w r5, #0 + 80006b8: f04f 0100 mov.w r1, #0 + 80006bc: e750 b.n 8000560 <__adddf3+0x138> + 80006be: bf00 nop + +080006c0 <__aeabi_i2d>: + 80006c0: f090 0f00 teq r0, #0 + 80006c4: bf04 itt eq + 80006c6: 2100 moveq r1, #0 + 80006c8: 4770 bxeq lr + 80006ca: b530 push {r4, r5, lr} + 80006cc: f44f 6480 mov.w r4, #1024 @ 0x400 + 80006d0: f104 0432 add.w r4, r4, #50 @ 0x32 + 80006d4: f010 4500 ands.w r5, r0, #2147483648 @ 0x80000000 + 80006d8: bf48 it mi + 80006da: 4240 negmi r0, r0 + 80006dc: f04f 0100 mov.w r1, #0 + 80006e0: e73e b.n 8000560 <__adddf3+0x138> + 80006e2: bf00 nop + +080006e4 <__aeabi_f2d>: + 80006e4: 0042 lsls r2, r0, #1 + 80006e6: ea4f 01e2 mov.w r1, r2, asr #3 + 80006ea: ea4f 0131 mov.w r1, r1, rrx + 80006ee: ea4f 7002 mov.w r0, r2, lsl #28 + 80006f2: bf1f itttt ne + 80006f4: f012 437f andsne.w r3, r2, #4278190080 @ 0xff000000 + 80006f8: f093 4f7f teqne r3, #4278190080 @ 0xff000000 + 80006fc: f081 5160 eorne.w r1, r1, #939524096 @ 0x38000000 + 8000700: 4770 bxne lr + 8000702: f032 427f bics.w r2, r2, #4278190080 @ 0xff000000 + 8000706: bf08 it eq + 8000708: 4770 bxeq lr + 800070a: f093 4f7f teq r3, #4278190080 @ 0xff000000 + 800070e: bf04 itt eq + 8000710: f441 2100 orreq.w r1, r1, #524288 @ 0x80000 + 8000714: 4770 bxeq lr + 8000716: b530 push {r4, r5, lr} + 8000718: f44f 7460 mov.w r4, #896 @ 0x380 + 800071c: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000 + 8000720: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 8000724: e71c b.n 8000560 <__adddf3+0x138> + 8000726: bf00 nop + +08000728 <__aeabi_ul2d>: + 8000728: ea50 0201 orrs.w r2, r0, r1 + 800072c: bf08 it eq + 800072e: 4770 bxeq lr + 8000730: b530 push {r4, r5, lr} + 8000732: f04f 0500 mov.w r5, #0 + 8000736: e00a b.n 800074e <__aeabi_l2d+0x16> + +08000738 <__aeabi_l2d>: + 8000738: ea50 0201 orrs.w r2, r0, r1 + 800073c: bf08 it eq + 800073e: 4770 bxeq lr + 8000740: b530 push {r4, r5, lr} + 8000742: f011 4500 ands.w r5, r1, #2147483648 @ 0x80000000 + 8000746: d502 bpl.n 800074e <__aeabi_l2d+0x16> + 8000748: 4240 negs r0, r0 + 800074a: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 800074e: f44f 6480 mov.w r4, #1024 @ 0x400 + 8000752: f104 0432 add.w r4, r4, #50 @ 0x32 + 8000756: ea5f 5c91 movs.w ip, r1, lsr #22 + 800075a: f43f aed8 beq.w 800050e <__adddf3+0xe6> + 800075e: f04f 0203 mov.w r2, #3 + 8000762: ea5f 0cdc movs.w ip, ip, lsr #3 + 8000766: bf18 it ne + 8000768: 3203 addne r2, #3 + 800076a: ea5f 0cdc movs.w ip, ip, lsr #3 + 800076e: bf18 it ne + 8000770: 3203 addne r2, #3 + 8000772: eb02 02dc add.w r2, r2, ip, lsr #3 + 8000776: f1c2 0320 rsb r3, r2, #32 + 800077a: fa00 fc03 lsl.w ip, r0, r3 + 800077e: fa20 f002 lsr.w r0, r0, r2 + 8000782: fa01 fe03 lsl.w lr, r1, r3 + 8000786: ea40 000e orr.w r0, r0, lr + 800078a: fa21 f102 lsr.w r1, r1, r2 + 800078e: 4414 add r4, r2 + 8000790: e6bd b.n 800050e <__adddf3+0xe6> + 8000792: bf00 nop + +08000794 <__aeabi_d2uiz>: + 8000794: 004a lsls r2, r1, #1 + 8000796: d211 bcs.n 80007bc <__aeabi_d2uiz+0x28> + 8000798: f512 1200 adds.w r2, r2, #2097152 @ 0x200000 + 800079c: d211 bcs.n 80007c2 <__aeabi_d2uiz+0x2e> + 800079e: d50d bpl.n 80007bc <__aeabi_d2uiz+0x28> + 80007a0: f46f 7378 mvn.w r3, #992 @ 0x3e0 + 80007a4: ebb3 5262 subs.w r2, r3, r2, asr #21 + 80007a8: d40e bmi.n 80007c8 <__aeabi_d2uiz+0x34> + 80007aa: ea4f 23c1 mov.w r3, r1, lsl #11 + 80007ae: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 80007b2: ea43 5350 orr.w r3, r3, r0, lsr #21 + 80007b6: fa23 f002 lsr.w r0, r3, r2 + 80007ba: 4770 bx lr + 80007bc: f04f 0000 mov.w r0, #0 + 80007c0: 4770 bx lr + 80007c2: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 80007c6: d102 bne.n 80007ce <__aeabi_d2uiz+0x3a> + 80007c8: f04f 30ff mov.w r0, #4294967295 + 80007cc: 4770 bx lr + 80007ce: f04f 0000 mov.w r0, #0 + 80007d2: 4770 bx lr + +080007d4 : extern uint32_t lastheartbeat; extern int inhibit_SDC; void can_init(CAN_HandleTypeDef* hcan){ - 80001c8: b580 push {r7, lr} - 80001ca: b082 sub sp, #8 - 80001cc: af00 add r7, sp, #0 - 80001ce: 6078 str r0, [r7, #4] + 80007d4: b580 push {r7, lr} + 80007d6: b082 sub sp, #8 + 80007d8: af00 add r7, sp, #0 + 80007da: 6078 str r0, [r7, #4] ftcan_init(hcan); - 80001d0: 6878 ldr r0, [r7, #4] - 80001d2: f000 f85f bl 8000294 + 80007dc: 6878 ldr r0, [r7, #4] + 80007de: f000 f93d bl 8000a5c ftcan_add_filter(0x00, 0x00); // no filter - 80001d6: 2100 movs r1, #0 - 80001d8: 2000 movs r0, #0 - 80001da: f000 f89f bl 800031c + 80007e2: 2100 movs r1, #0 + 80007e4: 2000 movs r0, #0 + 80007e6: f000 f97d bl 8000ae4 } - 80001de: bf00 nop - 80001e0: 3708 adds r7, #8 - 80001e2: 46bd mov sp, r7 - 80001e4: bd80 pop {r7, pc} + 80007ea: bf00 nop + 80007ec: 3708 adds r7, #8 + 80007ee: 46bd mov sp, r7 + 80007f0: bd80 pop {r7, pc} ... -080001e8 : +080007f4 : void can_sendloop(){ - 80001e8: b580 push {r7, lr} - 80001ea: b082 sub sp, #8 - 80001ec: af00 add r7, sp, #0 - //static uint8_t additionaltxcounter = 0; + 80007f4: b580 push {r7, lr} + 80007f6: b084 sub sp, #16 + 80007f8: af00 add r7, sp, #0 + static uint8_t additionaltxcounter = 0; uint8_t status_data[3]; status_data[0] = update_ports.porta.porta; - 80001ee: 4b0c ldr r3, [pc, #48] @ (8000220 ) - 80001f0: 781b ldrb r3, [r3, #0] - 80001f2: 713b strb r3, [r7, #4] + 80007fa: 4b79 ldr r3, [pc, #484] @ (80009e0 ) + 80007fc: 781b ldrb r3, [r3, #0] + 80007fe: 733b strb r3, [r7, #12] status_data[1] = update_ports.portb.portb; - 80001f4: 4b0a ldr r3, [pc, #40] @ (8000220 ) - 80001f6: 785b ldrb r3, [r3, #1] - 80001f8: 717b strb r3, [r7, #5] + 8000800: 4b77 ldr r3, [pc, #476] @ (80009e0 ) + 8000802: 785b ldrb r3, [r3, #1] + 8000804: 737b strb r3, [r7, #13] status_data[2] = !inhibit_SDC; - 80001fa: 4b0a ldr r3, [pc, #40] @ (8000224 ) - 80001fc: 681b ldr r3, [r3, #0] - 80001fe: 2b00 cmp r3, #0 - 8000200: bf0c ite eq - 8000202: 2301 moveq r3, #1 - 8000204: 2300 movne r3, #0 - 8000206: b2db uxtb r3, r3 - 8000208: 71bb strb r3, [r7, #6] + 8000806: 4b77 ldr r3, [pc, #476] @ (80009e4 ) + 8000808: 681b ldr r3, [r3, #0] + 800080a: 2b00 cmp r3, #0 + 800080c: bf0c ite eq + 800080e: 2301 moveq r3, #1 + 8000810: 2300 movne r3, #0 + 8000812: b2db uxtb r3, r3 + 8000814: 73bb strb r3, [r7, #14] ftcan_transmit(TX_STATUS_MSG_ID, status_data, 3); - 800020a: 1d3b adds r3, r7, #4 - 800020c: 2203 movs r2, #3 - 800020e: 4619 mov r1, r3 - 8000210: 20c9 movs r0, #201 @ 0xc9 - 8000212: f000 f85f bl 80002d4 - // TODO: implement transmission of current and voltage measurements -} - 8000216: bf00 nop - 8000218: 3708 adds r7, #8 - 800021a: 46bd mov sp, r7 - 800021c: bd80 pop {r7, pc} - 800021e: bf00 nop - 8000220: 200002a0 .word 0x200002a0 - 8000224: 200002a8 .word 0x200002a8 + 8000816: f107 030c add.w r3, r7, #12 + 800081a: 2203 movs r2, #3 + 800081c: 4619 mov r1, r3 + 800081e: 20c9 movs r0, #201 @ 0xc9 + 8000820: f000 f93c bl 8000a9c -08000228 : + uint8_t data[8]; + + switch (additionaltxcounter) { + 8000824: 4b70 ldr r3, [pc, #448] @ (80009e8 ) + 8000826: 781b ldrb r3, [r3, #0] + 8000828: 2b03 cmp r3, #3 + 800082a: f200 80c7 bhi.w 80009bc + 800082e: a201 add r2, pc, #4 @ (adr r2, 8000834 ) + 8000830: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8000834: 08000845 .word 0x08000845 + 8000838: 080008a3 .word 0x080008a3 + 800083c: 08000901 .word 0x08000901 + 8000840: 0800095f .word 0x0800095f + case 0: + data[0] = current_measurements_adc_val.alwayson >> 8; + 8000844: 4b69 ldr r3, [pc, #420] @ (80009ec ) + 8000846: 8a1b ldrh r3, [r3, #16] + 8000848: 0a1b lsrs r3, r3, #8 + 800084a: b29b uxth r3, r3 + 800084c: b2db uxtb r3, r3 + 800084e: 713b strb r3, [r7, #4] + data[1] = current_measurements_adc_val.alwayson & 0xFF; + 8000850: 4b66 ldr r3, [pc, #408] @ (80009ec ) + 8000852: 8a1b ldrh r3, [r3, #16] + 8000854: b2db uxtb r3, r3 + 8000856: 717b strb r3, [r7, #5] + data[2] = current_measurements_adc_val.misc >> 8; + 8000858: 4b64 ldr r3, [pc, #400] @ (80009ec ) + 800085a: 89db ldrh r3, [r3, #14] + 800085c: 0a1b lsrs r3, r3, #8 + 800085e: b29b uxth r3, r3 + 8000860: b2db uxtb r3, r3 + 8000862: 71bb strb r3, [r7, #6] + data[3] = current_measurements_adc_val.misc & 0xFF; + 8000864: 4b61 ldr r3, [pc, #388] @ (80009ec ) + 8000866: 89db ldrh r3, [r3, #14] + 8000868: b2db uxtb r3, r3 + 800086a: 71fb strb r3, [r7, #7] + data[4] = current_measurements_adc_val.inverter >> 8; + 800086c: 4b5f ldr r3, [pc, #380] @ (80009ec ) + 800086e: 895b ldrh r3, [r3, #10] + 8000870: 0a1b lsrs r3, r3, #8 + 8000872: b29b uxth r3, r3 + 8000874: b2db uxtb r3, r3 + 8000876: 723b strb r3, [r7, #8] + data[5] = current_measurements_adc_val.inverter & 0xFF; + 8000878: 4b5c ldr r3, [pc, #368] @ (80009ec ) + 800087a: 895b ldrh r3, [r3, #10] + 800087c: b2db uxtb r3, r3 + 800087e: 727b strb r3, [r7, #9] + data[6] = current_measurements_adc_val.sdc >> 8; + 8000880: 4b5a ldr r3, [pc, #360] @ (80009ec ) + 8000882: 8a5b ldrh r3, [r3, #18] + 8000884: 0a1b lsrs r3, r3, #8 + 8000886: b29b uxth r3, r3 + 8000888: b2db uxtb r3, r3 + 800088a: 72bb strb r3, [r7, #10] + data[7] = current_measurements_adc_val.sdc & 0xFF; + 800088c: 4b57 ldr r3, [pc, #348] @ (80009ec ) + 800088e: 8a5b ldrh r3, [r3, #18] + 8000890: b2db uxtb r3, r3 + 8000892: 72fb strb r3, [r7, #11] + ftcan_transmit(CUR_CHANNELS_1_ID, data, 8); + 8000894: 1d3b adds r3, r7, #4 + 8000896: 2208 movs r2, #8 + 8000898: 4619 mov r1, r3 + 800089a: 20ca movs r0, #202 @ 0xca + 800089c: f000 f8fe bl 8000a9c + break; + 80008a0: e08d b.n 80009be + + case 1: + data[0] = current_measurements_adc_val.acc_cooling >> 8; + 80008a2: 4b52 ldr r3, [pc, #328] @ (80009ec ) + 80008a4: 881b ldrh r3, [r3, #0] + 80008a6: 0a1b lsrs r3, r3, #8 + 80008a8: b29b uxth r3, r3 + 80008aa: b2db uxtb r3, r3 + 80008ac: 713b strb r3, [r7, #4] + data[1] = current_measurements_adc_val.acc_cooling & 0xFF; + 80008ae: 4b4f ldr r3, [pc, #316] @ (80009ec ) + 80008b0: 881b ldrh r3, [r3, #0] + 80008b2: b2db uxtb r3, r3 + 80008b4: 717b strb r3, [r7, #5] + data[2] = current_measurements_adc_val.ts_cooling >> 8; + 80008b6: 4b4d ldr r3, [pc, #308] @ (80009ec ) + 80008b8: 885b ldrh r3, [r3, #2] + 80008ba: 0a1b lsrs r3, r3, #8 + 80008bc: b29b uxth r3, r3 + 80008be: b2db uxtb r3, r3 + 80008c0: 71bb strb r3, [r7, #6] + data[3] = current_measurements_adc_val.ts_cooling & 0xFF; + 80008c2: 4b4a ldr r3, [pc, #296] @ (80009ec ) + 80008c4: 885b ldrh r3, [r3, #2] + 80008c6: b2db uxtb r3, r3 + 80008c8: 71fb strb r3, [r7, #7] + data[4] = current_measurements_adc_val.acu >> 8; + 80008ca: 4b48 ldr r3, [pc, #288] @ (80009ec ) + 80008cc: 88db ldrh r3, [r3, #6] + 80008ce: 0a1b lsrs r3, r3, #8 + 80008d0: b29b uxth r3, r3 + 80008d2: b2db uxtb r3, r3 + 80008d4: 723b strb r3, [r7, #8] + data[5] = current_measurements_adc_val.acu & 0xFF; + 80008d6: 4b45 ldr r3, [pc, #276] @ (80009ec ) + 80008d8: 88db ldrh r3, [r3, #6] + 80008da: b2db uxtb r3, r3 + 80008dc: 727b strb r3, [r7, #9] + data[6] = current_measurements_adc_val.epsc >> 8; + 80008de: 4b43 ldr r3, [pc, #268] @ (80009ec ) + 80008e0: 891b ldrh r3, [r3, #8] + 80008e2: 0a1b lsrs r3, r3, #8 + 80008e4: b29b uxth r3, r3 + 80008e6: b2db uxtb r3, r3 + 80008e8: 72bb strb r3, [r7, #10] + data[7] = current_measurements_adc_val.epsc & 0xFF; + 80008ea: 4b40 ldr r3, [pc, #256] @ (80009ec ) + 80008ec: 891b ldrh r3, [r3, #8] + 80008ee: b2db uxtb r3, r3 + 80008f0: 72fb strb r3, [r7, #11] + ftcan_transmit(CUR_CHANNELS_2_ID, data, 8); + 80008f2: 1d3b adds r3, r7, #4 + 80008f4: 2208 movs r2, #8 + 80008f6: 4619 mov r1, r3 + 80008f8: 20cb movs r0, #203 @ 0xcb + 80008fa: f000 f8cf bl 8000a9c + break; + 80008fe: e05e b.n 80009be + + case 2: + data[0] = current_measurements_adc_val.ebs1 >> 8; + 8000900: 4b3a ldr r3, [pc, #232] @ (80009ec ) + 8000902: 8a9b ldrh r3, [r3, #20] + 8000904: 0a1b lsrs r3, r3, #8 + 8000906: b29b uxth r3, r3 + 8000908: b2db uxtb r3, r3 + 800090a: 713b strb r3, [r7, #4] + data[1] = current_measurements_adc_val.ebs1 & 0xFF; + 800090c: 4b37 ldr r3, [pc, #220] @ (80009ec ) + 800090e: 8a9b ldrh r3, [r3, #20] + 8000910: b2db uxtb r3, r3 + 8000912: 717b strb r3, [r7, #5] + data[2] = current_measurements_adc_val.ebs2 >> 8; + 8000914: 4b35 ldr r3, [pc, #212] @ (80009ec ) + 8000916: 8adb ldrh r3, [r3, #22] + 8000918: 0a1b lsrs r3, r3, #8 + 800091a: b29b uxth r3, r3 + 800091c: b2db uxtb r3, r3 + 800091e: 71bb strb r3, [r7, #6] + data[3] = current_measurements_adc_val.ebs2 & 0xFF; + 8000920: 4b32 ldr r3, [pc, #200] @ (80009ec ) + 8000922: 8adb ldrh r3, [r3, #22] + 8000924: b2db uxtb r3, r3 + 8000926: 71fb strb r3, [r7, #7] + data[4] = current_measurements_adc_val.ebs3 >> 8; + 8000928: 4b30 ldr r3, [pc, #192] @ (80009ec ) + 800092a: 8b1b ldrh r3, [r3, #24] + 800092c: 0a1b lsrs r3, r3, #8 + 800092e: b29b uxth r3, r3 + 8000930: b2db uxtb r3, r3 + 8000932: 723b strb r3, [r7, #8] + data[5] = current_measurements_adc_val.ebs3 & 0xFF; + 8000934: 4b2d ldr r3, [pc, #180] @ (80009ec ) + 8000936: 8b1b ldrh r3, [r3, #24] + 8000938: b2db uxtb r3, r3 + 800093a: 727b strb r3, [r7, #9] + data[6] = current_measurements_adc_val.drs >> 8; + 800093c: 4b2b ldr r3, [pc, #172] @ (80009ec ) + 800093e: 889b ldrh r3, [r3, #4] + 8000940: 0a1b lsrs r3, r3, #8 + 8000942: b29b uxth r3, r3 + 8000944: b2db uxtb r3, r3 + 8000946: 72bb strb r3, [r7, #10] + data[7] = current_measurements_adc_val.drs & 0xFF; + 8000948: 4b28 ldr r3, [pc, #160] @ (80009ec ) + 800094a: 889b ldrh r3, [r3, #4] + 800094c: b2db uxtb r3, r3 + 800094e: 72fb strb r3, [r7, #11] + ftcan_transmit(CUR_CHANNELS_3_ID, data, 8); + 8000950: 1d3b adds r3, r7, #4 + 8000952: 2208 movs r2, #8 + 8000954: 4619 mov r1, r3 + 8000956: 20cc movs r0, #204 @ 0xcc + 8000958: f000 f8a0 bl 8000a9c + break; + 800095c: e02f b.n 80009be + + case 3: + data[0] = current_measurements_adc_val.lidar >> 8; + 800095e: 4b23 ldr r3, [pc, #140] @ (80009ec ) + 8000960: 899b ldrh r3, [r3, #12] + 8000962: 0a1b lsrs r3, r3, #8 + 8000964: b29b uxth r3, r3 + 8000966: b2db uxtb r3, r3 + 8000968: 713b strb r3, [r7, #4] + data[1] = current_measurements_adc_val.lidar & 0xFF; + 800096a: 4b20 ldr r3, [pc, #128] @ (80009ec ) + 800096c: 899b ldrh r3, [r3, #12] + 800096e: b2db uxtb r3, r3 + 8000970: 717b strb r3, [r7, #5] + data[2] = current_measurements_adc_val.lvms_v >> 8; + 8000972: 4b1e ldr r3, [pc, #120] @ (80009ec ) + 8000974: 8b9b ldrh r3, [r3, #28] + 8000976: 0a1b lsrs r3, r3, #8 + 8000978: b29b uxth r3, r3 + 800097a: b2db uxtb r3, r3 + 800097c: 71bb strb r3, [r7, #6] + data[3] = current_measurements_adc_val.lvms_v & 0xFF; + 800097e: 4b1b ldr r3, [pc, #108] @ (80009ec ) + 8000980: 8b9b ldrh r3, [r3, #28] + 8000982: b2db uxtb r3, r3 + 8000984: 71fb strb r3, [r7, #7] + data[4] = current_measurements_adc_val.asms_v >> 8; + 8000986: 4b19 ldr r3, [pc, #100] @ (80009ec ) + 8000988: 8bdb ldrh r3, [r3, #30] + 800098a: 0a1b lsrs r3, r3, #8 + 800098c: b29b uxth r3, r3 + 800098e: b2db uxtb r3, r3 + 8000990: 723b strb r3, [r7, #8] + data[5] = current_measurements_adc_val.asms_v & 0xFF; + 8000992: 4b16 ldr r3, [pc, #88] @ (80009ec ) + 8000994: 8bdb ldrh r3, [r3, #30] + 8000996: b2db uxtb r3, r3 + 8000998: 727b strb r3, [r7, #9] + data[6] = current_measurements_adc_val.epsc_precharge >> 8; // not used (transmits 313) + 800099a: 4b14 ldr r3, [pc, #80] @ (80009ec ) + 800099c: 8b5b ldrh r3, [r3, #26] + 800099e: 0a1b lsrs r3, r3, #8 + 80009a0: b29b uxth r3, r3 + 80009a2: b2db uxtb r3, r3 + 80009a4: 72bb strb r3, [r7, #10] + data[7] = current_measurements_adc_val.epsc_precharge & 0xFF; // not used (transmits 313) + 80009a6: 4b11 ldr r3, [pc, #68] @ (80009ec ) + 80009a8: 8b5b ldrh r3, [r3, #26] + 80009aa: b2db uxtb r3, r3 + 80009ac: 72fb strb r3, [r7, #11] + ftcan_transmit(CUR_CHANNELS_4_ID, data, 8); + 80009ae: 1d3b adds r3, r7, #4 + 80009b0: 2208 movs r2, #8 + 80009b2: 4619 mov r1, r3 + 80009b4: 20cd movs r0, #205 @ 0xcd + 80009b6: f000 f871 bl 8000a9c + break; + 80009ba: e000 b.n 80009be + + default: + break; + 80009bc: bf00 nop + } + + additionaltxcounter = (additionaltxcounter + 1) % 4; + 80009be: 4b0a ldr r3, [pc, #40] @ (80009e8 ) + 80009c0: 781b ldrb r3, [r3, #0] + 80009c2: 3301 adds r3, #1 + 80009c4: 425a negs r2, r3 + 80009c6: f003 0303 and.w r3, r3, #3 + 80009ca: f002 0203 and.w r2, r2, #3 + 80009ce: bf58 it pl + 80009d0: 4253 negpl r3, r2 + 80009d2: b2da uxtb r2, r3 + 80009d4: 4b04 ldr r3, [pc, #16] @ (80009e8 ) + 80009d6: 701a strb r2, [r3, #0] +} + 80009d8: bf00 nop + 80009da: 3710 adds r7, #16 + 80009dc: 46bd mov sp, r7 + 80009de: bd80 pop {r7, pc} + 80009e0: 200002e8 .word 0x200002e8 + 80009e4: 200002f0 .word 0x200002f0 + 80009e8: 2000002d .word 0x2000002d + 80009ec: 20000098 .word 0x20000098 + +080009f0 : + break; + } + error_loop = (error_loop + 1) % 2; +} void ftcan_msg_received_cb(uint16_t id, size_t datalen, const uint8_t* data){ - 8000228: b580 push {r7, lr} - 800022a: b084 sub sp, #16 - 800022c: af00 add r7, sp, #0 - 800022e: 4603 mov r3, r0 - 8000230: 60b9 str r1, [r7, #8] - 8000232: 607a str r2, [r7, #4] - 8000234: 81fb strh r3, [r7, #14] + 80009f0: b580 push {r7, lr} + 80009f2: b084 sub sp, #16 + 80009f4: af00 add r7, sp, #0 + 80009f6: 4603 mov r3, r0 + 80009f8: 60b9 str r1, [r7, #8] + 80009fa: 607a str r2, [r7, #4] + 80009fc: 81fb strh r3, [r7, #14] canmsg_received = 1; - 8000236: 4b13 ldr r3, [pc, #76] @ (8000284 ) - 8000238: 2201 movs r2, #1 - 800023a: 701a strb r2, [r3, #0] + 80009fe: 4b13 ldr r3, [pc, #76] @ (8000a4c ) + 8000a00: 2201 movs r2, #1 + 8000a02: 701a strb r2, [r3, #0] if((id == RX_STATUS_MSG_ID) && (datalen == 3)){ - 800023c: 89fb ldrh r3, [r7, #14] - 800023e: 2bc8 cmp r3, #200 @ 0xc8 - 8000240: d110 bne.n 8000264 - 8000242: 68bb ldr r3, [r7, #8] - 8000244: 2b03 cmp r3, #3 - 8000246: d10d bne.n 8000264 + 8000a04: 89fb ldrh r3, [r7, #14] + 8000a06: 2bc8 cmp r3, #200 @ 0xc8 + 8000a08: d110 bne.n 8000a2c + 8000a0a: 68bb ldr r3, [r7, #8] + 8000a0c: 2b03 cmp r3, #3 + 8000a0e: d10d bne.n 8000a2c rxstate.iostatus.porta.porta = data[0]; - 8000248: 687b ldr r3, [r7, #4] - 800024a: 781a ldrb r2, [r3, #0] - 800024c: 4b0e ldr r3, [pc, #56] @ (8000288 ) - 800024e: 701a strb r2, [r3, #0] + 8000a10: 687b ldr r3, [r7, #4] + 8000a12: 781a ldrb r2, [r3, #0] + 8000a14: 4b0e ldr r3, [pc, #56] @ (8000a50 ) + 8000a16: 701a strb r2, [r3, #0] rxstate.iostatus.portb.portb = data[1]; - 8000250: 687b ldr r3, [r7, #4] - 8000252: 3301 adds r3, #1 - 8000254: 781a ldrb r2, [r3, #0] - 8000256: 4b0c ldr r3, [pc, #48] @ (8000288 ) - 8000258: 705a strb r2, [r3, #1] + 8000a18: 687b ldr r3, [r7, #4] + 8000a1a: 3301 adds r3, #1 + 8000a1c: 781a ldrb r2, [r3, #0] + 8000a1e: 4b0c ldr r3, [pc, #48] @ (8000a50 ) + 8000a20: 705a strb r2, [r3, #1] rxstate.checksum = data[2]; - 800025a: 687b ldr r3, [r7, #4] - 800025c: 3302 adds r3, #2 - 800025e: 781a ldrb r2, [r3, #0] - 8000260: 4b09 ldr r3, [pc, #36] @ (8000288 ) - 8000262: 709a strb r2, [r3, #2] + 8000a22: 687b ldr r3, [r7, #4] + 8000a24: 3302 adds r3, #2 + 8000a26: 781a ldrb r2, [r3, #0] + 8000a28: 4b09 ldr r3, [pc, #36] @ (8000a50 ) + 8000a2a: 709a strb r2, [r3, #2] } if (id == RX_STATUS_HEARTBEAT){ - 8000264: 89fb ldrh r3, [r7, #14] - 8000266: 2bc7 cmp r3, #199 @ 0xc7 - 8000268: d107 bne.n 800027a + 8000a2c: 89fb ldrh r3, [r7, #14] + 8000a2e: 2bc7 cmp r3, #199 @ 0xc7 + 8000a30: d107 bne.n 8000a42 lastheartbeat = HAL_GetTick(); - 800026a: f001 f8e1 bl 8001430 - 800026e: 4603 mov r3, r0 - 8000270: 4a06 ldr r2, [pc, #24] @ (800028c ) - 8000272: 6013 str r3, [r2, #0] + 8000a32: f001 fc19 bl 8002268 + 8000a36: 4603 mov r3, r0 + 8000a38: 4a06 ldr r2, [pc, #24] @ (8000a54 ) + 8000a3a: 6013 str r3, [r2, #0] inhibit_SDC = 0; - 8000274: 4b06 ldr r3, [pc, #24] @ (8000290 ) - 8000276: 2200 movs r2, #0 - 8000278: 601a str r2, [r3, #0] + 8000a3c: 4b06 ldr r3, [pc, #24] @ (8000a58 ) + 8000a3e: 2200 movs r2, #0 + 8000a40: 601a str r2, [r3, #0] } } - 800027a: bf00 nop - 800027c: 3710 adds r7, #16 - 800027e: 46bd mov sp, r7 - 8000280: bd80 pop {r7, pc} - 8000282: bf00 nop - 8000284: 2000002c .word 0x2000002c - 8000288: 20000028 .word 0x20000028 - 800028c: 200002a4 .word 0x200002a4 - 8000290: 200002a8 .word 0x200002a8 + 8000a42: bf00 nop + 8000a44: 3710 adds r7, #16 + 8000a46: 46bd mov sp, r7 + 8000a48: bd80 pop {r7, pc} + 8000a4a: bf00 nop + 8000a4c: 2000002c .word 0x2000002c + 8000a50: 20000028 .word 0x20000028 + 8000a54: 200002ec .word 0x200002ec + 8000a58: 200002f0 .word 0x200002f0 -08000294 : +08000a5c : #include #if defined(FTCAN_IS_BXCAN) static CAN_HandleTypeDef *hcan; HAL_StatusTypeDef ftcan_init(CAN_HandleTypeDef *handle) { - 8000294: b580 push {r7, lr} - 8000296: b084 sub sp, #16 - 8000298: af00 add r7, sp, #0 - 800029a: 6078 str r0, [r7, #4] + 8000a5c: b580 push {r7, lr} + 8000a5e: b084 sub sp, #16 + 8000a60: af00 add r7, sp, #0 + 8000a62: 6078 str r0, [r7, #4] hcan = handle; - 800029c: 4a0c ldr r2, [pc, #48] @ (80002d0 ) - 800029e: 687b ldr r3, [r7, #4] - 80002a0: 6013 str r3, [r2, #0] + 8000a64: 4a0c ldr r2, [pc, #48] @ (8000a98 ) + 8000a66: 687b ldr r3, [r7, #4] + 8000a68: 6013 str r3, [r2, #0] HAL_StatusTypeDef status = HAL_CAN_ActivateNotification(hcan, CAN_IT_RX_FIFO0_MSG_PENDING); - 80002a2: 4b0b ldr r3, [pc, #44] @ (80002d0 ) - 80002a4: 681b ldr r3, [r3, #0] - 80002a6: 2102 movs r1, #2 - 80002a8: 4618 mov r0, r3 - 80002aa: f002 fca8 bl 8002bfe - 80002ae: 4603 mov r3, r0 - 80002b0: 73fb strb r3, [r7, #15] + 8000a6a: 4b0b ldr r3, [pc, #44] @ (8000a98 ) + 8000a6c: 681b ldr r3, [r3, #0] + 8000a6e: 2102 movs r1, #2 + 8000a70: 4618 mov r0, r3 + 8000a72: f003 f984 bl 8003d7e + 8000a76: 4603 mov r3, r0 + 8000a78: 73fb strb r3, [r7, #15] if (status != HAL_OK) { - 80002b2: 7bfb ldrb r3, [r7, #15] - 80002b4: 2b00 cmp r3, #0 - 80002b6: d001 beq.n 80002bc + 8000a7a: 7bfb ldrb r3, [r7, #15] + 8000a7c: 2b00 cmp r3, #0 + 8000a7e: d001 beq.n 8000a84 return status; - 80002b8: 7bfb ldrb r3, [r7, #15] - 80002ba: e005 b.n 80002c8 + 8000a80: 7bfb ldrb r3, [r7, #15] + 8000a82: e005 b.n 8000a90 } return HAL_CAN_Start(hcan); - 80002bc: 4b04 ldr r3, [pc, #16] @ (80002d0 ) - 80002be: 681b ldr r3, [r3, #0] - 80002c0: 4618 mov r0, r3 - 80002c2: f002 fa66 bl 8002792 - 80002c6: 4603 mov r3, r0 + 8000a84: 4b04 ldr r3, [pc, #16] @ (8000a98 ) + 8000a86: 681b ldr r3, [r3, #0] + 8000a88: 4618 mov r0, r3 + 8000a8a: f002 ff42 bl 8003912 + 8000a8e: 4603 mov r3, r0 } - 80002c8: 4618 mov r0, r3 - 80002ca: 3710 adds r7, #16 - 80002cc: 46bd mov sp, r7 - 80002ce: bd80 pop {r7, pc} - 80002d0: 20000030 .word 0x20000030 + 8000a90: 4618 mov r0, r3 + 8000a92: 3710 adds r7, #16 + 8000a94: 46bd mov sp, r7 + 8000a96: bd80 pop {r7, pc} + 8000a98: 20000030 .word 0x20000030 -080002d4 : +08000a9c : HAL_StatusTypeDef ftcan_transmit(uint16_t id, const uint8_t *data, size_t datalen) { - 80002d4: b580 push {r7, lr} - 80002d6: b086 sub sp, #24 - 80002d8: af00 add r7, sp, #0 - 80002da: 4603 mov r3, r0 - 80002dc: 60b9 str r1, [r7, #8] - 80002de: 607a str r2, [r7, #4] - 80002e0: 81fb strh r3, [r7, #14] + 8000a9c: b580 push {r7, lr} + 8000a9e: b086 sub sp, #24 + 8000aa0: af00 add r7, sp, #0 + 8000aa2: 4603 mov r3, r0 + 8000aa4: 60b9 str r1, [r7, #8] + 8000aa6: 607a str r2, [r7, #4] + 8000aa8: 81fb strh r3, [r7, #14] static CAN_TxHeaderTypeDef header; header.StdId = id; - 80002e2: 89fb ldrh r3, [r7, #14] - 80002e4: 4a0b ldr r2, [pc, #44] @ (8000314 ) - 80002e6: 6013 str r3, [r2, #0] + 8000aaa: 89fb ldrh r3, [r7, #14] + 8000aac: 4a0b ldr r2, [pc, #44] @ (8000adc ) + 8000aae: 6013 str r3, [r2, #0] header.IDE = CAN_ID_STD; - 80002e8: 4b0a ldr r3, [pc, #40] @ (8000314 ) - 80002ea: 2200 movs r2, #0 - 80002ec: 609a str r2, [r3, #8] + 8000ab0: 4b0a ldr r3, [pc, #40] @ (8000adc ) + 8000ab2: 2200 movs r2, #0 + 8000ab4: 609a str r2, [r3, #8] header.RTR = CAN_RTR_DATA; - 80002ee: 4b09 ldr r3, [pc, #36] @ (8000314 ) - 80002f0: 2200 movs r2, #0 - 80002f2: 60da str r2, [r3, #12] + 8000ab6: 4b09 ldr r3, [pc, #36] @ (8000adc ) + 8000ab8: 2200 movs r2, #0 + 8000aba: 60da str r2, [r3, #12] header.DLC = datalen; - 80002f4: 4a07 ldr r2, [pc, #28] @ (8000314 ) - 80002f6: 687b ldr r3, [r7, #4] - 80002f8: 6113 str r3, [r2, #16] + 8000abc: 4a07 ldr r2, [pc, #28] @ (8000adc ) + 8000abe: 687b ldr r3, [r7, #4] + 8000ac0: 6113 str r3, [r2, #16] uint32_t mailbox; return HAL_CAN_AddTxMessage(hcan, &header, data, &mailbox); - 80002fa: 4b07 ldr r3, [pc, #28] @ (8000318 ) - 80002fc: 6818 ldr r0, [r3, #0] - 80002fe: f107 0314 add.w r3, r7, #20 - 8000302: 68ba ldr r2, [r7, #8] - 8000304: 4903 ldr r1, [pc, #12] @ (8000314 ) - 8000306: f002 fa88 bl 800281a - 800030a: 4603 mov r3, r0 + 8000ac2: 4b07 ldr r3, [pc, #28] @ (8000ae0 ) + 8000ac4: 6818 ldr r0, [r3, #0] + 8000ac6: f107 0314 add.w r3, r7, #20 + 8000aca: 68ba ldr r2, [r7, #8] + 8000acc: 4903 ldr r1, [pc, #12] @ (8000adc ) + 8000ace: f002 ff64 bl 800399a + 8000ad2: 4603 mov r3, r0 } - 800030c: 4618 mov r0, r3 - 800030e: 3718 adds r7, #24 - 8000310: 46bd mov sp, r7 - 8000312: bd80 pop {r7, pc} - 8000314: 20000034 .word 0x20000034 - 8000318: 20000030 .word 0x20000030 + 8000ad4: 4618 mov r0, r3 + 8000ad6: 3718 adds r7, #24 + 8000ad8: 46bd mov sp, r7 + 8000ada: bd80 pop {r7, pc} + 8000adc: 20000034 .word 0x20000034 + 8000ae0: 20000030 .word 0x20000030 -0800031c : +08000ae4 : HAL_StatusTypeDef ftcan_add_filter(uint16_t id, uint16_t mask) { - 800031c: b580 push {r7, lr} - 800031e: b084 sub sp, #16 - 8000320: af00 add r7, sp, #0 - 8000322: 4603 mov r3, r0 - 8000324: 460a mov r2, r1 - 8000326: 80fb strh r3, [r7, #6] - 8000328: 4613 mov r3, r2 - 800032a: 80bb strh r3, [r7, #4] + 8000ae4: b580 push {r7, lr} + 8000ae6: b084 sub sp, #16 + 8000ae8: af00 add r7, sp, #0 + 8000aea: 4603 mov r3, r0 + 8000aec: 460a mov r2, r1 + 8000aee: 80fb strh r3, [r7, #6] + 8000af0: 4613 mov r3, r2 + 8000af2: 80bb strh r3, [r7, #4] static uint32_t next_filter_no = 0; static CAN_FilterTypeDef filter; if (next_filter_no % 2 == 0) { - 800032c: 4b26 ldr r3, [pc, #152] @ (80003c8 ) - 800032e: 681b ldr r3, [r3, #0] - 8000330: f003 0301 and.w r3, r3, #1 - 8000334: 2b00 cmp r3, #0 - 8000336: d110 bne.n 800035a + 8000af4: 4b26 ldr r3, [pc, #152] @ (8000b90 ) + 8000af6: 681b ldr r3, [r3, #0] + 8000af8: f003 0301 and.w r3, r3, #1 + 8000afc: 2b00 cmp r3, #0 + 8000afe: d110 bne.n 8000b22 filter.FilterIdHigh = id << 5; - 8000338: 88fb ldrh r3, [r7, #6] - 800033a: 015b lsls r3, r3, #5 - 800033c: 4a23 ldr r2, [pc, #140] @ (80003cc ) - 800033e: 6013 str r3, [r2, #0] + 8000b00: 88fb ldrh r3, [r7, #6] + 8000b02: 015b lsls r3, r3, #5 + 8000b04: 4a23 ldr r2, [pc, #140] @ (8000b94 ) + 8000b06: 6013 str r3, [r2, #0] filter.FilterMaskIdHigh = mask << 5; - 8000340: 88bb ldrh r3, [r7, #4] - 8000342: 015b lsls r3, r3, #5 - 8000344: 4a21 ldr r2, [pc, #132] @ (80003cc ) - 8000346: 6093 str r3, [r2, #8] + 8000b08: 88bb ldrh r3, [r7, #4] + 8000b0a: 015b lsls r3, r3, #5 + 8000b0c: 4a21 ldr r2, [pc, #132] @ (8000b94 ) + 8000b0e: 6093 str r3, [r2, #8] filter.FilterIdLow = id << 5; - 8000348: 88fb ldrh r3, [r7, #6] - 800034a: 015b lsls r3, r3, #5 - 800034c: 4a1f ldr r2, [pc, #124] @ (80003cc ) - 800034e: 6053 str r3, [r2, #4] + 8000b10: 88fb ldrh r3, [r7, #6] + 8000b12: 015b lsls r3, r3, #5 + 8000b14: 4a1f ldr r2, [pc, #124] @ (8000b94 ) + 8000b16: 6053 str r3, [r2, #4] filter.FilterMaskIdLow = mask << 5; - 8000350: 88bb ldrh r3, [r7, #4] - 8000352: 015b lsls r3, r3, #5 - 8000354: 4a1d ldr r2, [pc, #116] @ (80003cc ) - 8000356: 60d3 str r3, [r2, #12] - 8000358: e007 b.n 800036a + 8000b18: 88bb ldrh r3, [r7, #4] + 8000b1a: 015b lsls r3, r3, #5 + 8000b1c: 4a1d ldr r2, [pc, #116] @ (8000b94 ) + 8000b1e: 60d3 str r3, [r2, #12] + 8000b20: e007 b.n 8000b32 } else { // Leave high filter untouched from the last configuration filter.FilterIdLow = id << 5; - 800035a: 88fb ldrh r3, [r7, #6] - 800035c: 015b lsls r3, r3, #5 - 800035e: 4a1b ldr r2, [pc, #108] @ (80003cc ) - 8000360: 6053 str r3, [r2, #4] + 8000b22: 88fb ldrh r3, [r7, #6] + 8000b24: 015b lsls r3, r3, #5 + 8000b26: 4a1b ldr r2, [pc, #108] @ (8000b94 ) + 8000b28: 6053 str r3, [r2, #4] filter.FilterMaskIdLow = mask << 5; - 8000362: 88bb ldrh r3, [r7, #4] - 8000364: 015b lsls r3, r3, #5 - 8000366: 4a19 ldr r2, [pc, #100] @ (80003cc ) - 8000368: 60d3 str r3, [r2, #12] + 8000b2a: 88bb ldrh r3, [r7, #4] + 8000b2c: 015b lsls r3, r3, #5 + 8000b2e: 4a19 ldr r2, [pc, #100] @ (8000b94 ) + 8000b30: 60d3 str r3, [r2, #12] } filter.FilterFIFOAssignment = CAN_FILTER_FIFO0; - 800036a: 4b18 ldr r3, [pc, #96] @ (80003cc ) - 800036c: 2200 movs r2, #0 - 800036e: 611a str r2, [r3, #16] + 8000b32: 4b18 ldr r3, [pc, #96] @ (8000b94 ) + 8000b34: 2200 movs r2, #0 + 8000b36: 611a str r2, [r3, #16] filter.FilterBank = next_filter_no / 2; - 8000370: 4b15 ldr r3, [pc, #84] @ (80003c8 ) - 8000372: 681b ldr r3, [r3, #0] - 8000374: 085b lsrs r3, r3, #1 - 8000376: 4a15 ldr r2, [pc, #84] @ (80003cc ) - 8000378: 6153 str r3, [r2, #20] + 8000b38: 4b15 ldr r3, [pc, #84] @ (8000b90 ) + 8000b3a: 681b ldr r3, [r3, #0] + 8000b3c: 085b lsrs r3, r3, #1 + 8000b3e: 4a15 ldr r2, [pc, #84] @ (8000b94 ) + 8000b40: 6153 str r3, [r2, #20] if (filter.FilterBank > FTCAN_NUM_FILTERS + 1) { - 800037a: 4b14 ldr r3, [pc, #80] @ (80003cc ) - 800037c: 695b ldr r3, [r3, #20] - 800037e: 2b0e cmp r3, #14 - 8000380: d901 bls.n 8000386 + 8000b42: 4b14 ldr r3, [pc, #80] @ (8000b94 ) + 8000b44: 695b ldr r3, [r3, #20] + 8000b46: 2b0e cmp r3, #14 + 8000b48: d901 bls.n 8000b4e return HAL_ERROR; - 8000382: 2301 movs r3, #1 - 8000384: e01c b.n 80003c0 + 8000b4a: 2301 movs r3, #1 + 8000b4c: e01c b.n 8000b88 } filter.FilterMode = CAN_FILTERMODE_IDMASK; - 8000386: 4b11 ldr r3, [pc, #68] @ (80003cc ) - 8000388: 2200 movs r2, #0 - 800038a: 619a str r2, [r3, #24] + 8000b4e: 4b11 ldr r3, [pc, #68] @ (8000b94 ) + 8000b50: 2200 movs r2, #0 + 8000b52: 619a str r2, [r3, #24] filter.FilterScale = CAN_FILTERSCALE_16BIT; - 800038c: 4b0f ldr r3, [pc, #60] @ (80003cc ) - 800038e: 2200 movs r2, #0 - 8000390: 61da str r2, [r3, #28] + 8000b54: 4b0f ldr r3, [pc, #60] @ (8000b94 ) + 8000b56: 2200 movs r2, #0 + 8000b58: 61da str r2, [r3, #28] filter.FilterActivation = CAN_FILTER_ENABLE; - 8000392: 4b0e ldr r3, [pc, #56] @ (80003cc ) - 8000394: 2201 movs r2, #1 - 8000396: 621a str r2, [r3, #32] + 8000b5a: 4b0e ldr r3, [pc, #56] @ (8000b94 ) + 8000b5c: 2201 movs r2, #1 + 8000b5e: 621a str r2, [r3, #32] // Disable slave filters // TODO: Some STM32 have multiple CAN peripherals, and one uses the slave // filter bank filter.SlaveStartFilterBank = FTCAN_NUM_FILTERS; - 8000398: 4b0c ldr r3, [pc, #48] @ (80003cc ) - 800039a: 220d movs r2, #13 - 800039c: 625a str r2, [r3, #36] @ 0x24 + 8000b60: 4b0c ldr r3, [pc, #48] @ (8000b94 ) + 8000b62: 220d movs r2, #13 + 8000b64: 625a str r2, [r3, #36] @ 0x24 HAL_StatusTypeDef status = HAL_CAN_ConfigFilter(hcan, &filter); - 800039e: 4b0c ldr r3, [pc, #48] @ (80003d0 ) - 80003a0: 681b ldr r3, [r3, #0] - 80003a2: 490a ldr r1, [pc, #40] @ (80003cc ) - 80003a4: 4618 mov r0, r3 - 80003a6: f002 f92a bl 80025fe - 80003aa: 4603 mov r3, r0 - 80003ac: 73fb strb r3, [r7, #15] + 8000b66: 4b0c ldr r3, [pc, #48] @ (8000b98 ) + 8000b68: 681b ldr r3, [r3, #0] + 8000b6a: 490a ldr r1, [pc, #40] @ (8000b94 ) + 8000b6c: 4618 mov r0, r3 + 8000b6e: f002 fe06 bl 800377e + 8000b72: 4603 mov r3, r0 + 8000b74: 73fb strb r3, [r7, #15] if (status == HAL_OK) { - 80003ae: 7bfb ldrb r3, [r7, #15] - 80003b0: 2b00 cmp r3, #0 - 80003b2: d104 bne.n 80003be + 8000b76: 7bfb ldrb r3, [r7, #15] + 8000b78: 2b00 cmp r3, #0 + 8000b7a: d104 bne.n 8000b86 next_filter_no++; - 80003b4: 4b04 ldr r3, [pc, #16] @ (80003c8 ) - 80003b6: 681b ldr r3, [r3, #0] - 80003b8: 3301 adds r3, #1 - 80003ba: 4a03 ldr r2, [pc, #12] @ (80003c8 ) - 80003bc: 6013 str r3, [r2, #0] + 8000b7c: 4b04 ldr r3, [pc, #16] @ (8000b90 ) + 8000b7e: 681b ldr r3, [r3, #0] + 8000b80: 3301 adds r3, #1 + 8000b82: 4a03 ldr r2, [pc, #12] @ (8000b90 ) + 8000b84: 6013 str r3, [r2, #0] } return status; - 80003be: 7bfb ldrb r3, [r7, #15] + 8000b86: 7bfb ldrb r3, [r7, #15] } - 80003c0: 4618 mov r0, r3 - 80003c2: 3710 adds r7, #16 - 80003c4: 46bd mov sp, r7 - 80003c6: bd80 pop {r7, pc} - 80003c8: 2000004c .word 0x2000004c - 80003cc: 20000050 .word 0x20000050 - 80003d0: 20000030 .word 0x20000030 + 8000b88: 4618 mov r0, r3 + 8000b8a: 3710 adds r7, #16 + 8000b8c: 46bd mov sp, r7 + 8000b8e: bd80 pop {r7, pc} + 8000b90: 2000004c .word 0x2000004c + 8000b94: 20000050 .word 0x20000050 + 8000b98: 20000030 .word 0x20000030 -080003d4 : +08000b9c : void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *handle) { - 80003d4: b580 push {r7, lr} - 80003d6: b08c sub sp, #48 @ 0x30 - 80003d8: af00 add r7, sp, #0 - 80003da: 6078 str r0, [r7, #4] + 8000b9c: b580 push {r7, lr} + 8000b9e: b08c sub sp, #48 @ 0x30 + 8000ba0: af00 add r7, sp, #0 + 8000ba2: 6078 str r0, [r7, #4] if (handle != hcan) { - 80003dc: 4b12 ldr r3, [pc, #72] @ (8000428 ) - 80003de: 681b ldr r3, [r3, #0] - 80003e0: 687a ldr r2, [r7, #4] - 80003e2: 429a cmp r2, r3 - 80003e4: d117 bne.n 8000416 + 8000ba4: 4b12 ldr r3, [pc, #72] @ (8000bf0 ) + 8000ba6: 681b ldr r3, [r3, #0] + 8000ba8: 687a ldr r2, [r7, #4] + 8000baa: 429a cmp r2, r3 + 8000bac: d117 bne.n 8000bde return; } CAN_RxHeaderTypeDef header; uint8_t data[8]; if (HAL_CAN_GetRxMessage(hcan, CAN_RX_FIFO0, &header, data) != HAL_OK) { - 80003e6: 4b10 ldr r3, [pc, #64] @ (8000428 ) - 80003e8: 6818 ldr r0, [r3, #0] - 80003ea: f107 030c add.w r3, r7, #12 - 80003ee: f107 0214 add.w r2, r7, #20 - 80003f2: 2100 movs r1, #0 - 80003f4: f002 fae1 bl 80029ba - 80003f8: 4603 mov r3, r0 - 80003fa: 2b00 cmp r3, #0 - 80003fc: d10d bne.n 800041a + 8000bae: 4b10 ldr r3, [pc, #64] @ (8000bf0 ) + 8000bb0: 6818 ldr r0, [r3, #0] + 8000bb2: f107 030c add.w r3, r7, #12 + 8000bb6: f107 0214 add.w r2, r7, #20 + 8000bba: 2100 movs r1, #0 + 8000bbc: f002 ffbd bl 8003b3a + 8000bc0: 4603 mov r3, r0 + 8000bc2: 2b00 cmp r3, #0 + 8000bc4: d10d bne.n 8000be2 return; } if (header.IDE != CAN_ID_STD) { - 80003fe: 69fb ldr r3, [r7, #28] - 8000400: 2b00 cmp r3, #0 - 8000402: d10c bne.n 800041e + 8000bc6: 69fb ldr r3, [r7, #28] + 8000bc8: 2b00 cmp r3, #0 + 8000bca: d10c bne.n 8000be6 return; } ftcan_msg_received_cb(header.StdId, header.DLC, data); - 8000404: 697b ldr r3, [r7, #20] - 8000406: b29b uxth r3, r3 - 8000408: 6a79 ldr r1, [r7, #36] @ 0x24 - 800040a: f107 020c add.w r2, r7, #12 - 800040e: 4618 mov r0, r3 - 8000410: f7ff ff0a bl 8000228 - 8000414: e004 b.n 8000420 + 8000bcc: 697b ldr r3, [r7, #20] + 8000bce: b29b uxth r3, r3 + 8000bd0: 6a79 ldr r1, [r7, #36] @ 0x24 + 8000bd2: f107 020c add.w r2, r7, #12 + 8000bd6: 4618 mov r0, r3 + 8000bd8: f7ff ff0a bl 80009f0 + 8000bdc: e004 b.n 8000be8 return; - 8000416: bf00 nop - 8000418: e002 b.n 8000420 + 8000bde: bf00 nop + 8000be0: e002 b.n 8000be8 return; - 800041a: bf00 nop - 800041c: e000 b.n 8000420 + 8000be2: bf00 nop + 8000be4: e000 b.n 8000be8 return; - 800041e: bf00 nop + 8000be6: bf00 nop } - 8000420: 3730 adds r7, #48 @ 0x30 - 8000422: 46bd mov sp, r7 - 8000424: bd80 pop {r7, pc} - 8000426: bf00 nop - 8000428: 20000030 .word 0x20000030 + 8000be8: 3730 adds r7, #48 @ 0x30 + 8000bea: 46bd mov sp, r7 + 8000bec: bd80 pop {r7, pc} + 8000bee: bf00 nop + 8000bf0: 20000030 .word 0x20000030 -0800042c : -volatile enable_gpios enable; +08000bf4 : +extern current_measurements current_measurements_adc_val; extern int inhibit_SDC; -extern int prev_epsc_state; +volatile int prev_epsc_state; void ChannelControl_init(){ - 800042c: b580 push {r7, lr} - 800042e: af00 add r7, sp, #0 - enable.porta.porta = 0; - 8000430: 4b08 ldr r3, [pc, #32] @ (8000454 ) - 8000432: 2200 movs r2, #0 - 8000434: 701a strb r2, [r3, #0] - enable.portb.portb = 0; - 8000436: 4b07 ldr r3, [pc, #28] @ (8000454 ) - 8000438: 2200 movs r2, #0 - 800043a: 705a strb r2, [r3, #1] - enable.portb.alwayson = 1; - 800043c: 4a05 ldr r2, [pc, #20] @ (8000454 ) - 800043e: 7853 ldrb r3, [r2, #1] - 8000440: f043 0301 orr.w r3, r3, #1 - 8000444: 7053 strb r3, [r2, #1] - ChannelControl_UpdateGPIOs(enable); - 8000446: 4b03 ldr r3, [pc, #12] @ (8000454 ) - 8000448: 8818 ldrh r0, [r3, #0] - 800044a: f000 f805 bl 8000458 + 8000bf4: b580 push {r7, lr} + 8000bf6: af00 add r7, sp, #0 + update_ports.porta.porta = 0; + 8000bf8: 4b09 ldr r3, [pc, #36] @ (8000c20 ) + 8000bfa: 2200 movs r2, #0 + 8000bfc: 701a strb r2, [r3, #0] + update_ports.portb.portb = 0; + 8000bfe: 4b08 ldr r3, [pc, #32] @ (8000c20 ) + 8000c00: 2200 movs r2, #0 + 8000c02: 705a strb r2, [r3, #1] + update_ports.portb.alwayson = 1; + 8000c04: 4a06 ldr r2, [pc, #24] @ (8000c20 ) + 8000c06: 7853 ldrb r3, [r2, #1] + 8000c08: f043 0301 orr.w r3, r3, #1 + 8000c0c: 7053 strb r3, [r2, #1] + ChannelControl_UpdateGPIOs(update_ports); + 8000c0e: 4b04 ldr r3, [pc, #16] @ (8000c20 ) + 8000c10: 8818 ldrh r0, [r3, #0] + 8000c12: f000 f809 bl 8000c28 + prev_epsc_state = 0; + 8000c16: 4b03 ldr r3, [pc, #12] @ (8000c24 ) + 8000c18: 2200 movs r2, #0 + 8000c1a: 601a str r2, [r3, #0] } - 800044e: bf00 nop - 8000450: bd80 pop {r7, pc} - 8000452: bf00 nop - 8000454: 20000078 .word 0x20000078 + 8000c1c: bf00 nop + 8000c1e: bd80 pop {r7, pc} + 8000c20: 200002e8 .word 0x200002e8 + 8000c24: 20000078 .word 0x20000078 + +08000c28 : -08000458 : void ChannelControl_UpdateGPIOs(enable_gpios UpdatePorts){ - 8000458: b580 push {r7, lr} - 800045a: b082 sub sp, #8 - 800045c: af00 add r7, sp, #0 - 800045e: 80b8 strh r0, [r7, #4] + 8000c28: b580 push {r7, lr} + 8000c2a: b082 sub sp, #8 + 8000c2c: af00 add r7, sp, #0 + 8000c2e: 80b8 strh r0, [r7, #4] UpdatePorts.portb.alwayson = 1; - 8000460: 797b ldrb r3, [r7, #5] - 8000462: f043 0301 orr.w r3, r3, #1 - 8000466: 717b strb r3, [r7, #5] + 8000c30: 797b ldrb r3, [r7, #5] + 8000c32: f043 0301 orr.w r3, r3, #1 + 8000c36: 717b strb r3, [r7, #5] if (inhibit_SDC == 1){ - 8000468: 4b64 ldr r3, [pc, #400] @ (80005fc ) - 800046a: 681b ldr r3, [r3, #0] - 800046c: 2b01 cmp r3, #1 - 800046e: d109 bne.n 8000484 + 8000c38: 4b7b ldr r3, [pc, #492] @ (8000e28 ) + 8000c3a: 681b ldr r3, [r3, #0] + 8000c3c: 2b01 cmp r3, #1 + 8000c3e: d109 bne.n 8000c54 UpdatePorts.portb.sdc = 0; - 8000470: 797b ldrb r3, [r7, #5] - 8000472: f36f 0341 bfc r3, #1, #1 - 8000476: 717b strb r3, [r7, #5] + 8000c40: 797b ldrb r3, [r7, #5] + 8000c42: f36f 0341 bfc r3, #1, #1 + 8000c46: 717b strb r3, [r7, #5] HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, 1); - 8000478: 2201 movs r2, #1 - 800047a: f44f 7100 mov.w r1, #512 @ 0x200 - 800047e: 4860 ldr r0, [pc, #384] @ (8000600 ) - 8000480: f003 f9c4 bl 800380c + 8000c48: 2201 movs r2, #1 + 8000c4a: f44f 7100 mov.w r1, #512 @ 0x200 + 8000c4e: 4877 ldr r0, [pc, #476] @ (8000e2c ) + 8000c50: f003 ff28 bl 8004aa4 } - HAL_GPIO_WritePin(IN1_GPIO_Port, IN1_Pin, (GPIO_PinState)UpdatePorts.porta.acc_cooling); // Acc-Cooling - 8000484: 793b ldrb r3, [r7, #4] - 8000486: f3c3 0300 ubfx r3, r3, #0, #1 - 800048a: b2db uxtb r3, r3 - 800048c: 461a mov r2, r3 - 800048e: f44f 7100 mov.w r1, #512 @ 0x200 - 8000492: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8000496: f003 f9b9 bl 800380c + HAL_GPIO_WritePin(IN1_GPIO_Port, IN1_Pin, (GPIO_PinState)UpdatePorts.porta.acc_cooling); // Acc-Cooling + 8000c54: 793b ldrb r3, [r7, #4] + 8000c56: f3c3 0300 ubfx r3, r3, #0, #1 + 8000c5a: b2db uxtb r3, r3 + 8000c5c: 461a mov r2, r3 + 8000c5e: f44f 7100 mov.w r1, #512 @ 0x200 + 8000c62: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8000c66: f003 ff1d bl 8004aa4 HAL_GPIO_WritePin(IN2_GPIO_Port, IN2_Pin, (GPIO_PinState)UpdatePorts.porta.ts_cooling); // TS-Cooling - 800049a: 793b ldrb r3, [r7, #4] - 800049c: f3c3 0340 ubfx r3, r3, #1, #1 - 80004a0: b2db uxtb r3, r3 - 80004a2: 461a mov r2, r3 - 80004a4: f44f 7180 mov.w r1, #256 @ 0x100 - 80004a8: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 80004ac: f003 f9ae bl 800380c - HAL_GPIO_WritePin(IN3_GPIO_Port, IN3_Pin, (GPIO_PinState)UpdatePorts.porta.drs); // DRS - 80004b0: 793b ldrb r3, [r7, #4] - 80004b2: f3c3 0380 ubfx r3, r3, #2, #1 - 80004b6: b2db uxtb r3, r3 - 80004b8: 461a mov r2, r3 - 80004ba: f44f 5180 mov.w r1, #4096 @ 0x1000 - 80004be: 4851 ldr r0, [pc, #324] @ (8000604 ) - 80004c0: f003 f9a4 bl 800380c - HAL_GPIO_WritePin(IN4_GPIO_Port, IN4_Pin, (GPIO_PinState)UpdatePorts.porta.acu); // ACU - 80004c4: 793b ldrb r3, [r7, #4] - 80004c6: f3c3 03c0 ubfx r3, r3, #3, #1 - 80004ca: b2db uxtb r3, r3 - 80004cc: 461a mov r2, r3 - 80004ce: f44f 4100 mov.w r1, #32768 @ 0x8000 - 80004d2: 484c ldr r0, [pc, #304] @ (8000604 ) - 80004d4: f003 f99a bl 800380c - if (prev_epsc_state == 0 && ((UpdatePorts.porta.porta >> 4) & 1) == 1){ // will be replaced by precharge - 80004d8: 4b4b ldr r3, [pc, #300] @ (8000608 ) - 80004da: 681b ldr r3, [r3, #0] - 80004dc: 2b00 cmp r3, #0 - 80004de: d129 bne.n 8000534 - 80004e0: 793b ldrb r3, [r7, #4] - 80004e2: 091b lsrs r3, r3, #4 - 80004e4: b2db uxtb r3, r3 - 80004e6: f003 0301 and.w r3, r3, #1 - 80004ea: 2b00 cmp r3, #0 - 80004ec: d022 beq.n 8000534 - HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, 1); // precharge activate - 80004ee: 2201 movs r2, #1 - 80004f0: 2180 movs r1, #128 @ 0x80 - 80004f2: 4843 ldr r0, [pc, #268] @ (8000600 ) - 80004f4: f003 f98a bl 800380c - HAL_Delay(2000); // contiuosly read precharge voltage - 80004f8: f44f 60fa mov.w r0, #2000 @ 0x7d0 - 80004fc: f000 ffa4 bl 8001448 - HAL_GPIO_WritePin(IN5_GPIO_Port, IN5_Pin, (GPIO_PinState)UpdatePorts.porta.epsc); // if precharge voltage > 95% 24V enable PROFET - 8000500: 793b ldrb r3, [r7, #4] - 8000502: f3c3 1300 ubfx r3, r3, #4, #1 - 8000506: b2db uxtb r3, r3 - 8000508: 461a mov r2, r3 - 800050a: f44f 4180 mov.w r1, #16384 @ 0x4000 - 800050e: 483d ldr r0, [pc, #244] @ (8000604 ) - 8000510: f003 f97c bl 800380c - HAL_Delay(100); // after few ms disengage precharge - 8000514: 2064 movs r0, #100 @ 0x64 - 8000516: f000 ff97 bl 8001448 - HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, 0); - 800051a: 2200 movs r2, #0 - 800051c: 2180 movs r1, #128 @ 0x80 - 800051e: 4838 ldr r0, [pc, #224] @ (8000600 ) - 8000520: f003 f974 bl 800380c + 8000c6a: 793b ldrb r3, [r7, #4] + 8000c6c: f3c3 0340 ubfx r3, r3, #1, #1 + 8000c70: b2db uxtb r3, r3 + 8000c72: 461a mov r2, r3 + 8000c74: f44f 7180 mov.w r1, #256 @ 0x100 + 8000c78: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8000c7c: f003 ff12 bl 8004aa4 + HAL_GPIO_WritePin(IN3_GPIO_Port, IN3_Pin, (GPIO_PinState)UpdatePorts.porta.drs); // DRS + 8000c80: 793b ldrb r3, [r7, #4] + 8000c82: f3c3 0380 ubfx r3, r3, #2, #1 + 8000c86: b2db uxtb r3, r3 + 8000c88: 461a mov r2, r3 + 8000c8a: f44f 5180 mov.w r1, #4096 @ 0x1000 + 8000c8e: 4868 ldr r0, [pc, #416] @ (8000e30 ) + 8000c90: f003 ff08 bl 8004aa4 + HAL_GPIO_WritePin(IN4_GPIO_Port, IN4_Pin, (GPIO_PinState)UpdatePorts.porta.acu); // ACU + 8000c94: 793b ldrb r3, [r7, #4] + 8000c96: f3c3 03c0 ubfx r3, r3, #3, #1 + 8000c9a: b2db uxtb r3, r3 + 8000c9c: 461a mov r2, r3 + 8000c9e: f44f 4100 mov.w r1, #32768 @ 0x8000 + 8000ca2: 4863 ldr r0, [pc, #396] @ (8000e30 ) + 8000ca4: f003 fefe bl 8004aa4 + + if (prev_epsc_state == 0 && UpdatePorts.porta.epsc == 1){ + 8000ca8: 4b62 ldr r3, [pc, #392] @ (8000e34 ) + 8000caa: 681b ldr r3, [r3, #0] + 8000cac: 2b00 cmp r3, #0 + 8000cae: d13f bne.n 8000d30 + 8000cb0: 793b ldrb r3, [r7, #4] + 8000cb2: f003 0310 and.w r3, r3, #16 + 8000cb6: b2db uxtb r3, r3 + 8000cb8: 2b00 cmp r3, #0 + 8000cba: d039 beq.n 8000d30 + HAL_GPIO_WritePin(PC_EN_GPIO_Port, PC_EN_Pin, 1); // enable precharge + 8000cbc: 2201 movs r2, #1 + 8000cbe: 2140 movs r1, #64 @ 0x40 + 8000cc0: 485b ldr r0, [pc, #364] @ (8000e30 ) + 8000cc2: f003 feef bl 8004aa4 + HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, 1); + 8000cc6: 2201 movs r2, #1 + 8000cc8: 2180 movs r1, #128 @ 0x80 + 8000cca: 4858 ldr r0, [pc, #352] @ (8000e2c ) + 8000ccc: f003 feea bl 8004aa4 + if (current_measurements_adc_val.epsc_precharge >= (0.95f * current_measurements_adc_val.asms_v)) { // precharge complete + 8000cd0: 4b59 ldr r3, [pc, #356] @ (8000e38 ) + 8000cd2: 8b5b ldrh r3, [r3, #26] + 8000cd4: ee07 3a90 vmov s15, r3 + 8000cd8: eeb8 7ae7 vcvt.f32.s32 s14, s15 + 8000cdc: 4b56 ldr r3, [pc, #344] @ (8000e38 ) + 8000cde: 8bdb ldrh r3, [r3, #30] + 8000ce0: ee07 3a90 vmov s15, r3 + 8000ce4: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8000ce8: eddf 6a54 vldr s13, [pc, #336] @ 8000e3c + 8000cec: ee67 7aa6 vmul.f32 s15, s15, s13 + 8000cf0: eeb4 7ae7 vcmpe.f32 s14, s15 + 8000cf4: eef1 fa10 vmrs APSR_nzcv, fpscr + 8000cf8: db1a blt.n 8000d30 + HAL_GPIO_WritePin(IN5_GPIO_Port, IN5_Pin, (GPIO_PinState)UpdatePorts.porta.epsc); // switch PROFET + 8000cfa: 793b ldrb r3, [r7, #4] + 8000cfc: f3c3 1300 ubfx r3, r3, #4, #1 + 8000d00: b2db uxtb r3, r3 + 8000d02: 461a mov r2, r3 + 8000d04: f44f 4180 mov.w r1, #16384 @ 0x4000 + 8000d08: 4849 ldr r0, [pc, #292] @ (8000e30 ) + 8000d0a: f003 fecb bl 8004aa4 + HAL_GPIO_WritePin(PC_EN_GPIO_Port, PC_EN_Pin, 0); // disengage precharge + 8000d0e: 2200 movs r2, #0 + 8000d10: 2140 movs r1, #64 @ 0x40 + 8000d12: 4847 ldr r0, [pc, #284] @ (8000e30 ) + 8000d14: f003 fec6 bl 8004aa4 + HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, 0); + 8000d18: 2200 movs r2, #0 + 8000d1a: 2180 movs r1, #128 @ 0x80 + 8000d1c: 4843 ldr r0, [pc, #268] @ (8000e2c ) + 8000d1e: f003 fec1 bl 8004aa4 + prev_epsc_state = UpdatePorts.porta.epsc; + 8000d22: 793b ldrb r3, [r7, #4] + 8000d24: f3c3 1300 ubfx r3, r3, #4, #1 + 8000d28: b2db uxtb r3, r3 + 8000d2a: 461a mov r2, r3 + 8000d2c: 4b41 ldr r3, [pc, #260] @ (8000e34 ) + 8000d2e: 601a str r2, [r3, #0] + } + } + if ((prev_epsc_state == 1 && UpdatePorts.porta.epsc == 0) || (prev_epsc_state == UpdatePorts.porta.epsc)){ + 8000d30: 4b40 ldr r3, [pc, #256] @ (8000e34 ) + 8000d32: 681b ldr r3, [r3, #0] + 8000d34: 2b01 cmp r3, #1 + 8000d36: d105 bne.n 8000d44 + 8000d38: 793b ldrb r3, [r7, #4] + 8000d3a: f003 0310 and.w r3, r3, #16 + 8000d3e: b2db uxtb r3, r3 + 8000d40: 2b00 cmp r3, #0 + 8000d42: d008 beq.n 8000d56 + 8000d44: 793b ldrb r3, [r7, #4] + 8000d46: f3c3 1300 ubfx r3, r3, #4, #1 + 8000d4a: b2db uxtb r3, r3 + 8000d4c: 461a mov r2, r3 + 8000d4e: 4b39 ldr r3, [pc, #228] @ (8000e34 ) + 8000d50: 681b ldr r3, [r3, #0] + 8000d52: 429a cmp r2, r3 + 8000d54: d115 bne.n 8000d82 + HAL_GPIO_WritePin(PC_EN_GPIO_Port, PC_EN_Pin, 0); // ensure precharge is disabled, when not needed or stopped + 8000d56: 2200 movs r2, #0 + 8000d58: 2140 movs r1, #64 @ 0x40 + 8000d5a: 4835 ldr r0, [pc, #212] @ (8000e30 ) + 8000d5c: f003 fea2 bl 8004aa4 + HAL_GPIO_WritePin(IN5_GPIO_Port, IN5_Pin, (GPIO_PinState)UpdatePorts.porta.epsc); + 8000d60: 793b ldrb r3, [r7, #4] + 8000d62: f3c3 1300 ubfx r3, r3, #4, #1 + 8000d66: b2db uxtb r3, r3 + 8000d68: 461a mov r2, r3 + 8000d6a: f44f 4180 mov.w r1, #16384 @ 0x4000 + 8000d6e: 4830 ldr r0, [pc, #192] @ (8000e30 ) + 8000d70: f003 fe98 bl 8004aa4 prev_epsc_state = UpdatePorts.porta.epsc; - 8000524: 793b ldrb r3, [r7, #4] - 8000526: f3c3 1300 ubfx r3, r3, #4, #1 - 800052a: b2db uxtb r3, r3 - 800052c: 461a mov r2, r3 - 800052e: 4b36 ldr r3, [pc, #216] @ (8000608 ) - 8000530: 601a str r2, [r3, #0] - 8000532: e010 b.n 8000556 + 8000d74: 793b ldrb r3, [r7, #4] + 8000d76: f3c3 1300 ubfx r3, r3, #4, #1 + 8000d7a: b2db uxtb r3, r3 + 8000d7c: 461a mov r2, r3 + 8000d7e: 4b2d ldr r3, [pc, #180] @ (8000e34 ) + 8000d80: 601a str r2, [r3, #0] + } + + HAL_GPIO_WritePin(IN6_GPIO_Port, IN6_Pin, (GPIO_PinState)UpdatePorts.porta.inverter); // inverter + 8000d82: 793b ldrb r3, [r7, #4] + 8000d84: f3c3 1340 ubfx r3, r3, #5, #1 + 8000d88: b2db uxtb r3, r3 + 8000d8a: 461a mov r2, r3 + 8000d8c: f44f 6180 mov.w r1, #1024 @ 0x400 + 8000d90: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8000d94: f003 fe86 bl 8004aa4 + HAL_GPIO_WritePin(IN7_GPIO_Port, IN7_Pin, (GPIO_PinState)UpdatePorts.porta.lidar); // lidar + 8000d98: 793b ldrb r3, [r7, #4] + 8000d9a: f3c3 1380 ubfx r3, r3, #6, #1 + 8000d9e: b2db uxtb r3, r3 + 8000da0: 461a mov r2, r3 + 8000da2: f44f 7180 mov.w r1, #256 @ 0x100 + 8000da6: 4822 ldr r0, [pc, #136] @ (8000e30 ) + 8000da8: f003 fe7c bl 8004aa4 + HAL_GPIO_WritePin(IN8_GPIO_Port, IN8_Pin, (GPIO_PinState)UpdatePorts.porta.misc); // MISC + 8000dac: 793b ldrb r3, [r7, #4] + 8000dae: f3c3 13c0 ubfx r3, r3, #7, #1 + 8000db2: b2db uxtb r3, r3 + 8000db4: 461a mov r2, r3 + 8000db6: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8000dba: 481d ldr r0, [pc, #116] @ (8000e30 ) + 8000dbc: f003 fe72 bl 8004aa4 + HAL_GPIO_WritePin(IN9_GPIO_Port, IN9_Pin, (GPIO_PinState)UpdatePorts.portb.alwayson); // always on -> standardmäßig auf HIGH forcen + 8000dc0: 797b ldrb r3, [r7, #5] + 8000dc2: f3c3 0300 ubfx r3, r3, #0, #1 + 8000dc6: b2db uxtb r3, r3 + 8000dc8: 461a mov r2, r3 + 8000dca: f44f 6100 mov.w r1, #2048 @ 0x800 + 8000dce: 4818 ldr r0, [pc, #96] @ (8000e30 ) + 8000dd0: f003 fe68 bl 8004aa4 + HAL_GPIO_WritePin(IN10_GPIO_Port, IN10_Pin, (GPIO_PinState)UpdatePorts.portb.sdc); // SDC -> muss anders controlled werden + 8000dd4: 797b ldrb r3, [r7, #5] + 8000dd6: f3c3 0340 ubfx r3, r3, #1, #1 + 8000dda: b2db uxtb r3, r3 + 8000ddc: 461a mov r2, r3 + 8000dde: f44f 7100 mov.w r1, #512 @ 0x200 + 8000de2: 4813 ldr r0, [pc, #76] @ (8000e30 ) + 8000de4: f003 fe5e bl 8004aa4 + HAL_GPIO_WritePin(IN11_GPIO_Port, IN11_Pin, (GPIO_PinState)UpdatePorts.portb.ebs1); // EBS 1 + 8000de8: 797b ldrb r3, [r7, #5] + 8000dea: f3c3 0380 ubfx r3, r3, #2, #1 + 8000dee: b2db uxtb r3, r3 + 8000df0: 461a mov r2, r3 + 8000df2: 2104 movs r1, #4 + 8000df4: 480e ldr r0, [pc, #56] @ (8000e30 ) + 8000df6: f003 fe55 bl 8004aa4 + HAL_GPIO_WritePin(IN12_GPIO_Port, IN12_Pin, (GPIO_PinState)UpdatePorts.portb.ebs2); // EBS 2 + 8000dfa: 797b ldrb r3, [r7, #5] + 8000dfc: f3c3 03c0 ubfx r3, r3, #3, #1 + 8000e00: b2db uxtb r3, r3 + 8000e02: 461a mov r2, r3 + 8000e04: 2102 movs r1, #2 + 8000e06: 480a ldr r0, [pc, #40] @ (8000e30 ) + 8000e08: f003 fe4c bl 8004aa4 + HAL_GPIO_WritePin(IN13_GPIO_Port, IN13_Pin, (GPIO_PinState)UpdatePorts.portb.ebs3); // EBS 3 + 8000e0c: 797b ldrb r3, [r7, #5] + 8000e0e: f3c3 1300 ubfx r3, r3, #4, #1 + 8000e12: b2db uxtb r3, r3 + 8000e14: 461a mov r2, r3 + 8000e16: f44f 6180 mov.w r1, #1024 @ 0x400 + 8000e1a: 4805 ldr r0, [pc, #20] @ (8000e30 ) + 8000e1c: f003 fe42 bl 8004aa4 +} + 8000e20: bf00 nop + 8000e22: 3708 adds r7, #8 + 8000e24: 46bd mov sp, r7 + 8000e26: bd80 pop {r7, pc} + 8000e28: 200002f0 .word 0x200002f0 + 8000e2c: 48000800 .word 0x48000800 + 8000e30: 48000400 .word 0x48000400 + 8000e34: 20000078 .word 0x20000078 + 8000e38: 20000098 .word 0x20000098 + 8000e3c: 3f733333 .word 0x3f733333 + +08000e40 : +GPIO_PinState valve3 = GPIO_PIN_RESET; + +ADC_HandleTypeDef* adc1; +ADC_HandleTypeDef* adc2; + +void current_monitor_init(ADC_HandleTypeDef* hadc1, ADC_HandleTypeDef* hadc2, TIM_HandleTypeDef* trigtim) { + 8000e40: b580 push {r7, lr} + 8000e42: b084 sub sp, #16 + 8000e44: af00 add r7, sp, #0 + 8000e46: 60f8 str r0, [r7, #12] + 8000e48: 60b9 str r1, [r7, #8] + 8000e4a: 607a str r2, [r7, #4] + HAL_GPIO_WritePin(DSEL0_GPIO_Port, DSEL0_Pin, valve3); + 8000e4c: 4b12 ldr r3, [pc, #72] @ (8000e98 ) + 8000e4e: 781b ldrb r3, [r3, #0] + 8000e50: 461a mov r2, r3 + 8000e52: 2110 movs r1, #16 + 8000e54: 4811 ldr r0, [pc, #68] @ (8000e9c ) + 8000e56: f003 fe25 bl 8004aa4 + HAL_GPIO_WritePin(DSEL1_GPIO_Port, DSEL1_Pin, valve2); + 8000e5a: 4b11 ldr r3, [pc, #68] @ (8000ea0 ) + 8000e5c: 781b ldrb r3, [r3, #0] + 8000e5e: 461a mov r2, r3 + 8000e60: 2120 movs r1, #32 + 8000e62: 480e ldr r0, [pc, #56] @ (8000e9c ) + 8000e64: f003 fe1e bl 8004aa4 + adc1 = hadc1; + 8000e68: 4a0e ldr r2, [pc, #56] @ (8000ea4 ) + 8000e6a: 68fb ldr r3, [r7, #12] + 8000e6c: 6013 str r3, [r2, #0] + adc2 = hadc2; + 8000e6e: 4a0e ldr r2, [pc, #56] @ (8000ea8 ) + 8000e70: 68bb ldr r3, [r7, #8] + 8000e72: 6013 str r3, [r2, #0] + HAL_TIM_Base_Start(trigtim); + 8000e74: 6878 ldr r0, [r7, #4] + 8000e76: f005 fa77 bl 8006368 + HAL_ADC_Start_DMA(hadc1, (uint32_t*)adc_channels1.adcbuffer, 8); + 8000e7a: 2208 movs r2, #8 + 8000e7c: 490b ldr r1, [pc, #44] @ (8000eac ) + 8000e7e: 68f8 ldr r0, [r7, #12] + 8000e80: f001 fbd2 bl 8002628 + HAL_ADC_Start_DMA(hadc2, (uint32_t*)adc_channels2.adcbuffer, 6); + 8000e84: 2206 movs r2, #6 + 8000e86: 490a ldr r1, [pc, #40] @ (8000eb0 ) + 8000e88: 68b8 ldr r0, [r7, #8] + 8000e8a: f001 fbcd bl 8002628 +} + 8000e8e: bf00 nop + 8000e90: 3710 adds r7, #16 + 8000e92: 46bd mov sp, r7 + 8000e94: bd80 pop {r7, pc} + 8000e96: bf00 nop + 8000e98: 200000b9 .word 0x200000b9 + 8000e9c: 48000400 .word 0x48000400 + 8000ea0: 200000b8 .word 0x200000b8 + 8000ea4: 200000bc .word 0x200000bc + 8000ea8: 200000c0 .word 0x200000c0 + 8000eac: 2000007c .word 0x2000007c + 8000eb0: 2000008c .word 0x2000008c + +08000eb4 : + +uint8_t current_monitor_checklimits() {return 0;} // TODO: implement properly + 8000eb4: b480 push {r7} + 8000eb6: af00 add r7, sp, #0 + 8000eb8: 2300 movs r3, #0 + 8000eba: 4618 mov r0, r3 + 8000ebc: 46bd mov sp, r7 + 8000ebe: f85d 7b04 ldr.w r7, [sp], #4 + 8000ec2: 4770 bx lr + 8000ec4: 0000 movs r0, r0 + ... + +08000ec8 : + +void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) { + 8000ec8: b580 push {r7, lr} + 8000eca: b082 sub sp, #8 + 8000ecc: af00 add r7, sp, #0 + 8000ece: 6078 str r0, [r7, #4] + if (hadc == adc1){ + 8000ed0: 4b30 ldr r3, [pc, #192] @ (8000f94 ) + 8000ed2: 681b ldr r3, [r3, #0] + 8000ed4: 687a ldr r2, [r7, #4] + 8000ed6: 429a cmp r2, r3 + 8000ed8: d168 bne.n 8000fac + if (valve2 == GPIO_PIN_RESET && valve3 == GPIO_PIN_RESET){ + 8000eda: 4b2f ldr r3, [pc, #188] @ (8000f98 ) + 8000edc: 781b ldrb r3, [r3, #0] + 8000ede: 2b00 cmp r3, #0 + 8000ee0: d118 bne.n 8000f14 + 8000ee2: 4b2e ldr r3, [pc, #184] @ (8000f9c ) + 8000ee4: 781b ldrb r3, [r3, #0] + 8000ee6: 2b00 cmp r3, #0 + 8000ee8: d114 bne.n 8000f14 + current_measurements_adc_val.ebs1 = adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_1A; + 8000eea: 4b2d ldr r3, [pc, #180] @ (8000fa0 ) + 8000eec: 881b ldrh r3, [r3, #0] + 8000eee: b29b uxth r3, r3 + 8000ef0: ee07 3a90 vmov s15, r3 + 8000ef4: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8000ef8: ed9f 7a2a vldr s14, [pc, #168] @ 8000fa4 + 8000efc: ee67 7a87 vmul.f32 s15, s15, s14 + 8000f00: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8000f04: ee17 3a90 vmov r3, s15 + 8000f08: b29a uxth r2, r3 + 8000f0a: 4b27 ldr r3, [pc, #156] @ (8000fa8 ) + 8000f0c: 829a strh r2, [r3, #20] + valve2 = GPIO_PIN_SET; + 8000f0e: 4b22 ldr r3, [pc, #136] @ (8000f98 ) + 8000f10: 2201 movs r2, #1 + 8000f12: 701a strb r2, [r3, #0] + } + if (valve2 == GPIO_PIN_SET && valve3 == GPIO_PIN_RESET){ + 8000f14: 4b20 ldr r3, [pc, #128] @ (8000f98 ) + 8000f16: 781b ldrb r3, [r3, #0] + 8000f18: 2b01 cmp r3, #1 + 8000f1a: d11b bne.n 8000f54 + 8000f1c: 4b1f ldr r3, [pc, #124] @ (8000f9c ) + 8000f1e: 781b ldrb r3, [r3, #0] + 8000f20: 2b00 cmp r3, #0 + 8000f22: d117 bne.n 8000f54 + current_measurements_adc_val.ebs2 = adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_1A; + 8000f24: 4b1e ldr r3, [pc, #120] @ (8000fa0 ) + 8000f26: 881b ldrh r3, [r3, #0] + 8000f28: b29b uxth r3, r3 + 8000f2a: ee07 3a90 vmov s15, r3 + 8000f2e: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8000f32: ed9f 7a1c vldr s14, [pc, #112] @ 8000fa4 + 8000f36: ee67 7a87 vmul.f32 s15, s15, s14 + 8000f3a: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8000f3e: ee17 3a90 vmov r3, s15 + 8000f42: b29a uxth r2, r3 + 8000f44: 4b18 ldr r3, [pc, #96] @ (8000fa8 ) + 8000f46: 82da strh r2, [r3, #22] + valve2 = GPIO_PIN_RESET; + 8000f48: 4b13 ldr r3, [pc, #76] @ (8000f98 ) + 8000f4a: 2200 movs r2, #0 + 8000f4c: 701a strb r2, [r3, #0] + valve3 = GPIO_PIN_SET; + 8000f4e: 4b13 ldr r3, [pc, #76] @ (8000f9c ) + 8000f50: 2201 movs r2, #1 + 8000f52: 701a strb r2, [r3, #0] + } + if (valve2 == GPIO_PIN_RESET && valve3 == GPIO_PIN_SET){ + 8000f54: 4b10 ldr r3, [pc, #64] @ (8000f98 ) + 8000f56: 781b ldrb r3, [r3, #0] + 8000f58: 2b00 cmp r3, #0 + 8000f5a: f040 80b9 bne.w 80010d0 + 8000f5e: 4b0f ldr r3, [pc, #60] @ (8000f9c ) + 8000f60: 781b ldrb r3, [r3, #0] + 8000f62: 2b01 cmp r3, #1 + 8000f64: f040 80b4 bne.w 80010d0 + current_measurements_adc_val.ebs3 = adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_1A; + 8000f68: 4b0d ldr r3, [pc, #52] @ (8000fa0 ) + 8000f6a: 881b ldrh r3, [r3, #0] + 8000f6c: b29b uxth r3, r3 + 8000f6e: ee07 3a90 vmov s15, r3 + 8000f72: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8000f76: ed9f 7a0b vldr s14, [pc, #44] @ 8000fa4 + 8000f7a: ee67 7a87 vmul.f32 s15, s15, s14 + 8000f7e: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8000f82: ee17 3a90 vmov r3, s15 + 8000f86: b29a uxth r2, r3 + 8000f88: 4b07 ldr r3, [pc, #28] @ (8000fa8 ) + 8000f8a: 831a strh r2, [r3, #24] + valve3 = GPIO_PIN_RESET; + 8000f8c: 4b03 ldr r3, [pc, #12] @ (8000f9c ) + 8000f8e: 2200 movs r2, #0 + 8000f90: 701a strb r2, [r3, #0] + 8000f92: e09d b.n 80010d0 + 8000f94: 200000bc .word 0x200000bc + 8000f98: 200000b8 .word 0x200000b8 + 8000f9c: 200000b9 .word 0x200000b9 + 8000fa0: 2000007c .word 0x2000007c + 8000fa4: 3d778f79 .word 0x3d778f79 + 8000fa8: 20000098 .word 0x20000098 + } } else { - HAL_GPIO_WritePin(IN5_GPIO_Port, IN5_Pin, (GPIO_PinState)UpdatePorts.porta.epsc); - 8000534: 793b ldrb r3, [r7, #4] - 8000536: f3c3 1300 ubfx r3, r3, #4, #1 - 800053a: b2db uxtb r3, r3 - 800053c: 461a mov r2, r3 - 800053e: f44f 4180 mov.w r1, #16384 @ 0x4000 - 8000542: 4830 ldr r0, [pc, #192] @ (8000604 ) - 8000544: f003 f962 bl 800380c - prev_epsc_state = UpdatePorts.porta.epsc; - 8000548: 793b ldrb r3, [r7, #4] - 800054a: f3c3 1300 ubfx r3, r3, #4, #1 - 800054e: b2db uxtb r3, r3 - 8000550: 461a mov r2, r3 - 8000552: 4b2d ldr r3, [pc, #180] @ (8000608 ) - 8000554: 601a str r2, [r3, #0] - } - HAL_GPIO_WritePin(IN6_GPIO_Port, IN6_Pin, (GPIO_PinState)UpdatePorts.porta.inverter); // inverter - 8000556: 793b ldrb r3, [r7, #4] - 8000558: f3c3 1340 ubfx r3, r3, #5, #1 - 800055c: b2db uxtb r3, r3 - 800055e: 461a mov r2, r3 - 8000560: f44f 6180 mov.w r1, #1024 @ 0x400 - 8000564: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8000568: f003 f950 bl 800380c - HAL_GPIO_WritePin(IN7_GPIO_Port, IN7_Pin, (GPIO_PinState)UpdatePorts.porta.lidar); // lidar - 800056c: 793b ldrb r3, [r7, #4] - 800056e: f3c3 1380 ubfx r3, r3, #6, #1 - 8000572: b2db uxtb r3, r3 - 8000574: 461a mov r2, r3 - 8000576: f44f 7180 mov.w r1, #256 @ 0x100 - 800057a: 4822 ldr r0, [pc, #136] @ (8000604 ) - 800057c: f003 f946 bl 800380c - HAL_GPIO_WritePin(IN8_GPIO_Port, IN8_Pin, (GPIO_PinState)UpdatePorts.porta.misc); // MISC - 8000580: 793b ldrb r3, [r7, #4] - 8000582: f3c3 13c0 ubfx r3, r3, #7, #1 - 8000586: b2db uxtb r3, r3 - 8000588: 461a mov r2, r3 - 800058a: f44f 5100 mov.w r1, #8192 @ 0x2000 - 800058e: 481d ldr r0, [pc, #116] @ (8000604 ) - 8000590: f003 f93c bl 800380c - HAL_GPIO_WritePin(IN9_GPIO_Port, IN9_Pin, (GPIO_PinState)UpdatePorts.portb.alwayson); // always on -> standardmäßig auf HIGH forcen - 8000594: 797b ldrb r3, [r7, #5] - 8000596: f3c3 0300 ubfx r3, r3, #0, #1 - 800059a: b2db uxtb r3, r3 - 800059c: 461a mov r2, r3 - 800059e: f44f 6100 mov.w r1, #2048 @ 0x800 - 80005a2: 4818 ldr r0, [pc, #96] @ (8000604 ) - 80005a4: f003 f932 bl 800380c - HAL_GPIO_WritePin(IN10_GPIO_Port, IN10_Pin, (GPIO_PinState)UpdatePorts.portb.sdc); // SDC -> muss anders controlled werden - 80005a8: 797b ldrb r3, [r7, #5] - 80005aa: f3c3 0340 ubfx r3, r3, #1, #1 - 80005ae: b2db uxtb r3, r3 - 80005b0: 461a mov r2, r3 - 80005b2: f44f 7100 mov.w r1, #512 @ 0x200 - 80005b6: 4813 ldr r0, [pc, #76] @ (8000604 ) - 80005b8: f003 f928 bl 800380c - HAL_GPIO_WritePin(IN11_GPIO_Port, IN11_Pin, (GPIO_PinState)UpdatePorts.portb.ebs1); // EBS 1 - 80005bc: 797b ldrb r3, [r7, #5] - 80005be: f3c3 0380 ubfx r3, r3, #2, #1 - 80005c2: b2db uxtb r3, r3 - 80005c4: 461a mov r2, r3 - 80005c6: 2104 movs r1, #4 - 80005c8: 480e ldr r0, [pc, #56] @ (8000604 ) - 80005ca: f003 f91f bl 800380c - HAL_GPIO_WritePin(IN12_GPIO_Port, IN12_Pin, (GPIO_PinState)UpdatePorts.portb.ebs2); // EBS 2 - 80005ce: 797b ldrb r3, [r7, #5] - 80005d0: f3c3 03c0 ubfx r3, r3, #3, #1 - 80005d4: b2db uxtb r3, r3 - 80005d6: 461a mov r2, r3 - 80005d8: 2102 movs r1, #2 - 80005da: 480a ldr r0, [pc, #40] @ (8000604 ) - 80005dc: f003 f916 bl 800380c - HAL_GPIO_WritePin(IN13_GPIO_Port, IN13_Pin, (GPIO_PinState)UpdatePorts.portb.ebs3); // EBS 3 - 80005e0: 797b ldrb r3, [r7, #5] - 80005e2: f3c3 1300 ubfx r3, r3, #4, #1 - 80005e6: b2db uxtb r3, r3 - 80005e8: 461a mov r2, r3 - 80005ea: f44f 6180 mov.w r1, #1024 @ 0x400 - 80005ee: 4805 ldr r0, [pc, #20] @ (8000604 ) - 80005f0: f003 f90c bl 800380c -} - 80005f4: bf00 nop - 80005f6: 3708 adds r7, #8 - 80005f8: 46bd mov sp, r7 - 80005fa: bd80 pop {r7, pc} - 80005fc: 200002a8 .word 0x200002a8 - 8000600: 48000800 .word 0x48000800 - 8000604: 48000400 .word 0x48000400 - 8000608: 200002ac .word 0x200002ac + current_measurements_adc_val.lvms_v = adc_channels1.adcbank1.lvms_vsense * LV_SENSE_FACTOR; + 8000fac: 4b88 ldr r3, [pc, #544] @ (80011d0 ) + 8000fae: 885b ldrh r3, [r3, #2] + 8000fb0: b29b uxth r3, r3 + 8000fb2: 4618 mov r0, r3 + 8000fb4: f7ff fb84 bl 80006c0 <__aeabi_i2d> + 8000fb8: a383 add r3, pc, #524 @ (adr r3, 80011c8 ) + 8000fba: e9d3 2300 ldrd r2, r3, [r3] + 8000fbe: f7ff f903 bl 80001c8 <__aeabi_dmul> + 8000fc2: 4602 mov r2, r0 + 8000fc4: 460b mov r3, r1 + 8000fc6: 4610 mov r0, r2 + 8000fc8: 4619 mov r1, r3 + 8000fca: f7ff fbe3 bl 8000794 <__aeabi_d2uiz> + 8000fce: 4603 mov r3, r0 + 8000fd0: b29a uxth r2, r3 + 8000fd2: 4b80 ldr r3, [pc, #512] @ (80011d4 ) + 8000fd4: 839a strh r2, [r3, #28] + current_measurements_adc_val.acc_cooling = adc_channels1.adcbank1.isense1 * CURR_SENSE_FACTOR_9A; + 8000fd6: 4b7e ldr r3, [pc, #504] @ (80011d0 ) + 8000fd8: 889b ldrh r3, [r3, #4] + 8000fda: b29b uxth r3, r3 + 8000fdc: ee07 3a90 vmov s15, r3 + 8000fe0: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8000fe4: ed9f 7a7c vldr s14, [pc, #496] @ 80011d8 + 8000fe8: ee67 7a87 vmul.f32 s15, s15, s14 + 8000fec: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8000ff0: ee17 3a90 vmov r3, s15 + 8000ff4: b29a uxth r2, r3 + 8000ff6: 4b77 ldr r3, [pc, #476] @ (80011d4 ) + 8000ff8: 801a strh r2, [r3, #0] + current_measurements_adc_val.ts_cooling = adc_channels1.adcbank1.isense2 * CURR_SENSE_FACTOR_9A; + 8000ffa: 4b75 ldr r3, [pc, #468] @ (80011d0 ) + 8000ffc: 88db ldrh r3, [r3, #6] + 8000ffe: b29b uxth r3, r3 + 8001000: ee07 3a90 vmov s15, r3 + 8001004: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8001008: ed9f 7a73 vldr s14, [pc, #460] @ 80011d8 + 800100c: ee67 7a87 vmul.f32 s15, s15, s14 + 8001010: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8001014: ee17 3a90 vmov r3, s15 + 8001018: b29a uxth r2, r3 + 800101a: 4b6e ldr r3, [pc, #440] @ (80011d4 ) + 800101c: 805a strh r2, [r3, #2] + current_measurements_adc_val.alwayson = adc_channels1.adcbank1.isense9 * CURR_SENSE_FACTOR_9A; + 800101e: 4b6c ldr r3, [pc, #432] @ (80011d0 ) + 8001020: 891b ldrh r3, [r3, #8] + 8001022: b29b uxth r3, r3 + 8001024: ee07 3a90 vmov s15, r3 + 8001028: eef8 7ae7 vcvt.f32.s32 s15, s15 + 800102c: ed9f 7a6a vldr s14, [pc, #424] @ 80011d8 + 8001030: ee67 7a87 vmul.f32 s15, s15, s14 + 8001034: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8001038: ee17 3a90 vmov r3, s15 + 800103c: b29a uxth r2, r3 + 800103e: 4b65 ldr r3, [pc, #404] @ (80011d4 ) + 8001040: 821a strh r2, [r3, #16] + current_measurements_adc_val.asms_v = adc_channels1.adcbank1.asms_vsense * LV_SENSE_FACTOR; + 8001042: 4b63 ldr r3, [pc, #396] @ (80011d0 ) + 8001044: 895b ldrh r3, [r3, #10] + 8001046: b29b uxth r3, r3 + 8001048: 4618 mov r0, r3 + 800104a: f7ff fb39 bl 80006c0 <__aeabi_i2d> + 800104e: a35e add r3, pc, #376 @ (adr r3, 80011c8 ) + 8001050: e9d3 2300 ldrd r2, r3, [r3] + 8001054: f7ff f8b8 bl 80001c8 <__aeabi_dmul> + 8001058: 4602 mov r2, r0 + 800105a: 460b mov r3, r1 + 800105c: 4610 mov r0, r2 + 800105e: 4619 mov r1, r3 + 8001060: f7ff fb98 bl 8000794 <__aeabi_d2uiz> + 8001064: 4603 mov r3, r0 + 8001066: b29a uxth r2, r3 + 8001068: 4b5a ldr r3, [pc, #360] @ (80011d4 ) + 800106a: 83da strh r2, [r3, #30] + current_measurements_adc_val.sdc = adc_channels1.adcbank1.isense10 * CURR_SENSE_FACTOR_4_5A; + 800106c: 4b58 ldr r3, [pc, #352] @ (80011d0 ) + 800106e: 899b ldrh r3, [r3, #12] + 8001070: b29b uxth r3, r3 + 8001072: ee07 3a90 vmov s15, r3 + 8001076: eef8 7ae7 vcvt.f32.s32 s15, s15 + 800107a: ed9f 7a58 vldr s14, [pc, #352] @ 80011dc + 800107e: ee67 7a87 vmul.f32 s15, s15, s14 + 8001082: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8001086: ee17 3a90 vmov r3, s15 + 800108a: b29a uxth r2, r3 + 800108c: 4b51 ldr r3, [pc, #324] @ (80011d4 ) + 800108e: 825a strh r2, [r3, #18] + current_measurements_adc_val.inverter = adc_channels1.adcbank1.isense6 * CURR_SENSE_FACTOR_9A; + 8001090: 4b4f ldr r3, [pc, #316] @ (80011d0 ) + 8001092: 89db ldrh r3, [r3, #14] + 8001094: b29b uxth r3, r3 + 8001096: ee07 3a90 vmov s15, r3 + 800109a: eef8 7ae7 vcvt.f32.s32 s15, s15 + 800109e: ed9f 7a4e vldr s14, [pc, #312] @ 80011d8 + 80010a2: ee67 7a87 vmul.f32 s15, s15, s14 + 80010a6: eefc 7ae7 vcvt.u32.f32 s15, s15 + 80010aa: ee17 3a90 vmov r3, s15 + 80010ae: b29a uxth r2, r3 + 80010b0: 4b48 ldr r3, [pc, #288] @ (80011d4 ) + 80010b2: 815a strh r2, [r3, #10] -0800060c
: + HAL_GPIO_WritePin(DSEL0_GPIO_Port, DSEL0_Pin, valve3); + 80010b4: 4b4a ldr r3, [pc, #296] @ (80011e0 ) + 80010b6: 781b ldrb r3, [r3, #0] + 80010b8: 461a mov r2, r3 + 80010ba: 2110 movs r1, #16 + 80010bc: 4849 ldr r0, [pc, #292] @ (80011e4 ) + 80010be: f003 fcf1 bl 8004aa4 + HAL_GPIO_WritePin(DSEL1_GPIO_Port, DSEL1_Pin, valve2); + 80010c2: 4b49 ldr r3, [pc, #292] @ (80011e8 ) + 80010c4: 781b ldrb r3, [r3, #0] + 80010c6: 461a mov r2, r3 + 80010c8: 2120 movs r1, #32 + 80010ca: 4846 ldr r0, [pc, #280] @ (80011e4 ) + 80010cc: f003 fcea bl 8004aa4 + } + if (hadc == adc2){ + 80010d0: 4b46 ldr r3, [pc, #280] @ (80011ec ) + 80010d2: 681b ldr r3, [r3, #0] + 80010d4: 687a ldr r2, [r7, #4] + 80010d6: 429a cmp r2, r3 + 80010d8: d16e bne.n 80011b8 + current_measurements_adc_val.drs = adc_channels2.adcbank2.isense3 * CURR_SENSE_FACTOR_4_5A; + 80010da: 4b45 ldr r3, [pc, #276] @ (80011f0 ) + 80010dc: 881b ldrh r3, [r3, #0] + 80010de: b29b uxth r3, r3 + 80010e0: ee07 3a90 vmov s15, r3 + 80010e4: eef8 7ae7 vcvt.f32.s32 s15, s15 + 80010e8: ed9f 7a3c vldr s14, [pc, #240] @ 80011dc + 80010ec: ee67 7a87 vmul.f32 s15, s15, s14 + 80010f0: eefc 7ae7 vcvt.u32.f32 s15, s15 + 80010f4: ee17 3a90 vmov r3, s15 + 80010f8: b29a uxth r2, r3 + 80010fa: 4b36 ldr r3, [pc, #216] @ (80011d4 ) + 80010fc: 809a strh r2, [r3, #4] + current_measurements_adc_val.misc = adc_channels2.adcbank2.isense8 * CURR_SENSE_FACTOR_4_5A; + 80010fe: 4b3c ldr r3, [pc, #240] @ (80011f0 ) + 8001100: 885b ldrh r3, [r3, #2] + 8001102: b29b uxth r3, r3 + 8001104: ee07 3a90 vmov s15, r3 + 8001108: eef8 7ae7 vcvt.f32.s32 s15, s15 + 800110c: ed9f 7a33 vldr s14, [pc, #204] @ 80011dc + 8001110: ee67 7a87 vmul.f32 s15, s15, s14 + 8001114: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8001118: ee17 3a90 vmov r3, s15 + 800111c: b29a uxth r2, r3 + 800111e: 4b2d ldr r3, [pc, #180] @ (80011d4 ) + 8001120: 81da strh r2, [r3, #14] + current_measurements_adc_val.acu = adc_channels2.adcbank2.isense4 * CURR_SENSE_FACTOR_9A; + 8001122: 4b33 ldr r3, [pc, #204] @ (80011f0 ) + 8001124: 889b ldrh r3, [r3, #4] + 8001126: b29b uxth r3, r3 + 8001128: ee07 3a90 vmov s15, r3 + 800112c: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8001130: ed9f 7a29 vldr s14, [pc, #164] @ 80011d8 + 8001134: ee67 7a87 vmul.f32 s15, s15, s14 + 8001138: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800113c: ee17 3a90 vmov r3, s15 + 8001140: b29a uxth r2, r3 + 8001142: 4b24 ldr r3, [pc, #144] @ (80011d4 ) + 8001144: 80da strh r2, [r3, #6] + current_measurements_adc_val.epsc = adc_channels2.adcbank2.isense5 * CURR_SENSE_FACTOR_9A; + 8001146: 4b2a ldr r3, [pc, #168] @ (80011f0 ) + 8001148: 88db ldrh r3, [r3, #6] + 800114a: b29b uxth r3, r3 + 800114c: ee07 3a90 vmov s15, r3 + 8001150: eef8 7ae7 vcvt.f32.s32 s15, s15 + 8001154: ed9f 7a20 vldr s14, [pc, #128] @ 80011d8 + 8001158: ee67 7a87 vmul.f32 s15, s15, s14 + 800115c: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8001160: ee17 3a90 vmov r3, s15 + 8001164: b29a uxth r2, r3 + 8001166: 4b1b ldr r3, [pc, #108] @ (80011d4 ) + 8001168: 811a strh r2, [r3, #8] + current_measurements_adc_val.epsc_precharge = adc_channels2.adcbank2.pc_read * LV_SENSE_FACTOR; + 800116a: 4b21 ldr r3, [pc, #132] @ (80011f0 ) + 800116c: 891b ldrh r3, [r3, #8] + 800116e: b29b uxth r3, r3 + 8001170: 4618 mov r0, r3 + 8001172: f7ff faa5 bl 80006c0 <__aeabi_i2d> + 8001176: a314 add r3, pc, #80 @ (adr r3, 80011c8 ) + 8001178: e9d3 2300 ldrd r2, r3, [r3] + 800117c: f7ff f824 bl 80001c8 <__aeabi_dmul> + 8001180: 4602 mov r2, r0 + 8001182: 460b mov r3, r1 + 8001184: 4610 mov r0, r2 + 8001186: 4619 mov r1, r3 + 8001188: f7ff fb04 bl 8000794 <__aeabi_d2uiz> + 800118c: 4603 mov r3, r0 + 800118e: b29a uxth r2, r3 + 8001190: 4b10 ldr r3, [pc, #64] @ (80011d4 ) + 8001192: 835a strh r2, [r3, #26] + current_measurements_adc_val.lidar = adc_channels2.adcbank2.isense7 * CURR_SENSE_FACTOR_4_5A; + 8001194: 4b16 ldr r3, [pc, #88] @ (80011f0 ) + 8001196: 895b ldrh r3, [r3, #10] + 8001198: b29b uxth r3, r3 + 800119a: ee07 3a90 vmov s15, r3 + 800119e: eef8 7ae7 vcvt.f32.s32 s15, s15 + 80011a2: ed9f 7a0e vldr s14, [pc, #56] @ 80011dc + 80011a6: ee67 7a87 vmul.f32 s15, s15, s14 + 80011aa: eefc 7ae7 vcvt.u32.f32 s15, s15 + 80011ae: ee17 3a90 vmov r3, s15 + 80011b2: b29a uxth r2, r3 + 80011b4: 4b07 ldr r3, [pc, #28] @ (80011d4 ) + 80011b6: 819a strh r2, [r3, #12] + } + + check_plausibility(); + 80011b8: f000 fc36 bl 8001a28 +} + 80011bc: bf00 nop + 80011be: 3708 adds r7, #8 + 80011c0: 46bd mov sp, r7 + 80011c2: bd80 pop {r7, pc} + 80011c4: f3af 8000 nop.w + 80011c8: 75800000 .word 0x75800000 + 80011cc: 4018b68b .word 0x4018b68b + 80011d0: 2000007c .word 0x2000007c + 80011d4: 20000098 .word 0x20000098 + 80011d8: 40279e79 .word 0x40279e79 + 80011dc: 3f9ab9ab .word 0x3f9ab9ab + 80011e0: 200000b9 .word 0x200000b9 + 80011e4: 48000400 .word 0x48000400 + 80011e8: 200000b8 .word 0x200000b8 + 80011ec: 200000c0 .word 0x200000c0 + 80011f0: 2000008c .word 0x2000008c + +080011f4
: /** * @brief The application entry point. * @retval int */ int main(void) { - 800060c: b580 push {r7, lr} - 800060e: b082 sub sp, #8 - 8000610: af00 add r7, sp, #0 + 80011f4: b580 push {r7, lr} + 80011f6: b082 sub sp, #8 + 80011f8: af00 add r7, sp, #0 /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); - 8000612: f000 feb3 bl 800137c + 80011fa: f000 ffdb bl 80021b4 /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); - 8000616: f000 f8d5 bl 80007c4 + 80011fe: f000 f8e1 bl 80013c4 /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); - 800061a: f000 fb63 bl 8000ce4 + 8001202: f000 fb85 bl 8001910 MX_DMA_Init(); - 800061e: f000 fb2f bl 8000c80 + 8001206: f000 fb51 bl 80018ac MX_ADC1_Init(); - 8000622: f000 f92b bl 800087c + 800120a: f000 f937 bl 800147c MX_ADC2_Init(); - 8000626: f000 f9f1 bl 8000a0c + 800120e: f000 fa09 bl 8001624 MX_CAN_Init(); - 800062a: f000 fa8b bl 8000b44 + 8001212: f000 faad bl 8001770 MX_UART4_Init(); - 800062e: f000 faf7 bl 8000c20 + 8001216: f000 fb19 bl 800184c MX_TIM6_Init(); - 8000632: f000 fabd bl 8000bb0 + 800121a: f000 fadf bl 80017dc /* USER CODE BEGIN 2 */ // begin start-up animation HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET); - 8000636: 2201 movs r2, #1 - 8000638: f44f 7100 mov.w r1, #512 @ 0x200 - 800063c: 485a ldr r0, [pc, #360] @ (80007a8 ) - 800063e: f003 f8e5 bl 800380c + 800121e: 2201 movs r2, #1 + 8001220: f44f 7100 mov.w r1, #512 @ 0x200 + 8001224: 485d ldr r0, [pc, #372] @ (800139c ) + 8001226: f003 fc3d bl 8004aa4 HAL_Delay(100); - 8000642: 2064 movs r0, #100 @ 0x64 - 8000644: f000 ff00 bl 8001448 + 800122a: 2064 movs r0, #100 @ 0x64 + 800122c: f001 f828 bl 8002280 HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET); - 8000648: 2200 movs r2, #0 - 800064a: f44f 7100 mov.w r1, #512 @ 0x200 - 800064e: 4856 ldr r0, [pc, #344] @ (80007a8 ) - 8000650: f003 f8dc bl 800380c + 8001230: 2200 movs r2, #0 + 8001232: f44f 7100 mov.w r1, #512 @ 0x200 + 8001236: 4859 ldr r0, [pc, #356] @ (800139c ) + 8001238: f003 fc34 bl 8004aa4 HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET); - 8000654: 2201 movs r2, #1 - 8000656: f44f 7180 mov.w r1, #256 @ 0x100 - 800065a: 4853 ldr r0, [pc, #332] @ (80007a8 ) - 800065c: f003 f8d6 bl 800380c + 800123c: 2201 movs r2, #1 + 800123e: f44f 7180 mov.w r1, #256 @ 0x100 + 8001242: 4856 ldr r0, [pc, #344] @ (800139c ) + 8001244: f003 fc2e bl 8004aa4 HAL_Delay(100); - 8000660: 2064 movs r0, #100 @ 0x64 - 8000662: f000 fef1 bl 8001448 + 8001248: 2064 movs r0, #100 @ 0x64 + 800124a: f001 f819 bl 8002280 HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - 8000666: 2200 movs r2, #0 - 8000668: f44f 7180 mov.w r1, #256 @ 0x100 - 800066c: 484e ldr r0, [pc, #312] @ (80007a8 ) - 800066e: f003 f8cd bl 800380c + 800124e: 2200 movs r2, #0 + 8001250: f44f 7180 mov.w r1, #256 @ 0x100 + 8001254: 4851 ldr r0, [pc, #324] @ (800139c ) + 8001256: f003 fc25 bl 8004aa4 HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_SET); - 8000672: 2201 movs r2, #1 - 8000674: 2180 movs r1, #128 @ 0x80 - 8000676: 484c ldr r0, [pc, #304] @ (80007a8 ) - 8000678: f003 f8c8 bl 800380c + 800125a: 2201 movs r2, #1 + 800125c: 2180 movs r1, #128 @ 0x80 + 800125e: 484f ldr r0, [pc, #316] @ (800139c ) + 8001260: f003 fc20 bl 8004aa4 HAL_Delay(100); - 800067c: 2064 movs r0, #100 @ 0x64 - 800067e: f000 fee3 bl 8001448 + 8001264: 2064 movs r0, #100 @ 0x64 + 8001266: f001 f80b bl 8002280 HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_RESET); - 8000682: 2200 movs r2, #0 - 8000684: 2180 movs r1, #128 @ 0x80 - 8000686: 4848 ldr r0, [pc, #288] @ (80007a8 ) - 8000688: f003 f8c0 bl 800380c + 800126a: 2200 movs r2, #0 + 800126c: 2180 movs r1, #128 @ 0x80 + 800126e: 484b ldr r0, [pc, #300] @ (800139c ) + 8001270: f003 fc18 bl 8004aa4 HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_SET); - 800068c: 2201 movs r2, #1 - 800068e: 2140 movs r1, #64 @ 0x40 - 8000690: 4845 ldr r0, [pc, #276] @ (80007a8 ) - 8000692: f003 f8bb bl 800380c + 8001274: 2201 movs r2, #1 + 8001276: 2140 movs r1, #64 @ 0x40 + 8001278: 4848 ldr r0, [pc, #288] @ (800139c ) + 800127a: f003 fc13 bl 8004aa4 HAL_Delay(100); - 8000696: 2064 movs r0, #100 @ 0x64 - 8000698: f000 fed6 bl 8001448 + 800127e: 2064 movs r0, #100 @ 0x64 + 8001280: f000 fffe bl 8002280 HAL_GPIO_WritePin(LED4_GPIO_Port, LED3_Pin, GPIO_PIN_SET); - 800069c: 2201 movs r2, #1 - 800069e: 2180 movs r1, #128 @ 0x80 - 80006a0: 4841 ldr r0, [pc, #260] @ (80007a8 ) - 80006a2: f003 f8b3 bl 800380c + 8001284: 2201 movs r2, #1 + 8001286: 2180 movs r1, #128 @ 0x80 + 8001288: 4844 ldr r0, [pc, #272] @ (800139c ) + 800128a: f003 fc0b bl 8004aa4 HAL_Delay(100); - 80006a6: 2064 movs r0, #100 @ 0x64 - 80006a8: f000 fece bl 8001448 + 800128e: 2064 movs r0, #100 @ 0x64 + 8001290: f000 fff6 bl 8002280 HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET); - 80006ac: 2201 movs r2, #1 - 80006ae: f44f 7180 mov.w r1, #256 @ 0x100 - 80006b2: 483d ldr r0, [pc, #244] @ (80007a8 ) - 80006b4: f003 f8aa bl 800380c + 8001294: 2201 movs r2, #1 + 8001296: f44f 7180 mov.w r1, #256 @ 0x100 + 800129a: 4840 ldr r0, [pc, #256] @ (800139c ) + 800129c: f003 fc02 bl 8004aa4 HAL_Delay(100); - 80006b8: 2064 movs r0, #100 @ 0x64 - 80006ba: f000 fec5 bl 8001448 + 80012a0: 2064 movs r0, #100 @ 0x64 + 80012a2: f000 ffed bl 8002280 HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET); - 80006be: 2201 movs r2, #1 - 80006c0: f44f 7100 mov.w r1, #512 @ 0x200 - 80006c4: 4838 ldr r0, [pc, #224] @ (80007a8 ) - 80006c6: f003 f8a1 bl 800380c + 80012a6: 2201 movs r2, #1 + 80012a8: f44f 7100 mov.w r1, #512 @ 0x200 + 80012ac: 483b ldr r0, [pc, #236] @ (800139c ) + 80012ae: f003 fbf9 bl 8004aa4 HAL_Delay(100); - 80006ca: 2064 movs r0, #100 @ 0x64 - 80006cc: f000 febc bl 8001448 + 80012b2: 2064 movs r0, #100 @ 0x64 + 80012b4: f000 ffe4 bl 8002280 HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET); - 80006d0: 2200 movs r2, #0 - 80006d2: f44f 7100 mov.w r1, #512 @ 0x200 - 80006d6: 4834 ldr r0, [pc, #208] @ (80007a8 ) - 80006d8: f003 f898 bl 800380c + 80012b8: 2200 movs r2, #0 + 80012ba: f44f 7100 mov.w r1, #512 @ 0x200 + 80012be: 4837 ldr r0, [pc, #220] @ (800139c ) + 80012c0: f003 fbf0 bl 8004aa4 HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET); - 80006dc: 2200 movs r2, #0 - 80006de: f44f 7180 mov.w r1, #256 @ 0x100 - 80006e2: 4831 ldr r0, [pc, #196] @ (80007a8 ) - 80006e4: f003 f892 bl 800380c + 80012c4: 2200 movs r2, #0 + 80012c6: f44f 7180 mov.w r1, #256 @ 0x100 + 80012ca: 4834 ldr r0, [pc, #208] @ (800139c ) + 80012cc: f003 fbea bl 8004aa4 HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_RESET); - 80006e8: 2200 movs r2, #0 - 80006ea: 2180 movs r1, #128 @ 0x80 - 80006ec: 482e ldr r0, [pc, #184] @ (80007a8 ) - 80006ee: f003 f88d bl 800380c + 80012d0: 2200 movs r2, #0 + 80012d2: 2180 movs r1, #128 @ 0x80 + 80012d4: 4831 ldr r0, [pc, #196] @ (800139c ) + 80012d6: f003 fbe5 bl 8004aa4 HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_RESET); - 80006f2: 2200 movs r2, #0 - 80006f4: 2140 movs r1, #64 @ 0x40 - 80006f6: 482c ldr r0, [pc, #176] @ (80007a8 ) - 80006f8: f003 f888 bl 800380c + 80012da: 2200 movs r2, #0 + 80012dc: 2140 movs r1, #64 @ 0x40 + 80012de: 482f ldr r0, [pc, #188] @ (800139c ) + 80012e0: f003 fbe0 bl 8004aa4 // end start-up animation HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_SET); // indicates running STM - 80006fc: 2201 movs r2, #1 - 80006fe: 2140 movs r1, #64 @ 0x40 - 8000700: 4829 ldr r0, [pc, #164] @ (80007a8 ) - 8000702: f003 f883 bl 800380c + 80012e4: 2201 movs r2, #1 + 80012e6: 2140 movs r1, #64 @ 0x40 + 80012e8: 482c ldr r0, [pc, #176] @ (800139c ) + 80012ea: f003 fbdb bl 8004aa4 ChannelControl_init(); - 8000706: f7ff fe91 bl 800042c + 80012ee: f7ff fc81 bl 8000bf4 can_init(&hcan); - 800070a: 4828 ldr r0, [pc, #160] @ (80007ac ) - 800070c: f7ff fd5c bl 80001c8 - // currentMonitor initialisieren + 80012f2: 482b ldr r0, [pc, #172] @ (80013a0 ) + 80012f4: f7ff fa6e bl 80007d4 + current_monitor_init(&hadc1, &hadc2, &htim6); + 80012f8: 4a2a ldr r2, [pc, #168] @ (80013a4 ) + 80012fa: 492b ldr r1, [pc, #172] @ (80013a8 ) + 80012fc: 482b ldr r0, [pc, #172] @ (80013ac ) + 80012fe: f7ff fd9f bl 8000e40 uint32_t lasttick = HAL_GetTick(); // Zeit in ms seit Start - 8000710: f000 fe8e bl 8001430 - 8000714: 6078 str r0, [r7, #4] + 8001302: f000 ffb1 bl 8002268 + 8001306: 6078 str r0, [r7, #4] inhibit_SDC = 0; - 8000716: 4b26 ldr r3, [pc, #152] @ (80007b0 ) - 8000718: 2200 movs r2, #0 - 800071a: 601a str r2, [r3, #0] + 8001308: 4b29 ldr r3, [pc, #164] @ (80013b0 ) + 800130a: 2200 movs r2, #0 + 800130c: 601a str r2, [r3, #0] while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ if (canmsg_received){ - 800071c: 4b25 ldr r3, [pc, #148] @ (80007b4 ) - 800071e: 781b ldrb r3, [r3, #0] - 8000720: b2db uxtb r3, r3 - 8000722: 2b00 cmp r3, #0 - 8000724: d006 beq.n 8000734 + 800130e: 4b29 ldr r3, [pc, #164] @ (80013b4 ) + 8001310: 781b ldrb r3, [r3, #0] + 8001312: b2db uxtb r3, r3 + 8001314: 2b00 cmp r3, #0 + 8001316: d006 beq.n 8001326 canmsg_received = 0; - 8000726: 4b23 ldr r3, [pc, #140] @ (80007b4 ) - 8000728: 2200 movs r2, #0 - 800072a: 701a strb r2, [r3, #0] + 8001318: 4b26 ldr r3, [pc, #152] @ (80013b4 ) + 800131a: 2200 movs r2, #0 + 800131c: 701a strb r2, [r3, #0] update_ports = rxstate.iostatus; - 800072c: 4a22 ldr r2, [pc, #136] @ (80007b8 ) - 800072e: 4b23 ldr r3, [pc, #140] @ (80007bc ) - 8000730: 881b ldrh r3, [r3, #0] - 8000732: 8013 strh r3, [r2, #0] + 800131e: 4a26 ldr r2, [pc, #152] @ (80013b8 ) + 8001320: 4b26 ldr r3, [pc, #152] @ (80013bc ) + 8001322: 881b ldrh r3, [r3, #0] + 8001324: 8013 strh r3, [r2, #0] } if ((HAL_GetTick() - lasttick) > 100u){ - 8000734: f000 fe7c bl 8001430 - 8000738: 4602 mov r2, r0 - 800073a: 687b ldr r3, [r7, #4] - 800073c: 1ad3 subs r3, r2, r3 - 800073e: 2b64 cmp r3, #100 @ 0x64 - 8000740: d904 bls.n 800074c + 8001326: f000 ff9f bl 8002268 + 800132a: 4602 mov r2, r0 + 800132c: 687b ldr r3, [r7, #4] + 800132e: 1ad3 subs r3, r2, r3 + 8001330: 2b64 cmp r3, #100 @ 0x64 + 8001332: d904 bls.n 800133e lasttick = HAL_GetTick(); - 8000742: f000 fe75 bl 8001430 - 8000746: 6078 str r0, [r7, #4] + 8001334: f000 ff98 bl 8002268 + 8001338: 6078 str r0, [r7, #4] can_sendloop(); - 8000748: f7ff fd4e bl 80001e8 + 800133a: f7ff fa5b bl 80007f4 + //can_error_report(); } - if (((HAL_GetTick() - lastheartbeat) > 125U) && (HAL_GetTick() > 1000U)) { - 800074c: f000 fe70 bl 8001430 - 8000750: 4602 mov r2, r0 - 8000752: 4b1b ldr r3, [pc, #108] @ (80007c0 ) - 8000754: 681b ldr r3, [r3, #0] - 8000756: 1ad3 subs r3, r2, r3 - 8000758: 2b7d cmp r3, #125 @ 0x7d - 800075a: d908 bls.n 800076e - 800075c: f000 fe68 bl 8001430 - 8000760: 4603 mov r3, r0 - 8000762: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 8000766: d902 bls.n 800076e + if (((HAL_GetTick() - lastheartbeat) > 200U) && (HAL_GetTick() > 1000U)) { + 800133e: f000 ff93 bl 8002268 + 8001342: 4602 mov r2, r0 + 8001344: 4b1e ldr r3, [pc, #120] @ (80013c0 ) + 8001346: 681b ldr r3, [r3, #0] + 8001348: 1ad3 subs r3, r2, r3 + 800134a: 2bc8 cmp r3, #200 @ 0xc8 + 800134c: d908 bls.n 8001360 + 800134e: f000 ff8b bl 8002268 + 8001352: 4603 mov r3, r0 + 8001354: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 8001358: d902 bls.n 8001360 inhibit_SDC = 1; - 8000768: 4b11 ldr r3, [pc, #68] @ (80007b0 ) - 800076a: 2201 movs r2, #1 - 800076c: 601a str r2, [r3, #0] + 800135a: 4b15 ldr r3, [pc, #84] @ (80013b0 ) + 800135c: 2201 movs r2, #1 + 800135e: 601a str r2, [r3, #0] } HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, (GPIO_PinState)!update_ports.portb.sdc); // indicates open SDC - 800076e: 4b12 ldr r3, [pc, #72] @ (80007b8 ) - 8000770: 785b ldrb r3, [r3, #1] - 8000772: f3c3 0340 ubfx r3, r3, #1, #1 - 8000776: b2db uxtb r3, r3 - 8000778: f083 0301 eor.w r3, r3, #1 - 800077c: b2db uxtb r3, r3 - 800077e: 461a mov r2, r3 - 8000780: f44f 7100 mov.w r1, #512 @ 0x200 - 8000784: 4808 ldr r0, [pc, #32] @ (80007a8 ) - 8000786: f003 f841 bl 800380c + 8001360: 4b15 ldr r3, [pc, #84] @ (80013b8 ) + 8001362: 785b ldrb r3, [r3, #1] + 8001364: f3c3 0340 ubfx r3, r3, #1, #1 + 8001368: b2db uxtb r3, r3 + 800136a: f083 0301 eor.w r3, r3, #1 + 800136e: b2db uxtb r3, r3 + 8001370: 461a mov r2, r3 + 8001372: f44f 7100 mov.w r1, #512 @ 0x200 + 8001376: 4809 ldr r0, [pc, #36] @ (800139c ) + 8001378: f003 fb94 bl 8004aa4 + HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, (GPIO_PinState)inhibit_SDC); // indicates watchdog-status - 800078a: 4b09 ldr r3, [pc, #36] @ (80007b0 ) - 800078c: 681b ldr r3, [r3, #0] - 800078e: b2db uxtb r3, r3 - 8000790: 461a mov r2, r3 - 8000792: f44f 7180 mov.w r1, #256 @ 0x100 - 8000796: 4804 ldr r0, [pc, #16] @ (80007a8 ) - 8000798: f003 f838 bl 800380c + 800137c: 4b0c ldr r3, [pc, #48] @ (80013b0 ) + 800137e: 681b ldr r3, [r3, #0] + 8001380: b2db uxtb r3, r3 + 8001382: 461a mov r2, r3 + 8001384: f44f 7180 mov.w r1, #256 @ 0x100 + 8001388: 4804 ldr r0, [pc, #16] @ (800139c ) + 800138a: f003 fb8b bl 8004aa4 // overcurrent check (wenn funktioniert, LED schalten) ChannelControl_UpdateGPIOs(update_ports); - 800079c: 4b06 ldr r3, [pc, #24] @ (80007b8 ) - 800079e: 8818 ldrh r0, [r3, #0] - 80007a0: f7ff fe5a bl 8000458 - if (canmsg_received){ - 80007a4: e7ba b.n 800071c - 80007a6: bf00 nop - 80007a8: 48000800 .word 0x48000800 - 80007ac: 200001a4 .word 0x200001a4 - 80007b0: 200002a8 .word 0x200002a8 - 80007b4: 2000002c .word 0x2000002c - 80007b8: 200002a0 .word 0x200002a0 - 80007bc: 20000028 .word 0x20000028 - 80007c0: 200002a4 .word 0x200002a4 + 800138e: 4b0a ldr r3, [pc, #40] @ (80013b8 ) + 8001390: 8818 ldrh r0, [r3, #0] + 8001392: f7ff fc49 bl 8000c28 -080007c4 : + current_monitor_checklimits(); // currently not implemented + 8001396: f7ff fd8d bl 8000eb4 + if (canmsg_received){ + 800139a: e7b8 b.n 800130e + 800139c: 48000800 .word 0x48000800 + 80013a0: 200001ec .word 0x200001ec + 80013a4: 20000214 .word 0x20000214 + 80013a8: 20000114 .word 0x20000114 + 80013ac: 200000c4 .word 0x200000c4 + 80013b0: 200002f0 .word 0x200002f0 + 80013b4: 2000002c .word 0x2000002c + 80013b8: 200002e8 .word 0x200002e8 + 80013bc: 20000028 .word 0x20000028 + 80013c0: 200002ec .word 0x200002ec + +080013c4 : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { - 80007c4: b580 push {r7, lr} - 80007c6: b09c sub sp, #112 @ 0x70 - 80007c8: af00 add r7, sp, #0 + 80013c4: b580 push {r7, lr} + 80013c6: b09c sub sp, #112 @ 0x70 + 80013c8: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 80007ca: f107 0348 add.w r3, r7, #72 @ 0x48 - 80007ce: 2228 movs r2, #40 @ 0x28 - 80007d0: 2100 movs r1, #0 - 80007d2: 4618 mov r0, r3 - 80007d4: f005 fb2d bl 8005e32 + 80013ca: f107 0348 add.w r3, r7, #72 @ 0x48 + 80013ce: 2228 movs r2, #40 @ 0x28 + 80013d0: 2100 movs r1, #0 + 80013d2: 4618 mov r0, r3 + 80013d4: f005 feb3 bl 800713e RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 80007d8: f107 0334 add.w r3, r7, #52 @ 0x34 - 80007dc: 2200 movs r2, #0 - 80007de: 601a str r2, [r3, #0] - 80007e0: 605a str r2, [r3, #4] - 80007e2: 609a str r2, [r3, #8] - 80007e4: 60da str r2, [r3, #12] - 80007e6: 611a str r2, [r3, #16] + 80013d8: f107 0334 add.w r3, r7, #52 @ 0x34 + 80013dc: 2200 movs r2, #0 + 80013de: 601a str r2, [r3, #0] + 80013e0: 605a str r2, [r3, #4] + 80013e2: 609a str r2, [r3, #8] + 80013e4: 60da str r2, [r3, #12] + 80013e6: 611a str r2, [r3, #16] RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - 80007e8: 463b mov r3, r7 - 80007ea: 2234 movs r2, #52 @ 0x34 - 80007ec: 2100 movs r1, #0 - 80007ee: 4618 mov r0, r3 - 80007f0: f005 fb1f bl 8005e32 + 80013e8: 463b mov r3, r7 + 80013ea: 2234 movs r2, #52 @ 0x34 + 80013ec: 2100 movs r1, #0 + 80013ee: 4618 mov r0, r3 + 80013f0: f005 fea5 bl 800713e /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 80007f4: 2301 movs r3, #1 - 80007f6: 64bb str r3, [r7, #72] @ 0x48 + 80013f4: 2301 movs r3, #1 + 80013f6: 64bb str r3, [r7, #72] @ 0x48 RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 80007f8: f44f 3380 mov.w r3, #65536 @ 0x10000 - 80007fc: 64fb str r3, [r7, #76] @ 0x4c + 80013f8: f44f 3380 mov.w r3, #65536 @ 0x10000 + 80013fc: 64fb str r3, [r7, #76] @ 0x4c RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - 80007fe: 2300 movs r3, #0 - 8000800: 653b str r3, [r7, #80] @ 0x50 + 80013fe: 2300 movs r3, #0 + 8001400: 653b str r3, [r7, #80] @ 0x50 RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 8000802: 2301 movs r3, #1 - 8000804: 65bb str r3, [r7, #88] @ 0x58 + 8001402: 2301 movs r3, #1 + 8001404: 65bb str r3, [r7, #88] @ 0x58 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 8000806: 2302 movs r3, #2 - 8000808: 667b str r3, [r7, #100] @ 0x64 + 8001406: 2302 movs r3, #2 + 8001408: 667b str r3, [r7, #100] @ 0x64 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 800080a: f44f 3380 mov.w r3, #65536 @ 0x10000 - 800080e: 66bb str r3, [r7, #104] @ 0x68 + 800140a: f44f 3380 mov.w r3, #65536 @ 0x10000 + 800140e: 66bb str r3, [r7, #104] @ 0x68 RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL4; - 8000810: f44f 2300 mov.w r3, #524288 @ 0x80000 - 8000814: 66fb str r3, [r7, #108] @ 0x6c + 8001410: f44f 2300 mov.w r3, #524288 @ 0x80000 + 8001414: 66fb str r3, [r7, #108] @ 0x6c if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 8000816: f107 0348 add.w r3, r7, #72 @ 0x48 - 800081a: 4618 mov r0, r3 - 800081c: f003 f80e bl 800383c - 8000820: 4603 mov r3, r0 - 8000822: 2b00 cmp r3, #0 - 8000824: d001 beq.n 800082a + 8001416: f107 0348 add.w r3, r7, #72 @ 0x48 + 800141a: 4618 mov r0, r3 + 800141c: f003 fb5a bl 8004ad4 + 8001420: 4603 mov r3, r0 + 8001422: 2b00 cmp r3, #0 + 8001424: d001 beq.n 800142a { Error_Handler(); - 8000826: f000 fae3 bl 8000df0 + 8001426: f000 faf9 bl 8001a1c } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 800082a: 230f movs r3, #15 - 800082c: 637b str r3, [r7, #52] @ 0x34 + 800142a: 230f movs r3, #15 + 800142c: 637b str r3, [r7, #52] @ 0x34 |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSE; - 800082e: 2301 movs r3, #1 - 8000830: 63bb str r3, [r7, #56] @ 0x38 + 800142e: 2301 movs r3, #1 + 8001430: 63bb str r3, [r7, #56] @ 0x38 RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 8000832: 2300 movs r3, #0 - 8000834: 63fb str r3, [r7, #60] @ 0x3c + 8001432: 2300 movs r3, #0 + 8001434: 63fb str r3, [r7, #60] @ 0x3c RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - 8000836: 2300 movs r3, #0 - 8000838: 643b str r3, [r7, #64] @ 0x40 + 8001436: 2300 movs r3, #0 + 8001438: 643b str r3, [r7, #64] @ 0x40 RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - 800083a: 2300 movs r3, #0 - 800083c: 647b str r3, [r7, #68] @ 0x44 + 800143a: 2300 movs r3, #0 + 800143c: 647b str r3, [r7, #68] @ 0x44 if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) - 800083e: f107 0334 add.w r3, r7, #52 @ 0x34 - 8000842: 2100 movs r1, #0 - 8000844: 4618 mov r0, r3 - 8000846: f004 f837 bl 80048b8 - 800084a: 4603 mov r3, r0 - 800084c: 2b00 cmp r3, #0 - 800084e: d001 beq.n 8000854 + 800143e: f107 0334 add.w r3, r7, #52 @ 0x34 + 8001442: 2100 movs r1, #0 + 8001444: 4618 mov r0, r3 + 8001446: f004 fb83 bl 8005b50 + 800144a: 4603 mov r3, r0 + 800144c: 2b00 cmp r3, #0 + 800144e: d001 beq.n 8001454 { Error_Handler(); - 8000850: f000 face bl 8000df0 + 8001450: f000 fae4 bl 8001a1c } PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_UART4|RCC_PERIPHCLK_ADC12; - 8000854: 2388 movs r3, #136 @ 0x88 - 8000856: 603b str r3, [r7, #0] + 8001454: 2388 movs r3, #136 @ 0x88 + 8001456: 603b str r3, [r7, #0] PeriphClkInit.Uart4ClockSelection = RCC_UART4CLKSOURCE_PCLK1; - 8000858: 2300 movs r3, #0 - 800085a: 617b str r3, [r7, #20] + 8001458: 2300 movs r3, #0 + 800145a: 617b str r3, [r7, #20] PeriphClkInit.Adc12ClockSelection = RCC_ADC12PLLCLK_DIV1; - 800085c: f44f 7380 mov.w r3, #256 @ 0x100 - 8000860: 627b str r3, [r7, #36] @ 0x24 + 800145c: f44f 7380 mov.w r3, #256 @ 0x100 + 8001460: 627b str r3, [r7, #36] @ 0x24 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - 8000862: 463b mov r3, r7 - 8000864: 4618 mov r0, r3 - 8000866: f004 fa5f bl 8004d28 - 800086a: 4603 mov r3, r0 - 800086c: 2b00 cmp r3, #0 - 800086e: d001 beq.n 8000874 + 8001462: 463b mov r3, r7 + 8001464: 4618 mov r0, r3 + 8001466: f004 fd95 bl 8005f94 + 800146a: 4603 mov r3, r0 + 800146c: 2b00 cmp r3, #0 + 800146e: d001 beq.n 8001474 { Error_Handler(); - 8000870: f000 fabe bl 8000df0 + 8001470: f000 fad4 bl 8001a1c } } - 8000874: bf00 nop - 8000876: 3770 adds r7, #112 @ 0x70 - 8000878: 46bd mov sp, r7 - 800087a: bd80 pop {r7, pc} + 8001474: bf00 nop + 8001476: 3770 adds r7, #112 @ 0x70 + 8001478: 46bd mov sp, r7 + 800147a: bd80 pop {r7, pc} -0800087c : +0800147c : * @brief ADC1 Initialization Function * @param None * @retval None */ static void MX_ADC1_Init(void) { - 800087c: b580 push {r7, lr} - 800087e: b08a sub sp, #40 @ 0x28 - 8000880: af00 add r7, sp, #0 + 800147c: b580 push {r7, lr} + 800147e: b08a sub sp, #40 @ 0x28 + 8001480: af00 add r7, sp, #0 /* USER CODE BEGIN ADC1_Init 0 */ /* USER CODE END ADC1_Init 0 */ ADC_MultiModeTypeDef multimode = {0}; - 8000882: f107 031c add.w r3, r7, #28 - 8000886: 2200 movs r2, #0 - 8000888: 601a str r2, [r3, #0] - 800088a: 605a str r2, [r3, #4] - 800088c: 609a str r2, [r3, #8] + 8001482: f107 031c add.w r3, r7, #28 + 8001486: 2200 movs r2, #0 + 8001488: 601a str r2, [r3, #0] + 800148a: 605a str r2, [r3, #4] + 800148c: 609a str r2, [r3, #8] ADC_ChannelConfTypeDef sConfig = {0}; - 800088e: 1d3b adds r3, r7, #4 - 8000890: 2200 movs r2, #0 - 8000892: 601a str r2, [r3, #0] - 8000894: 605a str r2, [r3, #4] - 8000896: 609a str r2, [r3, #8] - 8000898: 60da str r2, [r3, #12] - 800089a: 611a str r2, [r3, #16] - 800089c: 615a str r2, [r3, #20] + 800148e: 1d3b adds r3, r7, #4 + 8001490: 2200 movs r2, #0 + 8001492: 601a str r2, [r3, #0] + 8001494: 605a str r2, [r3, #4] + 8001496: 609a str r2, [r3, #8] + 8001498: 60da str r2, [r3, #12] + 800149a: 611a str r2, [r3, #16] + 800149c: 615a str r2, [r3, #20] /* USER CODE END ADC1_Init 1 */ /** Common config */ hadc1.Instance = ADC1; - 800089e: 4b5a ldr r3, [pc, #360] @ (8000a08 ) - 80008a0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 - 80008a4: 601a str r2, [r3, #0] + 800149e: 4b60 ldr r3, [pc, #384] @ (8001620 ) + 80014a0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 + 80014a4: 601a str r2, [r3, #0] hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - 80008a6: 4b58 ldr r3, [pc, #352] @ (8000a08 ) - 80008a8: 2200 movs r2, #0 - 80008aa: 605a str r2, [r3, #4] + 80014a6: 4b5e ldr r3, [pc, #376] @ (8001620 ) + 80014a8: 2200 movs r2, #0 + 80014aa: 605a str r2, [r3, #4] hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 80008ac: 4b56 ldr r3, [pc, #344] @ (8000a08 ) - 80008ae: 2200 movs r2, #0 - 80008b0: 609a str r2, [r3, #8] + 80014ac: 4b5c ldr r3, [pc, #368] @ (8001620 ) + 80014ae: 2200 movs r2, #0 + 80014b0: 609a str r2, [r3, #8] hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 80008b2: 4b55 ldr r3, [pc, #340] @ (8000a08 ) - 80008b4: 2201 movs r2, #1 - 80008b6: 611a str r2, [r3, #16] + 80014b2: 4b5b ldr r3, [pc, #364] @ (8001620 ) + 80014b4: 2201 movs r2, #1 + 80014b6: 611a str r2, [r3, #16] hadc1.Init.ContinuousConvMode = DISABLE; - 80008b8: 4b53 ldr r3, [pc, #332] @ (8000a08 ) - 80008ba: 2200 movs r2, #0 - 80008bc: 765a strb r2, [r3, #25] + 80014b8: 4b59 ldr r3, [pc, #356] @ (8001620 ) + 80014ba: 2200 movs r2, #0 + 80014bc: 765a strb r2, [r3, #25] hadc1.Init.DiscontinuousConvMode = DISABLE; - 80008be: 4b52 ldr r3, [pc, #328] @ (8000a08 ) - 80008c0: 2200 movs r2, #0 - 80008c2: f883 2020 strb.w r2, [r3, #32] + 80014be: 4b58 ldr r3, [pc, #352] @ (8001620 ) + 80014c0: 2200 movs r2, #0 + 80014c2: f883 2020 strb.w r2, [r3, #32] hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 80008c6: 4b50 ldr r3, [pc, #320] @ (8000a08 ) - 80008c8: f44f 6280 mov.w r2, #1024 @ 0x400 - 80008cc: 62da str r2, [r3, #44] @ 0x2c + 80014c6: 4b56 ldr r3, [pc, #344] @ (8001620 ) + 80014c8: f44f 6280 mov.w r2, #1024 @ 0x400 + 80014cc: 62da str r2, [r3, #44] @ 0x2c hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T6_TRGO; - 80008ce: 4b4e ldr r3, [pc, #312] @ (8000a08 ) - 80008d0: f44f 7250 mov.w r2, #832 @ 0x340 - 80008d4: 629a str r2, [r3, #40] @ 0x28 + 80014ce: 4b54 ldr r3, [pc, #336] @ (8001620 ) + 80014d0: f44f 7250 mov.w r2, #832 @ 0x340 + 80014d4: 629a str r2, [r3, #40] @ 0x28 hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 80008d6: 4b4c ldr r3, [pc, #304] @ (8000a08 ) - 80008d8: 2200 movs r2, #0 - 80008da: 60da str r2, [r3, #12] + 80014d6: 4b52 ldr r3, [pc, #328] @ (8001620 ) + 80014d8: 2200 movs r2, #0 + 80014da: 60da str r2, [r3, #12] hadc1.Init.NbrOfConversion = 8; - 80008dc: 4b4a ldr r3, [pc, #296] @ (8000a08 ) - 80008de: 2208 movs r2, #8 - 80008e0: 61da str r2, [r3, #28] + 80014dc: 4b50 ldr r3, [pc, #320] @ (8001620 ) + 80014de: 2208 movs r2, #8 + 80014e0: 61da str r2, [r3, #28] hadc1.Init.DMAContinuousRequests = ENABLE; - 80008e2: 4b49 ldr r3, [pc, #292] @ (8000a08 ) - 80008e4: 2201 movs r2, #1 - 80008e6: f883 2030 strb.w r2, [r3, #48] @ 0x30 + 80014e2: 4b4f ldr r3, [pc, #316] @ (8001620 ) + 80014e4: 2201 movs r2, #1 + 80014e6: f883 2030 strb.w r2, [r3, #48] @ 0x30 hadc1.Init.EOCSelection = ADC_EOC_SEQ_CONV; - 80008ea: 4b47 ldr r3, [pc, #284] @ (8000a08 ) - 80008ec: 2208 movs r2, #8 - 80008ee: 615a str r2, [r3, #20] + 80014ea: 4b4d ldr r3, [pc, #308] @ (8001620 ) + 80014ec: 2208 movs r2, #8 + 80014ee: 615a str r2, [r3, #20] hadc1.Init.LowPowerAutoWait = DISABLE; - 80008f0: 4b45 ldr r3, [pc, #276] @ (8000a08 ) - 80008f2: 2200 movs r2, #0 - 80008f4: 761a strb r2, [r3, #24] + 80014f0: 4b4b ldr r3, [pc, #300] @ (8001620 ) + 80014f2: 2200 movs r2, #0 + 80014f4: 761a strb r2, [r3, #24] hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - 80008f6: 4b44 ldr r3, [pc, #272] @ (8000a08 ) - 80008f8: 2200 movs r2, #0 - 80008fa: 635a str r2, [r3, #52] @ 0x34 + 80014f6: 4b4a ldr r3, [pc, #296] @ (8001620 ) + 80014f8: 2200 movs r2, #0 + 80014fa: 635a str r2, [r3, #52] @ 0x34 if (HAL_ADC_Init(&hadc1) != HAL_OK) - 80008fc: 4842 ldr r0, [pc, #264] @ (8000a08 ) - 80008fe: f000 fde5 bl 80014cc - 8000902: 4603 mov r3, r0 - 8000904: 2b00 cmp r3, #0 - 8000906: d001 beq.n 800090c + 80014fc: 4848 ldr r0, [pc, #288] @ (8001620 ) + 80014fe: f000 ff01 bl 8002304 + 8001502: 4603 mov r3, r0 + 8001504: 2b00 cmp r3, #0 + 8001506: d001 beq.n 800150c { Error_Handler(); - 8000908: f000 fa72 bl 8000df0 + 8001508: f000 fa88 bl 8001a1c } /** Configure the ADC multi-mode */ multimode.Mode = ADC_MODE_INDEPENDENT; - 800090c: 2300 movs r3, #0 - 800090e: 61fb str r3, [r7, #28] + 800150c: 2300 movs r3, #0 + 800150e: 61fb str r3, [r7, #28] if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK) - 8000910: f107 031c add.w r3, r7, #28 - 8000914: 4619 mov r1, r3 - 8000916: 483c ldr r0, [pc, #240] @ (8000a08 ) - 8000918: f001 fc4a bl 80021b0 - 800091c: 4603 mov r3, r0 - 800091e: 2b00 cmp r3, #0 - 8000920: d001 beq.n 8000926 + 8001510: f107 031c add.w r3, r7, #28 + 8001514: 4619 mov r1, r3 + 8001516: 4842 ldr r0, [pc, #264] @ (8001620 ) + 8001518: f001 fe40 bl 800319c + 800151c: 4603 mov r3, r0 + 800151e: 2b00 cmp r3, #0 + 8001520: d001 beq.n 8001526 { Error_Handler(); - 8000922: f000 fa65 bl 8000df0 + 8001522: f000 fa7b bl 8001a1c + } + + /** Configure Regular Channel + */ + sConfig.Channel = ADC_CHANNEL_5; + 8001526: 2305 movs r3, #5 + 8001528: 607b str r3, [r7, #4] + sConfig.Rank = ADC_REGULAR_RANK_1; + 800152a: 2301 movs r3, #1 + 800152c: 60bb str r3, [r7, #8] + sConfig.SingleDiff = ADC_SINGLE_ENDED; + 800152e: 2300 movs r3, #0 + 8001530: 613b str r3, [r7, #16] + sConfig.SamplingTime = ADC_SAMPLETIME_61CYCLES_5; + 8001532: 2305 movs r3, #5 + 8001534: 60fb str r3, [r7, #12] + sConfig.OffsetNumber = ADC_OFFSET_NONE; + 8001536: 2300 movs r3, #0 + 8001538: 617b str r3, [r7, #20] + sConfig.Offset = 0; + 800153a: 2300 movs r3, #0 + 800153c: 61bb str r3, [r7, #24] + if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 800153e: 1d3b adds r3, r7, #4 + 8001540: 4619 mov r1, r3 + 8001542: 4837 ldr r0, [pc, #220] @ (8001620 ) + 8001544: f001 fb6c bl 8002c20 + 8001548: 4603 mov r3, r0 + 800154a: 2b00 cmp r3, #0 + 800154c: d001 beq.n 8001552 + { + Error_Handler(); + 800154e: f000 fa65 bl 8001a1c + } + + /** Configure Regular Channel + */ + sConfig.Channel = ADC_CHANNEL_6; + 8001552: 2306 movs r3, #6 + 8001554: 607b str r3, [r7, #4] + sConfig.Rank = ADC_REGULAR_RANK_2; + 8001556: 2302 movs r3, #2 + 8001558: 60bb str r3, [r7, #8] + if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 800155a: 1d3b adds r3, r7, #4 + 800155c: 4619 mov r1, r3 + 800155e: 4830 ldr r0, [pc, #192] @ (8001620 ) + 8001560: f001 fb5e bl 8002c20 + 8001564: 4603 mov r3, r0 + 8001566: 2b00 cmp r3, #0 + 8001568: d001 beq.n 800156e + { + Error_Handler(); + 800156a: f000 fa57 bl 8001a1c } /** Configure Regular Channel */ sConfig.Channel = ADC_CHANNEL_2; - 8000926: 2302 movs r3, #2 - 8000928: 607b str r3, [r7, #4] - sConfig.Rank = ADC_REGULAR_RANK_1; - 800092a: 2301 movs r3, #1 - 800092c: 60bb str r3, [r7, #8] - sConfig.SingleDiff = ADC_SINGLE_ENDED; - 800092e: 2300 movs r3, #0 - 8000930: 613b str r3, [r7, #16] - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - 8000932: 2300 movs r3, #0 - 8000934: 60fb str r3, [r7, #12] - sConfig.OffsetNumber = ADC_OFFSET_NONE; - 8000936: 2300 movs r3, #0 - 8000938: 617b str r3, [r7, #20] - sConfig.Offset = 0; - 800093a: 2300 movs r3, #0 - 800093c: 61bb str r3, [r7, #24] + 800156e: 2302 movs r3, #2 + 8001570: 607b str r3, [r7, #4] + sConfig.Rank = ADC_REGULAR_RANK_3; + 8001572: 2303 movs r3, #3 + 8001574: 60bb str r3, [r7, #8] if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 800093e: 1d3b adds r3, r7, #4 - 8000940: 4619 mov r1, r3 - 8000942: 4831 ldr r0, [pc, #196] @ (8000a08 ) - 8000944: f001 f976 bl 8001c34 - 8000948: 4603 mov r3, r0 - 800094a: 2b00 cmp r3, #0 - 800094c: d001 beq.n 8000952 + 8001576: 1d3b adds r3, r7, #4 + 8001578: 4619 mov r1, r3 + 800157a: 4829 ldr r0, [pc, #164] @ (8001620 ) + 800157c: f001 fb50 bl 8002c20 + 8001580: 4603 mov r3, r0 + 8001582: 2b00 cmp r3, #0 + 8001584: d001 beq.n 800158a { Error_Handler(); - 800094e: f000 fa4f bl 8000df0 + 8001586: f000 fa49 bl 8001a1c + } + + /** Configure Regular Channel + */ + sConfig.Channel = ADC_CHANNEL_3; + 800158a: 2303 movs r3, #3 + 800158c: 607b str r3, [r7, #4] + sConfig.Rank = ADC_REGULAR_RANK_4; + 800158e: 2304 movs r3, #4 + 8001590: 60bb str r3, [r7, #8] + if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 8001592: 1d3b adds r3, r7, #4 + 8001594: 4619 mov r1, r3 + 8001596: 4822 ldr r0, [pc, #136] @ (8001620 ) + 8001598: f001 fb42 bl 8002c20 + 800159c: 4603 mov r3, r0 + 800159e: 2b00 cmp r3, #0 + 80015a0: d001 beq.n 80015a6 + { + Error_Handler(); + 80015a2: f000 fa3b bl 8001a1c + } + + /** Configure Regular Channel + */ + sConfig.Channel = ADC_CHANNEL_4; + 80015a6: 2304 movs r3, #4 + 80015a8: 607b str r3, [r7, #4] + sConfig.Rank = ADC_REGULAR_RANK_5; + 80015aa: 2305 movs r3, #5 + 80015ac: 60bb str r3, [r7, #8] + if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 80015ae: 1d3b adds r3, r7, #4 + 80015b0: 4619 mov r1, r3 + 80015b2: 481b ldr r0, [pc, #108] @ (8001620 ) + 80015b4: f001 fb34 bl 8002c20 + 80015b8: 4603 mov r3, r0 + 80015ba: 2b00 cmp r3, #0 + 80015bc: d001 beq.n 80015c2 + { + Error_Handler(); + 80015be: f000 fa2d bl 8001a1c } /** Configure Regular Channel */ sConfig.Channel = ADC_CHANNEL_1; - 8000952: 2301 movs r3, #1 - 8000954: 607b str r3, [r7, #4] - sConfig.Rank = ADC_REGULAR_RANK_2; - 8000956: 2302 movs r3, #2 - 8000958: 60bb str r3, [r7, #8] - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 800095a: 1d3b adds r3, r7, #4 - 800095c: 4619 mov r1, r3 - 800095e: 482a ldr r0, [pc, #168] @ (8000a08 ) - 8000960: f001 f968 bl 8001c34 - 8000964: 4603 mov r3, r0 - 8000966: 2b00 cmp r3, #0 - 8000968: d001 beq.n 800096e - { - Error_Handler(); - 800096a: f000 fa41 bl 8000df0 - } - - /** Configure Regular Channel - */ - sConfig.Rank = ADC_REGULAR_RANK_3; - 800096e: 2303 movs r3, #3 - 8000970: 60bb str r3, [r7, #8] - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 8000972: 1d3b adds r3, r7, #4 - 8000974: 4619 mov r1, r3 - 8000976: 4824 ldr r0, [pc, #144] @ (8000a08 ) - 8000978: f001 f95c bl 8001c34 - 800097c: 4603 mov r3, r0 - 800097e: 2b00 cmp r3, #0 - 8000980: d001 beq.n 8000986 - { - Error_Handler(); - 8000982: f000 fa35 bl 8000df0 - } - - /** Configure Regular Channel - */ - sConfig.Rank = ADC_REGULAR_RANK_4; - 8000986: 2304 movs r3, #4 - 8000988: 60bb str r3, [r7, #8] - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 800098a: 1d3b adds r3, r7, #4 - 800098c: 4619 mov r1, r3 - 800098e: 481e ldr r0, [pc, #120] @ (8000a08 ) - 8000990: f001 f950 bl 8001c34 - 8000994: 4603 mov r3, r0 - 8000996: 2b00 cmp r3, #0 - 8000998: d001 beq.n 800099e - { - Error_Handler(); - 800099a: f000 fa29 bl 8000df0 - } - - /** Configure Regular Channel - */ - sConfig.Rank = ADC_REGULAR_RANK_5; - 800099e: 2305 movs r3, #5 - 80009a0: 60bb str r3, [r7, #8] - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 80009a2: 1d3b adds r3, r7, #4 - 80009a4: 4619 mov r1, r3 - 80009a6: 4818 ldr r0, [pc, #96] @ (8000a08 ) - 80009a8: f001 f944 bl 8001c34 - 80009ac: 4603 mov r3, r0 - 80009ae: 2b00 cmp r3, #0 - 80009b0: d001 beq.n 80009b6 - { - Error_Handler(); - 80009b2: f000 fa1d bl 8000df0 - } - - /** Configure Regular Channel - */ + 80015c2: 2301 movs r3, #1 + 80015c4: 607b str r3, [r7, #4] sConfig.Rank = ADC_REGULAR_RANK_6; - 80009b6: 2306 movs r3, #6 - 80009b8: 60bb str r3, [r7, #8] + 80015c6: 2306 movs r3, #6 + 80015c8: 60bb str r3, [r7, #8] if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 80009ba: 1d3b adds r3, r7, #4 - 80009bc: 4619 mov r1, r3 - 80009be: 4812 ldr r0, [pc, #72] @ (8000a08 ) - 80009c0: f001 f938 bl 8001c34 - 80009c4: 4603 mov r3, r0 - 80009c6: 2b00 cmp r3, #0 - 80009c8: d001 beq.n 80009ce + 80015ca: 1d3b adds r3, r7, #4 + 80015cc: 4619 mov r1, r3 + 80015ce: 4814 ldr r0, [pc, #80] @ (8001620 ) + 80015d0: f001 fb26 bl 8002c20 + 80015d4: 4603 mov r3, r0 + 80015d6: 2b00 cmp r3, #0 + 80015d8: d001 beq.n 80015de { Error_Handler(); - 80009ca: f000 fa11 bl 8000df0 + 80015da: f000 fa1f bl 8001a1c } /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_7; + 80015de: 2307 movs r3, #7 + 80015e0: 607b str r3, [r7, #4] sConfig.Rank = ADC_REGULAR_RANK_7; - 80009ce: 2307 movs r3, #7 - 80009d0: 60bb str r3, [r7, #8] + 80015e2: 2307 movs r3, #7 + 80015e4: 60bb str r3, [r7, #8] if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 80009d2: 1d3b adds r3, r7, #4 - 80009d4: 4619 mov r1, r3 - 80009d6: 480c ldr r0, [pc, #48] @ (8000a08 ) - 80009d8: f001 f92c bl 8001c34 - 80009dc: 4603 mov r3, r0 - 80009de: 2b00 cmp r3, #0 - 80009e0: d001 beq.n 80009e6 + 80015e6: 1d3b adds r3, r7, #4 + 80015e8: 4619 mov r1, r3 + 80015ea: 480d ldr r0, [pc, #52] @ (8001620 ) + 80015ec: f001 fb18 bl 8002c20 + 80015f0: 4603 mov r3, r0 + 80015f2: 2b00 cmp r3, #0 + 80015f4: d001 beq.n 80015fa { Error_Handler(); - 80009e2: f000 fa05 bl 8000df0 + 80015f6: f000 fa11 bl 8001a1c } /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_8; + 80015fa: 2308 movs r3, #8 + 80015fc: 607b str r3, [r7, #4] sConfig.Rank = ADC_REGULAR_RANK_8; - 80009e6: 2308 movs r3, #8 - 80009e8: 60bb str r3, [r7, #8] + 80015fe: 2308 movs r3, #8 + 8001600: 60bb str r3, [r7, #8] if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 80009ea: 1d3b adds r3, r7, #4 - 80009ec: 4619 mov r1, r3 - 80009ee: 4806 ldr r0, [pc, #24] @ (8000a08 ) - 80009f0: f001 f920 bl 8001c34 - 80009f4: 4603 mov r3, r0 - 80009f6: 2b00 cmp r3, #0 - 80009f8: d001 beq.n 80009fe + 8001602: 1d3b adds r3, r7, #4 + 8001604: 4619 mov r1, r3 + 8001606: 4806 ldr r0, [pc, #24] @ (8001620 ) + 8001608: f001 fb0a bl 8002c20 + 800160c: 4603 mov r3, r0 + 800160e: 2b00 cmp r3, #0 + 8001610: d001 beq.n 8001616 { Error_Handler(); - 80009fa: f000 f9f9 bl 8000df0 + 8001612: f000 fa03 bl 8001a1c } /* USER CODE BEGIN ADC1_Init 2 */ /* USER CODE END ADC1_Init 2 */ } - 80009fe: bf00 nop - 8000a00: 3728 adds r7, #40 @ 0x28 - 8000a02: 46bd mov sp, r7 - 8000a04: bd80 pop {r7, pc} - 8000a06: bf00 nop - 8000a08: 2000007c .word 0x2000007c + 8001616: bf00 nop + 8001618: 3728 adds r7, #40 @ 0x28 + 800161a: 46bd mov sp, r7 + 800161c: bd80 pop {r7, pc} + 800161e: bf00 nop + 8001620: 200000c4 .word 0x200000c4 -08000a0c : +08001624 : * @brief ADC2 Initialization Function * @param None * @retval None */ static void MX_ADC2_Init(void) { - 8000a0c: b580 push {r7, lr} - 8000a0e: b086 sub sp, #24 - 8000a10: af00 add r7, sp, #0 + 8001624: b580 push {r7, lr} + 8001626: b086 sub sp, #24 + 8001628: af00 add r7, sp, #0 /* USER CODE BEGIN ADC2_Init 0 */ /* USER CODE END ADC2_Init 0 */ ADC_ChannelConfTypeDef sConfig = {0}; - 8000a12: 463b mov r3, r7 - 8000a14: 2200 movs r2, #0 - 8000a16: 601a str r2, [r3, #0] - 8000a18: 605a str r2, [r3, #4] - 8000a1a: 609a str r2, [r3, #8] - 8000a1c: 60da str r2, [r3, #12] - 8000a1e: 611a str r2, [r3, #16] - 8000a20: 615a str r2, [r3, #20] + 800162a: 463b mov r3, r7 + 800162c: 2200 movs r2, #0 + 800162e: 601a str r2, [r3, #0] + 8001630: 605a str r2, [r3, #4] + 8001632: 609a str r2, [r3, #8] + 8001634: 60da str r2, [r3, #12] + 8001636: 611a str r2, [r3, #16] + 8001638: 615a str r2, [r3, #20] /* USER CODE END ADC2_Init 1 */ /** Common config */ hadc2.Instance = ADC2; - 8000a22: 4b46 ldr r3, [pc, #280] @ (8000b3c ) - 8000a24: 4a46 ldr r2, [pc, #280] @ (8000b40 ) - 8000a26: 601a str r2, [r3, #0] + 800163a: 4b4b ldr r3, [pc, #300] @ (8001768 ) + 800163c: 4a4b ldr r2, [pc, #300] @ (800176c ) + 800163e: 601a str r2, [r3, #0] hadc2.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; - 8000a28: 4b44 ldr r3, [pc, #272] @ (8000b3c ) - 8000a2a: 2200 movs r2, #0 - 8000a2c: 605a str r2, [r3, #4] + 8001640: 4b49 ldr r3, [pc, #292] @ (8001768 ) + 8001642: 2200 movs r2, #0 + 8001644: 605a str r2, [r3, #4] hadc2.Init.Resolution = ADC_RESOLUTION_12B; - 8000a2e: 4b43 ldr r3, [pc, #268] @ (8000b3c ) - 8000a30: 2200 movs r2, #0 - 8000a32: 609a str r2, [r3, #8] + 8001646: 4b48 ldr r3, [pc, #288] @ (8001768 ) + 8001648: 2200 movs r2, #0 + 800164a: 609a str r2, [r3, #8] hadc2.Init.ScanConvMode = ADC_SCAN_ENABLE; - 8000a34: 4b41 ldr r3, [pc, #260] @ (8000b3c ) - 8000a36: 2201 movs r2, #1 - 8000a38: 611a str r2, [r3, #16] + 800164c: 4b46 ldr r3, [pc, #280] @ (8001768 ) + 800164e: 2201 movs r2, #1 + 8001650: 611a str r2, [r3, #16] hadc2.Init.ContinuousConvMode = DISABLE; - 8000a3a: 4b40 ldr r3, [pc, #256] @ (8000b3c ) - 8000a3c: 2200 movs r2, #0 - 8000a3e: 765a strb r2, [r3, #25] + 8001652: 4b45 ldr r3, [pc, #276] @ (8001768 ) + 8001654: 2200 movs r2, #0 + 8001656: 765a strb r2, [r3, #25] hadc2.Init.DiscontinuousConvMode = DISABLE; - 8000a40: 4b3e ldr r3, [pc, #248] @ (8000b3c ) - 8000a42: 2200 movs r2, #0 - 8000a44: f883 2020 strb.w r2, [r3, #32] + 8001658: 4b43 ldr r3, [pc, #268] @ (8001768 ) + 800165a: 2200 movs r2, #0 + 800165c: f883 2020 strb.w r2, [r3, #32] hadc2.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 8000a48: 4b3c ldr r3, [pc, #240] @ (8000b3c ) - 8000a4a: f44f 6280 mov.w r2, #1024 @ 0x400 - 8000a4e: 62da str r2, [r3, #44] @ 0x2c + 8001660: 4b41 ldr r3, [pc, #260] @ (8001768 ) + 8001662: f44f 6280 mov.w r2, #1024 @ 0x400 + 8001666: 62da str r2, [r3, #44] @ 0x2c hadc2.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T6_TRGO; - 8000a50: 4b3a ldr r3, [pc, #232] @ (8000b3c ) - 8000a52: f44f 7250 mov.w r2, #832 @ 0x340 - 8000a56: 629a str r2, [r3, #40] @ 0x28 + 8001668: 4b3f ldr r3, [pc, #252] @ (8001768 ) + 800166a: f44f 7250 mov.w r2, #832 @ 0x340 + 800166e: 629a str r2, [r3, #40] @ 0x28 hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 8000a58: 4b38 ldr r3, [pc, #224] @ (8000b3c ) - 8000a5a: 2200 movs r2, #0 - 8000a5c: 60da str r2, [r3, #12] + 8001670: 4b3d ldr r3, [pc, #244] @ (8001768 ) + 8001672: 2200 movs r2, #0 + 8001674: 60da str r2, [r3, #12] hadc2.Init.NbrOfConversion = 6; - 8000a5e: 4b37 ldr r3, [pc, #220] @ (8000b3c ) - 8000a60: 2206 movs r2, #6 - 8000a62: 61da str r2, [r3, #28] + 8001676: 4b3c ldr r3, [pc, #240] @ (8001768 ) + 8001678: 2206 movs r2, #6 + 800167a: 61da str r2, [r3, #28] hadc2.Init.DMAContinuousRequests = ENABLE; - 8000a64: 4b35 ldr r3, [pc, #212] @ (8000b3c ) - 8000a66: 2201 movs r2, #1 - 8000a68: f883 2030 strb.w r2, [r3, #48] @ 0x30 + 800167c: 4b3a ldr r3, [pc, #232] @ (8001768 ) + 800167e: 2201 movs r2, #1 + 8001680: f883 2030 strb.w r2, [r3, #48] @ 0x30 hadc2.Init.EOCSelection = ADC_EOC_SEQ_CONV; - 8000a6c: 4b33 ldr r3, [pc, #204] @ (8000b3c ) - 8000a6e: 2208 movs r2, #8 - 8000a70: 615a str r2, [r3, #20] + 8001684: 4b38 ldr r3, [pc, #224] @ (8001768 ) + 8001686: 2208 movs r2, #8 + 8001688: 615a str r2, [r3, #20] hadc2.Init.LowPowerAutoWait = DISABLE; - 8000a72: 4b32 ldr r3, [pc, #200] @ (8000b3c ) - 8000a74: 2200 movs r2, #0 - 8000a76: 761a strb r2, [r3, #24] + 800168a: 4b37 ldr r3, [pc, #220] @ (8001768 ) + 800168c: 2200 movs r2, #0 + 800168e: 761a strb r2, [r3, #24] hadc2.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN; - 8000a78: 4b30 ldr r3, [pc, #192] @ (8000b3c ) - 8000a7a: 2200 movs r2, #0 - 8000a7c: 635a str r2, [r3, #52] @ 0x34 + 8001690: 4b35 ldr r3, [pc, #212] @ (8001768 ) + 8001692: 2200 movs r2, #0 + 8001694: 635a str r2, [r3, #52] @ 0x34 if (HAL_ADC_Init(&hadc2) != HAL_OK) - 8000a7e: 482f ldr r0, [pc, #188] @ (8000b3c ) - 8000a80: f000 fd24 bl 80014cc - 8000a84: 4603 mov r3, r0 - 8000a86: 2b00 cmp r3, #0 - 8000a88: d001 beq.n 8000a8e + 8001696: 4834 ldr r0, [pc, #208] @ (8001768 ) + 8001698: f000 fe34 bl 8002304 + 800169c: 4603 mov r3, r0 + 800169e: 2b00 cmp r3, #0 + 80016a0: d001 beq.n 80016a6 { Error_Handler(); - 8000a8a: f000 f9b1 bl 8000df0 + 80016a2: f000 f9bb bl 8001a1c } /** Configure Regular Channel */ sConfig.Channel = ADC_CHANNEL_1; - 8000a8e: 2301 movs r3, #1 - 8000a90: 603b str r3, [r7, #0] + 80016a6: 2301 movs r3, #1 + 80016a8: 603b str r3, [r7, #0] sConfig.Rank = ADC_REGULAR_RANK_1; - 8000a92: 2301 movs r3, #1 - 8000a94: 607b str r3, [r7, #4] + 80016aa: 2301 movs r3, #1 + 80016ac: 607b str r3, [r7, #4] sConfig.SingleDiff = ADC_SINGLE_ENDED; - 8000a96: 2300 movs r3, #0 - 8000a98: 60fb str r3, [r7, #12] - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - 8000a9a: 2300 movs r3, #0 - 8000a9c: 60bb str r3, [r7, #8] + 80016ae: 2300 movs r3, #0 + 80016b0: 60fb str r3, [r7, #12] + sConfig.SamplingTime = ADC_SAMPLETIME_61CYCLES_5; + 80016b2: 2305 movs r3, #5 + 80016b4: 60bb str r3, [r7, #8] sConfig.OffsetNumber = ADC_OFFSET_NONE; - 8000a9e: 2300 movs r3, #0 - 8000aa0: 613b str r3, [r7, #16] + 80016b6: 2300 movs r3, #0 + 80016b8: 613b str r3, [r7, #16] sConfig.Offset = 0; - 8000aa2: 2300 movs r3, #0 - 8000aa4: 617b str r3, [r7, #20] + 80016ba: 2300 movs r3, #0 + 80016bc: 617b str r3, [r7, #20] if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - 8000aa6: 463b mov r3, r7 - 8000aa8: 4619 mov r1, r3 - 8000aaa: 4824 ldr r0, [pc, #144] @ (8000b3c ) - 8000aac: f001 f8c2 bl 8001c34 - 8000ab0: 4603 mov r3, r0 - 8000ab2: 2b00 cmp r3, #0 - 8000ab4: d001 beq.n 8000aba + 80016be: 463b mov r3, r7 + 80016c0: 4619 mov r1, r3 + 80016c2: 4829 ldr r0, [pc, #164] @ (8001768 ) + 80016c4: f001 faac bl 8002c20 + 80016c8: 4603 mov r3, r0 + 80016ca: 2b00 cmp r3, #0 + 80016cc: d001 beq.n 80016d2 { Error_Handler(); - 8000ab6: f000 f99b bl 8000df0 + 80016ce: f000 f9a5 bl 8001a1c } /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_2; + 80016d2: 2302 movs r3, #2 + 80016d4: 603b str r3, [r7, #0] sConfig.Rank = ADC_REGULAR_RANK_2; - 8000aba: 2302 movs r3, #2 - 8000abc: 607b str r3, [r7, #4] + 80016d6: 2302 movs r3, #2 + 80016d8: 607b str r3, [r7, #4] if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - 8000abe: 463b mov r3, r7 - 8000ac0: 4619 mov r1, r3 - 8000ac2: 481e ldr r0, [pc, #120] @ (8000b3c ) - 8000ac4: f001 f8b6 bl 8001c34 - 8000ac8: 4603 mov r3, r0 - 8000aca: 2b00 cmp r3, #0 - 8000acc: d001 beq.n 8000ad2 + 80016da: 463b mov r3, r7 + 80016dc: 4619 mov r1, r3 + 80016de: 4822 ldr r0, [pc, #136] @ (8001768 ) + 80016e0: f001 fa9e bl 8002c20 + 80016e4: 4603 mov r3, r0 + 80016e6: 2b00 cmp r3, #0 + 80016e8: d001 beq.n 80016ee { Error_Handler(); - 8000ace: f000 f98f bl 8000df0 + 80016ea: f000 f997 bl 8001a1c } /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_3; + 80016ee: 2303 movs r3, #3 + 80016f0: 603b str r3, [r7, #0] sConfig.Rank = ADC_REGULAR_RANK_3; - 8000ad2: 2303 movs r3, #3 - 8000ad4: 607b str r3, [r7, #4] + 80016f2: 2303 movs r3, #3 + 80016f4: 607b str r3, [r7, #4] if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - 8000ad6: 463b mov r3, r7 - 8000ad8: 4619 mov r1, r3 - 8000ada: 4818 ldr r0, [pc, #96] @ (8000b3c ) - 8000adc: f001 f8aa bl 8001c34 - 8000ae0: 4603 mov r3, r0 - 8000ae2: 2b00 cmp r3, #0 - 8000ae4: d001 beq.n 8000aea + 80016f6: 463b mov r3, r7 + 80016f8: 4619 mov r1, r3 + 80016fa: 481b ldr r0, [pc, #108] @ (8001768 ) + 80016fc: f001 fa90 bl 8002c20 + 8001700: 4603 mov r3, r0 + 8001702: 2b00 cmp r3, #0 + 8001704: d001 beq.n 800170a { Error_Handler(); - 8000ae6: f000 f983 bl 8000df0 + 8001706: f000 f989 bl 8001a1c } /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_4; + 800170a: 2304 movs r3, #4 + 800170c: 603b str r3, [r7, #0] sConfig.Rank = ADC_REGULAR_RANK_4; - 8000aea: 2304 movs r3, #4 - 8000aec: 607b str r3, [r7, #4] + 800170e: 2304 movs r3, #4 + 8001710: 607b str r3, [r7, #4] if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - 8000aee: 463b mov r3, r7 - 8000af0: 4619 mov r1, r3 - 8000af2: 4812 ldr r0, [pc, #72] @ (8000b3c ) - 8000af4: f001 f89e bl 8001c34 - 8000af8: 4603 mov r3, r0 - 8000afa: 2b00 cmp r3, #0 - 8000afc: d001 beq.n 8000b02 + 8001712: 463b mov r3, r7 + 8001714: 4619 mov r1, r3 + 8001716: 4814 ldr r0, [pc, #80] @ (8001768 ) + 8001718: f001 fa82 bl 8002c20 + 800171c: 4603 mov r3, r0 + 800171e: 2b00 cmp r3, #0 + 8001720: d001 beq.n 8001726 { Error_Handler(); - 8000afe: f000 f977 bl 8000df0 + 8001722: f000 f97b bl 8001a1c } /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_5; + 8001726: 2305 movs r3, #5 + 8001728: 603b str r3, [r7, #0] sConfig.Rank = ADC_REGULAR_RANK_5; - 8000b02: 2305 movs r3, #5 - 8000b04: 607b str r3, [r7, #4] + 800172a: 2305 movs r3, #5 + 800172c: 607b str r3, [r7, #4] if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - 8000b06: 463b mov r3, r7 - 8000b08: 4619 mov r1, r3 - 8000b0a: 480c ldr r0, [pc, #48] @ (8000b3c ) - 8000b0c: f001 f892 bl 8001c34 - 8000b10: 4603 mov r3, r0 - 8000b12: 2b00 cmp r3, #0 - 8000b14: d001 beq.n 8000b1a + 800172e: 463b mov r3, r7 + 8001730: 4619 mov r1, r3 + 8001732: 480d ldr r0, [pc, #52] @ (8001768 ) + 8001734: f001 fa74 bl 8002c20 + 8001738: 4603 mov r3, r0 + 800173a: 2b00 cmp r3, #0 + 800173c: d001 beq.n 8001742 { Error_Handler(); - 8000b16: f000 f96b bl 8000df0 + 800173e: f000 f96d bl 8001a1c } /** Configure Regular Channel */ + sConfig.Channel = ADC_CHANNEL_9; + 8001742: 2309 movs r3, #9 + 8001744: 603b str r3, [r7, #0] sConfig.Rank = ADC_REGULAR_RANK_6; - 8000b1a: 2306 movs r3, #6 - 8000b1c: 607b str r3, [r7, #4] + 8001746: 2306 movs r3, #6 + 8001748: 607b str r3, [r7, #4] if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK) - 8000b1e: 463b mov r3, r7 - 8000b20: 4619 mov r1, r3 - 8000b22: 4806 ldr r0, [pc, #24] @ (8000b3c ) - 8000b24: f001 f886 bl 8001c34 - 8000b28: 4603 mov r3, r0 - 8000b2a: 2b00 cmp r3, #0 - 8000b2c: d001 beq.n 8000b32 + 800174a: 463b mov r3, r7 + 800174c: 4619 mov r1, r3 + 800174e: 4806 ldr r0, [pc, #24] @ (8001768 ) + 8001750: f001 fa66 bl 8002c20 + 8001754: 4603 mov r3, r0 + 8001756: 2b00 cmp r3, #0 + 8001758: d001 beq.n 800175e { Error_Handler(); - 8000b2e: f000 f95f bl 8000df0 + 800175a: f000 f95f bl 8001a1c } /* USER CODE BEGIN ADC2_Init 2 */ /* USER CODE END ADC2_Init 2 */ } - 8000b32: bf00 nop - 8000b34: 3718 adds r7, #24 - 8000b36: 46bd mov sp, r7 - 8000b38: bd80 pop {r7, pc} - 8000b3a: bf00 nop - 8000b3c: 200000cc .word 0x200000cc - 8000b40: 50000100 .word 0x50000100 + 800175e: bf00 nop + 8001760: 3718 adds r7, #24 + 8001762: 46bd mov sp, r7 + 8001764: bd80 pop {r7, pc} + 8001766: bf00 nop + 8001768: 20000114 .word 0x20000114 + 800176c: 50000100 .word 0x50000100 -08000b44 : +08001770 : * @brief CAN Initialization Function * @param None * @retval None */ static void MX_CAN_Init(void) { - 8000b44: b580 push {r7, lr} - 8000b46: af00 add r7, sp, #0 + 8001770: b580 push {r7, lr} + 8001772: af00 add r7, sp, #0 /* USER CODE END CAN_Init 0 */ /* USER CODE BEGIN CAN_Init 1 */ /* USER CODE END CAN_Init 1 */ hcan.Instance = CAN; - 8000b48: 4b17 ldr r3, [pc, #92] @ (8000ba8 ) - 8000b4a: 4a18 ldr r2, [pc, #96] @ (8000bac ) - 8000b4c: 601a str r2, [r3, #0] + 8001774: 4b17 ldr r3, [pc, #92] @ (80017d4 ) + 8001776: 4a18 ldr r2, [pc, #96] @ (80017d8 ) + 8001778: 601a str r2, [r3, #0] hcan.Init.Prescaler = 2; - 8000b4e: 4b16 ldr r3, [pc, #88] @ (8000ba8 ) - 8000b50: 2202 movs r2, #2 - 8000b52: 605a str r2, [r3, #4] + 800177a: 4b16 ldr r3, [pc, #88] @ (80017d4 ) + 800177c: 2202 movs r2, #2 + 800177e: 605a str r2, [r3, #4] hcan.Init.Mode = CAN_MODE_NORMAL; - 8000b54: 4b14 ldr r3, [pc, #80] @ (8000ba8 ) - 8000b56: 2200 movs r2, #0 - 8000b58: 609a str r2, [r3, #8] + 8001780: 4b14 ldr r3, [pc, #80] @ (80017d4 ) + 8001782: 2200 movs r2, #0 + 8001784: 609a str r2, [r3, #8] hcan.Init.SyncJumpWidth = CAN_SJW_1TQ; - 8000b5a: 4b13 ldr r3, [pc, #76] @ (8000ba8 ) - 8000b5c: 2200 movs r2, #0 - 8000b5e: 60da str r2, [r3, #12] + 8001786: 4b13 ldr r3, [pc, #76] @ (80017d4 ) + 8001788: 2200 movs r2, #0 + 800178a: 60da str r2, [r3, #12] hcan.Init.TimeSeg1 = CAN_BS1_13TQ; - 8000b60: 4b11 ldr r3, [pc, #68] @ (8000ba8 ) - 8000b62: f44f 2240 mov.w r2, #786432 @ 0xc0000 - 8000b66: 611a str r2, [r3, #16] + 800178c: 4b11 ldr r3, [pc, #68] @ (80017d4 ) + 800178e: f44f 2240 mov.w r2, #786432 @ 0xc0000 + 8001792: 611a str r2, [r3, #16] hcan.Init.TimeSeg2 = CAN_BS2_2TQ; - 8000b68: 4b0f ldr r3, [pc, #60] @ (8000ba8 ) - 8000b6a: f44f 1280 mov.w r2, #1048576 @ 0x100000 - 8000b6e: 615a str r2, [r3, #20] + 8001794: 4b0f ldr r3, [pc, #60] @ (80017d4 ) + 8001796: f44f 1280 mov.w r2, #1048576 @ 0x100000 + 800179a: 615a str r2, [r3, #20] hcan.Init.TimeTriggeredMode = DISABLE; - 8000b70: 4b0d ldr r3, [pc, #52] @ (8000ba8 ) - 8000b72: 2200 movs r2, #0 - 8000b74: 761a strb r2, [r3, #24] + 800179c: 4b0d ldr r3, [pc, #52] @ (80017d4 ) + 800179e: 2200 movs r2, #0 + 80017a0: 761a strb r2, [r3, #24] hcan.Init.AutoBusOff = DISABLE; - 8000b76: 4b0c ldr r3, [pc, #48] @ (8000ba8 ) - 8000b78: 2200 movs r2, #0 - 8000b7a: 765a strb r2, [r3, #25] + 80017a2: 4b0c ldr r3, [pc, #48] @ (80017d4 ) + 80017a4: 2200 movs r2, #0 + 80017a6: 765a strb r2, [r3, #25] hcan.Init.AutoWakeUp = DISABLE; - 8000b7c: 4b0a ldr r3, [pc, #40] @ (8000ba8 ) - 8000b7e: 2200 movs r2, #0 - 8000b80: 769a strb r2, [r3, #26] + 80017a8: 4b0a ldr r3, [pc, #40] @ (80017d4 ) + 80017aa: 2200 movs r2, #0 + 80017ac: 769a strb r2, [r3, #26] hcan.Init.AutoRetransmission = DISABLE; - 8000b82: 4b09 ldr r3, [pc, #36] @ (8000ba8 ) - 8000b84: 2200 movs r2, #0 - 8000b86: 76da strb r2, [r3, #27] + 80017ae: 4b09 ldr r3, [pc, #36] @ (80017d4 ) + 80017b0: 2200 movs r2, #0 + 80017b2: 76da strb r2, [r3, #27] hcan.Init.ReceiveFifoLocked = DISABLE; - 8000b88: 4b07 ldr r3, [pc, #28] @ (8000ba8 ) - 8000b8a: 2200 movs r2, #0 - 8000b8c: 771a strb r2, [r3, #28] + 80017b4: 4b07 ldr r3, [pc, #28] @ (80017d4 ) + 80017b6: 2200 movs r2, #0 + 80017b8: 771a strb r2, [r3, #28] hcan.Init.TransmitFifoPriority = DISABLE; - 8000b8e: 4b06 ldr r3, [pc, #24] @ (8000ba8 ) - 8000b90: 2200 movs r2, #0 - 8000b92: 775a strb r2, [r3, #29] + 80017ba: 4b06 ldr r3, [pc, #24] @ (80017d4 ) + 80017bc: 2200 movs r2, #0 + 80017be: 775a strb r2, [r3, #29] if (HAL_CAN_Init(&hcan) != HAL_OK) - 8000b94: 4804 ldr r0, [pc, #16] @ (8000ba8 ) - 8000b96: f001 fc37 bl 8002408 - 8000b9a: 4603 mov r3, r0 - 8000b9c: 2b00 cmp r3, #0 - 8000b9e: d001 beq.n 8000ba4 + 80017c0: 4804 ldr r0, [pc, #16] @ (80017d4 ) + 80017c2: f001 fee1 bl 8003588 + 80017c6: 4603 mov r3, r0 + 80017c8: 2b00 cmp r3, #0 + 80017ca: d001 beq.n 80017d0 { Error_Handler(); - 8000ba0: f000 f926 bl 8000df0 + 80017cc: f000 f926 bl 8001a1c } /* USER CODE BEGIN CAN_Init 2 */ /* USER CODE END CAN_Init 2 */ } - 8000ba4: bf00 nop - 8000ba6: bd80 pop {r7, pc} - 8000ba8: 200001a4 .word 0x200001a4 - 8000bac: 40006400 .word 0x40006400 + 80017d0: bf00 nop + 80017d2: bd80 pop {r7, pc} + 80017d4: 200001ec .word 0x200001ec + 80017d8: 40006400 .word 0x40006400 -08000bb0 : +080017dc : * @brief TIM6 Initialization Function * @param None * @retval None */ static void MX_TIM6_Init(void) { - 8000bb0: b580 push {r7, lr} - 8000bb2: b084 sub sp, #16 - 8000bb4: af00 add r7, sp, #0 + 80017dc: b580 push {r7, lr} + 80017de: b084 sub sp, #16 + 80017e0: af00 add r7, sp, #0 /* USER CODE BEGIN TIM6_Init 0 */ /* USER CODE END TIM6_Init 0 */ TIM_MasterConfigTypeDef sMasterConfig = {0}; - 8000bb6: 1d3b adds r3, r7, #4 - 8000bb8: 2200 movs r2, #0 - 8000bba: 601a str r2, [r3, #0] - 8000bbc: 605a str r2, [r3, #4] - 8000bbe: 609a str r2, [r3, #8] + 80017e2: 1d3b adds r3, r7, #4 + 80017e4: 2200 movs r2, #0 + 80017e6: 601a str r2, [r3, #0] + 80017e8: 605a str r2, [r3, #4] + 80017ea: 609a str r2, [r3, #8] /* USER CODE BEGIN TIM6_Init 1 */ /* USER CODE END TIM6_Init 1 */ htim6.Instance = TIM6; - 8000bc0: 4b15 ldr r3, [pc, #84] @ (8000c18 ) - 8000bc2: 4a16 ldr r2, [pc, #88] @ (8000c1c ) - 8000bc4: 601a str r2, [r3, #0] + 80017ec: 4b15 ldr r3, [pc, #84] @ (8001844 ) + 80017ee: 4a16 ldr r2, [pc, #88] @ (8001848 ) + 80017f0: 601a str r2, [r3, #0] htim6.Init.Prescaler = 400; - 8000bc6: 4b14 ldr r3, [pc, #80] @ (8000c18 ) - 8000bc8: f44f 72c8 mov.w r2, #400 @ 0x190 - 8000bcc: 605a str r2, [r3, #4] + 80017f2: 4b14 ldr r3, [pc, #80] @ (8001844 ) + 80017f4: f44f 72c8 mov.w r2, #400 @ 0x190 + 80017f8: 605a str r2, [r3, #4] htim6.Init.CounterMode = TIM_COUNTERMODE_UP; - 8000bce: 4b12 ldr r3, [pc, #72] @ (8000c18 ) - 8000bd0: 2200 movs r2, #0 - 8000bd2: 609a str r2, [r3, #8] + 80017fa: 4b12 ldr r3, [pc, #72] @ (8001844 ) + 80017fc: 2200 movs r2, #0 + 80017fe: 609a str r2, [r3, #8] htim6.Init.Period = 8000-1; - 8000bd4: 4b10 ldr r3, [pc, #64] @ (8000c18 ) - 8000bd6: f641 723f movw r2, #7999 @ 0x1f3f - 8000bda: 60da str r2, [r3, #12] + 8001800: 4b10 ldr r3, [pc, #64] @ (8001844 ) + 8001802: f641 723f movw r2, #7999 @ 0x1f3f + 8001806: 60da str r2, [r3, #12] htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 8000bdc: 4b0e ldr r3, [pc, #56] @ (8000c18 ) - 8000bde: 2200 movs r2, #0 - 8000be0: 619a str r2, [r3, #24] + 8001808: 4b0e ldr r3, [pc, #56] @ (8001844 ) + 800180a: 2200 movs r2, #0 + 800180c: 619a str r2, [r3, #24] if (HAL_TIM_Base_Init(&htim6) != HAL_OK) - 8000be2: 480d ldr r0, [pc, #52] @ (8000c18 ) - 8000be4: f004 fa32 bl 800504c - 8000be8: 4603 mov r3, r0 - 8000bea: 2b00 cmp r3, #0 - 8000bec: d001 beq.n 8000bf2 + 800180e: 480d ldr r0, [pc, #52] @ (8001844 ) + 8001810: f004 fd52 bl 80062b8 + 8001814: 4603 mov r3, r0 + 8001816: 2b00 cmp r3, #0 + 8001818: d001 beq.n 800181e { Error_Handler(); - 8000bee: f000 f8ff bl 8000df0 + 800181a: f000 f8ff bl 8001a1c } sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE; - 8000bf2: 2320 movs r3, #32 - 8000bf4: 607b str r3, [r7, #4] + 800181e: 2320 movs r3, #32 + 8001820: 607b str r3, [r7, #4] sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8000bf6: 2300 movs r3, #0 - 8000bf8: 60fb str r3, [r7, #12] + 8001822: 2300 movs r3, #0 + 8001824: 60fb str r3, [r7, #12] if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK) - 8000bfa: 1d3b adds r3, r7, #4 - 8000bfc: 4619 mov r1, r3 - 8000bfe: 4806 ldr r0, [pc, #24] @ (8000c18 ) - 8000c00: f004 fc4e bl 80054a0 - 8000c04: 4603 mov r3, r0 - 8000c06: 2b00 cmp r3, #0 - 8000c08: d001 beq.n 8000c0e + 8001826: 1d3b adds r3, r7, #4 + 8001828: 4619 mov r1, r3 + 800182a: 4806 ldr r0, [pc, #24] @ (8001844 ) + 800182c: f004 ffb8 bl 80067a0 + 8001830: 4603 mov r3, r0 + 8001832: 2b00 cmp r3, #0 + 8001834: d001 beq.n 800183a { Error_Handler(); - 8000c0a: f000 f8f1 bl 8000df0 + 8001836: f000 f8f1 bl 8001a1c } /* USER CODE BEGIN TIM6_Init 2 */ /* USER CODE END TIM6_Init 2 */ } - 8000c0e: bf00 nop - 8000c10: 3710 adds r7, #16 - 8000c12: 46bd mov sp, r7 - 8000c14: bd80 pop {r7, pc} - 8000c16: bf00 nop - 8000c18: 200001cc .word 0x200001cc - 8000c1c: 40001000 .word 0x40001000 + 800183a: bf00 nop + 800183c: 3710 adds r7, #16 + 800183e: 46bd mov sp, r7 + 8001840: bd80 pop {r7, pc} + 8001842: bf00 nop + 8001844: 20000214 .word 0x20000214 + 8001848: 40001000 .word 0x40001000 -08000c20 : +0800184c : * @brief UART4 Initialization Function * @param None * @retval None */ static void MX_UART4_Init(void) { - 8000c20: b580 push {r7, lr} - 8000c22: af00 add r7, sp, #0 + 800184c: b580 push {r7, lr} + 800184e: af00 add r7, sp, #0 /* USER CODE END UART4_Init 0 */ /* USER CODE BEGIN UART4_Init 1 */ /* USER CODE END UART4_Init 1 */ huart4.Instance = UART4; - 8000c24: 4b14 ldr r3, [pc, #80] @ (8000c78 ) - 8000c26: 4a15 ldr r2, [pc, #84] @ (8000c7c ) - 8000c28: 601a str r2, [r3, #0] + 8001850: 4b14 ldr r3, [pc, #80] @ (80018a4 ) + 8001852: 4a15 ldr r2, [pc, #84] @ (80018a8 ) + 8001854: 601a str r2, [r3, #0] huart4.Init.BaudRate = 115200; - 8000c2a: 4b13 ldr r3, [pc, #76] @ (8000c78 ) - 8000c2c: f44f 32e1 mov.w r2, #115200 @ 0x1c200 - 8000c30: 605a str r2, [r3, #4] + 8001856: 4b13 ldr r3, [pc, #76] @ (80018a4 ) + 8001858: f44f 32e1 mov.w r2, #115200 @ 0x1c200 + 800185c: 605a str r2, [r3, #4] huart4.Init.WordLength = UART_WORDLENGTH_8B; - 8000c32: 4b11 ldr r3, [pc, #68] @ (8000c78 ) - 8000c34: 2200 movs r2, #0 - 8000c36: 609a str r2, [r3, #8] + 800185e: 4b11 ldr r3, [pc, #68] @ (80018a4 ) + 8001860: 2200 movs r2, #0 + 8001862: 609a str r2, [r3, #8] huart4.Init.StopBits = UART_STOPBITS_1; - 8000c38: 4b0f ldr r3, [pc, #60] @ (8000c78 ) - 8000c3a: 2200 movs r2, #0 - 8000c3c: 60da str r2, [r3, #12] + 8001864: 4b0f ldr r3, [pc, #60] @ (80018a4 ) + 8001866: 2200 movs r2, #0 + 8001868: 60da str r2, [r3, #12] huart4.Init.Parity = UART_PARITY_NONE; - 8000c3e: 4b0e ldr r3, [pc, #56] @ (8000c78 ) - 8000c40: 2200 movs r2, #0 - 8000c42: 611a str r2, [r3, #16] + 800186a: 4b0e ldr r3, [pc, #56] @ (80018a4 ) + 800186c: 2200 movs r2, #0 + 800186e: 611a str r2, [r3, #16] huart4.Init.Mode = UART_MODE_TX_RX; - 8000c44: 4b0c ldr r3, [pc, #48] @ (8000c78 ) - 8000c46: 220c movs r2, #12 - 8000c48: 615a str r2, [r3, #20] + 8001870: 4b0c ldr r3, [pc, #48] @ (80018a4 ) + 8001872: 220c movs r2, #12 + 8001874: 615a str r2, [r3, #20] huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 8000c4a: 4b0b ldr r3, [pc, #44] @ (8000c78 ) - 8000c4c: 2200 movs r2, #0 - 8000c4e: 619a str r2, [r3, #24] + 8001876: 4b0b ldr r3, [pc, #44] @ (80018a4 ) + 8001878: 2200 movs r2, #0 + 800187a: 619a str r2, [r3, #24] huart4.Init.OverSampling = UART_OVERSAMPLING_16; - 8000c50: 4b09 ldr r3, [pc, #36] @ (8000c78 ) - 8000c52: 2200 movs r2, #0 - 8000c54: 61da str r2, [r3, #28] + 800187c: 4b09 ldr r3, [pc, #36] @ (80018a4 ) + 800187e: 2200 movs r2, #0 + 8001880: 61da str r2, [r3, #28] huart4.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 8000c56: 4b08 ldr r3, [pc, #32] @ (8000c78 ) - 8000c58: 2200 movs r2, #0 - 8000c5a: 621a str r2, [r3, #32] + 8001882: 4b08 ldr r3, [pc, #32] @ (80018a4 ) + 8001884: 2200 movs r2, #0 + 8001886: 621a str r2, [r3, #32] huart4.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 8000c5c: 4b06 ldr r3, [pc, #24] @ (8000c78 ) - 8000c5e: 2200 movs r2, #0 - 8000c60: 625a str r2, [r3, #36] @ 0x24 + 8001888: 4b06 ldr r3, [pc, #24] @ (80018a4 ) + 800188a: 2200 movs r2, #0 + 800188c: 625a str r2, [r3, #36] @ 0x24 if (HAL_UART_Init(&huart4) != HAL_OK) - 8000c62: 4805 ldr r0, [pc, #20] @ (8000c78 ) - 8000c64: f004 fcae bl 80055c4 - 8000c68: 4603 mov r3, r0 - 8000c6a: 2b00 cmp r3, #0 - 8000c6c: d001 beq.n 8000c72 + 800188e: 4805 ldr r0, [pc, #20] @ (80018a4 ) + 8001890: f005 f818 bl 80068c4 + 8001894: 4603 mov r3, r0 + 8001896: 2b00 cmp r3, #0 + 8001898: d001 beq.n 800189e { Error_Handler(); - 8000c6e: f000 f8bf bl 8000df0 + 800189a: f000 f8bf bl 8001a1c } /* USER CODE BEGIN UART4_Init 2 */ /* USER CODE END UART4_Init 2 */ } - 8000c72: bf00 nop - 8000c74: bd80 pop {r7, pc} - 8000c76: bf00 nop - 8000c78: 20000218 .word 0x20000218 - 8000c7c: 40004c00 .word 0x40004c00 + 800189e: bf00 nop + 80018a0: bd80 pop {r7, pc} + 80018a2: bf00 nop + 80018a4: 20000260 .word 0x20000260 + 80018a8: 40004c00 .word 0x40004c00 -08000c80 : +080018ac : /** * Enable DMA controller clock */ static void MX_DMA_Init(void) { - 8000c80: b580 push {r7, lr} - 8000c82: b082 sub sp, #8 - 8000c84: af00 add r7, sp, #0 + 80018ac: b580 push {r7, lr} + 80018ae: b082 sub sp, #8 + 80018b0: af00 add r7, sp, #0 /* DMA controller clock enable */ __HAL_RCC_DMA1_CLK_ENABLE(); - 8000c86: 4b16 ldr r3, [pc, #88] @ (8000ce0 ) - 8000c88: 695b ldr r3, [r3, #20] - 8000c8a: 4a15 ldr r2, [pc, #84] @ (8000ce0 ) - 8000c8c: f043 0301 orr.w r3, r3, #1 - 8000c90: 6153 str r3, [r2, #20] - 8000c92: 4b13 ldr r3, [pc, #76] @ (8000ce0 ) - 8000c94: 695b ldr r3, [r3, #20] - 8000c96: f003 0301 and.w r3, r3, #1 - 8000c9a: 607b str r3, [r7, #4] - 8000c9c: 687b ldr r3, [r7, #4] + 80018b2: 4b16 ldr r3, [pc, #88] @ (800190c ) + 80018b4: 695b ldr r3, [r3, #20] + 80018b6: 4a15 ldr r2, [pc, #84] @ (800190c ) + 80018b8: f043 0301 orr.w r3, r3, #1 + 80018bc: 6153 str r3, [r2, #20] + 80018be: 4b13 ldr r3, [pc, #76] @ (800190c ) + 80018c0: 695b ldr r3, [r3, #20] + 80018c2: f003 0301 and.w r3, r3, #1 + 80018c6: 607b str r3, [r7, #4] + 80018c8: 687b ldr r3, [r7, #4] __HAL_RCC_DMA2_CLK_ENABLE(); - 8000c9e: 4b10 ldr r3, [pc, #64] @ (8000ce0 ) - 8000ca0: 695b ldr r3, [r3, #20] - 8000ca2: 4a0f ldr r2, [pc, #60] @ (8000ce0 ) - 8000ca4: f043 0302 orr.w r3, r3, #2 - 8000ca8: 6153 str r3, [r2, #20] - 8000caa: 4b0d ldr r3, [pc, #52] @ (8000ce0 ) - 8000cac: 695b ldr r3, [r3, #20] - 8000cae: f003 0302 and.w r3, r3, #2 - 8000cb2: 603b str r3, [r7, #0] - 8000cb4: 683b ldr r3, [r7, #0] + 80018ca: 4b10 ldr r3, [pc, #64] @ (800190c ) + 80018cc: 695b ldr r3, [r3, #20] + 80018ce: 4a0f ldr r2, [pc, #60] @ (800190c ) + 80018d0: f043 0302 orr.w r3, r3, #2 + 80018d4: 6153 str r3, [r2, #20] + 80018d6: 4b0d ldr r3, [pc, #52] @ (800190c ) + 80018d8: 695b ldr r3, [r3, #20] + 80018da: f003 0302 and.w r3, r3, #2 + 80018de: 603b str r3, [r7, #0] + 80018e0: 683b ldr r3, [r7, #0] /* DMA interrupt init */ /* DMA1_Channel1_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0); - 8000cb6: 2200 movs r2, #0 - 8000cb8: 2100 movs r1, #0 - 8000cba: 200b movs r0, #11 - 8000cbc: f002 facf bl 800325e + 80018e2: 2200 movs r2, #0 + 80018e4: 2100 movs r1, #0 + 80018e6: 200b movs r0, #11 + 80018e8: f002 fd79 bl 80043de HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn); - 8000cc0: 200b movs r0, #11 - 8000cc2: f002 fae8 bl 8003296 + 80018ec: 200b movs r0, #11 + 80018ee: f002 fd92 bl 8004416 /* DMA2_Channel1_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DMA2_Channel1_IRQn, 0, 0); - 8000cc6: 2200 movs r2, #0 - 8000cc8: 2100 movs r1, #0 - 8000cca: 2038 movs r0, #56 @ 0x38 - 8000ccc: f002 fac7 bl 800325e + 80018f2: 2200 movs r2, #0 + 80018f4: 2100 movs r1, #0 + 80018f6: 2038 movs r0, #56 @ 0x38 + 80018f8: f002 fd71 bl 80043de HAL_NVIC_EnableIRQ(DMA2_Channel1_IRQn); - 8000cd0: 2038 movs r0, #56 @ 0x38 - 8000cd2: f002 fae0 bl 8003296 + 80018fc: 2038 movs r0, #56 @ 0x38 + 80018fe: f002 fd8a bl 8004416 } - 8000cd6: bf00 nop - 8000cd8: 3708 adds r7, #8 - 8000cda: 46bd mov sp, r7 - 8000cdc: bd80 pop {r7, pc} - 8000cde: bf00 nop - 8000ce0: 40021000 .word 0x40021000 + 8001902: bf00 nop + 8001904: 3708 adds r7, #8 + 8001906: 46bd mov sp, r7 + 8001908: bd80 pop {r7, pc} + 800190a: bf00 nop + 800190c: 40021000 .word 0x40021000 -08000ce4 : +08001910 : * @brief GPIO Initialization Function * @param None * @retval None */ static void MX_GPIO_Init(void) { - 8000ce4: b580 push {r7, lr} - 8000ce6: b08a sub sp, #40 @ 0x28 - 8000ce8: af00 add r7, sp, #0 + 8001910: b580 push {r7, lr} + 8001912: b08a sub sp, #40 @ 0x28 + 8001914: af00 add r7, sp, #0 GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000cea: f107 0314 add.w r3, r7, #20 - 8000cee: 2200 movs r2, #0 - 8000cf0: 601a str r2, [r3, #0] - 8000cf2: 605a str r2, [r3, #4] - 8000cf4: 609a str r2, [r3, #8] - 8000cf6: 60da str r2, [r3, #12] - 8000cf8: 611a str r2, [r3, #16] + 8001916: f107 0314 add.w r3, r7, #20 + 800191a: 2200 movs r2, #0 + 800191c: 601a str r2, [r3, #0] + 800191e: 605a str r2, [r3, #4] + 8001920: 609a str r2, [r3, #8] + 8001922: 60da str r2, [r3, #12] + 8001924: 611a str r2, [r3, #16] /* USER CODE BEGIN MX_GPIO_Init_1 */ /* USER CODE END MX_GPIO_Init_1 */ /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOF_CLK_ENABLE(); - 8000cfa: 4b3a ldr r3, [pc, #232] @ (8000de4 ) - 8000cfc: 695b ldr r3, [r3, #20] - 8000cfe: 4a39 ldr r2, [pc, #228] @ (8000de4 ) - 8000d00: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 8000d04: 6153 str r3, [r2, #20] - 8000d06: 4b37 ldr r3, [pc, #220] @ (8000de4 ) - 8000d08: 695b ldr r3, [r3, #20] - 8000d0a: f403 0380 and.w r3, r3, #4194304 @ 0x400000 - 8000d0e: 613b str r3, [r7, #16] - 8000d10: 693b ldr r3, [r7, #16] + 8001926: 4b3a ldr r3, [pc, #232] @ (8001a10 ) + 8001928: 695b ldr r3, [r3, #20] + 800192a: 4a39 ldr r2, [pc, #228] @ (8001a10 ) + 800192c: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 8001930: 6153 str r3, [r2, #20] + 8001932: 4b37 ldr r3, [pc, #220] @ (8001a10 ) + 8001934: 695b ldr r3, [r3, #20] + 8001936: f403 0380 and.w r3, r3, #4194304 @ 0x400000 + 800193a: 613b str r3, [r7, #16] + 800193c: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOC_CLK_ENABLE(); - 8000d12: 4b34 ldr r3, [pc, #208] @ (8000de4 ) - 8000d14: 695b ldr r3, [r3, #20] - 8000d16: 4a33 ldr r2, [pc, #204] @ (8000de4 ) - 8000d18: f443 2300 orr.w r3, r3, #524288 @ 0x80000 - 8000d1c: 6153 str r3, [r2, #20] - 8000d1e: 4b31 ldr r3, [pc, #196] @ (8000de4 ) - 8000d20: 695b ldr r3, [r3, #20] - 8000d22: f403 2300 and.w r3, r3, #524288 @ 0x80000 - 8000d26: 60fb str r3, [r7, #12] - 8000d28: 68fb ldr r3, [r7, #12] + 800193e: 4b34 ldr r3, [pc, #208] @ (8001a10 ) + 8001940: 695b ldr r3, [r3, #20] + 8001942: 4a33 ldr r2, [pc, #204] @ (8001a10 ) + 8001944: f443 2300 orr.w r3, r3, #524288 @ 0x80000 + 8001948: 6153 str r3, [r2, #20] + 800194a: 4b31 ldr r3, [pc, #196] @ (8001a10 ) + 800194c: 695b ldr r3, [r3, #20] + 800194e: f403 2300 and.w r3, r3, #524288 @ 0x80000 + 8001952: 60fb str r3, [r7, #12] + 8001954: 68fb ldr r3, [r7, #12] __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000d2a: 4b2e ldr r3, [pc, #184] @ (8000de4 ) - 8000d2c: 695b ldr r3, [r3, #20] - 8000d2e: 4a2d ldr r2, [pc, #180] @ (8000de4 ) - 8000d30: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8000d34: 6153 str r3, [r2, #20] - 8000d36: 4b2b ldr r3, [pc, #172] @ (8000de4 ) - 8000d38: 695b ldr r3, [r3, #20] - 8000d3a: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8000d3e: 60bb str r3, [r7, #8] - 8000d40: 68bb ldr r3, [r7, #8] + 8001956: 4b2e ldr r3, [pc, #184] @ (8001a10 ) + 8001958: 695b ldr r3, [r3, #20] + 800195a: 4a2d ldr r2, [pc, #180] @ (8001a10 ) + 800195c: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8001960: 6153 str r3, [r2, #20] + 8001962: 4b2b ldr r3, [pc, #172] @ (8001a10 ) + 8001964: 695b ldr r3, [r3, #20] + 8001966: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 800196a: 60bb str r3, [r7, #8] + 800196c: 68bb ldr r3, [r7, #8] __HAL_RCC_GPIOB_CLK_ENABLE(); - 8000d42: 4b28 ldr r3, [pc, #160] @ (8000de4 ) - 8000d44: 695b ldr r3, [r3, #20] - 8000d46: 4a27 ldr r2, [pc, #156] @ (8000de4 ) - 8000d48: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8000d4c: 6153 str r3, [r2, #20] - 8000d4e: 4b25 ldr r3, [pc, #148] @ (8000de4 ) - 8000d50: 695b ldr r3, [r3, #20] - 8000d52: f403 2380 and.w r3, r3, #262144 @ 0x40000 - 8000d56: 607b str r3, [r7, #4] - 8000d58: 687b ldr r3, [r7, #4] + 800196e: 4b28 ldr r3, [pc, #160] @ (8001a10 ) + 8001970: 695b ldr r3, [r3, #20] + 8001972: 4a27 ldr r2, [pc, #156] @ (8001a10 ) + 8001974: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8001978: 6153 str r3, [r2, #20] + 800197a: 4b25 ldr r3, [pc, #148] @ (8001a10 ) + 800197c: 695b ldr r3, [r3, #20] + 800197e: f403 2380 and.w r3, r3, #262144 @ 0x40000 + 8001982: 607b str r3, [r7, #4] + 8001984: 687b ldr r3, [r7, #4] /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, IN12_Pin|IN11_Pin|IN13_Pin|IN9_Pin - 8000d5a: 2200 movs r2, #0 - 8000d5c: f64f 7176 movw r1, #65398 @ 0xff76 - 8000d60: 4821 ldr r0, [pc, #132] @ (8000de8 ) - 8000d62: f002 fd53 bl 800380c + 8001986: 2200 movs r2, #0 + 8001988: f64f 7176 movw r1, #65398 @ 0xff76 + 800198c: 4821 ldr r0, [pc, #132] @ (8001a14 ) + 800198e: f003 f889 bl 8004aa4 |IN3_Pin|IN8_Pin|IN5_Pin|IN4_Pin |DSEL0_Pin|DSEL1_Pin|PC_EN_Pin|IN7_Pin |IN10_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOC, LED4_Pin|LED3_Pin|LED2_Pin|LED1_Pin, GPIO_PIN_RESET); - 8000d66: 2200 movs r2, #0 - 8000d68: f44f 7170 mov.w r1, #960 @ 0x3c0 - 8000d6c: 481f ldr r0, [pc, #124] @ (8000dec ) - 8000d6e: f002 fd4d bl 800380c + 8001992: 2200 movs r2, #0 + 8001994: f44f 7170 mov.w r1, #960 @ 0x3c0 + 8001998: 481f ldr r0, [pc, #124] @ (8001a18 ) + 800199a: f003 f883 bl 8004aa4 /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOA, IN2_Pin|IN1_Pin|IN6_Pin, GPIO_PIN_RESET); - 8000d72: 2200 movs r2, #0 - 8000d74: f44f 61e0 mov.w r1, #1792 @ 0x700 - 8000d78: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8000d7c: f002 fd46 bl 800380c + 800199e: 2200 movs r2, #0 + 80019a0: f44f 61e0 mov.w r1, #1792 @ 0x700 + 80019a4: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 80019a8: f003 f87c bl 8004aa4 /*Configure GPIO pins : IN12_Pin IN11_Pin IN13_Pin IN9_Pin IN3_Pin IN8_Pin IN5_Pin IN4_Pin DSEL0_Pin DSEL1_Pin PC_EN_Pin IN7_Pin IN10_Pin */ GPIO_InitStruct.Pin = IN12_Pin|IN11_Pin|IN13_Pin|IN9_Pin - 8000d80: f64f 7376 movw r3, #65398 @ 0xff76 - 8000d84: 617b str r3, [r7, #20] + 80019ac: f64f 7376 movw r3, #65398 @ 0xff76 + 80019b0: 617b str r3, [r7, #20] |IN3_Pin|IN8_Pin|IN5_Pin|IN4_Pin |DSEL0_Pin|DSEL1_Pin|PC_EN_Pin|IN7_Pin |IN10_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8000d86: 2301 movs r3, #1 - 8000d88: 61bb str r3, [r7, #24] + 80019b2: 2301 movs r3, #1 + 80019b4: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000d8a: 2300 movs r3, #0 - 8000d8c: 61fb str r3, [r7, #28] + 80019b6: 2300 movs r3, #0 + 80019b8: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000d8e: 2300 movs r3, #0 - 8000d90: 623b str r3, [r7, #32] + 80019ba: 2300 movs r3, #0 + 80019bc: 623b str r3, [r7, #32] HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8000d92: f107 0314 add.w r3, r7, #20 - 8000d96: 4619 mov r1, r3 - 8000d98: 4813 ldr r0, [pc, #76] @ (8000de8 ) - 8000d9a: f002 fbbd bl 8003518 + 80019be: f107 0314 add.w r3, r7, #20 + 80019c2: 4619 mov r1, r3 + 80019c4: 4813 ldr r0, [pc, #76] @ (8001a14 ) + 80019c6: f002 fef3 bl 80047b0 /*Configure GPIO pins : LED4_Pin LED3_Pin LED2_Pin LED1_Pin */ GPIO_InitStruct.Pin = LED4_Pin|LED3_Pin|LED2_Pin|LED1_Pin; - 8000d9e: f44f 7370 mov.w r3, #960 @ 0x3c0 - 8000da2: 617b str r3, [r7, #20] + 80019ca: f44f 7370 mov.w r3, #960 @ 0x3c0 + 80019ce: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8000da4: 2301 movs r3, #1 - 8000da6: 61bb str r3, [r7, #24] + 80019d0: 2301 movs r3, #1 + 80019d2: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000da8: 2300 movs r3, #0 - 8000daa: 61fb str r3, [r7, #28] + 80019d4: 2300 movs r3, #0 + 80019d6: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000dac: 2300 movs r3, #0 - 8000dae: 623b str r3, [r7, #32] + 80019d8: 2300 movs r3, #0 + 80019da: 623b str r3, [r7, #32] HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8000db0: f107 0314 add.w r3, r7, #20 - 8000db4: 4619 mov r1, r3 - 8000db6: 480d ldr r0, [pc, #52] @ (8000dec ) - 8000db8: f002 fbae bl 8003518 + 80019dc: f107 0314 add.w r3, r7, #20 + 80019e0: 4619 mov r1, r3 + 80019e2: 480d ldr r0, [pc, #52] @ (8001a18 ) + 80019e4: f002 fee4 bl 80047b0 /*Configure GPIO pins : IN2_Pin IN1_Pin IN6_Pin */ GPIO_InitStruct.Pin = IN2_Pin|IN1_Pin|IN6_Pin; - 8000dbc: f44f 63e0 mov.w r3, #1792 @ 0x700 - 8000dc0: 617b str r3, [r7, #20] + 80019e8: f44f 63e0 mov.w r3, #1792 @ 0x700 + 80019ec: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8000dc2: 2301 movs r3, #1 - 8000dc4: 61bb str r3, [r7, #24] + 80019ee: 2301 movs r3, #1 + 80019f0: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000dc6: 2300 movs r3, #0 - 8000dc8: 61fb str r3, [r7, #28] + 80019f2: 2300 movs r3, #0 + 80019f4: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000dca: 2300 movs r3, #0 - 8000dcc: 623b str r3, [r7, #32] + 80019f6: 2300 movs r3, #0 + 80019f8: 623b str r3, [r7, #32] HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8000dce: f107 0314 add.w r3, r7, #20 - 8000dd2: 4619 mov r1, r3 - 8000dd4: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8000dd8: f002 fb9e bl 8003518 + 80019fa: f107 0314 add.w r3, r7, #20 + 80019fe: 4619 mov r1, r3 + 8001a00: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001a04: f002 fed4 bl 80047b0 /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ } - 8000ddc: bf00 nop - 8000dde: 3728 adds r7, #40 @ 0x28 - 8000de0: 46bd mov sp, r7 - 8000de2: bd80 pop {r7, pc} - 8000de4: 40021000 .word 0x40021000 - 8000de8: 48000400 .word 0x48000400 - 8000dec: 48000800 .word 0x48000800 + 8001a08: bf00 nop + 8001a0a: 3728 adds r7, #40 @ 0x28 + 8001a0c: 46bd mov sp, r7 + 8001a0e: bd80 pop {r7, pc} + 8001a10: 40021000 .word 0x40021000 + 8001a14: 48000400 .word 0x48000400 + 8001a18: 48000800 .word 0x48000800 -08000df0 : +08001a1c : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { - 8000df0: b480 push {r7} - 8000df2: af00 add r7, sp, #0 + 8001a1c: b480 push {r7} + 8001a1e: af00 add r7, sp, #0 \details Disables IRQ interrupts by setting the I-bit in the CPSR. Can only be executed in Privileged modes. */ __STATIC_FORCEINLINE void __disable_irq(void) { __ASM volatile ("cpsid i" : : : "memory"); - 8000df4: b672 cpsid i + 8001a20: b672 cpsid i } - 8000df6: bf00 nop + 8001a22: bf00 nop /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) - 8000df8: bf00 nop - 8000dfa: e7fd b.n 8000df8 + 8001a24: bf00 nop + 8001a26: e7fd b.n 8001a24 -08000dfc : +08001a28 : + +extern enable_gpios update_ports; +extern current_measurements current_measurements_adc_val; +volatile uint8_t error_data[16]; + +void check_plausibility() { + 8001a28: b480 push {r7} + 8001a2a: af00 add r7, sp, #0 + if (!update_ports.portb.sdc) {error_data[0] = 1;} + 8001a2c: 4b7e ldr r3, [pc, #504] @ (8001c28 ) + 8001a2e: 785b ldrb r3, [r3, #1] + 8001a30: f003 0302 and.w r3, r3, #2 + 8001a34: b2db uxtb r3, r3 + 8001a36: 2b00 cmp r3, #0 + 8001a38: d103 bne.n 8001a42 + 8001a3a: 4b7c ldr r3, [pc, #496] @ (8001c2c ) + 8001a3c: 2201 movs r2, #1 + 8001a3e: 701a strb r2, [r3, #0] + 8001a40: e002 b.n 8001a48 + else {error_data[0] = 0;} + 8001a42: 4b7a ldr r3, [pc, #488] @ (8001c2c ) + 8001a44: 2200 movs r2, #0 + 8001a46: 701a strb r2, [r3, #0] + + if (update_ports.porta.acc_cooling == 1 && current_measurements_adc_val.acc_cooling == 0) { + 8001a48: 4b77 ldr r3, [pc, #476] @ (8001c28 ) + 8001a4a: 781b ldrb r3, [r3, #0] + 8001a4c: f003 0301 and.w r3, r3, #1 + 8001a50: b2db uxtb r3, r3 + 8001a52: 2b00 cmp r3, #0 + 8001a54: d007 beq.n 8001a66 + 8001a56: 4b76 ldr r3, [pc, #472] @ (8001c30 ) + 8001a58: 881b ldrh r3, [r3, #0] + 8001a5a: 2b00 cmp r3, #0 + 8001a5c: d103 bne.n 8001a66 + error_data[3] = 1; + 8001a5e: 4b73 ldr r3, [pc, #460] @ (8001c2c ) + 8001a60: 2201 movs r2, #1 + 8001a62: 70da strb r2, [r3, #3] + 8001a64: e002 b.n 8001a6c + } + else { + error_data[3] = 0; + 8001a66: 4b71 ldr r3, [pc, #452] @ (8001c2c ) + 8001a68: 2200 movs r2, #0 + 8001a6a: 70da strb r2, [r3, #3] + } + + if (update_ports.porta.ts_cooling == 1 && current_measurements_adc_val.ts_cooling == 0) { + 8001a6c: 4b6e ldr r3, [pc, #440] @ (8001c28 ) + 8001a6e: 781b ldrb r3, [r3, #0] + 8001a70: f003 0302 and.w r3, r3, #2 + 8001a74: b2db uxtb r3, r3 + 8001a76: 2b00 cmp r3, #0 + 8001a78: d007 beq.n 8001a8a + 8001a7a: 4b6d ldr r3, [pc, #436] @ (8001c30 ) + 8001a7c: 885b ldrh r3, [r3, #2] + 8001a7e: 2b00 cmp r3, #0 + 8001a80: d103 bne.n 8001a8a + error_data[4] = 1; + 8001a82: 4b6a ldr r3, [pc, #424] @ (8001c2c ) + 8001a84: 2201 movs r2, #1 + 8001a86: 711a strb r2, [r3, #4] + 8001a88: e002 b.n 8001a90 + } + else { + error_data[4] = 0; + 8001a8a: 4b68 ldr r3, [pc, #416] @ (8001c2c ) + 8001a8c: 2200 movs r2, #0 + 8001a8e: 711a strb r2, [r3, #4] + } + + if (update_ports.porta.drs == 1 && current_measurements_adc_val.drs == 0) { + 8001a90: 4b65 ldr r3, [pc, #404] @ (8001c28 ) + 8001a92: 781b ldrb r3, [r3, #0] + 8001a94: f003 0304 and.w r3, r3, #4 + 8001a98: b2db uxtb r3, r3 + 8001a9a: 2b00 cmp r3, #0 + 8001a9c: d007 beq.n 8001aae + 8001a9e: 4b64 ldr r3, [pc, #400] @ (8001c30 ) + 8001aa0: 889b ldrh r3, [r3, #4] + 8001aa2: 2b00 cmp r3, #0 + 8001aa4: d103 bne.n 8001aae + error_data[5] = 1; + 8001aa6: 4b61 ldr r3, [pc, #388] @ (8001c2c ) + 8001aa8: 2201 movs r2, #1 + 8001aaa: 715a strb r2, [r3, #5] + 8001aac: e002 b.n 8001ab4 + } + else { + error_data[5] = 0; + 8001aae: 4b5f ldr r3, [pc, #380] @ (8001c2c ) + 8001ab0: 2200 movs r2, #0 + 8001ab2: 715a strb r2, [r3, #5] + } + + if (update_ports.porta.acu == 1 && current_measurements_adc_val.acu == 0) { + 8001ab4: 4b5c ldr r3, [pc, #368] @ (8001c28 ) + 8001ab6: 781b ldrb r3, [r3, #0] + 8001ab8: f003 0308 and.w r3, r3, #8 + 8001abc: b2db uxtb r3, r3 + 8001abe: 2b00 cmp r3, #0 + 8001ac0: d007 beq.n 8001ad2 + 8001ac2: 4b5b ldr r3, [pc, #364] @ (8001c30 ) + 8001ac4: 88db ldrh r3, [r3, #6] + 8001ac6: 2b00 cmp r3, #0 + 8001ac8: d103 bne.n 8001ad2 + error_data[6] = 1; + 8001aca: 4b58 ldr r3, [pc, #352] @ (8001c2c ) + 8001acc: 2201 movs r2, #1 + 8001ace: 719a strb r2, [r3, #6] + 8001ad0: e002 b.n 8001ad8 + } + else { + error_data[6] = 0; + 8001ad2: 4b56 ldr r3, [pc, #344] @ (8001c2c ) + 8001ad4: 2200 movs r2, #0 + 8001ad6: 719a strb r2, [r3, #6] + } + + if (update_ports.porta.epsc == 1 && current_measurements_adc_val.epsc == 0) { + 8001ad8: 4b53 ldr r3, [pc, #332] @ (8001c28 ) + 8001ada: 781b ldrb r3, [r3, #0] + 8001adc: f003 0310 and.w r3, r3, #16 + 8001ae0: b2db uxtb r3, r3 + 8001ae2: 2b00 cmp r3, #0 + 8001ae4: d007 beq.n 8001af6 + 8001ae6: 4b52 ldr r3, [pc, #328] @ (8001c30 ) + 8001ae8: 891b ldrh r3, [r3, #8] + 8001aea: 2b00 cmp r3, #0 + 8001aec: d103 bne.n 8001af6 + error_data[7] = 1; + 8001aee: 4b4f ldr r3, [pc, #316] @ (8001c2c ) + 8001af0: 2201 movs r2, #1 + 8001af2: 71da strb r2, [r3, #7] + 8001af4: e002 b.n 8001afc + } + else { + error_data[7] = 0; + 8001af6: 4b4d ldr r3, [pc, #308] @ (8001c2c ) + 8001af8: 2200 movs r2, #0 + 8001afa: 71da strb r2, [r3, #7] + } + + if (update_ports.porta.inverter == 1 && current_measurements_adc_val.inverter == 0) { + 8001afc: 4b4a ldr r3, [pc, #296] @ (8001c28 ) + 8001afe: 781b ldrb r3, [r3, #0] + 8001b00: f003 0320 and.w r3, r3, #32 + 8001b04: b2db uxtb r3, r3 + 8001b06: 2b00 cmp r3, #0 + 8001b08: d007 beq.n 8001b1a + 8001b0a: 4b49 ldr r3, [pc, #292] @ (8001c30 ) + 8001b0c: 895b ldrh r3, [r3, #10] + 8001b0e: 2b00 cmp r3, #0 + 8001b10: d103 bne.n 8001b1a + error_data[8] = 3; + 8001b12: 4b46 ldr r3, [pc, #280] @ (8001c2c ) + 8001b14: 2203 movs r2, #3 + 8001b16: 721a strb r2, [r3, #8] + 8001b18: e002 b.n 8001b20 + } + else { + error_data[8] = 2; + 8001b1a: 4b44 ldr r3, [pc, #272] @ (8001c2c ) + 8001b1c: 2202 movs r2, #2 + 8001b1e: 721a strb r2, [r3, #8] + } + + if (update_ports.porta.lidar == 1 && current_measurements_adc_val.lidar == 0) { + 8001b20: 4b41 ldr r3, [pc, #260] @ (8001c28 ) + 8001b22: 781b ldrb r3, [r3, #0] + 8001b24: f003 0340 and.w r3, r3, #64 @ 0x40 + 8001b28: b2db uxtb r3, r3 + 8001b2a: 2b00 cmp r3, #0 + 8001b2c: d007 beq.n 8001b3e + 8001b2e: 4b40 ldr r3, [pc, #256] @ (8001c30 ) + 8001b30: 899b ldrh r3, [r3, #12] + 8001b32: 2b00 cmp r3, #0 + 8001b34: d103 bne.n 8001b3e + error_data[9] = 3; + 8001b36: 4b3d ldr r3, [pc, #244] @ (8001c2c ) + 8001b38: 2203 movs r2, #3 + 8001b3a: 725a strb r2, [r3, #9] + 8001b3c: e002 b.n 8001b44 + } + else { + error_data[9] = 2; + 8001b3e: 4b3b ldr r3, [pc, #236] @ (8001c2c ) + 8001b40: 2202 movs r2, #2 + 8001b42: 725a strb r2, [r3, #9] + } + + if (update_ports.porta.misc == 1 && current_measurements_adc_val.misc == 0) { + 8001b44: 4b38 ldr r3, [pc, #224] @ (8001c28 ) + 8001b46: 781b ldrb r3, [r3, #0] + 8001b48: f023 037f bic.w r3, r3, #127 @ 0x7f + 8001b4c: b2db uxtb r3, r3 + 8001b4e: 2b00 cmp r3, #0 + 8001b50: d007 beq.n 8001b62 + 8001b52: 4b37 ldr r3, [pc, #220] @ (8001c30 ) + 8001b54: 89db ldrh r3, [r3, #14] + 8001b56: 2b00 cmp r3, #0 + 8001b58: d103 bne.n 8001b62 + error_data[10] = 3; + 8001b5a: 4b34 ldr r3, [pc, #208] @ (8001c2c ) + 8001b5c: 2203 movs r2, #3 + 8001b5e: 729a strb r2, [r3, #10] + 8001b60: e002 b.n 8001b68 + } + else { + error_data[10] = 2; + 8001b62: 4b32 ldr r3, [pc, #200] @ (8001c2c ) + 8001b64: 2202 movs r2, #2 + 8001b66: 729a strb r2, [r3, #10] + } + + if (update_ports.portb.alwayson == 1 && current_measurements_adc_val.alwayson == 0) { + 8001b68: 4b2f ldr r3, [pc, #188] @ (8001c28 ) + 8001b6a: 785b ldrb r3, [r3, #1] + 8001b6c: f003 0301 and.w r3, r3, #1 + 8001b70: b2db uxtb r3, r3 + 8001b72: 2b00 cmp r3, #0 + 8001b74: d007 beq.n 8001b86 + 8001b76: 4b2e ldr r3, [pc, #184] @ (8001c30 ) + 8001b78: 8a1b ldrh r3, [r3, #16] + 8001b7a: 2b00 cmp r3, #0 + 8001b7c: d103 bne.n 8001b86 + error_data[11] = 3; + 8001b7e: 4b2b ldr r3, [pc, #172] @ (8001c2c ) + 8001b80: 2203 movs r2, #3 + 8001b82: 72da strb r2, [r3, #11] + 8001b84: e002 b.n 8001b8c + } + else { + error_data[11] = 2; + 8001b86: 4b29 ldr r3, [pc, #164] @ (8001c2c ) + 8001b88: 2202 movs r2, #2 + 8001b8a: 72da strb r2, [r3, #11] + } + + if (update_ports.portb.sdc == 1 && current_measurements_adc_val.sdc == 0) { + 8001b8c: 4b26 ldr r3, [pc, #152] @ (8001c28 ) + 8001b8e: 785b ldrb r3, [r3, #1] + 8001b90: f003 0302 and.w r3, r3, #2 + 8001b94: b2db uxtb r3, r3 + 8001b96: 2b00 cmp r3, #0 + 8001b98: d007 beq.n 8001baa + 8001b9a: 4b25 ldr r3, [pc, #148] @ (8001c30 ) + 8001b9c: 8a5b ldrh r3, [r3, #18] + 8001b9e: 2b00 cmp r3, #0 + 8001ba0: d103 bne.n 8001baa + error_data[12] = 3; + 8001ba2: 4b22 ldr r3, [pc, #136] @ (8001c2c ) + 8001ba4: 2203 movs r2, #3 + 8001ba6: 731a strb r2, [r3, #12] + 8001ba8: e002 b.n 8001bb0 + } + else { + error_data[12] = 2; + 8001baa: 4b20 ldr r3, [pc, #128] @ (8001c2c ) + 8001bac: 2202 movs r2, #2 + 8001bae: 731a strb r2, [r3, #12] + } + + if (update_ports.portb.ebs1 == 1 && current_measurements_adc_val.ebs1 == 0) { + 8001bb0: 4b1d ldr r3, [pc, #116] @ (8001c28 ) + 8001bb2: 785b ldrb r3, [r3, #1] + 8001bb4: f003 0304 and.w r3, r3, #4 + 8001bb8: b2db uxtb r3, r3 + 8001bba: 2b00 cmp r3, #0 + 8001bbc: d007 beq.n 8001bce + 8001bbe: 4b1c ldr r3, [pc, #112] @ (8001c30 ) + 8001bc0: 8a9b ldrh r3, [r3, #20] + 8001bc2: 2b00 cmp r3, #0 + 8001bc4: d103 bne.n 8001bce + error_data[13] = 3; + 8001bc6: 4b19 ldr r3, [pc, #100] @ (8001c2c ) + 8001bc8: 2203 movs r2, #3 + 8001bca: 735a strb r2, [r3, #13] + 8001bcc: e002 b.n 8001bd4 + } + else { + error_data[13] = 2; + 8001bce: 4b17 ldr r3, [pc, #92] @ (8001c2c ) + 8001bd0: 2202 movs r2, #2 + 8001bd2: 735a strb r2, [r3, #13] + } + + if (update_ports.portb.ebs2 == 1 && current_measurements_adc_val.ebs2 == 0) { + 8001bd4: 4b14 ldr r3, [pc, #80] @ (8001c28 ) + 8001bd6: 785b ldrb r3, [r3, #1] + 8001bd8: f003 0308 and.w r3, r3, #8 + 8001bdc: b2db uxtb r3, r3 + 8001bde: 2b00 cmp r3, #0 + 8001be0: d007 beq.n 8001bf2 + 8001be2: 4b13 ldr r3, [pc, #76] @ (8001c30 ) + 8001be4: 8adb ldrh r3, [r3, #22] + 8001be6: 2b00 cmp r3, #0 + 8001be8: d103 bne.n 8001bf2 + error_data[14] = 3; + 8001bea: 4b10 ldr r3, [pc, #64] @ (8001c2c ) + 8001bec: 2203 movs r2, #3 + 8001bee: 739a strb r2, [r3, #14] + 8001bf0: e002 b.n 8001bf8 + } + else { + error_data[14] = 2; + 8001bf2: 4b0e ldr r3, [pc, #56] @ (8001c2c ) + 8001bf4: 2202 movs r2, #2 + 8001bf6: 739a strb r2, [r3, #14] + } + + if (update_ports.portb.ebs3 == 1 && current_measurements_adc_val.ebs3 == 0) { + 8001bf8: 4b0b ldr r3, [pc, #44] @ (8001c28 ) + 8001bfa: 785b ldrb r3, [r3, #1] + 8001bfc: f003 0310 and.w r3, r3, #16 + 8001c00: b2db uxtb r3, r3 + 8001c02: 2b00 cmp r3, #0 + 8001c04: d007 beq.n 8001c16 + 8001c06: 4b0a ldr r3, [pc, #40] @ (8001c30 ) + 8001c08: 8b1b ldrh r3, [r3, #24] + 8001c0a: 2b00 cmp r3, #0 + 8001c0c: d103 bne.n 8001c16 + error_data[15] = 3; + 8001c0e: 4b07 ldr r3, [pc, #28] @ (8001c2c ) + 8001c10: 2203 movs r2, #3 + 8001c12: 73da strb r2, [r3, #15] + 8001c14: e003 b.n 8001c1e + } + else { + error_data[15] = 2; + 8001c16: 4b05 ldr r3, [pc, #20] @ (8001c2c ) + 8001c18: 2202 movs r2, #2 + 8001c1a: 73da strb r2, [r3, #15] + } +} + 8001c1c: bf00 nop + 8001c1e: bf00 nop + 8001c20: 46bd mov sp, r7 + 8001c22: f85d 7b04 ldr.w r7, [sp], #4 + 8001c26: 4770 bx lr + 8001c28: 200002e8 .word 0x200002e8 + 8001c2c: 200002f4 .word 0x200002f4 + 8001c30: 20000098 .word 0x20000098 + +08001c34 : /* USER CODE END 0 */ /** * Initializes the Global MSP. */ void HAL_MspInit(void) { - 8000dfc: b480 push {r7} - 8000dfe: b083 sub sp, #12 - 8000e00: af00 add r7, sp, #0 + 8001c34: b480 push {r7} + 8001c36: b083 sub sp, #12 + 8001c38: af00 add r7, sp, #0 /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8000e02: 4b0f ldr r3, [pc, #60] @ (8000e40 ) - 8000e04: 699b ldr r3, [r3, #24] - 8000e06: 4a0e ldr r2, [pc, #56] @ (8000e40 ) - 8000e08: f043 0301 orr.w r3, r3, #1 - 8000e0c: 6193 str r3, [r2, #24] - 8000e0e: 4b0c ldr r3, [pc, #48] @ (8000e40 ) - 8000e10: 699b ldr r3, [r3, #24] - 8000e12: f003 0301 and.w r3, r3, #1 - 8000e16: 607b str r3, [r7, #4] - 8000e18: 687b ldr r3, [r7, #4] + 8001c3a: 4b0f ldr r3, [pc, #60] @ (8001c78 ) + 8001c3c: 699b ldr r3, [r3, #24] + 8001c3e: 4a0e ldr r2, [pc, #56] @ (8001c78 ) + 8001c40: f043 0301 orr.w r3, r3, #1 + 8001c44: 6193 str r3, [r2, #24] + 8001c46: 4b0c ldr r3, [pc, #48] @ (8001c78 ) + 8001c48: 699b ldr r3, [r3, #24] + 8001c4a: f003 0301 and.w r3, r3, #1 + 8001c4e: 607b str r3, [r7, #4] + 8001c50: 687b ldr r3, [r7, #4] __HAL_RCC_PWR_CLK_ENABLE(); - 8000e1a: 4b09 ldr r3, [pc, #36] @ (8000e40 ) - 8000e1c: 69db ldr r3, [r3, #28] - 8000e1e: 4a08 ldr r2, [pc, #32] @ (8000e40 ) - 8000e20: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8000e24: 61d3 str r3, [r2, #28] - 8000e26: 4b06 ldr r3, [pc, #24] @ (8000e40 ) - 8000e28: 69db ldr r3, [r3, #28] - 8000e2a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8000e2e: 603b str r3, [r7, #0] - 8000e30: 683b ldr r3, [r7, #0] + 8001c52: 4b09 ldr r3, [pc, #36] @ (8001c78 ) + 8001c54: 69db ldr r3, [r3, #28] + 8001c56: 4a08 ldr r2, [pc, #32] @ (8001c78 ) + 8001c58: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8001c5c: 61d3 str r3, [r2, #28] + 8001c5e: 4b06 ldr r3, [pc, #24] @ (8001c78 ) + 8001c60: 69db ldr r3, [r3, #28] + 8001c62: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8001c66: 603b str r3, [r7, #0] + 8001c68: 683b ldr r3, [r7, #0] /* System interrupt init*/ /* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ } - 8000e32: bf00 nop - 8000e34: 370c adds r7, #12 - 8000e36: 46bd mov sp, r7 - 8000e38: f85d 7b04 ldr.w r7, [sp], #4 - 8000e3c: 4770 bx lr - 8000e3e: bf00 nop - 8000e40: 40021000 .word 0x40021000 + 8001c6a: bf00 nop + 8001c6c: 370c adds r7, #12 + 8001c6e: 46bd mov sp, r7 + 8001c70: f85d 7b04 ldr.w r7, [sp], #4 + 8001c74: 4770 bx lr + 8001c76: bf00 nop + 8001c78: 40021000 .word 0x40021000 -08000e44 : +08001c7c : * This function configures the hardware resources used in this example * @param hadc: ADC handle pointer * @retval None */ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) { - 8000e44: b580 push {r7, lr} - 8000e46: b08e sub sp, #56 @ 0x38 - 8000e48: af00 add r7, sp, #0 - 8000e4a: 6078 str r0, [r7, #4] + 8001c7c: b580 push {r7, lr} + 8001c7e: b08e sub sp, #56 @ 0x38 + 8001c80: af00 add r7, sp, #0 + 8001c82: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000e4c: f107 0324 add.w r3, r7, #36 @ 0x24 - 8000e50: 2200 movs r2, #0 - 8000e52: 601a str r2, [r3, #0] - 8000e54: 605a str r2, [r3, #4] - 8000e56: 609a str r2, [r3, #8] - 8000e58: 60da str r2, [r3, #12] - 8000e5a: 611a str r2, [r3, #16] + 8001c84: f107 0324 add.w r3, r7, #36 @ 0x24 + 8001c88: 2200 movs r2, #0 + 8001c8a: 601a str r2, [r3, #0] + 8001c8c: 605a str r2, [r3, #4] + 8001c8e: 609a str r2, [r3, #8] + 8001c90: 60da str r2, [r3, #12] + 8001c92: 611a str r2, [r3, #16] if(hadc->Instance==ADC1) - 8000e5c: 687b ldr r3, [r7, #4] - 8000e5e: 681b ldr r3, [r3, #0] - 8000e60: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 8000e64: f040 808f bne.w 8000f86 + 8001c94: 687b ldr r3, [r7, #4] + 8001c96: 681b ldr r3, [r3, #0] + 8001c98: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 8001c9c: f040 808f bne.w 8001dbe { /* USER CODE BEGIN ADC1_MspInit 0 */ /* USER CODE END ADC1_MspInit 0 */ /* Peripheral clock enable */ HAL_RCC_ADC12_CLK_ENABLED++; - 8000e68: 4b86 ldr r3, [pc, #536] @ (8001084 ) - 8000e6a: 681b ldr r3, [r3, #0] - 8000e6c: 3301 adds r3, #1 - 8000e6e: 4a85 ldr r2, [pc, #532] @ (8001084 ) - 8000e70: 6013 str r3, [r2, #0] + 8001ca0: 4b86 ldr r3, [pc, #536] @ (8001ebc ) + 8001ca2: 681b ldr r3, [r3, #0] + 8001ca4: 3301 adds r3, #1 + 8001ca6: 4a85 ldr r2, [pc, #532] @ (8001ebc ) + 8001ca8: 6013 str r3, [r2, #0] if(HAL_RCC_ADC12_CLK_ENABLED==1){ - 8000e72: 4b84 ldr r3, [pc, #528] @ (8001084 ) - 8000e74: 681b ldr r3, [r3, #0] - 8000e76: 2b01 cmp r3, #1 - 8000e78: d10b bne.n 8000e92 + 8001caa: 4b84 ldr r3, [pc, #528] @ (8001ebc ) + 8001cac: 681b ldr r3, [r3, #0] + 8001cae: 2b01 cmp r3, #1 + 8001cb0: d10b bne.n 8001cca __HAL_RCC_ADC12_CLK_ENABLE(); - 8000e7a: 4b83 ldr r3, [pc, #524] @ (8001088 ) - 8000e7c: 695b ldr r3, [r3, #20] - 8000e7e: 4a82 ldr r2, [pc, #520] @ (8001088 ) - 8000e80: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8000e84: 6153 str r3, [r2, #20] - 8000e86: 4b80 ldr r3, [pc, #512] @ (8001088 ) - 8000e88: 695b ldr r3, [r3, #20] - 8000e8a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8000e8e: 623b str r3, [r7, #32] - 8000e90: 6a3b ldr r3, [r7, #32] + 8001cb2: 4b83 ldr r3, [pc, #524] @ (8001ec0 ) + 8001cb4: 695b ldr r3, [r3, #20] + 8001cb6: 4a82 ldr r2, [pc, #520] @ (8001ec0 ) + 8001cb8: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8001cbc: 6153 str r3, [r2, #20] + 8001cbe: 4b80 ldr r3, [pc, #512] @ (8001ec0 ) + 8001cc0: 695b ldr r3, [r3, #20] + 8001cc2: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8001cc6: 623b str r3, [r7, #32] + 8001cc8: 6a3b ldr r3, [r7, #32] } __HAL_RCC_GPIOC_CLK_ENABLE(); - 8000e92: 4b7d ldr r3, [pc, #500] @ (8001088 ) - 8000e94: 695b ldr r3, [r3, #20] - 8000e96: 4a7c ldr r2, [pc, #496] @ (8001088 ) - 8000e98: f443 2300 orr.w r3, r3, #524288 @ 0x80000 - 8000e9c: 6153 str r3, [r2, #20] - 8000e9e: 4b7a ldr r3, [pc, #488] @ (8001088 ) - 8000ea0: 695b ldr r3, [r3, #20] - 8000ea2: f403 2300 and.w r3, r3, #524288 @ 0x80000 - 8000ea6: 61fb str r3, [r7, #28] - 8000ea8: 69fb ldr r3, [r7, #28] + 8001cca: 4b7d ldr r3, [pc, #500] @ (8001ec0 ) + 8001ccc: 695b ldr r3, [r3, #20] + 8001cce: 4a7c ldr r2, [pc, #496] @ (8001ec0 ) + 8001cd0: f443 2300 orr.w r3, r3, #524288 @ 0x80000 + 8001cd4: 6153 str r3, [r2, #20] + 8001cd6: 4b7a ldr r3, [pc, #488] @ (8001ec0 ) + 8001cd8: 695b ldr r3, [r3, #20] + 8001cda: f403 2300 and.w r3, r3, #524288 @ 0x80000 + 8001cde: 61fb str r3, [r7, #28] + 8001ce0: 69fb ldr r3, [r7, #28] __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000eaa: 4b77 ldr r3, [pc, #476] @ (8001088 ) - 8000eac: 695b ldr r3, [r3, #20] - 8000eae: 4a76 ldr r2, [pc, #472] @ (8001088 ) - 8000eb0: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8000eb4: 6153 str r3, [r2, #20] - 8000eb6: 4b74 ldr r3, [pc, #464] @ (8001088 ) - 8000eb8: 695b ldr r3, [r3, #20] - 8000eba: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8000ebe: 61bb str r3, [r7, #24] - 8000ec0: 69bb ldr r3, [r7, #24] + 8001ce2: 4b77 ldr r3, [pc, #476] @ (8001ec0 ) + 8001ce4: 695b ldr r3, [r3, #20] + 8001ce6: 4a76 ldr r2, [pc, #472] @ (8001ec0 ) + 8001ce8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8001cec: 6153 str r3, [r2, #20] + 8001cee: 4b74 ldr r3, [pc, #464] @ (8001ec0 ) + 8001cf0: 695b ldr r3, [r3, #20] + 8001cf2: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8001cf6: 61bb str r3, [r7, #24] + 8001cf8: 69bb ldr r3, [r7, #24] __HAL_RCC_GPIOF_CLK_ENABLE(); - 8000ec2: 4b71 ldr r3, [pc, #452] @ (8001088 ) - 8000ec4: 695b ldr r3, [r3, #20] - 8000ec6: 4a70 ldr r2, [pc, #448] @ (8001088 ) - 8000ec8: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 8000ecc: 6153 str r3, [r2, #20] - 8000ece: 4b6e ldr r3, [pc, #440] @ (8001088 ) - 8000ed0: 695b ldr r3, [r3, #20] - 8000ed2: f403 0380 and.w r3, r3, #4194304 @ 0x400000 - 8000ed6: 617b str r3, [r7, #20] - 8000ed8: 697b ldr r3, [r7, #20] + 8001cfa: 4b71 ldr r3, [pc, #452] @ (8001ec0 ) + 8001cfc: 695b ldr r3, [r3, #20] + 8001cfe: 4a70 ldr r2, [pc, #448] @ (8001ec0 ) + 8001d00: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 8001d04: 6153 str r3, [r2, #20] + 8001d06: 4b6e ldr r3, [pc, #440] @ (8001ec0 ) + 8001d08: 695b ldr r3, [r3, #20] + 8001d0a: f403 0380 and.w r3, r3, #4194304 @ 0x400000 + 8001d0e: 617b str r3, [r7, #20] + 8001d10: 697b ldr r3, [r7, #20] PA1 ------> ADC1_IN2 PA2 ------> ADC1_IN3 PA3 ------> ADC1_IN4 PF4 ------> ADC1_IN5 */ GPIO_InitStruct.Pin = LVMS_Vsense_Pin|IS10_Pin|IS6_Pin; - 8000eda: 2307 movs r3, #7 - 8000edc: 627b str r3, [r7, #36] @ 0x24 + 8001d12: 2307 movs r3, #7 + 8001d14: 627b str r3, [r7, #36] @ 0x24 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8000ede: 2303 movs r3, #3 - 8000ee0: 62bb str r3, [r7, #40] @ 0x28 + 8001d16: 2303 movs r3, #3 + 8001d18: 62bb str r3, [r7, #40] @ 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000ee2: 2300 movs r3, #0 - 8000ee4: 62fb str r3, [r7, #44] @ 0x2c + 8001d1a: 2300 movs r3, #0 + 8001d1c: 62fb str r3, [r7, #44] @ 0x2c HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8000ee6: f107 0324 add.w r3, r7, #36 @ 0x24 - 8000eea: 4619 mov r1, r3 - 8000eec: 4867 ldr r0, [pc, #412] @ (800108c ) - 8000eee: f002 fb13 bl 8003518 + 8001d1e: f107 0324 add.w r3, r7, #36 @ 0x24 + 8001d22: 4619 mov r1, r3 + 8001d24: 4867 ldr r0, [pc, #412] @ (8001ec4 ) + 8001d26: f002 fd43 bl 80047b0 GPIO_InitStruct.Pin = ASMS_Vsense_Pin|IS1_Pin|IS2_Pin|IS9_Pin; - 8000ef2: 230f movs r3, #15 - 8000ef4: 627b str r3, [r7, #36] @ 0x24 + 8001d2a: 230f movs r3, #15 + 8001d2c: 627b str r3, [r7, #36] @ 0x24 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8000ef6: 2303 movs r3, #3 - 8000ef8: 62bb str r3, [r7, #40] @ 0x28 + 8001d2e: 2303 movs r3, #3 + 8001d30: 62bb str r3, [r7, #40] @ 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000efa: 2300 movs r3, #0 - 8000efc: 62fb str r3, [r7, #44] @ 0x2c + 8001d32: 2300 movs r3, #0 + 8001d34: 62fb str r3, [r7, #44] @ 0x2c HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8000efe: f107 0324 add.w r3, r7, #36 @ 0x24 - 8000f02: 4619 mov r1, r3 - 8000f04: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8000f08: f002 fb06 bl 8003518 + 8001d36: f107 0324 add.w r3, r7, #36 @ 0x24 + 8001d3a: 4619 mov r1, r3 + 8001d3c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001d40: f002 fd36 bl 80047b0 GPIO_InitStruct.Pin = IS11_Pin; - 8000f0c: 2310 movs r3, #16 - 8000f0e: 627b str r3, [r7, #36] @ 0x24 + 8001d44: 2310 movs r3, #16 + 8001d46: 627b str r3, [r7, #36] @ 0x24 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8000f10: 2303 movs r3, #3 - 8000f12: 62bb str r3, [r7, #40] @ 0x28 + 8001d48: 2303 movs r3, #3 + 8001d4a: 62bb str r3, [r7, #40] @ 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000f14: 2300 movs r3, #0 - 8000f16: 62fb str r3, [r7, #44] @ 0x2c + 8001d4c: 2300 movs r3, #0 + 8001d4e: 62fb str r3, [r7, #44] @ 0x2c HAL_GPIO_Init(IS11_GPIO_Port, &GPIO_InitStruct); - 8000f18: f107 0324 add.w r3, r7, #36 @ 0x24 - 8000f1c: 4619 mov r1, r3 - 8000f1e: 485c ldr r0, [pc, #368] @ (8001090 ) - 8000f20: f002 fafa bl 8003518 + 8001d50: f107 0324 add.w r3, r7, #36 @ 0x24 + 8001d54: 4619 mov r1, r3 + 8001d56: 485c ldr r0, [pc, #368] @ (8001ec8 ) + 8001d58: f002 fd2a bl 80047b0 /* ADC1 DMA Init */ /* ADC1 Init */ hdma_adc1.Instance = DMA1_Channel1; - 8000f24: 4b5b ldr r3, [pc, #364] @ (8001094 ) - 8000f26: 4a5c ldr r2, [pc, #368] @ (8001098 ) - 8000f28: 601a str r2, [r3, #0] + 8001d5c: 4b5b ldr r3, [pc, #364] @ (8001ecc ) + 8001d5e: 4a5c ldr r2, [pc, #368] @ (8001ed0 ) + 8001d60: 601a str r2, [r3, #0] hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY; - 8000f2a: 4b5a ldr r3, [pc, #360] @ (8001094 ) - 8000f2c: 2200 movs r2, #0 - 8000f2e: 605a str r2, [r3, #4] + 8001d62: 4b5a ldr r3, [pc, #360] @ (8001ecc ) + 8001d64: 2200 movs r2, #0 + 8001d66: 605a str r2, [r3, #4] hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE; - 8000f30: 4b58 ldr r3, [pc, #352] @ (8001094 ) - 8000f32: 2200 movs r2, #0 - 8000f34: 609a str r2, [r3, #8] + 8001d68: 4b58 ldr r3, [pc, #352] @ (8001ecc ) + 8001d6a: 2200 movs r2, #0 + 8001d6c: 609a str r2, [r3, #8] hdma_adc1.Init.MemInc = DMA_MINC_ENABLE; - 8000f36: 4b57 ldr r3, [pc, #348] @ (8001094 ) - 8000f38: 2280 movs r2, #128 @ 0x80 - 8000f3a: 60da str r2, [r3, #12] + 8001d6e: 4b57 ldr r3, [pc, #348] @ (8001ecc ) + 8001d70: 2280 movs r2, #128 @ 0x80 + 8001d72: 60da str r2, [r3, #12] hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; - 8000f3c: 4b55 ldr r3, [pc, #340] @ (8001094 ) - 8000f3e: f44f 7280 mov.w r2, #256 @ 0x100 - 8000f42: 611a str r2, [r3, #16] + 8001d74: 4b55 ldr r3, [pc, #340] @ (8001ecc ) + 8001d76: f44f 7280 mov.w r2, #256 @ 0x100 + 8001d7a: 611a str r2, [r3, #16] hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; - 8000f44: 4b53 ldr r3, [pc, #332] @ (8001094 ) - 8000f46: f44f 6280 mov.w r2, #1024 @ 0x400 - 8000f4a: 615a str r2, [r3, #20] + 8001d7c: 4b53 ldr r3, [pc, #332] @ (8001ecc ) + 8001d7e: f44f 6280 mov.w r2, #1024 @ 0x400 + 8001d82: 615a str r2, [r3, #20] hdma_adc1.Init.Mode = DMA_CIRCULAR; - 8000f4c: 4b51 ldr r3, [pc, #324] @ (8001094 ) - 8000f4e: 2220 movs r2, #32 - 8000f50: 619a str r2, [r3, #24] + 8001d84: 4b51 ldr r3, [pc, #324] @ (8001ecc ) + 8001d86: 2220 movs r2, #32 + 8001d88: 619a str r2, [r3, #24] hdma_adc1.Init.Priority = DMA_PRIORITY_LOW; - 8000f52: 4b50 ldr r3, [pc, #320] @ (8001094 ) - 8000f54: 2200 movs r2, #0 - 8000f56: 61da str r2, [r3, #28] + 8001d8a: 4b50 ldr r3, [pc, #320] @ (8001ecc ) + 8001d8c: 2200 movs r2, #0 + 8001d8e: 61da str r2, [r3, #28] if (HAL_DMA_Init(&hdma_adc1) != HAL_OK) - 8000f58: 484e ldr r0, [pc, #312] @ (8001094 ) - 8000f5a: f002 f9b6 bl 80032ca - 8000f5e: 4603 mov r3, r0 - 8000f60: 2b00 cmp r3, #0 - 8000f62: d001 beq.n 8000f68 + 8001d90: 484e ldr r0, [pc, #312] @ (8001ecc ) + 8001d92: f002 fb5a bl 800444a + 8001d96: 4603 mov r3, r0 + 8001d98: 2b00 cmp r3, #0 + 8001d9a: d001 beq.n 8001da0 { Error_Handler(); - 8000f64: f7ff ff44 bl 8000df0 + 8001d9c: f7ff fe3e bl 8001a1c } __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1); - 8000f68: 687b ldr r3, [r7, #4] - 8000f6a: 4a4a ldr r2, [pc, #296] @ (8001094 ) - 8000f6c: 639a str r2, [r3, #56] @ 0x38 - 8000f6e: 4a49 ldr r2, [pc, #292] @ (8001094 ) - 8000f70: 687b ldr r3, [r7, #4] - 8000f72: 6253 str r3, [r2, #36] @ 0x24 + 8001da0: 687b ldr r3, [r7, #4] + 8001da2: 4a4a ldr r2, [pc, #296] @ (8001ecc ) + 8001da4: 639a str r2, [r3, #56] @ 0x38 + 8001da6: 4a49 ldr r2, [pc, #292] @ (8001ecc ) + 8001da8: 687b ldr r3, [r7, #4] + 8001daa: 6253 str r3, [r2, #36] @ 0x24 /* ADC1 interrupt Init */ HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0); - 8000f74: 2200 movs r2, #0 - 8000f76: 2100 movs r1, #0 - 8000f78: 2012 movs r0, #18 - 8000f7a: f002 f970 bl 800325e + 8001dac: 2200 movs r2, #0 + 8001dae: 2100 movs r1, #0 + 8001db0: 2012 movs r0, #18 + 8001db2: f002 fb14 bl 80043de HAL_NVIC_EnableIRQ(ADC1_2_IRQn); - 8000f7e: 2012 movs r0, #18 - 8000f80: f002 f989 bl 8003296 + 8001db6: 2012 movs r0, #18 + 8001db8: f002 fb2d bl 8004416 /* USER CODE BEGIN ADC2_MspInit 1 */ /* USER CODE END ADC2_MspInit 1 */ } } - 8000f84: e07a b.n 800107c + 8001dbc: e07a b.n 8001eb4 else if(hadc->Instance==ADC2) - 8000f86: 687b ldr r3, [r7, #4] - 8000f88: 681b ldr r3, [r3, #0] - 8000f8a: 4a44 ldr r2, [pc, #272] @ (800109c ) - 8000f8c: 4293 cmp r3, r2 - 8000f8e: d175 bne.n 800107c + 8001dbe: 687b ldr r3, [r7, #4] + 8001dc0: 681b ldr r3, [r3, #0] + 8001dc2: 4a44 ldr r2, [pc, #272] @ (8001ed4 ) + 8001dc4: 4293 cmp r3, r2 + 8001dc6: d175 bne.n 8001eb4 HAL_RCC_ADC12_CLK_ENABLED++; - 8000f90: 4b3c ldr r3, [pc, #240] @ (8001084 ) - 8000f92: 681b ldr r3, [r3, #0] - 8000f94: 3301 adds r3, #1 - 8000f96: 4a3b ldr r2, [pc, #236] @ (8001084 ) - 8000f98: 6013 str r3, [r2, #0] + 8001dc8: 4b3c ldr r3, [pc, #240] @ (8001ebc ) + 8001dca: 681b ldr r3, [r3, #0] + 8001dcc: 3301 adds r3, #1 + 8001dce: 4a3b ldr r2, [pc, #236] @ (8001ebc ) + 8001dd0: 6013 str r3, [r2, #0] if(HAL_RCC_ADC12_CLK_ENABLED==1){ - 8000f9a: 4b3a ldr r3, [pc, #232] @ (8001084 ) - 8000f9c: 681b ldr r3, [r3, #0] - 8000f9e: 2b01 cmp r3, #1 - 8000fa0: d10b bne.n 8000fba + 8001dd2: 4b3a ldr r3, [pc, #232] @ (8001ebc ) + 8001dd4: 681b ldr r3, [r3, #0] + 8001dd6: 2b01 cmp r3, #1 + 8001dd8: d10b bne.n 8001df2 __HAL_RCC_ADC12_CLK_ENABLE(); - 8000fa2: 4b39 ldr r3, [pc, #228] @ (8001088 ) - 8000fa4: 695b ldr r3, [r3, #20] - 8000fa6: 4a38 ldr r2, [pc, #224] @ (8001088 ) - 8000fa8: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8000fac: 6153 str r3, [r2, #20] - 8000fae: 4b36 ldr r3, [pc, #216] @ (8001088 ) - 8000fb0: 695b ldr r3, [r3, #20] - 8000fb2: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8000fb6: 613b str r3, [r7, #16] - 8000fb8: 693b ldr r3, [r7, #16] + 8001dda: 4b39 ldr r3, [pc, #228] @ (8001ec0 ) + 8001ddc: 695b ldr r3, [r3, #20] + 8001dde: 4a38 ldr r2, [pc, #224] @ (8001ec0 ) + 8001de0: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8001de4: 6153 str r3, [r2, #20] + 8001de6: 4b36 ldr r3, [pc, #216] @ (8001ec0 ) + 8001de8: 695b ldr r3, [r3, #20] + 8001dea: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8001dee: 613b str r3, [r7, #16] + 8001df0: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOC_CLK_ENABLE(); - 8000fba: 4b33 ldr r3, [pc, #204] @ (8001088 ) - 8000fbc: 695b ldr r3, [r3, #20] - 8000fbe: 4a32 ldr r2, [pc, #200] @ (8001088 ) - 8000fc0: f443 2300 orr.w r3, r3, #524288 @ 0x80000 - 8000fc4: 6153 str r3, [r2, #20] - 8000fc6: 4b30 ldr r3, [pc, #192] @ (8001088 ) - 8000fc8: 695b ldr r3, [r3, #20] - 8000fca: f403 2300 and.w r3, r3, #524288 @ 0x80000 - 8000fce: 60fb str r3, [r7, #12] - 8000fd0: 68fb ldr r3, [r7, #12] + 8001df2: 4b33 ldr r3, [pc, #204] @ (8001ec0 ) + 8001df4: 695b ldr r3, [r3, #20] + 8001df6: 4a32 ldr r2, [pc, #200] @ (8001ec0 ) + 8001df8: f443 2300 orr.w r3, r3, #524288 @ 0x80000 + 8001dfc: 6153 str r3, [r2, #20] + 8001dfe: 4b30 ldr r3, [pc, #192] @ (8001ec0 ) + 8001e00: 695b ldr r3, [r3, #20] + 8001e02: f403 2300 and.w r3, r3, #524288 @ 0x80000 + 8001e06: 60fb str r3, [r7, #12] + 8001e08: 68fb ldr r3, [r7, #12] __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000fd2: 4b2d ldr r3, [pc, #180] @ (8001088 ) - 8000fd4: 695b ldr r3, [r3, #20] - 8000fd6: 4a2c ldr r2, [pc, #176] @ (8001088 ) - 8000fd8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8000fdc: 6153 str r3, [r2, #20] - 8000fde: 4b2a ldr r3, [pc, #168] @ (8001088 ) - 8000fe0: 695b ldr r3, [r3, #20] - 8000fe2: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8000fe6: 60bb str r3, [r7, #8] - 8000fe8: 68bb ldr r3, [r7, #8] + 8001e0a: 4b2d ldr r3, [pc, #180] @ (8001ec0 ) + 8001e0c: 695b ldr r3, [r3, #20] + 8001e0e: 4a2c ldr r2, [pc, #176] @ (8001ec0 ) + 8001e10: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8001e14: 6153 str r3, [r2, #20] + 8001e16: 4b2a ldr r3, [pc, #168] @ (8001ec0 ) + 8001e18: 695b ldr r3, [r3, #20] + 8001e1a: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8001e1e: 60bb str r3, [r7, #8] + 8001e20: 68bb ldr r3, [r7, #8] GPIO_InitStruct.Pin = IS7_Pin|PC_Read_Pin; - 8000fea: 2318 movs r3, #24 - 8000fec: 627b str r3, [r7, #36] @ 0x24 + 8001e22: 2318 movs r3, #24 + 8001e24: 627b str r3, [r7, #36] @ 0x24 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8000fee: 2303 movs r3, #3 - 8000ff0: 62bb str r3, [r7, #40] @ 0x28 + 8001e26: 2303 movs r3, #3 + 8001e28: 62bb str r3, [r7, #40] @ 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000ff2: 2300 movs r3, #0 - 8000ff4: 62fb str r3, [r7, #44] @ 0x2c + 8001e2a: 2300 movs r3, #0 + 8001e2c: 62fb str r3, [r7, #44] @ 0x2c HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8000ff6: f107 0324 add.w r3, r7, #36 @ 0x24 - 8000ffa: 4619 mov r1, r3 - 8000ffc: 4823 ldr r0, [pc, #140] @ (800108c ) - 8000ffe: f002 fa8b bl 8003518 + 8001e2e: f107 0324 add.w r3, r7, #36 @ 0x24 + 8001e32: 4619 mov r1, r3 + 8001e34: 4823 ldr r0, [pc, #140] @ (8001ec4 ) + 8001e36: f002 fcbb bl 80047b0 GPIO_InitStruct.Pin = IS3_Pin|IS8_Pin|IS4_Pin|IS5_Pin; - 8001002: 23f0 movs r3, #240 @ 0xf0 - 8001004: 627b str r3, [r7, #36] @ 0x24 + 8001e3a: 23f0 movs r3, #240 @ 0xf0 + 8001e3c: 627b str r3, [r7, #36] @ 0x24 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8001006: 2303 movs r3, #3 - 8001008: 62bb str r3, [r7, #40] @ 0x28 + 8001e3e: 2303 movs r3, #3 + 8001e40: 62bb str r3, [r7, #40] @ 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 800100a: 2300 movs r3, #0 - 800100c: 62fb str r3, [r7, #44] @ 0x2c + 8001e42: 2300 movs r3, #0 + 8001e44: 62fb str r3, [r7, #44] @ 0x2c HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 800100e: f107 0324 add.w r3, r7, #36 @ 0x24 - 8001012: 4619 mov r1, r3 - 8001014: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8001018: f002 fa7e bl 8003518 + 8001e46: f107 0324 add.w r3, r7, #36 @ 0x24 + 8001e4a: 4619 mov r1, r3 + 8001e4c: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001e50: f002 fcae bl 80047b0 hdma_adc2.Instance = DMA2_Channel1; - 800101c: 4b20 ldr r3, [pc, #128] @ (80010a0 ) - 800101e: 4a21 ldr r2, [pc, #132] @ (80010a4 ) - 8001020: 601a str r2, [r3, #0] + 8001e54: 4b20 ldr r3, [pc, #128] @ (8001ed8 ) + 8001e56: 4a21 ldr r2, [pc, #132] @ (8001edc ) + 8001e58: 601a str r2, [r3, #0] hdma_adc2.Init.Direction = DMA_PERIPH_TO_MEMORY; - 8001022: 4b1f ldr r3, [pc, #124] @ (80010a0 ) - 8001024: 2200 movs r2, #0 - 8001026: 605a str r2, [r3, #4] + 8001e5a: 4b1f ldr r3, [pc, #124] @ (8001ed8 ) + 8001e5c: 2200 movs r2, #0 + 8001e5e: 605a str r2, [r3, #4] hdma_adc2.Init.PeriphInc = DMA_PINC_DISABLE; - 8001028: 4b1d ldr r3, [pc, #116] @ (80010a0 ) - 800102a: 2200 movs r2, #0 - 800102c: 609a str r2, [r3, #8] + 8001e60: 4b1d ldr r3, [pc, #116] @ (8001ed8 ) + 8001e62: 2200 movs r2, #0 + 8001e64: 609a str r2, [r3, #8] hdma_adc2.Init.MemInc = DMA_MINC_ENABLE; - 800102e: 4b1c ldr r3, [pc, #112] @ (80010a0 ) - 8001030: 2280 movs r2, #128 @ 0x80 - 8001032: 60da str r2, [r3, #12] + 8001e66: 4b1c ldr r3, [pc, #112] @ (8001ed8 ) + 8001e68: 2280 movs r2, #128 @ 0x80 + 8001e6a: 60da str r2, [r3, #12] hdma_adc2.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; - 8001034: 4b1a ldr r3, [pc, #104] @ (80010a0 ) - 8001036: f44f 7280 mov.w r2, #256 @ 0x100 - 800103a: 611a str r2, [r3, #16] + 8001e6c: 4b1a ldr r3, [pc, #104] @ (8001ed8 ) + 8001e6e: f44f 7280 mov.w r2, #256 @ 0x100 + 8001e72: 611a str r2, [r3, #16] hdma_adc2.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; - 800103c: 4b18 ldr r3, [pc, #96] @ (80010a0 ) - 800103e: f44f 6280 mov.w r2, #1024 @ 0x400 - 8001042: 615a str r2, [r3, #20] + 8001e74: 4b18 ldr r3, [pc, #96] @ (8001ed8 ) + 8001e76: f44f 6280 mov.w r2, #1024 @ 0x400 + 8001e7a: 615a str r2, [r3, #20] hdma_adc2.Init.Mode = DMA_CIRCULAR; - 8001044: 4b16 ldr r3, [pc, #88] @ (80010a0 ) - 8001046: 2220 movs r2, #32 - 8001048: 619a str r2, [r3, #24] + 8001e7c: 4b16 ldr r3, [pc, #88] @ (8001ed8 ) + 8001e7e: 2220 movs r2, #32 + 8001e80: 619a str r2, [r3, #24] hdma_adc2.Init.Priority = DMA_PRIORITY_LOW; - 800104a: 4b15 ldr r3, [pc, #84] @ (80010a0 ) - 800104c: 2200 movs r2, #0 - 800104e: 61da str r2, [r3, #28] + 8001e82: 4b15 ldr r3, [pc, #84] @ (8001ed8 ) + 8001e84: 2200 movs r2, #0 + 8001e86: 61da str r2, [r3, #28] if (HAL_DMA_Init(&hdma_adc2) != HAL_OK) - 8001050: 4813 ldr r0, [pc, #76] @ (80010a0 ) - 8001052: f002 f93a bl 80032ca - 8001056: 4603 mov r3, r0 - 8001058: 2b00 cmp r3, #0 - 800105a: d001 beq.n 8001060 + 8001e88: 4813 ldr r0, [pc, #76] @ (8001ed8 ) + 8001e8a: f002 fade bl 800444a + 8001e8e: 4603 mov r3, r0 + 8001e90: 2b00 cmp r3, #0 + 8001e92: d001 beq.n 8001e98 Error_Handler(); - 800105c: f7ff fec8 bl 8000df0 + 8001e94: f7ff fdc2 bl 8001a1c __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc2); - 8001060: 687b ldr r3, [r7, #4] - 8001062: 4a0f ldr r2, [pc, #60] @ (80010a0 ) - 8001064: 639a str r2, [r3, #56] @ 0x38 - 8001066: 4a0e ldr r2, [pc, #56] @ (80010a0 ) - 8001068: 687b ldr r3, [r7, #4] - 800106a: 6253 str r3, [r2, #36] @ 0x24 + 8001e98: 687b ldr r3, [r7, #4] + 8001e9a: 4a0f ldr r2, [pc, #60] @ (8001ed8 ) + 8001e9c: 639a str r2, [r3, #56] @ 0x38 + 8001e9e: 4a0e ldr r2, [pc, #56] @ (8001ed8 ) + 8001ea0: 687b ldr r3, [r7, #4] + 8001ea2: 6253 str r3, [r2, #36] @ 0x24 HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0); - 800106c: 2200 movs r2, #0 - 800106e: 2100 movs r1, #0 - 8001070: 2012 movs r0, #18 - 8001072: f002 f8f4 bl 800325e + 8001ea4: 2200 movs r2, #0 + 8001ea6: 2100 movs r1, #0 + 8001ea8: 2012 movs r0, #18 + 8001eaa: f002 fa98 bl 80043de HAL_NVIC_EnableIRQ(ADC1_2_IRQn); - 8001076: 2012 movs r0, #18 - 8001078: f002 f90d bl 8003296 + 8001eae: 2012 movs r0, #18 + 8001eb0: f002 fab1 bl 8004416 } - 800107c: bf00 nop - 800107e: 3738 adds r7, #56 @ 0x38 - 8001080: 46bd mov sp, r7 - 8001082: bd80 pop {r7, pc} - 8001084: 200002b0 .word 0x200002b0 - 8001088: 40021000 .word 0x40021000 - 800108c: 48000800 .word 0x48000800 - 8001090: 48001400 .word 0x48001400 - 8001094: 2000011c .word 0x2000011c - 8001098: 40020008 .word 0x40020008 - 800109c: 50000100 .word 0x50000100 - 80010a0: 20000160 .word 0x20000160 - 80010a4: 40020408 .word 0x40020408 + 8001eb4: bf00 nop + 8001eb6: 3738 adds r7, #56 @ 0x38 + 8001eb8: 46bd mov sp, r7 + 8001eba: bd80 pop {r7, pc} + 8001ebc: 20000304 .word 0x20000304 + 8001ec0: 40021000 .word 0x40021000 + 8001ec4: 48000800 .word 0x48000800 + 8001ec8: 48001400 .word 0x48001400 + 8001ecc: 20000164 .word 0x20000164 + 8001ed0: 40020008 .word 0x40020008 + 8001ed4: 50000100 .word 0x50000100 + 8001ed8: 200001a8 .word 0x200001a8 + 8001edc: 40020408 .word 0x40020408 -080010a8 : +08001ee0 : * This function configures the hardware resources used in this example * @param hcan: CAN handle pointer * @retval None */ void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan) { - 80010a8: b580 push {r7, lr} - 80010aa: b08a sub sp, #40 @ 0x28 - 80010ac: af00 add r7, sp, #0 - 80010ae: 6078 str r0, [r7, #4] + 8001ee0: b580 push {r7, lr} + 8001ee2: b08a sub sp, #40 @ 0x28 + 8001ee4: af00 add r7, sp, #0 + 8001ee6: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 80010b0: f107 0314 add.w r3, r7, #20 - 80010b4: 2200 movs r2, #0 - 80010b6: 601a str r2, [r3, #0] - 80010b8: 605a str r2, [r3, #4] - 80010ba: 609a str r2, [r3, #8] - 80010bc: 60da str r2, [r3, #12] - 80010be: 611a str r2, [r3, #16] + 8001ee8: f107 0314 add.w r3, r7, #20 + 8001eec: 2200 movs r2, #0 + 8001eee: 601a str r2, [r3, #0] + 8001ef0: 605a str r2, [r3, #4] + 8001ef2: 609a str r2, [r3, #8] + 8001ef4: 60da str r2, [r3, #12] + 8001ef6: 611a str r2, [r3, #16] if(hcan->Instance==CAN) - 80010c0: 687b ldr r3, [r7, #4] - 80010c2: 681b ldr r3, [r3, #0] - 80010c4: 4a20 ldr r2, [pc, #128] @ (8001148 ) - 80010c6: 4293 cmp r3, r2 - 80010c8: d139 bne.n 800113e + 8001ef8: 687b ldr r3, [r7, #4] + 8001efa: 681b ldr r3, [r3, #0] + 8001efc: 4a20 ldr r2, [pc, #128] @ (8001f80 ) + 8001efe: 4293 cmp r3, r2 + 8001f00: d139 bne.n 8001f76 { /* USER CODE BEGIN CAN_MspInit 0 */ /* USER CODE END CAN_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_CAN1_CLK_ENABLE(); - 80010ca: 4b20 ldr r3, [pc, #128] @ (800114c ) - 80010cc: 69db ldr r3, [r3, #28] - 80010ce: 4a1f ldr r2, [pc, #124] @ (800114c ) - 80010d0: f043 7300 orr.w r3, r3, #33554432 @ 0x2000000 - 80010d4: 61d3 str r3, [r2, #28] - 80010d6: 4b1d ldr r3, [pc, #116] @ (800114c ) - 80010d8: 69db ldr r3, [r3, #28] - 80010da: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 80010de: 613b str r3, [r7, #16] - 80010e0: 693b ldr r3, [r7, #16] + 8001f02: 4b20 ldr r3, [pc, #128] @ (8001f84 ) + 8001f04: 69db ldr r3, [r3, #28] + 8001f06: 4a1f ldr r2, [pc, #124] @ (8001f84 ) + 8001f08: f043 7300 orr.w r3, r3, #33554432 @ 0x2000000 + 8001f0c: 61d3 str r3, [r2, #28] + 8001f0e: 4b1d ldr r3, [pc, #116] @ (8001f84 ) + 8001f10: 69db ldr r3, [r3, #28] + 8001f12: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8001f16: 613b str r3, [r7, #16] + 8001f18: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOA_CLK_ENABLE(); - 80010e2: 4b1a ldr r3, [pc, #104] @ (800114c ) - 80010e4: 695b ldr r3, [r3, #20] - 80010e6: 4a19 ldr r2, [pc, #100] @ (800114c ) - 80010e8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80010ec: 6153 str r3, [r2, #20] - 80010ee: 4b17 ldr r3, [pc, #92] @ (800114c ) - 80010f0: 695b ldr r3, [r3, #20] - 80010f2: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 80010f6: 60fb str r3, [r7, #12] - 80010f8: 68fb ldr r3, [r7, #12] + 8001f1a: 4b1a ldr r3, [pc, #104] @ (8001f84 ) + 8001f1c: 695b ldr r3, [r3, #20] + 8001f1e: 4a19 ldr r2, [pc, #100] @ (8001f84 ) + 8001f20: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8001f24: 6153 str r3, [r2, #20] + 8001f26: 4b17 ldr r3, [pc, #92] @ (8001f84 ) + 8001f28: 695b ldr r3, [r3, #20] + 8001f2a: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8001f2e: 60fb str r3, [r7, #12] + 8001f30: 68fb ldr r3, [r7, #12] /**CAN GPIO Configuration PA11 ------> CAN_RX PA12 ------> CAN_TX */ GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12; - 80010fa: f44f 53c0 mov.w r3, #6144 @ 0x1800 - 80010fe: 617b str r3, [r7, #20] + 8001f32: f44f 53c0 mov.w r3, #6144 @ 0x1800 + 8001f36: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8001100: 2302 movs r3, #2 - 8001102: 61bb str r3, [r7, #24] + 8001f38: 2302 movs r3, #2 + 8001f3a: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8001104: 2300 movs r3, #0 - 8001106: 61fb str r3, [r7, #28] + 8001f3c: 2300 movs r3, #0 + 8001f3e: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 8001108: 2303 movs r3, #3 - 800110a: 623b str r3, [r7, #32] + 8001f40: 2303 movs r3, #3 + 8001f42: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF9_CAN; - 800110c: 2309 movs r3, #9 - 800110e: 627b str r3, [r7, #36] @ 0x24 + 8001f44: 2309 movs r3, #9 + 8001f46: 627b str r3, [r7, #36] @ 0x24 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8001110: f107 0314 add.w r3, r7, #20 - 8001114: 4619 mov r1, r3 - 8001116: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 800111a: f002 f9fd bl 8003518 + 8001f48: f107 0314 add.w r3, r7, #20 + 8001f4c: 4619 mov r1, r3 + 8001f4e: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 + 8001f52: f002 fc2d bl 80047b0 /* CAN interrupt Init */ HAL_NVIC_SetPriority(USB_LP_CAN_RX0_IRQn, 0, 0); - 800111e: 2200 movs r2, #0 - 8001120: 2100 movs r1, #0 - 8001122: 2014 movs r0, #20 - 8001124: f002 f89b bl 800325e + 8001f56: 2200 movs r2, #0 + 8001f58: 2100 movs r1, #0 + 8001f5a: 2014 movs r0, #20 + 8001f5c: f002 fa3f bl 80043de HAL_NVIC_EnableIRQ(USB_LP_CAN_RX0_IRQn); - 8001128: 2014 movs r0, #20 - 800112a: f002 f8b4 bl 8003296 + 8001f60: 2014 movs r0, #20 + 8001f62: f002 fa58 bl 8004416 HAL_NVIC_SetPriority(CAN_RX1_IRQn, 0, 0); - 800112e: 2200 movs r2, #0 - 8001130: 2100 movs r1, #0 - 8001132: 2015 movs r0, #21 - 8001134: f002 f893 bl 800325e + 8001f66: 2200 movs r2, #0 + 8001f68: 2100 movs r1, #0 + 8001f6a: 2015 movs r0, #21 + 8001f6c: f002 fa37 bl 80043de HAL_NVIC_EnableIRQ(CAN_RX1_IRQn); - 8001138: 2015 movs r0, #21 - 800113a: f002 f8ac bl 8003296 - /* USER CODE BEGIN CAN_MspInit 1 */ + 8001f70: 2015 movs r0, #21 + 8001f72: f002 fa50 bl 8004416 /* USER CODE END CAN_MspInit 1 */ + } } - 800113e: bf00 nop - 8001140: 3728 adds r7, #40 @ 0x28 - 8001142: 46bd mov sp, r7 - 8001144: bd80 pop {r7, pc} - 8001146: bf00 nop - 8001148: 40006400 .word 0x40006400 - 800114c: 40021000 .word 0x40021000 + 8001f76: bf00 nop + 8001f78: 3728 adds r7, #40 @ 0x28 + 8001f7a: 46bd mov sp, r7 + 8001f7c: bd80 pop {r7, pc} + 8001f7e: bf00 nop + 8001f80: 40006400 .word 0x40006400 + 8001f84: 40021000 .word 0x40021000 -08001150 : +08001f88 : * This function configures the hardware resources used in this example * @param htim_base: TIM_Base handle pointer * @retval None */ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) { - 8001150: b580 push {r7, lr} - 8001152: b084 sub sp, #16 - 8001154: af00 add r7, sp, #0 - 8001156: 6078 str r0, [r7, #4] + 8001f88: b580 push {r7, lr} + 8001f8a: b084 sub sp, #16 + 8001f8c: af00 add r7, sp, #0 + 8001f8e: 6078 str r0, [r7, #4] if(htim_base->Instance==TIM6) - 8001158: 687b ldr r3, [r7, #4] - 800115a: 681b ldr r3, [r3, #0] - 800115c: 4a0d ldr r2, [pc, #52] @ (8001194 ) - 800115e: 4293 cmp r3, r2 - 8001160: d113 bne.n 800118a + 8001f90: 687b ldr r3, [r7, #4] + 8001f92: 681b ldr r3, [r3, #0] + 8001f94: 4a0d ldr r2, [pc, #52] @ (8001fcc ) + 8001f96: 4293 cmp r3, r2 + 8001f98: d113 bne.n 8001fc2 { /* USER CODE BEGIN TIM6_MspInit 0 */ /* USER CODE END TIM6_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_TIM6_CLK_ENABLE(); - 8001162: 4b0d ldr r3, [pc, #52] @ (8001198 ) - 8001164: 69db ldr r3, [r3, #28] - 8001166: 4a0c ldr r2, [pc, #48] @ (8001198 ) - 8001168: f043 0310 orr.w r3, r3, #16 - 800116c: 61d3 str r3, [r2, #28] - 800116e: 4b0a ldr r3, [pc, #40] @ (8001198 ) - 8001170: 69db ldr r3, [r3, #28] - 8001172: f003 0310 and.w r3, r3, #16 - 8001176: 60fb str r3, [r7, #12] - 8001178: 68fb ldr r3, [r7, #12] + 8001f9a: 4b0d ldr r3, [pc, #52] @ (8001fd0 ) + 8001f9c: 69db ldr r3, [r3, #28] + 8001f9e: 4a0c ldr r2, [pc, #48] @ (8001fd0 ) + 8001fa0: f043 0310 orr.w r3, r3, #16 + 8001fa4: 61d3 str r3, [r2, #28] + 8001fa6: 4b0a ldr r3, [pc, #40] @ (8001fd0 ) + 8001fa8: 69db ldr r3, [r3, #28] + 8001faa: f003 0310 and.w r3, r3, #16 + 8001fae: 60fb str r3, [r7, #12] + 8001fb0: 68fb ldr r3, [r7, #12] /* TIM6 interrupt Init */ HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 0, 0); - 800117a: 2200 movs r2, #0 - 800117c: 2100 movs r1, #0 - 800117e: 2036 movs r0, #54 @ 0x36 - 8001180: f002 f86d bl 800325e + 8001fb2: 2200 movs r2, #0 + 8001fb4: 2100 movs r1, #0 + 8001fb6: 2036 movs r0, #54 @ 0x36 + 8001fb8: f002 fa11 bl 80043de HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn); - 8001184: 2036 movs r0, #54 @ 0x36 - 8001186: f002 f886 bl 8003296 - /* USER CODE BEGIN TIM6_MspInit 1 */ + 8001fbc: 2036 movs r0, #54 @ 0x36 + 8001fbe: f002 fa2a bl 8004416 /* USER CODE END TIM6_MspInit 1 */ + } } - 800118a: bf00 nop - 800118c: 3710 adds r7, #16 - 800118e: 46bd mov sp, r7 - 8001190: bd80 pop {r7, pc} - 8001192: bf00 nop - 8001194: 40001000 .word 0x40001000 - 8001198: 40021000 .word 0x40021000 + 8001fc2: bf00 nop + 8001fc4: 3710 adds r7, #16 + 8001fc6: 46bd mov sp, r7 + 8001fc8: bd80 pop {r7, pc} + 8001fca: bf00 nop + 8001fcc: 40001000 .word 0x40001000 + 8001fd0: 40021000 .word 0x40021000 -0800119c : +08001fd4 : * This function configures the hardware resources used in this example * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspInit(UART_HandleTypeDef* huart) { - 800119c: b580 push {r7, lr} - 800119e: b08a sub sp, #40 @ 0x28 - 80011a0: af00 add r7, sp, #0 - 80011a2: 6078 str r0, [r7, #4] + 8001fd4: b580 push {r7, lr} + 8001fd6: b08a sub sp, #40 @ 0x28 + 8001fd8: af00 add r7, sp, #0 + 8001fda: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 80011a4: f107 0314 add.w r3, r7, #20 - 80011a8: 2200 movs r2, #0 - 80011aa: 601a str r2, [r3, #0] - 80011ac: 605a str r2, [r3, #4] - 80011ae: 609a str r2, [r3, #8] - 80011b0: 60da str r2, [r3, #12] - 80011b2: 611a str r2, [r3, #16] + 8001fdc: f107 0314 add.w r3, r7, #20 + 8001fe0: 2200 movs r2, #0 + 8001fe2: 601a str r2, [r3, #0] + 8001fe4: 605a str r2, [r3, #4] + 8001fe6: 609a str r2, [r3, #8] + 8001fe8: 60da str r2, [r3, #12] + 8001fea: 611a str r2, [r3, #16] if(huart->Instance==UART4) - 80011b4: 687b ldr r3, [r7, #4] - 80011b6: 681b ldr r3, [r3, #0] - 80011b8: 4a17 ldr r2, [pc, #92] @ (8001218 ) - 80011ba: 4293 cmp r3, r2 - 80011bc: d128 bne.n 8001210 + 8001fec: 687b ldr r3, [r7, #4] + 8001fee: 681b ldr r3, [r3, #0] + 8001ff0: 4a17 ldr r2, [pc, #92] @ (8002050 ) + 8001ff2: 4293 cmp r3, r2 + 8001ff4: d128 bne.n 8002048 { /* USER CODE BEGIN UART4_MspInit 0 */ /* USER CODE END UART4_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_UART4_CLK_ENABLE(); - 80011be: 4b17 ldr r3, [pc, #92] @ (800121c ) - 80011c0: 69db ldr r3, [r3, #28] - 80011c2: 4a16 ldr r2, [pc, #88] @ (800121c ) - 80011c4: f443 2300 orr.w r3, r3, #524288 @ 0x80000 - 80011c8: 61d3 str r3, [r2, #28] - 80011ca: 4b14 ldr r3, [pc, #80] @ (800121c ) - 80011cc: 69db ldr r3, [r3, #28] - 80011ce: f403 2300 and.w r3, r3, #524288 @ 0x80000 - 80011d2: 613b str r3, [r7, #16] - 80011d4: 693b ldr r3, [r7, #16] + 8001ff6: 4b17 ldr r3, [pc, #92] @ (8002054 ) + 8001ff8: 69db ldr r3, [r3, #28] + 8001ffa: 4a16 ldr r2, [pc, #88] @ (8002054 ) + 8001ffc: f443 2300 orr.w r3, r3, #524288 @ 0x80000 + 8002000: 61d3 str r3, [r2, #28] + 8002002: 4b14 ldr r3, [pc, #80] @ (8002054 ) + 8002004: 69db ldr r3, [r3, #28] + 8002006: f403 2300 and.w r3, r3, #524288 @ 0x80000 + 800200a: 613b str r3, [r7, #16] + 800200c: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOC_CLK_ENABLE(); - 80011d6: 4b11 ldr r3, [pc, #68] @ (800121c ) - 80011d8: 695b ldr r3, [r3, #20] - 80011da: 4a10 ldr r2, [pc, #64] @ (800121c ) - 80011dc: f443 2300 orr.w r3, r3, #524288 @ 0x80000 - 80011e0: 6153 str r3, [r2, #20] - 80011e2: 4b0e ldr r3, [pc, #56] @ (800121c ) - 80011e4: 695b ldr r3, [r3, #20] - 80011e6: f403 2300 and.w r3, r3, #524288 @ 0x80000 - 80011ea: 60fb str r3, [r7, #12] - 80011ec: 68fb ldr r3, [r7, #12] + 800200e: 4b11 ldr r3, [pc, #68] @ (8002054 ) + 8002010: 695b ldr r3, [r3, #20] + 8002012: 4a10 ldr r2, [pc, #64] @ (8002054 ) + 8002014: f443 2300 orr.w r3, r3, #524288 @ 0x80000 + 8002018: 6153 str r3, [r2, #20] + 800201a: 4b0e ldr r3, [pc, #56] @ (8002054 ) + 800201c: 695b ldr r3, [r3, #20] + 800201e: f403 2300 and.w r3, r3, #524288 @ 0x80000 + 8002022: 60fb str r3, [r7, #12] + 8002024: 68fb ldr r3, [r7, #12] /**UART4 GPIO Configuration PC10 ------> UART4_TX PC11 ------> UART4_RX */ GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11; - 80011ee: f44f 6340 mov.w r3, #3072 @ 0xc00 - 80011f2: 617b str r3, [r7, #20] + 8002026: f44f 6340 mov.w r3, #3072 @ 0xc00 + 800202a: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 80011f4: 2302 movs r3, #2 - 80011f6: 61bb str r3, [r7, #24] + 800202c: 2302 movs r3, #2 + 800202e: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 80011f8: 2300 movs r3, #0 - 80011fa: 61fb str r3, [r7, #28] + 8002030: 2300 movs r3, #0 + 8002032: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 80011fc: 2303 movs r3, #3 - 80011fe: 623b str r3, [r7, #32] + 8002034: 2303 movs r3, #3 + 8002036: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF5_UART4; - 8001200: 2305 movs r3, #5 - 8001202: 627b str r3, [r7, #36] @ 0x24 + 8002038: 2305 movs r3, #5 + 800203a: 627b str r3, [r7, #36] @ 0x24 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8001204: f107 0314 add.w r3, r7, #20 - 8001208: 4619 mov r1, r3 - 800120a: 4805 ldr r0, [pc, #20] @ (8001220 ) - 800120c: f002 f984 bl 8003518 - /* USER CODE BEGIN UART4_MspInit 1 */ + 800203c: f107 0314 add.w r3, r7, #20 + 8002040: 4619 mov r1, r3 + 8002042: 4805 ldr r0, [pc, #20] @ (8002058 ) + 8002044: f002 fbb4 bl 80047b0 /* USER CODE END UART4_MspInit 1 */ + } } - 8001210: bf00 nop - 8001212: 3728 adds r7, #40 @ 0x28 - 8001214: 46bd mov sp, r7 - 8001216: bd80 pop {r7, pc} - 8001218: 40004c00 .word 0x40004c00 - 800121c: 40021000 .word 0x40021000 - 8001220: 48000800 .word 0x48000800 + 8002048: bf00 nop + 800204a: 3728 adds r7, #40 @ 0x28 + 800204c: 46bd mov sp, r7 + 800204e: bd80 pop {r7, pc} + 8002050: 40004c00 .word 0x40004c00 + 8002054: 40021000 .word 0x40021000 + 8002058: 48000800 .word 0x48000800 -08001224 : +0800205c : /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ void NMI_Handler(void) { - 8001224: b480 push {r7} - 8001226: af00 add r7, sp, #0 + 800205c: b480 push {r7} + 800205e: af00 add r7, sp, #0 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ /* USER CODE END NonMaskableInt_IRQn 0 */ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ while (1) - 8001228: bf00 nop - 800122a: e7fd b.n 8001228 + 8002060: bf00 nop + 8002062: e7fd b.n 8002060 -0800122c : +08002064 : /** * @brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { - 800122c: b480 push {r7} - 800122e: af00 add r7, sp, #0 + 8002064: b480 push {r7} + 8002066: af00 add r7, sp, #0 /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) - 8001230: bf00 nop - 8001232: e7fd b.n 8001230 + 8002068: bf00 nop + 800206a: e7fd b.n 8002068 -08001234 : +0800206c : /** * @brief This function handles Memory management fault. */ void MemManage_Handler(void) { - 8001234: b480 push {r7} - 8001236: af00 add r7, sp, #0 + 800206c: b480 push {r7} + 800206e: af00 add r7, sp, #0 /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ while (1) - 8001238: bf00 nop - 800123a: e7fd b.n 8001238 + 8002070: bf00 nop + 8002072: e7fd b.n 8002070 -0800123c : +08002074 : /** * @brief This function handles Pre-fetch fault, memory access fault. */ void BusFault_Handler(void) { - 800123c: b480 push {r7} - 800123e: af00 add r7, sp, #0 + 8002074: b480 push {r7} + 8002076: af00 add r7, sp, #0 /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ while (1) - 8001240: bf00 nop - 8001242: e7fd b.n 8001240 + 8002078: bf00 nop + 800207a: e7fd b.n 8002078 -08001244 : +0800207c : /** * @brief This function handles Undefined instruction or illegal state. */ void UsageFault_Handler(void) { - 8001244: b480 push {r7} - 8001246: af00 add r7, sp, #0 + 800207c: b480 push {r7} + 800207e: af00 add r7, sp, #0 /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ while (1) - 8001248: bf00 nop - 800124a: e7fd b.n 8001248 + 8002080: bf00 nop + 8002082: e7fd b.n 8002080 -0800124c : +08002084 : /** * @brief This function handles System service call via SWI instruction. */ void SVC_Handler(void) { - 800124c: b480 push {r7} - 800124e: af00 add r7, sp, #0 + 8002084: b480 push {r7} + 8002086: af00 add r7, sp, #0 /* USER CODE END SVCall_IRQn 0 */ /* USER CODE BEGIN SVCall_IRQn 1 */ /* USER CODE END SVCall_IRQn 1 */ } - 8001250: bf00 nop - 8001252: 46bd mov sp, r7 - 8001254: f85d 7b04 ldr.w r7, [sp], #4 - 8001258: 4770 bx lr + 8002088: bf00 nop + 800208a: 46bd mov sp, r7 + 800208c: f85d 7b04 ldr.w r7, [sp], #4 + 8002090: 4770 bx lr -0800125a : +08002092 : /** * @brief This function handles Debug monitor. */ void DebugMon_Handler(void) { - 800125a: b480 push {r7} - 800125c: af00 add r7, sp, #0 + 8002092: b480 push {r7} + 8002094: af00 add r7, sp, #0 /* USER CODE END DebugMonitor_IRQn 0 */ /* USER CODE BEGIN DebugMonitor_IRQn 1 */ /* USER CODE END DebugMonitor_IRQn 1 */ } - 800125e: bf00 nop - 8001260: 46bd mov sp, r7 - 8001262: f85d 7b04 ldr.w r7, [sp], #4 - 8001266: 4770 bx lr + 8002096: bf00 nop + 8002098: 46bd mov sp, r7 + 800209a: f85d 7b04 ldr.w r7, [sp], #4 + 800209e: 4770 bx lr -08001268 : +080020a0 : /** * @brief This function handles Pendable request for system service. */ void PendSV_Handler(void) { - 8001268: b480 push {r7} - 800126a: af00 add r7, sp, #0 + 80020a0: b480 push {r7} + 80020a2: af00 add r7, sp, #0 /* USER CODE END PendSV_IRQn 0 */ /* USER CODE BEGIN PendSV_IRQn 1 */ /* USER CODE END PendSV_IRQn 1 */ } - 800126c: bf00 nop - 800126e: 46bd mov sp, r7 - 8001270: f85d 7b04 ldr.w r7, [sp], #4 - 8001274: 4770 bx lr + 80020a4: bf00 nop + 80020a6: 46bd mov sp, r7 + 80020a8: f85d 7b04 ldr.w r7, [sp], #4 + 80020ac: 4770 bx lr -08001276 : +080020ae : /** * @brief This function handles System tick timer. */ void SysTick_Handler(void) { - 8001276: b580 push {r7, lr} - 8001278: af00 add r7, sp, #0 + 80020ae: b580 push {r7, lr} + 80020b0: af00 add r7, sp, #0 /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ HAL_IncTick(); - 800127a: f000 f8c5 bl 8001408 + 80020b2: f000 f8c5 bl 8002240 /* USER CODE BEGIN SysTick_IRQn 1 */ /* USER CODE END SysTick_IRQn 1 */ } - 800127e: bf00 nop - 8001280: bd80 pop {r7, pc} + 80020b6: bf00 nop + 80020b8: bd80 pop {r7, pc} ... -08001284 : +080020bc : /** * @brief This function handles DMA1 channel1 global interrupt. */ void DMA1_Channel1_IRQHandler(void) { - 8001284: b580 push {r7, lr} - 8001286: af00 add r7, sp, #0 + 80020bc: b580 push {r7, lr} + 80020be: af00 add r7, sp, #0 /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */ /* USER CODE END DMA1_Channel1_IRQn 0 */ HAL_DMA_IRQHandler(&hdma_adc1); - 8001288: 4802 ldr r0, [pc, #8] @ (8001294 ) - 800128a: f002 f865 bl 8003358 + 80020c0: 4802 ldr r0, [pc, #8] @ (80020cc ) + 80020c2: f002 fa68 bl 8004596 /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */ /* USER CODE END DMA1_Channel1_IRQn 1 */ } - 800128e: bf00 nop - 8001290: bd80 pop {r7, pc} - 8001292: bf00 nop - 8001294: 2000011c .word 0x2000011c + 80020c6: bf00 nop + 80020c8: bd80 pop {r7, pc} + 80020ca: bf00 nop + 80020cc: 20000164 .word 0x20000164 -08001298 : +080020d0 : /** * @brief This function handles ADC1 and ADC2 interrupts. */ void ADC1_2_IRQHandler(void) { - 8001298: b580 push {r7, lr} - 800129a: af00 add r7, sp, #0 + 80020d0: b580 push {r7, lr} + 80020d2: af00 add r7, sp, #0 /* USER CODE BEGIN ADC1_2_IRQn 0 */ /* USER CODE END ADC1_2_IRQn 0 */ HAL_ADC_IRQHandler(&hadc1); - 800129c: 4803 ldr r0, [pc, #12] @ (80012ac ) - 800129e: f000 faa7 bl 80017f0 + 80020d4: 4803 ldr r0, [pc, #12] @ (80020e4 ) + 80020d6: f000 fb81 bl 80027dc HAL_ADC_IRQHandler(&hadc2); - 80012a2: 4803 ldr r0, [pc, #12] @ (80012b0 ) - 80012a4: f000 faa4 bl 80017f0 + 80020da: 4803 ldr r0, [pc, #12] @ (80020e8 ) + 80020dc: f000 fb7e bl 80027dc /* USER CODE BEGIN ADC1_2_IRQn 1 */ /* USER CODE END ADC1_2_IRQn 1 */ } - 80012a8: bf00 nop - 80012aa: bd80 pop {r7, pc} - 80012ac: 2000007c .word 0x2000007c - 80012b0: 200000cc .word 0x200000cc + 80020e0: bf00 nop + 80020e2: bd80 pop {r7, pc} + 80020e4: 200000c4 .word 0x200000c4 + 80020e8: 20000114 .word 0x20000114 -080012b4 : +080020ec : /** * @brief This function handles USB low priority or CAN_RX0 interrupts. */ void USB_LP_CAN_RX0_IRQHandler(void) { - 80012b4: b580 push {r7, lr} - 80012b6: af00 add r7, sp, #0 + 80020ec: b580 push {r7, lr} + 80020ee: af00 add r7, sp, #0 /* USER CODE BEGIN USB_LP_CAN_RX0_IRQn 0 */ /* USER CODE END USB_LP_CAN_RX0_IRQn 0 */ HAL_CAN_IRQHandler(&hcan); - 80012b8: 4802 ldr r0, [pc, #8] @ (80012c4 ) - 80012ba: f001 fcc6 bl 8002c4a + 80020f0: 4802 ldr r0, [pc, #8] @ (80020fc ) + 80020f2: f001 fe6a bl 8003dca /* USER CODE BEGIN USB_LP_CAN_RX0_IRQn 1 */ /* USER CODE END USB_LP_CAN_RX0_IRQn 1 */ } - 80012be: bf00 nop - 80012c0: bd80 pop {r7, pc} - 80012c2: bf00 nop - 80012c4: 200001a4 .word 0x200001a4 + 80020f6: bf00 nop + 80020f8: bd80 pop {r7, pc} + 80020fa: bf00 nop + 80020fc: 200001ec .word 0x200001ec -080012c8 : +08002100 : /** * @brief This function handles CAN RX1 interrupt. */ void CAN_RX1_IRQHandler(void) { - 80012c8: b580 push {r7, lr} - 80012ca: af00 add r7, sp, #0 + 8002100: b580 push {r7, lr} + 8002102: af00 add r7, sp, #0 /* USER CODE BEGIN CAN_RX1_IRQn 0 */ /* USER CODE END CAN_RX1_IRQn 0 */ HAL_CAN_IRQHandler(&hcan); - 80012cc: 4802 ldr r0, [pc, #8] @ (80012d8 ) - 80012ce: f001 fcbc bl 8002c4a + 8002104: 4802 ldr r0, [pc, #8] @ (8002110 ) + 8002106: f001 fe60 bl 8003dca /* USER CODE BEGIN CAN_RX1_IRQn 1 */ /* USER CODE END CAN_RX1_IRQn 1 */ } - 80012d2: bf00 nop - 80012d4: bd80 pop {r7, pc} - 80012d6: bf00 nop - 80012d8: 200001a4 .word 0x200001a4 + 800210a: bf00 nop + 800210c: bd80 pop {r7, pc} + 800210e: bf00 nop + 8002110: 200001ec .word 0x200001ec -080012dc : +08002114 : /** * @brief This function handles Timer 6 interrupt and DAC underrun interrupts. */ void TIM6_DAC_IRQHandler(void) { - 80012dc: b580 push {r7, lr} - 80012de: af00 add r7, sp, #0 + 8002114: b580 push {r7, lr} + 8002116: af00 add r7, sp, #0 /* USER CODE BEGIN TIM6_DAC_IRQn 0 */ /* USER CODE END TIM6_DAC_IRQn 0 */ HAL_TIM_IRQHandler(&htim6); - 80012e0: 4802 ldr r0, [pc, #8] @ (80012ec ) - 80012e2: f003 ff0a bl 80050fa + 8002118: 4802 ldr r0, [pc, #8] @ (8002124 ) + 800211a: f004 f97f bl 800641c /* USER CODE BEGIN TIM6_DAC_IRQn 1 */ /* USER CODE END TIM6_DAC_IRQn 1 */ } - 80012e6: bf00 nop - 80012e8: bd80 pop {r7, pc} - 80012ea: bf00 nop - 80012ec: 200001cc .word 0x200001cc + 800211e: bf00 nop + 8002120: bd80 pop {r7, pc} + 8002122: bf00 nop + 8002124: 20000214 .word 0x20000214 -080012f0 : +08002128 : /** * @brief This function handles DMA2 channel1 global interrupt. */ void DMA2_Channel1_IRQHandler(void) { - 80012f0: b580 push {r7, lr} - 80012f2: af00 add r7, sp, #0 + 8002128: b580 push {r7, lr} + 800212a: af00 add r7, sp, #0 /* USER CODE BEGIN DMA2_Channel1_IRQn 0 */ /* USER CODE END DMA2_Channel1_IRQn 0 */ HAL_DMA_IRQHandler(&hdma_adc2); - 80012f4: 4802 ldr r0, [pc, #8] @ (8001300 ) - 80012f6: f002 f82f bl 8003358 + 800212c: 4802 ldr r0, [pc, #8] @ (8002138 ) + 800212e: f002 fa32 bl 8004596 /* USER CODE BEGIN DMA2_Channel1_IRQn 1 */ /* USER CODE END DMA2_Channel1_IRQn 1 */ } - 80012fa: bf00 nop - 80012fc: bd80 pop {r7, pc} - 80012fe: bf00 nop - 8001300: 20000160 .word 0x20000160 + 8002132: bf00 nop + 8002134: bd80 pop {r7, pc} + 8002136: bf00 nop + 8002138: 200001a8 .word 0x200001a8 -08001304 : +0800213c : * @brief Setup the microcontroller system * @param None * @retval None */ void SystemInit(void) { - 8001304: b480 push {r7} - 8001306: af00 add r7, sp, #0 + 800213c: b480 push {r7} + 800213e: af00 add r7, sp, #0 /* FPU settings --------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - 8001308: 4b06 ldr r3, [pc, #24] @ (8001324 ) - 800130a: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 800130e: 4a05 ldr r2, [pc, #20] @ (8001324 ) - 8001310: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000 - 8001314: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8002140: 4b06 ldr r3, [pc, #24] @ (800215c ) + 8002142: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8002146: 4a05 ldr r2, [pc, #20] @ (800215c ) + 8002148: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000 + 800214c: f8c2 3088 str.w r3, [r2, #136] @ 0x88 /* Configure the Vector Table location -------------------------------------*/ #if defined(USER_VECT_TAB_ADDRESS) SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #endif /* USER_VECT_TAB_ADDRESS */ } - 8001318: bf00 nop - 800131a: 46bd mov sp, r7 - 800131c: f85d 7b04 ldr.w r7, [sp], #4 - 8001320: 4770 bx lr - 8001322: bf00 nop - 8001324: e000ed00 .word 0xe000ed00 + 8002150: bf00 nop + 8002152: 46bd mov sp, r7 + 8002154: f85d 7b04 ldr.w r7, [sp], #4 + 8002158: 4770 bx lr + 800215a: bf00 nop + 800215c: e000ed00 .word 0xe000ed00 -08001328 : +08002160 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr sp, =_estack /* Atollic update: set stack pointer */ - 8001328: f8df d034 ldr.w sp, [pc, #52] @ 8001360 + 8002160: f8df d034 ldr.w sp, [pc, #52] @ 8002198 /* Call the clock system initialization function.*/ bl SystemInit - 800132c: f7ff ffea bl 8001304 + 8002164: f7ff ffea bl 800213c /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata - 8001330: 480c ldr r0, [pc, #48] @ (8001364 ) + 8002168: 480c ldr r0, [pc, #48] @ (800219c ) ldr r1, =_edata - 8001332: 490d ldr r1, [pc, #52] @ (8001368 ) + 800216a: 490d ldr r1, [pc, #52] @ (80021a0 ) ldr r2, =_sidata - 8001334: 4a0d ldr r2, [pc, #52] @ (800136c ) + 800216c: 4a0d ldr r2, [pc, #52] @ (80021a4 ) movs r3, #0 - 8001336: 2300 movs r3, #0 + 800216e: 2300 movs r3, #0 b LoopCopyDataInit - 8001338: e002 b.n 8001340 + 8002170: e002 b.n 8002178 -0800133a : +08002172 : CopyDataInit: ldr r4, [r2, r3] - 800133a: 58d4 ldr r4, [r2, r3] + 8002172: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] - 800133c: 50c4 str r4, [r0, r3] + 8002174: 50c4 str r4, [r0, r3] adds r3, r3, #4 - 800133e: 3304 adds r3, #4 + 8002176: 3304 adds r3, #4 -08001340 : +08002178 : LoopCopyDataInit: adds r4, r0, r3 - 8001340: 18c4 adds r4, r0, r3 + 8002178: 18c4 adds r4, r0, r3 cmp r4, r1 - 8001342: 428c cmp r4, r1 + 800217a: 428c cmp r4, r1 bcc CopyDataInit - 8001344: d3f9 bcc.n 800133a + 800217c: d3f9 bcc.n 8002172 /* Zero fill the bss segment. */ ldr r2, =_sbss - 8001346: 4a0a ldr r2, [pc, #40] @ (8001370 ) + 800217e: 4a0a ldr r2, [pc, #40] @ (80021a8 ) ldr r4, =_ebss - 8001348: 4c0a ldr r4, [pc, #40] @ (8001374 ) + 8002180: 4c0a ldr r4, [pc, #40] @ (80021ac ) movs r3, #0 - 800134a: 2300 movs r3, #0 + 8002182: 2300 movs r3, #0 b LoopFillZerobss - 800134c: e001 b.n 8001352 + 8002184: e001 b.n 800218a -0800134e : +08002186 : FillZerobss: str r3, [r2] - 800134e: 6013 str r3, [r2, #0] + 8002186: 6013 str r3, [r2, #0] adds r2, r2, #4 - 8001350: 3204 adds r2, #4 + 8002188: 3204 adds r2, #4 -08001352 : +0800218a : LoopFillZerobss: cmp r2, r4 - 8001352: 42a2 cmp r2, r4 + 800218a: 42a2 cmp r2, r4 bcc FillZerobss - 8001354: d3fb bcc.n 800134e + 800218c: d3fb bcc.n 8002186 /* Call static constructors */ bl __libc_init_array - 8001356: f004 fd75 bl 8005e44 <__libc_init_array> + 800218e: f004 ffdf bl 8007150 <__libc_init_array> /* Call the application's entry point.*/ bl main - 800135a: f7ff f957 bl 800060c
+ 8002192: f7ff f82f bl 80011f4
-0800135e : +08002196 : LoopForever: b LoopForever - 800135e: e7fe b.n 800135e + 8002196: e7fe b.n 8002196 ldr sp, =_estack /* Atollic update: set stack pointer */ - 8001360: 20008000 .word 0x20008000 + 8002198: 20008000 .word 0x20008000 ldr r0, =_sdata - 8001364: 20000000 .word 0x20000000 + 800219c: 20000000 .word 0x20000000 ldr r1, =_edata - 8001368: 2000000c .word 0x2000000c + 80021a0: 2000000c .word 0x2000000c ldr r2, =_sidata - 800136c: 08005ee4 .word 0x08005ee4 + 80021a4: 080071f0 .word 0x080071f0 ldr r2, =_sbss - 8001370: 2000000c .word 0x2000000c + 80021a8: 2000000c .word 0x2000000c ldr r4, =_ebss - 8001374: 200002b8 .word 0x200002b8 + 80021ac: 2000030c .word 0x2000030c -08001378 : +080021b0 : * @retval : None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop - 8001378: e7fe b.n 8001378 + 80021b0: e7fe b.n 80021b0 ... -0800137c : +080021b4 : * In the default implementation,Systick is used as source of time base. * The tick variable is incremented each 1ms in its ISR. * @retval HAL status */ HAL_StatusTypeDef HAL_Init(void) { - 800137c: b580 push {r7, lr} - 800137e: af00 add r7, sp, #0 + 80021b4: b580 push {r7, lr} + 80021b6: af00 add r7, sp, #0 /* Configure Flash prefetch */ #if (PREFETCH_ENABLE != 0U) __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 8001380: 4b08 ldr r3, [pc, #32] @ (80013a4 ) - 8001382: 681b ldr r3, [r3, #0] - 8001384: 4a07 ldr r2, [pc, #28] @ (80013a4 ) - 8001386: f043 0310 orr.w r3, r3, #16 - 800138a: 6013 str r3, [r2, #0] + 80021b8: 4b08 ldr r3, [pc, #32] @ (80021dc ) + 80021ba: 681b ldr r3, [r3, #0] + 80021bc: 4a07 ldr r2, [pc, #28] @ (80021dc ) + 80021be: f043 0310 orr.w r3, r3, #16 + 80021c2: 6013 str r3, [r2, #0] #endif /* PREFETCH_ENABLE */ /* Set Interrupt Group Priority */ HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 800138c: 2003 movs r0, #3 - 800138e: f001 ff5b bl 8003248 + 80021c4: 2003 movs r0, #3 + 80021c6: f002 f8ff bl 80043c8 /* Enable systick and configure 1ms tick (default clock after Reset is HSI) */ HAL_InitTick(TICK_INT_PRIORITY); - 8001392: 200f movs r0, #15 - 8001394: f000 f808 bl 80013a8 + 80021ca: 200f movs r0, #15 + 80021cc: f000 f808 bl 80021e0 /* Init the low level hardware */ HAL_MspInit(); - 8001398: f7ff fd30 bl 8000dfc + 80021d0: f7ff fd30 bl 8001c34 /* Return function status */ return HAL_OK; - 800139c: 2300 movs r3, #0 + 80021d4: 2300 movs r3, #0 } - 800139e: 4618 mov r0, r3 - 80013a0: bd80 pop {r7, pc} - 80013a2: bf00 nop - 80013a4: 40022000 .word 0x40022000 + 80021d6: 4618 mov r0, r3 + 80021d8: bd80 pop {r7, pc} + 80021da: bf00 nop + 80021dc: 40022000 .word 0x40022000 -080013a8 : +080021e0 : * implementation in user file. * @param TickPriority Tick interrupt priority. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { - 80013a8: b580 push {r7, lr} - 80013aa: b082 sub sp, #8 - 80013ac: af00 add r7, sp, #0 - 80013ae: 6078 str r0, [r7, #4] + 80021e0: b580 push {r7, lr} + 80021e2: b082 sub sp, #8 + 80021e4: af00 add r7, sp, #0 + 80021e6: 6078 str r0, [r7, #4] /* Configure the SysTick to have interrupt in 1ms time basis*/ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 80013b0: 4b12 ldr r3, [pc, #72] @ (80013fc ) - 80013b2: 681a ldr r2, [r3, #0] - 80013b4: 4b12 ldr r3, [pc, #72] @ (8001400 ) - 80013b6: 781b ldrb r3, [r3, #0] - 80013b8: 4619 mov r1, r3 - 80013ba: f44f 737a mov.w r3, #1000 @ 0x3e8 - 80013be: fbb3 f3f1 udiv r3, r3, r1 - 80013c2: fbb2 f3f3 udiv r3, r2, r3 - 80013c6: 4618 mov r0, r3 - 80013c8: f001 ff73 bl 80032b2 - 80013cc: 4603 mov r3, r0 - 80013ce: 2b00 cmp r3, #0 - 80013d0: d001 beq.n 80013d6 + 80021e8: 4b12 ldr r3, [pc, #72] @ (8002234 ) + 80021ea: 681a ldr r2, [r3, #0] + 80021ec: 4b12 ldr r3, [pc, #72] @ (8002238 ) + 80021ee: 781b ldrb r3, [r3, #0] + 80021f0: 4619 mov r1, r3 + 80021f2: f44f 737a mov.w r3, #1000 @ 0x3e8 + 80021f6: fbb3 f3f1 udiv r3, r3, r1 + 80021fa: fbb2 f3f3 udiv r3, r2, r3 + 80021fe: 4618 mov r0, r3 + 8002200: f002 f917 bl 8004432 + 8002204: 4603 mov r3, r0 + 8002206: 2b00 cmp r3, #0 + 8002208: d001 beq.n 800220e { return HAL_ERROR; - 80013d2: 2301 movs r3, #1 - 80013d4: e00e b.n 80013f4 + 800220a: 2301 movs r3, #1 + 800220c: e00e b.n 800222c } /* Configure the SysTick IRQ priority */ if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 80013d6: 687b ldr r3, [r7, #4] - 80013d8: 2b0f cmp r3, #15 - 80013da: d80a bhi.n 80013f2 + 800220e: 687b ldr r3, [r7, #4] + 8002210: 2b0f cmp r3, #15 + 8002212: d80a bhi.n 800222a { HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 80013dc: 2200 movs r2, #0 - 80013de: 6879 ldr r1, [r7, #4] - 80013e0: f04f 30ff mov.w r0, #4294967295 - 80013e4: f001 ff3b bl 800325e + 8002214: 2200 movs r2, #0 + 8002216: 6879 ldr r1, [r7, #4] + 8002218: f04f 30ff mov.w r0, #4294967295 + 800221c: f002 f8df bl 80043de uwTickPrio = TickPriority; - 80013e8: 4a06 ldr r2, [pc, #24] @ (8001404 ) - 80013ea: 687b ldr r3, [r7, #4] - 80013ec: 6013 str r3, [r2, #0] + 8002220: 4a06 ldr r2, [pc, #24] @ (800223c ) + 8002222: 687b ldr r3, [r7, #4] + 8002224: 6013 str r3, [r2, #0] else { return HAL_ERROR; } /* Return function status */ return HAL_OK; - 80013ee: 2300 movs r3, #0 - 80013f0: e000 b.n 80013f4 + 8002226: 2300 movs r3, #0 + 8002228: e000 b.n 800222c return HAL_ERROR; - 80013f2: 2301 movs r3, #1 + 800222a: 2301 movs r3, #1 } - 80013f4: 4618 mov r0, r3 - 80013f6: 3708 adds r7, #8 - 80013f8: 46bd mov sp, r7 - 80013fa: bd80 pop {r7, pc} - 80013fc: 20000000 .word 0x20000000 - 8001400: 20000008 .word 0x20000008 - 8001404: 20000004 .word 0x20000004 + 800222c: 4618 mov r0, r3 + 800222e: 3708 adds r7, #8 + 8002230: 46bd mov sp, r7 + 8002232: bd80 pop {r7, pc} + 8002234: 20000000 .word 0x20000000 + 8002238: 20000008 .word 0x20000008 + 800223c: 20000004 .word 0x20000004 -08001408 : +08002240 : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval None */ __weak void HAL_IncTick(void) { - 8001408: b480 push {r7} - 800140a: af00 add r7, sp, #0 + 8002240: b480 push {r7} + 8002242: af00 add r7, sp, #0 uwTick += uwTickFreq; - 800140c: 4b06 ldr r3, [pc, #24] @ (8001428 ) - 800140e: 781b ldrb r3, [r3, #0] - 8001410: 461a mov r2, r3 - 8001412: 4b06 ldr r3, [pc, #24] @ (800142c ) - 8001414: 681b ldr r3, [r3, #0] - 8001416: 4413 add r3, r2 - 8001418: 4a04 ldr r2, [pc, #16] @ (800142c ) - 800141a: 6013 str r3, [r2, #0] + 8002244: 4b06 ldr r3, [pc, #24] @ (8002260 ) + 8002246: 781b ldrb r3, [r3, #0] + 8002248: 461a mov r2, r3 + 800224a: 4b06 ldr r3, [pc, #24] @ (8002264 ) + 800224c: 681b ldr r3, [r3, #0] + 800224e: 4413 add r3, r2 + 8002250: 4a04 ldr r2, [pc, #16] @ (8002264 ) + 8002252: 6013 str r3, [r2, #0] } - 800141c: bf00 nop - 800141e: 46bd mov sp, r7 - 8001420: f85d 7b04 ldr.w r7, [sp], #4 - 8001424: 4770 bx lr - 8001426: bf00 nop - 8001428: 20000008 .word 0x20000008 - 800142c: 200002b4 .word 0x200002b4 + 8002254: bf00 nop + 8002256: 46bd mov sp, r7 + 8002258: f85d 7b04 ldr.w r7, [sp], #4 + 800225c: 4770 bx lr + 800225e: bf00 nop + 8002260: 20000008 .word 0x20000008 + 8002264: 20000308 .word 0x20000308 -08001430 : +08002268 : * @note The function is declared as __Weak to be overwritten in case of other * implementations in user file. * @retval tick value */ __weak uint32_t HAL_GetTick(void) { - 8001430: b480 push {r7} - 8001432: af00 add r7, sp, #0 + 8002268: b480 push {r7} + 800226a: af00 add r7, sp, #0 return uwTick; - 8001434: 4b03 ldr r3, [pc, #12] @ (8001444 ) - 8001436: 681b ldr r3, [r3, #0] + 800226c: 4b03 ldr r3, [pc, #12] @ (800227c ) + 800226e: 681b ldr r3, [r3, #0] } - 8001438: 4618 mov r0, r3 - 800143a: 46bd mov sp, r7 - 800143c: f85d 7b04 ldr.w r7, [sp], #4 - 8001440: 4770 bx lr - 8001442: bf00 nop - 8001444: 200002b4 .word 0x200002b4 + 8002270: 4618 mov r0, r3 + 8002272: 46bd mov sp, r7 + 8002274: f85d 7b04 ldr.w r7, [sp], #4 + 8002278: 4770 bx lr + 800227a: bf00 nop + 800227c: 20000308 .word 0x20000308 -08001448 : +08002280 : * implementations in user file. * @param Delay specifies the delay time length, in milliseconds. * @retval None */ __weak void HAL_Delay(uint32_t Delay) { - 8001448: b580 push {r7, lr} - 800144a: b084 sub sp, #16 - 800144c: af00 add r7, sp, #0 - 800144e: 6078 str r0, [r7, #4] + 8002280: b580 push {r7, lr} + 8002282: b084 sub sp, #16 + 8002284: af00 add r7, sp, #0 + 8002286: 6078 str r0, [r7, #4] uint32_t tickstart = HAL_GetTick(); - 8001450: f7ff ffee bl 8001430 - 8001454: 60b8 str r0, [r7, #8] + 8002288: f7ff ffee bl 8002268 + 800228c: 60b8 str r0, [r7, #8] uint32_t wait = Delay; - 8001456: 687b ldr r3, [r7, #4] - 8001458: 60fb str r3, [r7, #12] + 800228e: 687b ldr r3, [r7, #4] + 8002290: 60fb str r3, [r7, #12] /* Add freq to guarantee minimum wait */ if (wait < HAL_MAX_DELAY) - 800145a: 68fb ldr r3, [r7, #12] - 800145c: f1b3 3fff cmp.w r3, #4294967295 - 8001460: d005 beq.n 800146e + 8002292: 68fb ldr r3, [r7, #12] + 8002294: f1b3 3fff cmp.w r3, #4294967295 + 8002298: d005 beq.n 80022a6 { wait += (uint32_t)(uwTickFreq); - 8001462: 4b0a ldr r3, [pc, #40] @ (800148c ) - 8001464: 781b ldrb r3, [r3, #0] - 8001466: 461a mov r2, r3 - 8001468: 68fb ldr r3, [r7, #12] - 800146a: 4413 add r3, r2 - 800146c: 60fb str r3, [r7, #12] + 800229a: 4b0a ldr r3, [pc, #40] @ (80022c4 ) + 800229c: 781b ldrb r3, [r3, #0] + 800229e: 461a mov r2, r3 + 80022a0: 68fb ldr r3, [r7, #12] + 80022a2: 4413 add r3, r2 + 80022a4: 60fb str r3, [r7, #12] } while((HAL_GetTick() - tickstart) < wait) - 800146e: bf00 nop - 8001470: f7ff ffde bl 8001430 - 8001474: 4602 mov r2, r0 - 8001476: 68bb ldr r3, [r7, #8] - 8001478: 1ad3 subs r3, r2, r3 - 800147a: 68fa ldr r2, [r7, #12] - 800147c: 429a cmp r2, r3 - 800147e: d8f7 bhi.n 8001470 + 80022a6: bf00 nop + 80022a8: f7ff ffde bl 8002268 + 80022ac: 4602 mov r2, r0 + 80022ae: 68bb ldr r3, [r7, #8] + 80022b0: 1ad3 subs r3, r2, r3 + 80022b2: 68fa ldr r2, [r7, #12] + 80022b4: 429a cmp r2, r3 + 80022b6: d8f7 bhi.n 80022a8 { } } - 8001480: bf00 nop - 8001482: bf00 nop - 8001484: 3710 adds r7, #16 - 8001486: 46bd mov sp, r7 - 8001488: bd80 pop {r7, pc} - 800148a: bf00 nop - 800148c: 20000008 .word 0x20000008 + 80022b8: bf00 nop + 80022ba: bf00 nop + 80022bc: 3710 adds r7, #16 + 80022be: 46bd mov sp, r7 + 80022c0: bd80 pop {r7, pc} + 80022c2: bf00 nop + 80022c4: 20000008 .word 0x20000008 -08001490 : - * @brief Conversion complete callback in non blocking mode +080022c8 : + * @brief Conversion DMA half-transfer callback in non blocking mode * @param hadc ADC handle * @retval None */ -__weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) +__weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) { - 8001490: b480 push {r7} - 8001492: b083 sub sp, #12 - 8001494: af00 add r7, sp, #0 - 8001496: 6078 str r0, [r7, #4] + 80022c8: b480 push {r7} + 80022ca: b083 sub sp, #12 + 80022cc: af00 add r7, sp, #0 + 80022ce: 6078 str r0, [r7, #4] UNUSED(hadc); /* NOTE : This function should not be modified. When the callback is needed, - function HAL_ADC_ConvCpltCallback must be implemented in the user file. - */ + function HAL_ADC_ConvHalfCpltCallback must be implemented in the user file. + */ } - 8001498: bf00 nop - 800149a: 370c adds r7, #12 - 800149c: 46bd mov sp, r7 - 800149e: f85d 7b04 ldr.w r7, [sp], #4 - 80014a2: 4770 bx lr + 80022d0: bf00 nop + 80022d2: 370c adds r7, #12 + 80022d4: 46bd mov sp, r7 + 80022d6: f85d 7b04 ldr.w r7, [sp], #4 + 80022da: 4770 bx lr -080014a4 : +080022dc : * @brief Analog watchdog callback in non blocking mode. * @param hadc ADC handle * @retval None */ __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef* hadc) { - 80014a4: b480 push {r7} - 80014a6: b083 sub sp, #12 - 80014a8: af00 add r7, sp, #0 - 80014aa: 6078 str r0, [r7, #4] + 80022dc: b480 push {r7} + 80022de: b083 sub sp, #12 + 80022e0: af00 add r7, sp, #0 + 80022e2: 6078 str r0, [r7, #4] UNUSED(hadc); /* NOTE : This function should not be modified. When the callback is needed, function HAL_ADC_LevelOoutOfWindowCallback must be implemented in the user file. */ } - 80014ac: bf00 nop - 80014ae: 370c adds r7, #12 - 80014b0: 46bd mov sp, r7 - 80014b2: f85d 7b04 ldr.w r7, [sp], #4 - 80014b6: 4770 bx lr + 80022e4: bf00 nop + 80022e6: 370c adds r7, #12 + 80022e8: 46bd mov sp, r7 + 80022ea: f85d 7b04 ldr.w r7, [sp], #4 + 80022ee: 4770 bx lr -080014b8 : +080022f0 : * (ADC conversion with interruption or transfer by DMA) * @param hadc ADC handle * @retval None */ __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) { - 80014b8: b480 push {r7} - 80014ba: b083 sub sp, #12 - 80014bc: af00 add r7, sp, #0 - 80014be: 6078 str r0, [r7, #4] + 80022f0: b480 push {r7} + 80022f2: b083 sub sp, #12 + 80022f4: af00 add r7, sp, #0 + 80022f6: 6078 str r0, [r7, #4] UNUSED(hadc); /* NOTE : This function should not be modified. When the callback is needed, function HAL_ADC_ErrorCallback must be implemented in the user file. */ } - 80014c0: bf00 nop - 80014c2: 370c adds r7, #12 - 80014c4: 46bd mov sp, r7 - 80014c6: f85d 7b04 ldr.w r7, [sp], #4 - 80014ca: 4770 bx lr + 80022f8: bf00 nop + 80022fa: 370c adds r7, #12 + 80022fc: 46bd mov sp, r7 + 80022fe: f85d 7b04 ldr.w r7, [sp], #4 + 8002302: 4770 bx lr -080014cc : +08002304 : * without disabling the other ADCs sharing the same common group. * @param hadc ADC handle * @retval HAL status */ HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) { - 80014cc: b580 push {r7, lr} - 80014ce: b09a sub sp, #104 @ 0x68 - 80014d0: af00 add r7, sp, #0 - 80014d2: 6078 str r0, [r7, #4] + 8002304: b580 push {r7, lr} + 8002306: b09a sub sp, #104 @ 0x68 + 8002308: af00 add r7, sp, #0 + 800230a: 6078 str r0, [r7, #4] HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 80014d4: 2300 movs r3, #0 - 80014d6: f887 3067 strb.w r3, [r7, #103] @ 0x67 + 800230c: 2300 movs r3, #0 + 800230e: f887 3067 strb.w r3, [r7, #103] @ 0x67 ADC_Common_TypeDef *tmpADC_Common; ADC_HandleTypeDef tmphadcSharingSameCommonRegister; uint32_t tmpCFGR = 0U; - 80014da: 2300 movs r3, #0 - 80014dc: 663b str r3, [r7, #96] @ 0x60 + 8002312: 2300 movs r3, #0 + 8002314: 663b str r3, [r7, #96] @ 0x60 __IO uint32_t wait_loop_index = 0U; - 80014de: 2300 movs r3, #0 - 80014e0: 60bb str r3, [r7, #8] + 8002316: 2300 movs r3, #0 + 8002318: 60bb str r3, [r7, #8] /* Check ADC handle */ if(hadc == NULL) - 80014e2: 687b ldr r3, [r7, #4] - 80014e4: 2b00 cmp r3, #0 - 80014e6: d101 bne.n 80014ec + 800231a: 687b ldr r3, [r7, #4] + 800231c: 2b00 cmp r3, #0 + 800231e: d101 bne.n 8002324 { return HAL_ERROR; - 80014e8: 2301 movs r3, #1 - 80014ea: e172 b.n 80017d2 + 8002320: 2301 movs r3, #1 + 8002322: e172 b.n 800260a assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); assert_param(IS_ADC_OVERRUN(hadc->Init.Overrun)); assert_param(IS_FUNCTIONAL_STATE(hadc->Init.LowPowerAutoWait)); if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) - 80014ec: 687b ldr r3, [r7, #4] - 80014ee: 691b ldr r3, [r3, #16] - 80014f0: 2b00 cmp r3, #0 + 8002324: 687b ldr r3, [r7, #4] + 8002326: 691b ldr r3, [r3, #16] + 8002328: 2b00 cmp r3, #0 assert_param(IS_ADC_REGULAR_DISCONT_NUMBER(hadc->Init.NbrOfDiscConversion)); } } /* Configuration of ADC core parameters and ADC MSP related parameters */ if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - 80014f2: 687b ldr r3, [r7, #4] - 80014f4: 6c1b ldr r3, [r3, #64] @ 0x40 - 80014f6: f003 0310 and.w r3, r3, #16 - 80014fa: 2b00 cmp r3, #0 - 80014fc: d176 bne.n 80015ec + 800232a: 687b ldr r3, [r7, #4] + 800232c: 6c1b ldr r3, [r3, #64] @ 0x40 + 800232e: f003 0310 and.w r3, r3, #16 + 8002332: 2b00 cmp r3, #0 + 8002334: d176 bne.n 8002424 /* procedure. */ /* Actions performed only if ADC is coming from state reset: */ /* - Initialization of ADC MSP */ /* - ADC voltage regulator enable */ if (hadc->State == HAL_ADC_STATE_RESET) - 80014fe: 687b ldr r3, [r7, #4] - 8001500: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001502: 2b00 cmp r3, #0 - 8001504: d152 bne.n 80015ac + 8002336: 687b ldr r3, [r7, #4] + 8002338: 6c1b ldr r3, [r3, #64] @ 0x40 + 800233a: 2b00 cmp r3, #0 + 800233c: d152 bne.n 80023e4 { /* Initialize ADC error code */ ADC_CLEAR_ERRORCODE(hadc); - 8001506: 687b ldr r3, [r7, #4] - 8001508: 2200 movs r2, #0 - 800150a: 645a str r2, [r3, #68] @ 0x44 + 800233e: 687b ldr r3, [r7, #4] + 8002340: 2200 movs r2, #0 + 8002342: 645a str r2, [r3, #68] @ 0x44 /* Initialize HAL ADC API internal variables */ hadc->InjectionConfig.ChannelCount = 0U; - 800150c: 687b ldr r3, [r7, #4] - 800150e: 2200 movs r2, #0 - 8001510: 64da str r2, [r3, #76] @ 0x4c + 8002344: 687b ldr r3, [r7, #4] + 8002346: 2200 movs r2, #0 + 8002348: 64da str r2, [r3, #76] @ 0x4c hadc->InjectionConfig.ContextQueue = 0U; - 8001512: 687b ldr r3, [r7, #4] - 8001514: 2200 movs r2, #0 - 8001516: 649a str r2, [r3, #72] @ 0x48 + 800234a: 687b ldr r3, [r7, #4] + 800234c: 2200 movs r2, #0 + 800234e: 649a str r2, [r3, #72] @ 0x48 /* Allocate lock resource and initialize it */ hadc->Lock = HAL_UNLOCKED; - 8001518: 687b ldr r3, [r7, #4] - 800151a: 2200 movs r2, #0 - 800151c: f883 203c strb.w r2, [r3, #60] @ 0x3c + 8002350: 687b ldr r3, [r7, #4] + 8002352: 2200 movs r2, #0 + 8002354: f883 203c strb.w r2, [r3, #60] @ 0x3c /* Init the low level hardware */ hadc->MspInitCallback(hadc); #else /* Init the low level hardware */ HAL_ADC_MspInit(hadc); - 8001520: 6878 ldr r0, [r7, #4] - 8001522: f7ff fc8f bl 8000e44 + 8002358: 6878 ldr r0, [r7, #4] + 800235a: f7ff fc8f bl 8001c7c #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ /* Enable voltage regulator (if disabled at this step) */ if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN_0)) - 8001526: 687b ldr r3, [r7, #4] - 8001528: 681b ldr r3, [r3, #0] - 800152a: 689b ldr r3, [r3, #8] - 800152c: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8001530: 2b00 cmp r3, #0 - 8001532: d13b bne.n 80015ac + 800235e: 687b ldr r3, [r7, #4] + 8002360: 681b ldr r3, [r3, #0] + 8002362: 689b ldr r3, [r3, #8] + 8002364: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8002368: 2b00 cmp r3, #0 + 800236a: d13b bne.n 80023e4 /* enabling the ADC. This temporization must be implemented by */ /* software and is equal to 10 us in the worst case */ /* process/temperature/power supply. */ /* Disable the ADC (if not already disabled) */ tmp_hal_status = ADC_Disable(hadc); - 8001534: 6878 ldr r0, [r7, #4] - 8001536: f000 ff01 bl 800233c - 800153a: 4603 mov r3, r0 - 800153c: f887 3067 strb.w r3, [r7, #103] @ 0x67 + 800236c: 6878 ldr r0, [r7, #4] + 800236e: f001 f8a5 bl 80034bc + 8002372: 4603 mov r3, r0 + 8002374: f887 3067 strb.w r3, [r7, #103] @ 0x67 /* Check if ADC is effectively disabled */ /* Configuration of ADC parameters if previous preliminary actions */ /* are correctly completed. */ if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) && - 8001540: 687b ldr r3, [r7, #4] - 8001542: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001544: f003 0310 and.w r3, r3, #16 - 8001548: 2b00 cmp r3, #0 - 800154a: d12f bne.n 80015ac - 800154c: f897 3067 ldrb.w r3, [r7, #103] @ 0x67 - 8001550: 2b00 cmp r3, #0 - 8001552: d12b bne.n 80015ac + 8002378: 687b ldr r3, [r7, #4] + 800237a: 6c1b ldr r3, [r3, #64] @ 0x40 + 800237c: f003 0310 and.w r3, r3, #16 + 8002380: 2b00 cmp r3, #0 + 8002382: d12f bne.n 80023e4 + 8002384: f897 3067 ldrb.w r3, [r7, #103] @ 0x67 + 8002388: 2b00 cmp r3, #0 + 800238a: d12b bne.n 80023e4 (tmp_hal_status == HAL_OK) ) { /* Set ADC state */ ADC_STATE_CLR_SET(hadc->State, - 8001554: 687b ldr r3, [r7, #4] - 8001556: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001558: f423 5388 bic.w r3, r3, #4352 @ 0x1100 - 800155c: f023 0302 bic.w r3, r3, #2 - 8001560: f043 0202 orr.w r2, r3, #2 - 8001564: 687b ldr r3, [r7, #4] - 8001566: 641a str r2, [r3, #64] @ 0x40 + 800238c: 687b ldr r3, [r7, #4] + 800238e: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002390: f423 5388 bic.w r3, r3, #4352 @ 0x1100 + 8002394: f023 0302 bic.w r3, r3, #2 + 8002398: f043 0202 orr.w r2, r3, #2 + 800239c: 687b ldr r3, [r7, #4] + 800239e: 641a str r2, [r3, #64] @ 0x40 HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_BUSY_INTERNAL); /* Set the intermediate state before moving the ADC voltage */ /* regulator to state enable. */ CLEAR_BIT(hadc->Instance->CR, (ADC_CR_ADVREGEN_1 | ADC_CR_ADVREGEN_0)); - 8001568: 687b ldr r3, [r7, #4] - 800156a: 681b ldr r3, [r3, #0] - 800156c: 689a ldr r2, [r3, #8] - 800156e: 687b ldr r3, [r7, #4] - 8001570: 681b ldr r3, [r3, #0] - 8001572: f022 5240 bic.w r2, r2, #805306368 @ 0x30000000 - 8001576: 609a str r2, [r3, #8] + 80023a0: 687b ldr r3, [r7, #4] + 80023a2: 681b ldr r3, [r3, #0] + 80023a4: 689a ldr r2, [r3, #8] + 80023a6: 687b ldr r3, [r7, #4] + 80023a8: 681b ldr r3, [r3, #0] + 80023aa: f022 5240 bic.w r2, r2, #805306368 @ 0x30000000 + 80023ae: 609a str r2, [r3, #8] /* Set ADVREGEN bits to 0x01U */ SET_BIT(hadc->Instance->CR, ADC_CR_ADVREGEN_0); - 8001578: 687b ldr r3, [r7, #4] - 800157a: 681b ldr r3, [r3, #0] - 800157c: 689a ldr r2, [r3, #8] - 800157e: 687b ldr r3, [r7, #4] - 8001580: 681b ldr r3, [r3, #0] - 8001582: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8001586: 609a str r2, [r3, #8] + 80023b0: 687b ldr r3, [r7, #4] + 80023b2: 681b ldr r3, [r3, #0] + 80023b4: 689a ldr r2, [r3, #8] + 80023b6: 687b ldr r3, [r7, #4] + 80023b8: 681b ldr r3, [r3, #0] + 80023ba: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 80023be: 609a str r2, [r3, #8] /* Delay for ADC stabilization time. */ /* Compute number of CPU cycles to wait for */ wait_loop_index = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U)); - 8001588: 4b94 ldr r3, [pc, #592] @ (80017dc ) - 800158a: 681b ldr r3, [r3, #0] - 800158c: 4a94 ldr r2, [pc, #592] @ (80017e0 ) - 800158e: fba2 2303 umull r2, r3, r2, r3 - 8001592: 0c9a lsrs r2, r3, #18 - 8001594: 4613 mov r3, r2 - 8001596: 009b lsls r3, r3, #2 - 8001598: 4413 add r3, r2 - 800159a: 005b lsls r3, r3, #1 - 800159c: 60bb str r3, [r7, #8] + 80023c0: 4b94 ldr r3, [pc, #592] @ (8002614 ) + 80023c2: 681b ldr r3, [r3, #0] + 80023c4: 4a94 ldr r2, [pc, #592] @ (8002618 ) + 80023c6: fba2 2303 umull r2, r3, r2, r3 + 80023ca: 0c9a lsrs r2, r3, #18 + 80023cc: 4613 mov r3, r2 + 80023ce: 009b lsls r3, r3, #2 + 80023d0: 4413 add r3, r2 + 80023d2: 005b lsls r3, r3, #1 + 80023d4: 60bb str r3, [r7, #8] while(wait_loop_index != 0U) - 800159e: e002 b.n 80015a6 + 80023d6: e002 b.n 80023de { wait_loop_index--; - 80015a0: 68bb ldr r3, [r7, #8] - 80015a2: 3b01 subs r3, #1 - 80015a4: 60bb str r3, [r7, #8] + 80023d8: 68bb ldr r3, [r7, #8] + 80023da: 3b01 subs r3, #1 + 80023dc: 60bb str r3, [r7, #8] while(wait_loop_index != 0U) - 80015a6: 68bb ldr r3, [r7, #8] - 80015a8: 2b00 cmp r3, #0 - 80015aa: d1f9 bne.n 80015a0 + 80023de: 68bb ldr r3, [r7, #8] + 80023e0: 2b00 cmp r3, #0 + 80023e2: d1f9 bne.n 80023d8 } /* Verification that ADC voltage regulator is correctly enabled, whether */ /* or not ADC is coming from state reset (if any potential problem of */ /* clocking, voltage regulator would not be enabled). */ if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN_0) || - 80015ac: 687b ldr r3, [r7, #4] - 80015ae: 681b ldr r3, [r3, #0] - 80015b0: 689b ldr r3, [r3, #8] - 80015b2: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 80015b6: 2b00 cmp r3, #0 - 80015b8: d007 beq.n 80015ca + 80023e4: 687b ldr r3, [r7, #4] + 80023e6: 681b ldr r3, [r3, #0] + 80023e8: 689b ldr r3, [r3, #8] + 80023ea: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80023ee: 2b00 cmp r3, #0 + 80023f0: d007 beq.n 8002402 HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADVREGEN_1) ) - 80015ba: 687b ldr r3, [r7, #4] - 80015bc: 681b ldr r3, [r3, #0] - 80015be: 689b ldr r3, [r3, #8] - 80015c0: f003 5300 and.w r3, r3, #536870912 @ 0x20000000 + 80023f2: 687b ldr r3, [r7, #4] + 80023f4: 681b ldr r3, [r3, #0] + 80023f6: 689b ldr r3, [r3, #8] + 80023f8: f003 5300 and.w r3, r3, #536870912 @ 0x20000000 if (HAL_IS_BIT_CLR(hadc->Instance->CR, ADC_CR_ADVREGEN_0) || - 80015c4: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 - 80015c8: d110 bne.n 80015ec + 80023fc: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 + 8002400: d110 bne.n 8002424 { /* Update ADC state machine to error */ ADC_STATE_CLR_SET(hadc->State, - 80015ca: 687b ldr r3, [r7, #4] - 80015cc: 6c1b ldr r3, [r3, #64] @ 0x40 - 80015ce: f023 0312 bic.w r3, r3, #18 - 80015d2: f043 0210 orr.w r2, r3, #16 - 80015d6: 687b ldr r3, [r7, #4] - 80015d8: 641a str r2, [r3, #64] @ 0x40 + 8002402: 687b ldr r3, [r7, #4] + 8002404: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002406: f023 0312 bic.w r3, r3, #18 + 800240a: f043 0210 orr.w r2, r3, #16 + 800240e: 687b ldr r3, [r7, #4] + 8002410: 641a str r2, [r3, #64] @ 0x40 HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_ERROR_INTERNAL); /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 80015da: 687b ldr r3, [r7, #4] - 80015dc: 6c5b ldr r3, [r3, #68] @ 0x44 - 80015de: f043 0201 orr.w r2, r3, #1 - 80015e2: 687b ldr r3, [r7, #4] - 80015e4: 645a str r2, [r3, #68] @ 0x44 + 8002412: 687b ldr r3, [r7, #4] + 8002414: 6c5b ldr r3, [r3, #68] @ 0x44 + 8002416: f043 0201 orr.w r2, r3, #1 + 800241a: 687b ldr r3, [r7, #4] + 800241c: 645a str r2, [r3, #68] @ 0x44 tmp_hal_status = HAL_ERROR; - 80015e6: 2301 movs r3, #1 - 80015e8: f887 3067 strb.w r3, [r7, #103] @ 0x67 + 800241e: 2301 movs r3, #1 + 8002420: f887 3067 strb.w r3, [r7, #103] @ 0x67 /* Configuration of ADC parameters if previous preliminary actions are */ /* correctly completed and if there is no conversion on going on regular */ /* group (ADC may already be enabled at this point if HAL_ADC_Init() is */ /* called to update a parameter on the fly). */ if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) && - 80015ec: 687b ldr r3, [r7, #4] - 80015ee: 6c1b ldr r3, [r3, #64] @ 0x40 - 80015f0: f003 0310 and.w r3, r3, #16 - 80015f4: 2b00 cmp r3, #0 - 80015f6: f040 80df bne.w 80017b8 - 80015fa: f897 3067 ldrb.w r3, [r7, #103] @ 0x67 - 80015fe: 2b00 cmp r3, #0 - 8001600: f040 80da bne.w 80017b8 + 8002424: 687b ldr r3, [r7, #4] + 8002426: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002428: f003 0310 and.w r3, r3, #16 + 800242c: 2b00 cmp r3, #0 + 800242e: f040 80df bne.w 80025f0 + 8002432: f897 3067 ldrb.w r3, [r7, #103] @ 0x67 + 8002436: 2b00 cmp r3, #0 + 8002438: f040 80da bne.w 80025f0 (tmp_hal_status == HAL_OK) && (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) ) - 8001604: 687b ldr r3, [r7, #4] - 8001606: 681b ldr r3, [r3, #0] - 8001608: 689b ldr r3, [r3, #8] - 800160a: f003 0304 and.w r3, r3, #4 + 800243c: 687b ldr r3, [r7, #4] + 800243e: 681b ldr r3, [r3, #0] + 8002440: 689b ldr r3, [r3, #8] + 8002442: f003 0304 and.w r3, r3, #4 (tmp_hal_status == HAL_OK) && - 800160e: 2b00 cmp r3, #0 - 8001610: f040 80d2 bne.w 80017b8 + 8002446: 2b00 cmp r3, #0 + 8002448: f040 80d2 bne.w 80025f0 { /* Set ADC state */ ADC_STATE_CLR_SET(hadc->State, - 8001614: 687b ldr r3, [r7, #4] - 8001616: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001618: f423 7381 bic.w r3, r3, #258 @ 0x102 - 800161c: f043 0202 orr.w r2, r3, #2 - 8001620: 687b ldr r3, [r7, #4] - 8001622: 641a str r2, [r3, #64] @ 0x40 + 800244c: 687b ldr r3, [r7, #4] + 800244e: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002450: f423 7381 bic.w r3, r3, #258 @ 0x102 + 8002454: f043 0202 orr.w r2, r3, #2 + 8002458: 687b ldr r3, [r7, #4] + 800245a: 641a str r2, [r3, #64] @ 0x40 /* Configuration of common ADC parameters */ /* Pointer to the common control register to which is belonging hadc */ /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ /* control registers) */ tmpADC_Common = ADC_COMMON_REGISTER(hadc); - 8001624: 4b6f ldr r3, [pc, #444] @ (80017e4 ) - 8001626: 65fb str r3, [r7, #92] @ 0x5c + 800245c: 4b6f ldr r3, [pc, #444] @ (800261c ) + 800245e: 65fb str r3, [r7, #92] @ 0x5c /* Set handle of the other ADC sharing the same common register */ ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister); - 8001628: 687b ldr r3, [r7, #4] - 800162a: 681b ldr r3, [r3, #0] - 800162c: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 8001630: d102 bne.n 8001638 - 8001632: 4b6d ldr r3, [pc, #436] @ (80017e8 ) - 8001634: 60fb str r3, [r7, #12] - 8001636: e002 b.n 800163e - 8001638: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 - 800163c: 60fb str r3, [r7, #12] + 8002460: 687b ldr r3, [r7, #4] + 8002462: 681b ldr r3, [r3, #0] + 8002464: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 8002468: d102 bne.n 8002470 + 800246a: 4b6d ldr r3, [pc, #436] @ (8002620 ) + 800246c: 60fb str r3, [r7, #12] + 800246e: e002 b.n 8002476 + 8002470: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 + 8002474: 60fb str r3, [r7, #12] /* Parameters update conditioned to ADC state: */ /* Parameters that can be updated only when ADC is disabled: */ /* - Multimode clock configuration */ if ((ADC_IS_ENABLE(hadc) == RESET) && - 800163e: 687b ldr r3, [r7, #4] - 8001640: 681b ldr r3, [r3, #0] - 8001642: 689b ldr r3, [r3, #8] - 8001644: f003 0303 and.w r3, r3, #3 - 8001648: 2b01 cmp r3, #1 - 800164a: d108 bne.n 800165e - 800164c: 687b ldr r3, [r7, #4] - 800164e: 681b ldr r3, [r3, #0] - 8001650: 681b ldr r3, [r3, #0] - 8001652: f003 0301 and.w r3, r3, #1 - 8001656: 2b01 cmp r3, #1 - 8001658: d101 bne.n 800165e - 800165a: 2301 movs r3, #1 - 800165c: e000 b.n 8001660 - 800165e: 2300 movs r3, #0 - 8001660: 2b00 cmp r3, #0 - 8001662: d11c bne.n 800169e + 8002476: 687b ldr r3, [r7, #4] + 8002478: 681b ldr r3, [r3, #0] + 800247a: 689b ldr r3, [r3, #8] + 800247c: f003 0303 and.w r3, r3, #3 + 8002480: 2b01 cmp r3, #1 + 8002482: d108 bne.n 8002496 + 8002484: 687b ldr r3, [r7, #4] + 8002486: 681b ldr r3, [r3, #0] + 8002488: 681b ldr r3, [r3, #0] + 800248a: f003 0301 and.w r3, r3, #1 + 800248e: 2b01 cmp r3, #1 + 8002490: d101 bne.n 8002496 + 8002492: 2301 movs r3, #1 + 8002494: e000 b.n 8002498 + 8002496: 2300 movs r3, #0 + 8002498: 2b00 cmp r3, #0 + 800249a: d11c bne.n 80024d6 ((tmphadcSharingSameCommonRegister.Instance == NULL) || - 8001664: 68fb ldr r3, [r7, #12] + 800249c: 68fb ldr r3, [r7, #12] if ((ADC_IS_ENABLE(hadc) == RESET) && - 8001666: 2b00 cmp r3, #0 - 8001668: d010 beq.n 800168c + 800249e: 2b00 cmp r3, #0 + 80024a0: d010 beq.n 80024c4 (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) - 800166a: 68fb ldr r3, [r7, #12] - 800166c: 689b ldr r3, [r3, #8] - 800166e: f003 0303 and.w r3, r3, #3 - 8001672: 2b01 cmp r3, #1 - 8001674: d107 bne.n 8001686 - 8001676: 68fb ldr r3, [r7, #12] - 8001678: 681b ldr r3, [r3, #0] - 800167a: f003 0301 and.w r3, r3, #1 - 800167e: 2b01 cmp r3, #1 - 8001680: d101 bne.n 8001686 - 8001682: 2301 movs r3, #1 - 8001684: e000 b.n 8001688 - 8001686: 2300 movs r3, #0 + 80024a2: 68fb ldr r3, [r7, #12] + 80024a4: 689b ldr r3, [r3, #8] + 80024a6: f003 0303 and.w r3, r3, #3 + 80024aa: 2b01 cmp r3, #1 + 80024ac: d107 bne.n 80024be + 80024ae: 68fb ldr r3, [r7, #12] + 80024b0: 681b ldr r3, [r3, #0] + 80024b2: f003 0301 and.w r3, r3, #1 + 80024b6: 2b01 cmp r3, #1 + 80024b8: d101 bne.n 80024be + 80024ba: 2301 movs r3, #1 + 80024bc: e000 b.n 80024c0 + 80024be: 2300 movs r3, #0 ((tmphadcSharingSameCommonRegister.Instance == NULL) || - 8001688: 2b00 cmp r3, #0 - 800168a: d108 bne.n 800169e + 80024c0: 2b00 cmp r3, #0 + 80024c2: d108 bne.n 80024d6 /* into HAL_ADCEx_MultiModeConfigChannel() ) */ /* - internal measurement paths: Vbat, temperature sensor, Vref */ /* (set into HAL_ADC_ConfigChannel() or */ /* HAL_ADCEx_InjectedConfigChannel() ) */ MODIFY_REG(tmpADC_Common->CCR , - 800168c: 6dfb ldr r3, [r7, #92] @ 0x5c - 800168e: 689b ldr r3, [r3, #8] - 8001690: f423 3240 bic.w r2, r3, #196608 @ 0x30000 - 8001694: 687b ldr r3, [r7, #4] - 8001696: 685b ldr r3, [r3, #4] - 8001698: 431a orrs r2, r3 - 800169a: 6dfb ldr r3, [r7, #92] @ 0x5c - 800169c: 609a str r2, [r3, #8] + 80024c4: 6dfb ldr r3, [r7, #92] @ 0x5c + 80024c6: 689b ldr r3, [r3, #8] + 80024c8: f423 3240 bic.w r2, r3, #196608 @ 0x30000 + 80024cc: 687b ldr r3, [r7, #4] + 80024ce: 685b ldr r3, [r3, #4] + 80024d0: 431a orrs r2, r3 + 80024d2: 6dfb ldr r3, [r7, #92] @ 0x5c + 80024d4: 609a str r2, [r3, #8] /* - external trigger to start conversion */ /* - external trigger polarity */ /* - continuous conversion mode */ /* - overrun */ /* - discontinuous mode */ SET_BIT(tmpCFGR, ADC_CFGR_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) | - 800169e: 687b ldr r3, [r7, #4] - 80016a0: 7e5b ldrb r3, [r3, #25] - 80016a2: 035b lsls r3, r3, #13 - 80016a4: 687a ldr r2, [r7, #4] - 80016a6: 6b52 ldr r2, [r2, #52] @ 0x34 - 80016a8: 2a01 cmp r2, #1 - 80016aa: d002 beq.n 80016b2 - 80016ac: f44f 5280 mov.w r2, #4096 @ 0x1000 - 80016b0: e000 b.n 80016b4 - 80016b2: 2200 movs r2, #0 - 80016b4: 431a orrs r2, r3 - 80016b6: 687b ldr r3, [r7, #4] - 80016b8: 68db ldr r3, [r3, #12] - 80016ba: 431a orrs r2, r3 - 80016bc: 687b ldr r3, [r7, #4] - 80016be: 689b ldr r3, [r3, #8] - 80016c0: 4313 orrs r3, r2 - 80016c2: 6e3a ldr r2, [r7, #96] @ 0x60 - 80016c4: 4313 orrs r3, r2 - 80016c6: 663b str r3, [r7, #96] @ 0x60 + 80024d6: 687b ldr r3, [r7, #4] + 80024d8: 7e5b ldrb r3, [r3, #25] + 80024da: 035b lsls r3, r3, #13 + 80024dc: 687a ldr r2, [r7, #4] + 80024de: 6b52 ldr r2, [r2, #52] @ 0x34 + 80024e0: 2a01 cmp r2, #1 + 80024e2: d002 beq.n 80024ea + 80024e4: f44f 5280 mov.w r2, #4096 @ 0x1000 + 80024e8: e000 b.n 80024ec + 80024ea: 2200 movs r2, #0 + 80024ec: 431a orrs r2, r3 + 80024ee: 687b ldr r3, [r7, #4] + 80024f0: 68db ldr r3, [r3, #12] + 80024f2: 431a orrs r2, r3 + 80024f4: 687b ldr r3, [r7, #4] + 80024f6: 689b ldr r3, [r3, #8] + 80024f8: 4313 orrs r3, r2 + 80024fa: 6e3a ldr r2, [r7, #96] @ 0x60 + 80024fc: 4313 orrs r3, r2 + 80024fe: 663b str r3, [r7, #96] @ 0x60 ADC_CFGR_OVERRUN(hadc->Init.Overrun) | hadc->Init.DataAlign | hadc->Init.Resolution ); /* Enable discontinuous mode only if continuous mode is disabled */ if (hadc->Init.DiscontinuousConvMode == ENABLE) - 80016c8: 687b ldr r3, [r7, #4] - 80016ca: f893 3020 ldrb.w r3, [r3, #32] - 80016ce: 2b01 cmp r3, #1 - 80016d0: d11b bne.n 800170a + 8002500: 687b ldr r3, [r7, #4] + 8002502: f893 3020 ldrb.w r3, [r3, #32] + 8002506: 2b01 cmp r3, #1 + 8002508: d11b bne.n 8002542 { if (hadc->Init.ContinuousConvMode == DISABLE) - 80016d2: 687b ldr r3, [r7, #4] - 80016d4: 7e5b ldrb r3, [r3, #25] - 80016d6: 2b00 cmp r3, #0 - 80016d8: d109 bne.n 80016ee + 800250a: 687b ldr r3, [r7, #4] + 800250c: 7e5b ldrb r3, [r3, #25] + 800250e: 2b00 cmp r3, #0 + 8002510: d109 bne.n 8002526 { /* Enable the selected ADC regular discontinuous mode */ /* Set the number of channels to be converted in discontinuous mode */ SET_BIT(tmpCFGR, ADC_CFGR_DISCEN | - 80016da: 687b ldr r3, [r7, #4] - 80016dc: 6a5b ldr r3, [r3, #36] @ 0x24 - 80016de: 3b01 subs r3, #1 - 80016e0: 045a lsls r2, r3, #17 - 80016e2: 6e3b ldr r3, [r7, #96] @ 0x60 - 80016e4: 4313 orrs r3, r2 - 80016e6: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 80016ea: 663b str r3, [r7, #96] @ 0x60 - 80016ec: e00d b.n 800170a + 8002512: 687b ldr r3, [r7, #4] + 8002514: 6a5b ldr r3, [r3, #36] @ 0x24 + 8002516: 3b01 subs r3, #1 + 8002518: 045a lsls r2, r3, #17 + 800251a: 6e3b ldr r3, [r7, #96] @ 0x60 + 800251c: 4313 orrs r3, r2 + 800251e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8002522: 663b str r3, [r7, #96] @ 0x60 + 8002524: e00d b.n 8002542 /* ADC regular group discontinuous was intended to be enabled, */ /* but ADC regular group modes continuous and sequencer discontinuous */ /* cannot be enabled simultaneously. */ /* Update ADC state machine to error */ ADC_STATE_CLR_SET(hadc->State, - 80016ee: 687b ldr r3, [r7, #4] - 80016f0: 6c1b ldr r3, [r3, #64] @ 0x40 - 80016f2: f023 0322 bic.w r3, r3, #34 @ 0x22 - 80016f6: f043 0220 orr.w r2, r3, #32 - 80016fa: 687b ldr r3, [r7, #4] - 80016fc: 641a str r2, [r3, #64] @ 0x40 + 8002526: 687b ldr r3, [r7, #4] + 8002528: 6c1b ldr r3, [r3, #64] @ 0x40 + 800252a: f023 0322 bic.w r3, r3, #34 @ 0x22 + 800252e: f043 0220 orr.w r2, r3, #32 + 8002532: 687b ldr r3, [r7, #4] + 8002534: 641a str r2, [r3, #64] @ 0x40 HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_ERROR_CONFIG); /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 80016fe: 687b ldr r3, [r7, #4] - 8001700: 6c5b ldr r3, [r3, #68] @ 0x44 - 8001702: f043 0201 orr.w r2, r3, #1 - 8001706: 687b ldr r3, [r7, #4] - 8001708: 645a str r2, [r3, #68] @ 0x44 + 8002536: 687b ldr r3, [r7, #4] + 8002538: 6c5b ldr r3, [r3, #68] @ 0x44 + 800253a: f043 0201 orr.w r2, r3, #1 + 800253e: 687b ldr r3, [r7, #4] + 8002540: 645a str r2, [r3, #68] @ 0x44 /* Enable external trigger if trigger selection is different of software */ /* start. */ /* Note: This configuration keeps the hardware feature of parameter */ /* ExternalTrigConvEdge "trigger edge none" equivalent to */ /* software start. */ if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) - 800170a: 687b ldr r3, [r7, #4] - 800170c: 6a9b ldr r3, [r3, #40] @ 0x28 - 800170e: 2b01 cmp r3, #1 - 8001710: d007 beq.n 8001722 + 8002542: 687b ldr r3, [r7, #4] + 8002544: 6a9b ldr r3, [r3, #40] @ 0x28 + 8002546: 2b01 cmp r3, #1 + 8002548: d007 beq.n 800255a { SET_BIT(tmpCFGR, ADC_CFGR_EXTSEL_SET(hadc, hadc->Init.ExternalTrigConv) | - 8001712: 687b ldr r3, [r7, #4] - 8001714: 6a9a ldr r2, [r3, #40] @ 0x28 - 8001716: 687b ldr r3, [r7, #4] - 8001718: 6adb ldr r3, [r3, #44] @ 0x2c - 800171a: 4313 orrs r3, r2 - 800171c: 6e3a ldr r2, [r7, #96] @ 0x60 - 800171e: 4313 orrs r3, r2 - 8001720: 663b str r3, [r7, #96] @ 0x60 + 800254a: 687b ldr r3, [r7, #4] + 800254c: 6a9a ldr r2, [r3, #40] @ 0x28 + 800254e: 687b ldr r3, [r7, #4] + 8002550: 6adb ldr r3, [r3, #44] @ 0x2c + 8002552: 4313 orrs r3, r2 + 8002554: 6e3a ldr r2, [r7, #96] @ 0x60 + 8002556: 4313 orrs r3, r2 + 8002558: 663b str r3, [r7, #96] @ 0x60 /* Parameters update conditioned to ADC state: */ /* Parameters that can be updated when ADC is disabled or enabled without */ /* conversion on going on regular and injected groups: */ /* - DMA continuous request */ /* - LowPowerAutoWait feature */ if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) - 8001722: 687b ldr r3, [r7, #4] - 8001724: 681b ldr r3, [r3, #0] - 8001726: 689b ldr r3, [r3, #8] - 8001728: f003 030c and.w r3, r3, #12 - 800172c: 2b00 cmp r3, #0 - 800172e: d114 bne.n 800175a + 800255a: 687b ldr r3, [r7, #4] + 800255c: 681b ldr r3, [r3, #0] + 800255e: 689b ldr r3, [r3, #8] + 8002560: f003 030c and.w r3, r3, #12 + 8002564: 2b00 cmp r3, #0 + 8002566: d114 bne.n 8002592 { CLEAR_BIT(hadc->Instance->CFGR, ADC_CFGR_AUTDLY | - 8001730: 687b ldr r3, [r7, #4] - 8001732: 681b ldr r3, [r3, #0] - 8001734: 68db ldr r3, [r3, #12] - 8001736: 687a ldr r2, [r7, #4] - 8001738: 6812 ldr r2, [r2, #0] - 800173a: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 800173e: f023 0302 bic.w r3, r3, #2 - 8001742: 60d3 str r3, [r2, #12] + 8002568: 687b ldr r3, [r7, #4] + 800256a: 681b ldr r3, [r3, #0] + 800256c: 68db ldr r3, [r3, #12] + 800256e: 687a ldr r2, [r7, #4] + 8002570: 6812 ldr r2, [r2, #0] + 8002572: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8002576: f023 0302 bic.w r3, r3, #2 + 800257a: 60d3 str r3, [r2, #12] ADC_CFGR_DMACFG ); SET_BIT(tmpCFGR, ADC_CFGR_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) | - 8001744: 687b ldr r3, [r7, #4] - 8001746: 7e1b ldrb r3, [r3, #24] - 8001748: 039a lsls r2, r3, #14 - 800174a: 687b ldr r3, [r7, #4] - 800174c: f893 3030 ldrb.w r3, [r3, #48] @ 0x30 - 8001750: 005b lsls r3, r3, #1 - 8001752: 4313 orrs r3, r2 - 8001754: 6e3a ldr r2, [r7, #96] @ 0x60 - 8001756: 4313 orrs r3, r2 - 8001758: 663b str r3, [r7, #96] @ 0x60 + 800257c: 687b ldr r3, [r7, #4] + 800257e: 7e1b ldrb r3, [r3, #24] + 8002580: 039a lsls r2, r3, #14 + 8002582: 687b ldr r3, [r7, #4] + 8002584: f893 3030 ldrb.w r3, [r3, #48] @ 0x30 + 8002588: 005b lsls r3, r3, #1 + 800258a: 4313 orrs r3, r2 + 800258c: 6e3a ldr r2, [r7, #96] @ 0x60 + 800258e: 4313 orrs r3, r2 + 8002590: 663b str r3, [r7, #96] @ 0x60 ADC_CFGR_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) ); } /* Update ADC configuration register with previous settings */ MODIFY_REG(hadc->Instance->CFGR, - 800175a: 687b ldr r3, [r7, #4] - 800175c: 681b ldr r3, [r3, #0] - 800175e: 68da ldr r2, [r3, #12] - 8001760: 4b22 ldr r3, [pc, #136] @ (80017ec ) - 8001762: 4013 ands r3, r2 - 8001764: 687a ldr r2, [r7, #4] - 8001766: 6812 ldr r2, [r2, #0] - 8001768: 6e39 ldr r1, [r7, #96] @ 0x60 - 800176a: 430b orrs r3, r1 - 800176c: 60d3 str r3, [r2, #12] + 8002592: 687b ldr r3, [r7, #4] + 8002594: 681b ldr r3, [r3, #0] + 8002596: 68da ldr r2, [r3, #12] + 8002598: 4b22 ldr r3, [pc, #136] @ (8002624 ) + 800259a: 4013 ands r3, r2 + 800259c: 687a ldr r2, [r7, #4] + 800259e: 6812 ldr r2, [r2, #0] + 80025a0: 6e39 ldr r1, [r7, #96] @ 0x60 + 80025a2: 430b orrs r3, r1 + 80025a4: 60d3 str r3, [r2, #12] /* Parameter "NbrOfConversion" is discarded. */ /* Note: Scan mode is not present by hardware on this device, but */ /* emulated by software for alignment over all STM32 devices. */ /* - if scan mode is enabled, regular channels sequence length is set to */ /* parameter "NbrOfConversion" */ if (hadc->Init.ScanConvMode == ADC_SCAN_ENABLE) - 800176e: 687b ldr r3, [r7, #4] - 8001770: 691b ldr r3, [r3, #16] - 8001772: 2b01 cmp r3, #1 - 8001774: d10c bne.n 8001790 + 80025a6: 687b ldr r3, [r7, #4] + 80025a8: 691b ldr r3, [r3, #16] + 80025aa: 2b01 cmp r3, #1 + 80025ac: d10c bne.n 80025c8 { /* Set number of ranks in regular group sequencer */ MODIFY_REG(hadc->Instance->SQR1 , - 8001776: 687b ldr r3, [r7, #4] - 8001778: 681b ldr r3, [r3, #0] - 800177a: 6b1b ldr r3, [r3, #48] @ 0x30 - 800177c: f023 010f bic.w r1, r3, #15 - 8001780: 687b ldr r3, [r7, #4] - 8001782: 69db ldr r3, [r3, #28] - 8001784: 1e5a subs r2, r3, #1 - 8001786: 687b ldr r3, [r7, #4] - 8001788: 681b ldr r3, [r3, #0] - 800178a: 430a orrs r2, r1 - 800178c: 631a str r2, [r3, #48] @ 0x30 - 800178e: e007 b.n 80017a0 + 80025ae: 687b ldr r3, [r7, #4] + 80025b0: 681b ldr r3, [r3, #0] + 80025b2: 6b1b ldr r3, [r3, #48] @ 0x30 + 80025b4: f023 010f bic.w r1, r3, #15 + 80025b8: 687b ldr r3, [r7, #4] + 80025ba: 69db ldr r3, [r3, #28] + 80025bc: 1e5a subs r2, r3, #1 + 80025be: 687b ldr r3, [r7, #4] + 80025c0: 681b ldr r3, [r3, #0] + 80025c2: 430a orrs r2, r1 + 80025c4: 631a str r2, [r3, #48] @ 0x30 + 80025c6: e007 b.n 80025d8 ADC_SQR1_L , (hadc->Init.NbrOfConversion - (uint8_t)1U) ); } else { CLEAR_BIT(hadc->Instance->SQR1, ADC_SQR1_L); - 8001790: 687b ldr r3, [r7, #4] - 8001792: 681b ldr r3, [r3, #0] - 8001794: 6b1a ldr r2, [r3, #48] @ 0x30 - 8001796: 687b ldr r3, [r7, #4] - 8001798: 681b ldr r3, [r3, #0] - 800179a: f022 020f bic.w r2, r2, #15 - 800179e: 631a str r2, [r3, #48] @ 0x30 + 80025c8: 687b ldr r3, [r7, #4] + 80025ca: 681b ldr r3, [r3, #0] + 80025cc: 6b1a ldr r2, [r3, #48] @ 0x30 + 80025ce: 687b ldr r3, [r7, #4] + 80025d0: 681b ldr r3, [r3, #0] + 80025d2: f022 020f bic.w r2, r2, #15 + 80025d6: 631a str r2, [r3, #48] @ 0x30 } /* Set ADC error code to none */ ADC_CLEAR_ERRORCODE(hadc); - 80017a0: 687b ldr r3, [r7, #4] - 80017a2: 2200 movs r2, #0 - 80017a4: 645a str r2, [r3, #68] @ 0x44 + 80025d8: 687b ldr r3, [r7, #4] + 80025da: 2200 movs r2, #0 + 80025dc: 645a str r2, [r3, #68] @ 0x44 /* Set the ADC state */ ADC_STATE_CLR_SET(hadc->State, - 80017a6: 687b ldr r3, [r7, #4] - 80017a8: 6c1b ldr r3, [r3, #64] @ 0x40 - 80017aa: f023 0303 bic.w r3, r3, #3 - 80017ae: f043 0201 orr.w r2, r3, #1 - 80017b2: 687b ldr r3, [r7, #4] - 80017b4: 641a str r2, [r3, #64] @ 0x40 - 80017b6: e00a b.n 80017ce + 80025de: 687b ldr r3, [r7, #4] + 80025e0: 6c1b ldr r3, [r3, #64] @ 0x40 + 80025e2: f023 0303 bic.w r3, r3, #3 + 80025e6: f043 0201 orr.w r2, r3, #1 + 80025ea: 687b ldr r3, [r7, #4] + 80025ec: 641a str r2, [r3, #64] @ 0x40 + 80025ee: e00a b.n 8002606 HAL_ADC_STATE_READY); } else { /* Update ADC state machine to error */ ADC_STATE_CLR_SET(hadc->State, - 80017b8: 687b ldr r3, [r7, #4] - 80017ba: 6c1b ldr r3, [r3, #64] @ 0x40 - 80017bc: f023 0312 bic.w r3, r3, #18 - 80017c0: f043 0210 orr.w r2, r3, #16 - 80017c4: 687b ldr r3, [r7, #4] - 80017c6: 641a str r2, [r3, #64] @ 0x40 + 80025f0: 687b ldr r3, [r7, #4] + 80025f2: 6c1b ldr r3, [r3, #64] @ 0x40 + 80025f4: f023 0312 bic.w r3, r3, #18 + 80025f8: f043 0210 orr.w r2, r3, #16 + 80025fc: 687b ldr r3, [r7, #4] + 80025fe: 641a str r2, [r3, #64] @ 0x40 HAL_ADC_STATE_BUSY_INTERNAL, HAL_ADC_STATE_ERROR_INTERNAL); tmp_hal_status = HAL_ERROR; - 80017c8: 2301 movs r3, #1 - 80017ca: f887 3067 strb.w r3, [r7, #103] @ 0x67 + 8002600: 2301 movs r3, #1 + 8002602: f887 3067 strb.w r3, [r7, #103] @ 0x67 } /* Return function status */ return tmp_hal_status; - 80017ce: f897 3067 ldrb.w r3, [r7, #103] @ 0x67 + 8002606: f897 3067 ldrb.w r3, [r7, #103] @ 0x67 } - 80017d2: 4618 mov r0, r3 - 80017d4: 3768 adds r7, #104 @ 0x68 - 80017d6: 46bd mov sp, r7 - 80017d8: bd80 pop {r7, pc} - 80017da: bf00 nop - 80017dc: 20000000 .word 0x20000000 - 80017e0: 431bde83 .word 0x431bde83 - 80017e4: 50000300 .word 0x50000300 - 80017e8: 50000100 .word 0x50000100 - 80017ec: fff0c007 .word 0xfff0c007 + 800260a: 4618 mov r0, r3 + 800260c: 3768 adds r7, #104 @ 0x68 + 800260e: 46bd mov sp, r7 + 8002610: bd80 pop {r7, pc} + 8002612: bf00 nop + 8002614: 20000000 .word 0x20000000 + 8002618: 431bde83 .word 0x431bde83 + 800261c: 50000300 .word 0x50000300 + 8002620: 50000100 .word 0x50000100 + 8002624: fff0c007 .word 0xfff0c007 -080017f0 : +08002628 : + * @param pData The destination Buffer address. + * @param Length The length of data to be transferred from ADC peripheral to memory. + * @retval None + */ +HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length) +{ + 8002628: b580 push {r7, lr} + 800262a: b086 sub sp, #24 + 800262c: af00 add r7, sp, #0 + 800262e: 60f8 str r0, [r7, #12] + 8002630: 60b9 str r1, [r7, #8] + 8002632: 607a str r2, [r7, #4] + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 8002634: 2300 movs r3, #0 + 8002636: 75fb strb r3, [r7, #23] + + /* Check the parameters */ + assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); + + /* Perform ADC enable and conversion start if no conversion is on going */ + if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) + 8002638: 68fb ldr r3, [r7, #12] + 800263a: 681b ldr r3, [r3, #0] + 800263c: 689b ldr r3, [r3, #8] + 800263e: f003 0304 and.w r3, r3, #4 + 8002642: 2b00 cmp r3, #0 + 8002644: f040 80b9 bne.w 80027ba + { + /* Process locked */ + __HAL_LOCK(hadc); + 8002648: 68fb ldr r3, [r7, #12] + 800264a: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 800264e: 2b01 cmp r3, #1 + 8002650: d101 bne.n 8002656 + 8002652: 2302 movs r3, #2 + 8002654: e0b4 b.n 80027c0 + 8002656: 68fb ldr r3, [r7, #12] + 8002658: 2201 movs r2, #1 + 800265a: f883 203c strb.w r2, [r3, #60] @ 0x3c + + /* Verification if multimode is disabled (for devices with several ADC) */ + /* If multimode is enabled, dedicated function multimode conversion */ + /* start DMA must be used. */ + if(ADC_COMMON_CCR_MULTI(hadc) == RESET) + 800265e: 4b5a ldr r3, [pc, #360] @ (80027c8 ) + 8002660: 689b ldr r3, [r3, #8] + 8002662: f003 031f and.w r3, r3, #31 + 8002666: 2b00 cmp r3, #0 + 8002668: f040 80a0 bne.w 80027ac + { + /* Enable the ADC peripheral */ + tmp_hal_status = ADC_Enable(hadc); + 800266c: 68f8 ldr r0, [r7, #12] + 800266e: f000 fec1 bl 80033f4 + 8002672: 4603 mov r3, r0 + 8002674: 75fb strb r3, [r7, #23] + + /* Start conversion if ADC is effectively enabled */ + if (tmp_hal_status == HAL_OK) + 8002676: 7dfb ldrb r3, [r7, #23] + 8002678: 2b00 cmp r3, #0 + 800267a: f040 8092 bne.w 80027a2 + { + /* Set ADC state */ + /* - Clear state bitfield related to regular group conversion results */ + /* - Set state bitfield related to regular operation */ + ADC_STATE_CLR_SET(hadc->State, + 800267e: 68fb ldr r3, [r7, #12] + 8002680: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002682: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 8002686: f023 0301 bic.w r3, r3, #1 + 800268a: f443 7280 orr.w r2, r3, #256 @ 0x100 + 800268e: 68fb ldr r3, [r7, #12] + 8002690: 641a str r2, [r3, #64] @ 0x40 + HAL_ADC_STATE_REG_BUSY); + + /* Set group injected state (from auto-injection) and multimode state */ + /* for all cases of multimode: independent mode, multimode ADC master */ + /* or multimode ADC slave (for devices with several ADCs): */ + if (ADC_NONMULTIMODE_OR_MULTIMODEMASTER(hadc)) + 8002692: 4b4d ldr r3, [pc, #308] @ (80027c8 ) + 8002694: 689b ldr r3, [r3, #8] + 8002696: f003 031f and.w r3, r3, #31 + 800269a: 2b00 cmp r3, #0 + 800269c: d004 beq.n 80026a8 + 800269e: 68fb ldr r3, [r7, #12] + 80026a0: 681b ldr r3, [r3, #0] + 80026a2: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 80026a6: d115 bne.n 80026d4 + { + /* Set ADC state (ADC independent or master) */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + 80026a8: 68fb ldr r3, [r7, #12] + 80026aa: 6c1b ldr r3, [r3, #64] @ 0x40 + 80026ac: f423 1280 bic.w r2, r3, #1048576 @ 0x100000 + 80026b0: 68fb ldr r3, [r7, #12] + 80026b2: 641a str r2, [r3, #64] @ 0x40 + + /* If conversions on group regular are also triggering group injected,*/ + /* update ADC state. */ + if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) + 80026b4: 68fb ldr r3, [r7, #12] + 80026b6: 681b ldr r3, [r3, #0] + 80026b8: 68db ldr r3, [r3, #12] + 80026ba: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 80026be: 2b00 cmp r3, #0 + 80026c0: d027 beq.n 8002712 + { + ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); + 80026c2: 68fb ldr r3, [r7, #12] + 80026c4: 6c1b ldr r3, [r3, #64] @ 0x40 + 80026c6: f423 5340 bic.w r3, r3, #12288 @ 0x3000 + 80026ca: f443 5280 orr.w r2, r3, #4096 @ 0x1000 + 80026ce: 68fb ldr r3, [r7, #12] + 80026d0: 641a str r2, [r3, #64] @ 0x40 + if (READ_BIT(hadc->Instance->CFGR, ADC_CFGR_JAUTO) != RESET) + 80026d2: e01e b.n 8002712 + } + } + else + { + /* Set ADC state (ADC slave) */ + SET_BIT(hadc->State, HAL_ADC_STATE_MULTIMODE_SLAVE); + 80026d4: 68fb ldr r3, [r7, #12] + 80026d6: 6c1b ldr r3, [r3, #64] @ 0x40 + 80026d8: f443 1280 orr.w r2, r3, #1048576 @ 0x100000 + 80026dc: 68fb ldr r3, [r7, #12] + 80026de: 641a str r2, [r3, #64] @ 0x40 + + /* If conversions on group regular are also triggering group injected,*/ + /* update ADC state. */ + if (ADC_MULTIMODE_AUTO_INJECTED(hadc)) + 80026e0: 68fb ldr r3, [r7, #12] + 80026e2: 681b ldr r3, [r3, #0] + 80026e4: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 80026e8: d004 beq.n 80026f4 + 80026ea: 68fb ldr r3, [r7, #12] + 80026ec: 681b ldr r3, [r3, #0] + 80026ee: 4a37 ldr r2, [pc, #220] @ (80027cc ) + 80026f0: 4293 cmp r3, r2 + 80026f2: d10e bne.n 8002712 + 80026f4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 + 80026f8: 68db ldr r3, [r3, #12] + 80026fa: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 80026fe: 2b00 cmp r3, #0 + 8002700: d007 beq.n 8002712 + { + ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); + 8002702: 68fb ldr r3, [r7, #12] + 8002704: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002706: f423 5340 bic.w r3, r3, #12288 @ 0x3000 + 800270a: f443 5280 orr.w r2, r3, #4096 @ 0x1000 + 800270e: 68fb ldr r3, [r7, #12] + 8002710: 641a str r2, [r3, #64] @ 0x40 + } + } + + /* State machine update: Check if an injected conversion is ongoing */ + if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + 8002712: 68fb ldr r3, [r7, #12] + 8002714: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002716: f403 5380 and.w r3, r3, #4096 @ 0x1000 + 800271a: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 800271e: d106 bne.n 800272e + { + /* Reset ADC error code fields related to conversions on group regular*/ + CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); + 8002720: 68fb ldr r3, [r7, #12] + 8002722: 6c5b ldr r3, [r3, #68] @ 0x44 + 8002724: f023 0206 bic.w r2, r3, #6 + 8002728: 68fb ldr r3, [r7, #12] + 800272a: 645a str r2, [r3, #68] @ 0x44 + 800272c: e002 b.n 8002734 + } + else + { + /* Reset ADC all error code fields */ + ADC_CLEAR_ERRORCODE(hadc); + 800272e: 68fb ldr r3, [r7, #12] + 8002730: 2200 movs r2, #0 + 8002732: 645a str r2, [r3, #68] @ 0x44 + } + + /* Process unlocked */ + /* Unlock before starting ADC conversions: in case of potential */ + /* interruption, to let the process to ADC IRQ Handler. */ + __HAL_UNLOCK(hadc); + 8002734: 68fb ldr r3, [r7, #12] + 8002736: 2200 movs r2, #0 + 8002738: f883 203c strb.w r2, [r3, #60] @ 0x3c + + + /* Set the DMA transfer complete callback */ + hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; + 800273c: 68fb ldr r3, [r7, #12] + 800273e: 6b9b ldr r3, [r3, #56] @ 0x38 + 8002740: 4a23 ldr r2, [pc, #140] @ (80027d0 ) + 8002742: 629a str r2, [r3, #40] @ 0x28 + + /* Set the DMA half transfer complete callback */ + hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; + 8002744: 68fb ldr r3, [r7, #12] + 8002746: 6b9b ldr r3, [r3, #56] @ 0x38 + 8002748: 4a22 ldr r2, [pc, #136] @ (80027d4 ) + 800274a: 62da str r2, [r3, #44] @ 0x2c + + /* Set the DMA error callback */ + hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; + 800274c: 68fb ldr r3, [r7, #12] + 800274e: 6b9b ldr r3, [r3, #56] @ 0x38 + 8002750: 4a21 ldr r2, [pc, #132] @ (80027d8 ) + 8002752: 631a str r2, [r3, #48] @ 0x30 + /* start (in case of SW start): */ + + /* Clear regular group conversion flag and overrun flag */ + /* (To ensure of no unknown state from potential previous ADC */ + /* operations) */ + __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS | ADC_FLAG_OVR)); + 8002754: 68fb ldr r3, [r7, #12] + 8002756: 681b ldr r3, [r3, #0] + 8002758: 221c movs r2, #28 + 800275a: 601a str r2, [r3, #0] + + /* Enable ADC overrun interrupt */ + __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); + 800275c: 68fb ldr r3, [r7, #12] + 800275e: 681b ldr r3, [r3, #0] + 8002760: 685a ldr r2, [r3, #4] + 8002762: 68fb ldr r3, [r7, #12] + 8002764: 681b ldr r3, [r3, #0] + 8002766: f042 0210 orr.w r2, r2, #16 + 800276a: 605a str r2, [r3, #4] + + /* Enable ADC DMA mode */ + SET_BIT(hadc->Instance->CFGR, ADC_CFGR_DMAEN); + 800276c: 68fb ldr r3, [r7, #12] + 800276e: 681b ldr r3, [r3, #0] + 8002770: 68da ldr r2, [r3, #12] + 8002772: 68fb ldr r3, [r7, #12] + 8002774: 681b ldr r3, [r3, #0] + 8002776: f042 0201 orr.w r2, r2, #1 + 800277a: 60da str r2, [r3, #12] + + /* Start the DMA channel */ + HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); + 800277c: 68fb ldr r3, [r7, #12] + 800277e: 6b98 ldr r0, [r3, #56] @ 0x38 + 8002780: 68fb ldr r3, [r7, #12] + 8002782: 681b ldr r3, [r3, #0] + 8002784: 3340 adds r3, #64 @ 0x40 + 8002786: 4619 mov r1, r3 + 8002788: 68ba ldr r2, [r7, #8] + 800278a: 687b ldr r3, [r7, #4] + 800278c: f001 fea4 bl 80044d8 + + /* Enable conversion of regular group. */ + /* If software start has been selected, conversion starts immediately.*/ + /* If external trigger has been selected, conversion will start at */ + /* next trigger event. */ + SET_BIT(hadc->Instance->CR, ADC_CR_ADSTART); + 8002790: 68fb ldr r3, [r7, #12] + 8002792: 681b ldr r3, [r3, #0] + 8002794: 689a ldr r2, [r3, #8] + 8002796: 68fb ldr r3, [r7, #12] + 8002798: 681b ldr r3, [r3, #0] + 800279a: f042 0204 orr.w r2, r2, #4 + 800279e: 609a str r2, [r3, #8] + 80027a0: e00d b.n 80027be + + } + else + { + /* Process unlocked */ + __HAL_UNLOCK(hadc); + 80027a2: 68fb ldr r3, [r7, #12] + 80027a4: 2200 movs r2, #0 + 80027a6: f883 203c strb.w r2, [r3, #60] @ 0x3c + 80027aa: e008 b.n 80027be + } + } + else + { + tmp_hal_status = HAL_ERROR; + 80027ac: 2301 movs r3, #1 + 80027ae: 75fb strb r3, [r7, #23] + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + 80027b0: 68fb ldr r3, [r7, #12] + 80027b2: 2200 movs r2, #0 + 80027b4: f883 203c strb.w r2, [r3, #60] @ 0x3c + 80027b8: e001 b.n 80027be + } + } + else + { + tmp_hal_status = HAL_BUSY; + 80027ba: 2302 movs r3, #2 + 80027bc: 75fb strb r3, [r7, #23] + } + + /* Return function status */ + return tmp_hal_status; + 80027be: 7dfb ldrb r3, [r7, #23] +} + 80027c0: 4618 mov r0, r3 + 80027c2: 3718 adds r7, #24 + 80027c4: 46bd mov sp, r7 + 80027c6: bd80 pop {r7, pc} + 80027c8: 50000300 .word 0x50000300 + 80027cc: 50000100 .word 0x50000100 + 80027d0: 08003329 .word 0x08003329 + 80027d4: 080033a3 .word 0x080033a3 + 80027d8: 080033bf .word 0x080033bf + +080027dc : * @brief Handles ADC interrupt request. * @param hadc ADC handle * @retval None */ void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc) { - 80017f0: b580 push {r7, lr} - 80017f2: b088 sub sp, #32 - 80017f4: af00 add r7, sp, #0 - 80017f6: 6078 str r0, [r7, #4] + 80027dc: b580 push {r7, lr} + 80027de: b088 sub sp, #32 + 80027e0: af00 add r7, sp, #0 + 80027e2: 6078 str r0, [r7, #4] uint32_t overrun_error = 0U; /* flag set if overrun occurrence has to be considered as an error */ - 80017f8: 2300 movs r3, #0 - 80017fa: 61fb str r3, [r7, #28] + 80027e4: 2300 movs r3, #0 + 80027e6: 61fb str r3, [r7, #28] ADC_Common_TypeDef *tmpADC_Common; uint32_t tmp_cfgr = 0x0U; - 80017fc: 2300 movs r3, #0 - 80017fe: 61bb str r3, [r7, #24] + 80027e8: 2300 movs r3, #0 + 80027ea: 61bb str r3, [r7, #24] uint32_t tmp_cfgr_jqm = 0x0U; - 8001800: 2300 movs r3, #0 - 8001802: 617b str r3, [r7, #20] + 80027ec: 2300 movs r3, #0 + 80027ee: 617b str r3, [r7, #20] uint32_t tmp_isr = hadc->Instance->ISR; - 8001804: 687b ldr r3, [r7, #4] - 8001806: 681b ldr r3, [r3, #0] - 8001808: 681b ldr r3, [r3, #0] - 800180a: 613b str r3, [r7, #16] + 80027f0: 687b ldr r3, [r7, #4] + 80027f2: 681b ldr r3, [r3, #0] + 80027f4: 681b ldr r3, [r3, #0] + 80027f6: 613b str r3, [r7, #16] uint32_t tmp_ier = hadc->Instance->IER; - 800180c: 687b ldr r3, [r7, #4] - 800180e: 681b ldr r3, [r3, #0] - 8001810: 685b ldr r3, [r3, #4] - 8001812: 60fb str r3, [r7, #12] + 80027f8: 687b ldr r3, [r7, #4] + 80027fa: 681b ldr r3, [r3, #0] + 80027fc: 685b ldr r3, [r3, #4] + 80027fe: 60fb str r3, [r7, #12] assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); assert_param(IS_ADC_EOC_SELECTION(hadc->Init.EOCSelection)); /* ========== Check End of Conversion flag for regular group ========== */ if( (((tmp_isr & ADC_FLAG_EOC) == ADC_FLAG_EOC) && ((tmp_ier & ADC_IT_EOC) == ADC_IT_EOC)) || - 8001814: 693b ldr r3, [r7, #16] - 8001816: f003 0304 and.w r3, r3, #4 - 800181a: 2b00 cmp r3, #0 - 800181c: d004 beq.n 8001828 - 800181e: 68fb ldr r3, [r7, #12] - 8001820: f003 0304 and.w r3, r3, #4 - 8001824: 2b00 cmp r3, #0 - 8001826: d109 bne.n 800183c + 8002800: 693b ldr r3, [r7, #16] + 8002802: f003 0304 and.w r3, r3, #4 + 8002806: 2b00 cmp r3, #0 + 8002808: d004 beq.n 8002814 + 800280a: 68fb ldr r3, [r7, #12] + 800280c: f003 0304 and.w r3, r3, #4 + 8002810: 2b00 cmp r3, #0 + 8002812: d109 bne.n 8002828 (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) - 8001828: 693b ldr r3, [r7, #16] - 800182a: f003 0308 and.w r3, r3, #8 + 8002814: 693b ldr r3, [r7, #16] + 8002816: f003 0308 and.w r3, r3, #8 if( (((tmp_isr & ADC_FLAG_EOC) == ADC_FLAG_EOC) && ((tmp_ier & ADC_IT_EOC) == ADC_IT_EOC)) || - 800182e: 2b00 cmp r3, #0 - 8001830: d076 beq.n 8001920 + 800281a: 2b00 cmp r3, #0 + 800281c: d076 beq.n 800290c (((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) && ((tmp_ier & ADC_IT_EOS) == ADC_IT_EOS)) ) - 8001832: 68fb ldr r3, [r7, #12] - 8001834: f003 0308 and.w r3, r3, #8 - 8001838: 2b00 cmp r3, #0 - 800183a: d071 beq.n 8001920 + 800281e: 68fb ldr r3, [r7, #12] + 8002820: f003 0308 and.w r3, r3, #8 + 8002824: 2b00 cmp r3, #0 + 8002826: d071 beq.n 800290c { /* Update state machine on conversion status if not in error state */ if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - 800183c: 687b ldr r3, [r7, #4] - 800183e: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001840: f003 0310 and.w r3, r3, #16 - 8001844: 2b00 cmp r3, #0 - 8001846: d105 bne.n 8001854 + 8002828: 687b ldr r3, [r7, #4] + 800282a: 6c1b ldr r3, [r3, #64] @ 0x40 + 800282c: f003 0310 and.w r3, r3, #16 + 8002830: 2b00 cmp r3, #0 + 8002832: d105 bne.n 8002840 { /* Set ADC state */ SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 8001848: 687b ldr r3, [r7, #4] - 800184a: 6c1b ldr r3, [r3, #64] @ 0x40 - 800184c: f443 7200 orr.w r2, r3, #512 @ 0x200 - 8001850: 687b ldr r3, [r7, #4] - 8001852: 641a str r2, [r3, #64] @ 0x40 + 8002834: 687b ldr r3, [r7, #4] + 8002836: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002838: f443 7200 orr.w r2, r3, #512 @ 0x200 + 800283c: 687b ldr r3, [r7, #4] + 800283e: 641a str r2, [r3, #64] @ 0x40 } /* Get relevant register CFGR in ADC instance of ADC master or slave */ /* in function of multimode state (for devices with multimode */ /* available). */ if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc)) - 8001854: 4b82 ldr r3, [pc, #520] @ (8001a60 ) - 8001856: 689b ldr r3, [r3, #8] - 8001858: f003 031f and.w r3, r3, #31 - 800185c: 2b00 cmp r3, #0 - 800185e: d010 beq.n 8001882 - 8001860: 4b7f ldr r3, [pc, #508] @ (8001a60 ) - 8001862: 689b ldr r3, [r3, #8] - 8001864: f003 031f and.w r3, r3, #31 - 8001868: 2b05 cmp r3, #5 - 800186a: d00a beq.n 8001882 - 800186c: 4b7c ldr r3, [pc, #496] @ (8001a60 ) - 800186e: 689b ldr r3, [r3, #8] - 8001870: f003 031f and.w r3, r3, #31 - 8001874: 2b09 cmp r3, #9 - 8001876: d004 beq.n 8001882 - 8001878: 687b ldr r3, [r7, #4] - 800187a: 681b ldr r3, [r3, #0] - 800187c: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 8001880: d104 bne.n 800188c + 8002840: 4b82 ldr r3, [pc, #520] @ (8002a4c ) + 8002842: 689b ldr r3, [r3, #8] + 8002844: f003 031f and.w r3, r3, #31 + 8002848: 2b00 cmp r3, #0 + 800284a: d010 beq.n 800286e + 800284c: 4b7f ldr r3, [pc, #508] @ (8002a4c ) + 800284e: 689b ldr r3, [r3, #8] + 8002850: f003 031f and.w r3, r3, #31 + 8002854: 2b05 cmp r3, #5 + 8002856: d00a beq.n 800286e + 8002858: 4b7c ldr r3, [pc, #496] @ (8002a4c ) + 800285a: 689b ldr r3, [r3, #8] + 800285c: f003 031f and.w r3, r3, #31 + 8002860: 2b09 cmp r3, #9 + 8002862: d004 beq.n 800286e + 8002864: 687b ldr r3, [r7, #4] + 8002866: 681b ldr r3, [r3, #0] + 8002868: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 800286c: d104 bne.n 8002878 { tmp_cfgr = READ_REG(hadc->Instance->CFGR); - 8001882: 687b ldr r3, [r7, #4] - 8001884: 681b ldr r3, [r3, #0] - 8001886: 68db ldr r3, [r3, #12] - 8001888: 61bb str r3, [r7, #24] - 800188a: e003 b.n 8001894 + 800286e: 687b ldr r3, [r7, #4] + 8002870: 681b ldr r3, [r3, #0] + 8002872: 68db ldr r3, [r3, #12] + 8002874: 61bb str r3, [r7, #24] + 8002876: e003 b.n 8002880 } else { tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR); - 800188c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 - 8001890: 68db ldr r3, [r3, #12] - 8001892: 61bb str r3, [r7, #24] + 8002878: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 + 800287c: 68db ldr r3, [r3, #12] + 800287e: 61bb str r3, [r7, #24] } /* Disable interruption if no further conversion upcoming by regular */ /* external trigger or by continuous mode, */ /* and if scan sequence if completed. */ if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 8001894: 687b ldr r3, [r7, #4] - 8001896: 681b ldr r3, [r3, #0] - 8001898: 68db ldr r3, [r3, #12] - 800189a: f403 6340 and.w r3, r3, #3072 @ 0xc00 - 800189e: 2b00 cmp r3, #0 - 80018a0: d137 bne.n 8001912 + 8002880: 687b ldr r3, [r7, #4] + 8002882: 681b ldr r3, [r3, #0] + 8002884: 68db ldr r3, [r3, #12] + 8002886: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 800288a: 2b00 cmp r3, #0 + 800288c: d137 bne.n 80028fe (READ_BIT(tmp_cfgr, ADC_CFGR_CONT) == RESET) ) - 80018a2: 69bb ldr r3, [r7, #24] - 80018a4: f403 5300 and.w r3, r3, #8192 @ 0x2000 + 800288e: 69bb ldr r3, [r7, #24] + 8002890: f403 5300 and.w r3, r3, #8192 @ 0x2000 if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 80018a8: 2b00 cmp r3, #0 - 80018aa: d132 bne.n 8001912 + 8002894: 2b00 cmp r3, #0 + 8002896: d132 bne.n 80028fe { /* If End of Sequence is reached, disable interrupts */ if((tmp_isr & ADC_FLAG_EOS) == ADC_FLAG_EOS) - 80018ac: 693b ldr r3, [r7, #16] - 80018ae: f003 0308 and.w r3, r3, #8 - 80018b2: 2b00 cmp r3, #0 - 80018b4: d02d beq.n 8001912 + 8002898: 693b ldr r3, [r7, #16] + 800289a: f003 0308 and.w r3, r3, #8 + 800289e: 2b00 cmp r3, #0 + 80028a0: d02d beq.n 80028fe { /* Allowed to modify bits ADC_IT_EOC/ADC_IT_EOS only if bit */ /* ADSTART==0 (no conversion on going) */ if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) - 80018b6: 687b ldr r3, [r7, #4] - 80018b8: 681b ldr r3, [r3, #0] - 80018ba: 689b ldr r3, [r3, #8] - 80018bc: f003 0304 and.w r3, r3, #4 - 80018c0: 2b00 cmp r3, #0 - 80018c2: d11a bne.n 80018fa + 80028a2: 687b ldr r3, [r7, #4] + 80028a4: 681b ldr r3, [r3, #0] + 80028a6: 689b ldr r3, [r3, #8] + 80028a8: f003 0304 and.w r3, r3, #4 + 80028ac: 2b00 cmp r3, #0 + 80028ae: d11a bne.n 80028e6 { /* Disable ADC end of sequence conversion interrupt */ /* Note: Overrun interrupt was enabled with EOC interrupt in */ /* HAL_Start_IT(), but is not disabled here because can be used */ /* by overrun IRQ process below. */ __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC | ADC_IT_EOS); - 80018c4: 687b ldr r3, [r7, #4] - 80018c6: 681b ldr r3, [r3, #0] - 80018c8: 685a ldr r2, [r3, #4] - 80018ca: 687b ldr r3, [r7, #4] - 80018cc: 681b ldr r3, [r3, #0] - 80018ce: f022 020c bic.w r2, r2, #12 - 80018d2: 605a str r2, [r3, #4] + 80028b0: 687b ldr r3, [r7, #4] + 80028b2: 681b ldr r3, [r3, #0] + 80028b4: 685a ldr r2, [r3, #4] + 80028b6: 687b ldr r3, [r7, #4] + 80028b8: 681b ldr r3, [r3, #0] + 80028ba: f022 020c bic.w r2, r2, #12 + 80028be: 605a str r2, [r3, #4] /* Set ADC state */ CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 80018d4: 687b ldr r3, [r7, #4] - 80018d6: 6c1b ldr r3, [r3, #64] @ 0x40 - 80018d8: f423 7280 bic.w r2, r3, #256 @ 0x100 - 80018dc: 687b ldr r3, [r7, #4] - 80018de: 641a str r2, [r3, #64] @ 0x40 + 80028c0: 687b ldr r3, [r7, #4] + 80028c2: 6c1b ldr r3, [r3, #64] @ 0x40 + 80028c4: f423 7280 bic.w r2, r3, #256 @ 0x100 + 80028c8: 687b ldr r3, [r7, #4] + 80028ca: 641a str r2, [r3, #64] @ 0x40 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 80018e0: 687b ldr r3, [r7, #4] - 80018e2: 6c1b ldr r3, [r3, #64] @ 0x40 - 80018e4: f403 5380 and.w r3, r3, #4096 @ 0x1000 - 80018e8: 2b00 cmp r3, #0 - 80018ea: d112 bne.n 8001912 + 80028cc: 687b ldr r3, [r7, #4] + 80028ce: 6c1b ldr r3, [r3, #64] @ 0x40 + 80028d0: f403 5380 and.w r3, r3, #4096 @ 0x1000 + 80028d4: 2b00 cmp r3, #0 + 80028d6: d112 bne.n 80028fe { SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 80018ec: 687b ldr r3, [r7, #4] - 80018ee: 6c1b ldr r3, [r3, #64] @ 0x40 - 80018f0: f043 0201 orr.w r2, r3, #1 - 80018f4: 687b ldr r3, [r7, #4] - 80018f6: 641a str r2, [r3, #64] @ 0x40 - 80018f8: e00b b.n 8001912 + 80028d8: 687b ldr r3, [r7, #4] + 80028da: 6c1b ldr r3, [r3, #64] @ 0x40 + 80028dc: f043 0201 orr.w r2, r3, #1 + 80028e0: 687b ldr r3, [r7, #4] + 80028e2: 641a str r2, [r3, #64] @ 0x40 + 80028e4: e00b b.n 80028fe } } else { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 80018fa: 687b ldr r3, [r7, #4] - 80018fc: 6c1b ldr r3, [r3, #64] @ 0x40 - 80018fe: f043 0210 orr.w r2, r3, #16 - 8001902: 687b ldr r3, [r7, #4] - 8001904: 641a str r2, [r3, #64] @ 0x40 + 80028e6: 687b ldr r3, [r7, #4] + 80028e8: 6c1b ldr r3, [r3, #64] @ 0x40 + 80028ea: f043 0210 orr.w r2, r3, #16 + 80028ee: 687b ldr r3, [r7, #4] + 80028f0: 641a str r2, [r3, #64] @ 0x40 /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8001906: 687b ldr r3, [r7, #4] - 8001908: 6c5b ldr r3, [r3, #68] @ 0x44 - 800190a: f043 0201 orr.w r2, r3, #1 - 800190e: 687b ldr r3, [r7, #4] - 8001910: 645a str r2, [r3, #68] @ 0x44 + 80028f2: 687b ldr r3, [r7, #4] + 80028f4: 6c5b ldr r3, [r3, #68] @ 0x44 + 80028f6: f043 0201 orr.w r2, r3, #1 + 80028fa: 687b ldr r3, [r7, #4] + 80028fc: 645a str r2, [r3, #68] @ 0x44 /* from EOC or EOS, possibility to use: */ /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_EOS)) " */ #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) hadc->ConvCpltCallback(hadc); #else HAL_ADC_ConvCpltCallback(hadc); - 8001912: 6878 ldr r0, [r7, #4] - 8001914: f7ff fdbc bl 8001490 + 80028fe: 6878 ldr r0, [r7, #4] + 8002900: f7fe fae2 bl 8000ec8 /* Note: in case of overrun set to ADC_OVR_DATA_PRESERVED, end of */ /* conversion flags clear induces the release of the preserved */ /* data. */ /* Therefore, if the preserved data value is needed, it must be */ /* read preliminarily into HAL_ADC_ConvCpltCallback(). */ __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_EOC | ADC_FLAG_EOS) ); - 8001918: 687b ldr r3, [r7, #4] - 800191a: 681b ldr r3, [r3, #0] - 800191c: 220c movs r2, #12 - 800191e: 601a str r2, [r3, #0] + 8002904: 687b ldr r3, [r7, #4] + 8002906: 681b ldr r3, [r3, #0] + 8002908: 220c movs r2, #12 + 800290a: 601a str r2, [r3, #0] } /* ========== Check End of Conversion flag for injected group ========== */ if( (((tmp_isr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) && ((tmp_ier & ADC_IT_JEOC) == ADC_IT_JEOC)) || - 8001920: 693b ldr r3, [r7, #16] - 8001922: f003 0320 and.w r3, r3, #32 - 8001926: 2b00 cmp r3, #0 - 8001928: d004 beq.n 8001934 - 800192a: 68fb ldr r3, [r7, #12] - 800192c: f003 0320 and.w r3, r3, #32 - 8001930: 2b00 cmp r3, #0 - 8001932: d10b bne.n 800194c + 800290c: 693b ldr r3, [r7, #16] + 800290e: f003 0320 and.w r3, r3, #32 + 8002912: 2b00 cmp r3, #0 + 8002914: d004 beq.n 8002920 + 8002916: 68fb ldr r3, [r7, #12] + 8002918: f003 0320 and.w r3, r3, #32 + 800291c: 2b00 cmp r3, #0 + 800291e: d10b bne.n 8002938 (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) ) - 8001934: 693b ldr r3, [r7, #16] - 8001936: f003 0340 and.w r3, r3, #64 @ 0x40 + 8002920: 693b ldr r3, [r7, #16] + 8002922: f003 0340 and.w r3, r3, #64 @ 0x40 if( (((tmp_isr & ADC_FLAG_JEOC) == ADC_FLAG_JEOC) && ((tmp_ier & ADC_IT_JEOC) == ADC_IT_JEOC)) || - 800193a: 2b00 cmp r3, #0 - 800193c: f000 80a5 beq.w 8001a8a + 8002926: 2b00 cmp r3, #0 + 8002928: f000 80a5 beq.w 8002a76 (((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) && ((tmp_ier & ADC_IT_JEOS) == ADC_IT_JEOS)) ) - 8001940: 68fb ldr r3, [r7, #12] - 8001942: f003 0340 and.w r3, r3, #64 @ 0x40 - 8001946: 2b00 cmp r3, #0 - 8001948: f000 809f beq.w 8001a8a + 800292c: 68fb ldr r3, [r7, #12] + 800292e: f003 0340 and.w r3, r3, #64 @ 0x40 + 8002932: 2b00 cmp r3, #0 + 8002934: f000 809f beq.w 8002a76 { /* Set ADC state */ SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); - 800194c: 687b ldr r3, [r7, #4] - 800194e: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001950: f443 5200 orr.w r2, r3, #8192 @ 0x2000 - 8001954: 687b ldr r3, [r7, #4] - 8001956: 641a str r2, [r3, #64] @ 0x40 + 8002938: 687b ldr r3, [r7, #4] + 800293a: 6c1b ldr r3, [r3, #64] @ 0x40 + 800293c: f443 5200 orr.w r2, r3, #8192 @ 0x2000 + 8002940: 687b ldr r3, [r7, #4] + 8002942: 641a str r2, [r3, #64] @ 0x40 /* Get relevant register CFGR in ADC instance of ADC master or slave */ /* in function of multimode state (for devices with multimode */ /* available). */ if (ADC_NONMULTIMODE_REG_OR_MULTIMODEMASTER(hadc)) - 8001958: 4b41 ldr r3, [pc, #260] @ (8001a60 ) - 800195a: 689b ldr r3, [r3, #8] - 800195c: f003 031f and.w r3, r3, #31 - 8001960: 2b00 cmp r3, #0 - 8001962: d010 beq.n 8001986 - 8001964: 4b3e ldr r3, [pc, #248] @ (8001a60 ) - 8001966: 689b ldr r3, [r3, #8] - 8001968: f003 031f and.w r3, r3, #31 - 800196c: 2b05 cmp r3, #5 - 800196e: d00a beq.n 8001986 - 8001970: 4b3b ldr r3, [pc, #236] @ (8001a60 ) - 8001972: 689b ldr r3, [r3, #8] - 8001974: f003 031f and.w r3, r3, #31 - 8001978: 2b09 cmp r3, #9 - 800197a: d004 beq.n 8001986 - 800197c: 687b ldr r3, [r7, #4] - 800197e: 681b ldr r3, [r3, #0] - 8001980: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 8001984: d104 bne.n 8001990 + 8002944: 4b41 ldr r3, [pc, #260] @ (8002a4c ) + 8002946: 689b ldr r3, [r3, #8] + 8002948: f003 031f and.w r3, r3, #31 + 800294c: 2b00 cmp r3, #0 + 800294e: d010 beq.n 8002972 + 8002950: 4b3e ldr r3, [pc, #248] @ (8002a4c ) + 8002952: 689b ldr r3, [r3, #8] + 8002954: f003 031f and.w r3, r3, #31 + 8002958: 2b05 cmp r3, #5 + 800295a: d00a beq.n 8002972 + 800295c: 4b3b ldr r3, [pc, #236] @ (8002a4c ) + 800295e: 689b ldr r3, [r3, #8] + 8002960: f003 031f and.w r3, r3, #31 + 8002964: 2b09 cmp r3, #9 + 8002966: d004 beq.n 8002972 + 8002968: 687b ldr r3, [r7, #4] + 800296a: 681b ldr r3, [r3, #0] + 800296c: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 8002970: d104 bne.n 800297c { tmp_cfgr = READ_REG(hadc->Instance->CFGR); - 8001986: 687b ldr r3, [r7, #4] - 8001988: 681b ldr r3, [r3, #0] - 800198a: 68db ldr r3, [r3, #12] - 800198c: 61bb str r3, [r7, #24] - 800198e: e003 b.n 8001998 + 8002972: 687b ldr r3, [r7, #4] + 8002974: 681b ldr r3, [r3, #0] + 8002976: 68db ldr r3, [r3, #12] + 8002978: 61bb str r3, [r7, #24] + 800297a: e003 b.n 8002984 } else { tmp_cfgr = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR); - 8001990: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 - 8001994: 68db ldr r3, [r3, #12] - 8001996: 61bb str r3, [r7, #24] + 800297c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 + 8002980: 68db ldr r3, [r3, #12] + 8002982: 61bb str r3, [r7, #24] /* Disable interruption if no further conversion upcoming by injected */ /* external trigger or by automatic injected conversion with regular */ /* group having no further conversion upcoming (same conditions as */ /* regular group interruption disabling above), */ /* and if injected scan sequence is completed. */ if(ADC_IS_SOFTWARE_START_INJECTED(hadc)) - 8001998: 687b ldr r3, [r7, #4] - 800199a: 681b ldr r3, [r3, #0] - 800199c: 6cdb ldr r3, [r3, #76] @ 0x4c - 800199e: f003 03c0 and.w r3, r3, #192 @ 0xc0 - 80019a2: 2b00 cmp r3, #0 - 80019a4: d16a bne.n 8001a7c + 8002984: 687b ldr r3, [r7, #4] + 8002986: 681b ldr r3, [r3, #0] + 8002988: 6cdb ldr r3, [r3, #76] @ 0x4c + 800298a: f003 03c0 and.w r3, r3, #192 @ 0xc0 + 800298e: 2b00 cmp r3, #0 + 8002990: d16a bne.n 8002a68 { if((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) || - 80019a6: 69bb ldr r3, [r7, #24] - 80019a8: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 80019ac: 2b00 cmp r3, #0 - 80019ae: d00b beq.n 80019c8 + 8002992: 69bb ldr r3, [r7, #24] + 8002994: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8002998: 2b00 cmp r3, #0 + 800299a: d00b beq.n 80029b4 (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 80019b0: 687b ldr r3, [r7, #4] - 80019b2: 681b ldr r3, [r3, #0] - 80019b4: 68db ldr r3, [r3, #12] - 80019b6: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 800299c: 687b ldr r3, [r7, #4] + 800299e: 681b ldr r3, [r3, #0] + 80029a0: 68db ldr r3, [r3, #12] + 80029a2: f403 6340 and.w r3, r3, #3072 @ 0xc00 if((READ_BIT (tmp_cfgr, ADC_CFGR_JAUTO) == RESET) || - 80019ba: 2b00 cmp r3, #0 - 80019bc: d15e bne.n 8001a7c + 80029a6: 2b00 cmp r3, #0 + 80029a8: d15e bne.n 8002a68 (READ_BIT (tmp_cfgr, ADC_CFGR_CONT) == RESET) ) ) - 80019be: 69bb ldr r3, [r7, #24] - 80019c0: f403 5300 and.w r3, r3, #8192 @ 0x2000 + 80029aa: 69bb ldr r3, [r7, #24] + 80029ac: f403 5300 and.w r3, r3, #8192 @ 0x2000 (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 80019c4: 2b00 cmp r3, #0 - 80019c6: d159 bne.n 8001a7c + 80029b0: 2b00 cmp r3, #0 + 80029b2: d159 bne.n 8002a68 { /* If End of Sequence is reached, disable interrupts */ if((tmp_isr & ADC_FLAG_JEOS) == ADC_FLAG_JEOS) - 80019c8: 693b ldr r3, [r7, #16] - 80019ca: f003 0340 and.w r3, r3, #64 @ 0x40 - 80019ce: 2b00 cmp r3, #0 - 80019d0: d054 beq.n 8001a7c + 80029b4: 693b ldr r3, [r7, #16] + 80029b6: f003 0340 and.w r3, r3, #64 @ 0x40 + 80029ba: 2b00 cmp r3, #0 + 80029bc: d054 beq.n 8002a68 { /* Get relevant register CFGR in ADC instance of ADC master or slave */ /* in function of multimode state (for devices with multimode */ /* available). */ if (ADC_NONMULTIMODE_INJ_OR_MULTIMODEMASTER(hadc)) - 80019d2: 4b23 ldr r3, [pc, #140] @ (8001a60 ) - 80019d4: 689b ldr r3, [r3, #8] - 80019d6: f003 031f and.w r3, r3, #31 - 80019da: 2b00 cmp r3, #0 - 80019dc: d010 beq.n 8001a00 - 80019de: 4b20 ldr r3, [pc, #128] @ (8001a60 ) - 80019e0: 689b ldr r3, [r3, #8] - 80019e2: f003 031f and.w r3, r3, #31 - 80019e6: 2b06 cmp r3, #6 - 80019e8: d00a beq.n 8001a00 - 80019ea: 4b1d ldr r3, [pc, #116] @ (8001a60 ) - 80019ec: 689b ldr r3, [r3, #8] - 80019ee: f003 031f and.w r3, r3, #31 - 80019f2: 2b07 cmp r3, #7 - 80019f4: d004 beq.n 8001a00 - 80019f6: 687b ldr r3, [r7, #4] - 80019f8: 681b ldr r3, [r3, #0] - 80019fa: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 80019fe: d104 bne.n 8001a0a + 80029be: 4b23 ldr r3, [pc, #140] @ (8002a4c ) + 80029c0: 689b ldr r3, [r3, #8] + 80029c2: f003 031f and.w r3, r3, #31 + 80029c6: 2b00 cmp r3, #0 + 80029c8: d010 beq.n 80029ec + 80029ca: 4b20 ldr r3, [pc, #128] @ (8002a4c ) + 80029cc: 689b ldr r3, [r3, #8] + 80029ce: f003 031f and.w r3, r3, #31 + 80029d2: 2b06 cmp r3, #6 + 80029d4: d00a beq.n 80029ec + 80029d6: 4b1d ldr r3, [pc, #116] @ (8002a4c ) + 80029d8: 689b ldr r3, [r3, #8] + 80029da: f003 031f and.w r3, r3, #31 + 80029de: 2b07 cmp r3, #7 + 80029e0: d004 beq.n 80029ec + 80029e2: 687b ldr r3, [r7, #4] + 80029e4: 681b ldr r3, [r3, #0] + 80029e6: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 80029ea: d104 bne.n 80029f6 { tmp_cfgr_jqm = READ_REG(hadc->Instance->CFGR); - 8001a00: 687b ldr r3, [r7, #4] - 8001a02: 681b ldr r3, [r3, #0] - 8001a04: 68db ldr r3, [r3, #12] - 8001a06: 617b str r3, [r7, #20] - 8001a08: e003 b.n 8001a12 + 80029ec: 687b ldr r3, [r7, #4] + 80029ee: 681b ldr r3, [r3, #0] + 80029f0: 68db ldr r3, [r3, #12] + 80029f2: 617b str r3, [r7, #20] + 80029f4: e003 b.n 80029fe } else { tmp_cfgr_jqm = READ_REG(ADC_MASTER_INSTANCE(hadc)->CFGR); - 8001a0a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 - 8001a0e: 68db ldr r3, [r3, #12] - 8001a10: 617b str r3, [r7, #20] + 80029f6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 + 80029fa: 68db ldr r3, [r3, #12] + 80029fc: 617b str r3, [r7, #20] /* when the last context has been fully processed, JSQR is reset */ /* by the hardware. Even if no injected conversion is planned to come */ /* (queue empty, triggers are ignored), it can start again */ /* immediately after setting a new context (JADSTART is still set). */ /* Therefore, state of HAL ADC injected group is kept to busy. */ if(READ_BIT(tmp_cfgr_jqm, ADC_CFGR_JQM) == RESET) - 8001a12: 697b ldr r3, [r7, #20] - 8001a14: f403 1300 and.w r3, r3, #2097152 @ 0x200000 - 8001a18: 2b00 cmp r3, #0 - 8001a1a: d12f bne.n 8001a7c + 80029fe: 697b ldr r3, [r7, #20] + 8002a00: f403 1300 and.w r3, r3, #2097152 @ 0x200000 + 8002a04: 2b00 cmp r3, #0 + 8002a06: d12f bne.n 8002a68 { /* Allowed to modify bits ADC_IT_JEOC/ADC_IT_JEOS only if bit */ /* JADSTART==0 (no conversion on going) */ if (ADC_IS_CONVERSION_ONGOING_INJECTED(hadc) == RESET) - 8001a1c: 687b ldr r3, [r7, #4] - 8001a1e: 681b ldr r3, [r3, #0] - 8001a20: 689b ldr r3, [r3, #8] - 8001a22: f003 0308 and.w r3, r3, #8 - 8001a26: 2b00 cmp r3, #0 - 8001a28: d11c bne.n 8001a64 + 8002a08: 687b ldr r3, [r7, #4] + 8002a0a: 681b ldr r3, [r3, #0] + 8002a0c: 689b ldr r3, [r3, #8] + 8002a0e: f003 0308 and.w r3, r3, #8 + 8002a12: 2b00 cmp r3, #0 + 8002a14: d11c bne.n 8002a50 { /* Disable ADC end of sequence conversion interrupt */ __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC | ADC_IT_JEOS); - 8001a2a: 687b ldr r3, [r7, #4] - 8001a2c: 681b ldr r3, [r3, #0] - 8001a2e: 685a ldr r2, [r3, #4] - 8001a30: 687b ldr r3, [r7, #4] - 8001a32: 681b ldr r3, [r3, #0] - 8001a34: f022 0260 bic.w r2, r2, #96 @ 0x60 - 8001a38: 605a str r2, [r3, #4] + 8002a16: 687b ldr r3, [r7, #4] + 8002a18: 681b ldr r3, [r3, #0] + 8002a1a: 685a ldr r2, [r3, #4] + 8002a1c: 687b ldr r3, [r7, #4] + 8002a1e: 681b ldr r3, [r3, #0] + 8002a20: f022 0260 bic.w r2, r2, #96 @ 0x60 + 8002a24: 605a str r2, [r3, #4] /* Set ADC state */ CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 8001a3a: 687b ldr r3, [r7, #4] - 8001a3c: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001a3e: f423 5280 bic.w r2, r3, #4096 @ 0x1000 - 8001a42: 687b ldr r3, [r7, #4] - 8001a44: 641a str r2, [r3, #64] @ 0x40 + 8002a26: 687b ldr r3, [r7, #4] + 8002a28: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002a2a: f423 5280 bic.w r2, r3, #4096 @ 0x1000 + 8002a2e: 687b ldr r3, [r7, #4] + 8002a30: 641a str r2, [r3, #64] @ 0x40 if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) - 8001a46: 687b ldr r3, [r7, #4] - 8001a48: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001a4a: f403 7380 and.w r3, r3, #256 @ 0x100 - 8001a4e: 2b00 cmp r3, #0 - 8001a50: d114 bne.n 8001a7c + 8002a32: 687b ldr r3, [r7, #4] + 8002a34: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002a36: f403 7380 and.w r3, r3, #256 @ 0x100 + 8002a3a: 2b00 cmp r3, #0 + 8002a3c: d114 bne.n 8002a68 { SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 8001a52: 687b ldr r3, [r7, #4] - 8001a54: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001a56: f043 0201 orr.w r2, r3, #1 - 8001a5a: 687b ldr r3, [r7, #4] - 8001a5c: 641a str r2, [r3, #64] @ 0x40 - 8001a5e: e00d b.n 8001a7c - 8001a60: 50000300 .word 0x50000300 + 8002a3e: 687b ldr r3, [r7, #4] + 8002a40: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002a42: f043 0201 orr.w r2, r3, #1 + 8002a46: 687b ldr r3, [r7, #4] + 8002a48: 641a str r2, [r3, #64] @ 0x40 + 8002a4a: e00d b.n 8002a68 + 8002a4c: 50000300 .word 0x50000300 } } else { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 8001a64: 687b ldr r3, [r7, #4] - 8001a66: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001a68: f043 0210 orr.w r2, r3, #16 - 8001a6c: 687b ldr r3, [r7, #4] - 8001a6e: 641a str r2, [r3, #64] @ 0x40 + 8002a50: 687b ldr r3, [r7, #4] + 8002a52: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002a54: f043 0210 orr.w r2, r3, #16 + 8002a58: 687b ldr r3, [r7, #4] + 8002a5a: 641a str r2, [r3, #64] @ 0x40 /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8001a70: 687b ldr r3, [r7, #4] - 8001a72: 6c5b ldr r3, [r3, #68] @ 0x44 - 8001a74: f043 0201 orr.w r2, r3, #1 - 8001a78: 687b ldr r3, [r7, #4] - 8001a7a: 645a str r2, [r3, #68] @ 0x44 + 8002a5c: 687b ldr r3, [r7, #4] + 8002a5e: 6c5b ldr r3, [r3, #68] @ 0x44 + 8002a60: f043 0201 orr.w r2, r3, #1 + 8002a64: 687b ldr r3, [r7, #4] + 8002a66: 645a str r2, [r3, #68] @ 0x44 /* from JEOC or JEOS, possibility to use: */ /* " if( __HAL_ADC_GET_FLAG(&hadc, ADC_FLAG_JEOS)) " */ #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) hadc->InjectedConvCpltCallback(hadc); #else HAL_ADCEx_InjectedConvCpltCallback(hadc); - 8001a7c: 6878 ldr r0, [r7, #4] - 8001a7e: f000 f8b1 bl 8001be4 + 8002a68: 6878 ldr r0, [r7, #4] + 8002a6a: f000 f8b1 bl 8002bd0 #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ /* Clear injected group conversion flag */ __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC | ADC_FLAG_JEOS); - 8001a82: 687b ldr r3, [r7, #4] - 8001a84: 681b ldr r3, [r3, #0] - 8001a86: 2260 movs r2, #96 @ 0x60 - 8001a88: 601a str r2, [r3, #0] + 8002a6e: 687b ldr r3, [r7, #4] + 8002a70: 681b ldr r3, [r3, #0] + 8002a72: 2260 movs r2, #96 @ 0x60 + 8002a74: 601a str r2, [r3, #0] } /* ========== Check analog watchdog 1 flag ========== */ if(((tmp_isr & ADC_FLAG_AWD1) == ADC_FLAG_AWD1) && ((tmp_ier & ADC_IT_AWD1) == ADC_IT_AWD1)) - 8001a8a: 693b ldr r3, [r7, #16] - 8001a8c: f003 0380 and.w r3, r3, #128 @ 0x80 - 8001a90: 2b00 cmp r3, #0 - 8001a92: d011 beq.n 8001ab8 - 8001a94: 68fb ldr r3, [r7, #12] - 8001a96: f003 0380 and.w r3, r3, #128 @ 0x80 - 8001a9a: 2b00 cmp r3, #0 - 8001a9c: d00c beq.n 8001ab8 + 8002a76: 693b ldr r3, [r7, #16] + 8002a78: f003 0380 and.w r3, r3, #128 @ 0x80 + 8002a7c: 2b00 cmp r3, #0 + 8002a7e: d011 beq.n 8002aa4 + 8002a80: 68fb ldr r3, [r7, #12] + 8002a82: f003 0380 and.w r3, r3, #128 @ 0x80 + 8002a86: 2b00 cmp r3, #0 + 8002a88: d00c beq.n 8002aa4 { /* Set ADC state */ SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); - 8001a9e: 687b ldr r3, [r7, #4] - 8001aa0: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001aa2: f443 3280 orr.w r2, r3, #65536 @ 0x10000 - 8001aa6: 687b ldr r3, [r7, #4] - 8001aa8: 641a str r2, [r3, #64] @ 0x40 + 8002a8a: 687b ldr r3, [r7, #4] + 8002a8c: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002a8e: f443 3280 orr.w r2, r3, #65536 @ 0x10000 + 8002a92: 687b ldr r3, [r7, #4] + 8002a94: 641a str r2, [r3, #64] @ 0x40 /* Level out of window 1 callback */ #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) hadc->LevelOutOfWindowCallback(hadc); #else HAL_ADC_LevelOutOfWindowCallback(hadc); - 8001aaa: 6878 ldr r0, [r7, #4] - 8001aac: f7ff fcfa bl 80014a4 + 8002a96: 6878 ldr r0, [r7, #4] + 8002a98: f7ff fc20 bl 80022dc #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ /* Clear ADC analog watchdog flag */ __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD1); - 8001ab0: 687b ldr r3, [r7, #4] - 8001ab2: 681b ldr r3, [r3, #0] - 8001ab4: 2280 movs r2, #128 @ 0x80 - 8001ab6: 601a str r2, [r3, #0] + 8002a9c: 687b ldr r3, [r7, #4] + 8002a9e: 681b ldr r3, [r3, #0] + 8002aa0: 2280 movs r2, #128 @ 0x80 + 8002aa2: 601a str r2, [r3, #0] } /* ========== Check analog watchdog 2 flag ========== */ if(((tmp_isr & ADC_FLAG_AWD2) == ADC_FLAG_AWD2) && ((tmp_ier & ADC_IT_AWD2) == ADC_IT_AWD2)) - 8001ab8: 693b ldr r3, [r7, #16] - 8001aba: f403 7380 and.w r3, r3, #256 @ 0x100 - 8001abe: 2b00 cmp r3, #0 - 8001ac0: d012 beq.n 8001ae8 - 8001ac2: 68fb ldr r3, [r7, #12] - 8001ac4: f403 7380 and.w r3, r3, #256 @ 0x100 - 8001ac8: 2b00 cmp r3, #0 - 8001aca: d00d beq.n 8001ae8 + 8002aa4: 693b ldr r3, [r7, #16] + 8002aa6: f403 7380 and.w r3, r3, #256 @ 0x100 + 8002aaa: 2b00 cmp r3, #0 + 8002aac: d012 beq.n 8002ad4 + 8002aae: 68fb ldr r3, [r7, #12] + 8002ab0: f403 7380 and.w r3, r3, #256 @ 0x100 + 8002ab4: 2b00 cmp r3, #0 + 8002ab6: d00d beq.n 8002ad4 { /* Set ADC state */ SET_BIT(hadc->State, HAL_ADC_STATE_AWD2); - 8001acc: 687b ldr r3, [r7, #4] - 8001ace: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001ad0: f443 3200 orr.w r2, r3, #131072 @ 0x20000 - 8001ad4: 687b ldr r3, [r7, #4] - 8001ad6: 641a str r2, [r3, #64] @ 0x40 + 8002ab8: 687b ldr r3, [r7, #4] + 8002aba: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002abc: f443 3200 orr.w r2, r3, #131072 @ 0x20000 + 8002ac0: 687b ldr r3, [r7, #4] + 8002ac2: 641a str r2, [r3, #64] @ 0x40 /* Level out of window 2 callback */ HAL_ADCEx_LevelOutOfWindow2Callback(hadc); - 8001ad8: 6878 ldr r0, [r7, #4] - 8001ada: f000 f897 bl 8001c0c + 8002ac4: 6878 ldr r0, [r7, #4] + 8002ac6: f000 f897 bl 8002bf8 /* Clear ADC analog watchdog flag */ __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD2); - 8001ade: 687b ldr r3, [r7, #4] - 8001ae0: 681b ldr r3, [r3, #0] - 8001ae2: f44f 7280 mov.w r2, #256 @ 0x100 - 8001ae6: 601a str r2, [r3, #0] + 8002aca: 687b ldr r3, [r7, #4] + 8002acc: 681b ldr r3, [r3, #0] + 8002ace: f44f 7280 mov.w r2, #256 @ 0x100 + 8002ad2: 601a str r2, [r3, #0] } /* ========== Check analog watchdog 3 flag ========== */ if(((tmp_isr & ADC_FLAG_AWD3) == ADC_FLAG_AWD3) && ((tmp_ier & ADC_IT_AWD3) == ADC_IT_AWD3)) - 8001ae8: 693b ldr r3, [r7, #16] - 8001aea: f403 7300 and.w r3, r3, #512 @ 0x200 - 8001aee: 2b00 cmp r3, #0 - 8001af0: d012 beq.n 8001b18 - 8001af2: 68fb ldr r3, [r7, #12] - 8001af4: f403 7300 and.w r3, r3, #512 @ 0x200 - 8001af8: 2b00 cmp r3, #0 - 8001afa: d00d beq.n 8001b18 + 8002ad4: 693b ldr r3, [r7, #16] + 8002ad6: f403 7300 and.w r3, r3, #512 @ 0x200 + 8002ada: 2b00 cmp r3, #0 + 8002adc: d012 beq.n 8002b04 + 8002ade: 68fb ldr r3, [r7, #12] + 8002ae0: f403 7300 and.w r3, r3, #512 @ 0x200 + 8002ae4: 2b00 cmp r3, #0 + 8002ae6: d00d beq.n 8002b04 { /* Set ADC state */ SET_BIT(hadc->State, HAL_ADC_STATE_AWD3); - 8001afc: 687b ldr r3, [r7, #4] - 8001afe: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001b00: f443 2280 orr.w r2, r3, #262144 @ 0x40000 - 8001b04: 687b ldr r3, [r7, #4] - 8001b06: 641a str r2, [r3, #64] @ 0x40 + 8002ae8: 687b ldr r3, [r7, #4] + 8002aea: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002aec: f443 2280 orr.w r2, r3, #262144 @ 0x40000 + 8002af0: 687b ldr r3, [r7, #4] + 8002af2: 641a str r2, [r3, #64] @ 0x40 /* Level out of window 3 callback */ HAL_ADCEx_LevelOutOfWindow3Callback(hadc); - 8001b08: 6878 ldr r0, [r7, #4] - 8001b0a: f000 f889 bl 8001c20 + 8002af4: 6878 ldr r0, [r7, #4] + 8002af6: f000 f889 bl 8002c0c /* Clear ADC analog watchdog flag */ __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD3); - 8001b0e: 687b ldr r3, [r7, #4] - 8001b10: 681b ldr r3, [r3, #0] - 8001b12: f44f 7200 mov.w r2, #512 @ 0x200 - 8001b16: 601a str r2, [r3, #0] + 8002afa: 687b ldr r3, [r7, #4] + 8002afc: 681b ldr r3, [r3, #0] + 8002afe: f44f 7200 mov.w r2, #512 @ 0x200 + 8002b02: 601a str r2, [r3, #0] } /* ========== Check Overrun flag ========== */ if(((tmp_isr & ADC_FLAG_OVR) == ADC_FLAG_OVR) && ((tmp_ier & ADC_IT_OVR) == ADC_IT_OVR)) - 8001b18: 693b ldr r3, [r7, #16] - 8001b1a: f003 0310 and.w r3, r3, #16 - 8001b1e: 2b00 cmp r3, #0 - 8001b20: d03b beq.n 8001b9a - 8001b22: 68fb ldr r3, [r7, #12] - 8001b24: f003 0310 and.w r3, r3, #16 - 8001b28: 2b00 cmp r3, #0 - 8001b2a: d036 beq.n 8001b9a + 8002b04: 693b ldr r3, [r7, #16] + 8002b06: f003 0310 and.w r3, r3, #16 + 8002b0a: 2b00 cmp r3, #0 + 8002b0c: d03b beq.n 8002b86 + 8002b0e: 68fb ldr r3, [r7, #12] + 8002b10: f003 0310 and.w r3, r3, #16 + 8002b14: 2b00 cmp r3, #0 + 8002b16: d036 beq.n 8002b86 /* overrun event is not considered as an error. */ /* (cf ref manual "Managing conversions without using the DMA and */ /* without overrun ") */ /* Exception for usage with DMA overrun event always considered as an */ /* error. */ if (hadc->Init.Overrun == ADC_OVR_DATA_PRESERVED) - 8001b2c: 687b ldr r3, [r7, #4] - 8001b2e: 6b5b ldr r3, [r3, #52] @ 0x34 - 8001b30: 2b01 cmp r3, #1 - 8001b32: d102 bne.n 8001b3a + 8002b18: 687b ldr r3, [r7, #4] + 8002b1a: 6b5b ldr r3, [r3, #52] @ 0x34 + 8002b1c: 2b01 cmp r3, #1 + 8002b1e: d102 bne.n 8002b26 { overrun_error = 1U; - 8001b34: 2301 movs r3, #1 - 8001b36: 61fb str r3, [r7, #28] - 8001b38: e019 b.n 8001b6e + 8002b20: 2301 movs r3, #1 + 8002b22: 61fb str r3, [r7, #28] + 8002b24: e019 b.n 8002b5a else { /* Pointer to the common control register to which is belonging hadc */ /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ /* control registers) */ tmpADC_Common = ADC_COMMON_REGISTER(hadc); - 8001b3a: 4b29 ldr r3, [pc, #164] @ (8001be0 ) - 8001b3c: 60bb str r3, [r7, #8] + 8002b26: 4b29 ldr r3, [pc, #164] @ (8002bcc ) + 8002b28: 60bb str r3, [r7, #8] /* Check DMA configuration, depending on MultiMode set or not */ if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI) == ADC_MODE_INDEPENDENT) - 8001b3e: 68bb ldr r3, [r7, #8] - 8001b40: 689b ldr r3, [r3, #8] - 8001b42: f003 031f and.w r3, r3, #31 - 8001b46: 2b00 cmp r3, #0 - 8001b48: d109 bne.n 8001b5e + 8002b2a: 68bb ldr r3, [r7, #8] + 8002b2c: 689b ldr r3, [r3, #8] + 8002b2e: f003 031f and.w r3, r3, #31 + 8002b32: 2b00 cmp r3, #0 + 8002b34: d109 bne.n 8002b4a { if (HAL_IS_BIT_SET(hadc->Instance->CFGR, ADC_CFGR_DMAEN)) - 8001b4a: 687b ldr r3, [r7, #4] - 8001b4c: 681b ldr r3, [r3, #0] - 8001b4e: 68db ldr r3, [r3, #12] - 8001b50: f003 0301 and.w r3, r3, #1 - 8001b54: 2b01 cmp r3, #1 - 8001b56: d10a bne.n 8001b6e + 8002b36: 687b ldr r3, [r7, #4] + 8002b38: 681b ldr r3, [r3, #0] + 8002b3a: 68db ldr r3, [r3, #12] + 8002b3c: f003 0301 and.w r3, r3, #1 + 8002b40: 2b01 cmp r3, #1 + 8002b42: d10a bne.n 8002b5a { overrun_error = 1U; - 8001b58: 2301 movs r3, #1 - 8001b5a: 61fb str r3, [r7, #28] - 8001b5c: e007 b.n 8001b6e + 8002b44: 2301 movs r3, #1 + 8002b46: 61fb str r3, [r7, #28] + 8002b48: e007 b.n 8002b5a } } else { /* MultiMode is enabled, Common Control Register MDMA bits must be checked */ if (READ_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA) != RESET) - 8001b5e: 68bb ldr r3, [r7, #8] - 8001b60: 689b ldr r3, [r3, #8] - 8001b62: f403 4340 and.w r3, r3, #49152 @ 0xc000 - 8001b66: 2b00 cmp r3, #0 - 8001b68: d001 beq.n 8001b6e + 8002b4a: 68bb ldr r3, [r7, #8] + 8002b4c: 689b ldr r3, [r3, #8] + 8002b4e: f403 4340 and.w r3, r3, #49152 @ 0xc000 + 8002b52: 2b00 cmp r3, #0 + 8002b54: d001 beq.n 8002b5a { overrun_error = 1U; - 8001b6a: 2301 movs r3, #1 - 8001b6c: 61fb str r3, [r7, #28] + 8002b56: 2301 movs r3, #1 + 8002b58: 61fb str r3, [r7, #28] } } } if (overrun_error == 1U) - 8001b6e: 69fb ldr r3, [r7, #28] - 8001b70: 2b01 cmp r3, #1 - 8001b72: d10e bne.n 8001b92 + 8002b5a: 69fb ldr r3, [r7, #28] + 8002b5c: 2b01 cmp r3, #1 + 8002b5e: d10e bne.n 8002b7e { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); - 8001b74: 687b ldr r3, [r7, #4] - 8001b76: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001b78: f443 6280 orr.w r2, r3, #1024 @ 0x400 - 8001b7c: 687b ldr r3, [r7, #4] - 8001b7e: 641a str r2, [r3, #64] @ 0x40 + 8002b60: 687b ldr r3, [r7, #4] + 8002b62: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002b64: f443 6280 orr.w r2, r3, #1024 @ 0x400 + 8002b68: 687b ldr r3, [r7, #4] + 8002b6a: 641a str r2, [r3, #64] @ 0x40 /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); - 8001b80: 687b ldr r3, [r7, #4] - 8001b82: 6c5b ldr r3, [r3, #68] @ 0x44 - 8001b84: f043 0202 orr.w r2, r3, #2 - 8001b88: 687b ldr r3, [r7, #4] - 8001b8a: 645a str r2, [r3, #68] @ 0x44 + 8002b6c: 687b ldr r3, [r7, #4] + 8002b6e: 6c5b ldr r3, [r3, #68] @ 0x44 + 8002b70: f043 0202 orr.w r2, r3, #2 + 8002b74: 687b ldr r3, [r7, #4] + 8002b76: 645a str r2, [r3, #68] @ 0x44 /* Error callback */ #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) hadc->ErrorCallback(hadc); #else HAL_ADC_ErrorCallback(hadc); - 8001b8c: 6878 ldr r0, [r7, #4] - 8001b8e: f7ff fc93 bl 80014b8 + 8002b78: 6878 ldr r0, [r7, #4] + 8002b7a: f7ff fbb9 bl 80022f0 #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ } /* Clear the Overrun flag */ __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); - 8001b92: 687b ldr r3, [r7, #4] - 8001b94: 681b ldr r3, [r3, #0] - 8001b96: 2210 movs r2, #16 - 8001b98: 601a str r2, [r3, #0] + 8002b7e: 687b ldr r3, [r7, #4] + 8002b80: 681b ldr r3, [r3, #0] + 8002b82: 2210 movs r2, #16 + 8002b84: 601a str r2, [r3, #0] } /* ========== Check Injected context queue overflow flag ========== */ if(((tmp_isr & ADC_FLAG_JQOVF) == ADC_FLAG_JQOVF) && ((tmp_ier & ADC_IT_JQOVF) == ADC_IT_JQOVF)) - 8001b9a: 693b ldr r3, [r7, #16] - 8001b9c: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8001ba0: 2b00 cmp r3, #0 - 8001ba2: d018 beq.n 8001bd6 - 8001ba4: 68fb ldr r3, [r7, #12] - 8001ba6: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8001baa: 2b00 cmp r3, #0 - 8001bac: d013 beq.n 8001bd6 + 8002b86: 693b ldr r3, [r7, #16] + 8002b88: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8002b8c: 2b00 cmp r3, #0 + 8002b8e: d018 beq.n 8002bc2 + 8002b90: 68fb ldr r3, [r7, #12] + 8002b92: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8002b96: 2b00 cmp r3, #0 + 8002b98: d013 beq.n 8002bc2 { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_INJ_JQOVF); - 8001bae: 687b ldr r3, [r7, #4] - 8001bb0: 6c1b ldr r3, [r3, #64] @ 0x40 - 8001bb2: f443 4280 orr.w r2, r3, #16384 @ 0x4000 - 8001bb6: 687b ldr r3, [r7, #4] - 8001bb8: 641a str r2, [r3, #64] @ 0x40 + 8002b9a: 687b ldr r3, [r7, #4] + 8002b9c: 6c1b ldr r3, [r3, #64] @ 0x40 + 8002b9e: f443 4280 orr.w r2, r3, #16384 @ 0x4000 + 8002ba2: 687b ldr r3, [r7, #4] + 8002ba4: 641a str r2, [r3, #64] @ 0x40 /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_JQOVF); - 8001bba: 687b ldr r3, [r7, #4] - 8001bbc: 6c5b ldr r3, [r3, #68] @ 0x44 - 8001bbe: f043 0208 orr.w r2, r3, #8 - 8001bc2: 687b ldr r3, [r7, #4] - 8001bc4: 645a str r2, [r3, #68] @ 0x44 + 8002ba6: 687b ldr r3, [r7, #4] + 8002ba8: 6c5b ldr r3, [r3, #68] @ 0x44 + 8002baa: f043 0208 orr.w r2, r3, #8 + 8002bae: 687b ldr r3, [r7, #4] + 8002bb0: 645a str r2, [r3, #68] @ 0x44 /* Clear the Injected context queue overflow flag */ __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JQOVF); - 8001bc6: 687b ldr r3, [r7, #4] - 8001bc8: 681b ldr r3, [r3, #0] - 8001bca: f44f 6280 mov.w r2, #1024 @ 0x400 - 8001bce: 601a str r2, [r3, #0] + 8002bb2: 687b ldr r3, [r7, #4] + 8002bb4: 681b ldr r3, [r3, #0] + 8002bb6: f44f 6280 mov.w r2, #1024 @ 0x400 + 8002bba: 601a str r2, [r3, #0] /* Error callback */ HAL_ADCEx_InjectedQueueOverflowCallback(hadc); - 8001bd0: 6878 ldr r0, [r7, #4] - 8001bd2: f000 f811 bl 8001bf8 + 8002bbc: 6878 ldr r0, [r7, #4] + 8002bbe: f000 f811 bl 8002be4 } } - 8001bd6: bf00 nop - 8001bd8: 3720 adds r7, #32 - 8001bda: 46bd mov sp, r7 - 8001bdc: bd80 pop {r7, pc} - 8001bde: bf00 nop - 8001be0: 50000300 .word 0x50000300 + 8002bc2: bf00 nop + 8002bc4: 3720 adds r7, #32 + 8002bc6: 46bd mov sp, r7 + 8002bc8: bd80 pop {r7, pc} + 8002bca: bf00 nop + 8002bcc: 50000300 .word 0x50000300 -08001be4 : +08002bd0 : * @brief Injected conversion complete callback in non blocking mode * @param hadc ADC handle * @retval None */ __weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef* hadc) { - 8001be4: b480 push {r7} - 8001be6: b083 sub sp, #12 - 8001be8: af00 add r7, sp, #0 - 8001bea: 6078 str r0, [r7, #4] + 8002bd0: b480 push {r7} + 8002bd2: b083 sub sp, #12 + 8002bd4: af00 add r7, sp, #0 + 8002bd6: 6078 str r0, [r7, #4] UNUSED(hadc); /* NOTE : This function Should not be modified, when the callback is needed, the HAL_ADCEx_InjectedConvCpltCallback could be implemented in the user file */ } - 8001bec: bf00 nop - 8001bee: 370c adds r7, #12 - 8001bf0: 46bd mov sp, r7 - 8001bf2: f85d 7b04 ldr.w r7, [sp], #4 - 8001bf6: 4770 bx lr + 8002bd8: bf00 nop + 8002bda: 370c adds r7, #12 + 8002bdc: 46bd mov sp, r7 + 8002bde: f85d 7b04 ldr.w r7, [sp], #4 + 8002be2: 4770 bx lr -08001bf8 : +08002be4 : contexts). * @param hadc ADC handle * @retval None */ __weak void HAL_ADCEx_InjectedQueueOverflowCallback(ADC_HandleTypeDef* hadc) { - 8001bf8: b480 push {r7} - 8001bfa: b083 sub sp, #12 - 8001bfc: af00 add r7, sp, #0 - 8001bfe: 6078 str r0, [r7, #4] + 8002be4: b480 push {r7} + 8002be6: b083 sub sp, #12 + 8002be8: af00 add r7, sp, #0 + 8002bea: 6078 str r0, [r7, #4] /* NOTE : This function should not be modified. When the callback is needed, function HAL_ADCEx_InjectedQueueOverflowCallback must be implemented in the user file. */ } - 8001c00: bf00 nop - 8001c02: 370c adds r7, #12 - 8001c04: 46bd mov sp, r7 - 8001c06: f85d 7b04 ldr.w r7, [sp], #4 - 8001c0a: 4770 bx lr + 8002bec: bf00 nop + 8002bee: 370c adds r7, #12 + 8002bf0: 46bd mov sp, r7 + 8002bf2: f85d 7b04 ldr.w r7, [sp], #4 + 8002bf6: 4770 bx lr -08001c0c : +08002bf8 : * @brief Analog watchdog 2 callback in non blocking mode. * @param hadc ADC handle * @retval None */ __weak void HAL_ADCEx_LevelOutOfWindow2Callback(ADC_HandleTypeDef* hadc) { - 8001c0c: b480 push {r7} - 8001c0e: b083 sub sp, #12 - 8001c10: af00 add r7, sp, #0 - 8001c12: 6078 str r0, [r7, #4] + 8002bf8: b480 push {r7} + 8002bfa: b083 sub sp, #12 + 8002bfc: af00 add r7, sp, #0 + 8002bfe: 6078 str r0, [r7, #4] UNUSED(hadc); /* NOTE : This function should not be modified. When the callback is needed, function HAL_ADC_LevelOoutOfWindow2Callback must be implemented in the user file. */ } - 8001c14: bf00 nop - 8001c16: 370c adds r7, #12 - 8001c18: 46bd mov sp, r7 - 8001c1a: f85d 7b04 ldr.w r7, [sp], #4 - 8001c1e: 4770 bx lr + 8002c00: bf00 nop + 8002c02: 370c adds r7, #12 + 8002c04: 46bd mov sp, r7 + 8002c06: f85d 7b04 ldr.w r7, [sp], #4 + 8002c0a: 4770 bx lr -08001c20 : +08002c0c : * @brief Analog watchdog 3 callback in non blocking mode. * @param hadc ADC handle * @retval None */ __weak void HAL_ADCEx_LevelOutOfWindow3Callback(ADC_HandleTypeDef* hadc) { - 8001c20: b480 push {r7} - 8001c22: b083 sub sp, #12 - 8001c24: af00 add r7, sp, #0 - 8001c26: 6078 str r0, [r7, #4] + 8002c0c: b480 push {r7} + 8002c0e: b083 sub sp, #12 + 8002c10: af00 add r7, sp, #0 + 8002c12: 6078 str r0, [r7, #4] UNUSED(hadc); /* NOTE : This function should not be modified. When the callback is needed, function HAL_ADC_LevelOoutOfWindow3Callback must be implemented in the user file. */ } - 8001c28: bf00 nop - 8001c2a: 370c adds r7, #12 - 8001c2c: 46bd mov sp, r7 - 8001c2e: f85d 7b04 ldr.w r7, [sp], #4 - 8001c32: 4770 bx lr + 8002c14: bf00 nop + 8002c16: 370c adds r7, #12 + 8002c18: 46bd mov sp, r7 + 8002c1a: f85d 7b04 ldr.w r7, [sp], #4 + 8002c1e: 4770 bx lr -08001c34 : +08002c20 : * @param hadc ADC handle * @param sConfig Structure ADC channel for regular group. * @retval HAL status */ HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) { - 8001c34: b480 push {r7} - 8001c36: b09b sub sp, #108 @ 0x6c - 8001c38: af00 add r7, sp, #0 - 8001c3a: 6078 str r0, [r7, #4] - 8001c3c: 6039 str r1, [r7, #0] + 8002c20: b480 push {r7} + 8002c22: b09b sub sp, #108 @ 0x6c + 8002c24: af00 add r7, sp, #0 + 8002c26: 6078 str r0, [r7, #4] + 8002c28: 6039 str r1, [r7, #0] HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8001c3e: 2300 movs r3, #0 - 8001c40: f887 3067 strb.w r3, [r7, #103] @ 0x67 + 8002c2a: 2300 movs r3, #0 + 8002c2c: f887 3067 strb.w r3, [r7, #103] @ 0x67 ADC_Common_TypeDef *tmpADC_Common; ADC_HandleTypeDef tmphadcSharingSameCommonRegister; uint32_t tmpOffsetShifted; __IO uint32_t wait_loop_index = 0U; - 8001c44: 2300 movs r3, #0 - 8001c46: 60bb str r3, [r7, #8] + 8002c30: 2300 movs r3, #0 + 8002c32: 60bb str r3, [r7, #8] { assert_param(IS_ADC_DIFF_CHANNEL(sConfig->Channel)); } /* Process locked */ __HAL_LOCK(hadc); - 8001c48: 687b ldr r3, [r7, #4] - 8001c4a: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 8001c4e: 2b01 cmp r3, #1 - 8001c50: d101 bne.n 8001c56 - 8001c52: 2302 movs r3, #2 - 8001c54: e2a1 b.n 800219a - 8001c56: 687b ldr r3, [r7, #4] - 8001c58: 2201 movs r2, #1 - 8001c5a: f883 203c strb.w r2, [r3, #60] @ 0x3c + 8002c34: 687b ldr r3, [r7, #4] + 8002c36: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 8002c3a: 2b01 cmp r3, #1 + 8002c3c: d101 bne.n 8002c42 + 8002c3e: 2302 movs r3, #2 + 8002c40: e2a1 b.n 8003186 + 8002c42: 687b ldr r3, [r7, #4] + 8002c44: 2201 movs r2, #1 + 8002c46: f883 203c strb.w r2, [r3, #60] @ 0x3c /* Parameters update conditioned to ADC state: */ /* Parameters that can be updated when ADC is disabled or enabled without */ /* conversion on going on regular group: */ /* - Channel number */ /* - Channel rank */ if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) - 8001c5e: 687b ldr r3, [r7, #4] - 8001c60: 681b ldr r3, [r3, #0] - 8001c62: 689b ldr r3, [r3, #8] - 8001c64: f003 0304 and.w r3, r3, #4 - 8001c68: 2b00 cmp r3, #0 - 8001c6a: f040 8285 bne.w 8002178 + 8002c4a: 687b ldr r3, [r7, #4] + 8002c4c: 681b ldr r3, [r3, #0] + 8002c4e: 689b ldr r3, [r3, #8] + 8002c50: f003 0304 and.w r3, r3, #4 + 8002c54: 2b00 cmp r3, #0 + 8002c56: f040 8285 bne.w 8003164 { /* Regular sequence configuration */ /* For Rank 1 to 4U */ if (sConfig->Rank < 5U) - 8001c6e: 683b ldr r3, [r7, #0] - 8001c70: 685b ldr r3, [r3, #4] - 8001c72: 2b04 cmp r3, #4 - 8001c74: d81c bhi.n 8001cb0 + 8002c5a: 683b ldr r3, [r7, #0] + 8002c5c: 685b ldr r3, [r3, #4] + 8002c5e: 2b04 cmp r3, #4 + 8002c60: d81c bhi.n 8002c9c { MODIFY_REG(hadc->Instance->SQR1, - 8001c76: 687b ldr r3, [r7, #4] - 8001c78: 681b ldr r3, [r3, #0] - 8001c7a: 6b19 ldr r1, [r3, #48] @ 0x30 - 8001c7c: 683b ldr r3, [r7, #0] - 8001c7e: 685a ldr r2, [r3, #4] - 8001c80: 4613 mov r3, r2 - 8001c82: 005b lsls r3, r3, #1 - 8001c84: 4413 add r3, r2 - 8001c86: 005b lsls r3, r3, #1 - 8001c88: 461a mov r2, r3 - 8001c8a: 231f movs r3, #31 - 8001c8c: 4093 lsls r3, r2 - 8001c8e: 43db mvns r3, r3 - 8001c90: 4019 ands r1, r3 - 8001c92: 683b ldr r3, [r7, #0] - 8001c94: 6818 ldr r0, [r3, #0] - 8001c96: 683b ldr r3, [r7, #0] - 8001c98: 685a ldr r2, [r3, #4] - 8001c9a: 4613 mov r3, r2 - 8001c9c: 005b lsls r3, r3, #1 - 8001c9e: 4413 add r3, r2 - 8001ca0: 005b lsls r3, r3, #1 - 8001ca2: fa00 f203 lsl.w r2, r0, r3 - 8001ca6: 687b ldr r3, [r7, #4] - 8001ca8: 681b ldr r3, [r3, #0] - 8001caa: 430a orrs r2, r1 - 8001cac: 631a str r2, [r3, #48] @ 0x30 - 8001cae: e063 b.n 8001d78 + 8002c62: 687b ldr r3, [r7, #4] + 8002c64: 681b ldr r3, [r3, #0] + 8002c66: 6b19 ldr r1, [r3, #48] @ 0x30 + 8002c68: 683b ldr r3, [r7, #0] + 8002c6a: 685a ldr r2, [r3, #4] + 8002c6c: 4613 mov r3, r2 + 8002c6e: 005b lsls r3, r3, #1 + 8002c70: 4413 add r3, r2 + 8002c72: 005b lsls r3, r3, #1 + 8002c74: 461a mov r2, r3 + 8002c76: 231f movs r3, #31 + 8002c78: 4093 lsls r3, r2 + 8002c7a: 43db mvns r3, r3 + 8002c7c: 4019 ands r1, r3 + 8002c7e: 683b ldr r3, [r7, #0] + 8002c80: 6818 ldr r0, [r3, #0] + 8002c82: 683b ldr r3, [r7, #0] + 8002c84: 685a ldr r2, [r3, #4] + 8002c86: 4613 mov r3, r2 + 8002c88: 005b lsls r3, r3, #1 + 8002c8a: 4413 add r3, r2 + 8002c8c: 005b lsls r3, r3, #1 + 8002c8e: fa00 f203 lsl.w r2, r0, r3 + 8002c92: 687b ldr r3, [r7, #4] + 8002c94: 681b ldr r3, [r3, #0] + 8002c96: 430a orrs r2, r1 + 8002c98: 631a str r2, [r3, #48] @ 0x30 + 8002c9a: e063 b.n 8002d64 ADC_SQR1_RK(ADC_SQR2_SQ5, sConfig->Rank) , ADC_SQR1_RK(sConfig->Channel, sConfig->Rank) ); } /* For Rank 5 to 9U */ else if (sConfig->Rank < 10U) - 8001cb0: 683b ldr r3, [r7, #0] - 8001cb2: 685b ldr r3, [r3, #4] - 8001cb4: 2b09 cmp r3, #9 - 8001cb6: d81e bhi.n 8001cf6 + 8002c9c: 683b ldr r3, [r7, #0] + 8002c9e: 685b ldr r3, [r3, #4] + 8002ca0: 2b09 cmp r3, #9 + 8002ca2: d81e bhi.n 8002ce2 { MODIFY_REG(hadc->Instance->SQR2, - 8001cb8: 687b ldr r3, [r7, #4] - 8001cba: 681b ldr r3, [r3, #0] - 8001cbc: 6b59 ldr r1, [r3, #52] @ 0x34 - 8001cbe: 683b ldr r3, [r7, #0] - 8001cc0: 685a ldr r2, [r3, #4] - 8001cc2: 4613 mov r3, r2 - 8001cc4: 005b lsls r3, r3, #1 - 8001cc6: 4413 add r3, r2 - 8001cc8: 005b lsls r3, r3, #1 - 8001cca: 3b1e subs r3, #30 - 8001ccc: 221f movs r2, #31 - 8001cce: fa02 f303 lsl.w r3, r2, r3 - 8001cd2: 43db mvns r3, r3 - 8001cd4: 4019 ands r1, r3 - 8001cd6: 683b ldr r3, [r7, #0] - 8001cd8: 6818 ldr r0, [r3, #0] - 8001cda: 683b ldr r3, [r7, #0] - 8001cdc: 685a ldr r2, [r3, #4] - 8001cde: 4613 mov r3, r2 - 8001ce0: 005b lsls r3, r3, #1 - 8001ce2: 4413 add r3, r2 - 8001ce4: 005b lsls r3, r3, #1 - 8001ce6: 3b1e subs r3, #30 - 8001ce8: fa00 f203 lsl.w r2, r0, r3 - 8001cec: 687b ldr r3, [r7, #4] - 8001cee: 681b ldr r3, [r3, #0] - 8001cf0: 430a orrs r2, r1 - 8001cf2: 635a str r2, [r3, #52] @ 0x34 - 8001cf4: e040 b.n 8001d78 + 8002ca4: 687b ldr r3, [r7, #4] + 8002ca6: 681b ldr r3, [r3, #0] + 8002ca8: 6b59 ldr r1, [r3, #52] @ 0x34 + 8002caa: 683b ldr r3, [r7, #0] + 8002cac: 685a ldr r2, [r3, #4] + 8002cae: 4613 mov r3, r2 + 8002cb0: 005b lsls r3, r3, #1 + 8002cb2: 4413 add r3, r2 + 8002cb4: 005b lsls r3, r3, #1 + 8002cb6: 3b1e subs r3, #30 + 8002cb8: 221f movs r2, #31 + 8002cba: fa02 f303 lsl.w r3, r2, r3 + 8002cbe: 43db mvns r3, r3 + 8002cc0: 4019 ands r1, r3 + 8002cc2: 683b ldr r3, [r7, #0] + 8002cc4: 6818 ldr r0, [r3, #0] + 8002cc6: 683b ldr r3, [r7, #0] + 8002cc8: 685a ldr r2, [r3, #4] + 8002cca: 4613 mov r3, r2 + 8002ccc: 005b lsls r3, r3, #1 + 8002cce: 4413 add r3, r2 + 8002cd0: 005b lsls r3, r3, #1 + 8002cd2: 3b1e subs r3, #30 + 8002cd4: fa00 f203 lsl.w r2, r0, r3 + 8002cd8: 687b ldr r3, [r7, #4] + 8002cda: 681b ldr r3, [r3, #0] + 8002cdc: 430a orrs r2, r1 + 8002cde: 635a str r2, [r3, #52] @ 0x34 + 8002ce0: e040 b.n 8002d64 ADC_SQR2_RK(ADC_SQR2_SQ5, sConfig->Rank) , ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) ); } /* For Rank 10 to 14U */ else if (sConfig->Rank < 15U) - 8001cf6: 683b ldr r3, [r7, #0] - 8001cf8: 685b ldr r3, [r3, #4] - 8001cfa: 2b0e cmp r3, #14 - 8001cfc: d81e bhi.n 8001d3c + 8002ce2: 683b ldr r3, [r7, #0] + 8002ce4: 685b ldr r3, [r3, #4] + 8002ce6: 2b0e cmp r3, #14 + 8002ce8: d81e bhi.n 8002d28 { MODIFY_REG(hadc->Instance->SQR3 , - 8001cfe: 687b ldr r3, [r7, #4] - 8001d00: 681b ldr r3, [r3, #0] - 8001d02: 6b99 ldr r1, [r3, #56] @ 0x38 - 8001d04: 683b ldr r3, [r7, #0] - 8001d06: 685a ldr r2, [r3, #4] - 8001d08: 4613 mov r3, r2 - 8001d0a: 005b lsls r3, r3, #1 - 8001d0c: 4413 add r3, r2 - 8001d0e: 005b lsls r3, r3, #1 - 8001d10: 3b3c subs r3, #60 @ 0x3c - 8001d12: 221f movs r2, #31 - 8001d14: fa02 f303 lsl.w r3, r2, r3 - 8001d18: 43db mvns r3, r3 - 8001d1a: 4019 ands r1, r3 - 8001d1c: 683b ldr r3, [r7, #0] - 8001d1e: 6818 ldr r0, [r3, #0] - 8001d20: 683b ldr r3, [r7, #0] - 8001d22: 685a ldr r2, [r3, #4] - 8001d24: 4613 mov r3, r2 - 8001d26: 005b lsls r3, r3, #1 - 8001d28: 4413 add r3, r2 - 8001d2a: 005b lsls r3, r3, #1 - 8001d2c: 3b3c subs r3, #60 @ 0x3c - 8001d2e: fa00 f203 lsl.w r2, r0, r3 - 8001d32: 687b ldr r3, [r7, #4] - 8001d34: 681b ldr r3, [r3, #0] - 8001d36: 430a orrs r2, r1 - 8001d38: 639a str r2, [r3, #56] @ 0x38 - 8001d3a: e01d b.n 8001d78 + 8002cea: 687b ldr r3, [r7, #4] + 8002cec: 681b ldr r3, [r3, #0] + 8002cee: 6b99 ldr r1, [r3, #56] @ 0x38 + 8002cf0: 683b ldr r3, [r7, #0] + 8002cf2: 685a ldr r2, [r3, #4] + 8002cf4: 4613 mov r3, r2 + 8002cf6: 005b lsls r3, r3, #1 + 8002cf8: 4413 add r3, r2 + 8002cfa: 005b lsls r3, r3, #1 + 8002cfc: 3b3c subs r3, #60 @ 0x3c + 8002cfe: 221f movs r2, #31 + 8002d00: fa02 f303 lsl.w r3, r2, r3 + 8002d04: 43db mvns r3, r3 + 8002d06: 4019 ands r1, r3 + 8002d08: 683b ldr r3, [r7, #0] + 8002d0a: 6818 ldr r0, [r3, #0] + 8002d0c: 683b ldr r3, [r7, #0] + 8002d0e: 685a ldr r2, [r3, #4] + 8002d10: 4613 mov r3, r2 + 8002d12: 005b lsls r3, r3, #1 + 8002d14: 4413 add r3, r2 + 8002d16: 005b lsls r3, r3, #1 + 8002d18: 3b3c subs r3, #60 @ 0x3c + 8002d1a: fa00 f203 lsl.w r2, r0, r3 + 8002d1e: 687b ldr r3, [r7, #4] + 8002d20: 681b ldr r3, [r3, #0] + 8002d22: 430a orrs r2, r1 + 8002d24: 639a str r2, [r3, #56] @ 0x38 + 8002d26: e01d b.n 8002d64 ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) ); } /* For Rank 15 to 16U */ else { MODIFY_REG(hadc->Instance->SQR4 , - 8001d3c: 687b ldr r3, [r7, #4] - 8001d3e: 681b ldr r3, [r3, #0] - 8001d40: 6bd9 ldr r1, [r3, #60] @ 0x3c - 8001d42: 683b ldr r3, [r7, #0] - 8001d44: 685a ldr r2, [r3, #4] - 8001d46: 4613 mov r3, r2 - 8001d48: 005b lsls r3, r3, #1 - 8001d4a: 4413 add r3, r2 - 8001d4c: 005b lsls r3, r3, #1 - 8001d4e: 3b5a subs r3, #90 @ 0x5a - 8001d50: 221f movs r2, #31 - 8001d52: fa02 f303 lsl.w r3, r2, r3 - 8001d56: 43db mvns r3, r3 - 8001d58: 4019 ands r1, r3 - 8001d5a: 683b ldr r3, [r7, #0] - 8001d5c: 6818 ldr r0, [r3, #0] - 8001d5e: 683b ldr r3, [r7, #0] - 8001d60: 685a ldr r2, [r3, #4] - 8001d62: 4613 mov r3, r2 - 8001d64: 005b lsls r3, r3, #1 - 8001d66: 4413 add r3, r2 - 8001d68: 005b lsls r3, r3, #1 - 8001d6a: 3b5a subs r3, #90 @ 0x5a - 8001d6c: fa00 f203 lsl.w r2, r0, r3 - 8001d70: 687b ldr r3, [r7, #4] - 8001d72: 681b ldr r3, [r3, #0] - 8001d74: 430a orrs r2, r1 - 8001d76: 63da str r2, [r3, #60] @ 0x3c + 8002d28: 687b ldr r3, [r7, #4] + 8002d2a: 681b ldr r3, [r3, #0] + 8002d2c: 6bd9 ldr r1, [r3, #60] @ 0x3c + 8002d2e: 683b ldr r3, [r7, #0] + 8002d30: 685a ldr r2, [r3, #4] + 8002d32: 4613 mov r3, r2 + 8002d34: 005b lsls r3, r3, #1 + 8002d36: 4413 add r3, r2 + 8002d38: 005b lsls r3, r3, #1 + 8002d3a: 3b5a subs r3, #90 @ 0x5a + 8002d3c: 221f movs r2, #31 + 8002d3e: fa02 f303 lsl.w r3, r2, r3 + 8002d42: 43db mvns r3, r3 + 8002d44: 4019 ands r1, r3 + 8002d46: 683b ldr r3, [r7, #0] + 8002d48: 6818 ldr r0, [r3, #0] + 8002d4a: 683b ldr r3, [r7, #0] + 8002d4c: 685a ldr r2, [r3, #4] + 8002d4e: 4613 mov r3, r2 + 8002d50: 005b lsls r3, r3, #1 + 8002d52: 4413 add r3, r2 + 8002d54: 005b lsls r3, r3, #1 + 8002d56: 3b5a subs r3, #90 @ 0x5a + 8002d58: fa00 f203 lsl.w r2, r0, r3 + 8002d5c: 687b ldr r3, [r7, #4] + 8002d5e: 681b ldr r3, [r3, #0] + 8002d60: 430a orrs r2, r1 + 8002d62: 63da str r2, [r3, #60] @ 0x3c /* Parameters update conditioned to ADC state: */ /* Parameters that can be updated when ADC is disabled or enabled without */ /* conversion on going on regular group: */ /* - Channel sampling time */ /* - Channel offset */ if (ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(hadc) == RESET) - 8001d78: 687b ldr r3, [r7, #4] - 8001d7a: 681b ldr r3, [r3, #0] - 8001d7c: 689b ldr r3, [r3, #8] - 8001d7e: f003 030c and.w r3, r3, #12 - 8001d82: 2b00 cmp r3, #0 - 8001d84: f040 80e5 bne.w 8001f52 + 8002d64: 687b ldr r3, [r7, #4] + 8002d66: 681b ldr r3, [r3, #0] + 8002d68: 689b ldr r3, [r3, #8] + 8002d6a: f003 030c and.w r3, r3, #12 + 8002d6e: 2b00 cmp r3, #0 + 8002d70: f040 80e5 bne.w 8002f3e { /* Channel sampling time configuration */ /* For channels 10 to 18U */ if (sConfig->Channel >= ADC_CHANNEL_10) - 8001d88: 683b ldr r3, [r7, #0] - 8001d8a: 681b ldr r3, [r3, #0] - 8001d8c: 2b09 cmp r3, #9 - 8001d8e: d91c bls.n 8001dca + 8002d74: 683b ldr r3, [r7, #0] + 8002d76: 681b ldr r3, [r3, #0] + 8002d78: 2b09 cmp r3, #9 + 8002d7a: d91c bls.n 8002db6 { MODIFY_REG(hadc->Instance->SMPR2 , - 8001d90: 687b ldr r3, [r7, #4] - 8001d92: 681b ldr r3, [r3, #0] - 8001d94: 6999 ldr r1, [r3, #24] - 8001d96: 683b ldr r3, [r7, #0] - 8001d98: 681a ldr r2, [r3, #0] - 8001d9a: 4613 mov r3, r2 - 8001d9c: 005b lsls r3, r3, #1 - 8001d9e: 4413 add r3, r2 - 8001da0: 3b1e subs r3, #30 - 8001da2: 2207 movs r2, #7 - 8001da4: fa02 f303 lsl.w r3, r2, r3 - 8001da8: 43db mvns r3, r3 - 8001daa: 4019 ands r1, r3 - 8001dac: 683b ldr r3, [r7, #0] - 8001dae: 6898 ldr r0, [r3, #8] - 8001db0: 683b ldr r3, [r7, #0] - 8001db2: 681a ldr r2, [r3, #0] - 8001db4: 4613 mov r3, r2 - 8001db6: 005b lsls r3, r3, #1 - 8001db8: 4413 add r3, r2 - 8001dba: 3b1e subs r3, #30 - 8001dbc: fa00 f203 lsl.w r2, r0, r3 - 8001dc0: 687b ldr r3, [r7, #4] - 8001dc2: 681b ldr r3, [r3, #0] - 8001dc4: 430a orrs r2, r1 - 8001dc6: 619a str r2, [r3, #24] - 8001dc8: e019 b.n 8001dfe + 8002d7c: 687b ldr r3, [r7, #4] + 8002d7e: 681b ldr r3, [r3, #0] + 8002d80: 6999 ldr r1, [r3, #24] + 8002d82: 683b ldr r3, [r7, #0] + 8002d84: 681a ldr r2, [r3, #0] + 8002d86: 4613 mov r3, r2 + 8002d88: 005b lsls r3, r3, #1 + 8002d8a: 4413 add r3, r2 + 8002d8c: 3b1e subs r3, #30 + 8002d8e: 2207 movs r2, #7 + 8002d90: fa02 f303 lsl.w r3, r2, r3 + 8002d94: 43db mvns r3, r3 + 8002d96: 4019 ands r1, r3 + 8002d98: 683b ldr r3, [r7, #0] + 8002d9a: 6898 ldr r0, [r3, #8] + 8002d9c: 683b ldr r3, [r7, #0] + 8002d9e: 681a ldr r2, [r3, #0] + 8002da0: 4613 mov r3, r2 + 8002da2: 005b lsls r3, r3, #1 + 8002da4: 4413 add r3, r2 + 8002da6: 3b1e subs r3, #30 + 8002da8: fa00 f203 lsl.w r2, r0, r3 + 8002dac: 687b ldr r3, [r7, #4] + 8002dae: 681b ldr r3, [r3, #0] + 8002db0: 430a orrs r2, r1 + 8002db2: 619a str r2, [r3, #24] + 8002db4: e019 b.n 8002dea ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel) , ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) ); } else /* For channels 1 to 9U */ { MODIFY_REG(hadc->Instance->SMPR1 , - 8001dca: 687b ldr r3, [r7, #4] - 8001dcc: 681b ldr r3, [r3, #0] - 8001dce: 6959 ldr r1, [r3, #20] - 8001dd0: 683b ldr r3, [r7, #0] - 8001dd2: 681a ldr r2, [r3, #0] - 8001dd4: 4613 mov r3, r2 - 8001dd6: 005b lsls r3, r3, #1 - 8001dd8: 4413 add r3, r2 - 8001dda: 2207 movs r2, #7 - 8001ddc: fa02 f303 lsl.w r3, r2, r3 - 8001de0: 43db mvns r3, r3 - 8001de2: 4019 ands r1, r3 - 8001de4: 683b ldr r3, [r7, #0] - 8001de6: 6898 ldr r0, [r3, #8] - 8001de8: 683b ldr r3, [r7, #0] - 8001dea: 681a ldr r2, [r3, #0] - 8001dec: 4613 mov r3, r2 - 8001dee: 005b lsls r3, r3, #1 - 8001df0: 4413 add r3, r2 - 8001df2: fa00 f203 lsl.w r2, r0, r3 - 8001df6: 687b ldr r3, [r7, #4] - 8001df8: 681b ldr r3, [r3, #0] - 8001dfa: 430a orrs r2, r1 - 8001dfc: 615a str r2, [r3, #20] + 8002db6: 687b ldr r3, [r7, #4] + 8002db8: 681b ldr r3, [r3, #0] + 8002dba: 6959 ldr r1, [r3, #20] + 8002dbc: 683b ldr r3, [r7, #0] + 8002dbe: 681a ldr r2, [r3, #0] + 8002dc0: 4613 mov r3, r2 + 8002dc2: 005b lsls r3, r3, #1 + 8002dc4: 4413 add r3, r2 + 8002dc6: 2207 movs r2, #7 + 8002dc8: fa02 f303 lsl.w r3, r2, r3 + 8002dcc: 43db mvns r3, r3 + 8002dce: 4019 ands r1, r3 + 8002dd0: 683b ldr r3, [r7, #0] + 8002dd2: 6898 ldr r0, [r3, #8] + 8002dd4: 683b ldr r3, [r7, #0] + 8002dd6: 681a ldr r2, [r3, #0] + 8002dd8: 4613 mov r3, r2 + 8002dda: 005b lsls r3, r3, #1 + 8002ddc: 4413 add r3, r2 + 8002dde: fa00 f203 lsl.w r2, r0, r3 + 8002de2: 687b ldr r3, [r7, #4] + 8002de4: 681b ldr r3, [r3, #0] + 8002de6: 430a orrs r2, r1 + 8002de8: 615a str r2, [r3, #20] /* Configure the offset: offset enable/disable, channel, offset value */ /* Shift the offset in function of the selected ADC resolution. */ /* Offset has to be left-aligned on bit 11U, the LSB (right bits) are set */ /* to 0. */ tmpOffsetShifted = ADC_OFFSET_SHIFT_RESOLUTION(hadc, sConfig->Offset); - 8001dfe: 683b ldr r3, [r7, #0] - 8001e00: 695a ldr r2, [r3, #20] - 8001e02: 687b ldr r3, [r7, #4] - 8001e04: 681b ldr r3, [r3, #0] - 8001e06: 68db ldr r3, [r3, #12] - 8001e08: 08db lsrs r3, r3, #3 - 8001e0a: f003 0303 and.w r3, r3, #3 - 8001e0e: 005b lsls r3, r3, #1 - 8001e10: fa02 f303 lsl.w r3, r2, r3 - 8001e14: 663b str r3, [r7, #96] @ 0x60 + 8002dea: 683b ldr r3, [r7, #0] + 8002dec: 695a ldr r2, [r3, #20] + 8002dee: 687b ldr r3, [r7, #4] + 8002df0: 681b ldr r3, [r3, #0] + 8002df2: 68db ldr r3, [r3, #12] + 8002df4: 08db lsrs r3, r3, #3 + 8002df6: f003 0303 and.w r3, r3, #3 + 8002dfa: 005b lsls r3, r3, #1 + 8002dfc: fa02 f303 lsl.w r3, r2, r3 + 8002e00: 663b str r3, [r7, #96] @ 0x60 /* Configure the selected offset register: */ /* - Enable offset */ /* - Set channel number */ /* - Set offset value */ switch (sConfig->OffsetNumber) - 8001e16: 683b ldr r3, [r7, #0] - 8001e18: 691b ldr r3, [r3, #16] - 8001e1a: 3b01 subs r3, #1 - 8001e1c: 2b03 cmp r3, #3 - 8001e1e: d84f bhi.n 8001ec0 - 8001e20: a201 add r2, pc, #4 @ (adr r2, 8001e28 ) - 8001e22: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8001e26: bf00 nop - 8001e28: 08001e39 .word 0x08001e39 - 8001e2c: 08001e5b .word 0x08001e5b - 8001e30: 08001e7d .word 0x08001e7d - 8001e34: 08001e9f .word 0x08001e9f + 8002e02: 683b ldr r3, [r7, #0] + 8002e04: 691b ldr r3, [r3, #16] + 8002e06: 3b01 subs r3, #1 + 8002e08: 2b03 cmp r3, #3 + 8002e0a: d84f bhi.n 8002eac + 8002e0c: a201 add r2, pc, #4 @ (adr r2, 8002e14 ) + 8002e0e: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8002e12: bf00 nop + 8002e14: 08002e25 .word 0x08002e25 + 8002e18: 08002e47 .word 0x08002e47 + 8002e1c: 08002e69 .word 0x08002e69 + 8002e20: 08002e8b .word 0x08002e8b { case ADC_OFFSET_1: /* Configure offset register 1U */ MODIFY_REG(hadc->Instance->OFR1 , - 8001e38: 687b ldr r3, [r7, #4] - 8001e3a: 681b ldr r3, [r3, #0] - 8001e3c: 6e1a ldr r2, [r3, #96] @ 0x60 - 8001e3e: 4b9c ldr r3, [pc, #624] @ (80020b0 ) - 8001e40: 4013 ands r3, r2 - 8001e42: 683a ldr r2, [r7, #0] - 8001e44: 6812 ldr r2, [r2, #0] - 8001e46: 0691 lsls r1, r2, #26 - 8001e48: 6e3a ldr r2, [r7, #96] @ 0x60 - 8001e4a: 430a orrs r2, r1 - 8001e4c: 431a orrs r2, r3 - 8001e4e: 687b ldr r3, [r7, #4] - 8001e50: 681b ldr r3, [r3, #0] - 8001e52: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8001e56: 661a str r2, [r3, #96] @ 0x60 + 8002e24: 687b ldr r3, [r7, #4] + 8002e26: 681b ldr r3, [r3, #0] + 8002e28: 6e1a ldr r2, [r3, #96] @ 0x60 + 8002e2a: 4b9c ldr r3, [pc, #624] @ (800309c ) + 8002e2c: 4013 ands r3, r2 + 8002e2e: 683a ldr r2, [r7, #0] + 8002e30: 6812 ldr r2, [r2, #0] + 8002e32: 0691 lsls r1, r2, #26 + 8002e34: 6e3a ldr r2, [r7, #96] @ 0x60 + 8002e36: 430a orrs r2, r1 + 8002e38: 431a orrs r2, r3 + 8002e3a: 687b ldr r3, [r7, #4] + 8002e3c: 681b ldr r3, [r3, #0] + 8002e3e: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8002e42: 661a str r2, [r3, #96] @ 0x60 ADC_OFR1_OFFSET1_CH | ADC_OFR1_OFFSET1 , ADC_OFR1_OFFSET1_EN | ADC_OFR_CHANNEL(sConfig->Channel) | tmpOffsetShifted ); break; - 8001e58: e07b b.n 8001f52 + 8002e44: e07b b.n 8002f3e case ADC_OFFSET_2: /* Configure offset register 2U */ MODIFY_REG(hadc->Instance->OFR2 , - 8001e5a: 687b ldr r3, [r7, #4] - 8001e5c: 681b ldr r3, [r3, #0] - 8001e5e: 6e5a ldr r2, [r3, #100] @ 0x64 - 8001e60: 4b93 ldr r3, [pc, #588] @ (80020b0 ) - 8001e62: 4013 ands r3, r2 - 8001e64: 683a ldr r2, [r7, #0] - 8001e66: 6812 ldr r2, [r2, #0] - 8001e68: 0691 lsls r1, r2, #26 - 8001e6a: 6e3a ldr r2, [r7, #96] @ 0x60 - 8001e6c: 430a orrs r2, r1 - 8001e6e: 431a orrs r2, r3 - 8001e70: 687b ldr r3, [r7, #4] - 8001e72: 681b ldr r3, [r3, #0] - 8001e74: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8001e78: 665a str r2, [r3, #100] @ 0x64 + 8002e46: 687b ldr r3, [r7, #4] + 8002e48: 681b ldr r3, [r3, #0] + 8002e4a: 6e5a ldr r2, [r3, #100] @ 0x64 + 8002e4c: 4b93 ldr r3, [pc, #588] @ (800309c ) + 8002e4e: 4013 ands r3, r2 + 8002e50: 683a ldr r2, [r7, #0] + 8002e52: 6812 ldr r2, [r2, #0] + 8002e54: 0691 lsls r1, r2, #26 + 8002e56: 6e3a ldr r2, [r7, #96] @ 0x60 + 8002e58: 430a orrs r2, r1 + 8002e5a: 431a orrs r2, r3 + 8002e5c: 687b ldr r3, [r7, #4] + 8002e5e: 681b ldr r3, [r3, #0] + 8002e60: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8002e64: 665a str r2, [r3, #100] @ 0x64 ADC_OFR2_OFFSET2_CH | ADC_OFR2_OFFSET2 , ADC_OFR2_OFFSET2_EN | ADC_OFR_CHANNEL(sConfig->Channel) | tmpOffsetShifted ); break; - 8001e7a: e06a b.n 8001f52 + 8002e66: e06a b.n 8002f3e case ADC_OFFSET_3: /* Configure offset register 3U */ MODIFY_REG(hadc->Instance->OFR3 , - 8001e7c: 687b ldr r3, [r7, #4] - 8001e7e: 681b ldr r3, [r3, #0] - 8001e80: 6e9a ldr r2, [r3, #104] @ 0x68 - 8001e82: 4b8b ldr r3, [pc, #556] @ (80020b0 ) - 8001e84: 4013 ands r3, r2 - 8001e86: 683a ldr r2, [r7, #0] - 8001e88: 6812 ldr r2, [r2, #0] - 8001e8a: 0691 lsls r1, r2, #26 - 8001e8c: 6e3a ldr r2, [r7, #96] @ 0x60 - 8001e8e: 430a orrs r2, r1 - 8001e90: 431a orrs r2, r3 - 8001e92: 687b ldr r3, [r7, #4] - 8001e94: 681b ldr r3, [r3, #0] - 8001e96: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8001e9a: 669a str r2, [r3, #104] @ 0x68 + 8002e68: 687b ldr r3, [r7, #4] + 8002e6a: 681b ldr r3, [r3, #0] + 8002e6c: 6e9a ldr r2, [r3, #104] @ 0x68 + 8002e6e: 4b8b ldr r3, [pc, #556] @ (800309c ) + 8002e70: 4013 ands r3, r2 + 8002e72: 683a ldr r2, [r7, #0] + 8002e74: 6812 ldr r2, [r2, #0] + 8002e76: 0691 lsls r1, r2, #26 + 8002e78: 6e3a ldr r2, [r7, #96] @ 0x60 + 8002e7a: 430a orrs r2, r1 + 8002e7c: 431a orrs r2, r3 + 8002e7e: 687b ldr r3, [r7, #4] + 8002e80: 681b ldr r3, [r3, #0] + 8002e82: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8002e86: 669a str r2, [r3, #104] @ 0x68 ADC_OFR3_OFFSET3_CH | ADC_OFR3_OFFSET3 , ADC_OFR3_OFFSET3_EN | ADC_OFR_CHANNEL(sConfig->Channel) | tmpOffsetShifted ); break; - 8001e9c: e059 b.n 8001f52 + 8002e88: e059 b.n 8002f3e case ADC_OFFSET_4: /* Configure offset register 4U */ MODIFY_REG(hadc->Instance->OFR4 , - 8001e9e: 687b ldr r3, [r7, #4] - 8001ea0: 681b ldr r3, [r3, #0] - 8001ea2: 6eda ldr r2, [r3, #108] @ 0x6c - 8001ea4: 4b82 ldr r3, [pc, #520] @ (80020b0 ) - 8001ea6: 4013 ands r3, r2 - 8001ea8: 683a ldr r2, [r7, #0] - 8001eaa: 6812 ldr r2, [r2, #0] - 8001eac: 0691 lsls r1, r2, #26 - 8001eae: 6e3a ldr r2, [r7, #96] @ 0x60 - 8001eb0: 430a orrs r2, r1 - 8001eb2: 431a orrs r2, r3 - 8001eb4: 687b ldr r3, [r7, #4] - 8001eb6: 681b ldr r3, [r3, #0] - 8001eb8: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 8001ebc: 66da str r2, [r3, #108] @ 0x6c + 8002e8a: 687b ldr r3, [r7, #4] + 8002e8c: 681b ldr r3, [r3, #0] + 8002e8e: 6eda ldr r2, [r3, #108] @ 0x6c + 8002e90: 4b82 ldr r3, [pc, #520] @ (800309c ) + 8002e92: 4013 ands r3, r2 + 8002e94: 683a ldr r2, [r7, #0] + 8002e96: 6812 ldr r2, [r2, #0] + 8002e98: 0691 lsls r1, r2, #26 + 8002e9a: 6e3a ldr r2, [r7, #96] @ 0x60 + 8002e9c: 430a orrs r2, r1 + 8002e9e: 431a orrs r2, r3 + 8002ea0: 687b ldr r3, [r7, #4] + 8002ea2: 681b ldr r3, [r3, #0] + 8002ea4: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8002ea8: 66da str r2, [r3, #108] @ 0x6c ADC_OFR4_OFFSET4_CH | ADC_OFR4_OFFSET4 , ADC_OFR4_OFFSET4_EN | ADC_OFR_CHANNEL(sConfig->Channel) | tmpOffsetShifted ); break; - 8001ebe: e048 b.n 8001f52 + 8002eaa: e048 b.n 8002f3e /* Case ADC_OFFSET_NONE */ default : /* Scan OFR1, OFR2, OFR3, OFR4 to check if the selected channel is */ /* enabled. If this is the case, offset OFRx is disabled. */ if (((hadc->Instance->OFR1) & ADC_OFR1_OFFSET1_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) - 8001ec0: 687b ldr r3, [r7, #4] - 8001ec2: 681b ldr r3, [r3, #0] - 8001ec4: 6e1b ldr r3, [r3, #96] @ 0x60 - 8001ec6: f003 42f8 and.w r2, r3, #2080374784 @ 0x7c000000 - 8001eca: 683b ldr r3, [r7, #0] - 8001ecc: 681b ldr r3, [r3, #0] - 8001ece: 069b lsls r3, r3, #26 - 8001ed0: 429a cmp r2, r3 - 8001ed2: d107 bne.n 8001ee4 + 8002eac: 687b ldr r3, [r7, #4] + 8002eae: 681b ldr r3, [r3, #0] + 8002eb0: 6e1b ldr r3, [r3, #96] @ 0x60 + 8002eb2: f003 42f8 and.w r2, r3, #2080374784 @ 0x7c000000 + 8002eb6: 683b ldr r3, [r7, #0] + 8002eb8: 681b ldr r3, [r3, #0] + 8002eba: 069b lsls r3, r3, #26 + 8002ebc: 429a cmp r2, r3 + 8002ebe: d107 bne.n 8002ed0 { /* Disable offset OFR1*/ CLEAR_BIT(hadc->Instance->OFR1, ADC_OFR1_OFFSET1_EN); - 8001ed4: 687b ldr r3, [r7, #4] - 8001ed6: 681b ldr r3, [r3, #0] - 8001ed8: 6e1a ldr r2, [r3, #96] @ 0x60 - 8001eda: 687b ldr r3, [r7, #4] - 8001edc: 681b ldr r3, [r3, #0] - 8001ede: f022 4200 bic.w r2, r2, #2147483648 @ 0x80000000 - 8001ee2: 661a str r2, [r3, #96] @ 0x60 + 8002ec0: 687b ldr r3, [r7, #4] + 8002ec2: 681b ldr r3, [r3, #0] + 8002ec4: 6e1a ldr r2, [r3, #96] @ 0x60 + 8002ec6: 687b ldr r3, [r7, #4] + 8002ec8: 681b ldr r3, [r3, #0] + 8002eca: f022 4200 bic.w r2, r2, #2147483648 @ 0x80000000 + 8002ece: 661a str r2, [r3, #96] @ 0x60 } if (((hadc->Instance->OFR2) & ADC_OFR2_OFFSET2_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) - 8001ee4: 687b ldr r3, [r7, #4] - 8001ee6: 681b ldr r3, [r3, #0] - 8001ee8: 6e5b ldr r3, [r3, #100] @ 0x64 - 8001eea: f003 42f8 and.w r2, r3, #2080374784 @ 0x7c000000 - 8001eee: 683b ldr r3, [r7, #0] - 8001ef0: 681b ldr r3, [r3, #0] - 8001ef2: 069b lsls r3, r3, #26 - 8001ef4: 429a cmp r2, r3 - 8001ef6: d107 bne.n 8001f08 + 8002ed0: 687b ldr r3, [r7, #4] + 8002ed2: 681b ldr r3, [r3, #0] + 8002ed4: 6e5b ldr r3, [r3, #100] @ 0x64 + 8002ed6: f003 42f8 and.w r2, r3, #2080374784 @ 0x7c000000 + 8002eda: 683b ldr r3, [r7, #0] + 8002edc: 681b ldr r3, [r3, #0] + 8002ede: 069b lsls r3, r3, #26 + 8002ee0: 429a cmp r2, r3 + 8002ee2: d107 bne.n 8002ef4 { /* Disable offset OFR2*/ CLEAR_BIT(hadc->Instance->OFR2, ADC_OFR2_OFFSET2_EN); - 8001ef8: 687b ldr r3, [r7, #4] - 8001efa: 681b ldr r3, [r3, #0] - 8001efc: 6e5a ldr r2, [r3, #100] @ 0x64 - 8001efe: 687b ldr r3, [r7, #4] - 8001f00: 681b ldr r3, [r3, #0] - 8001f02: f022 4200 bic.w r2, r2, #2147483648 @ 0x80000000 - 8001f06: 665a str r2, [r3, #100] @ 0x64 + 8002ee4: 687b ldr r3, [r7, #4] + 8002ee6: 681b ldr r3, [r3, #0] + 8002ee8: 6e5a ldr r2, [r3, #100] @ 0x64 + 8002eea: 687b ldr r3, [r7, #4] + 8002eec: 681b ldr r3, [r3, #0] + 8002eee: f022 4200 bic.w r2, r2, #2147483648 @ 0x80000000 + 8002ef2: 665a str r2, [r3, #100] @ 0x64 } if (((hadc->Instance->OFR3) & ADC_OFR3_OFFSET3_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) - 8001f08: 687b ldr r3, [r7, #4] - 8001f0a: 681b ldr r3, [r3, #0] - 8001f0c: 6e9b ldr r3, [r3, #104] @ 0x68 - 8001f0e: f003 42f8 and.w r2, r3, #2080374784 @ 0x7c000000 - 8001f12: 683b ldr r3, [r7, #0] - 8001f14: 681b ldr r3, [r3, #0] - 8001f16: 069b lsls r3, r3, #26 - 8001f18: 429a cmp r2, r3 - 8001f1a: d107 bne.n 8001f2c + 8002ef4: 687b ldr r3, [r7, #4] + 8002ef6: 681b ldr r3, [r3, #0] + 8002ef8: 6e9b ldr r3, [r3, #104] @ 0x68 + 8002efa: f003 42f8 and.w r2, r3, #2080374784 @ 0x7c000000 + 8002efe: 683b ldr r3, [r7, #0] + 8002f00: 681b ldr r3, [r3, #0] + 8002f02: 069b lsls r3, r3, #26 + 8002f04: 429a cmp r2, r3 + 8002f06: d107 bne.n 8002f18 { /* Disable offset OFR3*/ CLEAR_BIT(hadc->Instance->OFR3, ADC_OFR3_OFFSET3_EN); - 8001f1c: 687b ldr r3, [r7, #4] - 8001f1e: 681b ldr r3, [r3, #0] - 8001f20: 6e9a ldr r2, [r3, #104] @ 0x68 - 8001f22: 687b ldr r3, [r7, #4] - 8001f24: 681b ldr r3, [r3, #0] - 8001f26: f022 4200 bic.w r2, r2, #2147483648 @ 0x80000000 - 8001f2a: 669a str r2, [r3, #104] @ 0x68 + 8002f08: 687b ldr r3, [r7, #4] + 8002f0a: 681b ldr r3, [r3, #0] + 8002f0c: 6e9a ldr r2, [r3, #104] @ 0x68 + 8002f0e: 687b ldr r3, [r7, #4] + 8002f10: 681b ldr r3, [r3, #0] + 8002f12: f022 4200 bic.w r2, r2, #2147483648 @ 0x80000000 + 8002f16: 669a str r2, [r3, #104] @ 0x68 } if (((hadc->Instance->OFR4) & ADC_OFR4_OFFSET4_CH) == ADC_OFR_CHANNEL(sConfig->Channel)) - 8001f2c: 687b ldr r3, [r7, #4] - 8001f2e: 681b ldr r3, [r3, #0] - 8001f30: 6edb ldr r3, [r3, #108] @ 0x6c - 8001f32: f003 42f8 and.w r2, r3, #2080374784 @ 0x7c000000 - 8001f36: 683b ldr r3, [r7, #0] - 8001f38: 681b ldr r3, [r3, #0] - 8001f3a: 069b lsls r3, r3, #26 - 8001f3c: 429a cmp r2, r3 - 8001f3e: d107 bne.n 8001f50 + 8002f18: 687b ldr r3, [r7, #4] + 8002f1a: 681b ldr r3, [r3, #0] + 8002f1c: 6edb ldr r3, [r3, #108] @ 0x6c + 8002f1e: f003 42f8 and.w r2, r3, #2080374784 @ 0x7c000000 + 8002f22: 683b ldr r3, [r7, #0] + 8002f24: 681b ldr r3, [r3, #0] + 8002f26: 069b lsls r3, r3, #26 + 8002f28: 429a cmp r2, r3 + 8002f2a: d107 bne.n 8002f3c { /* Disable offset OFR4*/ CLEAR_BIT(hadc->Instance->OFR4, ADC_OFR4_OFFSET4_EN); - 8001f40: 687b ldr r3, [r7, #4] - 8001f42: 681b ldr r3, [r3, #0] - 8001f44: 6eda ldr r2, [r3, #108] @ 0x6c - 8001f46: 687b ldr r3, [r7, #4] - 8001f48: 681b ldr r3, [r3, #0] - 8001f4a: f022 4200 bic.w r2, r2, #2147483648 @ 0x80000000 - 8001f4e: 66da str r2, [r3, #108] @ 0x6c + 8002f2c: 687b ldr r3, [r7, #4] + 8002f2e: 681b ldr r3, [r3, #0] + 8002f30: 6eda ldr r2, [r3, #108] @ 0x6c + 8002f32: 687b ldr r3, [r7, #4] + 8002f34: 681b ldr r3, [r3, #0] + 8002f36: f022 4200 bic.w r2, r2, #2147483648 @ 0x80000000 + 8002f3a: 66da str r2, [r3, #108] @ 0x6c } break; - 8001f50: bf00 nop + 8002f3c: bf00 nop /* Parameters update conditioned to ADC state: */ /* Parameters that can be updated only when ADC is disabled: */ /* - Single or differential mode */ /* - Internal measurement channels: Vbat/VrefInt/TempSensor */ if (ADC_IS_ENABLE(hadc) == RESET) - 8001f52: 687b ldr r3, [r7, #4] - 8001f54: 681b ldr r3, [r3, #0] - 8001f56: 689b ldr r3, [r3, #8] - 8001f58: f003 0303 and.w r3, r3, #3 - 8001f5c: 2b01 cmp r3, #1 - 8001f5e: d108 bne.n 8001f72 - 8001f60: 687b ldr r3, [r7, #4] - 8001f62: 681b ldr r3, [r3, #0] - 8001f64: 681b ldr r3, [r3, #0] - 8001f66: f003 0301 and.w r3, r3, #1 - 8001f6a: 2b01 cmp r3, #1 - 8001f6c: d101 bne.n 8001f72 - 8001f6e: 2301 movs r3, #1 - 8001f70: e000 b.n 8001f74 - 8001f72: 2300 movs r3, #0 - 8001f74: 2b00 cmp r3, #0 - 8001f76: f040 810a bne.w 800218e + 8002f3e: 687b ldr r3, [r7, #4] + 8002f40: 681b ldr r3, [r3, #0] + 8002f42: 689b ldr r3, [r3, #8] + 8002f44: f003 0303 and.w r3, r3, #3 + 8002f48: 2b01 cmp r3, #1 + 8002f4a: d108 bne.n 8002f5e + 8002f4c: 687b ldr r3, [r7, #4] + 8002f4e: 681b ldr r3, [r3, #0] + 8002f50: 681b ldr r3, [r3, #0] + 8002f52: f003 0301 and.w r3, r3, #1 + 8002f56: 2b01 cmp r3, #1 + 8002f58: d101 bne.n 8002f5e + 8002f5a: 2301 movs r3, #1 + 8002f5c: e000 b.n 8002f60 + 8002f5e: 2300 movs r3, #0 + 8002f60: 2b00 cmp r3, #0 + 8002f62: f040 810a bne.w 800317a { /* Configuration of differential mode */ if (sConfig->SingleDiff != ADC_DIFFERENTIAL_ENDED) - 8001f7a: 683b ldr r3, [r7, #0] - 8001f7c: 68db ldr r3, [r3, #12] - 8001f7e: 2b01 cmp r3, #1 - 8001f80: d00f beq.n 8001fa2 + 8002f66: 683b ldr r3, [r7, #0] + 8002f68: 68db ldr r3, [r3, #12] + 8002f6a: 2b01 cmp r3, #1 + 8002f6c: d00f beq.n 8002f8e { /* Disable differential mode (default mode: single-ended) */ CLEAR_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfig->Channel)); - 8001f82: 687b ldr r3, [r7, #4] - 8001f84: 681b ldr r3, [r3, #0] - 8001f86: f8d3 10b0 ldr.w r1, [r3, #176] @ 0xb0 - 8001f8a: 683b ldr r3, [r7, #0] - 8001f8c: 681b ldr r3, [r3, #0] - 8001f8e: 2201 movs r2, #1 - 8001f90: fa02 f303 lsl.w r3, r2, r3 - 8001f94: 43da mvns r2, r3 - 8001f96: 687b ldr r3, [r7, #4] - 8001f98: 681b ldr r3, [r3, #0] - 8001f9a: 400a ands r2, r1 - 8001f9c: f8c3 20b0 str.w r2, [r3, #176] @ 0xb0 - 8001fa0: e049 b.n 8002036 + 8002f6e: 687b ldr r3, [r7, #4] + 8002f70: 681b ldr r3, [r3, #0] + 8002f72: f8d3 10b0 ldr.w r1, [r3, #176] @ 0xb0 + 8002f76: 683b ldr r3, [r7, #0] + 8002f78: 681b ldr r3, [r3, #0] + 8002f7a: 2201 movs r2, #1 + 8002f7c: fa02 f303 lsl.w r3, r2, r3 + 8002f80: 43da mvns r2, r3 + 8002f82: 687b ldr r3, [r7, #4] + 8002f84: 681b ldr r3, [r3, #0] + 8002f86: 400a ands r2, r1 + 8002f88: f8c3 20b0 str.w r2, [r3, #176] @ 0xb0 + 8002f8c: e049 b.n 8003022 } else { /* Enable differential mode */ SET_BIT(hadc->Instance->DIFSEL, ADC_DIFSEL_CHANNEL(sConfig->Channel)); - 8001fa2: 687b ldr r3, [r7, #4] - 8001fa4: 681b ldr r3, [r3, #0] - 8001fa6: f8d3 10b0 ldr.w r1, [r3, #176] @ 0xb0 - 8001faa: 683b ldr r3, [r7, #0] - 8001fac: 681b ldr r3, [r3, #0] - 8001fae: 2201 movs r2, #1 - 8001fb0: 409a lsls r2, r3 - 8001fb2: 687b ldr r3, [r7, #4] - 8001fb4: 681b ldr r3, [r3, #0] - 8001fb6: 430a orrs r2, r1 - 8001fb8: f8c3 20b0 str.w r2, [r3, #176] @ 0xb0 + 8002f8e: 687b ldr r3, [r7, #4] + 8002f90: 681b ldr r3, [r3, #0] + 8002f92: f8d3 10b0 ldr.w r1, [r3, #176] @ 0xb0 + 8002f96: 683b ldr r3, [r7, #0] + 8002f98: 681b ldr r3, [r3, #0] + 8002f9a: 2201 movs r2, #1 + 8002f9c: 409a lsls r2, r3 + 8002f9e: 687b ldr r3, [r7, #4] + 8002fa0: 681b ldr r3, [r3, #0] + 8002fa2: 430a orrs r2, r1 + 8002fa4: f8c3 20b0 str.w r2, [r3, #176] @ 0xb0 /* Channel sampling time configuration (channel ADC_INx +1 */ /* corresponding to differential negative input). */ /* For channels 10 to 18U */ if (sConfig->Channel >= ADC_CHANNEL_10) - 8001fbc: 683b ldr r3, [r7, #0] - 8001fbe: 681b ldr r3, [r3, #0] - 8001fc0: 2b09 cmp r3, #9 - 8001fc2: d91c bls.n 8001ffe + 8002fa8: 683b ldr r3, [r7, #0] + 8002faa: 681b ldr r3, [r3, #0] + 8002fac: 2b09 cmp r3, #9 + 8002fae: d91c bls.n 8002fea { MODIFY_REG(hadc->Instance->SMPR2, - 8001fc4: 687b ldr r3, [r7, #4] - 8001fc6: 681b ldr r3, [r3, #0] - 8001fc8: 6999 ldr r1, [r3, #24] - 8001fca: 683b ldr r3, [r7, #0] - 8001fcc: 681a ldr r2, [r3, #0] - 8001fce: 4613 mov r3, r2 - 8001fd0: 005b lsls r3, r3, #1 - 8001fd2: 4413 add r3, r2 - 8001fd4: 3b1b subs r3, #27 - 8001fd6: 2207 movs r2, #7 - 8001fd8: fa02 f303 lsl.w r3, r2, r3 - 8001fdc: 43db mvns r3, r3 - 8001fde: 4019 ands r1, r3 - 8001fe0: 683b ldr r3, [r7, #0] - 8001fe2: 6898 ldr r0, [r3, #8] - 8001fe4: 683b ldr r3, [r7, #0] - 8001fe6: 681a ldr r2, [r3, #0] - 8001fe8: 4613 mov r3, r2 - 8001fea: 005b lsls r3, r3, #1 - 8001fec: 4413 add r3, r2 - 8001fee: 3b1b subs r3, #27 - 8001ff0: fa00 f203 lsl.w r2, r0, r3 - 8001ff4: 687b ldr r3, [r7, #4] - 8001ff6: 681b ldr r3, [r3, #0] - 8001ff8: 430a orrs r2, r1 - 8001ffa: 619a str r2, [r3, #24] - 8001ffc: e01b b.n 8002036 + 8002fb0: 687b ldr r3, [r7, #4] + 8002fb2: 681b ldr r3, [r3, #0] + 8002fb4: 6999 ldr r1, [r3, #24] + 8002fb6: 683b ldr r3, [r7, #0] + 8002fb8: 681a ldr r2, [r3, #0] + 8002fba: 4613 mov r3, r2 + 8002fbc: 005b lsls r3, r3, #1 + 8002fbe: 4413 add r3, r2 + 8002fc0: 3b1b subs r3, #27 + 8002fc2: 2207 movs r2, #7 + 8002fc4: fa02 f303 lsl.w r3, r2, r3 + 8002fc8: 43db mvns r3, r3 + 8002fca: 4019 ands r1, r3 + 8002fcc: 683b ldr r3, [r7, #0] + 8002fce: 6898 ldr r0, [r3, #8] + 8002fd0: 683b ldr r3, [r7, #0] + 8002fd2: 681a ldr r2, [r3, #0] + 8002fd4: 4613 mov r3, r2 + 8002fd6: 005b lsls r3, r3, #1 + 8002fd8: 4413 add r3, r2 + 8002fda: 3b1b subs r3, #27 + 8002fdc: fa00 f203 lsl.w r2, r0, r3 + 8002fe0: 687b ldr r3, [r7, #4] + 8002fe2: 681b ldr r3, [r3, #0] + 8002fe4: 430a orrs r2, r1 + 8002fe6: 619a str r2, [r3, #24] + 8002fe8: e01b b.n 8003022 ADC_SMPR2(ADC_SMPR2_SMP10, sConfig->Channel +1U) , ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel +1U) ); } else /* For channels 1 to 9U */ { MODIFY_REG(hadc->Instance->SMPR1, - 8001ffe: 687b ldr r3, [r7, #4] - 8002000: 681b ldr r3, [r3, #0] - 8002002: 6959 ldr r1, [r3, #20] - 8002004: 683b ldr r3, [r7, #0] - 8002006: 681b ldr r3, [r3, #0] - 8002008: 1c5a adds r2, r3, #1 - 800200a: 4613 mov r3, r2 - 800200c: 005b lsls r3, r3, #1 - 800200e: 4413 add r3, r2 - 8002010: 2207 movs r2, #7 - 8002012: fa02 f303 lsl.w r3, r2, r3 - 8002016: 43db mvns r3, r3 - 8002018: 4019 ands r1, r3 - 800201a: 683b ldr r3, [r7, #0] - 800201c: 6898 ldr r0, [r3, #8] - 800201e: 683b ldr r3, [r7, #0] - 8002020: 681b ldr r3, [r3, #0] - 8002022: 1c5a adds r2, r3, #1 - 8002024: 4613 mov r3, r2 - 8002026: 005b lsls r3, r3, #1 - 8002028: 4413 add r3, r2 - 800202a: fa00 f203 lsl.w r2, r0, r3 - 800202e: 687b ldr r3, [r7, #4] - 8002030: 681b ldr r3, [r3, #0] - 8002032: 430a orrs r2, r1 - 8002034: 615a str r2, [r3, #20] + 8002fea: 687b ldr r3, [r7, #4] + 8002fec: 681b ldr r3, [r3, #0] + 8002fee: 6959 ldr r1, [r3, #20] + 8002ff0: 683b ldr r3, [r7, #0] + 8002ff2: 681b ldr r3, [r3, #0] + 8002ff4: 1c5a adds r2, r3, #1 + 8002ff6: 4613 mov r3, r2 + 8002ff8: 005b lsls r3, r3, #1 + 8002ffa: 4413 add r3, r2 + 8002ffc: 2207 movs r2, #7 + 8002ffe: fa02 f303 lsl.w r3, r2, r3 + 8003002: 43db mvns r3, r3 + 8003004: 4019 ands r1, r3 + 8003006: 683b ldr r3, [r7, #0] + 8003008: 6898 ldr r0, [r3, #8] + 800300a: 683b ldr r3, [r7, #0] + 800300c: 681b ldr r3, [r3, #0] + 800300e: 1c5a adds r2, r3, #1 + 8003010: 4613 mov r3, r2 + 8003012: 005b lsls r3, r3, #1 + 8003014: 4413 add r3, r2 + 8003016: fa00 f203 lsl.w r2, r0, r3 + 800301a: 687b ldr r3, [r7, #4] + 800301c: 681b ldr r3, [r3, #0] + 800301e: 430a orrs r2, r1 + 8003020: 615a str r2, [r3, #20] /* Configuration of common ADC parameters */ /* Pointer to the common control register to which is belonging hadc */ /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ /* control registers) */ tmpADC_Common = ADC_COMMON_REGISTER(hadc); - 8002036: 4b1f ldr r3, [pc, #124] @ (80020b4 ) - 8002038: 65fb str r3, [r7, #92] @ 0x5c + 8003022: 4b1f ldr r3, [pc, #124] @ (80030a0 ) + 8003024: 65fb str r3, [r7, #92] @ 0x5c /* If the requested internal measurement path has already been enabled, */ /* bypass the configuration processing. */ if (( (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && - 800203a: 683b ldr r3, [r7, #0] - 800203c: 681b ldr r3, [r3, #0] - 800203e: 2b10 cmp r3, #16 - 8002040: d105 bne.n 800204e + 8003026: 683b ldr r3, [r7, #0] + 8003028: 681b ldr r3, [r3, #0] + 800302a: 2b10 cmp r3, #16 + 800302c: d105 bne.n 800303a (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || - 8002042: 6dfb ldr r3, [r7, #92] @ 0x5c - 8002044: 689b ldr r3, [r3, #8] - 8002046: f403 0300 and.w r3, r3, #8388608 @ 0x800000 + 800302e: 6dfb ldr r3, [r7, #92] @ 0x5c + 8003030: 689b ldr r3, [r3, #8] + 8003032: f403 0300 and.w r3, r3, #8388608 @ 0x800000 if (( (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && - 800204a: 2b00 cmp r3, #0 - 800204c: d015 beq.n 800207a + 8003036: 2b00 cmp r3, #0 + 8003038: d015 beq.n 8003066 ( (sConfig->Channel == ADC_CHANNEL_VBAT) && - 800204e: 683b ldr r3, [r7, #0] - 8002050: 681b ldr r3, [r3, #0] + 800303a: 683b ldr r3, [r7, #0] + 800303c: 681b ldr r3, [r3, #0] (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_TSEN)) ) || - 8002052: 2b11 cmp r3, #17 - 8002054: d105 bne.n 8002062 + 800303e: 2b11 cmp r3, #17 + 8003040: d105 bne.n 800304e (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) || - 8002056: 6dfb ldr r3, [r7, #92] @ 0x5c - 8002058: 689b ldr r3, [r3, #8] - 800205a: f003 7380 and.w r3, r3, #16777216 @ 0x1000000 + 8003042: 6dfb ldr r3, [r7, #92] @ 0x5c + 8003044: 689b ldr r3, [r3, #8] + 8003046: f003 7380 and.w r3, r3, #16777216 @ 0x1000000 ( (sConfig->Channel == ADC_CHANNEL_VBAT) && - 800205e: 2b00 cmp r3, #0 - 8002060: d00b beq.n 800207a + 800304a: 2b00 cmp r3, #0 + 800304c: d00b beq.n 8003066 ( (sConfig->Channel == ADC_CHANNEL_VREFINT) && - 8002062: 683b ldr r3, [r7, #0] - 8002064: 681b ldr r3, [r3, #0] + 800304e: 683b ldr r3, [r7, #0] + 8003050: 681b ldr r3, [r3, #0] (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VBATEN)) ) || - 8002066: 2b12 cmp r3, #18 - 8002068: f040 8091 bne.w 800218e + 8003052: 2b12 cmp r3, #18 + 8003054: f040 8091 bne.w 800317a (HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_VREFEN))) - 800206c: 6dfb ldr r3, [r7, #92] @ 0x5c - 800206e: 689b ldr r3, [r3, #8] - 8002070: f403 0380 and.w r3, r3, #4194304 @ 0x400000 + 8003058: 6dfb ldr r3, [r7, #92] @ 0x5c + 800305a: 689b ldr r3, [r3, #8] + 800305c: f403 0380 and.w r3, r3, #4194304 @ 0x400000 ( (sConfig->Channel == ADC_CHANNEL_VREFINT) && - 8002074: 2b00 cmp r3, #0 - 8002076: f040 808a bne.w 800218e + 8003060: 2b00 cmp r3, #0 + 8003062: f040 808a bne.w 800317a ) { /* Configuration of common ADC parameters (continuation) */ /* Set handle of the other ADC sharing the same common register */ ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister); - 800207a: 687b ldr r3, [r7, #4] - 800207c: 681b ldr r3, [r3, #0] - 800207e: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 8002082: d102 bne.n 800208a - 8002084: 4b0c ldr r3, [pc, #48] @ (80020b8 ) - 8002086: 60fb str r3, [r7, #12] - 8002088: e002 b.n 8002090 - 800208a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 - 800208e: 60fb str r3, [r7, #12] + 8003066: 687b ldr r3, [r7, #4] + 8003068: 681b ldr r3, [r3, #0] + 800306a: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 800306e: d102 bne.n 8003076 + 8003070: 4b0c ldr r3, [pc, #48] @ (80030a4 ) + 8003072: 60fb str r3, [r7, #12] + 8003074: e002 b.n 800307c + 8003076: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 + 800307a: 60fb str r3, [r7, #12] /* Software is allowed to change common parameters only when all ADCs */ /* of the common group are disabled. */ if ((ADC_IS_ENABLE(hadc) == RESET) && - 8002090: 687b ldr r3, [r7, #4] - 8002092: 681b ldr r3, [r3, #0] - 8002094: 689b ldr r3, [r3, #8] - 8002096: f003 0303 and.w r3, r3, #3 - 800209a: 2b01 cmp r3, #1 - 800209c: d10e bne.n 80020bc - 800209e: 687b ldr r3, [r7, #4] - 80020a0: 681b ldr r3, [r3, #0] - 80020a2: 681b ldr r3, [r3, #0] - 80020a4: f003 0301 and.w r3, r3, #1 - 80020a8: 2b01 cmp r3, #1 - 80020aa: d107 bne.n 80020bc - 80020ac: 2301 movs r3, #1 - 80020ae: e006 b.n 80020be - 80020b0: 83fff000 .word 0x83fff000 - 80020b4: 50000300 .word 0x50000300 - 80020b8: 50000100 .word 0x50000100 - 80020bc: 2300 movs r3, #0 - 80020be: 2b00 cmp r3, #0 - 80020c0: d150 bne.n 8002164 + 800307c: 687b ldr r3, [r7, #4] + 800307e: 681b ldr r3, [r3, #0] + 8003080: 689b ldr r3, [r3, #8] + 8003082: f003 0303 and.w r3, r3, #3 + 8003086: 2b01 cmp r3, #1 + 8003088: d10e bne.n 80030a8 + 800308a: 687b ldr r3, [r7, #4] + 800308c: 681b ldr r3, [r3, #0] + 800308e: 681b ldr r3, [r3, #0] + 8003090: f003 0301 and.w r3, r3, #1 + 8003094: 2b01 cmp r3, #1 + 8003096: d107 bne.n 80030a8 + 8003098: 2301 movs r3, #1 + 800309a: e006 b.n 80030aa + 800309c: 83fff000 .word 0x83fff000 + 80030a0: 50000300 .word 0x50000300 + 80030a4: 50000100 .word 0x50000100 + 80030a8: 2300 movs r3, #0 + 80030aa: 2b00 cmp r3, #0 + 80030ac: d150 bne.n 8003150 ( (tmphadcSharingSameCommonRegister.Instance == NULL) || - 80020c2: 68fb ldr r3, [r7, #12] + 80030ae: 68fb ldr r3, [r7, #12] if ((ADC_IS_ENABLE(hadc) == RESET) && - 80020c4: 2b00 cmp r3, #0 - 80020c6: d010 beq.n 80020ea + 80030b0: 2b00 cmp r3, #0 + 80030b2: d010 beq.n 80030d6 (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) ) - 80020c8: 68fb ldr r3, [r7, #12] - 80020ca: 689b ldr r3, [r3, #8] - 80020cc: f003 0303 and.w r3, r3, #3 - 80020d0: 2b01 cmp r3, #1 - 80020d2: d107 bne.n 80020e4 - 80020d4: 68fb ldr r3, [r7, #12] - 80020d6: 681b ldr r3, [r3, #0] - 80020d8: f003 0301 and.w r3, r3, #1 - 80020dc: 2b01 cmp r3, #1 - 80020de: d101 bne.n 80020e4 - 80020e0: 2301 movs r3, #1 - 80020e2: e000 b.n 80020e6 - 80020e4: 2300 movs r3, #0 + 80030b4: 68fb ldr r3, [r7, #12] + 80030b6: 689b ldr r3, [r3, #8] + 80030b8: f003 0303 and.w r3, r3, #3 + 80030bc: 2b01 cmp r3, #1 + 80030be: d107 bne.n 80030d0 + 80030c0: 68fb ldr r3, [r7, #12] + 80030c2: 681b ldr r3, [r3, #0] + 80030c4: f003 0301 and.w r3, r3, #1 + 80030c8: 2b01 cmp r3, #1 + 80030ca: d101 bne.n 80030d0 + 80030cc: 2301 movs r3, #1 + 80030ce: e000 b.n 80030d2 + 80030d0: 2300 movs r3, #0 ( (tmphadcSharingSameCommonRegister.Instance == NULL) || - 80020e6: 2b00 cmp r3, #0 - 80020e8: d13c bne.n 8002164 + 80030d2: 2b00 cmp r3, #0 + 80030d4: d13c bne.n 8003150 { /* If Channel_16 is selected, enable Temp. sensor measurement path */ /* Note: Temp. sensor internal channels available on ADC1 only */ if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1)) - 80020ea: 683b ldr r3, [r7, #0] - 80020ec: 681b ldr r3, [r3, #0] - 80020ee: 2b10 cmp r3, #16 - 80020f0: d11d bne.n 800212e - 80020f2: 687b ldr r3, [r7, #4] - 80020f4: 681b ldr r3, [r3, #0] - 80020f6: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 80020fa: d118 bne.n 800212e + 80030d6: 683b ldr r3, [r7, #0] + 80030d8: 681b ldr r3, [r3, #0] + 80030da: 2b10 cmp r3, #16 + 80030dc: d11d bne.n 800311a + 80030de: 687b ldr r3, [r7, #4] + 80030e0: 681b ldr r3, [r3, #0] + 80030e2: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 80030e6: d118 bne.n 800311a { SET_BIT(tmpADC_Common->CCR, ADC_CCR_TSEN); - 80020fc: 6dfb ldr r3, [r7, #92] @ 0x5c - 80020fe: 689b ldr r3, [r3, #8] - 8002100: f443 0200 orr.w r2, r3, #8388608 @ 0x800000 - 8002104: 6dfb ldr r3, [r7, #92] @ 0x5c - 8002106: 609a str r2, [r3, #8] + 80030e8: 6dfb ldr r3, [r7, #92] @ 0x5c + 80030ea: 689b ldr r3, [r3, #8] + 80030ec: f443 0200 orr.w r2, r3, #8388608 @ 0x800000 + 80030f0: 6dfb ldr r3, [r7, #92] @ 0x5c + 80030f2: 609a str r2, [r3, #8] /* Delay for temperature sensor stabilization time */ /* Compute number of CPU cycles to wait for */ wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U)); - 8002108: 4b27 ldr r3, [pc, #156] @ (80021a8 ) - 800210a: 681b ldr r3, [r3, #0] - 800210c: 4a27 ldr r2, [pc, #156] @ (80021ac ) - 800210e: fba2 2303 umull r2, r3, r2, r3 - 8002112: 0c9a lsrs r2, r3, #18 - 8002114: 4613 mov r3, r2 - 8002116: 009b lsls r3, r3, #2 - 8002118: 4413 add r3, r2 - 800211a: 005b lsls r3, r3, #1 - 800211c: 60bb str r3, [r7, #8] + 80030f4: 4b27 ldr r3, [pc, #156] @ (8003194 ) + 80030f6: 681b ldr r3, [r3, #0] + 80030f8: 4a27 ldr r2, [pc, #156] @ (8003198 ) + 80030fa: fba2 2303 umull r2, r3, r2, r3 + 80030fe: 0c9a lsrs r2, r3, #18 + 8003100: 4613 mov r3, r2 + 8003102: 009b lsls r3, r3, #2 + 8003104: 4413 add r3, r2 + 8003106: 005b lsls r3, r3, #1 + 8003108: 60bb str r3, [r7, #8] while(wait_loop_index != 0U) - 800211e: e002 b.n 8002126 + 800310a: e002 b.n 8003112 { wait_loop_index--; - 8002120: 68bb ldr r3, [r7, #8] - 8002122: 3b01 subs r3, #1 - 8002124: 60bb str r3, [r7, #8] + 800310c: 68bb ldr r3, [r7, #8] + 800310e: 3b01 subs r3, #1 + 8003110: 60bb str r3, [r7, #8] while(wait_loop_index != 0U) - 8002126: 68bb ldr r3, [r7, #8] - 8002128: 2b00 cmp r3, #0 - 800212a: d1f9 bne.n 8002120 + 8003112: 68bb ldr r3, [r7, #8] + 8003114: 2b00 cmp r3, #0 + 8003116: d1f9 bne.n 800310c if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1)) - 800212c: e02e b.n 800218c + 8003118: e02e b.n 8003178 } } /* If Channel_17 is selected, enable VBAT measurement path */ /* Note: VBAT internal channels available on ADC1 only */ else if ((sConfig->Channel == ADC_CHANNEL_VBAT) && (hadc->Instance == ADC1)) - 800212e: 683b ldr r3, [r7, #0] - 8002130: 681b ldr r3, [r3, #0] - 8002132: 2b11 cmp r3, #17 - 8002134: d10b bne.n 800214e - 8002136: 687b ldr r3, [r7, #4] - 8002138: 681b ldr r3, [r3, #0] - 800213a: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 800213e: d106 bne.n 800214e + 800311a: 683b ldr r3, [r7, #0] + 800311c: 681b ldr r3, [r3, #0] + 800311e: 2b11 cmp r3, #17 + 8003120: d10b bne.n 800313a + 8003122: 687b ldr r3, [r7, #4] + 8003124: 681b ldr r3, [r3, #0] + 8003126: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 800312a: d106 bne.n 800313a { SET_BIT(tmpADC_Common->CCR, ADC_CCR_VBATEN); - 8002140: 6dfb ldr r3, [r7, #92] @ 0x5c - 8002142: 689b ldr r3, [r3, #8] - 8002144: f043 7280 orr.w r2, r3, #16777216 @ 0x1000000 - 8002148: 6dfb ldr r3, [r7, #92] @ 0x5c - 800214a: 609a str r2, [r3, #8] + 800312c: 6dfb ldr r3, [r7, #92] @ 0x5c + 800312e: 689b ldr r3, [r3, #8] + 8003130: f043 7280 orr.w r2, r3, #16777216 @ 0x1000000 + 8003134: 6dfb ldr r3, [r7, #92] @ 0x5c + 8003136: 609a str r2, [r3, #8] if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1)) - 800214c: e01e b.n 800218c + 8003138: e01e b.n 8003178 } /* If Channel_18 is selected, enable VREFINT measurement path */ /* Note: VrefInt internal channels available on all ADCs, but only */ /* one ADC is allowed to be connected to VrefInt at the same */ /* time. */ else if (sConfig->Channel == ADC_CHANNEL_VREFINT) - 800214e: 683b ldr r3, [r7, #0] - 8002150: 681b ldr r3, [r3, #0] - 8002152: 2b12 cmp r3, #18 - 8002154: d11a bne.n 800218c + 800313a: 683b ldr r3, [r7, #0] + 800313c: 681b ldr r3, [r3, #0] + 800313e: 2b12 cmp r3, #18 + 8003140: d11a bne.n 8003178 { SET_BIT(tmpADC_Common->CCR, ADC_CCR_VREFEN); - 8002156: 6dfb ldr r3, [r7, #92] @ 0x5c - 8002158: 689b ldr r3, [r3, #8] - 800215a: f443 0280 orr.w r2, r3, #4194304 @ 0x400000 - 800215e: 6dfb ldr r3, [r7, #92] @ 0x5c - 8002160: 609a str r2, [r3, #8] + 8003142: 6dfb ldr r3, [r7, #92] @ 0x5c + 8003144: 689b ldr r3, [r3, #8] + 8003146: f443 0280 orr.w r2, r3, #4194304 @ 0x400000 + 800314a: 6dfb ldr r3, [r7, #92] @ 0x5c + 800314c: 609a str r2, [r3, #8] if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1)) - 8002162: e013 b.n 800218c + 800314e: e013 b.n 8003178 /* enabled and other ADC of the common group are enabled, internal */ /* measurement paths cannot be enabled. */ else { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 8002164: 687b ldr r3, [r7, #4] - 8002166: 6c1b ldr r3, [r3, #64] @ 0x40 - 8002168: f043 0220 orr.w r2, r3, #32 - 800216c: 687b ldr r3, [r7, #4] - 800216e: 641a str r2, [r3, #64] @ 0x40 + 8003150: 687b ldr r3, [r7, #4] + 8003152: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003154: f043 0220 orr.w r2, r3, #32 + 8003158: 687b ldr r3, [r7, #4] + 800315a: 641a str r2, [r3, #64] @ 0x40 tmp_hal_status = HAL_ERROR; - 8002170: 2301 movs r3, #1 - 8002172: f887 3067 strb.w r3, [r7, #103] @ 0x67 - 8002176: e00a b.n 800218e + 800315c: 2301 movs r3, #1 + 800315e: f887 3067 strb.w r3, [r7, #103] @ 0x67 + 8003162: e00a b.n 800317a /* channel could be done on neither of the channel configuration structure */ /* parameters. */ else { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 8002178: 687b ldr r3, [r7, #4] - 800217a: 6c1b ldr r3, [r3, #64] @ 0x40 - 800217c: f043 0220 orr.w r2, r3, #32 - 8002180: 687b ldr r3, [r7, #4] - 8002182: 641a str r2, [r3, #64] @ 0x40 + 8003164: 687b ldr r3, [r7, #4] + 8003166: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003168: f043 0220 orr.w r2, r3, #32 + 800316c: 687b ldr r3, [r7, #4] + 800316e: 641a str r2, [r3, #64] @ 0x40 tmp_hal_status = HAL_ERROR; - 8002184: 2301 movs r3, #1 - 8002186: f887 3067 strb.w r3, [r7, #103] @ 0x67 - 800218a: e000 b.n 800218e + 8003170: 2301 movs r3, #1 + 8003172: f887 3067 strb.w r3, [r7, #103] @ 0x67 + 8003176: e000 b.n 800317a if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) && (hadc->Instance == ADC1)) - 800218c: bf00 nop + 8003178: bf00 nop } /* Process unlocked */ __HAL_UNLOCK(hadc); - 800218e: 687b ldr r3, [r7, #4] - 8002190: 2200 movs r2, #0 - 8002192: f883 203c strb.w r2, [r3, #60] @ 0x3c + 800317a: 687b ldr r3, [r7, #4] + 800317c: 2200 movs r2, #0 + 800317e: f883 203c strb.w r2, [r3, #60] @ 0x3c /* Return function status */ return tmp_hal_status; - 8002196: f897 3067 ldrb.w r3, [r7, #103] @ 0x67 + 8003182: f897 3067 ldrb.w r3, [r7, #103] @ 0x67 } - 800219a: 4618 mov r0, r3 - 800219c: 376c adds r7, #108 @ 0x6c - 800219e: 46bd mov sp, r7 - 80021a0: f85d 7b04 ldr.w r7, [sp], #4 - 80021a4: 4770 bx lr - 80021a6: bf00 nop - 80021a8: 20000000 .word 0x20000000 - 80021ac: 431bde83 .word 0x431bde83 + 8003186: 4618 mov r0, r3 + 8003188: 376c adds r7, #108 @ 0x6c + 800318a: 46bd mov sp, r7 + 800318c: f85d 7b04 ldr.w r7, [sp], #4 + 8003190: 4770 bx lr + 8003192: bf00 nop + 8003194: 20000000 .word 0x20000000 + 8003198: 431bde83 .word 0x431bde83 -080021b0 : +0800319c : * @param hadc ADC handle * @param multimode Structure of ADC multimode configuration * @retval HAL status */ HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef* hadc, ADC_MultiModeTypeDef* multimode) { - 80021b0: b480 push {r7} - 80021b2: b099 sub sp, #100 @ 0x64 - 80021b4: af00 add r7, sp, #0 - 80021b6: 6078 str r0, [r7, #4] - 80021b8: 6039 str r1, [r7, #0] + 800319c: b480 push {r7} + 800319e: b099 sub sp, #100 @ 0x64 + 80031a0: af00 add r7, sp, #0 + 80031a2: 6078 str r0, [r7, #4] + 80031a4: 6039 str r1, [r7, #0] HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 80021ba: 2300 movs r3, #0 - 80021bc: f887 305f strb.w r3, [r7, #95] @ 0x5f + 80031a6: 2300 movs r3, #0 + 80031a8: f887 305f strb.w r3, [r7, #95] @ 0x5f assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode)); assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); } /* Set handle of the other ADC sharing the same common register */ ADC_COMMON_ADC_OTHER(hadc, &tmphadcSharingSameCommonRegister); - 80021c0: 687b ldr r3, [r7, #4] - 80021c2: 681b ldr r3, [r3, #0] - 80021c4: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 - 80021c8: d102 bne.n 80021d0 - 80021ca: 4b5a ldr r3, [pc, #360] @ (8002334 ) - 80021cc: 60bb str r3, [r7, #8] - 80021ce: e002 b.n 80021d6 - 80021d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 - 80021d4: 60bb str r3, [r7, #8] + 80031ac: 687b ldr r3, [r7, #4] + 80031ae: 681b ldr r3, [r3, #0] + 80031b0: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000 + 80031b4: d102 bne.n 80031bc + 80031b6: 4b5a ldr r3, [pc, #360] @ (8003320 ) + 80031b8: 60bb str r3, [r7, #8] + 80031ba: e002 b.n 80031c2 + 80031bc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 + 80031c0: 60bb str r3, [r7, #8] if (tmphadcSharingSameCommonRegister.Instance == NULL) - 80021d6: 68bb ldr r3, [r7, #8] - 80021d8: 2b00 cmp r3, #0 - 80021da: d101 bne.n 80021e0 + 80031c2: 68bb ldr r3, [r7, #8] + 80031c4: 2b00 cmp r3, #0 + 80031c6: d101 bne.n 80031cc { /* Return function status */ return HAL_ERROR; - 80021dc: 2301 movs r3, #1 - 80021de: e0a2 b.n 8002326 + 80031c8: 2301 movs r3, #1 + 80031ca: e0a2 b.n 8003312 } /* Process locked */ __HAL_LOCK(hadc); - 80021e0: 687b ldr r3, [r7, #4] - 80021e2: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 80021e6: 2b01 cmp r3, #1 - 80021e8: d101 bne.n 80021ee - 80021ea: 2302 movs r3, #2 - 80021ec: e09b b.n 8002326 - 80021ee: 687b ldr r3, [r7, #4] - 80021f0: 2201 movs r2, #1 - 80021f2: f883 203c strb.w r2, [r3, #60] @ 0x3c + 80031cc: 687b ldr r3, [r7, #4] + 80031ce: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 80031d2: 2b01 cmp r3, #1 + 80031d4: d101 bne.n 80031da + 80031d6: 2302 movs r3, #2 + 80031d8: e09b b.n 8003312 + 80031da: 687b ldr r3, [r7, #4] + 80031dc: 2201 movs r2, #1 + 80031de: f883 203c strb.w r2, [r3, #60] @ 0x3c /* Parameters update conditioned to ADC state: */ /* Parameters that can be updated when ADC is disabled or enabled without */ /* conversion on going on regular group: */ /* - Multimode DMA configuration */ /* - Multimode DMA mode */ if ( (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) - 80021f6: 687b ldr r3, [r7, #4] - 80021f8: 681b ldr r3, [r3, #0] - 80021fa: 689b ldr r3, [r3, #8] - 80021fc: f003 0304 and.w r3, r3, #4 - 8002200: 2b00 cmp r3, #0 - 8002202: d17f bne.n 8002304 + 80031e2: 687b ldr r3, [r7, #4] + 80031e4: 681b ldr r3, [r3, #0] + 80031e6: 689b ldr r3, [r3, #8] + 80031e8: f003 0304 and.w r3, r3, #4 + 80031ec: 2b00 cmp r3, #0 + 80031ee: d17f bne.n 80032f0 && (ADC_IS_CONVERSION_ONGOING_REGULAR(&tmphadcSharingSameCommonRegister) == RESET) ) - 8002204: 68bb ldr r3, [r7, #8] - 8002206: 689b ldr r3, [r3, #8] - 8002208: f003 0304 and.w r3, r3, #4 - 800220c: 2b00 cmp r3, #0 - 800220e: d179 bne.n 8002304 + 80031f0: 68bb ldr r3, [r7, #8] + 80031f2: 689b ldr r3, [r3, #8] + 80031f4: f003 0304 and.w r3, r3, #4 + 80031f8: 2b00 cmp r3, #0 + 80031fa: d179 bne.n 80032f0 { /* Pointer to the common control register to which is belonging hadc */ /* (Depending on STM32F3 product, there may have up to 4 ADC and 2 common */ /* control registers) */ tmpADC_Common = ADC_COMMON_REGISTER(hadc); - 8002210: 4b49 ldr r3, [pc, #292] @ (8002338 ) - 8002212: 65bb str r3, [r7, #88] @ 0x58 + 80031fc: 4b49 ldr r3, [pc, #292] @ (8003324 ) + 80031fe: 65bb str r3, [r7, #88] @ 0x58 /* If multimode is selected, configure all multimode parameters. */ /* Otherwise, reset multimode parameters (can be used in case of */ /* transition from multimode to independent mode). */ if(multimode->Mode != ADC_MODE_INDEPENDENT) - 8002214: 683b ldr r3, [r7, #0] - 8002216: 681b ldr r3, [r3, #0] - 8002218: 2b00 cmp r3, #0 - 800221a: d040 beq.n 800229e + 8003200: 683b ldr r3, [r7, #0] + 8003202: 681b ldr r3, [r3, #0] + 8003204: 2b00 cmp r3, #0 + 8003206: d040 beq.n 800328a { /* Configuration of ADC common group ADC1&ADC2, ADC3&ADC4 if available */ /* (ADC2, ADC3, ADC4 availability depends on STM32 product) */ /* - DMA access mode */ MODIFY_REG(tmpADC_Common->CCR , - 800221c: 6dbb ldr r3, [r7, #88] @ 0x58 - 800221e: 689b ldr r3, [r3, #8] - 8002220: f423 4260 bic.w r2, r3, #57344 @ 0xe000 - 8002224: 683b ldr r3, [r7, #0] - 8002226: 6859 ldr r1, [r3, #4] - 8002228: 687b ldr r3, [r7, #4] - 800222a: f893 3030 ldrb.w r3, [r3, #48] @ 0x30 - 800222e: 035b lsls r3, r3, #13 - 8002230: 430b orrs r3, r1 - 8002232: 431a orrs r2, r3 - 8002234: 6dbb ldr r3, [r7, #88] @ 0x58 - 8002236: 609a str r2, [r3, #8] + 8003208: 6dbb ldr r3, [r7, #88] @ 0x58 + 800320a: 689b ldr r3, [r3, #8] + 800320c: f423 4260 bic.w r2, r3, #57344 @ 0xe000 + 8003210: 683b ldr r3, [r7, #0] + 8003212: 6859 ldr r1, [r3, #4] + 8003214: 687b ldr r3, [r7, #4] + 8003216: f893 3030 ldrb.w r3, [r3, #48] @ 0x30 + 800321a: 035b lsls r3, r3, #13 + 800321c: 430b orrs r3, r1 + 800321e: 431a orrs r2, r3 + 8003220: 6dbb ldr r3, [r7, #88] @ 0x58 + 8003222: 609a str r2, [r3, #8] /* parameters, their setting is bypassed without error reporting */ /* (as it can be the expected behaviour in case of intended action */ /* to update parameter above (which fulfills the ADC state */ /* condition: no conversion on going on group regular) */ /* on the fly). */ if ((ADC_IS_ENABLE(hadc) == RESET) && - 8002238: 687b ldr r3, [r7, #4] - 800223a: 681b ldr r3, [r3, #0] - 800223c: 689b ldr r3, [r3, #8] - 800223e: f003 0303 and.w r3, r3, #3 - 8002242: 2b01 cmp r3, #1 - 8002244: d108 bne.n 8002258 - 8002246: 687b ldr r3, [r7, #4] - 8002248: 681b ldr r3, [r3, #0] - 800224a: 681b ldr r3, [r3, #0] - 800224c: f003 0301 and.w r3, r3, #1 - 8002250: 2b01 cmp r3, #1 - 8002252: d101 bne.n 8002258 - 8002254: 2301 movs r3, #1 - 8002256: e000 b.n 800225a - 8002258: 2300 movs r3, #0 - 800225a: 2b00 cmp r3, #0 - 800225c: d15c bne.n 8002318 + 8003224: 687b ldr r3, [r7, #4] + 8003226: 681b ldr r3, [r3, #0] + 8003228: 689b ldr r3, [r3, #8] + 800322a: f003 0303 and.w r3, r3, #3 + 800322e: 2b01 cmp r3, #1 + 8003230: d108 bne.n 8003244 + 8003232: 687b ldr r3, [r7, #4] + 8003234: 681b ldr r3, [r3, #0] + 8003236: 681b ldr r3, [r3, #0] + 8003238: f003 0301 and.w r3, r3, #1 + 800323c: 2b01 cmp r3, #1 + 800323e: d101 bne.n 8003244 + 8003240: 2301 movs r3, #1 + 8003242: e000 b.n 8003246 + 8003244: 2300 movs r3, #0 + 8003246: 2b00 cmp r3, #0 + 8003248: d15c bne.n 8003304 (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) - 800225e: 68bb ldr r3, [r7, #8] - 8002260: 689b ldr r3, [r3, #8] - 8002262: f003 0303 and.w r3, r3, #3 - 8002266: 2b01 cmp r3, #1 - 8002268: d107 bne.n 800227a - 800226a: 68bb ldr r3, [r7, #8] - 800226c: 681b ldr r3, [r3, #0] - 800226e: f003 0301 and.w r3, r3, #1 - 8002272: 2b01 cmp r3, #1 - 8002274: d101 bne.n 800227a - 8002276: 2301 movs r3, #1 - 8002278: e000 b.n 800227c - 800227a: 2300 movs r3, #0 + 800324a: 68bb ldr r3, [r7, #8] + 800324c: 689b ldr r3, [r3, #8] + 800324e: f003 0303 and.w r3, r3, #3 + 8003252: 2b01 cmp r3, #1 + 8003254: d107 bne.n 8003266 + 8003256: 68bb ldr r3, [r7, #8] + 8003258: 681b ldr r3, [r3, #0] + 800325a: f003 0301 and.w r3, r3, #1 + 800325e: 2b01 cmp r3, #1 + 8003260: d101 bne.n 8003266 + 8003262: 2301 movs r3, #1 + 8003264: e000 b.n 8003268 + 8003266: 2300 movs r3, #0 if ((ADC_IS_ENABLE(hadc) == RESET) && - 800227c: 2b00 cmp r3, #0 - 800227e: d14b bne.n 8002318 + 8003268: 2b00 cmp r3, #0 + 800326a: d14b bne.n 8003304 { MODIFY_REG(tmpADC_Common->CCR , - 8002280: 6dbb ldr r3, [r7, #88] @ 0x58 - 8002282: 689b ldr r3, [r3, #8] - 8002284: f423 6371 bic.w r3, r3, #3856 @ 0xf10 - 8002288: f023 030f bic.w r3, r3, #15 - 800228c: 683a ldr r2, [r7, #0] - 800228e: 6811 ldr r1, [r2, #0] - 8002290: 683a ldr r2, [r7, #0] - 8002292: 6892 ldr r2, [r2, #8] - 8002294: 430a orrs r2, r1 - 8002296: 431a orrs r2, r3 - 8002298: 6dbb ldr r3, [r7, #88] @ 0x58 - 800229a: 609a str r2, [r3, #8] + 800326c: 6dbb ldr r3, [r7, #88] @ 0x58 + 800326e: 689b ldr r3, [r3, #8] + 8003270: f423 6371 bic.w r3, r3, #3856 @ 0xf10 + 8003274: f023 030f bic.w r3, r3, #15 + 8003278: 683a ldr r2, [r7, #0] + 800327a: 6811 ldr r1, [r2, #0] + 800327c: 683a ldr r2, [r7, #0] + 800327e: 6892 ldr r2, [r2, #8] + 8003280: 430a orrs r2, r1 + 8003282: 431a orrs r2, r3 + 8003284: 6dbb ldr r3, [r7, #88] @ 0x58 + 8003286: 609a str r2, [r3, #8] if(multimode->Mode != ADC_MODE_INDEPENDENT) - 800229c: e03c b.n 8002318 + 8003288: e03c b.n 8003304 multimode->TwoSamplingDelay ); } } else /* ADC_MODE_INDEPENDENT */ { CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_MDMA | ADC_CCR_DMACFG); - 800229e: 6dbb ldr r3, [r7, #88] @ 0x58 - 80022a0: 689b ldr r3, [r3, #8] - 80022a2: f423 4260 bic.w r2, r3, #57344 @ 0xe000 - 80022a6: 6dbb ldr r3, [r7, #88] @ 0x58 - 80022a8: 609a str r2, [r3, #8] + 800328a: 6dbb ldr r3, [r7, #88] @ 0x58 + 800328c: 689b ldr r3, [r3, #8] + 800328e: f423 4260 bic.w r2, r3, #57344 @ 0xe000 + 8003292: 6dbb ldr r3, [r7, #88] @ 0x58 + 8003294: 609a str r2, [r3, #8] /* Parameters that can be updated only when ADC is disabled: */ /* - Multimode mode selection */ /* - Multimode delay */ if ((ADC_IS_ENABLE(hadc) == RESET) && - 80022aa: 687b ldr r3, [r7, #4] - 80022ac: 681b ldr r3, [r3, #0] - 80022ae: 689b ldr r3, [r3, #8] - 80022b0: f003 0303 and.w r3, r3, #3 - 80022b4: 2b01 cmp r3, #1 - 80022b6: d108 bne.n 80022ca - 80022b8: 687b ldr r3, [r7, #4] - 80022ba: 681b ldr r3, [r3, #0] - 80022bc: 681b ldr r3, [r3, #0] - 80022be: f003 0301 and.w r3, r3, #1 - 80022c2: 2b01 cmp r3, #1 - 80022c4: d101 bne.n 80022ca - 80022c6: 2301 movs r3, #1 - 80022c8: e000 b.n 80022cc - 80022ca: 2300 movs r3, #0 - 80022cc: 2b00 cmp r3, #0 - 80022ce: d123 bne.n 8002318 + 8003296: 687b ldr r3, [r7, #4] + 8003298: 681b ldr r3, [r3, #0] + 800329a: 689b ldr r3, [r3, #8] + 800329c: f003 0303 and.w r3, r3, #3 + 80032a0: 2b01 cmp r3, #1 + 80032a2: d108 bne.n 80032b6 + 80032a4: 687b ldr r3, [r7, #4] + 80032a6: 681b ldr r3, [r3, #0] + 80032a8: 681b ldr r3, [r3, #0] + 80032aa: f003 0301 and.w r3, r3, #1 + 80032ae: 2b01 cmp r3, #1 + 80032b0: d101 bne.n 80032b6 + 80032b2: 2301 movs r3, #1 + 80032b4: e000 b.n 80032b8 + 80032b6: 2300 movs r3, #0 + 80032b8: 2b00 cmp r3, #0 + 80032ba: d123 bne.n 8003304 (ADC_IS_ENABLE(&tmphadcSharingSameCommonRegister) == RESET) ) - 80022d0: 68bb ldr r3, [r7, #8] - 80022d2: 689b ldr r3, [r3, #8] - 80022d4: f003 0303 and.w r3, r3, #3 - 80022d8: 2b01 cmp r3, #1 - 80022da: d107 bne.n 80022ec - 80022dc: 68bb ldr r3, [r7, #8] - 80022de: 681b ldr r3, [r3, #0] - 80022e0: f003 0301 and.w r3, r3, #1 - 80022e4: 2b01 cmp r3, #1 - 80022e6: d101 bne.n 80022ec - 80022e8: 2301 movs r3, #1 - 80022ea: e000 b.n 80022ee - 80022ec: 2300 movs r3, #0 + 80032bc: 68bb ldr r3, [r7, #8] + 80032be: 689b ldr r3, [r3, #8] + 80032c0: f003 0303 and.w r3, r3, #3 + 80032c4: 2b01 cmp r3, #1 + 80032c6: d107 bne.n 80032d8 + 80032c8: 68bb ldr r3, [r7, #8] + 80032ca: 681b ldr r3, [r3, #0] + 80032cc: f003 0301 and.w r3, r3, #1 + 80032d0: 2b01 cmp r3, #1 + 80032d2: d101 bne.n 80032d8 + 80032d4: 2301 movs r3, #1 + 80032d6: e000 b.n 80032da + 80032d8: 2300 movs r3, #0 if ((ADC_IS_ENABLE(hadc) == RESET) && - 80022ee: 2b00 cmp r3, #0 - 80022f0: d112 bne.n 8002318 + 80032da: 2b00 cmp r3, #0 + 80032dc: d112 bne.n 8003304 { CLEAR_BIT(tmpADC_Common->CCR, ADC_CCR_MULTI | ADC_CCR_DELAY); - 80022f2: 6dbb ldr r3, [r7, #88] @ 0x58 - 80022f4: 689b ldr r3, [r3, #8] - 80022f6: f423 6371 bic.w r3, r3, #3856 @ 0xf10 - 80022fa: f023 030f bic.w r3, r3, #15 - 80022fe: 6dba ldr r2, [r7, #88] @ 0x58 - 8002300: 6093 str r3, [r2, #8] + 80032de: 6dbb ldr r3, [r7, #88] @ 0x58 + 80032e0: 689b ldr r3, [r3, #8] + 80032e2: f423 6371 bic.w r3, r3, #3856 @ 0xf10 + 80032e6: f023 030f bic.w r3, r3, #15 + 80032ea: 6dba ldr r2, [r7, #88] @ 0x58 + 80032ec: 6093 str r3, [r2, #8] if(multimode->Mode != ADC_MODE_INDEPENDENT) - 8002302: e009 b.n 8002318 + 80032ee: e009 b.n 8003304 /* If one of the ADC sharing the same common group is enabled, no update */ /* could be done on neither of the multimode structure parameters. */ else { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 8002304: 687b ldr r3, [r7, #4] - 8002306: 6c1b ldr r3, [r3, #64] @ 0x40 - 8002308: f043 0220 orr.w r2, r3, #32 - 800230c: 687b ldr r3, [r7, #4] - 800230e: 641a str r2, [r3, #64] @ 0x40 + 80032f0: 687b ldr r3, [r7, #4] + 80032f2: 6c1b ldr r3, [r3, #64] @ 0x40 + 80032f4: f043 0220 orr.w r2, r3, #32 + 80032f8: 687b ldr r3, [r7, #4] + 80032fa: 641a str r2, [r3, #64] @ 0x40 tmp_hal_status = HAL_ERROR; - 8002310: 2301 movs r3, #1 - 8002312: f887 305f strb.w r3, [r7, #95] @ 0x5f - 8002316: e000 b.n 800231a + 80032fc: 2301 movs r3, #1 + 80032fe: f887 305f strb.w r3, [r7, #95] @ 0x5f + 8003302: e000 b.n 8003306 if(multimode->Mode != ADC_MODE_INDEPENDENT) - 8002318: bf00 nop + 8003304: bf00 nop } /* Process unlocked */ __HAL_UNLOCK(hadc); - 800231a: 687b ldr r3, [r7, #4] - 800231c: 2200 movs r2, #0 - 800231e: f883 203c strb.w r2, [r3, #60] @ 0x3c + 8003306: 687b ldr r3, [r7, #4] + 8003308: 2200 movs r2, #0 + 800330a: f883 203c strb.w r2, [r3, #60] @ 0x3c /* Return function status */ return tmp_hal_status; - 8002322: f897 305f ldrb.w r3, [r7, #95] @ 0x5f + 800330e: f897 305f ldrb.w r3, [r7, #95] @ 0x5f } - 8002326: 4618 mov r0, r3 - 8002328: 3764 adds r7, #100 @ 0x64 - 800232a: 46bd mov sp, r7 - 800232c: f85d 7b04 ldr.w r7, [sp], #4 - 8002330: 4770 bx lr - 8002332: bf00 nop - 8002334: 50000100 .word 0x50000100 - 8002338: 50000300 .word 0x50000300 + 8003312: 4618 mov r0, r3 + 8003314: 3764 adds r7, #100 @ 0x64 + 8003316: 46bd mov sp, r7 + 8003318: f85d 7b04 ldr.w r7, [sp], #4 + 800331c: 4770 bx lr + 800331e: bf00 nop + 8003320: 50000100 .word 0x50000100 + 8003324: 50000300 .word 0x50000300 -0800233c : - * stopped. +08003328 : + * @brief DMA transfer complete callback. + * @param hdma pointer to DMA handle. + * @retval None + */ +static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma) +{ + 8003328: b580 push {r7, lr} + 800332a: b084 sub sp, #16 + 800332c: af00 add r7, sp, #0 + 800332e: 6078 str r0, [r7, #4] + /* Retrieve ADC handle corresponding to current DMA handle */ + ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 8003330: 687b ldr r3, [r7, #4] + 8003332: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003334: 60fb str r3, [r7, #12] + + /* Update state machine on conversion status if not in error state */ + if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) + 8003336: 68fb ldr r3, [r7, #12] + 8003338: 6c1b ldr r3, [r3, #64] @ 0x40 + 800333a: f003 0350 and.w r3, r3, #80 @ 0x50 + 800333e: 2b00 cmp r3, #0 + 8003340: d126 bne.n 8003390 + { + /* Update ADC state machine */ + SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); + 8003342: 68fb ldr r3, [r7, #12] + 8003344: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003346: f443 7200 orr.w r2, r3, #512 @ 0x200 + 800334a: 68fb ldr r3, [r7, #12] + 800334c: 641a str r2, [r3, #64] @ 0x40 + /* Determine whether any further conversion upcoming on group regular */ + /* by external trigger, continuous mode or scan sequence on going. */ + /* Note: On STM32F3 devices, in case of sequencer enabled */ + /* (several ranks selected), end of conversion flag is raised */ + /* at the end of the sequence. */ + if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && + 800334e: 68fb ldr r3, [r7, #12] + 8003350: 681b ldr r3, [r3, #0] + 8003352: 68db ldr r3, [r3, #12] + 8003354: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 8003358: 2b00 cmp r3, #0 + 800335a: d115 bne.n 8003388 + (hadc->Init.ContinuousConvMode == DISABLE) ) + 800335c: 68fb ldr r3, [r7, #12] + 800335e: 7e5b ldrb r3, [r3, #25] + if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && + 8003360: 2b00 cmp r3, #0 + 8003362: d111 bne.n 8003388 + { + /* Set ADC state */ + CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); + 8003364: 68fb ldr r3, [r7, #12] + 8003366: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003368: f423 7280 bic.w r2, r3, #256 @ 0x100 + 800336c: 68fb ldr r3, [r7, #12] + 800336e: 641a str r2, [r3, #64] @ 0x40 + + if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) + 8003370: 68fb ldr r3, [r7, #12] + 8003372: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003374: f403 5380 and.w r3, r3, #4096 @ 0x1000 + 8003378: 2b00 cmp r3, #0 + 800337a: d105 bne.n 8003388 + { + SET_BIT(hadc->State, HAL_ADC_STATE_READY); + 800337c: 68fb ldr r3, [r7, #12] + 800337e: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003380: f043 0201 orr.w r2, r3, #1 + 8003384: 68fb ldr r3, [r7, #12] + 8003386: 641a str r2, [r3, #64] @ 0x40 + + /* Conversion complete callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ConvCpltCallback(hadc); +#else + HAL_ADC_ConvCpltCallback(hadc); + 8003388: 68f8 ldr r0, [r7, #12] + 800338a: f7fd fd9d bl 8000ec8 + else + { + /* Call DMA error callback */ + hadc->DMA_Handle->XferErrorCallback(hdma); + } +} + 800338e: e004 b.n 800339a + hadc->DMA_Handle->XferErrorCallback(hdma); + 8003390: 68fb ldr r3, [r7, #12] + 8003392: 6b9b ldr r3, [r3, #56] @ 0x38 + 8003394: 6b1b ldr r3, [r3, #48] @ 0x30 + 8003396: 6878 ldr r0, [r7, #4] + 8003398: 4798 blx r3 +} + 800339a: bf00 nop + 800339c: 3710 adds r7, #16 + 800339e: 46bd mov sp, r7 + 80033a0: bd80 pop {r7, pc} + +080033a2 : + * @brief DMA half transfer complete callback. + * @param hdma pointer to DMA handle. + * @retval None + */ +static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) +{ + 80033a2: b580 push {r7, lr} + 80033a4: b084 sub sp, #16 + 80033a6: af00 add r7, sp, #0 + 80033a8: 6078 str r0, [r7, #4] + /* Retrieve ADC handle corresponding to current DMA handle */ + ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 80033aa: 687b ldr r3, [r7, #4] + 80033ac: 6a5b ldr r3, [r3, #36] @ 0x24 + 80033ae: 60fb str r3, [r7, #12] + + /* Half conversion callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ConvHalfCpltCallback(hadc); +#else + HAL_ADC_ConvHalfCpltCallback(hadc); + 80033b0: 68f8 ldr r0, [r7, #12] + 80033b2: f7fe ff89 bl 80022c8 +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ +} + 80033b6: bf00 nop + 80033b8: 3710 adds r7, #16 + 80033ba: 46bd mov sp, r7 + 80033bc: bd80 pop {r7, pc} + +080033be : + * @brief DMA error callback + * @param hdma pointer to DMA handle. + * @retval None + */ +static void ADC_DMAError(DMA_HandleTypeDef *hdma) +{ + 80033be: b580 push {r7, lr} + 80033c0: b084 sub sp, #16 + 80033c2: af00 add r7, sp, #0 + 80033c4: 6078 str r0, [r7, #4] + /* Retrieve ADC handle corresponding to current DMA handle */ + ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; + 80033c6: 687b ldr r3, [r7, #4] + 80033c8: 6a5b ldr r3, [r3, #36] @ 0x24 + 80033ca: 60fb str r3, [r7, #12] + + /* Set ADC state */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); + 80033cc: 68fb ldr r3, [r7, #12] + 80033ce: 6c1b ldr r3, [r3, #64] @ 0x40 + 80033d0: f043 0240 orr.w r2, r3, #64 @ 0x40 + 80033d4: 68fb ldr r3, [r7, #12] + 80033d6: 641a str r2, [r3, #64] @ 0x40 + + /* Set ADC error code to DMA error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_DMA); + 80033d8: 68fb ldr r3, [r7, #12] + 80033da: 6c5b ldr r3, [r3, #68] @ 0x44 + 80033dc: f043 0204 orr.w r2, r3, #4 + 80033e0: 68fb ldr r3, [r7, #12] + 80033e2: 645a str r2, [r3, #68] @ 0x44 + + /* Error callback */ +#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) + hadc->ErrorCallback(hadc); +#else + HAL_ADC_ErrorCallback(hadc); + 80033e4: 68f8 ldr r0, [r7, #12] + 80033e6: f7fe ff83 bl 80022f0 +#endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ +} + 80033ea: bf00 nop + 80033ec: 3710 adds r7, #16 + 80033ee: 46bd mov sp, r7 + 80033f0: bd80 pop {r7, pc} + ... + +080033f4 : + * and voltage regulator must be enabled (done into HAL_ADC_Init()). * @param hadc ADC handle * @retval HAL status. */ -static HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc) +static HAL_StatusTypeDef ADC_Enable(ADC_HandleTypeDef* hadc) { - 800233c: b580 push {r7, lr} - 800233e: b084 sub sp, #16 - 8002340: af00 add r7, sp, #0 - 8002342: 6078 str r0, [r7, #4] + 80033f4: b580 push {r7, lr} + 80033f6: b084 sub sp, #16 + 80033f8: af00 add r7, sp, #0 + 80033fa: 6078 str r0, [r7, #4] uint32_t tickstart = 0U; - 8002344: 2300 movs r3, #0 - 8002346: 60fb str r3, [r7, #12] + 80033fc: 2300 movs r3, #0 + 80033fe: 60fb str r3, [r7, #12] - /* Verification if ADC is not already disabled: */ - /* Note: forbidden to disable ADC (set bit ADC_CR_ADDIS) if ADC is already */ - /* disabled. */ - if (ADC_IS_ENABLE(hadc) != RESET ) - 8002348: 687b ldr r3, [r7, #4] - 800234a: 681b ldr r3, [r3, #0] - 800234c: 689b ldr r3, [r3, #8] - 800234e: f003 0303 and.w r3, r3, #3 - 8002352: 2b01 cmp r3, #1 - 8002354: d108 bne.n 8002368 - 8002356: 687b ldr r3, [r7, #4] - 8002358: 681b ldr r3, [r3, #0] - 800235a: 681b ldr r3, [r3, #0] - 800235c: f003 0301 and.w r3, r3, #1 - 8002360: 2b01 cmp r3, #1 - 8002362: d101 bne.n 8002368 - 8002364: 2301 movs r3, #1 - 8002366: e000 b.n 800236a - 8002368: 2300 movs r3, #0 - 800236a: 2b00 cmp r3, #0 - 800236c: d047 beq.n 80023fe + /* ADC enable and wait for ADC ready (in case of ADC is disabled or */ + /* enabling phase not yet completed: flag ADC ready not yet set). */ + /* Timeout implemented to not be stuck if ADC cannot be enabled (possible */ + /* causes: ADC clock not running, ...). */ + if (ADC_IS_ENABLE(hadc) == RESET) + 8003400: 687b ldr r3, [r7, #4] + 8003402: 681b ldr r3, [r3, #0] + 8003404: 689b ldr r3, [r3, #8] + 8003406: f003 0303 and.w r3, r3, #3 + 800340a: 2b01 cmp r3, #1 + 800340c: d108 bne.n 8003420 + 800340e: 687b ldr r3, [r7, #4] + 8003410: 681b ldr r3, [r3, #0] + 8003412: 681b ldr r3, [r3, #0] + 8003414: f003 0301 and.w r3, r3, #1 + 8003418: 2b01 cmp r3, #1 + 800341a: d101 bne.n 8003420 + 800341c: 2301 movs r3, #1 + 800341e: e000 b.n 8003422 + 8003420: 2300 movs r3, #0 + 8003422: 2b00 cmp r3, #0 + 8003424: d143 bne.n 80034ae { - /* Check if conditions to disable the ADC are fulfilled */ - if (ADC_DISABLING_CONDITIONS(hadc) != RESET) - 800236e: 687b ldr r3, [r7, #4] - 8002370: 681b ldr r3, [r3, #0] - 8002372: 689b ldr r3, [r3, #8] - 8002374: f003 030d and.w r3, r3, #13 - 8002378: 2b01 cmp r3, #1 - 800237a: d10f bne.n 800239c + /* Check if conditions to enable the ADC are fulfilled */ + if (ADC_ENABLING_CONDITIONS(hadc) == RESET) + 8003426: 687b ldr r3, [r7, #4] + 8003428: 681b ldr r3, [r3, #0] + 800342a: 689a ldr r2, [r3, #8] + 800342c: 4b22 ldr r3, [pc, #136] @ (80034b8 ) + 800342e: 4013 ands r3, r2 + 8003430: 2b00 cmp r3, #0 + 8003432: d00d beq.n 8003450 { - /* Disable the ADC peripheral */ - __HAL_ADC_DISABLE(hadc); - 800237c: 687b ldr r3, [r7, #4] - 800237e: 681b ldr r3, [r3, #0] - 8002380: 689a ldr r2, [r3, #8] - 8002382: 687b ldr r3, [r7, #4] - 8002384: 681b ldr r3, [r3, #0] - 8002386: f042 0202 orr.w r2, r2, #2 - 800238a: 609a str r2, [r3, #8] - 800238c: 687b ldr r3, [r7, #4] - 800238e: 681b ldr r3, [r3, #0] - 8002390: 2203 movs r2, #3 - 8002392: 601a str r2, [r3, #0] + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 8003434: 687b ldr r3, [r7, #4] + 8003436: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003438: f043 0210 orr.w r2, r3, #16 + 800343c: 687b ldr r3, [r7, #4] + 800343e: 641a str r2, [r3, #64] @ 0x40 + + /* Set ADC error code to ADC IP internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 8003440: 687b ldr r3, [r7, #4] + 8003442: 6c5b ldr r3, [r3, #68] @ 0x44 + 8003444: f043 0201 orr.w r2, r3, #1 + 8003448: 687b ldr r3, [r7, #4] + 800344a: 645a str r2, [r3, #68] @ 0x44 return HAL_ERROR; + 800344c: 2301 movs r3, #1 + 800344e: e02f b.n 80034b0 } - - /* Wait for ADC effectively disabled */ - tickstart = HAL_GetTick(); - 8002394: f7ff f84c bl 8001430 - 8002398: 60f8 str r0, [r7, #12] - while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) - 800239a: e029 b.n 80023f0 - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 800239c: 687b ldr r3, [r7, #4] - 800239e: 6c1b ldr r3, [r3, #64] @ 0x40 - 80023a0: f043 0210 orr.w r2, r3, #16 - 80023a4: 687b ldr r3, [r7, #4] - 80023a6: 641a str r2, [r3, #64] @ 0x40 - SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 80023a8: 687b ldr r3, [r7, #4] - 80023aa: 6c5b ldr r3, [r3, #68] @ 0x44 - 80023ac: f043 0201 orr.w r2, r3, #1 - 80023b0: 687b ldr r3, [r7, #4] - 80023b2: 645a str r2, [r3, #68] @ 0x44 - return HAL_ERROR; - 80023b4: 2301 movs r3, #1 - 80023b6: e023 b.n 8002400 + /* Enable the ADC peripheral */ + __HAL_ADC_ENABLE(hadc); + 8003450: 687b ldr r3, [r7, #4] + 8003452: 681b ldr r3, [r3, #0] + 8003454: 689a ldr r2, [r3, #8] + 8003456: 687b ldr r3, [r7, #4] + 8003458: 681b ldr r3, [r3, #0] + 800345a: f042 0201 orr.w r2, r2, #1 + 800345e: 609a str r2, [r3, #8] + + /* Wait for ADC effectively enabled */ + tickstart = HAL_GetTick(); + 8003460: f7fe ff02 bl 8002268 + 8003464: 60f8 str r0, [r7, #12] + + while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET) + 8003466: e01b b.n 80034a0 { - if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) - 80023b8: f7ff f83a bl 8001430 - 80023bc: 4602 mov r2, r0 - 80023be: 68fb ldr r3, [r7, #12] - 80023c0: 1ad3 subs r3, r2, r3 - 80023c2: 2b02 cmp r3, #2 - 80023c4: d914 bls.n 80023f0 + if((HAL_GetTick() - tickstart) > ADC_ENABLE_TIMEOUT) + 8003468: f7fe fefe bl 8002268 + 800346c: 4602 mov r2, r0 + 800346e: 68fb ldr r3, [r7, #12] + 8003470: 1ad3 subs r3, r2, r3 + 8003472: 2b02 cmp r3, #2 + 8003474: d914 bls.n 80034a0 { /* New check to avoid false timeout detection in case of preemption */ - if(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) - 80023c6: 687b ldr r3, [r7, #4] - 80023c8: 681b ldr r3, [r3, #0] - 80023ca: 689b ldr r3, [r3, #8] - 80023cc: f003 0301 and.w r3, r3, #1 - 80023d0: 2b01 cmp r3, #1 - 80023d2: d10d bne.n 80023f0 + if(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET) + 8003476: 687b ldr r3, [r7, #4] + 8003478: 681b ldr r3, [r3, #0] + 800347a: 681b ldr r3, [r3, #0] + 800347c: f003 0301 and.w r3, r3, #1 + 8003480: 2b01 cmp r3, #1 + 8003482: d00d beq.n 80034a0 { /* Update ADC state machine to error */ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 80023d4: 687b ldr r3, [r7, #4] - 80023d6: 6c1b ldr r3, [r3, #64] @ 0x40 - 80023d8: f043 0210 orr.w r2, r3, #16 - 80023dc: 687b ldr r3, [r7, #4] - 80023de: 641a str r2, [r3, #64] @ 0x40 + 8003484: 687b ldr r3, [r7, #4] + 8003486: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003488: f043 0210 orr.w r2, r3, #16 + 800348c: 687b ldr r3, [r7, #4] + 800348e: 641a str r2, [r3, #64] @ 0x40 /* Set ADC error code to ADC IP internal error */ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 80023e0: 687b ldr r3, [r7, #4] - 80023e2: 6c5b ldr r3, [r3, #68] @ 0x44 - 80023e4: f043 0201 orr.w r2, r3, #1 - 80023e8: 687b ldr r3, [r7, #4] - 80023ea: 645a str r2, [r3, #68] @ 0x44 + 8003490: 687b ldr r3, [r7, #4] + 8003492: 6c5b ldr r3, [r3, #68] @ 0x44 + 8003494: f043 0201 orr.w r2, r3, #1 + 8003498: 687b ldr r3, [r7, #4] + 800349a: 645a str r2, [r3, #68] @ 0x44 return HAL_ERROR; - 80023ec: 2301 movs r3, #1 - 80023ee: e007 b.n 8002400 - while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) - 80023f0: 687b ldr r3, [r7, #4] - 80023f2: 681b ldr r3, [r3, #0] - 80023f4: 689b ldr r3, [r3, #8] - 80023f6: f003 0301 and.w r3, r3, #1 - 80023fa: 2b01 cmp r3, #1 - 80023fc: d0dc beq.n 80023b8 + 800349c: 2301 movs r3, #1 + 800349e: e007 b.n 80034b0 + while(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_RDY) == RESET) + 80034a0: 687b ldr r3, [r7, #4] + 80034a2: 681b ldr r3, [r3, #0] + 80034a4: 681b ldr r3, [r3, #0] + 80034a6: f003 0301 and.w r3, r3, #1 + 80034aa: 2b01 cmp r3, #1 + 80034ac: d1dc bne.n 8003468 } } } /* Return HAL status */ return HAL_OK; - 80023fe: 2300 movs r3, #0 + 80034ae: 2300 movs r3, #0 } - 8002400: 4618 mov r0, r3 - 8002402: 3710 adds r7, #16 - 8002404: 46bd mov sp, r7 - 8002406: bd80 pop {r7, pc} + 80034b0: 4618 mov r0, r3 + 80034b2: 3710 adds r7, #16 + 80034b4: 46bd mov sp, r7 + 80034b6: bd80 pop {r7, pc} + 80034b8: 8000003f .word 0x8000003f -08002408 : +080034bc : + * stopped. + * @param hadc ADC handle + * @retval HAL status. + */ +static HAL_StatusTypeDef ADC_Disable(ADC_HandleTypeDef* hadc) +{ + 80034bc: b580 push {r7, lr} + 80034be: b084 sub sp, #16 + 80034c0: af00 add r7, sp, #0 + 80034c2: 6078 str r0, [r7, #4] + uint32_t tickstart = 0U; + 80034c4: 2300 movs r3, #0 + 80034c6: 60fb str r3, [r7, #12] + + /* Verification if ADC is not already disabled: */ + /* Note: forbidden to disable ADC (set bit ADC_CR_ADDIS) if ADC is already */ + /* disabled. */ + if (ADC_IS_ENABLE(hadc) != RESET ) + 80034c8: 687b ldr r3, [r7, #4] + 80034ca: 681b ldr r3, [r3, #0] + 80034cc: 689b ldr r3, [r3, #8] + 80034ce: f003 0303 and.w r3, r3, #3 + 80034d2: 2b01 cmp r3, #1 + 80034d4: d108 bne.n 80034e8 + 80034d6: 687b ldr r3, [r7, #4] + 80034d8: 681b ldr r3, [r3, #0] + 80034da: 681b ldr r3, [r3, #0] + 80034dc: f003 0301 and.w r3, r3, #1 + 80034e0: 2b01 cmp r3, #1 + 80034e2: d101 bne.n 80034e8 + 80034e4: 2301 movs r3, #1 + 80034e6: e000 b.n 80034ea + 80034e8: 2300 movs r3, #0 + 80034ea: 2b00 cmp r3, #0 + 80034ec: d047 beq.n 800357e + { + /* Check if conditions to disable the ADC are fulfilled */ + if (ADC_DISABLING_CONDITIONS(hadc) != RESET) + 80034ee: 687b ldr r3, [r7, #4] + 80034f0: 681b ldr r3, [r3, #0] + 80034f2: 689b ldr r3, [r3, #8] + 80034f4: f003 030d and.w r3, r3, #13 + 80034f8: 2b01 cmp r3, #1 + 80034fa: d10f bne.n 800351c + { + /* Disable the ADC peripheral */ + __HAL_ADC_DISABLE(hadc); + 80034fc: 687b ldr r3, [r7, #4] + 80034fe: 681b ldr r3, [r3, #0] + 8003500: 689a ldr r2, [r3, #8] + 8003502: 687b ldr r3, [r7, #4] + 8003504: 681b ldr r3, [r3, #0] + 8003506: f042 0202 orr.w r2, r2, #2 + 800350a: 609a str r2, [r3, #8] + 800350c: 687b ldr r3, [r7, #4] + 800350e: 681b ldr r3, [r3, #0] + 8003510: 2203 movs r2, #3 + 8003512: 601a str r2, [r3, #0] + + return HAL_ERROR; + } + + /* Wait for ADC effectively disabled */ + tickstart = HAL_GetTick(); + 8003514: f7fe fea8 bl 8002268 + 8003518: 60f8 str r0, [r7, #12] + + while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) + 800351a: e029 b.n 8003570 + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 800351c: 687b ldr r3, [r7, #4] + 800351e: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003520: f043 0210 orr.w r2, r3, #16 + 8003524: 687b ldr r3, [r7, #4] + 8003526: 641a str r2, [r3, #64] @ 0x40 + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 8003528: 687b ldr r3, [r7, #4] + 800352a: 6c5b ldr r3, [r3, #68] @ 0x44 + 800352c: f043 0201 orr.w r2, r3, #1 + 8003530: 687b ldr r3, [r7, #4] + 8003532: 645a str r2, [r3, #68] @ 0x44 + return HAL_ERROR; + 8003534: 2301 movs r3, #1 + 8003536: e023 b.n 8003580 + { + if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) + 8003538: f7fe fe96 bl 8002268 + 800353c: 4602 mov r2, r0 + 800353e: 68fb ldr r3, [r7, #12] + 8003540: 1ad3 subs r3, r2, r3 + 8003542: 2b02 cmp r3, #2 + 8003544: d914 bls.n 8003570 + { + /* New check to avoid false timeout detection in case of preemption */ + if(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) + 8003546: 687b ldr r3, [r7, #4] + 8003548: 681b ldr r3, [r3, #0] + 800354a: 689b ldr r3, [r3, #8] + 800354c: f003 0301 and.w r3, r3, #1 + 8003550: 2b01 cmp r3, #1 + 8003552: d10d bne.n 8003570 + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 8003554: 687b ldr r3, [r7, #4] + 8003556: 6c1b ldr r3, [r3, #64] @ 0x40 + 8003558: f043 0210 orr.w r2, r3, #16 + 800355c: 687b ldr r3, [r7, #4] + 800355e: 641a str r2, [r3, #64] @ 0x40 + + /* Set ADC error code to ADC IP internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 8003560: 687b ldr r3, [r7, #4] + 8003562: 6c5b ldr r3, [r3, #68] @ 0x44 + 8003564: f043 0201 orr.w r2, r3, #1 + 8003568: 687b ldr r3, [r7, #4] + 800356a: 645a str r2, [r3, #68] @ 0x44 + + return HAL_ERROR; + 800356c: 2301 movs r3, #1 + 800356e: e007 b.n 8003580 + while(HAL_IS_BIT_SET(hadc->Instance->CR, ADC_CR_ADEN)) + 8003570: 687b ldr r3, [r7, #4] + 8003572: 681b ldr r3, [r3, #0] + 8003574: 689b ldr r3, [r3, #8] + 8003576: f003 0301 and.w r3, r3, #1 + 800357a: 2b01 cmp r3, #1 + 800357c: d0dc beq.n 8003538 + } + } + } + + /* Return HAL status */ + return HAL_OK; + 800357e: 2300 movs r3, #0 +} + 8003580: 4618 mov r0, r3 + 8003582: 3710 adds r7, #16 + 8003584: 46bd mov sp, r7 + 8003586: bd80 pop {r7, pc} + +08003588 : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval HAL status */ HAL_StatusTypeDef HAL_CAN_Init(CAN_HandleTypeDef *hcan) { - 8002408: b580 push {r7, lr} - 800240a: b084 sub sp, #16 - 800240c: af00 add r7, sp, #0 - 800240e: 6078 str r0, [r7, #4] + 8003588: b580 push {r7, lr} + 800358a: b084 sub sp, #16 + 800358c: af00 add r7, sp, #0 + 800358e: 6078 str r0, [r7, #4] uint32_t tickstart; /* Check CAN handle */ if (hcan == NULL) - 8002410: 687b ldr r3, [r7, #4] - 8002412: 2b00 cmp r3, #0 - 8002414: d101 bne.n 800241a + 8003590: 687b ldr r3, [r7, #4] + 8003592: 2b00 cmp r3, #0 + 8003594: d101 bne.n 800359a { return HAL_ERROR; - 8002416: 2301 movs r3, #1 - 8002418: e0ed b.n 80025f6 + 8003596: 2301 movs r3, #1 + 8003598: e0ed b.n 8003776 /* Init the low level hardware: CLOCK, NVIC */ hcan->MspInitCallback(hcan); } #else if (hcan->State == HAL_CAN_STATE_RESET) - 800241a: 687b ldr r3, [r7, #4] - 800241c: f893 3020 ldrb.w r3, [r3, #32] - 8002420: b2db uxtb r3, r3 - 8002422: 2b00 cmp r3, #0 - 8002424: d102 bne.n 800242c + 800359a: 687b ldr r3, [r7, #4] + 800359c: f893 3020 ldrb.w r3, [r3, #32] + 80035a0: b2db uxtb r3, r3 + 80035a2: 2b00 cmp r3, #0 + 80035a4: d102 bne.n 80035ac { /* Init the low level hardware: CLOCK, NVIC */ HAL_CAN_MspInit(hcan); - 8002426: 6878 ldr r0, [r7, #4] - 8002428: f7fe fe3e bl 80010a8 + 80035a6: 6878 ldr r0, [r7, #4] + 80035a8: f7fe fc9a bl 8001ee0 } -#endif /* (USE_HAL_CAN_REGISTER_CALLBACKS) */ +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ /* Request initialisation */ SET_BIT(hcan->Instance->MCR, CAN_MCR_INRQ); - 800242c: 687b ldr r3, [r7, #4] - 800242e: 681b ldr r3, [r3, #0] - 8002430: 681a ldr r2, [r3, #0] - 8002432: 687b ldr r3, [r7, #4] - 8002434: 681b ldr r3, [r3, #0] - 8002436: f042 0201 orr.w r2, r2, #1 - 800243a: 601a str r2, [r3, #0] + 80035ac: 687b ldr r3, [r7, #4] + 80035ae: 681b ldr r3, [r3, #0] + 80035b0: 681a ldr r2, [r3, #0] + 80035b2: 687b ldr r3, [r7, #4] + 80035b4: 681b ldr r3, [r3, #0] + 80035b6: f042 0201 orr.w r2, r2, #1 + 80035ba: 601a str r2, [r3, #0] /* Get tick */ tickstart = HAL_GetTick(); - 800243c: f7fe fff8 bl 8001430 - 8002440: 60f8 str r0, [r7, #12] + 80035bc: f7fe fe54 bl 8002268 + 80035c0: 60f8 str r0, [r7, #12] /* Wait initialisation acknowledge */ while ((hcan->Instance->MSR & CAN_MSR_INAK) == 0U) - 8002442: e012 b.n 800246a + 80035c2: e012 b.n 80035ea { if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) - 8002444: f7fe fff4 bl 8001430 - 8002448: 4602 mov r2, r0 - 800244a: 68fb ldr r3, [r7, #12] - 800244c: 1ad3 subs r3, r2, r3 - 800244e: 2b0a cmp r3, #10 - 8002450: d90b bls.n 800246a + 80035c4: f7fe fe50 bl 8002268 + 80035c8: 4602 mov r2, r0 + 80035ca: 68fb ldr r3, [r7, #12] + 80035cc: 1ad3 subs r3, r2, r3 + 80035ce: 2b0a cmp r3, #10 + 80035d0: d90b bls.n 80035ea { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; - 8002452: 687b ldr r3, [r7, #4] - 8002454: 6a5b ldr r3, [r3, #36] @ 0x24 - 8002456: f443 3200 orr.w r2, r3, #131072 @ 0x20000 - 800245a: 687b ldr r3, [r7, #4] - 800245c: 625a str r2, [r3, #36] @ 0x24 + 80035d2: 687b ldr r3, [r7, #4] + 80035d4: 6a5b ldr r3, [r3, #36] @ 0x24 + 80035d6: f443 3200 orr.w r2, r3, #131072 @ 0x20000 + 80035da: 687b ldr r3, [r7, #4] + 80035dc: 625a str r2, [r3, #36] @ 0x24 /* Change CAN state */ hcan->State = HAL_CAN_STATE_ERROR; - 800245e: 687b ldr r3, [r7, #4] - 8002460: 2205 movs r2, #5 - 8002462: f883 2020 strb.w r2, [r3, #32] + 80035de: 687b ldr r3, [r7, #4] + 80035e0: 2205 movs r2, #5 + 80035e2: f883 2020 strb.w r2, [r3, #32] return HAL_ERROR; - 8002466: 2301 movs r3, #1 - 8002468: e0c5 b.n 80025f6 + 80035e6: 2301 movs r3, #1 + 80035e8: e0c5 b.n 8003776 while ((hcan->Instance->MSR & CAN_MSR_INAK) == 0U) - 800246a: 687b ldr r3, [r7, #4] - 800246c: 681b ldr r3, [r3, #0] - 800246e: 685b ldr r3, [r3, #4] - 8002470: f003 0301 and.w r3, r3, #1 - 8002474: 2b00 cmp r3, #0 - 8002476: d0e5 beq.n 8002444 + 80035ea: 687b ldr r3, [r7, #4] + 80035ec: 681b ldr r3, [r3, #0] + 80035ee: 685b ldr r3, [r3, #4] + 80035f0: f003 0301 and.w r3, r3, #1 + 80035f4: 2b00 cmp r3, #0 + 80035f6: d0e5 beq.n 80035c4 } } /* Exit from sleep mode */ CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_SLEEP); - 8002478: 687b ldr r3, [r7, #4] - 800247a: 681b ldr r3, [r3, #0] - 800247c: 681a ldr r2, [r3, #0] - 800247e: 687b ldr r3, [r7, #4] - 8002480: 681b ldr r3, [r3, #0] - 8002482: f022 0202 bic.w r2, r2, #2 - 8002486: 601a str r2, [r3, #0] + 80035f8: 687b ldr r3, [r7, #4] + 80035fa: 681b ldr r3, [r3, #0] + 80035fc: 681a ldr r2, [r3, #0] + 80035fe: 687b ldr r3, [r7, #4] + 8003600: 681b ldr r3, [r3, #0] + 8003602: f022 0202 bic.w r2, r2, #2 + 8003606: 601a str r2, [r3, #0] /* Get tick */ tickstart = HAL_GetTick(); - 8002488: f7fe ffd2 bl 8001430 - 800248c: 60f8 str r0, [r7, #12] + 8003608: f7fe fe2e bl 8002268 + 800360c: 60f8 str r0, [r7, #12] /* Check Sleep mode leave acknowledge */ while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U) - 800248e: e012 b.n 80024b6 + 800360e: e012 b.n 8003636 { if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) - 8002490: f7fe ffce bl 8001430 - 8002494: 4602 mov r2, r0 - 8002496: 68fb ldr r3, [r7, #12] - 8002498: 1ad3 subs r3, r2, r3 - 800249a: 2b0a cmp r3, #10 - 800249c: d90b bls.n 80024b6 + 8003610: f7fe fe2a bl 8002268 + 8003614: 4602 mov r2, r0 + 8003616: 68fb ldr r3, [r7, #12] + 8003618: 1ad3 subs r3, r2, r3 + 800361a: 2b0a cmp r3, #10 + 800361c: d90b bls.n 8003636 { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; - 800249e: 687b ldr r3, [r7, #4] - 80024a0: 6a5b ldr r3, [r3, #36] @ 0x24 - 80024a2: f443 3200 orr.w r2, r3, #131072 @ 0x20000 - 80024a6: 687b ldr r3, [r7, #4] - 80024a8: 625a str r2, [r3, #36] @ 0x24 + 800361e: 687b ldr r3, [r7, #4] + 8003620: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003622: f443 3200 orr.w r2, r3, #131072 @ 0x20000 + 8003626: 687b ldr r3, [r7, #4] + 8003628: 625a str r2, [r3, #36] @ 0x24 /* Change CAN state */ hcan->State = HAL_CAN_STATE_ERROR; - 80024aa: 687b ldr r3, [r7, #4] - 80024ac: 2205 movs r2, #5 - 80024ae: f883 2020 strb.w r2, [r3, #32] + 800362a: 687b ldr r3, [r7, #4] + 800362c: 2205 movs r2, #5 + 800362e: f883 2020 strb.w r2, [r3, #32] return HAL_ERROR; - 80024b2: 2301 movs r3, #1 - 80024b4: e09f b.n 80025f6 + 8003632: 2301 movs r3, #1 + 8003634: e09f b.n 8003776 while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U) - 80024b6: 687b ldr r3, [r7, #4] - 80024b8: 681b ldr r3, [r3, #0] - 80024ba: 685b ldr r3, [r3, #4] - 80024bc: f003 0302 and.w r3, r3, #2 - 80024c0: 2b00 cmp r3, #0 - 80024c2: d1e5 bne.n 8002490 + 8003636: 687b ldr r3, [r7, #4] + 8003638: 681b ldr r3, [r3, #0] + 800363a: 685b ldr r3, [r3, #4] + 800363c: f003 0302 and.w r3, r3, #2 + 8003640: 2b00 cmp r3, #0 + 8003642: d1e5 bne.n 8003610 } } /* Set the time triggered communication mode */ if (hcan->Init.TimeTriggeredMode == ENABLE) - 80024c4: 687b ldr r3, [r7, #4] - 80024c6: 7e1b ldrb r3, [r3, #24] - 80024c8: 2b01 cmp r3, #1 - 80024ca: d108 bne.n 80024de + 8003644: 687b ldr r3, [r7, #4] + 8003646: 7e1b ldrb r3, [r3, #24] + 8003648: 2b01 cmp r3, #1 + 800364a: d108 bne.n 800365e { SET_BIT(hcan->Instance->MCR, CAN_MCR_TTCM); - 80024cc: 687b ldr r3, [r7, #4] - 80024ce: 681b ldr r3, [r3, #0] - 80024d0: 681a ldr r2, [r3, #0] - 80024d2: 687b ldr r3, [r7, #4] - 80024d4: 681b ldr r3, [r3, #0] - 80024d6: f042 0280 orr.w r2, r2, #128 @ 0x80 - 80024da: 601a str r2, [r3, #0] - 80024dc: e007 b.n 80024ee + 800364c: 687b ldr r3, [r7, #4] + 800364e: 681b ldr r3, [r3, #0] + 8003650: 681a ldr r2, [r3, #0] + 8003652: 687b ldr r3, [r7, #4] + 8003654: 681b ldr r3, [r3, #0] + 8003656: f042 0280 orr.w r2, r2, #128 @ 0x80 + 800365a: 601a str r2, [r3, #0] + 800365c: e007 b.n 800366e } else { CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_TTCM); - 80024de: 687b ldr r3, [r7, #4] - 80024e0: 681b ldr r3, [r3, #0] - 80024e2: 681a ldr r2, [r3, #0] - 80024e4: 687b ldr r3, [r7, #4] - 80024e6: 681b ldr r3, [r3, #0] - 80024e8: f022 0280 bic.w r2, r2, #128 @ 0x80 - 80024ec: 601a str r2, [r3, #0] + 800365e: 687b ldr r3, [r7, #4] + 8003660: 681b ldr r3, [r3, #0] + 8003662: 681a ldr r2, [r3, #0] + 8003664: 687b ldr r3, [r7, #4] + 8003666: 681b ldr r3, [r3, #0] + 8003668: f022 0280 bic.w r2, r2, #128 @ 0x80 + 800366c: 601a str r2, [r3, #0] } /* Set the automatic bus-off management */ if (hcan->Init.AutoBusOff == ENABLE) - 80024ee: 687b ldr r3, [r7, #4] - 80024f0: 7e5b ldrb r3, [r3, #25] - 80024f2: 2b01 cmp r3, #1 - 80024f4: d108 bne.n 8002508 + 800366e: 687b ldr r3, [r7, #4] + 8003670: 7e5b ldrb r3, [r3, #25] + 8003672: 2b01 cmp r3, #1 + 8003674: d108 bne.n 8003688 { SET_BIT(hcan->Instance->MCR, CAN_MCR_ABOM); - 80024f6: 687b ldr r3, [r7, #4] - 80024f8: 681b ldr r3, [r3, #0] - 80024fa: 681a ldr r2, [r3, #0] - 80024fc: 687b ldr r3, [r7, #4] - 80024fe: 681b ldr r3, [r3, #0] - 8002500: f042 0240 orr.w r2, r2, #64 @ 0x40 - 8002504: 601a str r2, [r3, #0] - 8002506: e007 b.n 8002518 + 8003676: 687b ldr r3, [r7, #4] + 8003678: 681b ldr r3, [r3, #0] + 800367a: 681a ldr r2, [r3, #0] + 800367c: 687b ldr r3, [r7, #4] + 800367e: 681b ldr r3, [r3, #0] + 8003680: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8003684: 601a str r2, [r3, #0] + 8003686: e007 b.n 8003698 } else { CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_ABOM); - 8002508: 687b ldr r3, [r7, #4] - 800250a: 681b ldr r3, [r3, #0] - 800250c: 681a ldr r2, [r3, #0] - 800250e: 687b ldr r3, [r7, #4] - 8002510: 681b ldr r3, [r3, #0] - 8002512: f022 0240 bic.w r2, r2, #64 @ 0x40 - 8002516: 601a str r2, [r3, #0] + 8003688: 687b ldr r3, [r7, #4] + 800368a: 681b ldr r3, [r3, #0] + 800368c: 681a ldr r2, [r3, #0] + 800368e: 687b ldr r3, [r7, #4] + 8003690: 681b ldr r3, [r3, #0] + 8003692: f022 0240 bic.w r2, r2, #64 @ 0x40 + 8003696: 601a str r2, [r3, #0] } /* Set the automatic wake-up mode */ if (hcan->Init.AutoWakeUp == ENABLE) - 8002518: 687b ldr r3, [r7, #4] - 800251a: 7e9b ldrb r3, [r3, #26] - 800251c: 2b01 cmp r3, #1 - 800251e: d108 bne.n 8002532 + 8003698: 687b ldr r3, [r7, #4] + 800369a: 7e9b ldrb r3, [r3, #26] + 800369c: 2b01 cmp r3, #1 + 800369e: d108 bne.n 80036b2 { SET_BIT(hcan->Instance->MCR, CAN_MCR_AWUM); - 8002520: 687b ldr r3, [r7, #4] - 8002522: 681b ldr r3, [r3, #0] - 8002524: 681a ldr r2, [r3, #0] - 8002526: 687b ldr r3, [r7, #4] - 8002528: 681b ldr r3, [r3, #0] - 800252a: f042 0220 orr.w r2, r2, #32 - 800252e: 601a str r2, [r3, #0] - 8002530: e007 b.n 8002542 + 80036a0: 687b ldr r3, [r7, #4] + 80036a2: 681b ldr r3, [r3, #0] + 80036a4: 681a ldr r2, [r3, #0] + 80036a6: 687b ldr r3, [r7, #4] + 80036a8: 681b ldr r3, [r3, #0] + 80036aa: f042 0220 orr.w r2, r2, #32 + 80036ae: 601a str r2, [r3, #0] + 80036b0: e007 b.n 80036c2 } else { CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_AWUM); - 8002532: 687b ldr r3, [r7, #4] - 8002534: 681b ldr r3, [r3, #0] - 8002536: 681a ldr r2, [r3, #0] - 8002538: 687b ldr r3, [r7, #4] - 800253a: 681b ldr r3, [r3, #0] - 800253c: f022 0220 bic.w r2, r2, #32 - 8002540: 601a str r2, [r3, #0] + 80036b2: 687b ldr r3, [r7, #4] + 80036b4: 681b ldr r3, [r3, #0] + 80036b6: 681a ldr r2, [r3, #0] + 80036b8: 687b ldr r3, [r7, #4] + 80036ba: 681b ldr r3, [r3, #0] + 80036bc: f022 0220 bic.w r2, r2, #32 + 80036c0: 601a str r2, [r3, #0] } /* Set the automatic retransmission */ if (hcan->Init.AutoRetransmission == ENABLE) - 8002542: 687b ldr r3, [r7, #4] - 8002544: 7edb ldrb r3, [r3, #27] - 8002546: 2b01 cmp r3, #1 - 8002548: d108 bne.n 800255c + 80036c2: 687b ldr r3, [r7, #4] + 80036c4: 7edb ldrb r3, [r3, #27] + 80036c6: 2b01 cmp r3, #1 + 80036c8: d108 bne.n 80036dc { CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_NART); - 800254a: 687b ldr r3, [r7, #4] - 800254c: 681b ldr r3, [r3, #0] - 800254e: 681a ldr r2, [r3, #0] - 8002550: 687b ldr r3, [r7, #4] - 8002552: 681b ldr r3, [r3, #0] - 8002554: f022 0210 bic.w r2, r2, #16 - 8002558: 601a str r2, [r3, #0] - 800255a: e007 b.n 800256c + 80036ca: 687b ldr r3, [r7, #4] + 80036cc: 681b ldr r3, [r3, #0] + 80036ce: 681a ldr r2, [r3, #0] + 80036d0: 687b ldr r3, [r7, #4] + 80036d2: 681b ldr r3, [r3, #0] + 80036d4: f022 0210 bic.w r2, r2, #16 + 80036d8: 601a str r2, [r3, #0] + 80036da: e007 b.n 80036ec } else { SET_BIT(hcan->Instance->MCR, CAN_MCR_NART); - 800255c: 687b ldr r3, [r7, #4] - 800255e: 681b ldr r3, [r3, #0] - 8002560: 681a ldr r2, [r3, #0] - 8002562: 687b ldr r3, [r7, #4] - 8002564: 681b ldr r3, [r3, #0] - 8002566: f042 0210 orr.w r2, r2, #16 - 800256a: 601a str r2, [r3, #0] + 80036dc: 687b ldr r3, [r7, #4] + 80036de: 681b ldr r3, [r3, #0] + 80036e0: 681a ldr r2, [r3, #0] + 80036e2: 687b ldr r3, [r7, #4] + 80036e4: 681b ldr r3, [r3, #0] + 80036e6: f042 0210 orr.w r2, r2, #16 + 80036ea: 601a str r2, [r3, #0] } /* Set the receive FIFO locked mode */ if (hcan->Init.ReceiveFifoLocked == ENABLE) - 800256c: 687b ldr r3, [r7, #4] - 800256e: 7f1b ldrb r3, [r3, #28] - 8002570: 2b01 cmp r3, #1 - 8002572: d108 bne.n 8002586 + 80036ec: 687b ldr r3, [r7, #4] + 80036ee: 7f1b ldrb r3, [r3, #28] + 80036f0: 2b01 cmp r3, #1 + 80036f2: d108 bne.n 8003706 { SET_BIT(hcan->Instance->MCR, CAN_MCR_RFLM); - 8002574: 687b ldr r3, [r7, #4] - 8002576: 681b ldr r3, [r3, #0] - 8002578: 681a ldr r2, [r3, #0] - 800257a: 687b ldr r3, [r7, #4] - 800257c: 681b ldr r3, [r3, #0] - 800257e: f042 0208 orr.w r2, r2, #8 - 8002582: 601a str r2, [r3, #0] - 8002584: e007 b.n 8002596 + 80036f4: 687b ldr r3, [r7, #4] + 80036f6: 681b ldr r3, [r3, #0] + 80036f8: 681a ldr r2, [r3, #0] + 80036fa: 687b ldr r3, [r7, #4] + 80036fc: 681b ldr r3, [r3, #0] + 80036fe: f042 0208 orr.w r2, r2, #8 + 8003702: 601a str r2, [r3, #0] + 8003704: e007 b.n 8003716 } else { CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_RFLM); - 8002586: 687b ldr r3, [r7, #4] - 8002588: 681b ldr r3, [r3, #0] - 800258a: 681a ldr r2, [r3, #0] - 800258c: 687b ldr r3, [r7, #4] - 800258e: 681b ldr r3, [r3, #0] - 8002590: f022 0208 bic.w r2, r2, #8 - 8002594: 601a str r2, [r3, #0] + 8003706: 687b ldr r3, [r7, #4] + 8003708: 681b ldr r3, [r3, #0] + 800370a: 681a ldr r2, [r3, #0] + 800370c: 687b ldr r3, [r7, #4] + 800370e: 681b ldr r3, [r3, #0] + 8003710: f022 0208 bic.w r2, r2, #8 + 8003714: 601a str r2, [r3, #0] } /* Set the transmit FIFO priority */ if (hcan->Init.TransmitFifoPriority == ENABLE) - 8002596: 687b ldr r3, [r7, #4] - 8002598: 7f5b ldrb r3, [r3, #29] - 800259a: 2b01 cmp r3, #1 - 800259c: d108 bne.n 80025b0 + 8003716: 687b ldr r3, [r7, #4] + 8003718: 7f5b ldrb r3, [r3, #29] + 800371a: 2b01 cmp r3, #1 + 800371c: d108 bne.n 8003730 { SET_BIT(hcan->Instance->MCR, CAN_MCR_TXFP); - 800259e: 687b ldr r3, [r7, #4] - 80025a0: 681b ldr r3, [r3, #0] - 80025a2: 681a ldr r2, [r3, #0] - 80025a4: 687b ldr r3, [r7, #4] - 80025a6: 681b ldr r3, [r3, #0] - 80025a8: f042 0204 orr.w r2, r2, #4 - 80025ac: 601a str r2, [r3, #0] - 80025ae: e007 b.n 80025c0 + 800371e: 687b ldr r3, [r7, #4] + 8003720: 681b ldr r3, [r3, #0] + 8003722: 681a ldr r2, [r3, #0] + 8003724: 687b ldr r3, [r7, #4] + 8003726: 681b ldr r3, [r3, #0] + 8003728: f042 0204 orr.w r2, r2, #4 + 800372c: 601a str r2, [r3, #0] + 800372e: e007 b.n 8003740 } else { CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_TXFP); - 80025b0: 687b ldr r3, [r7, #4] - 80025b2: 681b ldr r3, [r3, #0] - 80025b4: 681a ldr r2, [r3, #0] - 80025b6: 687b ldr r3, [r7, #4] - 80025b8: 681b ldr r3, [r3, #0] - 80025ba: f022 0204 bic.w r2, r2, #4 - 80025be: 601a str r2, [r3, #0] + 8003730: 687b ldr r3, [r7, #4] + 8003732: 681b ldr r3, [r3, #0] + 8003734: 681a ldr r2, [r3, #0] + 8003736: 687b ldr r3, [r7, #4] + 8003738: 681b ldr r3, [r3, #0] + 800373a: f022 0204 bic.w r2, r2, #4 + 800373e: 601a str r2, [r3, #0] } /* Set the bit timing register */ WRITE_REG(hcan->Instance->BTR, (uint32_t)(hcan->Init.Mode | - 80025c0: 687b ldr r3, [r7, #4] - 80025c2: 689a ldr r2, [r3, #8] - 80025c4: 687b ldr r3, [r7, #4] - 80025c6: 68db ldr r3, [r3, #12] - 80025c8: 431a orrs r2, r3 - 80025ca: 687b ldr r3, [r7, #4] - 80025cc: 691b ldr r3, [r3, #16] - 80025ce: 431a orrs r2, r3 - 80025d0: 687b ldr r3, [r7, #4] - 80025d2: 695b ldr r3, [r3, #20] - 80025d4: ea42 0103 orr.w r1, r2, r3 - 80025d8: 687b ldr r3, [r7, #4] - 80025da: 685b ldr r3, [r3, #4] - 80025dc: 1e5a subs r2, r3, #1 - 80025de: 687b ldr r3, [r7, #4] - 80025e0: 681b ldr r3, [r3, #0] - 80025e2: 430a orrs r2, r1 - 80025e4: 61da str r2, [r3, #28] + 8003740: 687b ldr r3, [r7, #4] + 8003742: 689a ldr r2, [r3, #8] + 8003744: 687b ldr r3, [r7, #4] + 8003746: 68db ldr r3, [r3, #12] + 8003748: 431a orrs r2, r3 + 800374a: 687b ldr r3, [r7, #4] + 800374c: 691b ldr r3, [r3, #16] + 800374e: 431a orrs r2, r3 + 8003750: 687b ldr r3, [r7, #4] + 8003752: 695b ldr r3, [r3, #20] + 8003754: ea42 0103 orr.w r1, r2, r3 + 8003758: 687b ldr r3, [r7, #4] + 800375a: 685b ldr r3, [r3, #4] + 800375c: 1e5a subs r2, r3, #1 + 800375e: 687b ldr r3, [r7, #4] + 8003760: 681b ldr r3, [r3, #0] + 8003762: 430a orrs r2, r1 + 8003764: 61da str r2, [r3, #28] hcan->Init.TimeSeg1 | hcan->Init.TimeSeg2 | (hcan->Init.Prescaler - 1U))); /* Initialize the error code */ hcan->ErrorCode = HAL_CAN_ERROR_NONE; - 80025e6: 687b ldr r3, [r7, #4] - 80025e8: 2200 movs r2, #0 - 80025ea: 625a str r2, [r3, #36] @ 0x24 + 8003766: 687b ldr r3, [r7, #4] + 8003768: 2200 movs r2, #0 + 800376a: 625a str r2, [r3, #36] @ 0x24 /* Initialize the CAN state */ hcan->State = HAL_CAN_STATE_READY; - 80025ec: 687b ldr r3, [r7, #4] - 80025ee: 2201 movs r2, #1 - 80025f0: f883 2020 strb.w r2, [r3, #32] + 800376c: 687b ldr r3, [r7, #4] + 800376e: 2201 movs r2, #1 + 8003770: f883 2020 strb.w r2, [r3, #32] /* Return function status */ return HAL_OK; - 80025f4: 2300 movs r3, #0 + 8003774: 2300 movs r3, #0 } - 80025f6: 4618 mov r0, r3 - 80025f8: 3710 adds r7, #16 - 80025fa: 46bd mov sp, r7 - 80025fc: bd80 pop {r7, pc} + 8003776: 4618 mov r0, r3 + 8003778: 3710 adds r7, #16 + 800377a: 46bd mov sp, r7 + 800377c: bd80 pop {r7, pc} -080025fe : +0800377e : * @param sFilterConfig pointer to a CAN_FilterTypeDef structure that * contains the filter configuration information. * @retval None */ HAL_StatusTypeDef HAL_CAN_ConfigFilter(CAN_HandleTypeDef *hcan, const CAN_FilterTypeDef *sFilterConfig) { - 80025fe: b480 push {r7} - 8002600: b087 sub sp, #28 - 8002602: af00 add r7, sp, #0 - 8002604: 6078 str r0, [r7, #4] - 8002606: 6039 str r1, [r7, #0] + 800377e: b480 push {r7} + 8003780: b087 sub sp, #28 + 8003782: af00 add r7, sp, #0 + 8003784: 6078 str r0, [r7, #4] + 8003786: 6039 str r1, [r7, #0] uint32_t filternbrbitpos; CAN_TypeDef *can_ip = hcan->Instance; - 8002608: 687b ldr r3, [r7, #4] - 800260a: 681b ldr r3, [r3, #0] - 800260c: 617b str r3, [r7, #20] + 8003788: 687b ldr r3, [r7, #4] + 800378a: 681b ldr r3, [r3, #0] + 800378c: 617b str r3, [r7, #20] HAL_CAN_StateTypeDef state = hcan->State; - 800260e: 687b ldr r3, [r7, #4] - 8002610: f893 3020 ldrb.w r3, [r3, #32] - 8002614: 74fb strb r3, [r7, #19] + 800378e: 687b ldr r3, [r7, #4] + 8003790: f893 3020 ldrb.w r3, [r3, #32] + 8003794: 74fb strb r3, [r7, #19] if ((state == HAL_CAN_STATE_READY) || - 8002616: 7cfb ldrb r3, [r7, #19] - 8002618: 2b01 cmp r3, #1 - 800261a: d003 beq.n 8002624 - 800261c: 7cfb ldrb r3, [r7, #19] - 800261e: 2b02 cmp r3, #2 - 8002620: f040 80aa bne.w 8002778 + 8003796: 7cfb ldrb r3, [r7, #19] + 8003798: 2b01 cmp r3, #1 + 800379a: d003 beq.n 80037a4 + 800379c: 7cfb ldrb r3, [r7, #19] + 800379e: 2b02 cmp r3, #2 + 80037a0: f040 80aa bne.w 80038f8 /* Check the parameters */ assert_param(IS_CAN_FILTER_BANK_SINGLE(sFilterConfig->FilterBank)); /* Initialisation mode for the filter */ SET_BIT(can_ip->FMR, CAN_FMR_FINIT); - 8002624: 697b ldr r3, [r7, #20] - 8002626: f8d3 3200 ldr.w r3, [r3, #512] @ 0x200 - 800262a: f043 0201 orr.w r2, r3, #1 - 800262e: 697b ldr r3, [r7, #20] - 8002630: f8c3 2200 str.w r2, [r3, #512] @ 0x200 + 80037a4: 697b ldr r3, [r7, #20] + 80037a6: f8d3 3200 ldr.w r3, [r3, #512] @ 0x200 + 80037aa: f043 0201 orr.w r2, r3, #1 + 80037ae: 697b ldr r3, [r7, #20] + 80037b0: f8c3 2200 str.w r2, [r3, #512] @ 0x200 /* Convert filter number into bit position */ filternbrbitpos = (uint32_t)1 << (sFilterConfig->FilterBank & 0x1FU); - 8002634: 683b ldr r3, [r7, #0] - 8002636: 695b ldr r3, [r3, #20] - 8002638: f003 031f and.w r3, r3, #31 - 800263c: 2201 movs r2, #1 - 800263e: fa02 f303 lsl.w r3, r2, r3 - 8002642: 60fb str r3, [r7, #12] + 80037b4: 683b ldr r3, [r7, #0] + 80037b6: 695b ldr r3, [r3, #20] + 80037b8: f003 031f and.w r3, r3, #31 + 80037bc: 2201 movs r2, #1 + 80037be: fa02 f303 lsl.w r3, r2, r3 + 80037c2: 60fb str r3, [r7, #12] /* Filter Deactivation */ CLEAR_BIT(can_ip->FA1R, filternbrbitpos); - 8002644: 697b ldr r3, [r7, #20] - 8002646: f8d3 221c ldr.w r2, [r3, #540] @ 0x21c - 800264a: 68fb ldr r3, [r7, #12] - 800264c: 43db mvns r3, r3 - 800264e: 401a ands r2, r3 - 8002650: 697b ldr r3, [r7, #20] - 8002652: f8c3 221c str.w r2, [r3, #540] @ 0x21c + 80037c4: 697b ldr r3, [r7, #20] + 80037c6: f8d3 221c ldr.w r2, [r3, #540] @ 0x21c + 80037ca: 68fb ldr r3, [r7, #12] + 80037cc: 43db mvns r3, r3 + 80037ce: 401a ands r2, r3 + 80037d0: 697b ldr r3, [r7, #20] + 80037d2: f8c3 221c str.w r2, [r3, #540] @ 0x21c /* Filter Scale */ if (sFilterConfig->FilterScale == CAN_FILTERSCALE_16BIT) - 8002656: 683b ldr r3, [r7, #0] - 8002658: 69db ldr r3, [r3, #28] - 800265a: 2b00 cmp r3, #0 - 800265c: d123 bne.n 80026a6 + 80037d6: 683b ldr r3, [r7, #0] + 80037d8: 69db ldr r3, [r3, #28] + 80037da: 2b00 cmp r3, #0 + 80037dc: d123 bne.n 8003826 { /* 16-bit scale for the filter */ CLEAR_BIT(can_ip->FS1R, filternbrbitpos); - 800265e: 697b ldr r3, [r7, #20] - 8002660: f8d3 220c ldr.w r2, [r3, #524] @ 0x20c - 8002664: 68fb ldr r3, [r7, #12] - 8002666: 43db mvns r3, r3 - 8002668: 401a ands r2, r3 - 800266a: 697b ldr r3, [r7, #20] - 800266c: f8c3 220c str.w r2, [r3, #524] @ 0x20c + 80037de: 697b ldr r3, [r7, #20] + 80037e0: f8d3 220c ldr.w r2, [r3, #524] @ 0x20c + 80037e4: 68fb ldr r3, [r7, #12] + 80037e6: 43db mvns r3, r3 + 80037e8: 401a ands r2, r3 + 80037ea: 697b ldr r3, [r7, #20] + 80037ec: f8c3 220c str.w r2, [r3, #524] @ 0x20c /* First 16-bit identifier and First 16-bit mask */ /* Or First 16-bit identifier and Second 16-bit identifier */ can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdLow) << 16U) | - 8002670: 683b ldr r3, [r7, #0] - 8002672: 68db ldr r3, [r3, #12] - 8002674: 0419 lsls r1, r3, #16 + 80037f0: 683b ldr r3, [r7, #0] + 80037f2: 68db ldr r3, [r3, #12] + 80037f4: 0419 lsls r1, r3, #16 (0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdLow); - 8002676: 683b ldr r3, [r7, #0] - 8002678: 685b ldr r3, [r3, #4] - 800267a: b29b uxth r3, r3 + 80037f6: 683b ldr r3, [r7, #0] + 80037f8: 685b ldr r3, [r3, #4] + 80037fa: b29b uxth r3, r3 can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = - 800267c: 683a ldr r2, [r7, #0] - 800267e: 6952 ldr r2, [r2, #20] + 80037fc: 683a ldr r2, [r7, #0] + 80037fe: 6952 ldr r2, [r2, #20] ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdLow) << 16U) | - 8002680: 4319 orrs r1, r3 + 8003800: 4319 orrs r1, r3 can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = - 8002682: 697b ldr r3, [r7, #20] - 8002684: 3248 adds r2, #72 @ 0x48 - 8002686: f843 1032 str.w r1, [r3, r2, lsl #3] + 8003802: 697b ldr r3, [r7, #20] + 8003804: 3248 adds r2, #72 @ 0x48 + 8003806: f843 1032 str.w r1, [r3, r2, lsl #3] /* Second 16-bit identifier and Second 16-bit mask */ /* Or Third 16-bit identifier and Fourth 16-bit identifier */ can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | - 800268a: 683b ldr r3, [r7, #0] - 800268c: 689b ldr r3, [r3, #8] - 800268e: 0419 lsls r1, r3, #16 + 800380a: 683b ldr r3, [r7, #0] + 800380c: 689b ldr r3, [r3, #8] + 800380e: 0419 lsls r1, r3, #16 (0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdHigh); - 8002690: 683b ldr r3, [r7, #0] - 8002692: 681b ldr r3, [r3, #0] - 8002694: b29a uxth r2, r3 + 8003810: 683b ldr r3, [r7, #0] + 8003812: 681b ldr r3, [r3, #0] + 8003814: b29a uxth r2, r3 can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = - 8002696: 683b ldr r3, [r7, #0] - 8002698: 695b ldr r3, [r3, #20] + 8003816: 683b ldr r3, [r7, #0] + 8003818: 695b ldr r3, [r3, #20] ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | - 800269a: 430a orrs r2, r1 + 800381a: 430a orrs r2, r1 can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = - 800269c: 6979 ldr r1, [r7, #20] - 800269e: 3348 adds r3, #72 @ 0x48 - 80026a0: 00db lsls r3, r3, #3 - 80026a2: 440b add r3, r1 - 80026a4: 605a str r2, [r3, #4] + 800381c: 6979 ldr r1, [r7, #20] + 800381e: 3348 adds r3, #72 @ 0x48 + 8003820: 00db lsls r3, r3, #3 + 8003822: 440b add r3, r1 + 8003824: 605a str r2, [r3, #4] } if (sFilterConfig->FilterScale == CAN_FILTERSCALE_32BIT) - 80026a6: 683b ldr r3, [r7, #0] - 80026a8: 69db ldr r3, [r3, #28] - 80026aa: 2b01 cmp r3, #1 - 80026ac: d122 bne.n 80026f4 + 8003826: 683b ldr r3, [r7, #0] + 8003828: 69db ldr r3, [r3, #28] + 800382a: 2b01 cmp r3, #1 + 800382c: d122 bne.n 8003874 { /* 32-bit scale for the filter */ SET_BIT(can_ip->FS1R, filternbrbitpos); - 80026ae: 697b ldr r3, [r7, #20] - 80026b0: f8d3 220c ldr.w r2, [r3, #524] @ 0x20c - 80026b4: 68fb ldr r3, [r7, #12] - 80026b6: 431a orrs r2, r3 - 80026b8: 697b ldr r3, [r7, #20] - 80026ba: f8c3 220c str.w r2, [r3, #524] @ 0x20c + 800382e: 697b ldr r3, [r7, #20] + 8003830: f8d3 220c ldr.w r2, [r3, #524] @ 0x20c + 8003834: 68fb ldr r3, [r7, #12] + 8003836: 431a orrs r2, r3 + 8003838: 697b ldr r3, [r7, #20] + 800383a: f8c3 220c str.w r2, [r3, #524] @ 0x20c /* 32-bit identifier or First 32-bit identifier */ can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdHigh) << 16U) | - 80026be: 683b ldr r3, [r7, #0] - 80026c0: 681b ldr r3, [r3, #0] - 80026c2: 0419 lsls r1, r3, #16 + 800383e: 683b ldr r3, [r7, #0] + 8003840: 681b ldr r3, [r3, #0] + 8003842: 0419 lsls r1, r3, #16 (0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdLow); - 80026c4: 683b ldr r3, [r7, #0] - 80026c6: 685b ldr r3, [r3, #4] - 80026c8: b29b uxth r3, r3 + 8003844: 683b ldr r3, [r7, #0] + 8003846: 685b ldr r3, [r3, #4] + 8003848: b29b uxth r3, r3 can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = - 80026ca: 683a ldr r2, [r7, #0] - 80026cc: 6952 ldr r2, [r2, #20] + 800384a: 683a ldr r2, [r7, #0] + 800384c: 6952 ldr r2, [r2, #20] ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterIdHigh) << 16U) | - 80026ce: 4319 orrs r1, r3 + 800384e: 4319 orrs r1, r3 can_ip->sFilterRegister[sFilterConfig->FilterBank].FR1 = - 80026d0: 697b ldr r3, [r7, #20] - 80026d2: 3248 adds r2, #72 @ 0x48 - 80026d4: f843 1032 str.w r1, [r3, r2, lsl #3] + 8003850: 697b ldr r3, [r7, #20] + 8003852: 3248 adds r2, #72 @ 0x48 + 8003854: f843 1032 str.w r1, [r3, r2, lsl #3] /* 32-bit mask or Second 32-bit identifier */ can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | - 80026d8: 683b ldr r3, [r7, #0] - 80026da: 689b ldr r3, [r3, #8] - 80026dc: 0419 lsls r1, r3, #16 + 8003858: 683b ldr r3, [r7, #0] + 800385a: 689b ldr r3, [r3, #8] + 800385c: 0419 lsls r1, r3, #16 (0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdLow); - 80026de: 683b ldr r3, [r7, #0] - 80026e0: 68db ldr r3, [r3, #12] - 80026e2: b29a uxth r2, r3 + 800385e: 683b ldr r3, [r7, #0] + 8003860: 68db ldr r3, [r3, #12] + 8003862: b29a uxth r2, r3 can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = - 80026e4: 683b ldr r3, [r7, #0] - 80026e6: 695b ldr r3, [r3, #20] + 8003864: 683b ldr r3, [r7, #0] + 8003866: 695b ldr r3, [r3, #20] ((0x0000FFFFU & (uint32_t)sFilterConfig->FilterMaskIdHigh) << 16U) | - 80026e8: 430a orrs r2, r1 + 8003868: 430a orrs r2, r1 can_ip->sFilterRegister[sFilterConfig->FilterBank].FR2 = - 80026ea: 6979 ldr r1, [r7, #20] - 80026ec: 3348 adds r3, #72 @ 0x48 - 80026ee: 00db lsls r3, r3, #3 - 80026f0: 440b add r3, r1 - 80026f2: 605a str r2, [r3, #4] + 800386a: 6979 ldr r1, [r7, #20] + 800386c: 3348 adds r3, #72 @ 0x48 + 800386e: 00db lsls r3, r3, #3 + 8003870: 440b add r3, r1 + 8003872: 605a str r2, [r3, #4] } /* Filter Mode */ if (sFilterConfig->FilterMode == CAN_FILTERMODE_IDMASK) - 80026f4: 683b ldr r3, [r7, #0] - 80026f6: 699b ldr r3, [r3, #24] - 80026f8: 2b00 cmp r3, #0 - 80026fa: d109 bne.n 8002710 + 8003874: 683b ldr r3, [r7, #0] + 8003876: 699b ldr r3, [r3, #24] + 8003878: 2b00 cmp r3, #0 + 800387a: d109 bne.n 8003890 { /* Id/Mask mode for the filter*/ CLEAR_BIT(can_ip->FM1R, filternbrbitpos); - 80026fc: 697b ldr r3, [r7, #20] - 80026fe: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 8002702: 68fb ldr r3, [r7, #12] - 8002704: 43db mvns r3, r3 - 8002706: 401a ands r2, r3 - 8002708: 697b ldr r3, [r7, #20] - 800270a: f8c3 2204 str.w r2, [r3, #516] @ 0x204 - 800270e: e007 b.n 8002720 + 800387c: 697b ldr r3, [r7, #20] + 800387e: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 8003882: 68fb ldr r3, [r7, #12] + 8003884: 43db mvns r3, r3 + 8003886: 401a ands r2, r3 + 8003888: 697b ldr r3, [r7, #20] + 800388a: f8c3 2204 str.w r2, [r3, #516] @ 0x204 + 800388e: e007 b.n 80038a0 } else /* CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdList */ { /* Identifier list mode for the filter*/ SET_BIT(can_ip->FM1R, filternbrbitpos); - 8002710: 697b ldr r3, [r7, #20] - 8002712: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 8002716: 68fb ldr r3, [r7, #12] - 8002718: 431a orrs r2, r3 - 800271a: 697b ldr r3, [r7, #20] - 800271c: f8c3 2204 str.w r2, [r3, #516] @ 0x204 + 8003890: 697b ldr r3, [r7, #20] + 8003892: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 8003896: 68fb ldr r3, [r7, #12] + 8003898: 431a orrs r2, r3 + 800389a: 697b ldr r3, [r7, #20] + 800389c: f8c3 2204 str.w r2, [r3, #516] @ 0x204 } /* Filter FIFO assignment */ if (sFilterConfig->FilterFIFOAssignment == CAN_FILTER_FIFO0) - 8002720: 683b ldr r3, [r7, #0] - 8002722: 691b ldr r3, [r3, #16] - 8002724: 2b00 cmp r3, #0 - 8002726: d109 bne.n 800273c + 80038a0: 683b ldr r3, [r7, #0] + 80038a2: 691b ldr r3, [r3, #16] + 80038a4: 2b00 cmp r3, #0 + 80038a6: d109 bne.n 80038bc { /* FIFO 0 assignation for the filter */ CLEAR_BIT(can_ip->FFA1R, filternbrbitpos); - 8002728: 697b ldr r3, [r7, #20] - 800272a: f8d3 2214 ldr.w r2, [r3, #532] @ 0x214 - 800272e: 68fb ldr r3, [r7, #12] - 8002730: 43db mvns r3, r3 - 8002732: 401a ands r2, r3 - 8002734: 697b ldr r3, [r7, #20] - 8002736: f8c3 2214 str.w r2, [r3, #532] @ 0x214 - 800273a: e007 b.n 800274c + 80038a8: 697b ldr r3, [r7, #20] + 80038aa: f8d3 2214 ldr.w r2, [r3, #532] @ 0x214 + 80038ae: 68fb ldr r3, [r7, #12] + 80038b0: 43db mvns r3, r3 + 80038b2: 401a ands r2, r3 + 80038b4: 697b ldr r3, [r7, #20] + 80038b6: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + 80038ba: e007 b.n 80038cc } else { /* FIFO 1 assignation for the filter */ SET_BIT(can_ip->FFA1R, filternbrbitpos); - 800273c: 697b ldr r3, [r7, #20] - 800273e: f8d3 2214 ldr.w r2, [r3, #532] @ 0x214 - 8002742: 68fb ldr r3, [r7, #12] - 8002744: 431a orrs r2, r3 - 8002746: 697b ldr r3, [r7, #20] - 8002748: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + 80038bc: 697b ldr r3, [r7, #20] + 80038be: f8d3 2214 ldr.w r2, [r3, #532] @ 0x214 + 80038c2: 68fb ldr r3, [r7, #12] + 80038c4: 431a orrs r2, r3 + 80038c6: 697b ldr r3, [r7, #20] + 80038c8: f8c3 2214 str.w r2, [r3, #532] @ 0x214 } /* Filter activation */ if (sFilterConfig->FilterActivation == CAN_FILTER_ENABLE) - 800274c: 683b ldr r3, [r7, #0] - 800274e: 6a1b ldr r3, [r3, #32] - 8002750: 2b01 cmp r3, #1 - 8002752: d107 bne.n 8002764 + 80038cc: 683b ldr r3, [r7, #0] + 80038ce: 6a1b ldr r3, [r3, #32] + 80038d0: 2b01 cmp r3, #1 + 80038d2: d107 bne.n 80038e4 { SET_BIT(can_ip->FA1R, filternbrbitpos); - 8002754: 697b ldr r3, [r7, #20] - 8002756: f8d3 221c ldr.w r2, [r3, #540] @ 0x21c - 800275a: 68fb ldr r3, [r7, #12] - 800275c: 431a orrs r2, r3 - 800275e: 697b ldr r3, [r7, #20] - 8002760: f8c3 221c str.w r2, [r3, #540] @ 0x21c + 80038d4: 697b ldr r3, [r7, #20] + 80038d6: f8d3 221c ldr.w r2, [r3, #540] @ 0x21c + 80038da: 68fb ldr r3, [r7, #12] + 80038dc: 431a orrs r2, r3 + 80038de: 697b ldr r3, [r7, #20] + 80038e0: f8c3 221c str.w r2, [r3, #540] @ 0x21c } /* Leave the initialisation mode for the filter */ CLEAR_BIT(can_ip->FMR, CAN_FMR_FINIT); - 8002764: 697b ldr r3, [r7, #20] - 8002766: f8d3 3200 ldr.w r3, [r3, #512] @ 0x200 - 800276a: f023 0201 bic.w r2, r3, #1 - 800276e: 697b ldr r3, [r7, #20] - 8002770: f8c3 2200 str.w r2, [r3, #512] @ 0x200 + 80038e4: 697b ldr r3, [r7, #20] + 80038e6: f8d3 3200 ldr.w r3, [r3, #512] @ 0x200 + 80038ea: f023 0201 bic.w r2, r3, #1 + 80038ee: 697b ldr r3, [r7, #20] + 80038f0: f8c3 2200 str.w r2, [r3, #512] @ 0x200 /* Return function status */ return HAL_OK; - 8002774: 2300 movs r3, #0 - 8002776: e006 b.n 8002786 + 80038f4: 2300 movs r3, #0 + 80038f6: e006 b.n 8003906 } else { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; - 8002778: 687b ldr r3, [r7, #4] - 800277a: 6a5b ldr r3, [r3, #36] @ 0x24 - 800277c: f443 2280 orr.w r2, r3, #262144 @ 0x40000 - 8002780: 687b ldr r3, [r7, #4] - 8002782: 625a str r2, [r3, #36] @ 0x24 + 80038f8: 687b ldr r3, [r7, #4] + 80038fa: 6a5b ldr r3, [r3, #36] @ 0x24 + 80038fc: f443 2280 orr.w r2, r3, #262144 @ 0x40000 + 8003900: 687b ldr r3, [r7, #4] + 8003902: 625a str r2, [r3, #36] @ 0x24 return HAL_ERROR; - 8002784: 2301 movs r3, #1 + 8003904: 2301 movs r3, #1 } } - 8002786: 4618 mov r0, r3 - 8002788: 371c adds r7, #28 - 800278a: 46bd mov sp, r7 - 800278c: f85d 7b04 ldr.w r7, [sp], #4 - 8002790: 4770 bx lr + 8003906: 4618 mov r0, r3 + 8003908: 371c adds r7, #28 + 800390a: 46bd mov sp, r7 + 800390c: f85d 7b04 ldr.w r7, [sp], #4 + 8003910: 4770 bx lr -08002792 : +08003912 : * @param hcan pointer to an CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval HAL status */ HAL_StatusTypeDef HAL_CAN_Start(CAN_HandleTypeDef *hcan) { - 8002792: b580 push {r7, lr} - 8002794: b084 sub sp, #16 - 8002796: af00 add r7, sp, #0 - 8002798: 6078 str r0, [r7, #4] + 8003912: b580 push {r7, lr} + 8003914: b084 sub sp, #16 + 8003916: af00 add r7, sp, #0 + 8003918: 6078 str r0, [r7, #4] uint32_t tickstart; if (hcan->State == HAL_CAN_STATE_READY) - 800279a: 687b ldr r3, [r7, #4] - 800279c: f893 3020 ldrb.w r3, [r3, #32] - 80027a0: b2db uxtb r3, r3 - 80027a2: 2b01 cmp r3, #1 - 80027a4: d12e bne.n 8002804 + 800391a: 687b ldr r3, [r7, #4] + 800391c: f893 3020 ldrb.w r3, [r3, #32] + 8003920: b2db uxtb r3, r3 + 8003922: 2b01 cmp r3, #1 + 8003924: d12e bne.n 8003984 { /* Change CAN peripheral state */ hcan->State = HAL_CAN_STATE_LISTENING; - 80027a6: 687b ldr r3, [r7, #4] - 80027a8: 2202 movs r2, #2 - 80027aa: f883 2020 strb.w r2, [r3, #32] + 8003926: 687b ldr r3, [r7, #4] + 8003928: 2202 movs r2, #2 + 800392a: f883 2020 strb.w r2, [r3, #32] /* Request leave initialisation */ CLEAR_BIT(hcan->Instance->MCR, CAN_MCR_INRQ); - 80027ae: 687b ldr r3, [r7, #4] - 80027b0: 681b ldr r3, [r3, #0] - 80027b2: 681a ldr r2, [r3, #0] - 80027b4: 687b ldr r3, [r7, #4] - 80027b6: 681b ldr r3, [r3, #0] - 80027b8: f022 0201 bic.w r2, r2, #1 - 80027bc: 601a str r2, [r3, #0] + 800392e: 687b ldr r3, [r7, #4] + 8003930: 681b ldr r3, [r3, #0] + 8003932: 681a ldr r2, [r3, #0] + 8003934: 687b ldr r3, [r7, #4] + 8003936: 681b ldr r3, [r3, #0] + 8003938: f022 0201 bic.w r2, r2, #1 + 800393c: 601a str r2, [r3, #0] /* Get tick */ tickstart = HAL_GetTick(); - 80027be: f7fe fe37 bl 8001430 - 80027c2: 60f8 str r0, [r7, #12] + 800393e: f7fe fc93 bl 8002268 + 8003942: 60f8 str r0, [r7, #12] /* Wait the acknowledge */ while ((hcan->Instance->MSR & CAN_MSR_INAK) != 0U) - 80027c4: e012 b.n 80027ec + 8003944: e012 b.n 800396c { /* Check for the Timeout */ if ((HAL_GetTick() - tickstart) > CAN_TIMEOUT_VALUE) - 80027c6: f7fe fe33 bl 8001430 - 80027ca: 4602 mov r2, r0 - 80027cc: 68fb ldr r3, [r7, #12] - 80027ce: 1ad3 subs r3, r2, r3 - 80027d0: 2b0a cmp r3, #10 - 80027d2: d90b bls.n 80027ec + 8003946: f7fe fc8f bl 8002268 + 800394a: 4602 mov r2, r0 + 800394c: 68fb ldr r3, [r7, #12] + 800394e: 1ad3 subs r3, r2, r3 + 8003950: 2b0a cmp r3, #10 + 8003952: d90b bls.n 800396c { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; - 80027d4: 687b ldr r3, [r7, #4] - 80027d6: 6a5b ldr r3, [r3, #36] @ 0x24 - 80027d8: f443 3200 orr.w r2, r3, #131072 @ 0x20000 - 80027dc: 687b ldr r3, [r7, #4] - 80027de: 625a str r2, [r3, #36] @ 0x24 + 8003954: 687b ldr r3, [r7, #4] + 8003956: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003958: f443 3200 orr.w r2, r3, #131072 @ 0x20000 + 800395c: 687b ldr r3, [r7, #4] + 800395e: 625a str r2, [r3, #36] @ 0x24 /* Change CAN state */ hcan->State = HAL_CAN_STATE_ERROR; - 80027e0: 687b ldr r3, [r7, #4] - 80027e2: 2205 movs r2, #5 - 80027e4: f883 2020 strb.w r2, [r3, #32] + 8003960: 687b ldr r3, [r7, #4] + 8003962: 2205 movs r2, #5 + 8003964: f883 2020 strb.w r2, [r3, #32] return HAL_ERROR; - 80027e8: 2301 movs r3, #1 - 80027ea: e012 b.n 8002812 + 8003968: 2301 movs r3, #1 + 800396a: e012 b.n 8003992 while ((hcan->Instance->MSR & CAN_MSR_INAK) != 0U) - 80027ec: 687b ldr r3, [r7, #4] - 80027ee: 681b ldr r3, [r3, #0] - 80027f0: 685b ldr r3, [r3, #4] - 80027f2: f003 0301 and.w r3, r3, #1 - 80027f6: 2b00 cmp r3, #0 - 80027f8: d1e5 bne.n 80027c6 + 800396c: 687b ldr r3, [r7, #4] + 800396e: 681b ldr r3, [r3, #0] + 8003970: 685b ldr r3, [r3, #4] + 8003972: f003 0301 and.w r3, r3, #1 + 8003976: 2b00 cmp r3, #0 + 8003978: d1e5 bne.n 8003946 } } /* Reset the CAN ErrorCode */ hcan->ErrorCode = HAL_CAN_ERROR_NONE; - 80027fa: 687b ldr r3, [r7, #4] - 80027fc: 2200 movs r2, #0 - 80027fe: 625a str r2, [r3, #36] @ 0x24 + 800397a: 687b ldr r3, [r7, #4] + 800397c: 2200 movs r2, #0 + 800397e: 625a str r2, [r3, #36] @ 0x24 /* Return function status */ return HAL_OK; - 8002800: 2300 movs r3, #0 - 8002802: e006 b.n 8002812 + 8003980: 2300 movs r3, #0 + 8003982: e006 b.n 8003992 } else { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_NOT_READY; - 8002804: 687b ldr r3, [r7, #4] - 8002806: 6a5b ldr r3, [r3, #36] @ 0x24 - 8002808: f443 2200 orr.w r2, r3, #524288 @ 0x80000 - 800280c: 687b ldr r3, [r7, #4] - 800280e: 625a str r2, [r3, #36] @ 0x24 + 8003984: 687b ldr r3, [r7, #4] + 8003986: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003988: f443 2200 orr.w r2, r3, #524288 @ 0x80000 + 800398c: 687b ldr r3, [r7, #4] + 800398e: 625a str r2, [r3, #36] @ 0x24 return HAL_ERROR; - 8002810: 2301 movs r3, #1 + 8003990: 2301 movs r3, #1 } } - 8002812: 4618 mov r0, r3 - 8002814: 3710 adds r7, #16 - 8002816: 46bd mov sp, r7 - 8002818: bd80 pop {r7, pc} + 8003992: 4618 mov r0, r3 + 8003994: 3710 adds r7, #16 + 8003996: 46bd mov sp, r7 + 8003998: bd80 pop {r7, pc} -0800281a : +0800399a : * This parameter can be a value of @arg CAN_Tx_Mailboxes. * @retval HAL status */ HAL_StatusTypeDef HAL_CAN_AddTxMessage(CAN_HandleTypeDef *hcan, const CAN_TxHeaderTypeDef *pHeader, const uint8_t aData[], uint32_t *pTxMailbox) { - 800281a: b480 push {r7} - 800281c: b089 sub sp, #36 @ 0x24 - 800281e: af00 add r7, sp, #0 - 8002820: 60f8 str r0, [r7, #12] - 8002822: 60b9 str r1, [r7, #8] - 8002824: 607a str r2, [r7, #4] - 8002826: 603b str r3, [r7, #0] + 800399a: b480 push {r7} + 800399c: b089 sub sp, #36 @ 0x24 + 800399e: af00 add r7, sp, #0 + 80039a0: 60f8 str r0, [r7, #12] + 80039a2: 60b9 str r1, [r7, #8] + 80039a4: 607a str r2, [r7, #4] + 80039a6: 603b str r3, [r7, #0] uint32_t transmitmailbox; HAL_CAN_StateTypeDef state = hcan->State; - 8002828: 68fb ldr r3, [r7, #12] - 800282a: f893 3020 ldrb.w r3, [r3, #32] - 800282e: 77fb strb r3, [r7, #31] + 80039a8: 68fb ldr r3, [r7, #12] + 80039aa: f893 3020 ldrb.w r3, [r3, #32] + 80039ae: 77fb strb r3, [r7, #31] uint32_t tsr = READ_REG(hcan->Instance->TSR); - 8002830: 68fb ldr r3, [r7, #12] - 8002832: 681b ldr r3, [r3, #0] - 8002834: 689b ldr r3, [r3, #8] - 8002836: 61bb str r3, [r7, #24] + 80039b0: 68fb ldr r3, [r7, #12] + 80039b2: 681b ldr r3, [r3, #0] + 80039b4: 689b ldr r3, [r3, #8] + 80039b6: 61bb str r3, [r7, #24] { assert_param(IS_CAN_EXTID(pHeader->ExtId)); } assert_param(IS_FUNCTIONAL_STATE(pHeader->TransmitGlobalTime)); if ((state == HAL_CAN_STATE_READY) || - 8002838: 7ffb ldrb r3, [r7, #31] - 800283a: 2b01 cmp r3, #1 - 800283c: d003 beq.n 8002846 - 800283e: 7ffb ldrb r3, [r7, #31] - 8002840: 2b02 cmp r3, #2 - 8002842: f040 80ad bne.w 80029a0 + 80039b8: 7ffb ldrb r3, [r7, #31] + 80039ba: 2b01 cmp r3, #1 + 80039bc: d003 beq.n 80039c6 + 80039be: 7ffb ldrb r3, [r7, #31] + 80039c0: 2b02 cmp r3, #2 + 80039c2: f040 80ad bne.w 8003b20 (state == HAL_CAN_STATE_LISTENING)) { /* Check that all the Tx mailboxes are not full */ if (((tsr & CAN_TSR_TME0) != 0U) || - 8002846: 69bb ldr r3, [r7, #24] - 8002848: f003 6380 and.w r3, r3, #67108864 @ 0x4000000 - 800284c: 2b00 cmp r3, #0 - 800284e: d10a bne.n 8002866 + 80039c6: 69bb ldr r3, [r7, #24] + 80039c8: f003 6380 and.w r3, r3, #67108864 @ 0x4000000 + 80039cc: 2b00 cmp r3, #0 + 80039ce: d10a bne.n 80039e6 ((tsr & CAN_TSR_TME1) != 0U) || - 8002850: 69bb ldr r3, [r7, #24] - 8002852: f003 6300 and.w r3, r3, #134217728 @ 0x8000000 + 80039d0: 69bb ldr r3, [r7, #24] + 80039d2: f003 6300 and.w r3, r3, #134217728 @ 0x8000000 if (((tsr & CAN_TSR_TME0) != 0U) || - 8002856: 2b00 cmp r3, #0 - 8002858: d105 bne.n 8002866 + 80039d6: 2b00 cmp r3, #0 + 80039d8: d105 bne.n 80039e6 ((tsr & CAN_TSR_TME2) != 0U)) - 800285a: 69bb ldr r3, [r7, #24] - 800285c: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80039da: 69bb ldr r3, [r7, #24] + 80039dc: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 ((tsr & CAN_TSR_TME1) != 0U) || - 8002860: 2b00 cmp r3, #0 - 8002862: f000 8095 beq.w 8002990 + 80039e0: 2b00 cmp r3, #0 + 80039e2: f000 8095 beq.w 8003b10 { /* Select an empty transmit mailbox */ transmitmailbox = (tsr & CAN_TSR_CODE) >> CAN_TSR_CODE_Pos; - 8002866: 69bb ldr r3, [r7, #24] - 8002868: 0e1b lsrs r3, r3, #24 - 800286a: f003 0303 and.w r3, r3, #3 - 800286e: 617b str r3, [r7, #20] + 80039e6: 69bb ldr r3, [r7, #24] + 80039e8: 0e1b lsrs r3, r3, #24 + 80039ea: f003 0303 and.w r3, r3, #3 + 80039ee: 617b str r3, [r7, #20] /* Store the Tx mailbox */ *pTxMailbox = (uint32_t)1 << transmitmailbox; - 8002870: 2201 movs r2, #1 - 8002872: 697b ldr r3, [r7, #20] - 8002874: 409a lsls r2, r3 - 8002876: 683b ldr r3, [r7, #0] - 8002878: 601a str r2, [r3, #0] + 80039f0: 2201 movs r2, #1 + 80039f2: 697b ldr r3, [r7, #20] + 80039f4: 409a lsls r2, r3 + 80039f6: 683b ldr r3, [r7, #0] + 80039f8: 601a str r2, [r3, #0] /* Set up the Id */ if (pHeader->IDE == CAN_ID_STD) - 800287a: 68bb ldr r3, [r7, #8] - 800287c: 689b ldr r3, [r3, #8] - 800287e: 2b00 cmp r3, #0 - 8002880: d10d bne.n 800289e + 80039fa: 68bb ldr r3, [r7, #8] + 80039fc: 689b ldr r3, [r3, #8] + 80039fe: 2b00 cmp r3, #0 + 8003a00: d10d bne.n 8003a1e { hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->StdId << CAN_TI0R_STID_Pos) | - 8002882: 68bb ldr r3, [r7, #8] - 8002884: 681b ldr r3, [r3, #0] - 8002886: 055a lsls r2, r3, #21 + 8003a02: 68bb ldr r3, [r7, #8] + 8003a04: 681b ldr r3, [r3, #0] + 8003a06: 055a lsls r2, r3, #21 pHeader->RTR); - 8002888: 68bb ldr r3, [r7, #8] - 800288a: 68db ldr r3, [r3, #12] + 8003a08: 68bb ldr r3, [r7, #8] + 8003a0a: 68db ldr r3, [r3, #12] hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->StdId << CAN_TI0R_STID_Pos) | - 800288c: 68f9 ldr r1, [r7, #12] - 800288e: 6809 ldr r1, [r1, #0] - 8002890: 431a orrs r2, r3 - 8002892: 697b ldr r3, [r7, #20] - 8002894: 3318 adds r3, #24 - 8002896: 011b lsls r3, r3, #4 - 8002898: 440b add r3, r1 - 800289a: 601a str r2, [r3, #0] - 800289c: e00f b.n 80028be + 8003a0c: 68f9 ldr r1, [r7, #12] + 8003a0e: 6809 ldr r1, [r1, #0] + 8003a10: 431a orrs r2, r3 + 8003a12: 697b ldr r3, [r7, #20] + 8003a14: 3318 adds r3, #24 + 8003a16: 011b lsls r3, r3, #4 + 8003a18: 440b add r3, r1 + 8003a1a: 601a str r2, [r3, #0] + 8003a1c: e00f b.n 8003a3e } else { hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->ExtId << CAN_TI0R_EXID_Pos) | - 800289e: 68bb ldr r3, [r7, #8] - 80028a0: 685b ldr r3, [r3, #4] - 80028a2: 00da lsls r2, r3, #3 + 8003a1e: 68bb ldr r3, [r7, #8] + 8003a20: 685b ldr r3, [r3, #4] + 8003a22: 00da lsls r2, r3, #3 pHeader->IDE | - 80028a4: 68bb ldr r3, [r7, #8] - 80028a6: 689b ldr r3, [r3, #8] + 8003a24: 68bb ldr r3, [r7, #8] + 8003a26: 689b ldr r3, [r3, #8] hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->ExtId << CAN_TI0R_EXID_Pos) | - 80028a8: 431a orrs r2, r3 + 8003a28: 431a orrs r2, r3 pHeader->RTR); - 80028aa: 68bb ldr r3, [r7, #8] - 80028ac: 68db ldr r3, [r3, #12] + 8003a2a: 68bb ldr r3, [r7, #8] + 8003a2c: 68db ldr r3, [r3, #12] hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->ExtId << CAN_TI0R_EXID_Pos) | - 80028ae: 68f9 ldr r1, [r7, #12] - 80028b0: 6809 ldr r1, [r1, #0] + 8003a2e: 68f9 ldr r1, [r7, #12] + 8003a30: 6809 ldr r1, [r1, #0] pHeader->IDE | - 80028b2: 431a orrs r2, r3 + 8003a32: 431a orrs r2, r3 hcan->Instance->sTxMailBox[transmitmailbox].TIR = ((pHeader->ExtId << CAN_TI0R_EXID_Pos) | - 80028b4: 697b ldr r3, [r7, #20] - 80028b6: 3318 adds r3, #24 - 80028b8: 011b lsls r3, r3, #4 - 80028ba: 440b add r3, r1 - 80028bc: 601a str r2, [r3, #0] + 8003a34: 697b ldr r3, [r7, #20] + 8003a36: 3318 adds r3, #24 + 8003a38: 011b lsls r3, r3, #4 + 8003a3a: 440b add r3, r1 + 8003a3c: 601a str r2, [r3, #0] } /* Set up the DLC */ hcan->Instance->sTxMailBox[transmitmailbox].TDTR = (pHeader->DLC); - 80028be: 68fb ldr r3, [r7, #12] - 80028c0: 6819 ldr r1, [r3, #0] - 80028c2: 68bb ldr r3, [r7, #8] - 80028c4: 691a ldr r2, [r3, #16] - 80028c6: 697b ldr r3, [r7, #20] - 80028c8: 3318 adds r3, #24 - 80028ca: 011b lsls r3, r3, #4 - 80028cc: 440b add r3, r1 - 80028ce: 3304 adds r3, #4 - 80028d0: 601a str r2, [r3, #0] + 8003a3e: 68fb ldr r3, [r7, #12] + 8003a40: 6819 ldr r1, [r3, #0] + 8003a42: 68bb ldr r3, [r7, #8] + 8003a44: 691a ldr r2, [r3, #16] + 8003a46: 697b ldr r3, [r7, #20] + 8003a48: 3318 adds r3, #24 + 8003a4a: 011b lsls r3, r3, #4 + 8003a4c: 440b add r3, r1 + 8003a4e: 3304 adds r3, #4 + 8003a50: 601a str r2, [r3, #0] /* Set up the Transmit Global Time mode */ if (pHeader->TransmitGlobalTime == ENABLE) - 80028d2: 68bb ldr r3, [r7, #8] - 80028d4: 7d1b ldrb r3, [r3, #20] - 80028d6: 2b01 cmp r3, #1 - 80028d8: d111 bne.n 80028fe + 8003a52: 68bb ldr r3, [r7, #8] + 8003a54: 7d1b ldrb r3, [r3, #20] + 8003a56: 2b01 cmp r3, #1 + 8003a58: d111 bne.n 8003a7e { SET_BIT(hcan->Instance->sTxMailBox[transmitmailbox].TDTR, CAN_TDT0R_TGT); - 80028da: 68fb ldr r3, [r7, #12] - 80028dc: 681a ldr r2, [r3, #0] - 80028de: 697b ldr r3, [r7, #20] - 80028e0: 3318 adds r3, #24 - 80028e2: 011b lsls r3, r3, #4 - 80028e4: 4413 add r3, r2 - 80028e6: 3304 adds r3, #4 - 80028e8: 681b ldr r3, [r3, #0] - 80028ea: 68fa ldr r2, [r7, #12] - 80028ec: 6811 ldr r1, [r2, #0] - 80028ee: f443 7280 orr.w r2, r3, #256 @ 0x100 - 80028f2: 697b ldr r3, [r7, #20] - 80028f4: 3318 adds r3, #24 - 80028f6: 011b lsls r3, r3, #4 - 80028f8: 440b add r3, r1 - 80028fa: 3304 adds r3, #4 - 80028fc: 601a str r2, [r3, #0] + 8003a5a: 68fb ldr r3, [r7, #12] + 8003a5c: 681a ldr r2, [r3, #0] + 8003a5e: 697b ldr r3, [r7, #20] + 8003a60: 3318 adds r3, #24 + 8003a62: 011b lsls r3, r3, #4 + 8003a64: 4413 add r3, r2 + 8003a66: 3304 adds r3, #4 + 8003a68: 681b ldr r3, [r3, #0] + 8003a6a: 68fa ldr r2, [r7, #12] + 8003a6c: 6811 ldr r1, [r2, #0] + 8003a6e: f443 7280 orr.w r2, r3, #256 @ 0x100 + 8003a72: 697b ldr r3, [r7, #20] + 8003a74: 3318 adds r3, #24 + 8003a76: 011b lsls r3, r3, #4 + 8003a78: 440b add r3, r1 + 8003a7a: 3304 adds r3, #4 + 8003a7c: 601a str r2, [r3, #0] } /* Set up the data field */ WRITE_REG(hcan->Instance->sTxMailBox[transmitmailbox].TDHR, - 80028fe: 687b ldr r3, [r7, #4] - 8002900: 3307 adds r3, #7 - 8002902: 781b ldrb r3, [r3, #0] - 8002904: 061a lsls r2, r3, #24 - 8002906: 687b ldr r3, [r7, #4] - 8002908: 3306 adds r3, #6 - 800290a: 781b ldrb r3, [r3, #0] - 800290c: 041b lsls r3, r3, #16 - 800290e: 431a orrs r2, r3 - 8002910: 687b ldr r3, [r7, #4] - 8002912: 3305 adds r3, #5 - 8002914: 781b ldrb r3, [r3, #0] - 8002916: 021b lsls r3, r3, #8 - 8002918: 4313 orrs r3, r2 - 800291a: 687a ldr r2, [r7, #4] - 800291c: 3204 adds r2, #4 - 800291e: 7812 ldrb r2, [r2, #0] - 8002920: 4610 mov r0, r2 - 8002922: 68fa ldr r2, [r7, #12] - 8002924: 6811 ldr r1, [r2, #0] - 8002926: ea43 0200 orr.w r2, r3, r0 - 800292a: 697b ldr r3, [r7, #20] - 800292c: 011b lsls r3, r3, #4 - 800292e: 440b add r3, r1 - 8002930: f503 73c6 add.w r3, r3, #396 @ 0x18c - 8002934: 601a str r2, [r3, #0] + 8003a7e: 687b ldr r3, [r7, #4] + 8003a80: 3307 adds r3, #7 + 8003a82: 781b ldrb r3, [r3, #0] + 8003a84: 061a lsls r2, r3, #24 + 8003a86: 687b ldr r3, [r7, #4] + 8003a88: 3306 adds r3, #6 + 8003a8a: 781b ldrb r3, [r3, #0] + 8003a8c: 041b lsls r3, r3, #16 + 8003a8e: 431a orrs r2, r3 + 8003a90: 687b ldr r3, [r7, #4] + 8003a92: 3305 adds r3, #5 + 8003a94: 781b ldrb r3, [r3, #0] + 8003a96: 021b lsls r3, r3, #8 + 8003a98: 4313 orrs r3, r2 + 8003a9a: 687a ldr r2, [r7, #4] + 8003a9c: 3204 adds r2, #4 + 8003a9e: 7812 ldrb r2, [r2, #0] + 8003aa0: 4610 mov r0, r2 + 8003aa2: 68fa ldr r2, [r7, #12] + 8003aa4: 6811 ldr r1, [r2, #0] + 8003aa6: ea43 0200 orr.w r2, r3, r0 + 8003aaa: 697b ldr r3, [r7, #20] + 8003aac: 011b lsls r3, r3, #4 + 8003aae: 440b add r3, r1 + 8003ab0: f503 73c6 add.w r3, r3, #396 @ 0x18c + 8003ab4: 601a str r2, [r3, #0] ((uint32_t)aData[7] << CAN_TDH0R_DATA7_Pos) | ((uint32_t)aData[6] << CAN_TDH0R_DATA6_Pos) | ((uint32_t)aData[5] << CAN_TDH0R_DATA5_Pos) | ((uint32_t)aData[4] << CAN_TDH0R_DATA4_Pos)); WRITE_REG(hcan->Instance->sTxMailBox[transmitmailbox].TDLR, - 8002936: 687b ldr r3, [r7, #4] - 8002938: 3303 adds r3, #3 - 800293a: 781b ldrb r3, [r3, #0] - 800293c: 061a lsls r2, r3, #24 - 800293e: 687b ldr r3, [r7, #4] - 8002940: 3302 adds r3, #2 - 8002942: 781b ldrb r3, [r3, #0] - 8002944: 041b lsls r3, r3, #16 - 8002946: 431a orrs r2, r3 - 8002948: 687b ldr r3, [r7, #4] - 800294a: 3301 adds r3, #1 - 800294c: 781b ldrb r3, [r3, #0] - 800294e: 021b lsls r3, r3, #8 - 8002950: 4313 orrs r3, r2 - 8002952: 687a ldr r2, [r7, #4] - 8002954: 7812 ldrb r2, [r2, #0] - 8002956: 4610 mov r0, r2 - 8002958: 68fa ldr r2, [r7, #12] - 800295a: 6811 ldr r1, [r2, #0] - 800295c: ea43 0200 orr.w r2, r3, r0 - 8002960: 697b ldr r3, [r7, #20] - 8002962: 011b lsls r3, r3, #4 - 8002964: 440b add r3, r1 - 8002966: f503 73c4 add.w r3, r3, #392 @ 0x188 - 800296a: 601a str r2, [r3, #0] + 8003ab6: 687b ldr r3, [r7, #4] + 8003ab8: 3303 adds r3, #3 + 8003aba: 781b ldrb r3, [r3, #0] + 8003abc: 061a lsls r2, r3, #24 + 8003abe: 687b ldr r3, [r7, #4] + 8003ac0: 3302 adds r3, #2 + 8003ac2: 781b ldrb r3, [r3, #0] + 8003ac4: 041b lsls r3, r3, #16 + 8003ac6: 431a orrs r2, r3 + 8003ac8: 687b ldr r3, [r7, #4] + 8003aca: 3301 adds r3, #1 + 8003acc: 781b ldrb r3, [r3, #0] + 8003ace: 021b lsls r3, r3, #8 + 8003ad0: 4313 orrs r3, r2 + 8003ad2: 687a ldr r2, [r7, #4] + 8003ad4: 7812 ldrb r2, [r2, #0] + 8003ad6: 4610 mov r0, r2 + 8003ad8: 68fa ldr r2, [r7, #12] + 8003ada: 6811 ldr r1, [r2, #0] + 8003adc: ea43 0200 orr.w r2, r3, r0 + 8003ae0: 697b ldr r3, [r7, #20] + 8003ae2: 011b lsls r3, r3, #4 + 8003ae4: 440b add r3, r1 + 8003ae6: f503 73c4 add.w r3, r3, #392 @ 0x188 + 8003aea: 601a str r2, [r3, #0] ((uint32_t)aData[2] << CAN_TDL0R_DATA2_Pos) | ((uint32_t)aData[1] << CAN_TDL0R_DATA1_Pos) | ((uint32_t)aData[0] << CAN_TDL0R_DATA0_Pos)); /* Request transmission */ SET_BIT(hcan->Instance->sTxMailBox[transmitmailbox].TIR, CAN_TI0R_TXRQ); - 800296c: 68fb ldr r3, [r7, #12] - 800296e: 681a ldr r2, [r3, #0] - 8002970: 697b ldr r3, [r7, #20] - 8002972: 3318 adds r3, #24 - 8002974: 011b lsls r3, r3, #4 - 8002976: 4413 add r3, r2 - 8002978: 681b ldr r3, [r3, #0] - 800297a: 68fa ldr r2, [r7, #12] - 800297c: 6811 ldr r1, [r2, #0] - 800297e: f043 0201 orr.w r2, r3, #1 - 8002982: 697b ldr r3, [r7, #20] - 8002984: 3318 adds r3, #24 - 8002986: 011b lsls r3, r3, #4 - 8002988: 440b add r3, r1 - 800298a: 601a str r2, [r3, #0] + 8003aec: 68fb ldr r3, [r7, #12] + 8003aee: 681a ldr r2, [r3, #0] + 8003af0: 697b ldr r3, [r7, #20] + 8003af2: 3318 adds r3, #24 + 8003af4: 011b lsls r3, r3, #4 + 8003af6: 4413 add r3, r2 + 8003af8: 681b ldr r3, [r3, #0] + 8003afa: 68fa ldr r2, [r7, #12] + 8003afc: 6811 ldr r1, [r2, #0] + 8003afe: f043 0201 orr.w r2, r3, #1 + 8003b02: 697b ldr r3, [r7, #20] + 8003b04: 3318 adds r3, #24 + 8003b06: 011b lsls r3, r3, #4 + 8003b08: 440b add r3, r1 + 8003b0a: 601a str r2, [r3, #0] /* Return function status */ return HAL_OK; - 800298c: 2300 movs r3, #0 - 800298e: e00e b.n 80029ae + 8003b0c: 2300 movs r3, #0 + 8003b0e: e00e b.n 8003b2e } else { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_PARAM; - 8002990: 68fb ldr r3, [r7, #12] - 8002992: 6a5b ldr r3, [r3, #36] @ 0x24 - 8002994: f443 1200 orr.w r2, r3, #2097152 @ 0x200000 - 8002998: 68fb ldr r3, [r7, #12] - 800299a: 625a str r2, [r3, #36] @ 0x24 + 8003b10: 68fb ldr r3, [r7, #12] + 8003b12: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003b14: f443 1200 orr.w r2, r3, #2097152 @ 0x200000 + 8003b18: 68fb ldr r3, [r7, #12] + 8003b1a: 625a str r2, [r3, #36] @ 0x24 return HAL_ERROR; - 800299c: 2301 movs r3, #1 - 800299e: e006 b.n 80029ae + 8003b1c: 2301 movs r3, #1 + 8003b1e: e006 b.n 8003b2e } } else { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; - 80029a0: 68fb ldr r3, [r7, #12] - 80029a2: 6a5b ldr r3, [r3, #36] @ 0x24 - 80029a4: f443 2280 orr.w r2, r3, #262144 @ 0x40000 - 80029a8: 68fb ldr r3, [r7, #12] - 80029aa: 625a str r2, [r3, #36] @ 0x24 + 8003b20: 68fb ldr r3, [r7, #12] + 8003b22: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003b24: f443 2280 orr.w r2, r3, #262144 @ 0x40000 + 8003b28: 68fb ldr r3, [r7, #12] + 8003b2a: 625a str r2, [r3, #36] @ 0x24 return HAL_ERROR; - 80029ac: 2301 movs r3, #1 + 8003b2c: 2301 movs r3, #1 } } - 80029ae: 4618 mov r0, r3 - 80029b0: 3724 adds r7, #36 @ 0x24 - 80029b2: 46bd mov sp, r7 - 80029b4: f85d 7b04 ldr.w r7, [sp], #4 - 80029b8: 4770 bx lr + 8003b2e: 4618 mov r0, r3 + 8003b30: 3724 adds r7, #36 @ 0x24 + 8003b32: 46bd mov sp, r7 + 8003b34: f85d 7b04 ldr.w r7, [sp], #4 + 8003b38: 4770 bx lr -080029ba : +08003b3a : * @param aData array where the payload of the Rx frame will be stored. * @retval HAL status */ HAL_StatusTypeDef HAL_CAN_GetRxMessage(CAN_HandleTypeDef *hcan, uint32_t RxFifo, CAN_RxHeaderTypeDef *pHeader, uint8_t aData[]) { - 80029ba: b480 push {r7} - 80029bc: b087 sub sp, #28 - 80029be: af00 add r7, sp, #0 - 80029c0: 60f8 str r0, [r7, #12] - 80029c2: 60b9 str r1, [r7, #8] - 80029c4: 607a str r2, [r7, #4] - 80029c6: 603b str r3, [r7, #0] + 8003b3a: b480 push {r7} + 8003b3c: b087 sub sp, #28 + 8003b3e: af00 add r7, sp, #0 + 8003b40: 60f8 str r0, [r7, #12] + 8003b42: 60b9 str r1, [r7, #8] + 8003b44: 607a str r2, [r7, #4] + 8003b46: 603b str r3, [r7, #0] HAL_CAN_StateTypeDef state = hcan->State; - 80029c8: 68fb ldr r3, [r7, #12] - 80029ca: f893 3020 ldrb.w r3, [r3, #32] - 80029ce: 75fb strb r3, [r7, #23] + 8003b48: 68fb ldr r3, [r7, #12] + 8003b4a: f893 3020 ldrb.w r3, [r3, #32] + 8003b4e: 75fb strb r3, [r7, #23] assert_param(IS_CAN_RX_FIFO(RxFifo)); if ((state == HAL_CAN_STATE_READY) || - 80029d0: 7dfb ldrb r3, [r7, #23] - 80029d2: 2b01 cmp r3, #1 - 80029d4: d003 beq.n 80029de - 80029d6: 7dfb ldrb r3, [r7, #23] - 80029d8: 2b02 cmp r3, #2 - 80029da: f040 8103 bne.w 8002be4 + 8003b50: 7dfb ldrb r3, [r7, #23] + 8003b52: 2b01 cmp r3, #1 + 8003b54: d003 beq.n 8003b5e + 8003b56: 7dfb ldrb r3, [r7, #23] + 8003b58: 2b02 cmp r3, #2 + 8003b5a: f040 8103 bne.w 8003d64 (state == HAL_CAN_STATE_LISTENING)) { /* Check the Rx FIFO */ if (RxFifo == CAN_RX_FIFO0) /* Rx element is assigned to Rx FIFO 0 */ - 80029de: 68bb ldr r3, [r7, #8] - 80029e0: 2b00 cmp r3, #0 - 80029e2: d10e bne.n 8002a02 + 8003b5e: 68bb ldr r3, [r7, #8] + 8003b60: 2b00 cmp r3, #0 + 8003b62: d10e bne.n 8003b82 { /* Check that the Rx FIFO 0 is not empty */ if ((hcan->Instance->RF0R & CAN_RF0R_FMP0) == 0U) - 80029e4: 68fb ldr r3, [r7, #12] - 80029e6: 681b ldr r3, [r3, #0] - 80029e8: 68db ldr r3, [r3, #12] - 80029ea: f003 0303 and.w r3, r3, #3 - 80029ee: 2b00 cmp r3, #0 - 80029f0: d116 bne.n 8002a20 + 8003b64: 68fb ldr r3, [r7, #12] + 8003b66: 681b ldr r3, [r3, #0] + 8003b68: 68db ldr r3, [r3, #12] + 8003b6a: f003 0303 and.w r3, r3, #3 + 8003b6e: 2b00 cmp r3, #0 + 8003b70: d116 bne.n 8003ba0 { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_PARAM; - 80029f2: 68fb ldr r3, [r7, #12] - 80029f4: 6a5b ldr r3, [r3, #36] @ 0x24 - 80029f6: f443 1200 orr.w r2, r3, #2097152 @ 0x200000 - 80029fa: 68fb ldr r3, [r7, #12] - 80029fc: 625a str r2, [r3, #36] @ 0x24 + 8003b72: 68fb ldr r3, [r7, #12] + 8003b74: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003b76: f443 1200 orr.w r2, r3, #2097152 @ 0x200000 + 8003b7a: 68fb ldr r3, [r7, #12] + 8003b7c: 625a str r2, [r3, #36] @ 0x24 return HAL_ERROR; - 80029fe: 2301 movs r3, #1 - 8002a00: e0f7 b.n 8002bf2 + 8003b7e: 2301 movs r3, #1 + 8003b80: e0f7 b.n 8003d72 } } else /* Rx element is assigned to Rx FIFO 1 */ { /* Check that the Rx FIFO 1 is not empty */ if ((hcan->Instance->RF1R & CAN_RF1R_FMP1) == 0U) - 8002a02: 68fb ldr r3, [r7, #12] - 8002a04: 681b ldr r3, [r3, #0] - 8002a06: 691b ldr r3, [r3, #16] - 8002a08: f003 0303 and.w r3, r3, #3 - 8002a0c: 2b00 cmp r3, #0 - 8002a0e: d107 bne.n 8002a20 + 8003b82: 68fb ldr r3, [r7, #12] + 8003b84: 681b ldr r3, [r3, #0] + 8003b86: 691b ldr r3, [r3, #16] + 8003b88: f003 0303 and.w r3, r3, #3 + 8003b8c: 2b00 cmp r3, #0 + 8003b8e: d107 bne.n 8003ba0 { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_PARAM; - 8002a10: 68fb ldr r3, [r7, #12] - 8002a12: 6a5b ldr r3, [r3, #36] @ 0x24 - 8002a14: f443 1200 orr.w r2, r3, #2097152 @ 0x200000 - 8002a18: 68fb ldr r3, [r7, #12] - 8002a1a: 625a str r2, [r3, #36] @ 0x24 + 8003b90: 68fb ldr r3, [r7, #12] + 8003b92: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003b94: f443 1200 orr.w r2, r3, #2097152 @ 0x200000 + 8003b98: 68fb ldr r3, [r7, #12] + 8003b9a: 625a str r2, [r3, #36] @ 0x24 return HAL_ERROR; - 8002a1c: 2301 movs r3, #1 - 8002a1e: e0e8 b.n 8002bf2 + 8003b9c: 2301 movs r3, #1 + 8003b9e: e0e8 b.n 8003d72 } } /* Get the header */ pHeader->IDE = CAN_RI0R_IDE & hcan->Instance->sFIFOMailBox[RxFifo].RIR; - 8002a20: 68fb ldr r3, [r7, #12] - 8002a22: 681a ldr r2, [r3, #0] - 8002a24: 68bb ldr r3, [r7, #8] - 8002a26: 331b adds r3, #27 - 8002a28: 011b lsls r3, r3, #4 - 8002a2a: 4413 add r3, r2 - 8002a2c: 681b ldr r3, [r3, #0] - 8002a2e: f003 0204 and.w r2, r3, #4 - 8002a32: 687b ldr r3, [r7, #4] - 8002a34: 609a str r2, [r3, #8] + 8003ba0: 68fb ldr r3, [r7, #12] + 8003ba2: 681a ldr r2, [r3, #0] + 8003ba4: 68bb ldr r3, [r7, #8] + 8003ba6: 331b adds r3, #27 + 8003ba8: 011b lsls r3, r3, #4 + 8003baa: 4413 add r3, r2 + 8003bac: 681b ldr r3, [r3, #0] + 8003bae: f003 0204 and.w r2, r3, #4 + 8003bb2: 687b ldr r3, [r7, #4] + 8003bb4: 609a str r2, [r3, #8] if (pHeader->IDE == CAN_ID_STD) - 8002a36: 687b ldr r3, [r7, #4] - 8002a38: 689b ldr r3, [r3, #8] - 8002a3a: 2b00 cmp r3, #0 - 8002a3c: d10c bne.n 8002a58 + 8003bb6: 687b ldr r3, [r7, #4] + 8003bb8: 689b ldr r3, [r3, #8] + 8003bba: 2b00 cmp r3, #0 + 8003bbc: d10c bne.n 8003bd8 { pHeader->StdId = (CAN_RI0R_STID & hcan->Instance->sFIFOMailBox[RxFifo].RIR) >> CAN_TI0R_STID_Pos; - 8002a3e: 68fb ldr r3, [r7, #12] - 8002a40: 681a ldr r2, [r3, #0] - 8002a42: 68bb ldr r3, [r7, #8] - 8002a44: 331b adds r3, #27 - 8002a46: 011b lsls r3, r3, #4 - 8002a48: 4413 add r3, r2 - 8002a4a: 681b ldr r3, [r3, #0] - 8002a4c: 0d5b lsrs r3, r3, #21 - 8002a4e: f3c3 020a ubfx r2, r3, #0, #11 - 8002a52: 687b ldr r3, [r7, #4] - 8002a54: 601a str r2, [r3, #0] - 8002a56: e00b b.n 8002a70 + 8003bbe: 68fb ldr r3, [r7, #12] + 8003bc0: 681a ldr r2, [r3, #0] + 8003bc2: 68bb ldr r3, [r7, #8] + 8003bc4: 331b adds r3, #27 + 8003bc6: 011b lsls r3, r3, #4 + 8003bc8: 4413 add r3, r2 + 8003bca: 681b ldr r3, [r3, #0] + 8003bcc: 0d5b lsrs r3, r3, #21 + 8003bce: f3c3 020a ubfx r2, r3, #0, #11 + 8003bd2: 687b ldr r3, [r7, #4] + 8003bd4: 601a str r2, [r3, #0] + 8003bd6: e00b b.n 8003bf0 } else { pHeader->ExtId = ((CAN_RI0R_EXID | CAN_RI0R_STID) & hcan->Instance->sFIFOMailBox[RxFifo].RIR) >> CAN_RI0R_EXID_Pos; - 8002a58: 68fb ldr r3, [r7, #12] - 8002a5a: 681a ldr r2, [r3, #0] - 8002a5c: 68bb ldr r3, [r7, #8] - 8002a5e: 331b adds r3, #27 - 8002a60: 011b lsls r3, r3, #4 - 8002a62: 4413 add r3, r2 - 8002a64: 681b ldr r3, [r3, #0] - 8002a66: 08db lsrs r3, r3, #3 - 8002a68: f023 4260 bic.w r2, r3, #3758096384 @ 0xe0000000 + 8003bd8: 68fb ldr r3, [r7, #12] + 8003bda: 681a ldr r2, [r3, #0] + 8003bdc: 68bb ldr r3, [r7, #8] + 8003bde: 331b adds r3, #27 + 8003be0: 011b lsls r3, r3, #4 + 8003be2: 4413 add r3, r2 + 8003be4: 681b ldr r3, [r3, #0] + 8003be6: 08db lsrs r3, r3, #3 + 8003be8: f023 4260 bic.w r2, r3, #3758096384 @ 0xe0000000 pHeader->ExtId = ((CAN_RI0R_EXID | CAN_RI0R_STID) & - 8002a6c: 687b ldr r3, [r7, #4] - 8002a6e: 605a str r2, [r3, #4] + 8003bec: 687b ldr r3, [r7, #4] + 8003bee: 605a str r2, [r3, #4] } pHeader->RTR = (CAN_RI0R_RTR & hcan->Instance->sFIFOMailBox[RxFifo].RIR); - 8002a70: 68fb ldr r3, [r7, #12] - 8002a72: 681a ldr r2, [r3, #0] - 8002a74: 68bb ldr r3, [r7, #8] - 8002a76: 331b adds r3, #27 - 8002a78: 011b lsls r3, r3, #4 - 8002a7a: 4413 add r3, r2 - 8002a7c: 681b ldr r3, [r3, #0] - 8002a7e: f003 0202 and.w r2, r3, #2 - 8002a82: 687b ldr r3, [r7, #4] - 8002a84: 60da str r2, [r3, #12] + 8003bf0: 68fb ldr r3, [r7, #12] + 8003bf2: 681a ldr r2, [r3, #0] + 8003bf4: 68bb ldr r3, [r7, #8] + 8003bf6: 331b adds r3, #27 + 8003bf8: 011b lsls r3, r3, #4 + 8003bfa: 4413 add r3, r2 + 8003bfc: 681b ldr r3, [r3, #0] + 8003bfe: f003 0202 and.w r2, r3, #2 + 8003c02: 687b ldr r3, [r7, #4] + 8003c04: 60da str r2, [r3, #12] if (((CAN_RDT0R_DLC & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_DLC_Pos) >= 8U) - 8002a86: 68fb ldr r3, [r7, #12] - 8002a88: 681a ldr r2, [r3, #0] - 8002a8a: 68bb ldr r3, [r7, #8] - 8002a8c: 331b adds r3, #27 - 8002a8e: 011b lsls r3, r3, #4 - 8002a90: 4413 add r3, r2 - 8002a92: 3304 adds r3, #4 - 8002a94: 681b ldr r3, [r3, #0] - 8002a96: f003 0308 and.w r3, r3, #8 - 8002a9a: 2b00 cmp r3, #0 - 8002a9c: d003 beq.n 8002aa6 + 8003c06: 68fb ldr r3, [r7, #12] + 8003c08: 681a ldr r2, [r3, #0] + 8003c0a: 68bb ldr r3, [r7, #8] + 8003c0c: 331b adds r3, #27 + 8003c0e: 011b lsls r3, r3, #4 + 8003c10: 4413 add r3, r2 + 8003c12: 3304 adds r3, #4 + 8003c14: 681b ldr r3, [r3, #0] + 8003c16: f003 0308 and.w r3, r3, #8 + 8003c1a: 2b00 cmp r3, #0 + 8003c1c: d003 beq.n 8003c26 { /* Truncate DLC to 8 if received field is over range */ pHeader->DLC = 8U; - 8002a9e: 687b ldr r3, [r7, #4] - 8002aa0: 2208 movs r2, #8 - 8002aa2: 611a str r2, [r3, #16] - 8002aa4: e00b b.n 8002abe + 8003c1e: 687b ldr r3, [r7, #4] + 8003c20: 2208 movs r2, #8 + 8003c22: 611a str r2, [r3, #16] + 8003c24: e00b b.n 8003c3e } else { pHeader->DLC = (CAN_RDT0R_DLC & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_DLC_Pos; - 8002aa6: 68fb ldr r3, [r7, #12] - 8002aa8: 681a ldr r2, [r3, #0] - 8002aaa: 68bb ldr r3, [r7, #8] - 8002aac: 331b adds r3, #27 - 8002aae: 011b lsls r3, r3, #4 - 8002ab0: 4413 add r3, r2 - 8002ab2: 3304 adds r3, #4 - 8002ab4: 681b ldr r3, [r3, #0] - 8002ab6: f003 020f and.w r2, r3, #15 - 8002aba: 687b ldr r3, [r7, #4] - 8002abc: 611a str r2, [r3, #16] + 8003c26: 68fb ldr r3, [r7, #12] + 8003c28: 681a ldr r2, [r3, #0] + 8003c2a: 68bb ldr r3, [r7, #8] + 8003c2c: 331b adds r3, #27 + 8003c2e: 011b lsls r3, r3, #4 + 8003c30: 4413 add r3, r2 + 8003c32: 3304 adds r3, #4 + 8003c34: 681b ldr r3, [r3, #0] + 8003c36: f003 020f and.w r2, r3, #15 + 8003c3a: 687b ldr r3, [r7, #4] + 8003c3c: 611a str r2, [r3, #16] } pHeader->FilterMatchIndex = (CAN_RDT0R_FMI & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_FMI_Pos; - 8002abe: 68fb ldr r3, [r7, #12] - 8002ac0: 681a ldr r2, [r3, #0] - 8002ac2: 68bb ldr r3, [r7, #8] - 8002ac4: 331b adds r3, #27 - 8002ac6: 011b lsls r3, r3, #4 - 8002ac8: 4413 add r3, r2 - 8002aca: 3304 adds r3, #4 - 8002acc: 681b ldr r3, [r3, #0] - 8002ace: 0a1b lsrs r3, r3, #8 - 8002ad0: b2da uxtb r2, r3 - 8002ad2: 687b ldr r3, [r7, #4] - 8002ad4: 619a str r2, [r3, #24] + 8003c3e: 68fb ldr r3, [r7, #12] + 8003c40: 681a ldr r2, [r3, #0] + 8003c42: 68bb ldr r3, [r7, #8] + 8003c44: 331b adds r3, #27 + 8003c46: 011b lsls r3, r3, #4 + 8003c48: 4413 add r3, r2 + 8003c4a: 3304 adds r3, #4 + 8003c4c: 681b ldr r3, [r3, #0] + 8003c4e: 0a1b lsrs r3, r3, #8 + 8003c50: b2da uxtb r2, r3 + 8003c52: 687b ldr r3, [r7, #4] + 8003c54: 619a str r2, [r3, #24] pHeader->Timestamp = (CAN_RDT0R_TIME & hcan->Instance->sFIFOMailBox[RxFifo].RDTR) >> CAN_RDT0R_TIME_Pos; - 8002ad6: 68fb ldr r3, [r7, #12] - 8002ad8: 681a ldr r2, [r3, #0] - 8002ada: 68bb ldr r3, [r7, #8] - 8002adc: 331b adds r3, #27 - 8002ade: 011b lsls r3, r3, #4 - 8002ae0: 4413 add r3, r2 - 8002ae2: 3304 adds r3, #4 - 8002ae4: 681b ldr r3, [r3, #0] - 8002ae6: 0c1b lsrs r3, r3, #16 - 8002ae8: b29a uxth r2, r3 - 8002aea: 687b ldr r3, [r7, #4] - 8002aec: 615a str r2, [r3, #20] + 8003c56: 68fb ldr r3, [r7, #12] + 8003c58: 681a ldr r2, [r3, #0] + 8003c5a: 68bb ldr r3, [r7, #8] + 8003c5c: 331b adds r3, #27 + 8003c5e: 011b lsls r3, r3, #4 + 8003c60: 4413 add r3, r2 + 8003c62: 3304 adds r3, #4 + 8003c64: 681b ldr r3, [r3, #0] + 8003c66: 0c1b lsrs r3, r3, #16 + 8003c68: b29a uxth r2, r3 + 8003c6a: 687b ldr r3, [r7, #4] + 8003c6c: 615a str r2, [r3, #20] /* Get the data */ aData[0] = (uint8_t)((CAN_RDL0R_DATA0 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA0_Pos); - 8002aee: 68fb ldr r3, [r7, #12] - 8002af0: 681a ldr r2, [r3, #0] - 8002af2: 68bb ldr r3, [r7, #8] - 8002af4: 011b lsls r3, r3, #4 - 8002af6: 4413 add r3, r2 - 8002af8: f503 73dc add.w r3, r3, #440 @ 0x1b8 - 8002afc: 681b ldr r3, [r3, #0] - 8002afe: b2da uxtb r2, r3 - 8002b00: 683b ldr r3, [r7, #0] - 8002b02: 701a strb r2, [r3, #0] + 8003c6e: 68fb ldr r3, [r7, #12] + 8003c70: 681a ldr r2, [r3, #0] + 8003c72: 68bb ldr r3, [r7, #8] + 8003c74: 011b lsls r3, r3, #4 + 8003c76: 4413 add r3, r2 + 8003c78: f503 73dc add.w r3, r3, #440 @ 0x1b8 + 8003c7c: 681b ldr r3, [r3, #0] + 8003c7e: b2da uxtb r2, r3 + 8003c80: 683b ldr r3, [r7, #0] + 8003c82: 701a strb r2, [r3, #0] aData[1] = (uint8_t)((CAN_RDL0R_DATA1 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA1_Pos); - 8002b04: 68fb ldr r3, [r7, #12] - 8002b06: 681a ldr r2, [r3, #0] - 8002b08: 68bb ldr r3, [r7, #8] - 8002b0a: 011b lsls r3, r3, #4 - 8002b0c: 4413 add r3, r2 - 8002b0e: f503 73dc add.w r3, r3, #440 @ 0x1b8 - 8002b12: 681b ldr r3, [r3, #0] - 8002b14: 0a1a lsrs r2, r3, #8 - 8002b16: 683b ldr r3, [r7, #0] - 8002b18: 3301 adds r3, #1 - 8002b1a: b2d2 uxtb r2, r2 - 8002b1c: 701a strb r2, [r3, #0] + 8003c84: 68fb ldr r3, [r7, #12] + 8003c86: 681a ldr r2, [r3, #0] + 8003c88: 68bb ldr r3, [r7, #8] + 8003c8a: 011b lsls r3, r3, #4 + 8003c8c: 4413 add r3, r2 + 8003c8e: f503 73dc add.w r3, r3, #440 @ 0x1b8 + 8003c92: 681b ldr r3, [r3, #0] + 8003c94: 0a1a lsrs r2, r3, #8 + 8003c96: 683b ldr r3, [r7, #0] + 8003c98: 3301 adds r3, #1 + 8003c9a: b2d2 uxtb r2, r2 + 8003c9c: 701a strb r2, [r3, #0] aData[2] = (uint8_t)((CAN_RDL0R_DATA2 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA2_Pos); - 8002b1e: 68fb ldr r3, [r7, #12] - 8002b20: 681a ldr r2, [r3, #0] - 8002b22: 68bb ldr r3, [r7, #8] - 8002b24: 011b lsls r3, r3, #4 - 8002b26: 4413 add r3, r2 - 8002b28: f503 73dc add.w r3, r3, #440 @ 0x1b8 - 8002b2c: 681b ldr r3, [r3, #0] - 8002b2e: 0c1a lsrs r2, r3, #16 - 8002b30: 683b ldr r3, [r7, #0] - 8002b32: 3302 adds r3, #2 - 8002b34: b2d2 uxtb r2, r2 - 8002b36: 701a strb r2, [r3, #0] + 8003c9e: 68fb ldr r3, [r7, #12] + 8003ca0: 681a ldr r2, [r3, #0] + 8003ca2: 68bb ldr r3, [r7, #8] + 8003ca4: 011b lsls r3, r3, #4 + 8003ca6: 4413 add r3, r2 + 8003ca8: f503 73dc add.w r3, r3, #440 @ 0x1b8 + 8003cac: 681b ldr r3, [r3, #0] + 8003cae: 0c1a lsrs r2, r3, #16 + 8003cb0: 683b ldr r3, [r7, #0] + 8003cb2: 3302 adds r3, #2 + 8003cb4: b2d2 uxtb r2, r2 + 8003cb6: 701a strb r2, [r3, #0] aData[3] = (uint8_t)((CAN_RDL0R_DATA3 & hcan->Instance->sFIFOMailBox[RxFifo].RDLR) >> CAN_RDL0R_DATA3_Pos); - 8002b38: 68fb ldr r3, [r7, #12] - 8002b3a: 681a ldr r2, [r3, #0] - 8002b3c: 68bb ldr r3, [r7, #8] - 8002b3e: 011b lsls r3, r3, #4 - 8002b40: 4413 add r3, r2 - 8002b42: f503 73dc add.w r3, r3, #440 @ 0x1b8 - 8002b46: 681b ldr r3, [r3, #0] - 8002b48: 0e1a lsrs r2, r3, #24 - 8002b4a: 683b ldr r3, [r7, #0] - 8002b4c: 3303 adds r3, #3 - 8002b4e: b2d2 uxtb r2, r2 - 8002b50: 701a strb r2, [r3, #0] + 8003cb8: 68fb ldr r3, [r7, #12] + 8003cba: 681a ldr r2, [r3, #0] + 8003cbc: 68bb ldr r3, [r7, #8] + 8003cbe: 011b lsls r3, r3, #4 + 8003cc0: 4413 add r3, r2 + 8003cc2: f503 73dc add.w r3, r3, #440 @ 0x1b8 + 8003cc6: 681b ldr r3, [r3, #0] + 8003cc8: 0e1a lsrs r2, r3, #24 + 8003cca: 683b ldr r3, [r7, #0] + 8003ccc: 3303 adds r3, #3 + 8003cce: b2d2 uxtb r2, r2 + 8003cd0: 701a strb r2, [r3, #0] aData[4] = (uint8_t)((CAN_RDH0R_DATA4 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA4_Pos); - 8002b52: 68fb ldr r3, [r7, #12] - 8002b54: 681a ldr r2, [r3, #0] - 8002b56: 68bb ldr r3, [r7, #8] - 8002b58: 011b lsls r3, r3, #4 - 8002b5a: 4413 add r3, r2 - 8002b5c: f503 73de add.w r3, r3, #444 @ 0x1bc - 8002b60: 681a ldr r2, [r3, #0] - 8002b62: 683b ldr r3, [r7, #0] - 8002b64: 3304 adds r3, #4 - 8002b66: b2d2 uxtb r2, r2 - 8002b68: 701a strb r2, [r3, #0] + 8003cd2: 68fb ldr r3, [r7, #12] + 8003cd4: 681a ldr r2, [r3, #0] + 8003cd6: 68bb ldr r3, [r7, #8] + 8003cd8: 011b lsls r3, r3, #4 + 8003cda: 4413 add r3, r2 + 8003cdc: f503 73de add.w r3, r3, #444 @ 0x1bc + 8003ce0: 681a ldr r2, [r3, #0] + 8003ce2: 683b ldr r3, [r7, #0] + 8003ce4: 3304 adds r3, #4 + 8003ce6: b2d2 uxtb r2, r2 + 8003ce8: 701a strb r2, [r3, #0] aData[5] = (uint8_t)((CAN_RDH0R_DATA5 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA5_Pos); - 8002b6a: 68fb ldr r3, [r7, #12] - 8002b6c: 681a ldr r2, [r3, #0] - 8002b6e: 68bb ldr r3, [r7, #8] - 8002b70: 011b lsls r3, r3, #4 - 8002b72: 4413 add r3, r2 - 8002b74: f503 73de add.w r3, r3, #444 @ 0x1bc - 8002b78: 681b ldr r3, [r3, #0] - 8002b7a: 0a1a lsrs r2, r3, #8 - 8002b7c: 683b ldr r3, [r7, #0] - 8002b7e: 3305 adds r3, #5 - 8002b80: b2d2 uxtb r2, r2 - 8002b82: 701a strb r2, [r3, #0] + 8003cea: 68fb ldr r3, [r7, #12] + 8003cec: 681a ldr r2, [r3, #0] + 8003cee: 68bb ldr r3, [r7, #8] + 8003cf0: 011b lsls r3, r3, #4 + 8003cf2: 4413 add r3, r2 + 8003cf4: f503 73de add.w r3, r3, #444 @ 0x1bc + 8003cf8: 681b ldr r3, [r3, #0] + 8003cfa: 0a1a lsrs r2, r3, #8 + 8003cfc: 683b ldr r3, [r7, #0] + 8003cfe: 3305 adds r3, #5 + 8003d00: b2d2 uxtb r2, r2 + 8003d02: 701a strb r2, [r3, #0] aData[6] = (uint8_t)((CAN_RDH0R_DATA6 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA6_Pos); - 8002b84: 68fb ldr r3, [r7, #12] - 8002b86: 681a ldr r2, [r3, #0] - 8002b88: 68bb ldr r3, [r7, #8] - 8002b8a: 011b lsls r3, r3, #4 - 8002b8c: 4413 add r3, r2 - 8002b8e: f503 73de add.w r3, r3, #444 @ 0x1bc - 8002b92: 681b ldr r3, [r3, #0] - 8002b94: 0c1a lsrs r2, r3, #16 - 8002b96: 683b ldr r3, [r7, #0] - 8002b98: 3306 adds r3, #6 - 8002b9a: b2d2 uxtb r2, r2 - 8002b9c: 701a strb r2, [r3, #0] + 8003d04: 68fb ldr r3, [r7, #12] + 8003d06: 681a ldr r2, [r3, #0] + 8003d08: 68bb ldr r3, [r7, #8] + 8003d0a: 011b lsls r3, r3, #4 + 8003d0c: 4413 add r3, r2 + 8003d0e: f503 73de add.w r3, r3, #444 @ 0x1bc + 8003d12: 681b ldr r3, [r3, #0] + 8003d14: 0c1a lsrs r2, r3, #16 + 8003d16: 683b ldr r3, [r7, #0] + 8003d18: 3306 adds r3, #6 + 8003d1a: b2d2 uxtb r2, r2 + 8003d1c: 701a strb r2, [r3, #0] aData[7] = (uint8_t)((CAN_RDH0R_DATA7 & hcan->Instance->sFIFOMailBox[RxFifo].RDHR) >> CAN_RDH0R_DATA7_Pos); - 8002b9e: 68fb ldr r3, [r7, #12] - 8002ba0: 681a ldr r2, [r3, #0] - 8002ba2: 68bb ldr r3, [r7, #8] - 8002ba4: 011b lsls r3, r3, #4 - 8002ba6: 4413 add r3, r2 - 8002ba8: f503 73de add.w r3, r3, #444 @ 0x1bc - 8002bac: 681b ldr r3, [r3, #0] - 8002bae: 0e1a lsrs r2, r3, #24 - 8002bb0: 683b ldr r3, [r7, #0] - 8002bb2: 3307 adds r3, #7 - 8002bb4: b2d2 uxtb r2, r2 - 8002bb6: 701a strb r2, [r3, #0] + 8003d1e: 68fb ldr r3, [r7, #12] + 8003d20: 681a ldr r2, [r3, #0] + 8003d22: 68bb ldr r3, [r7, #8] + 8003d24: 011b lsls r3, r3, #4 + 8003d26: 4413 add r3, r2 + 8003d28: f503 73de add.w r3, r3, #444 @ 0x1bc + 8003d2c: 681b ldr r3, [r3, #0] + 8003d2e: 0e1a lsrs r2, r3, #24 + 8003d30: 683b ldr r3, [r7, #0] + 8003d32: 3307 adds r3, #7 + 8003d34: b2d2 uxtb r2, r2 + 8003d36: 701a strb r2, [r3, #0] /* Release the FIFO */ if (RxFifo == CAN_RX_FIFO0) /* Rx element is assigned to Rx FIFO 0 */ - 8002bb8: 68bb ldr r3, [r7, #8] - 8002bba: 2b00 cmp r3, #0 - 8002bbc: d108 bne.n 8002bd0 + 8003d38: 68bb ldr r3, [r7, #8] + 8003d3a: 2b00 cmp r3, #0 + 8003d3c: d108 bne.n 8003d50 { /* Release RX FIFO 0 */ SET_BIT(hcan->Instance->RF0R, CAN_RF0R_RFOM0); - 8002bbe: 68fb ldr r3, [r7, #12] - 8002bc0: 681b ldr r3, [r3, #0] - 8002bc2: 68da ldr r2, [r3, #12] - 8002bc4: 68fb ldr r3, [r7, #12] - 8002bc6: 681b ldr r3, [r3, #0] - 8002bc8: f042 0220 orr.w r2, r2, #32 - 8002bcc: 60da str r2, [r3, #12] - 8002bce: e007 b.n 8002be0 + 8003d3e: 68fb ldr r3, [r7, #12] + 8003d40: 681b ldr r3, [r3, #0] + 8003d42: 68da ldr r2, [r3, #12] + 8003d44: 68fb ldr r3, [r7, #12] + 8003d46: 681b ldr r3, [r3, #0] + 8003d48: f042 0220 orr.w r2, r2, #32 + 8003d4c: 60da str r2, [r3, #12] + 8003d4e: e007 b.n 8003d60 } else /* Rx element is assigned to Rx FIFO 1 */ { /* Release RX FIFO 1 */ SET_BIT(hcan->Instance->RF1R, CAN_RF1R_RFOM1); - 8002bd0: 68fb ldr r3, [r7, #12] - 8002bd2: 681b ldr r3, [r3, #0] - 8002bd4: 691a ldr r2, [r3, #16] - 8002bd6: 68fb ldr r3, [r7, #12] - 8002bd8: 681b ldr r3, [r3, #0] - 8002bda: f042 0220 orr.w r2, r2, #32 - 8002bde: 611a str r2, [r3, #16] + 8003d50: 68fb ldr r3, [r7, #12] + 8003d52: 681b ldr r3, [r3, #0] + 8003d54: 691a ldr r2, [r3, #16] + 8003d56: 68fb ldr r3, [r7, #12] + 8003d58: 681b ldr r3, [r3, #0] + 8003d5a: f042 0220 orr.w r2, r2, #32 + 8003d5e: 611a str r2, [r3, #16] } /* Return function status */ return HAL_OK; - 8002be0: 2300 movs r3, #0 - 8002be2: e006 b.n 8002bf2 + 8003d60: 2300 movs r3, #0 + 8003d62: e006 b.n 8003d72 } else { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; - 8002be4: 68fb ldr r3, [r7, #12] - 8002be6: 6a5b ldr r3, [r3, #36] @ 0x24 - 8002be8: f443 2280 orr.w r2, r3, #262144 @ 0x40000 - 8002bec: 68fb ldr r3, [r7, #12] - 8002bee: 625a str r2, [r3, #36] @ 0x24 + 8003d64: 68fb ldr r3, [r7, #12] + 8003d66: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003d68: f443 2280 orr.w r2, r3, #262144 @ 0x40000 + 8003d6c: 68fb ldr r3, [r7, #12] + 8003d6e: 625a str r2, [r3, #36] @ 0x24 return HAL_ERROR; - 8002bf0: 2301 movs r3, #1 + 8003d70: 2301 movs r3, #1 } } - 8002bf2: 4618 mov r0, r3 - 8002bf4: 371c adds r7, #28 - 8002bf6: 46bd mov sp, r7 - 8002bf8: f85d 7b04 ldr.w r7, [sp], #4 - 8002bfc: 4770 bx lr + 8003d72: 4618 mov r0, r3 + 8003d74: 371c adds r7, #28 + 8003d76: 46bd mov sp, r7 + 8003d78: f85d 7b04 ldr.w r7, [sp], #4 + 8003d7c: 4770 bx lr -08002bfe : +08003d7e : * @param ActiveITs indicates which interrupts will be enabled. * This parameter can be any combination of @arg CAN_Interrupts. * @retval HAL status */ HAL_StatusTypeDef HAL_CAN_ActivateNotification(CAN_HandleTypeDef *hcan, uint32_t ActiveITs) { - 8002bfe: b480 push {r7} - 8002c00: b085 sub sp, #20 - 8002c02: af00 add r7, sp, #0 - 8002c04: 6078 str r0, [r7, #4] - 8002c06: 6039 str r1, [r7, #0] + 8003d7e: b480 push {r7} + 8003d80: b085 sub sp, #20 + 8003d82: af00 add r7, sp, #0 + 8003d84: 6078 str r0, [r7, #4] + 8003d86: 6039 str r1, [r7, #0] HAL_CAN_StateTypeDef state = hcan->State; - 8002c08: 687b ldr r3, [r7, #4] - 8002c0a: f893 3020 ldrb.w r3, [r3, #32] - 8002c0e: 73fb strb r3, [r7, #15] + 8003d88: 687b ldr r3, [r7, #4] + 8003d8a: f893 3020 ldrb.w r3, [r3, #32] + 8003d8e: 73fb strb r3, [r7, #15] /* Check function parameters */ assert_param(IS_CAN_IT(ActiveITs)); if ((state == HAL_CAN_STATE_READY) || - 8002c10: 7bfb ldrb r3, [r7, #15] - 8002c12: 2b01 cmp r3, #1 - 8002c14: d002 beq.n 8002c1c - 8002c16: 7bfb ldrb r3, [r7, #15] - 8002c18: 2b02 cmp r3, #2 - 8002c1a: d109 bne.n 8002c30 + 8003d90: 7bfb ldrb r3, [r7, #15] + 8003d92: 2b01 cmp r3, #1 + 8003d94: d002 beq.n 8003d9c + 8003d96: 7bfb ldrb r3, [r7, #15] + 8003d98: 2b02 cmp r3, #2 + 8003d9a: d109 bne.n 8003db0 (state == HAL_CAN_STATE_LISTENING)) { /* Enable the selected interrupts */ __HAL_CAN_ENABLE_IT(hcan, ActiveITs); - 8002c1c: 687b ldr r3, [r7, #4] - 8002c1e: 681b ldr r3, [r3, #0] - 8002c20: 6959 ldr r1, [r3, #20] - 8002c22: 687b ldr r3, [r7, #4] - 8002c24: 681b ldr r3, [r3, #0] - 8002c26: 683a ldr r2, [r7, #0] - 8002c28: 430a orrs r2, r1 - 8002c2a: 615a str r2, [r3, #20] + 8003d9c: 687b ldr r3, [r7, #4] + 8003d9e: 681b ldr r3, [r3, #0] + 8003da0: 6959 ldr r1, [r3, #20] + 8003da2: 687b ldr r3, [r7, #4] + 8003da4: 681b ldr r3, [r3, #0] + 8003da6: 683a ldr r2, [r7, #0] + 8003da8: 430a orrs r2, r1 + 8003daa: 615a str r2, [r3, #20] /* Return function status */ return HAL_OK; - 8002c2c: 2300 movs r3, #0 - 8002c2e: e006 b.n 8002c3e + 8003dac: 2300 movs r3, #0 + 8003dae: e006 b.n 8003dbe } else { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_NOT_INITIALIZED; - 8002c30: 687b ldr r3, [r7, #4] - 8002c32: 6a5b ldr r3, [r3, #36] @ 0x24 - 8002c34: f443 2280 orr.w r2, r3, #262144 @ 0x40000 - 8002c38: 687b ldr r3, [r7, #4] - 8002c3a: 625a str r2, [r3, #36] @ 0x24 + 8003db0: 687b ldr r3, [r7, #4] + 8003db2: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003db4: f443 2280 orr.w r2, r3, #262144 @ 0x40000 + 8003db8: 687b ldr r3, [r7, #4] + 8003dba: 625a str r2, [r3, #36] @ 0x24 return HAL_ERROR; - 8002c3c: 2301 movs r3, #1 + 8003dbc: 2301 movs r3, #1 } } - 8002c3e: 4618 mov r0, r3 - 8002c40: 3714 adds r7, #20 - 8002c42: 46bd mov sp, r7 - 8002c44: f85d 7b04 ldr.w r7, [sp], #4 - 8002c48: 4770 bx lr + 8003dbe: 4618 mov r0, r3 + 8003dc0: 3714 adds r7, #20 + 8003dc2: 46bd mov sp, r7 + 8003dc4: f85d 7b04 ldr.w r7, [sp], #4 + 8003dc8: 4770 bx lr -08002c4a : +08003dca : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ void HAL_CAN_IRQHandler(CAN_HandleTypeDef *hcan) { - 8002c4a: b580 push {r7, lr} - 8002c4c: b08a sub sp, #40 @ 0x28 - 8002c4e: af00 add r7, sp, #0 - 8002c50: 6078 str r0, [r7, #4] + 8003dca: b580 push {r7, lr} + 8003dcc: b08a sub sp, #40 @ 0x28 + 8003dce: af00 add r7, sp, #0 + 8003dd0: 6078 str r0, [r7, #4] uint32_t errorcode = HAL_CAN_ERROR_NONE; - 8002c52: 2300 movs r3, #0 - 8002c54: 627b str r3, [r7, #36] @ 0x24 + 8003dd2: 2300 movs r3, #0 + 8003dd4: 627b str r3, [r7, #36] @ 0x24 uint32_t interrupts = READ_REG(hcan->Instance->IER); - 8002c56: 687b ldr r3, [r7, #4] - 8002c58: 681b ldr r3, [r3, #0] - 8002c5a: 695b ldr r3, [r3, #20] - 8002c5c: 623b str r3, [r7, #32] + 8003dd6: 687b ldr r3, [r7, #4] + 8003dd8: 681b ldr r3, [r3, #0] + 8003dda: 695b ldr r3, [r3, #20] + 8003ddc: 623b str r3, [r7, #32] uint32_t msrflags = READ_REG(hcan->Instance->MSR); - 8002c5e: 687b ldr r3, [r7, #4] - 8002c60: 681b ldr r3, [r3, #0] - 8002c62: 685b ldr r3, [r3, #4] - 8002c64: 61fb str r3, [r7, #28] + 8003dde: 687b ldr r3, [r7, #4] + 8003de0: 681b ldr r3, [r3, #0] + 8003de2: 685b ldr r3, [r3, #4] + 8003de4: 61fb str r3, [r7, #28] uint32_t tsrflags = READ_REG(hcan->Instance->TSR); - 8002c66: 687b ldr r3, [r7, #4] - 8002c68: 681b ldr r3, [r3, #0] - 8002c6a: 689b ldr r3, [r3, #8] - 8002c6c: 61bb str r3, [r7, #24] + 8003de6: 687b ldr r3, [r7, #4] + 8003de8: 681b ldr r3, [r3, #0] + 8003dea: 689b ldr r3, [r3, #8] + 8003dec: 61bb str r3, [r7, #24] uint32_t rf0rflags = READ_REG(hcan->Instance->RF0R); - 8002c6e: 687b ldr r3, [r7, #4] - 8002c70: 681b ldr r3, [r3, #0] - 8002c72: 68db ldr r3, [r3, #12] - 8002c74: 617b str r3, [r7, #20] + 8003dee: 687b ldr r3, [r7, #4] + 8003df0: 681b ldr r3, [r3, #0] + 8003df2: 68db ldr r3, [r3, #12] + 8003df4: 617b str r3, [r7, #20] uint32_t rf1rflags = READ_REG(hcan->Instance->RF1R); - 8002c76: 687b ldr r3, [r7, #4] - 8002c78: 681b ldr r3, [r3, #0] - 8002c7a: 691b ldr r3, [r3, #16] - 8002c7c: 613b str r3, [r7, #16] + 8003df6: 687b ldr r3, [r7, #4] + 8003df8: 681b ldr r3, [r3, #0] + 8003dfa: 691b ldr r3, [r3, #16] + 8003dfc: 613b str r3, [r7, #16] uint32_t esrflags = READ_REG(hcan->Instance->ESR); - 8002c7e: 687b ldr r3, [r7, #4] - 8002c80: 681b ldr r3, [r3, #0] - 8002c82: 699b ldr r3, [r3, #24] - 8002c84: 60fb str r3, [r7, #12] + 8003dfe: 687b ldr r3, [r7, #4] + 8003e00: 681b ldr r3, [r3, #0] + 8003e02: 699b ldr r3, [r3, #24] + 8003e04: 60fb str r3, [r7, #12] /* Transmit Mailbox empty interrupt management *****************************/ if ((interrupts & CAN_IT_TX_MAILBOX_EMPTY) != 0U) - 8002c86: 6a3b ldr r3, [r7, #32] - 8002c88: f003 0301 and.w r3, r3, #1 - 8002c8c: 2b00 cmp r3, #0 - 8002c8e: d07c beq.n 8002d8a + 8003e06: 6a3b ldr r3, [r7, #32] + 8003e08: f003 0301 and.w r3, r3, #1 + 8003e0c: 2b00 cmp r3, #0 + 8003e0e: d07c beq.n 8003f0a { /* Transmit Mailbox 0 management *****************************************/ if ((tsrflags & CAN_TSR_RQCP0) != 0U) - 8002c90: 69bb ldr r3, [r7, #24] - 8002c92: f003 0301 and.w r3, r3, #1 - 8002c96: 2b00 cmp r3, #0 - 8002c98: d023 beq.n 8002ce2 + 8003e10: 69bb ldr r3, [r7, #24] + 8003e12: f003 0301 and.w r3, r3, #1 + 8003e16: 2b00 cmp r3, #0 + 8003e18: d023 beq.n 8003e62 { /* Clear the Transmission Complete flag (and TXOK0,ALST0,TERR0 bits) */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_RQCP0); - 8002c9a: 687b ldr r3, [r7, #4] - 8002c9c: 681b ldr r3, [r3, #0] - 8002c9e: 2201 movs r2, #1 - 8002ca0: 609a str r2, [r3, #8] + 8003e1a: 687b ldr r3, [r7, #4] + 8003e1c: 681b ldr r3, [r3, #0] + 8003e1e: 2201 movs r2, #1 + 8003e20: 609a str r2, [r3, #8] if ((tsrflags & CAN_TSR_TXOK0) != 0U) - 8002ca2: 69bb ldr r3, [r7, #24] - 8002ca4: f003 0302 and.w r3, r3, #2 - 8002ca8: 2b00 cmp r3, #0 - 8002caa: d003 beq.n 8002cb4 + 8003e22: 69bb ldr r3, [r7, #24] + 8003e24: f003 0302 and.w r3, r3, #2 + 8003e28: 2b00 cmp r3, #0 + 8003e2a: d003 beq.n 8003e34 #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->TxMailbox0CompleteCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_TxMailbox0CompleteCallback(hcan); - 8002cac: 6878 ldr r0, [r7, #4] - 8002cae: f000 f983 bl 8002fb8 - 8002cb2: e016 b.n 8002ce2 + 8003e2c: 6878 ldr r0, [r7, #4] + 8003e2e: f000 f983 bl 8004138 + 8003e32: e016 b.n 8003e62 #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } else { if ((tsrflags & CAN_TSR_ALST0) != 0U) - 8002cb4: 69bb ldr r3, [r7, #24] - 8002cb6: f003 0304 and.w r3, r3, #4 - 8002cba: 2b00 cmp r3, #0 - 8002cbc: d004 beq.n 8002cc8 + 8003e34: 69bb ldr r3, [r7, #24] + 8003e36: f003 0304 and.w r3, r3, #4 + 8003e3a: 2b00 cmp r3, #0 + 8003e3c: d004 beq.n 8003e48 { /* Update error code */ errorcode |= HAL_CAN_ERROR_TX_ALST0; - 8002cbe: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002cc0: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8002cc4: 627b str r3, [r7, #36] @ 0x24 - 8002cc6: e00c b.n 8002ce2 + 8003e3e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8003e40: f443 6300 orr.w r3, r3, #2048 @ 0x800 + 8003e44: 627b str r3, [r7, #36] @ 0x24 + 8003e46: e00c b.n 8003e62 } else if ((tsrflags & CAN_TSR_TERR0) != 0U) - 8002cc8: 69bb ldr r3, [r7, #24] - 8002cca: f003 0308 and.w r3, r3, #8 - 8002cce: 2b00 cmp r3, #0 - 8002cd0: d004 beq.n 8002cdc + 8003e48: 69bb ldr r3, [r7, #24] + 8003e4a: f003 0308 and.w r3, r3, #8 + 8003e4e: 2b00 cmp r3, #0 + 8003e50: d004 beq.n 8003e5c { /* Update error code */ errorcode |= HAL_CAN_ERROR_TX_TERR0; - 8002cd2: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002cd4: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 8002cd8: 627b str r3, [r7, #36] @ 0x24 - 8002cda: e002 b.n 8002ce2 + 8003e52: 6a7b ldr r3, [r7, #36] @ 0x24 + 8003e54: f443 5380 orr.w r3, r3, #4096 @ 0x1000 + 8003e58: 627b str r3, [r7, #36] @ 0x24 + 8003e5a: e002 b.n 8003e62 #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->TxMailbox0AbortCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_TxMailbox0AbortCallback(hcan); - 8002cdc: 6878 ldr r0, [r7, #4] - 8002cde: f000 f989 bl 8002ff4 + 8003e5c: 6878 ldr r0, [r7, #4] + 8003e5e: f000 f989 bl 8004174 } } } /* Transmit Mailbox 1 management *****************************************/ if ((tsrflags & CAN_TSR_RQCP1) != 0U) - 8002ce2: 69bb ldr r3, [r7, #24] - 8002ce4: f403 7380 and.w r3, r3, #256 @ 0x100 - 8002ce8: 2b00 cmp r3, #0 - 8002cea: d024 beq.n 8002d36 + 8003e62: 69bb ldr r3, [r7, #24] + 8003e64: f403 7380 and.w r3, r3, #256 @ 0x100 + 8003e68: 2b00 cmp r3, #0 + 8003e6a: d024 beq.n 8003eb6 { /* Clear the Transmission Complete flag (and TXOK1,ALST1,TERR1 bits) */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_RQCP1); - 8002cec: 687b ldr r3, [r7, #4] - 8002cee: 681b ldr r3, [r3, #0] - 8002cf0: f44f 7280 mov.w r2, #256 @ 0x100 - 8002cf4: 609a str r2, [r3, #8] + 8003e6c: 687b ldr r3, [r7, #4] + 8003e6e: 681b ldr r3, [r3, #0] + 8003e70: f44f 7280 mov.w r2, #256 @ 0x100 + 8003e74: 609a str r2, [r3, #8] if ((tsrflags & CAN_TSR_TXOK1) != 0U) - 8002cf6: 69bb ldr r3, [r7, #24] - 8002cf8: f403 7300 and.w r3, r3, #512 @ 0x200 - 8002cfc: 2b00 cmp r3, #0 - 8002cfe: d003 beq.n 8002d08 + 8003e76: 69bb ldr r3, [r7, #24] + 8003e78: f403 7300 and.w r3, r3, #512 @ 0x200 + 8003e7c: 2b00 cmp r3, #0 + 8003e7e: d003 beq.n 8003e88 #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->TxMailbox1CompleteCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_TxMailbox1CompleteCallback(hcan); - 8002d00: 6878 ldr r0, [r7, #4] - 8002d02: f000 f963 bl 8002fcc - 8002d06: e016 b.n 8002d36 + 8003e80: 6878 ldr r0, [r7, #4] + 8003e82: f000 f963 bl 800414c + 8003e86: e016 b.n 8003eb6 #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } else { if ((tsrflags & CAN_TSR_ALST1) != 0U) - 8002d08: 69bb ldr r3, [r7, #24] - 8002d0a: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8002d0e: 2b00 cmp r3, #0 - 8002d10: d004 beq.n 8002d1c + 8003e88: 69bb ldr r3, [r7, #24] + 8003e8a: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8003e8e: 2b00 cmp r3, #0 + 8003e90: d004 beq.n 8003e9c { /* Update error code */ errorcode |= HAL_CAN_ERROR_TX_ALST1; - 8002d12: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002d14: f443 5300 orr.w r3, r3, #8192 @ 0x2000 - 8002d18: 627b str r3, [r7, #36] @ 0x24 - 8002d1a: e00c b.n 8002d36 + 8003e92: 6a7b ldr r3, [r7, #36] @ 0x24 + 8003e94: f443 5300 orr.w r3, r3, #8192 @ 0x2000 + 8003e98: 627b str r3, [r7, #36] @ 0x24 + 8003e9a: e00c b.n 8003eb6 } else if ((tsrflags & CAN_TSR_TERR1) != 0U) - 8002d1c: 69bb ldr r3, [r7, #24] - 8002d1e: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8002d22: 2b00 cmp r3, #0 - 8002d24: d004 beq.n 8002d30 + 8003e9c: 69bb ldr r3, [r7, #24] + 8003e9e: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8003ea2: 2b00 cmp r3, #0 + 8003ea4: d004 beq.n 8003eb0 { /* Update error code */ errorcode |= HAL_CAN_ERROR_TX_TERR1; - 8002d26: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002d28: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 8002d2c: 627b str r3, [r7, #36] @ 0x24 - 8002d2e: e002 b.n 8002d36 + 8003ea6: 6a7b ldr r3, [r7, #36] @ 0x24 + 8003ea8: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 8003eac: 627b str r3, [r7, #36] @ 0x24 + 8003eae: e002 b.n 8003eb6 #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->TxMailbox1AbortCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_TxMailbox1AbortCallback(hcan); - 8002d30: 6878 ldr r0, [r7, #4] - 8002d32: f000 f969 bl 8003008 + 8003eb0: 6878 ldr r0, [r7, #4] + 8003eb2: f000 f969 bl 8004188 } } } /* Transmit Mailbox 2 management *****************************************/ if ((tsrflags & CAN_TSR_RQCP2) != 0U) - 8002d36: 69bb ldr r3, [r7, #24] - 8002d38: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8002d3c: 2b00 cmp r3, #0 - 8002d3e: d024 beq.n 8002d8a + 8003eb6: 69bb ldr r3, [r7, #24] + 8003eb8: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8003ebc: 2b00 cmp r3, #0 + 8003ebe: d024 beq.n 8003f0a { /* Clear the Transmission Complete flag (and TXOK2,ALST2,TERR2 bits) */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_RQCP2); - 8002d40: 687b ldr r3, [r7, #4] - 8002d42: 681b ldr r3, [r3, #0] - 8002d44: f44f 3280 mov.w r2, #65536 @ 0x10000 - 8002d48: 609a str r2, [r3, #8] + 8003ec0: 687b ldr r3, [r7, #4] + 8003ec2: 681b ldr r3, [r3, #0] + 8003ec4: f44f 3280 mov.w r2, #65536 @ 0x10000 + 8003ec8: 609a str r2, [r3, #8] if ((tsrflags & CAN_TSR_TXOK2) != 0U) - 8002d4a: 69bb ldr r3, [r7, #24] - 8002d4c: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8002d50: 2b00 cmp r3, #0 - 8002d52: d003 beq.n 8002d5c + 8003eca: 69bb ldr r3, [r7, #24] + 8003ecc: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8003ed0: 2b00 cmp r3, #0 + 8003ed2: d003 beq.n 8003edc #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->TxMailbox2CompleteCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_TxMailbox2CompleteCallback(hcan); - 8002d54: 6878 ldr r0, [r7, #4] - 8002d56: f000 f943 bl 8002fe0 - 8002d5a: e016 b.n 8002d8a + 8003ed4: 6878 ldr r0, [r7, #4] + 8003ed6: f000 f943 bl 8004160 + 8003eda: e016 b.n 8003f0a #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } else { if ((tsrflags & CAN_TSR_ALST2) != 0U) - 8002d5c: 69bb ldr r3, [r7, #24] - 8002d5e: f403 2380 and.w r3, r3, #262144 @ 0x40000 - 8002d62: 2b00 cmp r3, #0 - 8002d64: d004 beq.n 8002d70 + 8003edc: 69bb ldr r3, [r7, #24] + 8003ede: f403 2380 and.w r3, r3, #262144 @ 0x40000 + 8003ee2: 2b00 cmp r3, #0 + 8003ee4: d004 beq.n 8003ef0 { /* Update error code */ errorcode |= HAL_CAN_ERROR_TX_ALST2; - 8002d66: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002d68: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8002d6c: 627b str r3, [r7, #36] @ 0x24 - 8002d6e: e00c b.n 8002d8a + 8003ee6: 6a7b ldr r3, [r7, #36] @ 0x24 + 8003ee8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8003eec: 627b str r3, [r7, #36] @ 0x24 + 8003eee: e00c b.n 8003f0a } else if ((tsrflags & CAN_TSR_TERR2) != 0U) - 8002d70: 69bb ldr r3, [r7, #24] - 8002d72: f403 2300 and.w r3, r3, #524288 @ 0x80000 - 8002d76: 2b00 cmp r3, #0 - 8002d78: d004 beq.n 8002d84 + 8003ef0: 69bb ldr r3, [r7, #24] + 8003ef2: f403 2300 and.w r3, r3, #524288 @ 0x80000 + 8003ef6: 2b00 cmp r3, #0 + 8003ef8: d004 beq.n 8003f04 { /* Update error code */ errorcode |= HAL_CAN_ERROR_TX_TERR2; - 8002d7a: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002d7c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8002d80: 627b str r3, [r7, #36] @ 0x24 - 8002d82: e002 b.n 8002d8a + 8003efa: 6a7b ldr r3, [r7, #36] @ 0x24 + 8003efc: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8003f00: 627b str r3, [r7, #36] @ 0x24 + 8003f02: e002 b.n 8003f0a #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->TxMailbox2AbortCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_TxMailbox2AbortCallback(hcan); - 8002d84: 6878 ldr r0, [r7, #4] - 8002d86: f000 f949 bl 800301c + 8003f04: 6878 ldr r0, [r7, #4] + 8003f06: f000 f949 bl 800419c } } } /* Receive FIFO 0 overrun interrupt management *****************************/ if ((interrupts & CAN_IT_RX_FIFO0_OVERRUN) != 0U) - 8002d8a: 6a3b ldr r3, [r7, #32] - 8002d8c: f003 0308 and.w r3, r3, #8 - 8002d90: 2b00 cmp r3, #0 - 8002d92: d00c beq.n 8002dae + 8003f0a: 6a3b ldr r3, [r7, #32] + 8003f0c: f003 0308 and.w r3, r3, #8 + 8003f10: 2b00 cmp r3, #0 + 8003f12: d00c beq.n 8003f2e { if ((rf0rflags & CAN_RF0R_FOVR0) != 0U) - 8002d94: 697b ldr r3, [r7, #20] - 8002d96: f003 0310 and.w r3, r3, #16 - 8002d9a: 2b00 cmp r3, #0 - 8002d9c: d007 beq.n 8002dae + 8003f14: 697b ldr r3, [r7, #20] + 8003f16: f003 0310 and.w r3, r3, #16 + 8003f1a: 2b00 cmp r3, #0 + 8003f1c: d007 beq.n 8003f2e { /* Set CAN error code to Rx Fifo 0 overrun error */ errorcode |= HAL_CAN_ERROR_RX_FOV0; - 8002d9e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002da0: f443 7300 orr.w r3, r3, #512 @ 0x200 - 8002da4: 627b str r3, [r7, #36] @ 0x24 + 8003f1e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8003f20: f443 7300 orr.w r3, r3, #512 @ 0x200 + 8003f24: 627b str r3, [r7, #36] @ 0x24 /* Clear FIFO0 Overrun Flag */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_FOV0); - 8002da6: 687b ldr r3, [r7, #4] - 8002da8: 681b ldr r3, [r3, #0] - 8002daa: 2210 movs r2, #16 - 8002dac: 60da str r2, [r3, #12] + 8003f26: 687b ldr r3, [r7, #4] + 8003f28: 681b ldr r3, [r3, #0] + 8003f2a: 2210 movs r2, #16 + 8003f2c: 60da str r2, [r3, #12] } } /* Receive FIFO 0 full interrupt management ********************************/ if ((interrupts & CAN_IT_RX_FIFO0_FULL) != 0U) - 8002dae: 6a3b ldr r3, [r7, #32] - 8002db0: f003 0304 and.w r3, r3, #4 - 8002db4: 2b00 cmp r3, #0 - 8002db6: d00b beq.n 8002dd0 + 8003f2e: 6a3b ldr r3, [r7, #32] + 8003f30: f003 0304 and.w r3, r3, #4 + 8003f34: 2b00 cmp r3, #0 + 8003f36: d00b beq.n 8003f50 { if ((rf0rflags & CAN_RF0R_FULL0) != 0U) - 8002db8: 697b ldr r3, [r7, #20] - 8002dba: f003 0308 and.w r3, r3, #8 - 8002dbe: 2b00 cmp r3, #0 - 8002dc0: d006 beq.n 8002dd0 + 8003f38: 697b ldr r3, [r7, #20] + 8003f3a: f003 0308 and.w r3, r3, #8 + 8003f3e: 2b00 cmp r3, #0 + 8003f40: d006 beq.n 8003f50 { /* Clear FIFO 0 full Flag */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_FF0); - 8002dc2: 687b ldr r3, [r7, #4] - 8002dc4: 681b ldr r3, [r3, #0] - 8002dc6: 2208 movs r2, #8 - 8002dc8: 60da str r2, [r3, #12] + 8003f42: 687b ldr r3, [r7, #4] + 8003f44: 681b ldr r3, [r3, #0] + 8003f46: 2208 movs r2, #8 + 8003f48: 60da str r2, [r3, #12] #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->RxFifo0FullCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_RxFifo0FullCallback(hcan); - 8002dca: 6878 ldr r0, [r7, #4] - 8002dcc: f000 f930 bl 8003030 + 8003f4a: 6878 ldr r0, [r7, #4] + 8003f4c: f000 f930 bl 80041b0 #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } } /* Receive FIFO 0 message pending interrupt management *********************/ if ((interrupts & CAN_IT_RX_FIFO0_MSG_PENDING) != 0U) - 8002dd0: 6a3b ldr r3, [r7, #32] - 8002dd2: f003 0302 and.w r3, r3, #2 - 8002dd6: 2b00 cmp r3, #0 - 8002dd8: d009 beq.n 8002dee + 8003f50: 6a3b ldr r3, [r7, #32] + 8003f52: f003 0302 and.w r3, r3, #2 + 8003f56: 2b00 cmp r3, #0 + 8003f58: d009 beq.n 8003f6e { /* Check if message is still pending */ if ((hcan->Instance->RF0R & CAN_RF0R_FMP0) != 0U) - 8002dda: 687b ldr r3, [r7, #4] - 8002ddc: 681b ldr r3, [r3, #0] - 8002dde: 68db ldr r3, [r3, #12] - 8002de0: f003 0303 and.w r3, r3, #3 - 8002de4: 2b00 cmp r3, #0 - 8002de6: d002 beq.n 8002dee + 8003f5a: 687b ldr r3, [r7, #4] + 8003f5c: 681b ldr r3, [r3, #0] + 8003f5e: 68db ldr r3, [r3, #12] + 8003f60: f003 0303 and.w r3, r3, #3 + 8003f64: 2b00 cmp r3, #0 + 8003f66: d002 beq.n 8003f6e #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->RxFifo0MsgPendingCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_RxFifo0MsgPendingCallback(hcan); - 8002de8: 6878 ldr r0, [r7, #4] - 8002dea: f7fd faf3 bl 80003d4 + 8003f68: 6878 ldr r0, [r7, #4] + 8003f6a: f7fc fe17 bl 8000b9c #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } } /* Receive FIFO 1 overrun interrupt management *****************************/ if ((interrupts & CAN_IT_RX_FIFO1_OVERRUN) != 0U) - 8002dee: 6a3b ldr r3, [r7, #32] - 8002df0: f003 0340 and.w r3, r3, #64 @ 0x40 - 8002df4: 2b00 cmp r3, #0 - 8002df6: d00c beq.n 8002e12 + 8003f6e: 6a3b ldr r3, [r7, #32] + 8003f70: f003 0340 and.w r3, r3, #64 @ 0x40 + 8003f74: 2b00 cmp r3, #0 + 8003f76: d00c beq.n 8003f92 { if ((rf1rflags & CAN_RF1R_FOVR1) != 0U) - 8002df8: 693b ldr r3, [r7, #16] - 8002dfa: f003 0310 and.w r3, r3, #16 - 8002dfe: 2b00 cmp r3, #0 - 8002e00: d007 beq.n 8002e12 + 8003f78: 693b ldr r3, [r7, #16] + 8003f7a: f003 0310 and.w r3, r3, #16 + 8003f7e: 2b00 cmp r3, #0 + 8003f80: d007 beq.n 8003f92 { /* Set CAN error code to Rx Fifo 1 overrun error */ errorcode |= HAL_CAN_ERROR_RX_FOV1; - 8002e02: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002e04: f443 6380 orr.w r3, r3, #1024 @ 0x400 - 8002e08: 627b str r3, [r7, #36] @ 0x24 + 8003f82: 6a7b ldr r3, [r7, #36] @ 0x24 + 8003f84: f443 6380 orr.w r3, r3, #1024 @ 0x400 + 8003f88: 627b str r3, [r7, #36] @ 0x24 /* Clear FIFO1 Overrun Flag */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_FOV1); - 8002e0a: 687b ldr r3, [r7, #4] - 8002e0c: 681b ldr r3, [r3, #0] - 8002e0e: 2210 movs r2, #16 - 8002e10: 611a str r2, [r3, #16] + 8003f8a: 687b ldr r3, [r7, #4] + 8003f8c: 681b ldr r3, [r3, #0] + 8003f8e: 2210 movs r2, #16 + 8003f90: 611a str r2, [r3, #16] } } /* Receive FIFO 1 full interrupt management ********************************/ if ((interrupts & CAN_IT_RX_FIFO1_FULL) != 0U) - 8002e12: 6a3b ldr r3, [r7, #32] - 8002e14: f003 0320 and.w r3, r3, #32 - 8002e18: 2b00 cmp r3, #0 - 8002e1a: d00b beq.n 8002e34 + 8003f92: 6a3b ldr r3, [r7, #32] + 8003f94: f003 0320 and.w r3, r3, #32 + 8003f98: 2b00 cmp r3, #0 + 8003f9a: d00b beq.n 8003fb4 { if ((rf1rflags & CAN_RF1R_FULL1) != 0U) - 8002e1c: 693b ldr r3, [r7, #16] - 8002e1e: f003 0308 and.w r3, r3, #8 - 8002e22: 2b00 cmp r3, #0 - 8002e24: d006 beq.n 8002e34 + 8003f9c: 693b ldr r3, [r7, #16] + 8003f9e: f003 0308 and.w r3, r3, #8 + 8003fa2: 2b00 cmp r3, #0 + 8003fa4: d006 beq.n 8003fb4 { /* Clear FIFO 1 full Flag */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_FF1); - 8002e26: 687b ldr r3, [r7, #4] - 8002e28: 681b ldr r3, [r3, #0] - 8002e2a: 2208 movs r2, #8 - 8002e2c: 611a str r2, [r3, #16] + 8003fa6: 687b ldr r3, [r7, #4] + 8003fa8: 681b ldr r3, [r3, #0] + 8003faa: 2208 movs r2, #8 + 8003fac: 611a str r2, [r3, #16] #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->RxFifo1FullCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_RxFifo1FullCallback(hcan); - 8002e2e: 6878 ldr r0, [r7, #4] - 8002e30: f000 f912 bl 8003058 + 8003fae: 6878 ldr r0, [r7, #4] + 8003fb0: f000 f912 bl 80041d8 #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } } /* Receive FIFO 1 message pending interrupt management *********************/ if ((interrupts & CAN_IT_RX_FIFO1_MSG_PENDING) != 0U) - 8002e34: 6a3b ldr r3, [r7, #32] - 8002e36: f003 0310 and.w r3, r3, #16 - 8002e3a: 2b00 cmp r3, #0 - 8002e3c: d009 beq.n 8002e52 + 8003fb4: 6a3b ldr r3, [r7, #32] + 8003fb6: f003 0310 and.w r3, r3, #16 + 8003fba: 2b00 cmp r3, #0 + 8003fbc: d009 beq.n 8003fd2 { /* Check if message is still pending */ if ((hcan->Instance->RF1R & CAN_RF1R_FMP1) != 0U) - 8002e3e: 687b ldr r3, [r7, #4] - 8002e40: 681b ldr r3, [r3, #0] - 8002e42: 691b ldr r3, [r3, #16] - 8002e44: f003 0303 and.w r3, r3, #3 - 8002e48: 2b00 cmp r3, #0 - 8002e4a: d002 beq.n 8002e52 + 8003fbe: 687b ldr r3, [r7, #4] + 8003fc0: 681b ldr r3, [r3, #0] + 8003fc2: 691b ldr r3, [r3, #16] + 8003fc4: f003 0303 and.w r3, r3, #3 + 8003fc8: 2b00 cmp r3, #0 + 8003fca: d002 beq.n 8003fd2 #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->RxFifo1MsgPendingCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_RxFifo1MsgPendingCallback(hcan); - 8002e4c: 6878 ldr r0, [r7, #4] - 8002e4e: f000 f8f9 bl 8003044 + 8003fcc: 6878 ldr r0, [r7, #4] + 8003fce: f000 f8f9 bl 80041c4 #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } } /* Sleep interrupt management *********************************************/ if ((interrupts & CAN_IT_SLEEP_ACK) != 0U) - 8002e52: 6a3b ldr r3, [r7, #32] - 8002e54: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8002e58: 2b00 cmp r3, #0 - 8002e5a: d00b beq.n 8002e74 + 8003fd2: 6a3b ldr r3, [r7, #32] + 8003fd4: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8003fd8: 2b00 cmp r3, #0 + 8003fda: d00b beq.n 8003ff4 { if ((msrflags & CAN_MSR_SLAKI) != 0U) - 8002e5c: 69fb ldr r3, [r7, #28] - 8002e5e: f003 0310 and.w r3, r3, #16 - 8002e62: 2b00 cmp r3, #0 - 8002e64: d006 beq.n 8002e74 + 8003fdc: 69fb ldr r3, [r7, #28] + 8003fde: f003 0310 and.w r3, r3, #16 + 8003fe2: 2b00 cmp r3, #0 + 8003fe4: d006 beq.n 8003ff4 { /* Clear Sleep interrupt Flag */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_SLAKI); - 8002e66: 687b ldr r3, [r7, #4] - 8002e68: 681b ldr r3, [r3, #0] - 8002e6a: 2210 movs r2, #16 - 8002e6c: 605a str r2, [r3, #4] + 8003fe6: 687b ldr r3, [r7, #4] + 8003fe8: 681b ldr r3, [r3, #0] + 8003fea: 2210 movs r2, #16 + 8003fec: 605a str r2, [r3, #4] #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->SleepCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_SleepCallback(hcan); - 8002e6e: 6878 ldr r0, [r7, #4] - 8002e70: f000 f8fc bl 800306c + 8003fee: 6878 ldr r0, [r7, #4] + 8003ff0: f000 f8fc bl 80041ec #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } } /* WakeUp interrupt management *********************************************/ if ((interrupts & CAN_IT_WAKEUP) != 0U) - 8002e74: 6a3b ldr r3, [r7, #32] - 8002e76: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8002e7a: 2b00 cmp r3, #0 - 8002e7c: d00b beq.n 8002e96 + 8003ff4: 6a3b ldr r3, [r7, #32] + 8003ff6: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8003ffa: 2b00 cmp r3, #0 + 8003ffc: d00b beq.n 8004016 { if ((msrflags & CAN_MSR_WKUI) != 0U) - 8002e7e: 69fb ldr r3, [r7, #28] - 8002e80: f003 0308 and.w r3, r3, #8 - 8002e84: 2b00 cmp r3, #0 - 8002e86: d006 beq.n 8002e96 + 8003ffe: 69fb ldr r3, [r7, #28] + 8004000: f003 0308 and.w r3, r3, #8 + 8004004: 2b00 cmp r3, #0 + 8004006: d006 beq.n 8004016 { /* Clear WakeUp Flag */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_WKU); - 8002e88: 687b ldr r3, [r7, #4] - 8002e8a: 681b ldr r3, [r3, #0] - 8002e8c: 2208 movs r2, #8 - 8002e8e: 605a str r2, [r3, #4] + 8004008: 687b ldr r3, [r7, #4] + 800400a: 681b ldr r3, [r3, #0] + 800400c: 2208 movs r2, #8 + 800400e: 605a str r2, [r3, #4] #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->WakeUpFromRxMsgCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_WakeUpFromRxMsgCallback(hcan); - 8002e90: 6878 ldr r0, [r7, #4] - 8002e92: f000 f8f5 bl 8003080 + 8004010: 6878 ldr r0, [r7, #4] + 8004012: f000 f8f5 bl 8004200 #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } } /* Error interrupts management *********************************************/ if ((interrupts & CAN_IT_ERROR) != 0U) - 8002e96: 6a3b ldr r3, [r7, #32] - 8002e98: f403 4300 and.w r3, r3, #32768 @ 0x8000 - 8002e9c: 2b00 cmp r3, #0 - 8002e9e: d07b beq.n 8002f98 + 8004016: 6a3b ldr r3, [r7, #32] + 8004018: f403 4300 and.w r3, r3, #32768 @ 0x8000 + 800401c: 2b00 cmp r3, #0 + 800401e: d07b beq.n 8004118 { if ((msrflags & CAN_MSR_ERRI) != 0U) - 8002ea0: 69fb ldr r3, [r7, #28] - 8002ea2: f003 0304 and.w r3, r3, #4 - 8002ea6: 2b00 cmp r3, #0 - 8002ea8: d072 beq.n 8002f90 + 8004020: 69fb ldr r3, [r7, #28] + 8004022: f003 0304 and.w r3, r3, #4 + 8004026: 2b00 cmp r3, #0 + 8004028: d072 beq.n 8004110 { /* Check Error Warning Flag */ if (((interrupts & CAN_IT_ERROR_WARNING) != 0U) && - 8002eaa: 6a3b ldr r3, [r7, #32] - 8002eac: f403 7380 and.w r3, r3, #256 @ 0x100 - 8002eb0: 2b00 cmp r3, #0 - 8002eb2: d008 beq.n 8002ec6 + 800402a: 6a3b ldr r3, [r7, #32] + 800402c: f403 7380 and.w r3, r3, #256 @ 0x100 + 8004030: 2b00 cmp r3, #0 + 8004032: d008 beq.n 8004046 ((esrflags & CAN_ESR_EWGF) != 0U)) - 8002eb4: 68fb ldr r3, [r7, #12] - 8002eb6: f003 0301 and.w r3, r3, #1 + 8004034: 68fb ldr r3, [r7, #12] + 8004036: f003 0301 and.w r3, r3, #1 if (((interrupts & CAN_IT_ERROR_WARNING) != 0U) && - 8002eba: 2b00 cmp r3, #0 - 8002ebc: d003 beq.n 8002ec6 + 800403a: 2b00 cmp r3, #0 + 800403c: d003 beq.n 8004046 { /* Set CAN error code to Error Warning */ errorcode |= HAL_CAN_ERROR_EWG; - 8002ebe: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002ec0: f043 0301 orr.w r3, r3, #1 - 8002ec4: 627b str r3, [r7, #36] @ 0x24 + 800403e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004040: f043 0301 orr.w r3, r3, #1 + 8004044: 627b str r3, [r7, #36] @ 0x24 /* No need for clear of Error Warning Flag as read-only */ } /* Check Error Passive Flag */ if (((interrupts & CAN_IT_ERROR_PASSIVE) != 0U) && - 8002ec6: 6a3b ldr r3, [r7, #32] - 8002ec8: f403 7300 and.w r3, r3, #512 @ 0x200 - 8002ecc: 2b00 cmp r3, #0 - 8002ece: d008 beq.n 8002ee2 + 8004046: 6a3b ldr r3, [r7, #32] + 8004048: f403 7300 and.w r3, r3, #512 @ 0x200 + 800404c: 2b00 cmp r3, #0 + 800404e: d008 beq.n 8004062 ((esrflags & CAN_ESR_EPVF) != 0U)) - 8002ed0: 68fb ldr r3, [r7, #12] - 8002ed2: f003 0302 and.w r3, r3, #2 + 8004050: 68fb ldr r3, [r7, #12] + 8004052: f003 0302 and.w r3, r3, #2 if (((interrupts & CAN_IT_ERROR_PASSIVE) != 0U) && - 8002ed6: 2b00 cmp r3, #0 - 8002ed8: d003 beq.n 8002ee2 + 8004056: 2b00 cmp r3, #0 + 8004058: d003 beq.n 8004062 { /* Set CAN error code to Error Passive */ errorcode |= HAL_CAN_ERROR_EPV; - 8002eda: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002edc: f043 0302 orr.w r3, r3, #2 - 8002ee0: 627b str r3, [r7, #36] @ 0x24 + 800405a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800405c: f043 0302 orr.w r3, r3, #2 + 8004060: 627b str r3, [r7, #36] @ 0x24 /* No need for clear of Error Passive Flag as read-only */ } /* Check Bus-off Flag */ if (((interrupts & CAN_IT_BUSOFF) != 0U) && - 8002ee2: 6a3b ldr r3, [r7, #32] - 8002ee4: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8002ee8: 2b00 cmp r3, #0 - 8002eea: d008 beq.n 8002efe + 8004062: 6a3b ldr r3, [r7, #32] + 8004064: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8004068: 2b00 cmp r3, #0 + 800406a: d008 beq.n 800407e ((esrflags & CAN_ESR_BOFF) != 0U)) - 8002eec: 68fb ldr r3, [r7, #12] - 8002eee: f003 0304 and.w r3, r3, #4 + 800406c: 68fb ldr r3, [r7, #12] + 800406e: f003 0304 and.w r3, r3, #4 if (((interrupts & CAN_IT_BUSOFF) != 0U) && - 8002ef2: 2b00 cmp r3, #0 - 8002ef4: d003 beq.n 8002efe + 8004072: 2b00 cmp r3, #0 + 8004074: d003 beq.n 800407e { /* Set CAN error code to Bus-Off */ errorcode |= HAL_CAN_ERROR_BOF; - 8002ef6: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002ef8: f043 0304 orr.w r3, r3, #4 - 8002efc: 627b str r3, [r7, #36] @ 0x24 + 8004076: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004078: f043 0304 orr.w r3, r3, #4 + 800407c: 627b str r3, [r7, #36] @ 0x24 /* No need for clear of Error Bus-Off as read-only */ } /* Check Last Error Code Flag */ if (((interrupts & CAN_IT_LAST_ERROR_CODE) != 0U) && - 8002efe: 6a3b ldr r3, [r7, #32] - 8002f00: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8002f04: 2b00 cmp r3, #0 - 8002f06: d043 beq.n 8002f90 + 800407e: 6a3b ldr r3, [r7, #32] + 8004080: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8004084: 2b00 cmp r3, #0 + 8004086: d043 beq.n 8004110 ((esrflags & CAN_ESR_LEC) != 0U)) - 8002f08: 68fb ldr r3, [r7, #12] - 8002f0a: f003 0370 and.w r3, r3, #112 @ 0x70 + 8004088: 68fb ldr r3, [r7, #12] + 800408a: f003 0370 and.w r3, r3, #112 @ 0x70 if (((interrupts & CAN_IT_LAST_ERROR_CODE) != 0U) && - 8002f0e: 2b00 cmp r3, #0 - 8002f10: d03e beq.n 8002f90 + 800408e: 2b00 cmp r3, #0 + 8004090: d03e beq.n 8004110 { switch (esrflags & CAN_ESR_LEC) - 8002f12: 68fb ldr r3, [r7, #12] - 8002f14: f003 0370 and.w r3, r3, #112 @ 0x70 - 8002f18: 2b60 cmp r3, #96 @ 0x60 - 8002f1a: d02b beq.n 8002f74 - 8002f1c: 2b60 cmp r3, #96 @ 0x60 - 8002f1e: d82e bhi.n 8002f7e - 8002f20: 2b50 cmp r3, #80 @ 0x50 - 8002f22: d022 beq.n 8002f6a - 8002f24: 2b50 cmp r3, #80 @ 0x50 - 8002f26: d82a bhi.n 8002f7e - 8002f28: 2b40 cmp r3, #64 @ 0x40 - 8002f2a: d019 beq.n 8002f60 - 8002f2c: 2b40 cmp r3, #64 @ 0x40 - 8002f2e: d826 bhi.n 8002f7e - 8002f30: 2b30 cmp r3, #48 @ 0x30 - 8002f32: d010 beq.n 8002f56 - 8002f34: 2b30 cmp r3, #48 @ 0x30 - 8002f36: d822 bhi.n 8002f7e - 8002f38: 2b10 cmp r3, #16 - 8002f3a: d002 beq.n 8002f42 - 8002f3c: 2b20 cmp r3, #32 - 8002f3e: d005 beq.n 8002f4c + 8004092: 68fb ldr r3, [r7, #12] + 8004094: f003 0370 and.w r3, r3, #112 @ 0x70 + 8004098: 2b60 cmp r3, #96 @ 0x60 + 800409a: d02b beq.n 80040f4 + 800409c: 2b60 cmp r3, #96 @ 0x60 + 800409e: d82e bhi.n 80040fe + 80040a0: 2b50 cmp r3, #80 @ 0x50 + 80040a2: d022 beq.n 80040ea + 80040a4: 2b50 cmp r3, #80 @ 0x50 + 80040a6: d82a bhi.n 80040fe + 80040a8: 2b40 cmp r3, #64 @ 0x40 + 80040aa: d019 beq.n 80040e0 + 80040ac: 2b40 cmp r3, #64 @ 0x40 + 80040ae: d826 bhi.n 80040fe + 80040b0: 2b30 cmp r3, #48 @ 0x30 + 80040b2: d010 beq.n 80040d6 + 80040b4: 2b30 cmp r3, #48 @ 0x30 + 80040b6: d822 bhi.n 80040fe + 80040b8: 2b10 cmp r3, #16 + 80040ba: d002 beq.n 80040c2 + 80040bc: 2b20 cmp r3, #32 + 80040be: d005 beq.n 80040cc case (CAN_ESR_LEC_2 | CAN_ESR_LEC_1): /* Set CAN error code to CRC error */ errorcode |= HAL_CAN_ERROR_CRC; break; default: break; - 8002f40: e01d b.n 8002f7e + 80040c0: e01d b.n 80040fe errorcode |= HAL_CAN_ERROR_STF; - 8002f42: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002f44: f043 0308 orr.w r3, r3, #8 - 8002f48: 627b str r3, [r7, #36] @ 0x24 + 80040c2: 6a7b ldr r3, [r7, #36] @ 0x24 + 80040c4: f043 0308 orr.w r3, r3, #8 + 80040c8: 627b str r3, [r7, #36] @ 0x24 break; - 8002f4a: e019 b.n 8002f80 + 80040ca: e019 b.n 8004100 errorcode |= HAL_CAN_ERROR_FOR; - 8002f4c: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002f4e: f043 0310 orr.w r3, r3, #16 - 8002f52: 627b str r3, [r7, #36] @ 0x24 + 80040cc: 6a7b ldr r3, [r7, #36] @ 0x24 + 80040ce: f043 0310 orr.w r3, r3, #16 + 80040d2: 627b str r3, [r7, #36] @ 0x24 break; - 8002f54: e014 b.n 8002f80 + 80040d4: e014 b.n 8004100 errorcode |= HAL_CAN_ERROR_ACK; - 8002f56: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002f58: f043 0320 orr.w r3, r3, #32 - 8002f5c: 627b str r3, [r7, #36] @ 0x24 + 80040d6: 6a7b ldr r3, [r7, #36] @ 0x24 + 80040d8: f043 0320 orr.w r3, r3, #32 + 80040dc: 627b str r3, [r7, #36] @ 0x24 break; - 8002f5e: e00f b.n 8002f80 + 80040de: e00f b.n 8004100 errorcode |= HAL_CAN_ERROR_BR; - 8002f60: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002f62: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8002f66: 627b str r3, [r7, #36] @ 0x24 + 80040e0: 6a7b ldr r3, [r7, #36] @ 0x24 + 80040e2: f043 0340 orr.w r3, r3, #64 @ 0x40 + 80040e6: 627b str r3, [r7, #36] @ 0x24 break; - 8002f68: e00a b.n 8002f80 + 80040e8: e00a b.n 8004100 errorcode |= HAL_CAN_ERROR_BD; - 8002f6a: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002f6c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8002f70: 627b str r3, [r7, #36] @ 0x24 + 80040ea: 6a7b ldr r3, [r7, #36] @ 0x24 + 80040ec: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80040f0: 627b str r3, [r7, #36] @ 0x24 break; - 8002f72: e005 b.n 8002f80 + 80040f2: e005 b.n 8004100 errorcode |= HAL_CAN_ERROR_CRC; - 8002f74: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002f76: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8002f7a: 627b str r3, [r7, #36] @ 0x24 + 80040f4: 6a7b ldr r3, [r7, #36] @ 0x24 + 80040f6: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80040fa: 627b str r3, [r7, #36] @ 0x24 break; - 8002f7c: e000 b.n 8002f80 + 80040fc: e000 b.n 8004100 break; - 8002f7e: bf00 nop + 80040fe: bf00 nop } /* Clear Last error code Flag */ CLEAR_BIT(hcan->Instance->ESR, CAN_ESR_LEC); - 8002f80: 687b ldr r3, [r7, #4] - 8002f82: 681b ldr r3, [r3, #0] - 8002f84: 699a ldr r2, [r3, #24] - 8002f86: 687b ldr r3, [r7, #4] - 8002f88: 681b ldr r3, [r3, #0] - 8002f8a: f022 0270 bic.w r2, r2, #112 @ 0x70 - 8002f8e: 619a str r2, [r3, #24] + 8004100: 687b ldr r3, [r7, #4] + 8004102: 681b ldr r3, [r3, #0] + 8004104: 699a ldr r2, [r3, #24] + 8004106: 687b ldr r3, [r7, #4] + 8004108: 681b ldr r3, [r3, #0] + 800410a: f022 0270 bic.w r2, r2, #112 @ 0x70 + 800410e: 619a str r2, [r3, #24] } } /* Clear ERRI Flag */ __HAL_CAN_CLEAR_FLAG(hcan, CAN_FLAG_ERRI); - 8002f90: 687b ldr r3, [r7, #4] - 8002f92: 681b ldr r3, [r3, #0] - 8002f94: 2204 movs r2, #4 - 8002f96: 605a str r2, [r3, #4] + 8004110: 687b ldr r3, [r7, #4] + 8004112: 681b ldr r3, [r3, #0] + 8004114: 2204 movs r2, #4 + 8004116: 605a str r2, [r3, #4] } /* Call the Error call Back in case of Errors */ if (errorcode != HAL_CAN_ERROR_NONE) - 8002f98: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002f9a: 2b00 cmp r3, #0 - 8002f9c: d008 beq.n 8002fb0 + 8004118: 6a7b ldr r3, [r7, #36] @ 0x24 + 800411a: 2b00 cmp r3, #0 + 800411c: d008 beq.n 8004130 { /* Update error code in handle */ hcan->ErrorCode |= errorcode; - 8002f9e: 687b ldr r3, [r7, #4] - 8002fa0: 6a5a ldr r2, [r3, #36] @ 0x24 - 8002fa2: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002fa4: 431a orrs r2, r3 - 8002fa6: 687b ldr r3, [r7, #4] - 8002fa8: 625a str r2, [r3, #36] @ 0x24 + 800411e: 687b ldr r3, [r7, #4] + 8004120: 6a5a ldr r2, [r3, #36] @ 0x24 + 8004122: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004124: 431a orrs r2, r3 + 8004126: 687b ldr r3, [r7, #4] + 8004128: 625a str r2, [r3, #36] @ 0x24 #if USE_HAL_CAN_REGISTER_CALLBACKS == 1 /* Call registered callback*/ hcan->ErrorCallback(hcan); #else /* Call weak (surcharged) callback */ HAL_CAN_ErrorCallback(hcan); - 8002faa: 6878 ldr r0, [r7, #4] - 8002fac: f000 f872 bl 8003094 + 800412a: 6878 ldr r0, [r7, #4] + 800412c: f000 f872 bl 8004214 #endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ } } - 8002fb0: bf00 nop - 8002fb2: 3728 adds r7, #40 @ 0x28 - 8002fb4: 46bd mov sp, r7 - 8002fb6: bd80 pop {r7, pc} + 8004130: bf00 nop + 8004132: 3728 adds r7, #40 @ 0x28 + 8004134: 46bd mov sp, r7 + 8004136: bd80 pop {r7, pc} -08002fb8 : +08004138 : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_TxMailbox0CompleteCallback(CAN_HandleTypeDef *hcan) { - 8002fb8: b480 push {r7} - 8002fba: b083 sub sp, #12 - 8002fbc: af00 add r7, sp, #0 - 8002fbe: 6078 str r0, [r7, #4] + 8004138: b480 push {r7} + 800413a: b083 sub sp, #12 + 800413c: af00 add r7, sp, #0 + 800413e: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_TxMailbox0CompleteCallback could be implemented in the user file */ } - 8002fc0: bf00 nop - 8002fc2: 370c adds r7, #12 - 8002fc4: 46bd mov sp, r7 - 8002fc6: f85d 7b04 ldr.w r7, [sp], #4 - 8002fca: 4770 bx lr + 8004140: bf00 nop + 8004142: 370c adds r7, #12 + 8004144: 46bd mov sp, r7 + 8004146: f85d 7b04 ldr.w r7, [sp], #4 + 800414a: 4770 bx lr -08002fcc : +0800414c : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_TxMailbox1CompleteCallback(CAN_HandleTypeDef *hcan) { - 8002fcc: b480 push {r7} - 8002fce: b083 sub sp, #12 - 8002fd0: af00 add r7, sp, #0 - 8002fd2: 6078 str r0, [r7, #4] + 800414c: b480 push {r7} + 800414e: b083 sub sp, #12 + 8004150: af00 add r7, sp, #0 + 8004152: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_TxMailbox1CompleteCallback could be implemented in the user file */ } - 8002fd4: bf00 nop - 8002fd6: 370c adds r7, #12 - 8002fd8: 46bd mov sp, r7 - 8002fda: f85d 7b04 ldr.w r7, [sp], #4 - 8002fde: 4770 bx lr + 8004154: bf00 nop + 8004156: 370c adds r7, #12 + 8004158: 46bd mov sp, r7 + 800415a: f85d 7b04 ldr.w r7, [sp], #4 + 800415e: 4770 bx lr -08002fe0 : +08004160 : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_TxMailbox2CompleteCallback(CAN_HandleTypeDef *hcan) { - 8002fe0: b480 push {r7} - 8002fe2: b083 sub sp, #12 - 8002fe4: af00 add r7, sp, #0 - 8002fe6: 6078 str r0, [r7, #4] + 8004160: b480 push {r7} + 8004162: b083 sub sp, #12 + 8004164: af00 add r7, sp, #0 + 8004166: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_TxMailbox2CompleteCallback could be implemented in the user file */ } - 8002fe8: bf00 nop - 8002fea: 370c adds r7, #12 - 8002fec: 46bd mov sp, r7 - 8002fee: f85d 7b04 ldr.w r7, [sp], #4 - 8002ff2: 4770 bx lr + 8004168: bf00 nop + 800416a: 370c adds r7, #12 + 800416c: 46bd mov sp, r7 + 800416e: f85d 7b04 ldr.w r7, [sp], #4 + 8004172: 4770 bx lr -08002ff4 : +08004174 : * @param hcan pointer to an CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_TxMailbox0AbortCallback(CAN_HandleTypeDef *hcan) { - 8002ff4: b480 push {r7} - 8002ff6: b083 sub sp, #12 - 8002ff8: af00 add r7, sp, #0 - 8002ffa: 6078 str r0, [r7, #4] + 8004174: b480 push {r7} + 8004176: b083 sub sp, #12 + 8004178: af00 add r7, sp, #0 + 800417a: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_TxMailbox0AbortCallback could be implemented in the user file */ } - 8002ffc: bf00 nop - 8002ffe: 370c adds r7, #12 - 8003000: 46bd mov sp, r7 - 8003002: f85d 7b04 ldr.w r7, [sp], #4 - 8003006: 4770 bx lr + 800417c: bf00 nop + 800417e: 370c adds r7, #12 + 8004180: 46bd mov sp, r7 + 8004182: f85d 7b04 ldr.w r7, [sp], #4 + 8004186: 4770 bx lr -08003008 : +08004188 : * @param hcan pointer to an CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_TxMailbox1AbortCallback(CAN_HandleTypeDef *hcan) { - 8003008: b480 push {r7} - 800300a: b083 sub sp, #12 - 800300c: af00 add r7, sp, #0 - 800300e: 6078 str r0, [r7, #4] + 8004188: b480 push {r7} + 800418a: b083 sub sp, #12 + 800418c: af00 add r7, sp, #0 + 800418e: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_TxMailbox1AbortCallback could be implemented in the user file */ } - 8003010: bf00 nop - 8003012: 370c adds r7, #12 - 8003014: 46bd mov sp, r7 - 8003016: f85d 7b04 ldr.w r7, [sp], #4 - 800301a: 4770 bx lr + 8004190: bf00 nop + 8004192: 370c adds r7, #12 + 8004194: 46bd mov sp, r7 + 8004196: f85d 7b04 ldr.w r7, [sp], #4 + 800419a: 4770 bx lr -0800301c : +0800419c : * @param hcan pointer to an CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_TxMailbox2AbortCallback(CAN_HandleTypeDef *hcan) { - 800301c: b480 push {r7} - 800301e: b083 sub sp, #12 - 8003020: af00 add r7, sp, #0 - 8003022: 6078 str r0, [r7, #4] + 800419c: b480 push {r7} + 800419e: b083 sub sp, #12 + 80041a0: af00 add r7, sp, #0 + 80041a2: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_TxMailbox2AbortCallback could be implemented in the user file */ } - 8003024: bf00 nop - 8003026: 370c adds r7, #12 - 8003028: 46bd mov sp, r7 - 800302a: f85d 7b04 ldr.w r7, [sp], #4 - 800302e: 4770 bx lr + 80041a4: bf00 nop + 80041a6: 370c adds r7, #12 + 80041a8: 46bd mov sp, r7 + 80041aa: f85d 7b04 ldr.w r7, [sp], #4 + 80041ae: 4770 bx lr -08003030 : +080041b0 : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_RxFifo0FullCallback(CAN_HandleTypeDef *hcan) { - 8003030: b480 push {r7} - 8003032: b083 sub sp, #12 - 8003034: af00 add r7, sp, #0 - 8003036: 6078 str r0, [r7, #4] + 80041b0: b480 push {r7} + 80041b2: b083 sub sp, #12 + 80041b4: af00 add r7, sp, #0 + 80041b6: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_RxFifo0FullCallback could be implemented in the user file */ } - 8003038: bf00 nop - 800303a: 370c adds r7, #12 - 800303c: 46bd mov sp, r7 - 800303e: f85d 7b04 ldr.w r7, [sp], #4 - 8003042: 4770 bx lr + 80041b8: bf00 nop + 80041ba: 370c adds r7, #12 + 80041bc: 46bd mov sp, r7 + 80041be: f85d 7b04 ldr.w r7, [sp], #4 + 80041c2: 4770 bx lr -08003044 : +080041c4 : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_RxFifo1MsgPendingCallback(CAN_HandleTypeDef *hcan) { - 8003044: b480 push {r7} - 8003046: b083 sub sp, #12 - 8003048: af00 add r7, sp, #0 - 800304a: 6078 str r0, [r7, #4] + 80041c4: b480 push {r7} + 80041c6: b083 sub sp, #12 + 80041c8: af00 add r7, sp, #0 + 80041ca: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_RxFifo1MsgPendingCallback could be implemented in the user file */ } - 800304c: bf00 nop - 800304e: 370c adds r7, #12 - 8003050: 46bd mov sp, r7 - 8003052: f85d 7b04 ldr.w r7, [sp], #4 - 8003056: 4770 bx lr + 80041cc: bf00 nop + 80041ce: 370c adds r7, #12 + 80041d0: 46bd mov sp, r7 + 80041d2: f85d 7b04 ldr.w r7, [sp], #4 + 80041d6: 4770 bx lr -08003058 : +080041d8 : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_RxFifo1FullCallback(CAN_HandleTypeDef *hcan) { - 8003058: b480 push {r7} - 800305a: b083 sub sp, #12 - 800305c: af00 add r7, sp, #0 - 800305e: 6078 str r0, [r7, #4] + 80041d8: b480 push {r7} + 80041da: b083 sub sp, #12 + 80041dc: af00 add r7, sp, #0 + 80041de: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_RxFifo1FullCallback could be implemented in the user file */ } - 8003060: bf00 nop - 8003062: 370c adds r7, #12 - 8003064: 46bd mov sp, r7 - 8003066: f85d 7b04 ldr.w r7, [sp], #4 - 800306a: 4770 bx lr + 80041e0: bf00 nop + 80041e2: 370c adds r7, #12 + 80041e4: 46bd mov sp, r7 + 80041e6: f85d 7b04 ldr.w r7, [sp], #4 + 80041ea: 4770 bx lr -0800306c : +080041ec : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_SleepCallback(CAN_HandleTypeDef *hcan) { - 800306c: b480 push {r7} - 800306e: b083 sub sp, #12 - 8003070: af00 add r7, sp, #0 - 8003072: 6078 str r0, [r7, #4] + 80041ec: b480 push {r7} + 80041ee: b083 sub sp, #12 + 80041f0: af00 add r7, sp, #0 + 80041f2: 6078 str r0, [r7, #4] UNUSED(hcan); /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_SleepCallback could be implemented in the user file */ } - 8003074: bf00 nop - 8003076: 370c adds r7, #12 - 8003078: 46bd mov sp, r7 - 800307a: f85d 7b04 ldr.w r7, [sp], #4 - 800307e: 4770 bx lr + 80041f4: bf00 nop + 80041f6: 370c adds r7, #12 + 80041f8: 46bd mov sp, r7 + 80041fa: f85d 7b04 ldr.w r7, [sp], #4 + 80041fe: 4770 bx lr -08003080 : +08004200 : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_WakeUpFromRxMsgCallback(CAN_HandleTypeDef *hcan) { - 8003080: b480 push {r7} - 8003082: b083 sub sp, #12 - 8003084: af00 add r7, sp, #0 - 8003086: 6078 str r0, [r7, #4] + 8004200: b480 push {r7} + 8004202: b083 sub sp, #12 + 8004204: af00 add r7, sp, #0 + 8004206: 6078 str r0, [r7, #4] /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_WakeUpFromRxMsgCallback could be implemented in the user file */ } - 8003088: bf00 nop - 800308a: 370c adds r7, #12 - 800308c: 46bd mov sp, r7 - 800308e: f85d 7b04 ldr.w r7, [sp], #4 - 8003092: 4770 bx lr + 8004208: bf00 nop + 800420a: 370c adds r7, #12 + 800420c: 46bd mov sp, r7 + 800420e: f85d 7b04 ldr.w r7, [sp], #4 + 8004212: 4770 bx lr -08003094 : +08004214 : * @param hcan pointer to a CAN_HandleTypeDef structure that contains * the configuration information for the specified CAN. * @retval None */ __weak void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan) { - 8003094: b480 push {r7} - 8003096: b083 sub sp, #12 - 8003098: af00 add r7, sp, #0 - 800309a: 6078 str r0, [r7, #4] + 8004214: b480 push {r7} + 8004216: b083 sub sp, #12 + 8004218: af00 add r7, sp, #0 + 800421a: 6078 str r0, [r7, #4] UNUSED(hcan); /* NOTE : This function Should not be modified, when the callback is needed, the HAL_CAN_ErrorCallback could be implemented in the user file */ } - 800309c: bf00 nop - 800309e: 370c adds r7, #12 - 80030a0: 46bd mov sp, r7 - 80030a2: f85d 7b04 ldr.w r7, [sp], #4 - 80030a6: 4770 bx lr + 800421c: bf00 nop + 800421e: 370c adds r7, #12 + 8004220: 46bd mov sp, r7 + 8004222: f85d 7b04 ldr.w r7, [sp], #4 + 8004226: 4770 bx lr -080030a8 <__NVIC_SetPriorityGrouping>: +08004228 <__NVIC_SetPriorityGrouping>: In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. \param [in] PriorityGroup Priority grouping field. */ __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 80030a8: b480 push {r7} - 80030aa: b085 sub sp, #20 - 80030ac: af00 add r7, sp, #0 - 80030ae: 6078 str r0, [r7, #4] + 8004228: b480 push {r7} + 800422a: b085 sub sp, #20 + 800422c: af00 add r7, sp, #0 + 800422e: 6078 str r0, [r7, #4] uint32_t reg_value; uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 80030b0: 687b ldr r3, [r7, #4] - 80030b2: f003 0307 and.w r3, r3, #7 - 80030b6: 60fb str r3, [r7, #12] + 8004230: 687b ldr r3, [r7, #4] + 8004232: f003 0307 and.w r3, r3, #7 + 8004236: 60fb str r3, [r7, #12] reg_value = SCB->AIRCR; /* read old register configuration */ - 80030b8: 4b0c ldr r3, [pc, #48] @ (80030ec <__NVIC_SetPriorityGrouping+0x44>) - 80030ba: 68db ldr r3, [r3, #12] - 80030bc: 60bb str r3, [r7, #8] + 8004238: 4b0c ldr r3, [pc, #48] @ (800426c <__NVIC_SetPriorityGrouping+0x44>) + 800423a: 68db ldr r3, [r3, #12] + 800423c: 60bb str r3, [r7, #8] reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 80030be: 68ba ldr r2, [r7, #8] - 80030c0: f64f 03ff movw r3, #63743 @ 0xf8ff - 80030c4: 4013 ands r3, r2 - 80030c6: 60bb str r3, [r7, #8] + 800423e: 68ba ldr r2, [r7, #8] + 8004240: f64f 03ff movw r3, #63743 @ 0xf8ff + 8004244: 4013 ands r3, r2 + 8004246: 60bb str r3, [r7, #8] reg_value = (reg_value | ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 80030c8: 68fb ldr r3, [r7, #12] - 80030ca: 021a lsls r2, r3, #8 + 8004248: 68fb ldr r3, [r7, #12] + 800424a: 021a lsls r2, r3, #8 ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 80030cc: 68bb ldr r3, [r7, #8] - 80030ce: 4313 orrs r3, r2 + 800424c: 68bb ldr r3, [r7, #8] + 800424e: 4313 orrs r3, r2 reg_value = (reg_value | - 80030d0: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 80030d4: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 80030d8: 60bb str r3, [r7, #8] + 8004250: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8004254: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8004258: 60bb str r3, [r7, #8] SCB->AIRCR = reg_value; - 80030da: 4a04 ldr r2, [pc, #16] @ (80030ec <__NVIC_SetPriorityGrouping+0x44>) - 80030dc: 68bb ldr r3, [r7, #8] - 80030de: 60d3 str r3, [r2, #12] + 800425a: 4a04 ldr r2, [pc, #16] @ (800426c <__NVIC_SetPriorityGrouping+0x44>) + 800425c: 68bb ldr r3, [r7, #8] + 800425e: 60d3 str r3, [r2, #12] } - 80030e0: bf00 nop - 80030e2: 3714 adds r7, #20 - 80030e4: 46bd mov sp, r7 - 80030e6: f85d 7b04 ldr.w r7, [sp], #4 - 80030ea: 4770 bx lr - 80030ec: e000ed00 .word 0xe000ed00 + 8004260: bf00 nop + 8004262: 3714 adds r7, #20 + 8004264: 46bd mov sp, r7 + 8004266: f85d 7b04 ldr.w r7, [sp], #4 + 800426a: 4770 bx lr + 800426c: e000ed00 .word 0xe000ed00 -080030f0 <__NVIC_GetPriorityGrouping>: +08004270 <__NVIC_GetPriorityGrouping>: \brief Get Priority Grouping \details Reads the priority grouping field from the NVIC Interrupt Controller. \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). */ __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) { - 80030f0: b480 push {r7} - 80030f2: af00 add r7, sp, #0 + 8004270: b480 push {r7} + 8004272: af00 add r7, sp, #0 return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 80030f4: 4b04 ldr r3, [pc, #16] @ (8003108 <__NVIC_GetPriorityGrouping+0x18>) - 80030f6: 68db ldr r3, [r3, #12] - 80030f8: 0a1b lsrs r3, r3, #8 - 80030fa: f003 0307 and.w r3, r3, #7 + 8004274: 4b04 ldr r3, [pc, #16] @ (8004288 <__NVIC_GetPriorityGrouping+0x18>) + 8004276: 68db ldr r3, [r3, #12] + 8004278: 0a1b lsrs r3, r3, #8 + 800427a: f003 0307 and.w r3, r3, #7 } - 80030fe: 4618 mov r0, r3 - 8003100: 46bd mov sp, r7 - 8003102: f85d 7b04 ldr.w r7, [sp], #4 - 8003106: 4770 bx lr - 8003108: e000ed00 .word 0xe000ed00 + 800427e: 4618 mov r0, r3 + 8004280: 46bd mov sp, r7 + 8004282: f85d 7b04 ldr.w r7, [sp], #4 + 8004286: 4770 bx lr + 8004288: e000ed00 .word 0xe000ed00 -0800310c <__NVIC_EnableIRQ>: +0800428c <__NVIC_EnableIRQ>: \details Enables a device specific interrupt in the NVIC interrupt controller. \param [in] IRQn Device specific interrupt number. \note IRQn must not be negative. */ __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) { - 800310c: b480 push {r7} - 800310e: b083 sub sp, #12 - 8003110: af00 add r7, sp, #0 - 8003112: 4603 mov r3, r0 - 8003114: 71fb strb r3, [r7, #7] + 800428c: b480 push {r7} + 800428e: b083 sub sp, #12 + 8004290: af00 add r7, sp, #0 + 8004292: 4603 mov r3, r0 + 8004294: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8003116: f997 3007 ldrsb.w r3, [r7, #7] - 800311a: 2b00 cmp r3, #0 - 800311c: db0b blt.n 8003136 <__NVIC_EnableIRQ+0x2a> + 8004296: f997 3007 ldrsb.w r3, [r7, #7] + 800429a: 2b00 cmp r3, #0 + 800429c: db0b blt.n 80042b6 <__NVIC_EnableIRQ+0x2a> { NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 800311e: 79fb ldrb r3, [r7, #7] - 8003120: f003 021f and.w r2, r3, #31 - 8003124: 4907 ldr r1, [pc, #28] @ (8003144 <__NVIC_EnableIRQ+0x38>) - 8003126: f997 3007 ldrsb.w r3, [r7, #7] - 800312a: 095b lsrs r3, r3, #5 - 800312c: 2001 movs r0, #1 - 800312e: fa00 f202 lsl.w r2, r0, r2 - 8003132: f841 2023 str.w r2, [r1, r3, lsl #2] + 800429e: 79fb ldrb r3, [r7, #7] + 80042a0: f003 021f and.w r2, r3, #31 + 80042a4: 4907 ldr r1, [pc, #28] @ (80042c4 <__NVIC_EnableIRQ+0x38>) + 80042a6: f997 3007 ldrsb.w r3, [r7, #7] + 80042aa: 095b lsrs r3, r3, #5 + 80042ac: 2001 movs r0, #1 + 80042ae: fa00 f202 lsl.w r2, r0, r2 + 80042b2: f841 2023 str.w r2, [r1, r3, lsl #2] } } - 8003136: bf00 nop - 8003138: 370c adds r7, #12 - 800313a: 46bd mov sp, r7 - 800313c: f85d 7b04 ldr.w r7, [sp], #4 - 8003140: 4770 bx lr - 8003142: bf00 nop - 8003144: e000e100 .word 0xe000e100 + 80042b6: bf00 nop + 80042b8: 370c adds r7, #12 + 80042ba: 46bd mov sp, r7 + 80042bc: f85d 7b04 ldr.w r7, [sp], #4 + 80042c0: 4770 bx lr + 80042c2: bf00 nop + 80042c4: e000e100 .word 0xe000e100 -08003148 <__NVIC_SetPriority>: +080042c8 <__NVIC_SetPriority>: \param [in] IRQn Interrupt number. \param [in] priority Priority to set. \note The priority cannot be set for every processor exception. */ __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) { - 8003148: b480 push {r7} - 800314a: b083 sub sp, #12 - 800314c: af00 add r7, sp, #0 - 800314e: 4603 mov r3, r0 - 8003150: 6039 str r1, [r7, #0] - 8003152: 71fb strb r3, [r7, #7] + 80042c8: b480 push {r7} + 80042ca: b083 sub sp, #12 + 80042cc: af00 add r7, sp, #0 + 80042ce: 4603 mov r3, r0 + 80042d0: 6039 str r1, [r7, #0] + 80042d2: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8003154: f997 3007 ldrsb.w r3, [r7, #7] - 8003158: 2b00 cmp r3, #0 - 800315a: db0a blt.n 8003172 <__NVIC_SetPriority+0x2a> + 80042d4: f997 3007 ldrsb.w r3, [r7, #7] + 80042d8: 2b00 cmp r3, #0 + 80042da: db0a blt.n 80042f2 <__NVIC_SetPriority+0x2a> { NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 800315c: 683b ldr r3, [r7, #0] - 800315e: b2da uxtb r2, r3 - 8003160: 490c ldr r1, [pc, #48] @ (8003194 <__NVIC_SetPriority+0x4c>) - 8003162: f997 3007 ldrsb.w r3, [r7, #7] - 8003166: 0112 lsls r2, r2, #4 - 8003168: b2d2 uxtb r2, r2 - 800316a: 440b add r3, r1 - 800316c: f883 2300 strb.w r2, [r3, #768] @ 0x300 + 80042dc: 683b ldr r3, [r7, #0] + 80042de: b2da uxtb r2, r3 + 80042e0: 490c ldr r1, [pc, #48] @ (8004314 <__NVIC_SetPriority+0x4c>) + 80042e2: f997 3007 ldrsb.w r3, [r7, #7] + 80042e6: 0112 lsls r2, r2, #4 + 80042e8: b2d2 uxtb r2, r2 + 80042ea: 440b add r3, r1 + 80042ec: f883 2300 strb.w r2, [r3, #768] @ 0x300 } else { SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); } } - 8003170: e00a b.n 8003188 <__NVIC_SetPriority+0x40> + 80042f0: e00a b.n 8004308 <__NVIC_SetPriority+0x40> SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8003172: 683b ldr r3, [r7, #0] - 8003174: b2da uxtb r2, r3 - 8003176: 4908 ldr r1, [pc, #32] @ (8003198 <__NVIC_SetPriority+0x50>) - 8003178: 79fb ldrb r3, [r7, #7] - 800317a: f003 030f and.w r3, r3, #15 - 800317e: 3b04 subs r3, #4 - 8003180: 0112 lsls r2, r2, #4 - 8003182: b2d2 uxtb r2, r2 - 8003184: 440b add r3, r1 - 8003186: 761a strb r2, [r3, #24] + 80042f2: 683b ldr r3, [r7, #0] + 80042f4: b2da uxtb r2, r3 + 80042f6: 4908 ldr r1, [pc, #32] @ (8004318 <__NVIC_SetPriority+0x50>) + 80042f8: 79fb ldrb r3, [r7, #7] + 80042fa: f003 030f and.w r3, r3, #15 + 80042fe: 3b04 subs r3, #4 + 8004300: 0112 lsls r2, r2, #4 + 8004302: b2d2 uxtb r2, r2 + 8004304: 440b add r3, r1 + 8004306: 761a strb r2, [r3, #24] } - 8003188: bf00 nop - 800318a: 370c adds r7, #12 - 800318c: 46bd mov sp, r7 - 800318e: f85d 7b04 ldr.w r7, [sp], #4 - 8003192: 4770 bx lr - 8003194: e000e100 .word 0xe000e100 - 8003198: e000ed00 .word 0xe000ed00 + 8004308: bf00 nop + 800430a: 370c adds r7, #12 + 800430c: 46bd mov sp, r7 + 800430e: f85d 7b04 ldr.w r7, [sp], #4 + 8004312: 4770 bx lr + 8004314: e000e100 .word 0xe000e100 + 8004318: e000ed00 .word 0xe000ed00 -0800319c : +0800431c : \param [in] PreemptPriority Preemptive priority value (starting from 0). \param [in] SubPriority Subpriority value (starting from 0). \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). */ __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) { - 800319c: b480 push {r7} - 800319e: b089 sub sp, #36 @ 0x24 - 80031a0: af00 add r7, sp, #0 - 80031a2: 60f8 str r0, [r7, #12] - 80031a4: 60b9 str r1, [r7, #8] - 80031a6: 607a str r2, [r7, #4] + 800431c: b480 push {r7} + 800431e: b089 sub sp, #36 @ 0x24 + 8004320: af00 add r7, sp, #0 + 8004322: 60f8 str r0, [r7, #12] + 8004324: 60b9 str r1, [r7, #8] + 8004326: 607a str r2, [r7, #4] uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 80031a8: 68fb ldr r3, [r7, #12] - 80031aa: f003 0307 and.w r3, r3, #7 - 80031ae: 61fb str r3, [r7, #28] + 8004328: 68fb ldr r3, [r7, #12] + 800432a: f003 0307 and.w r3, r3, #7 + 800432e: 61fb str r3, [r7, #28] uint32_t PreemptPriorityBits; uint32_t SubPriorityBits; PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 80031b0: 69fb ldr r3, [r7, #28] - 80031b2: f1c3 0307 rsb r3, r3, #7 - 80031b6: 2b04 cmp r3, #4 - 80031b8: bf28 it cs - 80031ba: 2304 movcs r3, #4 - 80031bc: 61bb str r3, [r7, #24] + 8004330: 69fb ldr r3, [r7, #28] + 8004332: f1c3 0307 rsb r3, r3, #7 + 8004336: 2b04 cmp r3, #4 + 8004338: bf28 it cs + 800433a: 2304 movcs r3, #4 + 800433c: 61bb str r3, [r7, #24] SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 80031be: 69fb ldr r3, [r7, #28] - 80031c0: 3304 adds r3, #4 - 80031c2: 2b06 cmp r3, #6 - 80031c4: d902 bls.n 80031cc - 80031c6: 69fb ldr r3, [r7, #28] - 80031c8: 3b03 subs r3, #3 - 80031ca: e000 b.n 80031ce - 80031cc: 2300 movs r3, #0 - 80031ce: 617b str r3, [r7, #20] + 800433e: 69fb ldr r3, [r7, #28] + 8004340: 3304 adds r3, #4 + 8004342: 2b06 cmp r3, #6 + 8004344: d902 bls.n 800434c + 8004346: 69fb ldr r3, [r7, #28] + 8004348: 3b03 subs r3, #3 + 800434a: e000 b.n 800434e + 800434c: 2300 movs r3, #0 + 800434e: 617b str r3, [r7, #20] return ( ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 80031d0: f04f 32ff mov.w r2, #4294967295 - 80031d4: 69bb ldr r3, [r7, #24] - 80031d6: fa02 f303 lsl.w r3, r2, r3 - 80031da: 43da mvns r2, r3 - 80031dc: 68bb ldr r3, [r7, #8] - 80031de: 401a ands r2, r3 - 80031e0: 697b ldr r3, [r7, #20] - 80031e2: 409a lsls r2, r3 + 8004350: f04f 32ff mov.w r2, #4294967295 + 8004354: 69bb ldr r3, [r7, #24] + 8004356: fa02 f303 lsl.w r3, r2, r3 + 800435a: 43da mvns r2, r3 + 800435c: 68bb ldr r3, [r7, #8] + 800435e: 401a ands r2, r3 + 8004360: 697b ldr r3, [r7, #20] + 8004362: 409a lsls r2, r3 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 80031e4: f04f 31ff mov.w r1, #4294967295 - 80031e8: 697b ldr r3, [r7, #20] - 80031ea: fa01 f303 lsl.w r3, r1, r3 - 80031ee: 43d9 mvns r1, r3 - 80031f0: 687b ldr r3, [r7, #4] - 80031f2: 400b ands r3, r1 + 8004364: f04f 31ff mov.w r1, #4294967295 + 8004368: 697b ldr r3, [r7, #20] + 800436a: fa01 f303 lsl.w r3, r1, r3 + 800436e: 43d9 mvns r1, r3 + 8004370: 687b ldr r3, [r7, #4] + 8004372: 400b ands r3, r1 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 80031f4: 4313 orrs r3, r2 + 8004374: 4313 orrs r3, r2 ); } - 80031f6: 4618 mov r0, r3 - 80031f8: 3724 adds r7, #36 @ 0x24 - 80031fa: 46bd mov sp, r7 - 80031fc: f85d 7b04 ldr.w r7, [sp], #4 - 8003200: 4770 bx lr + 8004376: 4618 mov r0, r3 + 8004378: 3724 adds r7, #36 @ 0x24 + 800437a: 46bd mov sp, r7 + 800437c: f85d 7b04 ldr.w r7, [sp], #4 + 8004380: 4770 bx lr ... -08003204 : +08004384 : \note When the variable __Vendor_SysTickConfig is set to 1, then the function SysTick_Config is not included. In this case, the file device.h must contain a vendor-specific implementation of this function. */ __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { - 8003204: b580 push {r7, lr} - 8003206: b082 sub sp, #8 - 8003208: af00 add r7, sp, #0 - 800320a: 6078 str r0, [r7, #4] + 8004384: b580 push {r7, lr} + 8004386: b082 sub sp, #8 + 8004388: af00 add r7, sp, #0 + 800438a: 6078 str r0, [r7, #4] if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 800320c: 687b ldr r3, [r7, #4] - 800320e: 3b01 subs r3, #1 - 8003210: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 - 8003214: d301 bcc.n 800321a + 800438c: 687b ldr r3, [r7, #4] + 800438e: 3b01 subs r3, #1 + 8004390: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 + 8004394: d301 bcc.n 800439a { return (1UL); /* Reload value impossible */ - 8003216: 2301 movs r3, #1 - 8003218: e00f b.n 800323a + 8004396: 2301 movs r3, #1 + 8004398: e00f b.n 80043ba } SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 800321a: 4a0a ldr r2, [pc, #40] @ (8003244 ) - 800321c: 687b ldr r3, [r7, #4] - 800321e: 3b01 subs r3, #1 - 8003220: 6053 str r3, [r2, #4] + 800439a: 4a0a ldr r2, [pc, #40] @ (80043c4 ) + 800439c: 687b ldr r3, [r7, #4] + 800439e: 3b01 subs r3, #1 + 80043a0: 6053 str r3, [r2, #4] NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 8003222: 210f movs r1, #15 - 8003224: f04f 30ff mov.w r0, #4294967295 - 8003228: f7ff ff8e bl 8003148 <__NVIC_SetPriority> + 80043a2: 210f movs r1, #15 + 80043a4: f04f 30ff mov.w r0, #4294967295 + 80043a8: f7ff ff8e bl 80042c8 <__NVIC_SetPriority> SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 800322c: 4b05 ldr r3, [pc, #20] @ (8003244 ) - 800322e: 2200 movs r2, #0 - 8003230: 609a str r2, [r3, #8] + 80043ac: 4b05 ldr r3, [pc, #20] @ (80043c4 ) + 80043ae: 2200 movs r2, #0 + 80043b0: 609a str r2, [r3, #8] SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 8003232: 4b04 ldr r3, [pc, #16] @ (8003244 ) - 8003234: 2207 movs r2, #7 - 8003236: 601a str r2, [r3, #0] + 80043b2: 4b04 ldr r3, [pc, #16] @ (80043c4 ) + 80043b4: 2207 movs r2, #7 + 80043b6: 601a str r2, [r3, #0] SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0UL); /* Function successful */ - 8003238: 2300 movs r3, #0 + 80043b8: 2300 movs r3, #0 } - 800323a: 4618 mov r0, r3 - 800323c: 3708 adds r7, #8 - 800323e: 46bd mov sp, r7 - 8003240: bd80 pop {r7, pc} - 8003242: bf00 nop - 8003244: e000e010 .word 0xe000e010 + 80043ba: 4618 mov r0, r3 + 80043bc: 3708 adds r7, #8 + 80043be: 46bd mov sp, r7 + 80043c0: bd80 pop {r7, pc} + 80043c2: bf00 nop + 80043c4: e000e010 .word 0xe000e010 -08003248 : +080043c8 : * @note When the NVIC_PriorityGroup_0 is selected, IRQ pre-emption is no more possible. * The pending IRQ priority will be managed only by the subpriority. * @retval None */ void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8003248: b580 push {r7, lr} - 800324a: b082 sub sp, #8 - 800324c: af00 add r7, sp, #0 - 800324e: 6078 str r0, [r7, #4] + 80043c8: b580 push {r7, lr} + 80043ca: b082 sub sp, #8 + 80043cc: af00 add r7, sp, #0 + 80043ce: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ NVIC_SetPriorityGrouping(PriorityGroup); - 8003250: 6878 ldr r0, [r7, #4] - 8003252: f7ff ff29 bl 80030a8 <__NVIC_SetPriorityGrouping> + 80043d0: 6878 ldr r0, [r7, #4] + 80043d2: f7ff ff29 bl 8004228 <__NVIC_SetPriorityGrouping> } - 8003256: bf00 nop - 8003258: 3708 adds r7, #8 - 800325a: 46bd mov sp, r7 - 800325c: bd80 pop {r7, pc} + 80043d6: bf00 nop + 80043d8: 3708 adds r7, #8 + 80043da: 46bd mov sp, r7 + 80043dc: bd80 pop {r7, pc} -0800325e : +080043de : * This parameter can be a value between 0 and 15 as described in the table CORTEX_NVIC_Priority_Table * A lower priority value indicates a higher priority. * @retval None */ void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) { - 800325e: b580 push {r7, lr} - 8003260: b086 sub sp, #24 - 8003262: af00 add r7, sp, #0 - 8003264: 4603 mov r3, r0 - 8003266: 60b9 str r1, [r7, #8] - 8003268: 607a str r2, [r7, #4] - 800326a: 73fb strb r3, [r7, #15] + 80043de: b580 push {r7, lr} + 80043e0: b086 sub sp, #24 + 80043e2: af00 add r7, sp, #0 + 80043e4: 4603 mov r3, r0 + 80043e6: 60b9 str r1, [r7, #8] + 80043e8: 607a str r2, [r7, #4] + 80043ea: 73fb strb r3, [r7, #15] uint32_t prioritygroup = 0x00U; - 800326c: 2300 movs r3, #0 - 800326e: 617b str r3, [r7, #20] + 80043ec: 2300 movs r3, #0 + 80043ee: 617b str r3, [r7, #20] /* Check the parameters */ assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); prioritygroup = NVIC_GetPriorityGrouping(); - 8003270: f7ff ff3e bl 80030f0 <__NVIC_GetPriorityGrouping> - 8003274: 6178 str r0, [r7, #20] + 80043f0: f7ff ff3e bl 8004270 <__NVIC_GetPriorityGrouping> + 80043f4: 6178 str r0, [r7, #20] NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 8003276: 687a ldr r2, [r7, #4] - 8003278: 68b9 ldr r1, [r7, #8] - 800327a: 6978 ldr r0, [r7, #20] - 800327c: f7ff ff8e bl 800319c - 8003280: 4602 mov r2, r0 - 8003282: f997 300f ldrsb.w r3, [r7, #15] - 8003286: 4611 mov r1, r2 - 8003288: 4618 mov r0, r3 - 800328a: f7ff ff5d bl 8003148 <__NVIC_SetPriority> + 80043f6: 687a ldr r2, [r7, #4] + 80043f8: 68b9 ldr r1, [r7, #8] + 80043fa: 6978 ldr r0, [r7, #20] + 80043fc: f7ff ff8e bl 800431c + 8004400: 4602 mov r2, r0 + 8004402: f997 300f ldrsb.w r3, [r7, #15] + 8004406: 4611 mov r1, r2 + 8004408: 4618 mov r0, r3 + 800440a: f7ff ff5d bl 80042c8 <__NVIC_SetPriority> } - 800328e: bf00 nop - 8003290: 3718 adds r7, #24 - 8003292: 46bd mov sp, r7 - 8003294: bd80 pop {r7, pc} + 800440e: bf00 nop + 8004410: 3718 adds r7, #24 + 8004412: 46bd mov sp, r7 + 8004414: bd80 pop {r7, pc} -08003296 : +08004416 : * This parameter can be an enumerator of IRQn_Type enumeration * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f3xxxx.h)) * @retval None */ void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) { - 8003296: b580 push {r7, lr} - 8003298: b082 sub sp, #8 - 800329a: af00 add r7, sp, #0 - 800329c: 4603 mov r3, r0 - 800329e: 71fb strb r3, [r7, #7] + 8004416: b580 push {r7, lr} + 8004418: b082 sub sp, #8 + 800441a: af00 add r7, sp, #0 + 800441c: 4603 mov r3, r0 + 800441e: 71fb strb r3, [r7, #7] /* Check the parameters */ assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); /* Enable interrupt */ NVIC_EnableIRQ(IRQn); - 80032a0: f997 3007 ldrsb.w r3, [r7, #7] - 80032a4: 4618 mov r0, r3 - 80032a6: f7ff ff31 bl 800310c <__NVIC_EnableIRQ> + 8004420: f997 3007 ldrsb.w r3, [r7, #7] + 8004424: 4618 mov r0, r3 + 8004426: f7ff ff31 bl 800428c <__NVIC_EnableIRQ> } - 80032aa: bf00 nop - 80032ac: 3708 adds r7, #8 - 80032ae: 46bd mov sp, r7 - 80032b0: bd80 pop {r7, pc} + 800442a: bf00 nop + 800442c: 3708 adds r7, #8 + 800442e: 46bd mov sp, r7 + 8004430: bd80 pop {r7, pc} -080032b2 : +08004432 : * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. * @retval status: - 0 Function succeeded. * - 1 Function failed. */ uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) { - 80032b2: b580 push {r7, lr} - 80032b4: b082 sub sp, #8 - 80032b6: af00 add r7, sp, #0 - 80032b8: 6078 str r0, [r7, #4] + 8004432: b580 push {r7, lr} + 8004434: b082 sub sp, #8 + 8004436: af00 add r7, sp, #0 + 8004438: 6078 str r0, [r7, #4] return SysTick_Config(TicksNumb); - 80032ba: 6878 ldr r0, [r7, #4] - 80032bc: f7ff ffa2 bl 8003204 - 80032c0: 4603 mov r3, r0 + 800443a: 6878 ldr r0, [r7, #4] + 800443c: f7ff ffa2 bl 8004384 + 8004440: 4603 mov r3, r0 } - 80032c2: 4618 mov r0, r3 - 80032c4: 3708 adds r7, #8 - 80032c6: 46bd mov sp, r7 - 80032c8: bd80 pop {r7, pc} + 8004442: 4618 mov r0, r3 + 8004444: 3708 adds r7, #8 + 8004446: 46bd mov sp, r7 + 8004448: bd80 pop {r7, pc} -080032ca : +0800444a : * @param hdma Pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Channel. + * the configuration information for the specified DMA Channel. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) -{ - 80032ca: b580 push {r7, lr} - 80032cc: b084 sub sp, #16 - 80032ce: af00 add r7, sp, #0 - 80032d0: 6078 str r0, [r7, #4] +{ + 800444a: b580 push {r7, lr} + 800444c: b084 sub sp, #16 + 800444e: af00 add r7, sp, #0 + 8004450: 6078 str r0, [r7, #4] uint32_t tmp = 0U; - 80032d2: 2300 movs r3, #0 - 80032d4: 60fb str r3, [r7, #12] - + 8004452: 2300 movs r3, #0 + 8004454: 60fb str r3, [r7, #12] + /* Check the DMA handle allocation */ if(NULL == hdma) - 80032d6: 687b ldr r3, [r7, #4] - 80032d8: 2b00 cmp r3, #0 - 80032da: d101 bne.n 80032e0 + 8004456: 687b ldr r3, [r7, #4] + 8004458: 2b00 cmp r3, #0 + 800445a: d101 bne.n 8004460 { return HAL_ERROR; - 80032dc: 2301 movs r3, #1 - 80032de: e037 b.n 8003350 + 800445c: 2301 movs r3, #1 + 800445e: e037 b.n 80044d0 assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); assert_param(IS_DMA_MODE(hdma->Init.Mode)); assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - + /* Change DMA peripheral state */ hdma->State = HAL_DMA_STATE_BUSY; - 80032e0: 687b ldr r3, [r7, #4] - 80032e2: 2202 movs r2, #2 - 80032e4: f883 2021 strb.w r2, [r3, #33] @ 0x21 + 8004460: 687b ldr r3, [r7, #4] + 8004462: 2202 movs r2, #2 + 8004464: f883 2021 strb.w r2, [r3, #33] @ 0x21 /* Get the CR register value */ tmp = hdma->Instance->CCR; - 80032e8: 687b ldr r3, [r7, #4] - 80032ea: 681b ldr r3, [r3, #0] - 80032ec: 681b ldr r3, [r3, #0] - 80032ee: 60fb str r3, [r7, #12] - + 8004468: 687b ldr r3, [r7, #4] + 800446a: 681b ldr r3, [r3, #0] + 800446c: 681b ldr r3, [r3, #0] + 800446e: 60fb str r3, [r7, #12] + /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR bits */ tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \ - 80032f0: 68fb ldr r3, [r7, #12] - 80032f2: f423 537f bic.w r3, r3, #16320 @ 0x3fc0 - 80032f6: f023 0330 bic.w r3, r3, #48 @ 0x30 - 80032fa: 60fb str r3, [r7, #12] + 8004470: 68fb ldr r3, [r7, #12] + 8004472: f423 537f bic.w r3, r3, #16320 @ 0x3fc0 + 8004476: f023 0330 bic.w r3, r3, #48 @ 0x30 + 800447a: 60fb str r3, [r7, #12] DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ DMA_CCR_DIR)); - + /* Prepare the DMA Channel configuration */ tmp |= hdma->Init.Direction | - 80032fc: 687b ldr r3, [r7, #4] - 80032fe: 685a ldr r2, [r3, #4] + 800447c: 687b ldr r3, [r7, #4] + 800447e: 685a ldr r2, [r3, #4] hdma->Init.PeriphInc | hdma->Init.MemInc | - 8003300: 687b ldr r3, [r7, #4] - 8003302: 689b ldr r3, [r3, #8] + 8004480: 687b ldr r3, [r7, #4] + 8004482: 689b ldr r3, [r3, #8] tmp |= hdma->Init.Direction | - 8003304: 431a orrs r2, r3 + 8004484: 431a orrs r2, r3 hdma->Init.PeriphInc | hdma->Init.MemInc | - 8003306: 687b ldr r3, [r7, #4] - 8003308: 68db ldr r3, [r3, #12] - 800330a: 431a orrs r2, r3 + 8004486: 687b ldr r3, [r7, #4] + 8004488: 68db ldr r3, [r3, #12] + 800448a: 431a orrs r2, r3 hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 800330c: 687b ldr r3, [r7, #4] - 800330e: 691b ldr r3, [r3, #16] + 800448c: 687b ldr r3, [r7, #4] + 800448e: 691b ldr r3, [r3, #16] hdma->Init.PeriphInc | hdma->Init.MemInc | - 8003310: 431a orrs r2, r3 + 8004490: 431a orrs r2, r3 hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 8003312: 687b ldr r3, [r7, #4] - 8003314: 695b ldr r3, [r3, #20] - 8003316: 431a orrs r2, r3 + 8004492: 687b ldr r3, [r7, #4] + 8004494: 695b ldr r3, [r3, #20] + 8004496: 431a orrs r2, r3 hdma->Init.Mode | hdma->Init.Priority; - 8003318: 687b ldr r3, [r7, #4] - 800331a: 699b ldr r3, [r3, #24] + 8004498: 687b ldr r3, [r7, #4] + 800449a: 699b ldr r3, [r3, #24] hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 800331c: 431a orrs r2, r3 + 800449c: 431a orrs r2, r3 hdma->Init.Mode | hdma->Init.Priority; - 800331e: 687b ldr r3, [r7, #4] - 8003320: 69db ldr r3, [r3, #28] - 8003322: 4313 orrs r3, r2 + 800449e: 687b ldr r3, [r7, #4] + 80044a0: 69db ldr r3, [r3, #28] + 80044a2: 4313 orrs r3, r2 tmp |= hdma->Init.Direction | - 8003324: 68fa ldr r2, [r7, #12] - 8003326: 4313 orrs r3, r2 - 8003328: 60fb str r3, [r7, #12] + 80044a4: 68fa ldr r2, [r7, #12] + 80044a6: 4313 orrs r3, r2 + 80044a8: 60fb str r3, [r7, #12] /* Write to DMA Channel CR register */ - hdma->Instance->CCR = tmp; - 800332a: 687b ldr r3, [r7, #4] - 800332c: 681b ldr r3, [r3, #0] - 800332e: 68fa ldr r2, [r7, #12] - 8003330: 601a str r2, [r3, #0] - - /* Initialize DmaBaseAddress and ChannelIndex parameters used + hdma->Instance->CCR = tmp; + 80044aa: 687b ldr r3, [r7, #4] + 80044ac: 681b ldr r3, [r3, #0] + 80044ae: 68fa ldr r2, [r7, #12] + 80044b0: 601a str r2, [r3, #0] + + /* Initialize DmaBaseAddress and ChannelIndex parameters used by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ DMA_CalcBaseAndBitshift(hdma); - 8003332: 6878 ldr r0, [r7, #4] - 8003334: f000 f8b4 bl 80034a0 - + 80044b2: 6878 ldr r0, [r7, #4] + 80044b4: f000 f940 bl 8004738 + /* Initialise the error code */ hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 8003338: 687b ldr r3, [r7, #4] - 800333a: 2200 movs r2, #0 - 800333c: 639a str r2, [r3, #56] @ 0x38 + 80044b8: 687b ldr r3, [r7, #4] + 80044ba: 2200 movs r2, #0 + 80044bc: 639a str r2, [r3, #56] @ 0x38 /* Initialize the DMA state*/ hdma->State = HAL_DMA_STATE_READY; - 800333e: 687b ldr r3, [r7, #4] - 8003340: 2201 movs r2, #1 - 8003342: f883 2021 strb.w r2, [r3, #33] @ 0x21 - + 80044be: 687b ldr r3, [r7, #4] + 80044c0: 2201 movs r2, #1 + 80044c2: f883 2021 strb.w r2, [r3, #33] @ 0x21 + /* Allocate lock resource and initialize it */ hdma->Lock = HAL_UNLOCKED; - 8003346: 687b ldr r3, [r7, #4] - 8003348: 2200 movs r2, #0 - 800334a: f883 2020 strb.w r2, [r3, #32] - - return HAL_OK; - 800334e: 2300 movs r3, #0 -} - 8003350: 4618 mov r0, r3 - 8003352: 3710 adds r7, #16 - 8003354: 46bd mov sp, r7 - 8003356: bd80 pop {r7, pc} + 80044c6: 687b ldr r3, [r7, #4] + 80044c8: 2200 movs r2, #0 + 80044ca: f883 2020 strb.w r2, [r3, #32] -08003358 : + return HAL_OK; + 80044ce: 2300 movs r3, #0 +} + 80044d0: 4618 mov r0, r3 + 80044d2: 3710 adds r7, #16 + 80044d4: 46bd mov sp, r7 + 80044d6: bd80 pop {r7, pc} + +080044d8 : + * @param DstAddress The destination memory Buffer address + * @param DataLength The length of data to be transferred from source to destination + * @retval HAL status + */ +HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) +{ + 80044d8: b580 push {r7, lr} + 80044da: b086 sub sp, #24 + 80044dc: af00 add r7, sp, #0 + 80044de: 60f8 str r0, [r7, #12] + 80044e0: 60b9 str r1, [r7, #8] + 80044e2: 607a str r2, [r7, #4] + 80044e4: 603b str r3, [r7, #0] + HAL_StatusTypeDef status = HAL_OK; + 80044e6: 2300 movs r3, #0 + 80044e8: 75fb strb r3, [r7, #23] + + /* Check the parameters */ + assert_param(IS_DMA_BUFFER_SIZE(DataLength)); + + /* Process locked */ + __HAL_LOCK(hdma); + 80044ea: 68fb ldr r3, [r7, #12] + 80044ec: f893 3020 ldrb.w r3, [r3, #32] + 80044f0: 2b01 cmp r3, #1 + 80044f2: d101 bne.n 80044f8 + 80044f4: 2302 movs r3, #2 + 80044f6: e04a b.n 800458e + 80044f8: 68fb ldr r3, [r7, #12] + 80044fa: 2201 movs r2, #1 + 80044fc: f883 2020 strb.w r2, [r3, #32] + + if(HAL_DMA_STATE_READY == hdma->State) + 8004500: 68fb ldr r3, [r7, #12] + 8004502: f893 3021 ldrb.w r3, [r3, #33] @ 0x21 + 8004506: 2b01 cmp r3, #1 + 8004508: d13a bne.n 8004580 + { + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + 800450a: 68fb ldr r3, [r7, #12] + 800450c: 2202 movs r2, #2 + 800450e: f883 2021 strb.w r2, [r3, #33] @ 0x21 + + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + 8004512: 68fb ldr r3, [r7, #12] + 8004514: 2200 movs r2, #0 + 8004516: 639a str r2, [r3, #56] @ 0x38 + + /* Disable the peripheral */ + hdma->Instance->CCR &= ~DMA_CCR_EN; + 8004518: 68fb ldr r3, [r7, #12] + 800451a: 681b ldr r3, [r3, #0] + 800451c: 681a ldr r2, [r3, #0] + 800451e: 68fb ldr r3, [r7, #12] + 8004520: 681b ldr r3, [r3, #0] + 8004522: f022 0201 bic.w r2, r2, #1 + 8004526: 601a str r2, [r3, #0] + + /* Configure the source, destination address and the data length */ + DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); + 8004528: 683b ldr r3, [r7, #0] + 800452a: 687a ldr r2, [r7, #4] + 800452c: 68b9 ldr r1, [r7, #8] + 800452e: 68f8 ldr r0, [r7, #12] + 8004530: f000 f8d4 bl 80046dc + + /* Enable the transfer complete, & transfer error interrupts */ + /* Half transfer interrupt is optional: enable it only if associated callback is available */ + if(NULL != hdma->XferHalfCpltCallback ) + 8004534: 68fb ldr r3, [r7, #12] + 8004536: 6adb ldr r3, [r3, #44] @ 0x2c + 8004538: 2b00 cmp r3, #0 + 800453a: d008 beq.n 800454e + { + hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); + 800453c: 68fb ldr r3, [r7, #12] + 800453e: 681b ldr r3, [r3, #0] + 8004540: 681a ldr r2, [r3, #0] + 8004542: 68fb ldr r3, [r7, #12] + 8004544: 681b ldr r3, [r3, #0] + 8004546: f042 020e orr.w r2, r2, #14 + 800454a: 601a str r2, [r3, #0] + 800454c: e00f b.n 800456e + } + else + { + hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_TE); + 800454e: 68fb ldr r3, [r7, #12] + 8004550: 681b ldr r3, [r3, #0] + 8004552: 681a ldr r2, [r3, #0] + 8004554: 68fb ldr r3, [r7, #12] + 8004556: 681b ldr r3, [r3, #0] + 8004558: f042 020a orr.w r2, r2, #10 + 800455c: 601a str r2, [r3, #0] + hdma->Instance->CCR &= ~DMA_IT_HT; + 800455e: 68fb ldr r3, [r7, #12] + 8004560: 681b ldr r3, [r3, #0] + 8004562: 681a ldr r2, [r3, #0] + 8004564: 68fb ldr r3, [r7, #12] + 8004566: 681b ldr r3, [r3, #0] + 8004568: f022 0204 bic.w r2, r2, #4 + 800456c: 601a str r2, [r3, #0] + } + + /* Enable the Peripheral */ + hdma->Instance->CCR |= DMA_CCR_EN; + 800456e: 68fb ldr r3, [r7, #12] + 8004570: 681b ldr r3, [r3, #0] + 8004572: 681a ldr r2, [r3, #0] + 8004574: 68fb ldr r3, [r7, #12] + 8004576: 681b ldr r3, [r3, #0] + 8004578: f042 0201 orr.w r2, r2, #1 + 800457c: 601a str r2, [r3, #0] + 800457e: e005 b.n 800458c + } + else + { + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + 8004580: 68fb ldr r3, [r7, #12] + 8004582: 2200 movs r2, #0 + 8004584: f883 2020 strb.w r2, [r3, #32] + + /* Remain BUSY */ + status = HAL_BUSY; + 8004588: 2302 movs r3, #2 + 800458a: 75fb strb r3, [r7, #23] + } + + return status; + 800458c: 7dfb ldrb r3, [r7, #23] +} + 800458e: 4618 mov r0, r3 + 8004590: 3718 adds r7, #24 + 8004592: 46bd mov sp, r7 + 8004594: bd80 pop {r7, pc} + +08004596 : * @param hdma pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Channel. + * the configuration information for the specified DMA Channel. * @retval None */ void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) { - 8003358: b580 push {r7, lr} - 800335a: b084 sub sp, #16 - 800335c: af00 add r7, sp, #0 - 800335e: 6078 str r0, [r7, #4] - uint32_t flag_it = hdma->DmaBaseAddress->ISR; - 8003360: 687b ldr r3, [r7, #4] - 8003362: 6bdb ldr r3, [r3, #60] @ 0x3c - 8003364: 681b ldr r3, [r3, #0] - 8003366: 60fb str r3, [r7, #12] + 8004596: b580 push {r7, lr} + 8004598: b084 sub sp, #16 + 800459a: af00 add r7, sp, #0 + 800459c: 6078 str r0, [r7, #4] + uint32_t flag_it = hdma->DmaBaseAddress->ISR; + 800459e: 687b ldr r3, [r7, #4] + 80045a0: 6bdb ldr r3, [r3, #60] @ 0x3c + 80045a2: 681b ldr r3, [r3, #0] + 80045a4: 60fb str r3, [r7, #12] uint32_t source_it = hdma->Instance->CCR; - 8003368: 687b ldr r3, [r7, #4] - 800336a: 681b ldr r3, [r3, #0] - 800336c: 681b ldr r3, [r3, #0] - 800336e: 60bb str r3, [r7, #8] - + 80045a6: 687b ldr r3, [r7, #4] + 80045a8: 681b ldr r3, [r3, #0] + 80045aa: 681b ldr r3, [r3, #0] + 80045ac: 60bb str r3, [r7, #8] + /* Half Transfer Complete Interrupt management ******************************/ if ((RESET != (flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_HT))) - 8003370: 687b ldr r3, [r7, #4] - 8003372: 6c1b ldr r3, [r3, #64] @ 0x40 - 8003374: 2204 movs r2, #4 - 8003376: 409a lsls r2, r3 - 8003378: 68fb ldr r3, [r7, #12] - 800337a: 4013 ands r3, r2 - 800337c: 2b00 cmp r3, #0 - 800337e: d024 beq.n 80033ca - 8003380: 68bb ldr r3, [r7, #8] - 8003382: f003 0304 and.w r3, r3, #4 - 8003386: 2b00 cmp r3, #0 - 8003388: d01f beq.n 80033ca + 80045ae: 687b ldr r3, [r7, #4] + 80045b0: 6c1b ldr r3, [r3, #64] @ 0x40 + 80045b2: 2204 movs r2, #4 + 80045b4: 409a lsls r2, r3 + 80045b6: 68fb ldr r3, [r7, #12] + 80045b8: 4013 ands r3, r2 + 80045ba: 2b00 cmp r3, #0 + 80045bc: d024 beq.n 8004608 + 80045be: 68bb ldr r3, [r7, #8] + 80045c0: f003 0304 and.w r3, r3, #4 + 80045c4: 2b00 cmp r3, #0 + 80045c6: d01f beq.n 8004608 { - /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ - if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) - 800338a: 687b ldr r3, [r7, #4] - 800338c: 681b ldr r3, [r3, #0] - 800338e: 681b ldr r3, [r3, #0] - 8003390: f003 0320 and.w r3, r3, #32 - 8003394: 2b00 cmp r3, #0 - 8003396: d107 bne.n 80033a8 - { - /* Disable the half transfer interrupt */ - hdma->Instance->CCR &= ~DMA_IT_HT; - 8003398: 687b ldr r3, [r7, #4] - 800339a: 681b ldr r3, [r3, #0] - 800339c: 681a ldr r2, [r3, #0] - 800339e: 687b ldr r3, [r7, #4] - 80033a0: 681b ldr r3, [r3, #0] - 80033a2: f022 0204 bic.w r2, r2, #4 - 80033a6: 601a str r2, [r3, #0] - } - - /* Clear the half transfer complete flag */ - hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex; - 80033a8: 687b ldr r3, [r7, #4] - 80033aa: 6c1a ldr r2, [r3, #64] @ 0x40 - 80033ac: 687b ldr r3, [r7, #4] - 80033ae: 6bdb ldr r3, [r3, #60] @ 0x3c - 80033b0: 2104 movs r1, #4 - 80033b2: fa01 f202 lsl.w r2, r1, r2 - 80033b6: 605a str r2, [r3, #4] - - /* DMA peripheral state is not updated in Half Transfer */ - /* State is updated only in Transfer Complete case */ - - if(hdma->XferHalfCpltCallback != NULL) - 80033b8: 687b ldr r3, [r7, #4] - 80033ba: 6adb ldr r3, [r3, #44] @ 0x2c - 80033bc: 2b00 cmp r3, #0 - 80033be: d06a beq.n 8003496 - { - /* Half transfer callback */ - hdma->XferHalfCpltCallback(hdma); - 80033c0: 687b ldr r3, [r7, #4] - 80033c2: 6adb ldr r3, [r3, #44] @ 0x2c - 80033c4: 6878 ldr r0, [r7, #4] - 80033c6: 4798 blx r3 - if(hdma->XferHalfCpltCallback != NULL) - 80033c8: e065 b.n 8003496 - } + /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ + if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) + 80045c8: 687b ldr r3, [r7, #4] + 80045ca: 681b ldr r3, [r3, #0] + 80045cc: 681b ldr r3, [r3, #0] + 80045ce: f003 0320 and.w r3, r3, #32 + 80045d2: 2b00 cmp r3, #0 + 80045d4: d107 bne.n 80045e6 + { + /* Disable the half transfer interrupt */ + hdma->Instance->CCR &= ~DMA_IT_HT; + 80045d6: 687b ldr r3, [r7, #4] + 80045d8: 681b ldr r3, [r3, #0] + 80045da: 681a ldr r2, [r3, #0] + 80045dc: 687b ldr r3, [r7, #4] + 80045de: 681b ldr r3, [r3, #0] + 80045e0: f022 0204 bic.w r2, r2, #4 + 80045e4: 601a str r2, [r3, #0] + } + + /* Clear the half transfer complete flag */ + hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex; + 80045e6: 687b ldr r3, [r7, #4] + 80045e8: 6c1a ldr r2, [r3, #64] @ 0x40 + 80045ea: 687b ldr r3, [r7, #4] + 80045ec: 6bdb ldr r3, [r3, #60] @ 0x3c + 80045ee: 2104 movs r1, #4 + 80045f0: fa01 f202 lsl.w r2, r1, r2 + 80045f4: 605a str r2, [r3, #4] + + /* DMA peripheral state is not updated in Half Transfer */ + /* State is updated only in Transfer Complete case */ + + if(hdma->XferHalfCpltCallback != NULL) + 80045f6: 687b ldr r3, [r7, #4] + 80045f8: 6adb ldr r3, [r3, #44] @ 0x2c + 80045fa: 2b00 cmp r3, #0 + 80045fc: d06a beq.n 80046d4 + { + /* Half transfer callback */ + hdma->XferHalfCpltCallback(hdma); + 80045fe: 687b ldr r3, [r7, #4] + 8004600: 6adb ldr r3, [r3, #44] @ 0x2c + 8004602: 6878 ldr r0, [r7, #4] + 8004604: 4798 blx r3 + if(hdma->XferHalfCpltCallback != NULL) + 8004606: e065 b.n 80046d4 + } } - + /* Transfer Complete Interrupt management ***********************************/ else if ((RESET != (flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_TC))) - 80033ca: 687b ldr r3, [r7, #4] - 80033cc: 6c1b ldr r3, [r3, #64] @ 0x40 - 80033ce: 2202 movs r2, #2 - 80033d0: 409a lsls r2, r3 - 80033d2: 68fb ldr r3, [r7, #12] - 80033d4: 4013 ands r3, r2 - 80033d6: 2b00 cmp r3, #0 - 80033d8: d02c beq.n 8003434 - 80033da: 68bb ldr r3, [r7, #8] - 80033dc: f003 0302 and.w r3, r3, #2 - 80033e0: 2b00 cmp r3, #0 - 80033e2: d027 beq.n 8003434 + 8004608: 687b ldr r3, [r7, #4] + 800460a: 6c1b ldr r3, [r3, #64] @ 0x40 + 800460c: 2202 movs r2, #2 + 800460e: 409a lsls r2, r3 + 8004610: 68fb ldr r3, [r7, #12] + 8004612: 4013 ands r3, r2 + 8004614: 2b00 cmp r3, #0 + 8004616: d02c beq.n 8004672 + 8004618: 68bb ldr r3, [r7, #8] + 800461a: f003 0302 and.w r3, r3, #2 + 800461e: 2b00 cmp r3, #0 + 8004620: d027 beq.n 8004672 { - if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) - 80033e4: 687b ldr r3, [r7, #4] - 80033e6: 681b ldr r3, [r3, #0] - 80033e8: 681b ldr r3, [r3, #0] - 80033ea: f003 0320 and.w r3, r3, #32 - 80033ee: 2b00 cmp r3, #0 - 80033f0: d10b bne.n 800340a - { - /* Disable the transfer complete & transfer error interrupts */ - /* if the DMA mode is not CIRCULAR */ - hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_TE); - 80033f2: 687b ldr r3, [r7, #4] - 80033f4: 681b ldr r3, [r3, #0] - 80033f6: 681a ldr r2, [r3, #0] - 80033f8: 687b ldr r3, [r7, #4] - 80033fa: 681b ldr r3, [r3, #0] - 80033fc: f022 020a bic.w r2, r2, #10 - 8003400: 601a str r2, [r3, #0] - - /* Change the DMA state */ - hdma->State = HAL_DMA_STATE_READY; - 8003402: 687b ldr r3, [r7, #4] - 8003404: 2201 movs r2, #1 - 8003406: f883 2021 strb.w r2, [r3, #33] @ 0x21 - } - - /* Clear the transfer complete flag */ - hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex; - 800340a: 687b ldr r3, [r7, #4] - 800340c: 6c1a ldr r2, [r3, #64] @ 0x40 - 800340e: 687b ldr r3, [r7, #4] - 8003410: 6bdb ldr r3, [r3, #60] @ 0x3c - 8003412: 2102 movs r1, #2 - 8003414: fa01 f202 lsl.w r2, r1, r2 - 8003418: 605a str r2, [r3, #4] - - /* Process Unlocked */ - __HAL_UNLOCK(hdma); - 800341a: 687b ldr r3, [r7, #4] - 800341c: 2200 movs r2, #0 - 800341e: f883 2020 strb.w r2, [r3, #32] - - if(hdma->XferCpltCallback != NULL) - 8003422: 687b ldr r3, [r7, #4] - 8003424: 6a9b ldr r3, [r3, #40] @ 0x28 - 8003426: 2b00 cmp r3, #0 - 8003428: d035 beq.n 8003496 - { - /* Transfer complete callback */ - hdma->XferCpltCallback(hdma); - 800342a: 687b ldr r3, [r7, #4] - 800342c: 6a9b ldr r3, [r3, #40] @ 0x28 - 800342e: 6878 ldr r0, [r7, #4] - 8003430: 4798 blx r3 - if(hdma->XferCpltCallback != NULL) - 8003432: e030 b.n 8003496 - } + if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) + 8004622: 687b ldr r3, [r7, #4] + 8004624: 681b ldr r3, [r3, #0] + 8004626: 681b ldr r3, [r3, #0] + 8004628: f003 0320 and.w r3, r3, #32 + 800462c: 2b00 cmp r3, #0 + 800462e: d10b bne.n 8004648 + { + /* Disable the transfer complete & transfer error interrupts */ + /* if the DMA mode is not CIRCULAR */ + hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_TE); + 8004630: 687b ldr r3, [r7, #4] + 8004632: 681b ldr r3, [r3, #0] + 8004634: 681a ldr r2, [r3, #0] + 8004636: 687b ldr r3, [r7, #4] + 8004638: 681b ldr r3, [r3, #0] + 800463a: f022 020a bic.w r2, r2, #10 + 800463e: 601a str r2, [r3, #0] + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + 8004640: 687b ldr r3, [r7, #4] + 8004642: 2201 movs r2, #1 + 8004644: f883 2021 strb.w r2, [r3, #33] @ 0x21 + } + + /* Clear the transfer complete flag */ + hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex; + 8004648: 687b ldr r3, [r7, #4] + 800464a: 6c1a ldr r2, [r3, #64] @ 0x40 + 800464c: 687b ldr r3, [r7, #4] + 800464e: 6bdb ldr r3, [r3, #60] @ 0x3c + 8004650: 2102 movs r1, #2 + 8004652: fa01 f202 lsl.w r2, r1, r2 + 8004656: 605a str r2, [r3, #4] + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + 8004658: 687b ldr r3, [r7, #4] + 800465a: 2200 movs r2, #0 + 800465c: f883 2020 strb.w r2, [r3, #32] + + if(hdma->XferCpltCallback != NULL) + 8004660: 687b ldr r3, [r7, #4] + 8004662: 6a9b ldr r3, [r3, #40] @ 0x28 + 8004664: 2b00 cmp r3, #0 + 8004666: d035 beq.n 80046d4 + { + /* Transfer complete callback */ + hdma->XferCpltCallback(hdma); + 8004668: 687b ldr r3, [r7, #4] + 800466a: 6a9b ldr r3, [r3, #40] @ 0x28 + 800466c: 6878 ldr r0, [r7, #4] + 800466e: 4798 blx r3 + if(hdma->XferCpltCallback != NULL) + 8004670: e030 b.n 80046d4 + } } - + /* Transfer Error Interrupt management ***************************************/ else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_TE))) - 8003434: 687b ldr r3, [r7, #4] - 8003436: 6c1b ldr r3, [r3, #64] @ 0x40 - 8003438: 2208 movs r2, #8 - 800343a: 409a lsls r2, r3 - 800343c: 68fb ldr r3, [r7, #12] - 800343e: 4013 ands r3, r2 - 8003440: 2b00 cmp r3, #0 - 8003442: d028 beq.n 8003496 - 8003444: 68bb ldr r3, [r7, #8] - 8003446: f003 0308 and.w r3, r3, #8 - 800344a: 2b00 cmp r3, #0 - 800344c: d023 beq.n 8003496 + 8004672: 687b ldr r3, [r7, #4] + 8004674: 6c1b ldr r3, [r3, #64] @ 0x40 + 8004676: 2208 movs r2, #8 + 8004678: 409a lsls r2, r3 + 800467a: 68fb ldr r3, [r7, #12] + 800467c: 4013 ands r3, r2 + 800467e: 2b00 cmp r3, #0 + 8004680: d028 beq.n 80046d4 + 8004682: 68bb ldr r3, [r7, #8] + 8004684: f003 0308 and.w r3, r3, #8 + 8004688: 2b00 cmp r3, #0 + 800468a: d023 beq.n 80046d4 { - /* When a DMA transfer error occurs */ + /* When a DMA transfer error occurs */ /* A hardware clear of its EN bits is performed */ /* Then, disable all DMA interrupts */ hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); - 800344e: 687b ldr r3, [r7, #4] - 8003450: 681b ldr r3, [r3, #0] - 8003452: 681a ldr r2, [r3, #0] - 8003454: 687b ldr r3, [r7, #4] - 8003456: 681b ldr r3, [r3, #0] - 8003458: f022 020e bic.w r2, r2, #14 - 800345c: 601a str r2, [r3, #0] - + 800468c: 687b ldr r3, [r7, #4] + 800468e: 681b ldr r3, [r3, #0] + 8004690: 681a ldr r2, [r3, #0] + 8004692: 687b ldr r3, [r7, #4] + 8004694: 681b ldr r3, [r3, #0] + 8004696: f022 020e bic.w r2, r2, #14 + 800469a: 601a str r2, [r3, #0] + /* Clear all flags */ hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; - 800345e: 687b ldr r3, [r7, #4] - 8003460: 6c1a ldr r2, [r3, #64] @ 0x40 - 8003462: 687b ldr r3, [r7, #4] - 8003464: 6bdb ldr r3, [r3, #60] @ 0x3c - 8003466: 2101 movs r1, #1 - 8003468: fa01 f202 lsl.w r2, r1, r2 - 800346c: 605a str r2, [r3, #4] - + 800469c: 687b ldr r3, [r7, #4] + 800469e: 6c1a ldr r2, [r3, #64] @ 0x40 + 80046a0: 687b ldr r3, [r7, #4] + 80046a2: 6bdb ldr r3, [r3, #60] @ 0x3c + 80046a4: 2101 movs r1, #1 + 80046a6: fa01 f202 lsl.w r2, r1, r2 + 80046aa: 605a str r2, [r3, #4] + /* Update error code */ hdma->ErrorCode = HAL_DMA_ERROR_TE; - 800346e: 687b ldr r3, [r7, #4] - 8003470: 2201 movs r2, #1 - 8003472: 639a str r2, [r3, #56] @ 0x38 - + 80046ac: 687b ldr r3, [r7, #4] + 80046ae: 2201 movs r2, #1 + 80046b0: 639a str r2, [r3, #56] @ 0x38 + /* Change the DMA state */ - hdma->State = HAL_DMA_STATE_READY; - 8003474: 687b ldr r3, [r7, #4] - 8003476: 2201 movs r2, #1 - 8003478: f883 2021 strb.w r2, [r3, #33] @ 0x21 - + hdma->State = HAL_DMA_STATE_READY; + 80046b2: 687b ldr r3, [r7, #4] + 80046b4: 2201 movs r2, #1 + 80046b6: f883 2021 strb.w r2, [r3, #33] @ 0x21 + /* Process Unlocked */ - __HAL_UNLOCK(hdma); - 800347c: 687b ldr r3, [r7, #4] - 800347e: 2200 movs r2, #0 - 8003480: f883 2020 strb.w r2, [r3, #32] - + __HAL_UNLOCK(hdma); + 80046ba: 687b ldr r3, [r7, #4] + 80046bc: 2200 movs r2, #0 + 80046be: f883 2020 strb.w r2, [r3, #32] + if(hdma->XferErrorCallback != NULL) - 8003484: 687b ldr r3, [r7, #4] - 8003486: 6b1b ldr r3, [r3, #48] @ 0x30 - 8003488: 2b00 cmp r3, #0 - 800348a: d004 beq.n 8003496 + 80046c2: 687b ldr r3, [r7, #4] + 80046c4: 6b1b ldr r3, [r3, #48] @ 0x30 + 80046c6: 2b00 cmp r3, #0 + 80046c8: d004 beq.n 80046d4 { - /* Transfer error callback */ - hdma->XferErrorCallback(hdma); - 800348c: 687b ldr r3, [r7, #4] - 800348e: 6b1b ldr r3, [r3, #48] @ 0x30 - 8003490: 6878 ldr r0, [r7, #4] - 8003492: 4798 blx r3 + /* Transfer error callback */ + hdma->XferErrorCallback(hdma); + 80046ca: 687b ldr r3, [r7, #4] + 80046cc: 6b1b ldr r3, [r3, #48] @ 0x30 + 80046ce: 6878 ldr r0, [r7, #4] + 80046d0: 4798 blx r3 } } -} - 8003494: e7ff b.n 8003496 - 8003496: bf00 nop - 8003498: 3710 adds r7, #16 - 800349a: 46bd mov sp, r7 - 800349c: bd80 pop {r7, pc} - ... +} + 80046d2: e7ff b.n 80046d4 + 80046d4: bf00 nop + 80046d6: 3710 adds r7, #16 + 80046d8: 46bd mov sp, r7 + 80046da: bd80 pop {r7, pc} -080034a0 : +080046dc : + * @param DstAddress The destination memory Buffer address + * @param DataLength The length of data to be transferred from source to destination + * @retval HAL status + */ +static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) +{ + 80046dc: b480 push {r7} + 80046de: b085 sub sp, #20 + 80046e0: af00 add r7, sp, #0 + 80046e2: 60f8 str r0, [r7, #12] + 80046e4: 60b9 str r1, [r7, #8] + 80046e6: 607a str r2, [r7, #4] + 80046e8: 603b str r3, [r7, #0] + /* Clear all flags */ + hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex); + 80046ea: 68fb ldr r3, [r7, #12] + 80046ec: 6c1a ldr r2, [r3, #64] @ 0x40 + 80046ee: 68fb ldr r3, [r7, #12] + 80046f0: 6bdb ldr r3, [r3, #60] @ 0x3c + 80046f2: 2101 movs r1, #1 + 80046f4: fa01 f202 lsl.w r2, r1, r2 + 80046f8: 605a str r2, [r3, #4] + + /* Configure DMA Channel data length */ + hdma->Instance->CNDTR = DataLength; + 80046fa: 68fb ldr r3, [r7, #12] + 80046fc: 681b ldr r3, [r3, #0] + 80046fe: 683a ldr r2, [r7, #0] + 8004700: 605a str r2, [r3, #4] + + /* Peripheral to Memory */ + if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) + 8004702: 68fb ldr r3, [r7, #12] + 8004704: 685b ldr r3, [r3, #4] + 8004706: 2b10 cmp r3, #16 + 8004708: d108 bne.n 800471c + { + /* Configure DMA Channel destination address */ + hdma->Instance->CPAR = DstAddress; + 800470a: 68fb ldr r3, [r7, #12] + 800470c: 681b ldr r3, [r3, #0] + 800470e: 687a ldr r2, [r7, #4] + 8004710: 609a str r2, [r3, #8] + + /* Configure DMA Channel source address */ + hdma->Instance->CMAR = SrcAddress; + 8004712: 68fb ldr r3, [r7, #12] + 8004714: 681b ldr r3, [r3, #0] + 8004716: 68ba ldr r2, [r7, #8] + 8004718: 60da str r2, [r3, #12] + hdma->Instance->CPAR = SrcAddress; + + /* Configure DMA Channel destination address */ + hdma->Instance->CMAR = DstAddress; + } +} + 800471a: e007 b.n 800472c + hdma->Instance->CPAR = SrcAddress; + 800471c: 68fb ldr r3, [r7, #12] + 800471e: 681b ldr r3, [r3, #0] + 8004720: 68ba ldr r2, [r7, #8] + 8004722: 609a str r2, [r3, #8] + hdma->Instance->CMAR = DstAddress; + 8004724: 68fb ldr r3, [r7, #12] + 8004726: 681b ldr r3, [r3, #0] + 8004728: 687a ldr r2, [r7, #4] + 800472a: 60da str r2, [r3, #12] +} + 800472c: bf00 nop + 800472e: 3714 adds r7, #20 + 8004730: 46bd mov sp, r7 + 8004732: f85d 7b04 ldr.w r7, [sp], #4 + 8004736: 4770 bx lr + +08004738 : * @param hdma pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Stream. + * the configuration information for the specified DMA Stream. * @retval None */ static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) { - 80034a0: b480 push {r7} - 80034a2: b083 sub sp, #12 - 80034a4: af00 add r7, sp, #0 - 80034a6: 6078 str r0, [r7, #4] + 8004738: b480 push {r7} + 800473a: b083 sub sp, #12 + 800473c: af00 add r7, sp, #0 + 800473e: 6078 str r0, [r7, #4] #if defined (DMA2) /* calculation of the channel index */ if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1)) - 80034a8: 687b ldr r3, [r7, #4] - 80034aa: 681b ldr r3, [r3, #0] - 80034ac: 461a mov r2, r3 - 80034ae: 4b14 ldr r3, [pc, #80] @ (8003500 ) - 80034b0: 429a cmp r2, r3 - 80034b2: d80f bhi.n 80034d4 + 8004740: 687b ldr r3, [r7, #4] + 8004742: 681b ldr r3, [r3, #0] + 8004744: 461a mov r2, r3 + 8004746: 4b14 ldr r3, [pc, #80] @ (8004798 ) + 8004748: 429a cmp r2, r3 + 800474a: d80f bhi.n 800476c { /* DMA1 */ hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Channel2 - (uint32_t)DMA1_Channel1)) << 2U; - 80034b4: 687b ldr r3, [r7, #4] - 80034b6: 681b ldr r3, [r3, #0] - 80034b8: 461a mov r2, r3 - 80034ba: 4b12 ldr r3, [pc, #72] @ (8003504 ) - 80034bc: 4413 add r3, r2 - 80034be: 4a12 ldr r2, [pc, #72] @ (8003508 ) - 80034c0: fba2 2303 umull r2, r3, r2, r3 - 80034c4: 091b lsrs r3, r3, #4 - 80034c6: 009a lsls r2, r3, #2 - 80034c8: 687b ldr r3, [r7, #4] - 80034ca: 641a str r2, [r3, #64] @ 0x40 + 800474c: 687b ldr r3, [r7, #4] + 800474e: 681b ldr r3, [r3, #0] + 8004750: 461a mov r2, r3 + 8004752: 4b12 ldr r3, [pc, #72] @ (800479c ) + 8004754: 4413 add r3, r2 + 8004756: 4a12 ldr r2, [pc, #72] @ (80047a0 ) + 8004758: fba2 2303 umull r2, r3, r2, r3 + 800475c: 091b lsrs r3, r3, #4 + 800475e: 009a lsls r2, r3, #2 + 8004760: 687b ldr r3, [r7, #4] + 8004762: 641a str r2, [r3, #64] @ 0x40 hdma->DmaBaseAddress = DMA1; - 80034cc: 687b ldr r3, [r7, #4] - 80034ce: 4a0f ldr r2, [pc, #60] @ (800350c ) - 80034d0: 63da str r2, [r3, #60] @ 0x3c + 8004764: 687b ldr r3, [r7, #4] + 8004766: 4a0f ldr r2, [pc, #60] @ (80047a4 ) + 8004768: 63da str r2, [r3, #60] @ 0x3c /* calculation of the channel index */ /* DMA1 */ hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Channel2 - (uint32_t)DMA1_Channel1)) << 2U; hdma->DmaBaseAddress = DMA1; #endif } - 80034d2: e00e b.n 80034f2 + 800476a: e00e b.n 800478a hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Channel2 - (uint32_t)DMA2_Channel1)) << 2U; - 80034d4: 687b ldr r3, [r7, #4] - 80034d6: 681b ldr r3, [r3, #0] - 80034d8: 461a mov r2, r3 - 80034da: 4b0d ldr r3, [pc, #52] @ (8003510 ) - 80034dc: 4413 add r3, r2 - 80034de: 4a0a ldr r2, [pc, #40] @ (8003508 ) - 80034e0: fba2 2303 umull r2, r3, r2, r3 - 80034e4: 091b lsrs r3, r3, #4 - 80034e6: 009a lsls r2, r3, #2 - 80034e8: 687b ldr r3, [r7, #4] - 80034ea: 641a str r2, [r3, #64] @ 0x40 + 800476c: 687b ldr r3, [r7, #4] + 800476e: 681b ldr r3, [r3, #0] + 8004770: 461a mov r2, r3 + 8004772: 4b0d ldr r3, [pc, #52] @ (80047a8 ) + 8004774: 4413 add r3, r2 + 8004776: 4a0a ldr r2, [pc, #40] @ (80047a0 ) + 8004778: fba2 2303 umull r2, r3, r2, r3 + 800477c: 091b lsrs r3, r3, #4 + 800477e: 009a lsls r2, r3, #2 + 8004780: 687b ldr r3, [r7, #4] + 8004782: 641a str r2, [r3, #64] @ 0x40 hdma->DmaBaseAddress = DMA2; - 80034ec: 687b ldr r3, [r7, #4] - 80034ee: 4a09 ldr r2, [pc, #36] @ (8003514 ) - 80034f0: 63da str r2, [r3, #60] @ 0x3c + 8004784: 687b ldr r3, [r7, #4] + 8004786: 4a09 ldr r2, [pc, #36] @ (80047ac ) + 8004788: 63da str r2, [r3, #60] @ 0x3c } - 80034f2: bf00 nop - 80034f4: 370c adds r7, #12 - 80034f6: 46bd mov sp, r7 - 80034f8: f85d 7b04 ldr.w r7, [sp], #4 - 80034fc: 4770 bx lr - 80034fe: bf00 nop - 8003500: 40020407 .word 0x40020407 - 8003504: bffdfff8 .word 0xbffdfff8 - 8003508: cccccccd .word 0xcccccccd - 800350c: 40020000 .word 0x40020000 - 8003510: bffdfbf8 .word 0xbffdfbf8 - 8003514: 40020400 .word 0x40020400 + 800478a: bf00 nop + 800478c: 370c adds r7, #12 + 800478e: 46bd mov sp, r7 + 8004790: f85d 7b04 ldr.w r7, [sp], #4 + 8004794: 4770 bx lr + 8004796: bf00 nop + 8004798: 40020407 .word 0x40020407 + 800479c: bffdfff8 .word 0xbffdfff8 + 80047a0: cccccccd .word 0xcccccccd + 80047a4: 40020000 .word 0x40020000 + 80047a8: bffdfbf8 .word 0xbffdfbf8 + 80047ac: 40020400 .word 0x40020400 -08003518 : +080047b0 : * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains * the configuration information for the specified GPIO peripheral. * @retval None */ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) { - 8003518: b480 push {r7} - 800351a: b087 sub sp, #28 - 800351c: af00 add r7, sp, #0 - 800351e: 6078 str r0, [r7, #4] - 8003520: 6039 str r1, [r7, #0] + 80047b0: b480 push {r7} + 80047b2: b087 sub sp, #28 + 80047b4: af00 add r7, sp, #0 + 80047b6: 6078 str r0, [r7, #4] + 80047b8: 6039 str r1, [r7, #0] uint32_t position = 0x00u; - 8003522: 2300 movs r3, #0 - 8003524: 617b str r3, [r7, #20] + 80047ba: 2300 movs r3, #0 + 80047bc: 617b str r3, [r7, #20] assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); /* Configure the port pins */ while (((GPIO_Init->Pin) >> position) != 0x00u) - 8003526: e154 b.n 80037d2 + 80047be: e154 b.n 8004a6a { /* Get current io position */ iocurrent = (GPIO_Init->Pin) & (1uL << position); - 8003528: 683b ldr r3, [r7, #0] - 800352a: 681a ldr r2, [r3, #0] - 800352c: 2101 movs r1, #1 - 800352e: 697b ldr r3, [r7, #20] - 8003530: fa01 f303 lsl.w r3, r1, r3 - 8003534: 4013 ands r3, r2 - 8003536: 60fb str r3, [r7, #12] + 80047c0: 683b ldr r3, [r7, #0] + 80047c2: 681a ldr r2, [r3, #0] + 80047c4: 2101 movs r1, #1 + 80047c6: 697b ldr r3, [r7, #20] + 80047c8: fa01 f303 lsl.w r3, r1, r3 + 80047cc: 4013 ands r3, r2 + 80047ce: 60fb str r3, [r7, #12] if (iocurrent != 0x00u) - 8003538: 68fb ldr r3, [r7, #12] - 800353a: 2b00 cmp r3, #0 - 800353c: f000 8146 beq.w 80037cc + 80047d0: 68fb ldr r3, [r7, #12] + 80047d2: 2b00 cmp r3, #0 + 80047d4: f000 8146 beq.w 8004a64 { /*--------------------- GPIO Mode Configuration ------------------------*/ /* In case of Output or Alternate function mode selection */ if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF)) - 8003540: 683b ldr r3, [r7, #0] - 8003542: 685b ldr r3, [r3, #4] - 8003544: f003 0303 and.w r3, r3, #3 - 8003548: 2b01 cmp r3, #1 - 800354a: d005 beq.n 8003558 - 800354c: 683b ldr r3, [r7, #0] - 800354e: 685b ldr r3, [r3, #4] - 8003550: f003 0303 and.w r3, r3, #3 - 8003554: 2b02 cmp r3, #2 - 8003556: d130 bne.n 80035ba + 80047d8: 683b ldr r3, [r7, #0] + 80047da: 685b ldr r3, [r3, #4] + 80047dc: f003 0303 and.w r3, r3, #3 + 80047e0: 2b01 cmp r3, #1 + 80047e2: d005 beq.n 80047f0 + 80047e4: 683b ldr r3, [r7, #0] + 80047e6: 685b ldr r3, [r3, #4] + 80047e8: f003 0303 and.w r3, r3, #3 + 80047ec: 2b02 cmp r3, #2 + 80047ee: d130 bne.n 8004852 { /* Check the Speed parameter */ assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); /* Configure the IO Speed */ temp = GPIOx->OSPEEDR; - 8003558: 687b ldr r3, [r7, #4] - 800355a: 689b ldr r3, [r3, #8] - 800355c: 613b str r3, [r7, #16] + 80047f0: 687b ldr r3, [r7, #4] + 80047f2: 689b ldr r3, [r3, #8] + 80047f4: 613b str r3, [r7, #16] temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2u)); - 800355e: 697b ldr r3, [r7, #20] - 8003560: 005b lsls r3, r3, #1 - 8003562: 2203 movs r2, #3 - 8003564: fa02 f303 lsl.w r3, r2, r3 - 8003568: 43db mvns r3, r3 - 800356a: 693a ldr r2, [r7, #16] - 800356c: 4013 ands r3, r2 - 800356e: 613b str r3, [r7, #16] + 80047f6: 697b ldr r3, [r7, #20] + 80047f8: 005b lsls r3, r3, #1 + 80047fa: 2203 movs r2, #3 + 80047fc: fa02 f303 lsl.w r3, r2, r3 + 8004800: 43db mvns r3, r3 + 8004802: 693a ldr r2, [r7, #16] + 8004804: 4013 ands r3, r2 + 8004806: 613b str r3, [r7, #16] temp |= (GPIO_Init->Speed << (position * 2u)); - 8003570: 683b ldr r3, [r7, #0] - 8003572: 68da ldr r2, [r3, #12] - 8003574: 697b ldr r3, [r7, #20] - 8003576: 005b lsls r3, r3, #1 - 8003578: fa02 f303 lsl.w r3, r2, r3 - 800357c: 693a ldr r2, [r7, #16] - 800357e: 4313 orrs r3, r2 - 8003580: 613b str r3, [r7, #16] + 8004808: 683b ldr r3, [r7, #0] + 800480a: 68da ldr r2, [r3, #12] + 800480c: 697b ldr r3, [r7, #20] + 800480e: 005b lsls r3, r3, #1 + 8004810: fa02 f303 lsl.w r3, r2, r3 + 8004814: 693a ldr r2, [r7, #16] + 8004816: 4313 orrs r3, r2 + 8004818: 613b str r3, [r7, #16] GPIOx->OSPEEDR = temp; - 8003582: 687b ldr r3, [r7, #4] - 8003584: 693a ldr r2, [r7, #16] - 8003586: 609a str r2, [r3, #8] + 800481a: 687b ldr r3, [r7, #4] + 800481c: 693a ldr r2, [r7, #16] + 800481e: 609a str r2, [r3, #8] /* Configure the IO Output Type */ temp = GPIOx->OTYPER; - 8003588: 687b ldr r3, [r7, #4] - 800358a: 685b ldr r3, [r3, #4] - 800358c: 613b str r3, [r7, #16] + 8004820: 687b ldr r3, [r7, #4] + 8004822: 685b ldr r3, [r3, #4] + 8004824: 613b str r3, [r7, #16] temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 800358e: 2201 movs r2, #1 - 8003590: 697b ldr r3, [r7, #20] - 8003592: fa02 f303 lsl.w r3, r2, r3 - 8003596: 43db mvns r3, r3 - 8003598: 693a ldr r2, [r7, #16] - 800359a: 4013 ands r3, r2 - 800359c: 613b str r3, [r7, #16] + 8004826: 2201 movs r2, #1 + 8004828: 697b ldr r3, [r7, #20] + 800482a: fa02 f303 lsl.w r3, r2, r3 + 800482e: 43db mvns r3, r3 + 8004830: 693a ldr r2, [r7, #16] + 8004832: 4013 ands r3, r2 + 8004834: 613b str r3, [r7, #16] temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 800359e: 683b ldr r3, [r7, #0] - 80035a0: 685b ldr r3, [r3, #4] - 80035a2: 091b lsrs r3, r3, #4 - 80035a4: f003 0201 and.w r2, r3, #1 - 80035a8: 697b ldr r3, [r7, #20] - 80035aa: fa02 f303 lsl.w r3, r2, r3 - 80035ae: 693a ldr r2, [r7, #16] - 80035b0: 4313 orrs r3, r2 - 80035b2: 613b str r3, [r7, #16] + 8004836: 683b ldr r3, [r7, #0] + 8004838: 685b ldr r3, [r3, #4] + 800483a: 091b lsrs r3, r3, #4 + 800483c: f003 0201 and.w r2, r3, #1 + 8004840: 697b ldr r3, [r7, #20] + 8004842: fa02 f303 lsl.w r3, r2, r3 + 8004846: 693a ldr r2, [r7, #16] + 8004848: 4313 orrs r3, r2 + 800484a: 613b str r3, [r7, #16] GPIOx->OTYPER = temp; - 80035b4: 687b ldr r3, [r7, #4] - 80035b6: 693a ldr r2, [r7, #16] - 80035b8: 605a str r2, [r3, #4] + 800484c: 687b ldr r3, [r7, #4] + 800484e: 693a ldr r2, [r7, #16] + 8004850: 605a str r2, [r3, #4] } if((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) - 80035ba: 683b ldr r3, [r7, #0] - 80035bc: 685b ldr r3, [r3, #4] - 80035be: f003 0303 and.w r3, r3, #3 - 80035c2: 2b03 cmp r3, #3 - 80035c4: d017 beq.n 80035f6 + 8004852: 683b ldr r3, [r7, #0] + 8004854: 685b ldr r3, [r3, #4] + 8004856: f003 0303 and.w r3, r3, #3 + 800485a: 2b03 cmp r3, #3 + 800485c: d017 beq.n 800488e { /* Check the Pull parameter */ assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); /* Activate the Pull-up or Pull down resistor for the current IO */ temp = GPIOx->PUPDR; - 80035c6: 687b ldr r3, [r7, #4] - 80035c8: 68db ldr r3, [r3, #12] - 80035ca: 613b str r3, [r7, #16] + 800485e: 687b ldr r3, [r7, #4] + 8004860: 68db ldr r3, [r3, #12] + 8004862: 613b str r3, [r7, #16] temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2u)); - 80035cc: 697b ldr r3, [r7, #20] - 80035ce: 005b lsls r3, r3, #1 - 80035d0: 2203 movs r2, #3 - 80035d2: fa02 f303 lsl.w r3, r2, r3 - 80035d6: 43db mvns r3, r3 - 80035d8: 693a ldr r2, [r7, #16] - 80035da: 4013 ands r3, r2 - 80035dc: 613b str r3, [r7, #16] + 8004864: 697b ldr r3, [r7, #20] + 8004866: 005b lsls r3, r3, #1 + 8004868: 2203 movs r2, #3 + 800486a: fa02 f303 lsl.w r3, r2, r3 + 800486e: 43db mvns r3, r3 + 8004870: 693a ldr r2, [r7, #16] + 8004872: 4013 ands r3, r2 + 8004874: 613b str r3, [r7, #16] temp |= ((GPIO_Init->Pull) << (position * 2u)); - 80035de: 683b ldr r3, [r7, #0] - 80035e0: 689a ldr r2, [r3, #8] - 80035e2: 697b ldr r3, [r7, #20] - 80035e4: 005b lsls r3, r3, #1 - 80035e6: fa02 f303 lsl.w r3, r2, r3 - 80035ea: 693a ldr r2, [r7, #16] - 80035ec: 4313 orrs r3, r2 - 80035ee: 613b str r3, [r7, #16] + 8004876: 683b ldr r3, [r7, #0] + 8004878: 689a ldr r2, [r3, #8] + 800487a: 697b ldr r3, [r7, #20] + 800487c: 005b lsls r3, r3, #1 + 800487e: fa02 f303 lsl.w r3, r2, r3 + 8004882: 693a ldr r2, [r7, #16] + 8004884: 4313 orrs r3, r2 + 8004886: 613b str r3, [r7, #16] GPIOx->PUPDR = temp; - 80035f0: 687b ldr r3, [r7, #4] - 80035f2: 693a ldr r2, [r7, #16] - 80035f4: 60da str r2, [r3, #12] + 8004888: 687b ldr r3, [r7, #4] + 800488a: 693a ldr r2, [r7, #16] + 800488c: 60da str r2, [r3, #12] } /*--------------------- GPIO Mode Configuration ------------------------*/ /* In case of Alternate function mode selection */ if((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 80035f6: 683b ldr r3, [r7, #0] - 80035f8: 685b ldr r3, [r3, #4] - 80035fa: f003 0303 and.w r3, r3, #3 - 80035fe: 2b02 cmp r3, #2 - 8003600: d123 bne.n 800364a + 800488e: 683b ldr r3, [r7, #0] + 8004890: 685b ldr r3, [r3, #4] + 8004892: f003 0303 and.w r3, r3, #3 + 8004896: 2b02 cmp r3, #2 + 8004898: d123 bne.n 80048e2 /* Check the Alternate function parameters */ assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); /* Configure Alternate function mapped with the current IO */ temp = GPIOx->AFR[position >> 3u]; - 8003602: 697b ldr r3, [r7, #20] - 8003604: 08da lsrs r2, r3, #3 - 8003606: 687b ldr r3, [r7, #4] - 8003608: 3208 adds r2, #8 - 800360a: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 800360e: 613b str r3, [r7, #16] + 800489a: 697b ldr r3, [r7, #20] + 800489c: 08da lsrs r2, r3, #3 + 800489e: 687b ldr r3, [r7, #4] + 80048a0: 3208 adds r2, #8 + 80048a2: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 80048a6: 613b str r3, [r7, #16] temp &= ~(0xFu << ((position & 0x07u) * 4u)); - 8003610: 697b ldr r3, [r7, #20] - 8003612: f003 0307 and.w r3, r3, #7 - 8003616: 009b lsls r3, r3, #2 - 8003618: 220f movs r2, #15 - 800361a: fa02 f303 lsl.w r3, r2, r3 - 800361e: 43db mvns r3, r3 - 8003620: 693a ldr r2, [r7, #16] - 8003622: 4013 ands r3, r2 - 8003624: 613b str r3, [r7, #16] + 80048a8: 697b ldr r3, [r7, #20] + 80048aa: f003 0307 and.w r3, r3, #7 + 80048ae: 009b lsls r3, r3, #2 + 80048b0: 220f movs r2, #15 + 80048b2: fa02 f303 lsl.w r3, r2, r3 + 80048b6: 43db mvns r3, r3 + 80048b8: 693a ldr r2, [r7, #16] + 80048ba: 4013 ands r3, r2 + 80048bc: 613b str r3, [r7, #16] temp |= ((GPIO_Init->Alternate) << ((position & 0x07u) * 4u)); - 8003626: 683b ldr r3, [r7, #0] - 8003628: 691a ldr r2, [r3, #16] - 800362a: 697b ldr r3, [r7, #20] - 800362c: f003 0307 and.w r3, r3, #7 - 8003630: 009b lsls r3, r3, #2 - 8003632: fa02 f303 lsl.w r3, r2, r3 - 8003636: 693a ldr r2, [r7, #16] - 8003638: 4313 orrs r3, r2 - 800363a: 613b str r3, [r7, #16] + 80048be: 683b ldr r3, [r7, #0] + 80048c0: 691a ldr r2, [r3, #16] + 80048c2: 697b ldr r3, [r7, #20] + 80048c4: f003 0307 and.w r3, r3, #7 + 80048c8: 009b lsls r3, r3, #2 + 80048ca: fa02 f303 lsl.w r3, r2, r3 + 80048ce: 693a ldr r2, [r7, #16] + 80048d0: 4313 orrs r3, r2 + 80048d2: 613b str r3, [r7, #16] GPIOx->AFR[position >> 3u] = temp; - 800363c: 697b ldr r3, [r7, #20] - 800363e: 08da lsrs r2, r3, #3 - 8003640: 687b ldr r3, [r7, #4] - 8003642: 3208 adds r2, #8 - 8003644: 6939 ldr r1, [r7, #16] - 8003646: f843 1022 str.w r1, [r3, r2, lsl #2] + 80048d4: 697b ldr r3, [r7, #20] + 80048d6: 08da lsrs r2, r3, #3 + 80048d8: 687b ldr r3, [r7, #4] + 80048da: 3208 adds r2, #8 + 80048dc: 6939 ldr r1, [r7, #16] + 80048de: f843 1022 str.w r1, [r3, r2, lsl #2] } /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ temp = GPIOx->MODER; - 800364a: 687b ldr r3, [r7, #4] - 800364c: 681b ldr r3, [r3, #0] - 800364e: 613b str r3, [r7, #16] + 80048e2: 687b ldr r3, [r7, #4] + 80048e4: 681b ldr r3, [r3, #0] + 80048e6: 613b str r3, [r7, #16] temp &= ~(GPIO_MODER_MODER0 << (position * 2u)); - 8003650: 697b ldr r3, [r7, #20] - 8003652: 005b lsls r3, r3, #1 - 8003654: 2203 movs r2, #3 - 8003656: fa02 f303 lsl.w r3, r2, r3 - 800365a: 43db mvns r3, r3 - 800365c: 693a ldr r2, [r7, #16] - 800365e: 4013 ands r3, r2 - 8003660: 613b str r3, [r7, #16] + 80048e8: 697b ldr r3, [r7, #20] + 80048ea: 005b lsls r3, r3, #1 + 80048ec: 2203 movs r2, #3 + 80048ee: fa02 f303 lsl.w r3, r2, r3 + 80048f2: 43db mvns r3, r3 + 80048f4: 693a ldr r2, [r7, #16] + 80048f6: 4013 ands r3, r2 + 80048f8: 613b str r3, [r7, #16] temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u)); - 8003662: 683b ldr r3, [r7, #0] - 8003664: 685b ldr r3, [r3, #4] - 8003666: f003 0203 and.w r2, r3, #3 - 800366a: 697b ldr r3, [r7, #20] - 800366c: 005b lsls r3, r3, #1 - 800366e: fa02 f303 lsl.w r3, r2, r3 - 8003672: 693a ldr r2, [r7, #16] - 8003674: 4313 orrs r3, r2 - 8003676: 613b str r3, [r7, #16] + 80048fa: 683b ldr r3, [r7, #0] + 80048fc: 685b ldr r3, [r3, #4] + 80048fe: f003 0203 and.w r2, r3, #3 + 8004902: 697b ldr r3, [r7, #20] + 8004904: 005b lsls r3, r3, #1 + 8004906: fa02 f303 lsl.w r3, r2, r3 + 800490a: 693a ldr r2, [r7, #16] + 800490c: 4313 orrs r3, r2 + 800490e: 613b str r3, [r7, #16] GPIOx->MODER = temp; - 8003678: 687b ldr r3, [r7, #4] - 800367a: 693a ldr r2, [r7, #16] - 800367c: 601a str r2, [r3, #0] + 8004910: 687b ldr r3, [r7, #4] + 8004912: 693a ldr r2, [r7, #16] + 8004914: 601a str r2, [r3, #0] /*--------------------- EXTI Mode Configuration ------------------------*/ /* Configure the External Interrupt or event for the current IO */ if((GPIO_Init->Mode & EXTI_MODE) != 0x00u) - 800367e: 683b ldr r3, [r7, #0] - 8003680: 685b ldr r3, [r3, #4] - 8003682: f403 3340 and.w r3, r3, #196608 @ 0x30000 - 8003686: 2b00 cmp r3, #0 - 8003688: f000 80a0 beq.w 80037cc + 8004916: 683b ldr r3, [r7, #0] + 8004918: 685b ldr r3, [r3, #4] + 800491a: f403 3340 and.w r3, r3, #196608 @ 0x30000 + 800491e: 2b00 cmp r3, #0 + 8004920: f000 80a0 beq.w 8004a64 { /* Enable SYSCFG Clock */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 800368c: 4b58 ldr r3, [pc, #352] @ (80037f0 ) - 800368e: 699b ldr r3, [r3, #24] - 8003690: 4a57 ldr r2, [pc, #348] @ (80037f0 ) - 8003692: f043 0301 orr.w r3, r3, #1 - 8003696: 6193 str r3, [r2, #24] - 8003698: 4b55 ldr r3, [pc, #340] @ (80037f0 ) - 800369a: 699b ldr r3, [r3, #24] - 800369c: f003 0301 and.w r3, r3, #1 - 80036a0: 60bb str r3, [r7, #8] - 80036a2: 68bb ldr r3, [r7, #8] + 8004924: 4b58 ldr r3, [pc, #352] @ (8004a88 ) + 8004926: 699b ldr r3, [r3, #24] + 8004928: 4a57 ldr r2, [pc, #348] @ (8004a88 ) + 800492a: f043 0301 orr.w r3, r3, #1 + 800492e: 6193 str r3, [r2, #24] + 8004930: 4b55 ldr r3, [pc, #340] @ (8004a88 ) + 8004932: 699b ldr r3, [r3, #24] + 8004934: f003 0301 and.w r3, r3, #1 + 8004938: 60bb str r3, [r7, #8] + 800493a: 68bb ldr r3, [r7, #8] temp = SYSCFG->EXTICR[position >> 2u]; - 80036a4: 4a53 ldr r2, [pc, #332] @ (80037f4 ) - 80036a6: 697b ldr r3, [r7, #20] - 80036a8: 089b lsrs r3, r3, #2 - 80036aa: 3302 adds r3, #2 - 80036ac: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 80036b0: 613b str r3, [r7, #16] + 800493c: 4a53 ldr r2, [pc, #332] @ (8004a8c ) + 800493e: 697b ldr r3, [r7, #20] + 8004940: 089b lsrs r3, r3, #2 + 8004942: 3302 adds r3, #2 + 8004944: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8004948: 613b str r3, [r7, #16] temp &= ~(0x0FuL << (4u * (position & 0x03u))); - 80036b2: 697b ldr r3, [r7, #20] - 80036b4: f003 0303 and.w r3, r3, #3 - 80036b8: 009b lsls r3, r3, #2 - 80036ba: 220f movs r2, #15 - 80036bc: fa02 f303 lsl.w r3, r2, r3 - 80036c0: 43db mvns r3, r3 - 80036c2: 693a ldr r2, [r7, #16] - 80036c4: 4013 ands r3, r2 - 80036c6: 613b str r3, [r7, #16] + 800494a: 697b ldr r3, [r7, #20] + 800494c: f003 0303 and.w r3, r3, #3 + 8004950: 009b lsls r3, r3, #2 + 8004952: 220f movs r2, #15 + 8004954: fa02 f303 lsl.w r3, r2, r3 + 8004958: 43db mvns r3, r3 + 800495a: 693a ldr r2, [r7, #16] + 800495c: 4013 ands r3, r2 + 800495e: 613b str r3, [r7, #16] temp |= (GPIO_GET_INDEX(GPIOx) << (4u * (position & 0x03u))); - 80036c8: 687b ldr r3, [r7, #4] - 80036ca: f1b3 4f90 cmp.w r3, #1207959552 @ 0x48000000 - 80036ce: d019 beq.n 8003704 - 80036d0: 687b ldr r3, [r7, #4] - 80036d2: 4a49 ldr r2, [pc, #292] @ (80037f8 ) - 80036d4: 4293 cmp r3, r2 - 80036d6: d013 beq.n 8003700 - 80036d8: 687b ldr r3, [r7, #4] - 80036da: 4a48 ldr r2, [pc, #288] @ (80037fc ) - 80036dc: 4293 cmp r3, r2 - 80036de: d00d beq.n 80036fc - 80036e0: 687b ldr r3, [r7, #4] - 80036e2: 4a47 ldr r2, [pc, #284] @ (8003800 ) - 80036e4: 4293 cmp r3, r2 - 80036e6: d007 beq.n 80036f8 - 80036e8: 687b ldr r3, [r7, #4] - 80036ea: 4a46 ldr r2, [pc, #280] @ (8003804 ) - 80036ec: 4293 cmp r3, r2 - 80036ee: d101 bne.n 80036f4 - 80036f0: 2304 movs r3, #4 - 80036f2: e008 b.n 8003706 - 80036f4: 2305 movs r3, #5 - 80036f6: e006 b.n 8003706 - 80036f8: 2303 movs r3, #3 - 80036fa: e004 b.n 8003706 - 80036fc: 2302 movs r3, #2 - 80036fe: e002 b.n 8003706 - 8003700: 2301 movs r3, #1 - 8003702: e000 b.n 8003706 - 8003704: 2300 movs r3, #0 - 8003706: 697a ldr r2, [r7, #20] - 8003708: f002 0203 and.w r2, r2, #3 - 800370c: 0092 lsls r2, r2, #2 - 800370e: 4093 lsls r3, r2 - 8003710: 693a ldr r2, [r7, #16] - 8003712: 4313 orrs r3, r2 - 8003714: 613b str r3, [r7, #16] + 8004960: 687b ldr r3, [r7, #4] + 8004962: f1b3 4f90 cmp.w r3, #1207959552 @ 0x48000000 + 8004966: d019 beq.n 800499c + 8004968: 687b ldr r3, [r7, #4] + 800496a: 4a49 ldr r2, [pc, #292] @ (8004a90 ) + 800496c: 4293 cmp r3, r2 + 800496e: d013 beq.n 8004998 + 8004970: 687b ldr r3, [r7, #4] + 8004972: 4a48 ldr r2, [pc, #288] @ (8004a94 ) + 8004974: 4293 cmp r3, r2 + 8004976: d00d beq.n 8004994 + 8004978: 687b ldr r3, [r7, #4] + 800497a: 4a47 ldr r2, [pc, #284] @ (8004a98 ) + 800497c: 4293 cmp r3, r2 + 800497e: d007 beq.n 8004990 + 8004980: 687b ldr r3, [r7, #4] + 8004982: 4a46 ldr r2, [pc, #280] @ (8004a9c ) + 8004984: 4293 cmp r3, r2 + 8004986: d101 bne.n 800498c + 8004988: 2304 movs r3, #4 + 800498a: e008 b.n 800499e + 800498c: 2305 movs r3, #5 + 800498e: e006 b.n 800499e + 8004990: 2303 movs r3, #3 + 8004992: e004 b.n 800499e + 8004994: 2302 movs r3, #2 + 8004996: e002 b.n 800499e + 8004998: 2301 movs r3, #1 + 800499a: e000 b.n 800499e + 800499c: 2300 movs r3, #0 + 800499e: 697a ldr r2, [r7, #20] + 80049a0: f002 0203 and.w r2, r2, #3 + 80049a4: 0092 lsls r2, r2, #2 + 80049a6: 4093 lsls r3, r2 + 80049a8: 693a ldr r2, [r7, #16] + 80049aa: 4313 orrs r3, r2 + 80049ac: 613b str r3, [r7, #16] SYSCFG->EXTICR[position >> 2u] = temp; - 8003716: 4937 ldr r1, [pc, #220] @ (80037f4 ) - 8003718: 697b ldr r3, [r7, #20] - 800371a: 089b lsrs r3, r3, #2 - 800371c: 3302 adds r3, #2 - 800371e: 693a ldr r2, [r7, #16] - 8003720: f841 2023 str.w r2, [r1, r3, lsl #2] + 80049ae: 4937 ldr r1, [pc, #220] @ (8004a8c ) + 80049b0: 697b ldr r3, [r7, #20] + 80049b2: 089b lsrs r3, r3, #2 + 80049b4: 3302 adds r3, #2 + 80049b6: 693a ldr r2, [r7, #16] + 80049b8: f841 2023 str.w r2, [r1, r3, lsl #2] /* Clear Rising Falling edge configuration */ temp = EXTI->RTSR; - 8003724: 4b38 ldr r3, [pc, #224] @ (8003808 ) - 8003726: 689b ldr r3, [r3, #8] - 8003728: 613b str r3, [r7, #16] + 80049bc: 4b38 ldr r3, [pc, #224] @ (8004aa0 ) + 80049be: 689b ldr r3, [r3, #8] + 80049c0: 613b str r3, [r7, #16] temp &= ~(iocurrent); - 800372a: 68fb ldr r3, [r7, #12] - 800372c: 43db mvns r3, r3 - 800372e: 693a ldr r2, [r7, #16] - 8003730: 4013 ands r3, r2 - 8003732: 613b str r3, [r7, #16] + 80049c2: 68fb ldr r3, [r7, #12] + 80049c4: 43db mvns r3, r3 + 80049c6: 693a ldr r2, [r7, #16] + 80049c8: 4013 ands r3, r2 + 80049ca: 613b str r3, [r7, #16] if((GPIO_Init->Mode & TRIGGER_RISING) != 0x00u) - 8003734: 683b ldr r3, [r7, #0] - 8003736: 685b ldr r3, [r3, #4] - 8003738: f403 1380 and.w r3, r3, #1048576 @ 0x100000 - 800373c: 2b00 cmp r3, #0 - 800373e: d003 beq.n 8003748 + 80049cc: 683b ldr r3, [r7, #0] + 80049ce: 685b ldr r3, [r3, #4] + 80049d0: f403 1380 and.w r3, r3, #1048576 @ 0x100000 + 80049d4: 2b00 cmp r3, #0 + 80049d6: d003 beq.n 80049e0 { temp |= iocurrent; - 8003740: 693a ldr r2, [r7, #16] - 8003742: 68fb ldr r3, [r7, #12] - 8003744: 4313 orrs r3, r2 - 8003746: 613b str r3, [r7, #16] + 80049d8: 693a ldr r2, [r7, #16] + 80049da: 68fb ldr r3, [r7, #12] + 80049dc: 4313 orrs r3, r2 + 80049de: 613b str r3, [r7, #16] } EXTI->RTSR = temp; - 8003748: 4a2f ldr r2, [pc, #188] @ (8003808 ) - 800374a: 693b ldr r3, [r7, #16] - 800374c: 6093 str r3, [r2, #8] + 80049e0: 4a2f ldr r2, [pc, #188] @ (8004aa0 ) + 80049e2: 693b ldr r3, [r7, #16] + 80049e4: 6093 str r3, [r2, #8] temp = EXTI->FTSR; - 800374e: 4b2e ldr r3, [pc, #184] @ (8003808 ) - 8003750: 68db ldr r3, [r3, #12] - 8003752: 613b str r3, [r7, #16] + 80049e6: 4b2e ldr r3, [pc, #184] @ (8004aa0 ) + 80049e8: 68db ldr r3, [r3, #12] + 80049ea: 613b str r3, [r7, #16] temp &= ~(iocurrent); - 8003754: 68fb ldr r3, [r7, #12] - 8003756: 43db mvns r3, r3 - 8003758: 693a ldr r2, [r7, #16] - 800375a: 4013 ands r3, r2 - 800375c: 613b str r3, [r7, #16] + 80049ec: 68fb ldr r3, [r7, #12] + 80049ee: 43db mvns r3, r3 + 80049f0: 693a ldr r2, [r7, #16] + 80049f2: 4013 ands r3, r2 + 80049f4: 613b str r3, [r7, #16] if((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00u) - 800375e: 683b ldr r3, [r7, #0] - 8003760: 685b ldr r3, [r3, #4] - 8003762: f403 1300 and.w r3, r3, #2097152 @ 0x200000 - 8003766: 2b00 cmp r3, #0 - 8003768: d003 beq.n 8003772 + 80049f6: 683b ldr r3, [r7, #0] + 80049f8: 685b ldr r3, [r3, #4] + 80049fa: f403 1300 and.w r3, r3, #2097152 @ 0x200000 + 80049fe: 2b00 cmp r3, #0 + 8004a00: d003 beq.n 8004a0a { temp |= iocurrent; - 800376a: 693a ldr r2, [r7, #16] - 800376c: 68fb ldr r3, [r7, #12] - 800376e: 4313 orrs r3, r2 - 8003770: 613b str r3, [r7, #16] + 8004a02: 693a ldr r2, [r7, #16] + 8004a04: 68fb ldr r3, [r7, #12] + 8004a06: 4313 orrs r3, r2 + 8004a08: 613b str r3, [r7, #16] } EXTI->FTSR = temp; - 8003772: 4a25 ldr r2, [pc, #148] @ (8003808 ) - 8003774: 693b ldr r3, [r7, #16] - 8003776: 60d3 str r3, [r2, #12] + 8004a0a: 4a25 ldr r2, [pc, #148] @ (8004aa0 ) + 8004a0c: 693b ldr r3, [r7, #16] + 8004a0e: 60d3 str r3, [r2, #12] temp = EXTI->EMR; - 8003778: 4b23 ldr r3, [pc, #140] @ (8003808 ) - 800377a: 685b ldr r3, [r3, #4] - 800377c: 613b str r3, [r7, #16] + 8004a10: 4b23 ldr r3, [pc, #140] @ (8004aa0 ) + 8004a12: 685b ldr r3, [r3, #4] + 8004a14: 613b str r3, [r7, #16] temp &= ~(iocurrent); - 800377e: 68fb ldr r3, [r7, #12] - 8003780: 43db mvns r3, r3 - 8003782: 693a ldr r2, [r7, #16] - 8003784: 4013 ands r3, r2 - 8003786: 613b str r3, [r7, #16] + 8004a16: 68fb ldr r3, [r7, #12] + 8004a18: 43db mvns r3, r3 + 8004a1a: 693a ldr r2, [r7, #16] + 8004a1c: 4013 ands r3, r2 + 8004a1e: 613b str r3, [r7, #16] if((GPIO_Init->Mode & EXTI_EVT) != 0x00u) - 8003788: 683b ldr r3, [r7, #0] - 800378a: 685b ldr r3, [r3, #4] - 800378c: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8003790: 2b00 cmp r3, #0 - 8003792: d003 beq.n 800379c + 8004a20: 683b ldr r3, [r7, #0] + 8004a22: 685b ldr r3, [r3, #4] + 8004a24: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8004a28: 2b00 cmp r3, #0 + 8004a2a: d003 beq.n 8004a34 { temp |= iocurrent; - 8003794: 693a ldr r2, [r7, #16] - 8003796: 68fb ldr r3, [r7, #12] - 8003798: 4313 orrs r3, r2 - 800379a: 613b str r3, [r7, #16] + 8004a2c: 693a ldr r2, [r7, #16] + 8004a2e: 68fb ldr r3, [r7, #12] + 8004a30: 4313 orrs r3, r2 + 8004a32: 613b str r3, [r7, #16] } EXTI->EMR = temp; - 800379c: 4a1a ldr r2, [pc, #104] @ (8003808 ) - 800379e: 693b ldr r3, [r7, #16] - 80037a0: 6053 str r3, [r2, #4] + 8004a34: 4a1a ldr r2, [pc, #104] @ (8004aa0 ) + 8004a36: 693b ldr r3, [r7, #16] + 8004a38: 6053 str r3, [r2, #4] /* Clear EXTI line configuration */ temp = EXTI->IMR; - 80037a2: 4b19 ldr r3, [pc, #100] @ (8003808 ) - 80037a4: 681b ldr r3, [r3, #0] - 80037a6: 613b str r3, [r7, #16] + 8004a3a: 4b19 ldr r3, [pc, #100] @ (8004aa0 ) + 8004a3c: 681b ldr r3, [r3, #0] + 8004a3e: 613b str r3, [r7, #16] temp &= ~(iocurrent); - 80037a8: 68fb ldr r3, [r7, #12] - 80037aa: 43db mvns r3, r3 - 80037ac: 693a ldr r2, [r7, #16] - 80037ae: 4013 ands r3, r2 - 80037b0: 613b str r3, [r7, #16] + 8004a40: 68fb ldr r3, [r7, #12] + 8004a42: 43db mvns r3, r3 + 8004a44: 693a ldr r2, [r7, #16] + 8004a46: 4013 ands r3, r2 + 8004a48: 613b str r3, [r7, #16] if((GPIO_Init->Mode & EXTI_IT) != 0x00u) - 80037b2: 683b ldr r3, [r7, #0] - 80037b4: 685b ldr r3, [r3, #4] - 80037b6: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 80037ba: 2b00 cmp r3, #0 - 80037bc: d003 beq.n 80037c6 + 8004a4a: 683b ldr r3, [r7, #0] + 8004a4c: 685b ldr r3, [r3, #4] + 8004a4e: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8004a52: 2b00 cmp r3, #0 + 8004a54: d003 beq.n 8004a5e { temp |= iocurrent; - 80037be: 693a ldr r2, [r7, #16] - 80037c0: 68fb ldr r3, [r7, #12] - 80037c2: 4313 orrs r3, r2 - 80037c4: 613b str r3, [r7, #16] + 8004a56: 693a ldr r2, [r7, #16] + 8004a58: 68fb ldr r3, [r7, #12] + 8004a5a: 4313 orrs r3, r2 + 8004a5c: 613b str r3, [r7, #16] } EXTI->IMR = temp; - 80037c6: 4a10 ldr r2, [pc, #64] @ (8003808 ) - 80037c8: 693b ldr r3, [r7, #16] - 80037ca: 6013 str r3, [r2, #0] + 8004a5e: 4a10 ldr r2, [pc, #64] @ (8004aa0 ) + 8004a60: 693b ldr r3, [r7, #16] + 8004a62: 6013 str r3, [r2, #0] } } position++; - 80037cc: 697b ldr r3, [r7, #20] - 80037ce: 3301 adds r3, #1 - 80037d0: 617b str r3, [r7, #20] + 8004a64: 697b ldr r3, [r7, #20] + 8004a66: 3301 adds r3, #1 + 8004a68: 617b str r3, [r7, #20] while (((GPIO_Init->Pin) >> position) != 0x00u) - 80037d2: 683b ldr r3, [r7, #0] - 80037d4: 681a ldr r2, [r3, #0] - 80037d6: 697b ldr r3, [r7, #20] - 80037d8: fa22 f303 lsr.w r3, r2, r3 - 80037dc: 2b00 cmp r3, #0 - 80037de: f47f aea3 bne.w 8003528 + 8004a6a: 683b ldr r3, [r7, #0] + 8004a6c: 681a ldr r2, [r3, #0] + 8004a6e: 697b ldr r3, [r7, #20] + 8004a70: fa22 f303 lsr.w r3, r2, r3 + 8004a74: 2b00 cmp r3, #0 + 8004a76: f47f aea3 bne.w 80047c0 } } - 80037e2: bf00 nop - 80037e4: bf00 nop - 80037e6: 371c adds r7, #28 - 80037e8: 46bd mov sp, r7 - 80037ea: f85d 7b04 ldr.w r7, [sp], #4 - 80037ee: 4770 bx lr - 80037f0: 40021000 .word 0x40021000 - 80037f4: 40010000 .word 0x40010000 - 80037f8: 48000400 .word 0x48000400 - 80037fc: 48000800 .word 0x48000800 - 8003800: 48000c00 .word 0x48000c00 - 8003804: 48001000 .word 0x48001000 - 8003808: 40010400 .word 0x40010400 + 8004a7a: bf00 nop + 8004a7c: bf00 nop + 8004a7e: 371c adds r7, #28 + 8004a80: 46bd mov sp, r7 + 8004a82: f85d 7b04 ldr.w r7, [sp], #4 + 8004a86: 4770 bx lr + 8004a88: 40021000 .word 0x40021000 + 8004a8c: 40010000 .word 0x40010000 + 8004a90: 48000400 .word 0x48000400 + 8004a94: 48000800 .word 0x48000800 + 8004a98: 48000c00 .word 0x48000c00 + 8004a9c: 48001000 .word 0x48001000 + 8004aa0: 40010400 .word 0x40010400 -0800380c : +08004aa4 : * @arg GPIO_PIN_RESET: to clear the port pin * @arg GPIO_PIN_SET: to set the port pin * @retval None */ void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) { - 800380c: b480 push {r7} - 800380e: b083 sub sp, #12 - 8003810: af00 add r7, sp, #0 - 8003812: 6078 str r0, [r7, #4] - 8003814: 460b mov r3, r1 - 8003816: 807b strh r3, [r7, #2] - 8003818: 4613 mov r3, r2 - 800381a: 707b strb r3, [r7, #1] + 8004aa4: b480 push {r7} + 8004aa6: b083 sub sp, #12 + 8004aa8: af00 add r7, sp, #0 + 8004aaa: 6078 str r0, [r7, #4] + 8004aac: 460b mov r3, r1 + 8004aae: 807b strh r3, [r7, #2] + 8004ab0: 4613 mov r3, r2 + 8004ab2: 707b strb r3, [r7, #1] /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState)); if(PinState != GPIO_PIN_RESET) - 800381c: 787b ldrb r3, [r7, #1] - 800381e: 2b00 cmp r3, #0 - 8003820: d003 beq.n 800382a + 8004ab4: 787b ldrb r3, [r7, #1] + 8004ab6: 2b00 cmp r3, #0 + 8004ab8: d003 beq.n 8004ac2 { GPIOx->BSRR = (uint32_t)GPIO_Pin; - 8003822: 887a ldrh r2, [r7, #2] - 8003824: 687b ldr r3, [r7, #4] - 8003826: 619a str r2, [r3, #24] + 8004aba: 887a ldrh r2, [r7, #2] + 8004abc: 687b ldr r3, [r7, #4] + 8004abe: 619a str r2, [r3, #24] } else { GPIOx->BRR = (uint32_t)GPIO_Pin; } } - 8003828: e002 b.n 8003830 + 8004ac0: e002 b.n 8004ac8 GPIOx->BRR = (uint32_t)GPIO_Pin; - 800382a: 887a ldrh r2, [r7, #2] - 800382c: 687b ldr r3, [r7, #4] - 800382e: 629a str r2, [r3, #40] @ 0x28 + 8004ac2: 887a ldrh r2, [r7, #2] + 8004ac4: 687b ldr r3, [r7, #4] + 8004ac6: 629a str r2, [r3, #40] @ 0x28 } - 8003830: bf00 nop - 8003832: 370c adds r7, #12 - 8003834: 46bd mov sp, r7 - 8003836: f85d 7b04 ldr.w r7, [sp], #4 - 800383a: 4770 bx lr + 8004ac8: bf00 nop + 8004aca: 370c adds r7, #12 + 8004acc: 46bd mov sp, r7 + 8004ace: f85d 7b04 ldr.w r7, [sp], #4 + 8004ad2: 4770 bx lr -0800383c : +08004ad4 : * supported by this macro. User should request a transition to HSE Off * first and then HSE On or HSE Bypass. * @retval HAL status */ HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) { - 800383c: b580 push {r7, lr} - 800383e: f5ad 7d00 sub.w sp, sp, #512 @ 0x200 - 8003842: af00 add r7, sp, #0 - 8003844: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003848: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 800384c: 6018 str r0, [r3, #0] + 8004ad4: b580 push {r7, lr} + 8004ad6: f5ad 7d00 sub.w sp, sp, #512 @ 0x200 + 8004ada: af00 add r7, sp, #0 + 8004adc: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004ae0: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004ae4: 6018 str r0, [r3, #0] #if defined(RCC_CFGR_PLLSRC_HSI_PREDIV) uint32_t pll_config2; #endif /* RCC_CFGR_PLLSRC_HSI_PREDIV */ /* Check Null pointer */ if(RCC_OscInitStruct == NULL) - 800384e: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003852: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003856: 681b ldr r3, [r3, #0] - 8003858: 2b00 cmp r3, #0 - 800385a: d102 bne.n 8003862 + 8004ae6: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004aea: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004aee: 681b ldr r3, [r3, #0] + 8004af0: 2b00 cmp r3, #0 + 8004af2: d102 bne.n 8004afa { return HAL_ERROR; - 800385c: 2301 movs r3, #1 - 800385e: f001 b823 b.w 80048a8 + 8004af4: 2301 movs r3, #1 + 8004af6: f001 b823 b.w 8005b40 /* Check the parameters */ assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); /*------------------------------- HSE Configuration ------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 8003862: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003866: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 800386a: 681b ldr r3, [r3, #0] - 800386c: 681b ldr r3, [r3, #0] - 800386e: f003 0301 and.w r3, r3, #1 - 8003872: 2b00 cmp r3, #0 - 8003874: f000 817d beq.w 8003b72 + 8004afa: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004afe: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004b02: 681b ldr r3, [r3, #0] + 8004b04: 681b ldr r3, [r3, #0] + 8004b06: f003 0301 and.w r3, r3, #1 + 8004b0a: 2b00 cmp r3, #0 + 8004b0c: f000 817d beq.w 8004e0a { /* Check the parameters */ assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowed to be disabled */ if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) - 8003878: 4bbc ldr r3, [pc, #752] @ (8003b6c ) - 800387a: 685b ldr r3, [r3, #4] - 800387c: f003 030c and.w r3, r3, #12 - 8003880: 2b04 cmp r3, #4 - 8003882: d00c beq.n 800389e + 8004b10: 4bbc ldr r3, [pc, #752] @ (8004e04 ) + 8004b12: 685b ldr r3, [r3, #4] + 8004b14: f003 030c and.w r3, r3, #12 + 8004b18: 2b04 cmp r3, #4 + 8004b1a: d00c beq.n 8004b36 || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) - 8003884: 4bb9 ldr r3, [pc, #740] @ (8003b6c ) - 8003886: 685b ldr r3, [r3, #4] - 8003888: f003 030c and.w r3, r3, #12 - 800388c: 2b08 cmp r3, #8 - 800388e: d15c bne.n 800394a - 8003890: 4bb6 ldr r3, [pc, #728] @ (8003b6c ) - 8003892: 685b ldr r3, [r3, #4] - 8003894: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8003898: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 800389c: d155 bne.n 800394a - 800389e: f44f 3300 mov.w r3, #131072 @ 0x20000 - 80038a2: f8c7 31f0 str.w r3, [r7, #496] @ 0x1f0 + 8004b1c: 4bb9 ldr r3, [pc, #740] @ (8004e04 ) + 8004b1e: 685b ldr r3, [r3, #4] + 8004b20: f003 030c and.w r3, r3, #12 + 8004b24: 2b08 cmp r3, #8 + 8004b26: d15c bne.n 8004be2 + 8004b28: 4bb6 ldr r3, [pc, #728] @ (8004e04 ) + 8004b2a: 685b ldr r3, [r3, #4] + 8004b2c: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8004b30: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8004b34: d155 bne.n 8004be2 + 8004b36: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8004b3a: f8c7 31f0 str.w r3, [r7, #496] @ 0x1f0 uint32_t result; #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 80038a6: f8d7 31f0 ldr.w r3, [r7, #496] @ 0x1f0 - 80038aa: fa93 f3a3 rbit r3, r3 - 80038ae: f8c7 31ec str.w r3, [r7, #492] @ 0x1ec + 8004b3e: f8d7 31f0 ldr.w r3, [r7, #496] @ 0x1f0 + 8004b42: fa93 f3a3 rbit r3, r3 + 8004b46: f8c7 31ec str.w r3, [r7, #492] @ 0x1ec result |= value & 1U; s--; } result <<= s; /* shift when v's highest bits are zero */ #endif return result; - 80038b2: f8d7 31ec ldr.w r3, [r7, #492] @ 0x1ec + 8004b4a: f8d7 31ec ldr.w r3, [r7, #492] @ 0x1ec { if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 80038b6: fab3 f383 clz r3, r3 - 80038ba: b2db uxtb r3, r3 - 80038bc: 095b lsrs r3, r3, #5 - 80038be: b2db uxtb r3, r3 - 80038c0: f043 0301 orr.w r3, r3, #1 - 80038c4: b2db uxtb r3, r3 - 80038c6: 2b01 cmp r3, #1 - 80038c8: d102 bne.n 80038d0 - 80038ca: 4ba8 ldr r3, [pc, #672] @ (8003b6c ) - 80038cc: 681b ldr r3, [r3, #0] - 80038ce: e015 b.n 80038fc - 80038d0: f44f 3300 mov.w r3, #131072 @ 0x20000 - 80038d4: f8c7 31e8 str.w r3, [r7, #488] @ 0x1e8 + 8004b4e: fab3 f383 clz r3, r3 + 8004b52: b2db uxtb r3, r3 + 8004b54: 095b lsrs r3, r3, #5 + 8004b56: b2db uxtb r3, r3 + 8004b58: f043 0301 orr.w r3, r3, #1 + 8004b5c: b2db uxtb r3, r3 + 8004b5e: 2b01 cmp r3, #1 + 8004b60: d102 bne.n 8004b68 + 8004b62: 4ba8 ldr r3, [pc, #672] @ (8004e04 ) + 8004b64: 681b ldr r3, [r3, #0] + 8004b66: e015 b.n 8004b94 + 8004b68: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8004b6c: f8c7 31e8 str.w r3, [r7, #488] @ 0x1e8 __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 80038d8: f8d7 31e8 ldr.w r3, [r7, #488] @ 0x1e8 - 80038dc: fa93 f3a3 rbit r3, r3 - 80038e0: f8c7 31e4 str.w r3, [r7, #484] @ 0x1e4 - 80038e4: f44f 3300 mov.w r3, #131072 @ 0x20000 - 80038e8: f8c7 31e0 str.w r3, [r7, #480] @ 0x1e0 - 80038ec: f8d7 31e0 ldr.w r3, [r7, #480] @ 0x1e0 - 80038f0: fa93 f3a3 rbit r3, r3 - 80038f4: f8c7 31dc str.w r3, [r7, #476] @ 0x1dc - 80038f8: 4b9c ldr r3, [pc, #624] @ (8003b6c ) - 80038fa: 6a5b ldr r3, [r3, #36] @ 0x24 - 80038fc: f44f 3200 mov.w r2, #131072 @ 0x20000 - 8003900: f8c7 21d8 str.w r2, [r7, #472] @ 0x1d8 - 8003904: f8d7 21d8 ldr.w r2, [r7, #472] @ 0x1d8 - 8003908: fa92 f2a2 rbit r2, r2 - 800390c: f8c7 21d4 str.w r2, [r7, #468] @ 0x1d4 + 8004b70: f8d7 31e8 ldr.w r3, [r7, #488] @ 0x1e8 + 8004b74: fa93 f3a3 rbit r3, r3 + 8004b78: f8c7 31e4 str.w r3, [r7, #484] @ 0x1e4 + 8004b7c: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8004b80: f8c7 31e0 str.w r3, [r7, #480] @ 0x1e0 + 8004b84: f8d7 31e0 ldr.w r3, [r7, #480] @ 0x1e0 + 8004b88: fa93 f3a3 rbit r3, r3 + 8004b8c: f8c7 31dc str.w r3, [r7, #476] @ 0x1dc + 8004b90: 4b9c ldr r3, [pc, #624] @ (8004e04 ) + 8004b92: 6a5b ldr r3, [r3, #36] @ 0x24 + 8004b94: f44f 3200 mov.w r2, #131072 @ 0x20000 + 8004b98: f8c7 21d8 str.w r2, [r7, #472] @ 0x1d8 + 8004b9c: f8d7 21d8 ldr.w r2, [r7, #472] @ 0x1d8 + 8004ba0: fa92 f2a2 rbit r2, r2 + 8004ba4: f8c7 21d4 str.w r2, [r7, #468] @ 0x1d4 return result; - 8003910: f8d7 21d4 ldr.w r2, [r7, #468] @ 0x1d4 - 8003914: fab2 f282 clz r2, r2 - 8003918: b2d2 uxtb r2, r2 - 800391a: f042 0220 orr.w r2, r2, #32 - 800391e: b2d2 uxtb r2, r2 - 8003920: f002 021f and.w r2, r2, #31 - 8003924: 2101 movs r1, #1 - 8003926: fa01 f202 lsl.w r2, r1, r2 - 800392a: 4013 ands r3, r2 - 800392c: 2b00 cmp r3, #0 - 800392e: f000 811f beq.w 8003b70 - 8003932: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003936: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 800393a: 681b ldr r3, [r3, #0] - 800393c: 685b ldr r3, [r3, #4] - 800393e: 2b00 cmp r3, #0 - 8003940: f040 8116 bne.w 8003b70 + 8004ba8: f8d7 21d4 ldr.w r2, [r7, #468] @ 0x1d4 + 8004bac: fab2 f282 clz r2, r2 + 8004bb0: b2d2 uxtb r2, r2 + 8004bb2: f042 0220 orr.w r2, r2, #32 + 8004bb6: b2d2 uxtb r2, r2 + 8004bb8: f002 021f and.w r2, r2, #31 + 8004bbc: 2101 movs r1, #1 + 8004bbe: fa01 f202 lsl.w r2, r1, r2 + 8004bc2: 4013 ands r3, r2 + 8004bc4: 2b00 cmp r3, #0 + 8004bc6: f000 811f beq.w 8004e08 + 8004bca: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004bce: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004bd2: 681b ldr r3, [r3, #0] + 8004bd4: 685b ldr r3, [r3, #4] + 8004bd6: 2b00 cmp r3, #0 + 8004bd8: f040 8116 bne.w 8004e08 { return HAL_ERROR; - 8003944: 2301 movs r3, #1 - 8003946: f000 bfaf b.w 80048a8 + 8004bdc: 2301 movs r3, #1 + 8004bde: f000 bfaf b.w 8005b40 } } else { /* Set the new HSE configuration ---------------------------------------*/ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 800394a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800394e: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003952: 681b ldr r3, [r3, #0] - 8003954: 685b ldr r3, [r3, #4] - 8003956: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 800395a: d106 bne.n 800396a - 800395c: 4b83 ldr r3, [pc, #524] @ (8003b6c ) - 800395e: 681b ldr r3, [r3, #0] - 8003960: 4a82 ldr r2, [pc, #520] @ (8003b6c ) - 8003962: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8003966: 6013 str r3, [r2, #0] - 8003968: e036 b.n 80039d8 - 800396a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800396e: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003972: 681b ldr r3, [r3, #0] - 8003974: 685b ldr r3, [r3, #4] - 8003976: 2b00 cmp r3, #0 - 8003978: d10c bne.n 8003994 - 800397a: 4b7c ldr r3, [pc, #496] @ (8003b6c ) - 800397c: 681b ldr r3, [r3, #0] - 800397e: 4a7b ldr r2, [pc, #492] @ (8003b6c ) - 8003980: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 8003984: 6013 str r3, [r2, #0] - 8003986: 4b79 ldr r3, [pc, #484] @ (8003b6c ) - 8003988: 681b ldr r3, [r3, #0] - 800398a: 4a78 ldr r2, [pc, #480] @ (8003b6c ) - 800398c: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 8003990: 6013 str r3, [r2, #0] - 8003992: e021 b.n 80039d8 - 8003994: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003998: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 800399c: 681b ldr r3, [r3, #0] - 800399e: 685b ldr r3, [r3, #4] - 80039a0: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 - 80039a4: d10c bne.n 80039c0 - 80039a6: 4b71 ldr r3, [pc, #452] @ (8003b6c ) - 80039a8: 681b ldr r3, [r3, #0] - 80039aa: 4a70 ldr r2, [pc, #448] @ (8003b6c ) - 80039ac: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 80039b0: 6013 str r3, [r2, #0] - 80039b2: 4b6e ldr r3, [pc, #440] @ (8003b6c ) - 80039b4: 681b ldr r3, [r3, #0] - 80039b6: 4a6d ldr r2, [pc, #436] @ (8003b6c ) - 80039b8: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 80039bc: 6013 str r3, [r2, #0] - 80039be: e00b b.n 80039d8 - 80039c0: 4b6a ldr r3, [pc, #424] @ (8003b6c ) - 80039c2: 681b ldr r3, [r3, #0] - 80039c4: 4a69 ldr r2, [pc, #420] @ (8003b6c ) - 80039c6: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 80039ca: 6013 str r3, [r2, #0] - 80039cc: 4b67 ldr r3, [pc, #412] @ (8003b6c ) - 80039ce: 681b ldr r3, [r3, #0] - 80039d0: 4a66 ldr r2, [pc, #408] @ (8003b6c ) - 80039d2: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 80039d6: 6013 str r3, [r2, #0] + 8004be2: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004be6: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004bea: 681b ldr r3, [r3, #0] + 8004bec: 685b ldr r3, [r3, #4] + 8004bee: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8004bf2: d106 bne.n 8004c02 + 8004bf4: 4b83 ldr r3, [pc, #524] @ (8004e04 ) + 8004bf6: 681b ldr r3, [r3, #0] + 8004bf8: 4a82 ldr r2, [pc, #520] @ (8004e04 ) + 8004bfa: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8004bfe: 6013 str r3, [r2, #0] + 8004c00: e036 b.n 8004c70 + 8004c02: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004c06: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004c0a: 681b ldr r3, [r3, #0] + 8004c0c: 685b ldr r3, [r3, #4] + 8004c0e: 2b00 cmp r3, #0 + 8004c10: d10c bne.n 8004c2c + 8004c12: 4b7c ldr r3, [pc, #496] @ (8004e04 ) + 8004c14: 681b ldr r3, [r3, #0] + 8004c16: 4a7b ldr r2, [pc, #492] @ (8004e04 ) + 8004c18: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8004c1c: 6013 str r3, [r2, #0] + 8004c1e: 4b79 ldr r3, [pc, #484] @ (8004e04 ) + 8004c20: 681b ldr r3, [r3, #0] + 8004c22: 4a78 ldr r2, [pc, #480] @ (8004e04 ) + 8004c24: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8004c28: 6013 str r3, [r2, #0] + 8004c2a: e021 b.n 8004c70 + 8004c2c: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004c30: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004c34: 681b ldr r3, [r3, #0] + 8004c36: 685b ldr r3, [r3, #4] + 8004c38: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 + 8004c3c: d10c bne.n 8004c58 + 8004c3e: 4b71 ldr r3, [pc, #452] @ (8004e04 ) + 8004c40: 681b ldr r3, [r3, #0] + 8004c42: 4a70 ldr r2, [pc, #448] @ (8004e04 ) + 8004c44: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8004c48: 6013 str r3, [r2, #0] + 8004c4a: 4b6e ldr r3, [pc, #440] @ (8004e04 ) + 8004c4c: 681b ldr r3, [r3, #0] + 8004c4e: 4a6d ldr r2, [pc, #436] @ (8004e04 ) + 8004c50: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8004c54: 6013 str r3, [r2, #0] + 8004c56: e00b b.n 8004c70 + 8004c58: 4b6a ldr r3, [pc, #424] @ (8004e04 ) + 8004c5a: 681b ldr r3, [r3, #0] + 8004c5c: 4a69 ldr r2, [pc, #420] @ (8004e04 ) + 8004c5e: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8004c62: 6013 str r3, [r2, #0] + 8004c64: 4b67 ldr r3, [pc, #412] @ (8004e04 ) + 8004c66: 681b ldr r3, [r3, #0] + 8004c68: 4a66 ldr r2, [pc, #408] @ (8004e04 ) + 8004c6a: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8004c6e: 6013 str r3, [r2, #0] #if defined(RCC_CFGR_PLLSRC_HSI_DIV2) /* Configure the HSE predivision factor --------------------------------*/ __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue); - 80039d8: 4b64 ldr r3, [pc, #400] @ (8003b6c ) - 80039da: 6adb ldr r3, [r3, #44] @ 0x2c - 80039dc: f023 020f bic.w r2, r3, #15 - 80039e0: f507 7300 add.w r3, r7, #512 @ 0x200 - 80039e4: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 80039e8: 681b ldr r3, [r3, #0] - 80039ea: 689b ldr r3, [r3, #8] - 80039ec: 495f ldr r1, [pc, #380] @ (8003b6c ) - 80039ee: 4313 orrs r3, r2 - 80039f0: 62cb str r3, [r1, #44] @ 0x2c + 8004c70: 4b64 ldr r3, [pc, #400] @ (8004e04 ) + 8004c72: 6adb ldr r3, [r3, #44] @ 0x2c + 8004c74: f023 020f bic.w r2, r3, #15 + 8004c78: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004c7c: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004c80: 681b ldr r3, [r3, #0] + 8004c82: 689b ldr r3, [r3, #8] + 8004c84: 495f ldr r1, [pc, #380] @ (8004e04 ) + 8004c86: 4313 orrs r3, r2 + 8004c88: 62cb str r3, [r1, #44] @ 0x2c #endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */ /* Check the HSE State */ if(RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 80039f2: f507 7300 add.w r3, r7, #512 @ 0x200 - 80039f6: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 80039fa: 681b ldr r3, [r3, #0] - 80039fc: 685b ldr r3, [r3, #4] - 80039fe: 2b00 cmp r3, #0 - 8003a00: d059 beq.n 8003ab6 + 8004c8a: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004c8e: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004c92: 681b ldr r3, [r3, #0] + 8004c94: 685b ldr r3, [r3, #4] + 8004c96: 2b00 cmp r3, #0 + 8004c98: d059 beq.n 8004d4e { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8003a02: f7fd fd15 bl 8001430 - 8003a06: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + 8004c9a: f7fd fae5 bl 8002268 + 8004c9e: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 /* Wait till HSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8003a0a: e00a b.n 8003a22 + 8004ca2: e00a b.n 8004cba { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 8003a0c: f7fd fd10 bl 8001430 - 8003a10: 4602 mov r2, r0 - 8003a12: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 8003a16: 1ad3 subs r3, r2, r3 - 8003a18: 2b64 cmp r3, #100 @ 0x64 - 8003a1a: d902 bls.n 8003a22 + 8004ca4: f7fd fae0 bl 8002268 + 8004ca8: 4602 mov r2, r0 + 8004caa: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 8004cae: 1ad3 subs r3, r2, r3 + 8004cb0: 2b64 cmp r3, #100 @ 0x64 + 8004cb2: d902 bls.n 8004cba { return HAL_TIMEOUT; - 8003a1c: 2303 movs r3, #3 - 8003a1e: f000 bf43 b.w 80048a8 - 8003a22: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8003a26: f8c7 31d0 str.w r3, [r7, #464] @ 0x1d0 + 8004cb4: 2303 movs r3, #3 + 8004cb6: f000 bf43 b.w 8005b40 + 8004cba: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8004cbe: f8c7 31d0 str.w r3, [r7, #464] @ 0x1d0 __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003a2a: f8d7 31d0 ldr.w r3, [r7, #464] @ 0x1d0 - 8003a2e: fa93 f3a3 rbit r3, r3 - 8003a32: f8c7 31cc str.w r3, [r7, #460] @ 0x1cc + 8004cc2: f8d7 31d0 ldr.w r3, [r7, #464] @ 0x1d0 + 8004cc6: fa93 f3a3 rbit r3, r3 + 8004cca: f8c7 31cc str.w r3, [r7, #460] @ 0x1cc return result; - 8003a36: f8d7 31cc ldr.w r3, [r7, #460] @ 0x1cc + 8004cce: f8d7 31cc ldr.w r3, [r7, #460] @ 0x1cc while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8003a3a: fab3 f383 clz r3, r3 - 8003a3e: b2db uxtb r3, r3 - 8003a40: 095b lsrs r3, r3, #5 - 8003a42: b2db uxtb r3, r3 - 8003a44: f043 0301 orr.w r3, r3, #1 - 8003a48: b2db uxtb r3, r3 - 8003a4a: 2b01 cmp r3, #1 - 8003a4c: d102 bne.n 8003a54 - 8003a4e: 4b47 ldr r3, [pc, #284] @ (8003b6c ) - 8003a50: 681b ldr r3, [r3, #0] - 8003a52: e015 b.n 8003a80 - 8003a54: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8003a58: f8c7 31c8 str.w r3, [r7, #456] @ 0x1c8 + 8004cd2: fab3 f383 clz r3, r3 + 8004cd6: b2db uxtb r3, r3 + 8004cd8: 095b lsrs r3, r3, #5 + 8004cda: b2db uxtb r3, r3 + 8004cdc: f043 0301 orr.w r3, r3, #1 + 8004ce0: b2db uxtb r3, r3 + 8004ce2: 2b01 cmp r3, #1 + 8004ce4: d102 bne.n 8004cec + 8004ce6: 4b47 ldr r3, [pc, #284] @ (8004e04 ) + 8004ce8: 681b ldr r3, [r3, #0] + 8004cea: e015 b.n 8004d18 + 8004cec: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8004cf0: f8c7 31c8 str.w r3, [r7, #456] @ 0x1c8 __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003a5c: f8d7 31c8 ldr.w r3, [r7, #456] @ 0x1c8 - 8003a60: fa93 f3a3 rbit r3, r3 - 8003a64: f8c7 31c4 str.w r3, [r7, #452] @ 0x1c4 - 8003a68: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8003a6c: f8c7 31c0 str.w r3, [r7, #448] @ 0x1c0 - 8003a70: f8d7 31c0 ldr.w r3, [r7, #448] @ 0x1c0 - 8003a74: fa93 f3a3 rbit r3, r3 - 8003a78: f8c7 31bc str.w r3, [r7, #444] @ 0x1bc - 8003a7c: 4b3b ldr r3, [pc, #236] @ (8003b6c ) - 8003a7e: 6a5b ldr r3, [r3, #36] @ 0x24 - 8003a80: f44f 3200 mov.w r2, #131072 @ 0x20000 - 8003a84: f8c7 21b8 str.w r2, [r7, #440] @ 0x1b8 - 8003a88: f8d7 21b8 ldr.w r2, [r7, #440] @ 0x1b8 - 8003a8c: fa92 f2a2 rbit r2, r2 - 8003a90: f8c7 21b4 str.w r2, [r7, #436] @ 0x1b4 + 8004cf4: f8d7 31c8 ldr.w r3, [r7, #456] @ 0x1c8 + 8004cf8: fa93 f3a3 rbit r3, r3 + 8004cfc: f8c7 31c4 str.w r3, [r7, #452] @ 0x1c4 + 8004d00: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8004d04: f8c7 31c0 str.w r3, [r7, #448] @ 0x1c0 + 8004d08: f8d7 31c0 ldr.w r3, [r7, #448] @ 0x1c0 + 8004d0c: fa93 f3a3 rbit r3, r3 + 8004d10: f8c7 31bc str.w r3, [r7, #444] @ 0x1bc + 8004d14: 4b3b ldr r3, [pc, #236] @ (8004e04 ) + 8004d16: 6a5b ldr r3, [r3, #36] @ 0x24 + 8004d18: f44f 3200 mov.w r2, #131072 @ 0x20000 + 8004d1c: f8c7 21b8 str.w r2, [r7, #440] @ 0x1b8 + 8004d20: f8d7 21b8 ldr.w r2, [r7, #440] @ 0x1b8 + 8004d24: fa92 f2a2 rbit r2, r2 + 8004d28: f8c7 21b4 str.w r2, [r7, #436] @ 0x1b4 return result; - 8003a94: f8d7 21b4 ldr.w r2, [r7, #436] @ 0x1b4 - 8003a98: fab2 f282 clz r2, r2 - 8003a9c: b2d2 uxtb r2, r2 - 8003a9e: f042 0220 orr.w r2, r2, #32 - 8003aa2: b2d2 uxtb r2, r2 - 8003aa4: f002 021f and.w r2, r2, #31 - 8003aa8: 2101 movs r1, #1 - 8003aaa: fa01 f202 lsl.w r2, r1, r2 - 8003aae: 4013 ands r3, r2 - 8003ab0: 2b00 cmp r3, #0 - 8003ab2: d0ab beq.n 8003a0c - 8003ab4: e05d b.n 8003b72 + 8004d2c: f8d7 21b4 ldr.w r2, [r7, #436] @ 0x1b4 + 8004d30: fab2 f282 clz r2, r2 + 8004d34: b2d2 uxtb r2, r2 + 8004d36: f042 0220 orr.w r2, r2, #32 + 8004d3a: b2d2 uxtb r2, r2 + 8004d3c: f002 021f and.w r2, r2, #31 + 8004d40: 2101 movs r1, #1 + 8004d42: fa01 f202 lsl.w r2, r1, r2 + 8004d46: 4013 ands r3, r2 + 8004d48: 2b00 cmp r3, #0 + 8004d4a: d0ab beq.n 8004ca4 + 8004d4c: e05d b.n 8004e0a } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8003ab6: f7fd fcbb bl 8001430 - 8003aba: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + 8004d4e: f7fd fa8b bl 8002268 + 8004d52: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 /* Wait till HSE is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 8003abe: e00a b.n 8003ad6 + 8004d56: e00a b.n 8004d6e { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 8003ac0: f7fd fcb6 bl 8001430 - 8003ac4: 4602 mov r2, r0 - 8003ac6: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 8003aca: 1ad3 subs r3, r2, r3 - 8003acc: 2b64 cmp r3, #100 @ 0x64 - 8003ace: d902 bls.n 8003ad6 + 8004d58: f7fd fa86 bl 8002268 + 8004d5c: 4602 mov r2, r0 + 8004d5e: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 8004d62: 1ad3 subs r3, r2, r3 + 8004d64: 2b64 cmp r3, #100 @ 0x64 + 8004d66: d902 bls.n 8004d6e { return HAL_TIMEOUT; - 8003ad0: 2303 movs r3, #3 - 8003ad2: f000 bee9 b.w 80048a8 - 8003ad6: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8003ada: f8c7 31b0 str.w r3, [r7, #432] @ 0x1b0 + 8004d68: 2303 movs r3, #3 + 8004d6a: f000 bee9 b.w 8005b40 + 8004d6e: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8004d72: f8c7 31b0 str.w r3, [r7, #432] @ 0x1b0 __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003ade: f8d7 31b0 ldr.w r3, [r7, #432] @ 0x1b0 - 8003ae2: fa93 f3a3 rbit r3, r3 - 8003ae6: f8c7 31ac str.w r3, [r7, #428] @ 0x1ac + 8004d76: f8d7 31b0 ldr.w r3, [r7, #432] @ 0x1b0 + 8004d7a: fa93 f3a3 rbit r3, r3 + 8004d7e: f8c7 31ac str.w r3, [r7, #428] @ 0x1ac return result; - 8003aea: f8d7 31ac ldr.w r3, [r7, #428] @ 0x1ac + 8004d82: f8d7 31ac ldr.w r3, [r7, #428] @ 0x1ac while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 8003aee: fab3 f383 clz r3, r3 - 8003af2: b2db uxtb r3, r3 - 8003af4: 095b lsrs r3, r3, #5 - 8003af6: b2db uxtb r3, r3 - 8003af8: f043 0301 orr.w r3, r3, #1 - 8003afc: b2db uxtb r3, r3 - 8003afe: 2b01 cmp r3, #1 - 8003b00: d102 bne.n 8003b08 - 8003b02: 4b1a ldr r3, [pc, #104] @ (8003b6c ) - 8003b04: 681b ldr r3, [r3, #0] - 8003b06: e015 b.n 8003b34 - 8003b08: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8003b0c: f8c7 31a8 str.w r3, [r7, #424] @ 0x1a8 + 8004d86: fab3 f383 clz r3, r3 + 8004d8a: b2db uxtb r3, r3 + 8004d8c: 095b lsrs r3, r3, #5 + 8004d8e: b2db uxtb r3, r3 + 8004d90: f043 0301 orr.w r3, r3, #1 + 8004d94: b2db uxtb r3, r3 + 8004d96: 2b01 cmp r3, #1 + 8004d98: d102 bne.n 8004da0 + 8004d9a: 4b1a ldr r3, [pc, #104] @ (8004e04 ) + 8004d9c: 681b ldr r3, [r3, #0] + 8004d9e: e015 b.n 8004dcc + 8004da0: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8004da4: f8c7 31a8 str.w r3, [r7, #424] @ 0x1a8 __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003b10: f8d7 31a8 ldr.w r3, [r7, #424] @ 0x1a8 - 8003b14: fa93 f3a3 rbit r3, r3 - 8003b18: f8c7 31a4 str.w r3, [r7, #420] @ 0x1a4 - 8003b1c: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8003b20: f8c7 31a0 str.w r3, [r7, #416] @ 0x1a0 - 8003b24: f8d7 31a0 ldr.w r3, [r7, #416] @ 0x1a0 - 8003b28: fa93 f3a3 rbit r3, r3 - 8003b2c: f8c7 319c str.w r3, [r7, #412] @ 0x19c - 8003b30: 4b0e ldr r3, [pc, #56] @ (8003b6c ) - 8003b32: 6a5b ldr r3, [r3, #36] @ 0x24 - 8003b34: f44f 3200 mov.w r2, #131072 @ 0x20000 - 8003b38: f8c7 2198 str.w r2, [r7, #408] @ 0x198 - 8003b3c: f8d7 2198 ldr.w r2, [r7, #408] @ 0x198 - 8003b40: fa92 f2a2 rbit r2, r2 - 8003b44: f8c7 2194 str.w r2, [r7, #404] @ 0x194 + 8004da8: f8d7 31a8 ldr.w r3, [r7, #424] @ 0x1a8 + 8004dac: fa93 f3a3 rbit r3, r3 + 8004db0: f8c7 31a4 str.w r3, [r7, #420] @ 0x1a4 + 8004db4: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8004db8: f8c7 31a0 str.w r3, [r7, #416] @ 0x1a0 + 8004dbc: f8d7 31a0 ldr.w r3, [r7, #416] @ 0x1a0 + 8004dc0: fa93 f3a3 rbit r3, r3 + 8004dc4: f8c7 319c str.w r3, [r7, #412] @ 0x19c + 8004dc8: 4b0e ldr r3, [pc, #56] @ (8004e04 ) + 8004dca: 6a5b ldr r3, [r3, #36] @ 0x24 + 8004dcc: f44f 3200 mov.w r2, #131072 @ 0x20000 + 8004dd0: f8c7 2198 str.w r2, [r7, #408] @ 0x198 + 8004dd4: f8d7 2198 ldr.w r2, [r7, #408] @ 0x198 + 8004dd8: fa92 f2a2 rbit r2, r2 + 8004ddc: f8c7 2194 str.w r2, [r7, #404] @ 0x194 return result; - 8003b48: f8d7 2194 ldr.w r2, [r7, #404] @ 0x194 - 8003b4c: fab2 f282 clz r2, r2 - 8003b50: b2d2 uxtb r2, r2 - 8003b52: f042 0220 orr.w r2, r2, #32 - 8003b56: b2d2 uxtb r2, r2 - 8003b58: f002 021f and.w r2, r2, #31 - 8003b5c: 2101 movs r1, #1 - 8003b5e: fa01 f202 lsl.w r2, r1, r2 - 8003b62: 4013 ands r3, r2 - 8003b64: 2b00 cmp r3, #0 - 8003b66: d1ab bne.n 8003ac0 - 8003b68: e003 b.n 8003b72 - 8003b6a: bf00 nop - 8003b6c: 40021000 .word 0x40021000 + 8004de0: f8d7 2194 ldr.w r2, [r7, #404] @ 0x194 + 8004de4: fab2 f282 clz r2, r2 + 8004de8: b2d2 uxtb r2, r2 + 8004dea: f042 0220 orr.w r2, r2, #32 + 8004dee: b2d2 uxtb r2, r2 + 8004df0: f002 021f and.w r2, r2, #31 + 8004df4: 2101 movs r1, #1 + 8004df6: fa01 f202 lsl.w r2, r1, r2 + 8004dfa: 4013 ands r3, r2 + 8004dfc: 2b00 cmp r3, #0 + 8004dfe: d1ab bne.n 8004d58 + 8004e00: e003 b.n 8004e0a + 8004e02: bf00 nop + 8004e04: 40021000 .word 0x40021000 if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8003b70: bf00 nop + 8004e08: bf00 nop } } } } /*----------------------------- HSI Configuration --------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 8003b72: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003b76: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003b7a: 681b ldr r3, [r3, #0] - 8003b7c: 681b ldr r3, [r3, #0] - 8003b7e: f003 0302 and.w r3, r3, #2 - 8003b82: 2b00 cmp r3, #0 - 8003b84: f000 817d beq.w 8003e82 + 8004e0a: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004e0e: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004e12: 681b ldr r3, [r3, #0] + 8004e14: 681b ldr r3, [r3, #0] + 8004e16: f003 0302 and.w r3, r3, #2 + 8004e1a: 2b00 cmp r3, #0 + 8004e1c: f000 817d beq.w 800511a /* Check the parameters */ assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) - 8003b88: 4ba6 ldr r3, [pc, #664] @ (8003e24 ) - 8003b8a: 685b ldr r3, [r3, #4] - 8003b8c: f003 030c and.w r3, r3, #12 - 8003b90: 2b00 cmp r3, #0 - 8003b92: d00b beq.n 8003bac + 8004e20: 4ba6 ldr r3, [pc, #664] @ (80050bc ) + 8004e22: 685b ldr r3, [r3, #4] + 8004e24: f003 030c and.w r3, r3, #12 + 8004e28: 2b00 cmp r3, #0 + 8004e2a: d00b beq.n 8004e44 || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI))) - 8003b94: 4ba3 ldr r3, [pc, #652] @ (8003e24 ) - 8003b96: 685b ldr r3, [r3, #4] - 8003b98: f003 030c and.w r3, r3, #12 - 8003b9c: 2b08 cmp r3, #8 - 8003b9e: d172 bne.n 8003c86 - 8003ba0: 4ba0 ldr r3, [pc, #640] @ (8003e24 ) - 8003ba2: 685b ldr r3, [r3, #4] - 8003ba4: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8003ba8: 2b00 cmp r3, #0 - 8003baa: d16c bne.n 8003c86 - 8003bac: 2302 movs r3, #2 - 8003bae: f8c7 3190 str.w r3, [r7, #400] @ 0x190 + 8004e2c: 4ba3 ldr r3, [pc, #652] @ (80050bc ) + 8004e2e: 685b ldr r3, [r3, #4] + 8004e30: f003 030c and.w r3, r3, #12 + 8004e34: 2b08 cmp r3, #8 + 8004e36: d172 bne.n 8004f1e + 8004e38: 4ba0 ldr r3, [pc, #640] @ (80050bc ) + 8004e3a: 685b ldr r3, [r3, #4] + 8004e3c: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8004e40: 2b00 cmp r3, #0 + 8004e42: d16c bne.n 8004f1e + 8004e44: 2302 movs r3, #2 + 8004e46: f8c7 3190 str.w r3, [r7, #400] @ 0x190 __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003bb2: f8d7 3190 ldr.w r3, [r7, #400] @ 0x190 - 8003bb6: fa93 f3a3 rbit r3, r3 - 8003bba: f8c7 318c str.w r3, [r7, #396] @ 0x18c + 8004e4a: f8d7 3190 ldr.w r3, [r7, #400] @ 0x190 + 8004e4e: fa93 f3a3 rbit r3, r3 + 8004e52: f8c7 318c str.w r3, [r7, #396] @ 0x18c return result; - 8003bbe: f8d7 318c ldr.w r3, [r7, #396] @ 0x18c + 8004e56: f8d7 318c ldr.w r3, [r7, #396] @ 0x18c { /* When HSI is used as system clock it will not disabled */ if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8003bc2: fab3 f383 clz r3, r3 - 8003bc6: b2db uxtb r3, r3 - 8003bc8: 095b lsrs r3, r3, #5 - 8003bca: b2db uxtb r3, r3 - 8003bcc: f043 0301 orr.w r3, r3, #1 - 8003bd0: b2db uxtb r3, r3 - 8003bd2: 2b01 cmp r3, #1 - 8003bd4: d102 bne.n 8003bdc - 8003bd6: 4b93 ldr r3, [pc, #588] @ (8003e24 ) - 8003bd8: 681b ldr r3, [r3, #0] - 8003bda: e013 b.n 8003c04 - 8003bdc: 2302 movs r3, #2 - 8003bde: f8c7 3188 str.w r3, [r7, #392] @ 0x188 + 8004e5a: fab3 f383 clz r3, r3 + 8004e5e: b2db uxtb r3, r3 + 8004e60: 095b lsrs r3, r3, #5 + 8004e62: b2db uxtb r3, r3 + 8004e64: f043 0301 orr.w r3, r3, #1 + 8004e68: b2db uxtb r3, r3 + 8004e6a: 2b01 cmp r3, #1 + 8004e6c: d102 bne.n 8004e74 + 8004e6e: 4b93 ldr r3, [pc, #588] @ (80050bc ) + 8004e70: 681b ldr r3, [r3, #0] + 8004e72: e013 b.n 8004e9c + 8004e74: 2302 movs r3, #2 + 8004e76: f8c7 3188 str.w r3, [r7, #392] @ 0x188 __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003be2: f8d7 3188 ldr.w r3, [r7, #392] @ 0x188 - 8003be6: fa93 f3a3 rbit r3, r3 - 8003bea: f8c7 3184 str.w r3, [r7, #388] @ 0x184 - 8003bee: 2302 movs r3, #2 - 8003bf0: f8c7 3180 str.w r3, [r7, #384] @ 0x180 - 8003bf4: f8d7 3180 ldr.w r3, [r7, #384] @ 0x180 - 8003bf8: fa93 f3a3 rbit r3, r3 - 8003bfc: f8c7 317c str.w r3, [r7, #380] @ 0x17c - 8003c00: 4b88 ldr r3, [pc, #544] @ (8003e24 ) - 8003c02: 6a5b ldr r3, [r3, #36] @ 0x24 - 8003c04: 2202 movs r2, #2 - 8003c06: f8c7 2178 str.w r2, [r7, #376] @ 0x178 - 8003c0a: f8d7 2178 ldr.w r2, [r7, #376] @ 0x178 - 8003c0e: fa92 f2a2 rbit r2, r2 - 8003c12: f8c7 2174 str.w r2, [r7, #372] @ 0x174 + 8004e7a: f8d7 3188 ldr.w r3, [r7, #392] @ 0x188 + 8004e7e: fa93 f3a3 rbit r3, r3 + 8004e82: f8c7 3184 str.w r3, [r7, #388] @ 0x184 + 8004e86: 2302 movs r3, #2 + 8004e88: f8c7 3180 str.w r3, [r7, #384] @ 0x180 + 8004e8c: f8d7 3180 ldr.w r3, [r7, #384] @ 0x180 + 8004e90: fa93 f3a3 rbit r3, r3 + 8004e94: f8c7 317c str.w r3, [r7, #380] @ 0x17c + 8004e98: 4b88 ldr r3, [pc, #544] @ (80050bc ) + 8004e9a: 6a5b ldr r3, [r3, #36] @ 0x24 + 8004e9c: 2202 movs r2, #2 + 8004e9e: f8c7 2178 str.w r2, [r7, #376] @ 0x178 + 8004ea2: f8d7 2178 ldr.w r2, [r7, #376] @ 0x178 + 8004ea6: fa92 f2a2 rbit r2, r2 + 8004eaa: f8c7 2174 str.w r2, [r7, #372] @ 0x174 return result; - 8003c16: f8d7 2174 ldr.w r2, [r7, #372] @ 0x174 - 8003c1a: fab2 f282 clz r2, r2 - 8003c1e: b2d2 uxtb r2, r2 - 8003c20: f042 0220 orr.w r2, r2, #32 - 8003c24: b2d2 uxtb r2, r2 - 8003c26: f002 021f and.w r2, r2, #31 - 8003c2a: 2101 movs r1, #1 - 8003c2c: fa01 f202 lsl.w r2, r1, r2 - 8003c30: 4013 ands r3, r2 - 8003c32: 2b00 cmp r3, #0 - 8003c34: d00a beq.n 8003c4c - 8003c36: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003c3a: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003c3e: 681b ldr r3, [r3, #0] - 8003c40: 691b ldr r3, [r3, #16] - 8003c42: 2b01 cmp r3, #1 - 8003c44: d002 beq.n 8003c4c - { - return HAL_ERROR; - 8003c46: 2301 movs r3, #1 - 8003c48: f000 be2e b.w 80048a8 - } - /* Otherwise, just the calibration is allowed */ - else - { - /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8003c4c: 4b75 ldr r3, [pc, #468] @ (8003e24 ) - 8003c4e: 681b ldr r3, [r3, #0] - 8003c50: f023 02f8 bic.w r2, r3, #248 @ 0xf8 - 8003c54: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003c58: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003c5c: 681b ldr r3, [r3, #0] - 8003c5e: 695b ldr r3, [r3, #20] - 8003c60: 21f8 movs r1, #248 @ 0xf8 - 8003c62: f8c7 1170 str.w r1, [r7, #368] @ 0x170 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003c66: f8d7 1170 ldr.w r1, [r7, #368] @ 0x170 - 8003c6a: fa91 f1a1 rbit r1, r1 - 8003c6e: f8c7 116c str.w r1, [r7, #364] @ 0x16c - return result; - 8003c72: f8d7 116c ldr.w r1, [r7, #364] @ 0x16c - 8003c76: fab1 f181 clz r1, r1 - 8003c7a: b2c9 uxtb r1, r1 - 8003c7c: 408b lsls r3, r1 - 8003c7e: 4969 ldr r1, [pc, #420] @ (8003e24 ) - 8003c80: 4313 orrs r3, r2 - 8003c82: 600b str r3, [r1, #0] - if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8003c84: e0fd b.n 8003e82 - } - } - else - { - /* Check the HSI State */ - if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF) - 8003c86: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003c8a: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003c8e: 681b ldr r3, [r3, #0] - 8003c90: 691b ldr r3, [r3, #16] - 8003c92: 2b00 cmp r3, #0 - 8003c94: f000 8088 beq.w 8003da8 - 8003c98: 2301 movs r3, #1 - 8003c9a: f8c7 3168 str.w r3, [r7, #360] @ 0x168 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003c9e: f8d7 3168 ldr.w r3, [r7, #360] @ 0x168 - 8003ca2: fa93 f3a3 rbit r3, r3 - 8003ca6: f8c7 3164 str.w r3, [r7, #356] @ 0x164 - return result; - 8003caa: f8d7 3164 ldr.w r3, [r7, #356] @ 0x164 - { - /* Enable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_ENABLE(); - 8003cae: fab3 f383 clz r3, r3 - 8003cb2: b2db uxtb r3, r3 - 8003cb4: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 - 8003cb8: f503 1384 add.w r3, r3, #1081344 @ 0x108000 - 8003cbc: 009b lsls r3, r3, #2 - 8003cbe: 461a mov r2, r3 - 8003cc0: 2301 movs r3, #1 - 8003cc2: 6013 str r3, [r2, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003cc4: f7fd fbb4 bl 8001430 - 8003cc8: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - /* Wait till HSI is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8003ccc: e00a b.n 8003ce4 - { - if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 8003cce: f7fd fbaf bl 8001430 - 8003cd2: 4602 mov r2, r0 - 8003cd4: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 8003cd8: 1ad3 subs r3, r2, r3 - 8003cda: 2b02 cmp r3, #2 - 8003cdc: d902 bls.n 8003ce4 - { - return HAL_TIMEOUT; - 8003cde: 2303 movs r3, #3 - 8003ce0: f000 bde2 b.w 80048a8 - 8003ce4: 2302 movs r3, #2 - 8003ce6: f8c7 3160 str.w r3, [r7, #352] @ 0x160 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003cea: f8d7 3160 ldr.w r3, [r7, #352] @ 0x160 - 8003cee: fa93 f3a3 rbit r3, r3 - 8003cf2: f8c7 315c str.w r3, [r7, #348] @ 0x15c - return result; - 8003cf6: f8d7 315c ldr.w r3, [r7, #348] @ 0x15c - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8003cfa: fab3 f383 clz r3, r3 - 8003cfe: b2db uxtb r3, r3 - 8003d00: 095b lsrs r3, r3, #5 - 8003d02: b2db uxtb r3, r3 - 8003d04: f043 0301 orr.w r3, r3, #1 - 8003d08: b2db uxtb r3, r3 - 8003d0a: 2b01 cmp r3, #1 - 8003d0c: d102 bne.n 8003d14 - 8003d0e: 4b45 ldr r3, [pc, #276] @ (8003e24 ) - 8003d10: 681b ldr r3, [r3, #0] - 8003d12: e013 b.n 8003d3c - 8003d14: 2302 movs r3, #2 - 8003d16: f8c7 3158 str.w r3, [r7, #344] @ 0x158 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003d1a: f8d7 3158 ldr.w r3, [r7, #344] @ 0x158 - 8003d1e: fa93 f3a3 rbit r3, r3 - 8003d22: f8c7 3154 str.w r3, [r7, #340] @ 0x154 - 8003d26: 2302 movs r3, #2 - 8003d28: f8c7 3150 str.w r3, [r7, #336] @ 0x150 - 8003d2c: f8d7 3150 ldr.w r3, [r7, #336] @ 0x150 - 8003d30: fa93 f3a3 rbit r3, r3 - 8003d34: f8c7 314c str.w r3, [r7, #332] @ 0x14c - 8003d38: 4b3a ldr r3, [pc, #232] @ (8003e24 ) - 8003d3a: 6a5b ldr r3, [r3, #36] @ 0x24 - 8003d3c: 2202 movs r2, #2 - 8003d3e: f8c7 2148 str.w r2, [r7, #328] @ 0x148 - 8003d42: f8d7 2148 ldr.w r2, [r7, #328] @ 0x148 - 8003d46: fa92 f2a2 rbit r2, r2 - 8003d4a: f8c7 2144 str.w r2, [r7, #324] @ 0x144 - return result; - 8003d4e: f8d7 2144 ldr.w r2, [r7, #324] @ 0x144 - 8003d52: fab2 f282 clz r2, r2 - 8003d56: b2d2 uxtb r2, r2 - 8003d58: f042 0220 orr.w r2, r2, #32 - 8003d5c: b2d2 uxtb r2, r2 - 8003d5e: f002 021f and.w r2, r2, #31 - 8003d62: 2101 movs r1, #1 - 8003d64: fa01 f202 lsl.w r2, r1, r2 - 8003d68: 4013 ands r3, r2 - 8003d6a: 2b00 cmp r3, #0 - 8003d6c: d0af beq.n 8003cce - } - } - - /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8003d6e: 4b2d ldr r3, [pc, #180] @ (8003e24 ) - 8003d70: 681b ldr r3, [r3, #0] - 8003d72: f023 02f8 bic.w r2, r3, #248 @ 0xf8 - 8003d76: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003d7a: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003d7e: 681b ldr r3, [r3, #0] - 8003d80: 695b ldr r3, [r3, #20] - 8003d82: 21f8 movs r1, #248 @ 0xf8 - 8003d84: f8c7 1140 str.w r1, [r7, #320] @ 0x140 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003d88: f8d7 1140 ldr.w r1, [r7, #320] @ 0x140 - 8003d8c: fa91 f1a1 rbit r1, r1 - 8003d90: f8c7 113c str.w r1, [r7, #316] @ 0x13c - return result; - 8003d94: f8d7 113c ldr.w r1, [r7, #316] @ 0x13c - 8003d98: fab1 f181 clz r1, r1 - 8003d9c: b2c9 uxtb r1, r1 - 8003d9e: 408b lsls r3, r1 - 8003da0: 4920 ldr r1, [pc, #128] @ (8003e24 ) - 8003da2: 4313 orrs r3, r2 - 8003da4: 600b str r3, [r1, #0] - 8003da6: e06c b.n 8003e82 - 8003da8: 2301 movs r3, #1 - 8003daa: f8c7 3138 str.w r3, [r7, #312] @ 0x138 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003dae: f8d7 3138 ldr.w r3, [r7, #312] @ 0x138 - 8003db2: fa93 f3a3 rbit r3, r3 - 8003db6: f8c7 3134 str.w r3, [r7, #308] @ 0x134 - return result; - 8003dba: f8d7 3134 ldr.w r3, [r7, #308] @ 0x134 - } - else - { - /* Disable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_DISABLE(); - 8003dbe: fab3 f383 clz r3, r3 - 8003dc2: b2db uxtb r3, r3 - 8003dc4: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 - 8003dc8: f503 1384 add.w r3, r3, #1081344 @ 0x108000 - 8003dcc: 009b lsls r3, r3, #2 - 8003dce: 461a mov r2, r3 - 8003dd0: 2300 movs r3, #0 - 8003dd2: 6013 str r3, [r2, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003dd4: f7fd fb2c bl 8001430 - 8003dd8: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - /* Wait till HSI is disabled */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8003ddc: e00a b.n 8003df4 - { - if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 8003dde: f7fd fb27 bl 8001430 - 8003de2: 4602 mov r2, r0 - 8003de4: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 8003de8: 1ad3 subs r3, r2, r3 - 8003dea: 2b02 cmp r3, #2 - 8003dec: d902 bls.n 8003df4 - { - return HAL_TIMEOUT; - 8003dee: 2303 movs r3, #3 - 8003df0: f000 bd5a b.w 80048a8 - 8003df4: 2302 movs r3, #2 - 8003df6: f8c7 3130 str.w r3, [r7, #304] @ 0x130 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003dfa: f8d7 3130 ldr.w r3, [r7, #304] @ 0x130 - 8003dfe: fa93 f3a3 rbit r3, r3 - 8003e02: f8c7 312c str.w r3, [r7, #300] @ 0x12c - return result; - 8003e06: f8d7 312c ldr.w r3, [r7, #300] @ 0x12c - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8003e0a: fab3 f383 clz r3, r3 - 8003e0e: b2db uxtb r3, r3 - 8003e10: 095b lsrs r3, r3, #5 - 8003e12: b2db uxtb r3, r3 - 8003e14: f043 0301 orr.w r3, r3, #1 - 8003e18: b2db uxtb r3, r3 - 8003e1a: 2b01 cmp r3, #1 - 8003e1c: d104 bne.n 8003e28 - 8003e1e: 4b01 ldr r3, [pc, #4] @ (8003e24 ) - 8003e20: 681b ldr r3, [r3, #0] - 8003e22: e015 b.n 8003e50 - 8003e24: 40021000 .word 0x40021000 - 8003e28: 2302 movs r3, #2 - 8003e2a: f8c7 3128 str.w r3, [r7, #296] @ 0x128 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003e2e: f8d7 3128 ldr.w r3, [r7, #296] @ 0x128 - 8003e32: fa93 f3a3 rbit r3, r3 - 8003e36: f8c7 3124 str.w r3, [r7, #292] @ 0x124 - 8003e3a: 2302 movs r3, #2 - 8003e3c: f8c7 3120 str.w r3, [r7, #288] @ 0x120 - 8003e40: f8d7 3120 ldr.w r3, [r7, #288] @ 0x120 - 8003e44: fa93 f3a3 rbit r3, r3 - 8003e48: f8c7 311c str.w r3, [r7, #284] @ 0x11c - 8003e4c: 4bc8 ldr r3, [pc, #800] @ (8004170 ) - 8003e4e: 6a5b ldr r3, [r3, #36] @ 0x24 - 8003e50: 2202 movs r2, #2 - 8003e52: f8c7 2118 str.w r2, [r7, #280] @ 0x118 - 8003e56: f8d7 2118 ldr.w r2, [r7, #280] @ 0x118 - 8003e5a: fa92 f2a2 rbit r2, r2 - 8003e5e: f8c7 2114 str.w r2, [r7, #276] @ 0x114 - return result; - 8003e62: f8d7 2114 ldr.w r2, [r7, #276] @ 0x114 - 8003e66: fab2 f282 clz r2, r2 - 8003e6a: b2d2 uxtb r2, r2 - 8003e6c: f042 0220 orr.w r2, r2, #32 - 8003e70: b2d2 uxtb r2, r2 - 8003e72: f002 021f and.w r2, r2, #31 - 8003e76: 2101 movs r1, #1 - 8003e78: fa01 f202 lsl.w r2, r1, r2 - 8003e7c: 4013 ands r3, r2 - 8003e7e: 2b00 cmp r3, #0 - 8003e80: d1ad bne.n 8003dde - } - } - } - } - /*------------------------------ LSI Configuration -------------------------*/ - if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 8003e82: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003e86: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003e8a: 681b ldr r3, [r3, #0] - 8003e8c: 681b ldr r3, [r3, #0] - 8003e8e: f003 0308 and.w r3, r3, #8 - 8003e92: 2b00 cmp r3, #0 - 8003e94: f000 8110 beq.w 80040b8 - { - /* Check the parameters */ - assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - - /* Check the LSI State */ - if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF) - 8003e98: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003e9c: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8003ea0: 681b ldr r3, [r3, #0] - 8003ea2: 699b ldr r3, [r3, #24] - 8003ea4: 2b00 cmp r3, #0 - 8003ea6: d079 beq.n 8003f9c - 8003ea8: 2301 movs r3, #1 - 8003eaa: f8c7 3110 str.w r3, [r7, #272] @ 0x110 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003eae: f8d7 3110 ldr.w r3, [r7, #272] @ 0x110 - 8003eb2: fa93 f3a3 rbit r3, r3 - 8003eb6: f8c7 310c str.w r3, [r7, #268] @ 0x10c - return result; - 8003eba: f8d7 310c ldr.w r3, [r7, #268] @ 0x10c - { - /* Enable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_ENABLE(); - 8003ebe: fab3 f383 clz r3, r3 - 8003ec2: b2db uxtb r3, r3 - 8003ec4: 461a mov r2, r3 - 8003ec6: 4bab ldr r3, [pc, #684] @ (8004174 ) - 8003ec8: 4413 add r3, r2 - 8003eca: 009b lsls r3, r3, #2 - 8003ecc: 461a mov r2, r3 - 8003ece: 2301 movs r3, #1 - 8003ed0: 6013 str r3, [r2, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003ed2: f7fd faad bl 8001430 - 8003ed6: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - /* Wait till LSI is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8003eda: e00a b.n 8003ef2 - { - if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 8003edc: f7fd faa8 bl 8001430 - 8003ee0: 4602 mov r2, r0 - 8003ee2: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 8003ee6: 1ad3 subs r3, r2, r3 - 8003ee8: 2b02 cmp r3, #2 - 8003eea: d902 bls.n 8003ef2 - { - return HAL_TIMEOUT; - 8003eec: 2303 movs r3, #3 - 8003eee: f000 bcdb b.w 80048a8 - 8003ef2: 2302 movs r3, #2 - 8003ef4: f8c7 3108 str.w r3, [r7, #264] @ 0x108 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003ef8: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8003efc: fa93 f3a3 rbit r3, r3 - 8003f00: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - 8003f04: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f08: f5a3 7380 sub.w r3, r3, #256 @ 0x100 - 8003f0c: 2202 movs r2, #2 - 8003f0e: 601a str r2, [r3, #0] - 8003f10: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f14: f5a3 7380 sub.w r3, r3, #256 @ 0x100 - 8003f18: 681b ldr r3, [r3, #0] - 8003f1a: fa93 f2a3 rbit r2, r3 - 8003f1e: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f22: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8003f26: 601a str r2, [r3, #0] - 8003f28: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f2c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8003f30: 2202 movs r2, #2 - 8003f32: 601a str r2, [r3, #0] - 8003f34: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f38: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8003f3c: 681b ldr r3, [r3, #0] - 8003f3e: fa93 f2a3 rbit r2, r3 - 8003f42: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f46: f5a3 7386 sub.w r3, r3, #268 @ 0x10c - 8003f4a: 601a str r2, [r3, #0] - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8003f4c: 4b88 ldr r3, [pc, #544] @ (8004170 ) - 8003f4e: 6a5a ldr r2, [r3, #36] @ 0x24 - 8003f50: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f54: f5a3 7388 sub.w r3, r3, #272 @ 0x110 - 8003f58: 2102 movs r1, #2 - 8003f5a: 6019 str r1, [r3, #0] - 8003f5c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f60: f5a3 7388 sub.w r3, r3, #272 @ 0x110 - 8003f64: 681b ldr r3, [r3, #0] - 8003f66: fa93 f1a3 rbit r1, r3 - 8003f6a: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f6e: f5a3 738a sub.w r3, r3, #276 @ 0x114 - 8003f72: 6019 str r1, [r3, #0] - return result; - 8003f74: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003f78: f5a3 738a sub.w r3, r3, #276 @ 0x114 - 8003f7c: 681b ldr r3, [r3, #0] - 8003f7e: fab3 f383 clz r3, r3 - 8003f82: b2db uxtb r3, r3 - 8003f84: f043 0360 orr.w r3, r3, #96 @ 0x60 - 8003f88: b2db uxtb r3, r3 - 8003f8a: f003 031f and.w r3, r3, #31 - 8003f8e: 2101 movs r1, #1 - 8003f90: fa01 f303 lsl.w r3, r1, r3 - 8003f94: 4013 ands r3, r2 - 8003f96: 2b00 cmp r3, #0 - 8003f98: d0a0 beq.n 8003edc - 8003f9a: e08d b.n 80040b8 - 8003f9c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003fa0: f5a3 738c sub.w r3, r3, #280 @ 0x118 - 8003fa4: 2201 movs r2, #1 - 8003fa6: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8003fa8: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003fac: f5a3 738c sub.w r3, r3, #280 @ 0x118 - 8003fb0: 681b ldr r3, [r3, #0] - 8003fb2: fa93 f2a3 rbit r2, r3 - 8003fb6: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003fba: f5a3 738e sub.w r3, r3, #284 @ 0x11c - 8003fbe: 601a str r2, [r3, #0] - return result; - 8003fc0: f507 7300 add.w r3, r7, #512 @ 0x200 - 8003fc4: f5a3 738e sub.w r3, r3, #284 @ 0x11c - 8003fc8: 681b ldr r3, [r3, #0] - } - } - else - { - /* Disable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_DISABLE(); - 8003fca: fab3 f383 clz r3, r3 - 8003fce: b2db uxtb r3, r3 - 8003fd0: 461a mov r2, r3 - 8003fd2: 4b68 ldr r3, [pc, #416] @ (8004174 ) - 8003fd4: 4413 add r3, r2 - 8003fd6: 009b lsls r3, r3, #2 - 8003fd8: 461a mov r2, r3 - 8003fda: 2300 movs r3, #0 - 8003fdc: 6013 str r3, [r2, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003fde: f7fd fa27 bl 8001430 - 8003fe2: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - /* Wait till LSI is disabled */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8003fe6: e00a b.n 8003ffe - { - if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 8003fe8: f7fd fa22 bl 8001430 - 8003fec: 4602 mov r2, r0 - 8003fee: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 8003ff2: 1ad3 subs r3, r2, r3 - 8003ff4: 2b02 cmp r3, #2 - 8003ff6: d902 bls.n 8003ffe - { - return HAL_TIMEOUT; - 8003ff8: 2303 movs r3, #3 - 8003ffa: f000 bc55 b.w 80048a8 - 8003ffe: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004002: f5a3 7390 sub.w r3, r3, #288 @ 0x120 - 8004006: 2202 movs r2, #2 - 8004008: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 800400a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800400e: f5a3 7390 sub.w r3, r3, #288 @ 0x120 - 8004012: 681b ldr r3, [r3, #0] - 8004014: fa93 f2a3 rbit r2, r3 - 8004018: f507 7300 add.w r3, r7, #512 @ 0x200 - 800401c: f5a3 7392 sub.w r3, r3, #292 @ 0x124 - 8004020: 601a str r2, [r3, #0] - 8004022: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004026: f5a3 7394 sub.w r3, r3, #296 @ 0x128 - 800402a: 2202 movs r2, #2 - 800402c: 601a str r2, [r3, #0] - 800402e: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004032: f5a3 7394 sub.w r3, r3, #296 @ 0x128 - 8004036: 681b ldr r3, [r3, #0] - 8004038: fa93 f2a3 rbit r2, r3 - 800403c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004040: f5a3 7396 sub.w r3, r3, #300 @ 0x12c - 8004044: 601a str r2, [r3, #0] - 8004046: f507 7300 add.w r3, r7, #512 @ 0x200 - 800404a: f5a3 7398 sub.w r3, r3, #304 @ 0x130 - 800404e: 2202 movs r2, #2 - 8004050: 601a str r2, [r3, #0] - 8004052: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004056: f5a3 7398 sub.w r3, r3, #304 @ 0x130 - 800405a: 681b ldr r3, [r3, #0] - 800405c: fa93 f2a3 rbit r2, r3 - 8004060: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004064: f5a3 739a sub.w r3, r3, #308 @ 0x134 - 8004068: 601a str r2, [r3, #0] - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 800406a: 4b41 ldr r3, [pc, #260] @ (8004170 ) - 800406c: 6a5a ldr r2, [r3, #36] @ 0x24 - 800406e: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004072: f5a3 739c sub.w r3, r3, #312 @ 0x138 - 8004076: 2102 movs r1, #2 - 8004078: 6019 str r1, [r3, #0] - 800407a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800407e: f5a3 739c sub.w r3, r3, #312 @ 0x138 - 8004082: 681b ldr r3, [r3, #0] - 8004084: fa93 f1a3 rbit r1, r3 - 8004088: f507 7300 add.w r3, r7, #512 @ 0x200 - 800408c: f5a3 739e sub.w r3, r3, #316 @ 0x13c - 8004090: 6019 str r1, [r3, #0] - return result; - 8004092: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004096: f5a3 739e sub.w r3, r3, #316 @ 0x13c - 800409a: 681b ldr r3, [r3, #0] - 800409c: fab3 f383 clz r3, r3 - 80040a0: b2db uxtb r3, r3 - 80040a2: f043 0360 orr.w r3, r3, #96 @ 0x60 - 80040a6: b2db uxtb r3, r3 - 80040a8: f003 031f and.w r3, r3, #31 - 80040ac: 2101 movs r1, #1 - 80040ae: fa01 f303 lsl.w r3, r1, r3 - 80040b2: 4013 ands r3, r2 - 80040b4: 2b00 cmp r3, #0 - 80040b6: d197 bne.n 8003fe8 - } - } - } - } - /*------------------------------ LSE Configuration -------------------------*/ - if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 80040b8: f507 7300 add.w r3, r7, #512 @ 0x200 - 80040bc: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 80040c0: 681b ldr r3, [r3, #0] - 80040c2: 681b ldr r3, [r3, #0] - 80040c4: f003 0304 and.w r3, r3, #4 - 80040c8: 2b00 cmp r3, #0 - 80040ca: f000 81a1 beq.w 8004410 - { - FlagStatus pwrclkchanged = RESET; - 80040ce: 2300 movs r3, #0 - 80040d0: f887 31ff strb.w r3, [r7, #511] @ 0x1ff - /* Check the parameters */ - assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); - - /* Update LSE configuration in Backup Domain control register */ - /* Requires to enable write access to Backup Domain of necessary */ - if(__HAL_RCC_PWR_IS_CLK_DISABLED()) - 80040d4: 4b26 ldr r3, [pc, #152] @ (8004170 ) - 80040d6: 69db ldr r3, [r3, #28] - 80040d8: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 80040dc: 2b00 cmp r3, #0 - 80040de: d116 bne.n 800410e - { - __HAL_RCC_PWR_CLK_ENABLE(); - 80040e0: 4b23 ldr r3, [pc, #140] @ (8004170 ) - 80040e2: 69db ldr r3, [r3, #28] - 80040e4: 4a22 ldr r2, [pc, #136] @ (8004170 ) - 80040e6: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 80040ea: 61d3 str r3, [r2, #28] - 80040ec: 4b20 ldr r3, [pc, #128] @ (8004170 ) - 80040ee: 69db ldr r3, [r3, #28] - 80040f0: f003 5280 and.w r2, r3, #268435456 @ 0x10000000 - 80040f4: f507 7300 add.w r3, r7, #512 @ 0x200 - 80040f8: f5a3 73fc sub.w r3, r3, #504 @ 0x1f8 - 80040fc: 601a str r2, [r3, #0] - 80040fe: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004102: f5a3 73fc sub.w r3, r3, #504 @ 0x1f8 - 8004106: 681b ldr r3, [r3, #0] - pwrclkchanged = SET; - 8004108: 2301 movs r3, #1 - 800410a: f887 31ff strb.w r3, [r7, #511] @ 0x1ff - } - - if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800410e: 4b1a ldr r3, [pc, #104] @ (8004178 ) - 8004110: 681b ldr r3, [r3, #0] - 8004112: f403 7380 and.w r3, r3, #256 @ 0x100 - 8004116: 2b00 cmp r3, #0 - 8004118: d11a bne.n 8004150 - { - /* Enable write access to Backup domain */ - SET_BIT(PWR->CR, PWR_CR_DBP); - 800411a: 4b17 ldr r3, [pc, #92] @ (8004178 ) - 800411c: 681b ldr r3, [r3, #0] - 800411e: 4a16 ldr r2, [pc, #88] @ (8004178 ) - 8004120: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8004124: 6013 str r3, [r2, #0] - - /* Wait for Backup domain Write protection disable */ - tickstart = HAL_GetTick(); - 8004126: f7fd f983 bl 8001430 - 800412a: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800412e: e009 b.n 8004144 - { - if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8004130: f7fd f97e bl 8001430 - 8004134: 4602 mov r2, r0 - 8004136: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 800413a: 1ad3 subs r3, r2, r3 - 800413c: 2b64 cmp r3, #100 @ 0x64 - 800413e: d901 bls.n 8004144 - { - return HAL_TIMEOUT; - 8004140: 2303 movs r3, #3 - 8004142: e3b1 b.n 80048a8 - while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8004144: 4b0c ldr r3, [pc, #48] @ (8004178 ) - 8004146: 681b ldr r3, [r3, #0] - 8004148: f403 7380 and.w r3, r3, #256 @ 0x100 - 800414c: 2b00 cmp r3, #0 - 800414e: d0ef beq.n 8004130 - } - } - } - - /* Set the new LSE configuration -----------------------------------------*/ - __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 8004150: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004154: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8004158: 681b ldr r3, [r3, #0] - 800415a: 68db ldr r3, [r3, #12] - 800415c: 2b01 cmp r3, #1 - 800415e: d10d bne.n 800417c - 8004160: 4b03 ldr r3, [pc, #12] @ (8004170 ) - 8004162: 6a1b ldr r3, [r3, #32] - 8004164: 4a02 ldr r2, [pc, #8] @ (8004170 ) - 8004166: f043 0301 orr.w r3, r3, #1 - 800416a: 6213 str r3, [r2, #32] - 800416c: e03c b.n 80041e8 - 800416e: bf00 nop - 8004170: 40021000 .word 0x40021000 - 8004174: 10908120 .word 0x10908120 - 8004178: 40007000 .word 0x40007000 - 800417c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004180: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8004184: 681b ldr r3, [r3, #0] - 8004186: 68db ldr r3, [r3, #12] - 8004188: 2b00 cmp r3, #0 - 800418a: d10c bne.n 80041a6 - 800418c: 4bc1 ldr r3, [pc, #772] @ (8004494 ) - 800418e: 6a1b ldr r3, [r3, #32] - 8004190: 4ac0 ldr r2, [pc, #768] @ (8004494 ) - 8004192: f023 0301 bic.w r3, r3, #1 - 8004196: 6213 str r3, [r2, #32] - 8004198: 4bbe ldr r3, [pc, #760] @ (8004494 ) - 800419a: 6a1b ldr r3, [r3, #32] - 800419c: 4abd ldr r2, [pc, #756] @ (8004494 ) - 800419e: f023 0304 bic.w r3, r3, #4 - 80041a2: 6213 str r3, [r2, #32] - 80041a4: e020 b.n 80041e8 - 80041a6: f507 7300 add.w r3, r7, #512 @ 0x200 - 80041aa: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 80041ae: 681b ldr r3, [r3, #0] - 80041b0: 68db ldr r3, [r3, #12] - 80041b2: 2b05 cmp r3, #5 - 80041b4: d10c bne.n 80041d0 - 80041b6: 4bb7 ldr r3, [pc, #732] @ (8004494 ) - 80041b8: 6a1b ldr r3, [r3, #32] - 80041ba: 4ab6 ldr r2, [pc, #728] @ (8004494 ) - 80041bc: f043 0304 orr.w r3, r3, #4 - 80041c0: 6213 str r3, [r2, #32] - 80041c2: 4bb4 ldr r3, [pc, #720] @ (8004494 ) - 80041c4: 6a1b ldr r3, [r3, #32] - 80041c6: 4ab3 ldr r2, [pc, #716] @ (8004494 ) - 80041c8: f043 0301 orr.w r3, r3, #1 - 80041cc: 6213 str r3, [r2, #32] - 80041ce: e00b b.n 80041e8 - 80041d0: 4bb0 ldr r3, [pc, #704] @ (8004494 ) - 80041d2: 6a1b ldr r3, [r3, #32] - 80041d4: 4aaf ldr r2, [pc, #700] @ (8004494 ) - 80041d6: f023 0301 bic.w r3, r3, #1 - 80041da: 6213 str r3, [r2, #32] - 80041dc: 4bad ldr r3, [pc, #692] @ (8004494 ) - 80041de: 6a1b ldr r3, [r3, #32] - 80041e0: 4aac ldr r2, [pc, #688] @ (8004494 ) - 80041e2: f023 0304 bic.w r3, r3, #4 - 80041e6: 6213 str r3, [r2, #32] - /* Check the LSE State */ - if(RCC_OscInitStruct->LSEState != RCC_LSE_OFF) - 80041e8: f507 7300 add.w r3, r7, #512 @ 0x200 - 80041ec: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 80041f0: 681b ldr r3, [r3, #0] - 80041f2: 68db ldr r3, [r3, #12] - 80041f4: 2b00 cmp r3, #0 - 80041f6: f000 8081 beq.w 80042fc - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80041fa: f7fd f919 bl 8001430 - 80041fe: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - /* Wait till LSE is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8004202: e00b b.n 800421c - { - if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 8004204: f7fd f914 bl 8001430 - 8004208: 4602 mov r2, r0 - 800420a: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 800420e: 1ad3 subs r3, r2, r3 - 8004210: f241 3288 movw r2, #5000 @ 0x1388 - 8004214: 4293 cmp r3, r2 - 8004216: d901 bls.n 800421c - { - return HAL_TIMEOUT; - 8004218: 2303 movs r3, #3 - 800421a: e345 b.n 80048a8 - 800421c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004220: f5a3 73a0 sub.w r3, r3, #320 @ 0x140 - 8004224: 2202 movs r2, #2 - 8004226: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004228: f507 7300 add.w r3, r7, #512 @ 0x200 - 800422c: f5a3 73a0 sub.w r3, r3, #320 @ 0x140 - 8004230: 681b ldr r3, [r3, #0] - 8004232: fa93 f2a3 rbit r2, r3 - 8004236: f507 7300 add.w r3, r7, #512 @ 0x200 - 800423a: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 - 800423e: 601a str r2, [r3, #0] - 8004240: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004244: f5a3 73a4 sub.w r3, r3, #328 @ 0x148 - 8004248: 2202 movs r2, #2 - 800424a: 601a str r2, [r3, #0] - 800424c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004250: f5a3 73a4 sub.w r3, r3, #328 @ 0x148 - 8004254: 681b ldr r3, [r3, #0] - 8004256: fa93 f2a3 rbit r2, r3 - 800425a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800425e: f5a3 73a6 sub.w r3, r3, #332 @ 0x14c - 8004262: 601a str r2, [r3, #0] - return result; - 8004264: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004268: f5a3 73a6 sub.w r3, r3, #332 @ 0x14c - 800426c: 681b ldr r3, [r3, #0] - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 800426e: fab3 f383 clz r3, r3 - 8004272: b2db uxtb r3, r3 - 8004274: 095b lsrs r3, r3, #5 - 8004276: b2db uxtb r3, r3 - 8004278: f043 0302 orr.w r3, r3, #2 - 800427c: b2db uxtb r3, r3 - 800427e: 2b02 cmp r3, #2 - 8004280: d102 bne.n 8004288 - 8004282: 4b84 ldr r3, [pc, #528] @ (8004494 ) - 8004284: 6a1b ldr r3, [r3, #32] - 8004286: e013 b.n 80042b0 - 8004288: f507 7300 add.w r3, r7, #512 @ 0x200 - 800428c: f5a3 73a8 sub.w r3, r3, #336 @ 0x150 - 8004290: 2202 movs r2, #2 - 8004292: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004294: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004298: f5a3 73a8 sub.w r3, r3, #336 @ 0x150 - 800429c: 681b ldr r3, [r3, #0] - 800429e: fa93 f2a3 rbit r2, r3 - 80042a2: f507 7300 add.w r3, r7, #512 @ 0x200 - 80042a6: f5a3 73aa sub.w r3, r3, #340 @ 0x154 - 80042aa: 601a str r2, [r3, #0] - 80042ac: 4b79 ldr r3, [pc, #484] @ (8004494 ) - 80042ae: 6a5b ldr r3, [r3, #36] @ 0x24 - 80042b0: f507 7200 add.w r2, r7, #512 @ 0x200 - 80042b4: f5a2 72ac sub.w r2, r2, #344 @ 0x158 - 80042b8: 2102 movs r1, #2 - 80042ba: 6011 str r1, [r2, #0] - 80042bc: f507 7200 add.w r2, r7, #512 @ 0x200 - 80042c0: f5a2 72ac sub.w r2, r2, #344 @ 0x158 - 80042c4: 6812 ldr r2, [r2, #0] - 80042c6: fa92 f1a2 rbit r1, r2 - 80042ca: f507 7200 add.w r2, r7, #512 @ 0x200 - 80042ce: f5a2 72ae sub.w r2, r2, #348 @ 0x15c - 80042d2: 6011 str r1, [r2, #0] - return result; - 80042d4: f507 7200 add.w r2, r7, #512 @ 0x200 - 80042d8: f5a2 72ae sub.w r2, r2, #348 @ 0x15c - 80042dc: 6812 ldr r2, [r2, #0] - 80042de: fab2 f282 clz r2, r2 - 80042e2: b2d2 uxtb r2, r2 - 80042e4: f042 0240 orr.w r2, r2, #64 @ 0x40 - 80042e8: b2d2 uxtb r2, r2 - 80042ea: f002 021f and.w r2, r2, #31 - 80042ee: 2101 movs r1, #1 - 80042f0: fa01 f202 lsl.w r2, r1, r2 - 80042f4: 4013 ands r3, r2 - 80042f6: 2b00 cmp r3, #0 - 80042f8: d084 beq.n 8004204 - 80042fa: e07f b.n 80043fc - } - } - else - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80042fc: f7fd f898 bl 8001430 - 8004300: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - /* Wait till LSE is disabled */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8004304: e00b b.n 800431e - { - if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 8004306: f7fd f893 bl 8001430 - 800430a: 4602 mov r2, r0 - 800430c: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 8004310: 1ad3 subs r3, r2, r3 - 8004312: f241 3288 movw r2, #5000 @ 0x1388 - 8004316: 4293 cmp r3, r2 - 8004318: d901 bls.n 800431e - { - return HAL_TIMEOUT; - 800431a: 2303 movs r3, #3 - 800431c: e2c4 b.n 80048a8 - 800431e: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004322: f5a3 73b0 sub.w r3, r3, #352 @ 0x160 - 8004326: 2202 movs r2, #2 - 8004328: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 800432a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800432e: f5a3 73b0 sub.w r3, r3, #352 @ 0x160 - 8004332: 681b ldr r3, [r3, #0] - 8004334: fa93 f2a3 rbit r2, r3 - 8004338: f507 7300 add.w r3, r7, #512 @ 0x200 - 800433c: f5a3 73b2 sub.w r3, r3, #356 @ 0x164 - 8004340: 601a str r2, [r3, #0] - 8004342: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004346: f5a3 73b4 sub.w r3, r3, #360 @ 0x168 - 800434a: 2202 movs r2, #2 - 800434c: 601a str r2, [r3, #0] - 800434e: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004352: f5a3 73b4 sub.w r3, r3, #360 @ 0x168 - 8004356: 681b ldr r3, [r3, #0] - 8004358: fa93 f2a3 rbit r2, r3 - 800435c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004360: f5a3 73b6 sub.w r3, r3, #364 @ 0x16c - 8004364: 601a str r2, [r3, #0] - return result; - 8004366: f507 7300 add.w r3, r7, #512 @ 0x200 - 800436a: f5a3 73b6 sub.w r3, r3, #364 @ 0x16c - 800436e: 681b ldr r3, [r3, #0] - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8004370: fab3 f383 clz r3, r3 - 8004374: b2db uxtb r3, r3 - 8004376: 095b lsrs r3, r3, #5 - 8004378: b2db uxtb r3, r3 - 800437a: f043 0302 orr.w r3, r3, #2 - 800437e: b2db uxtb r3, r3 - 8004380: 2b02 cmp r3, #2 - 8004382: d102 bne.n 800438a - 8004384: 4b43 ldr r3, [pc, #268] @ (8004494 ) - 8004386: 6a1b ldr r3, [r3, #32] - 8004388: e013 b.n 80043b2 - 800438a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800438e: f5a3 73b8 sub.w r3, r3, #368 @ 0x170 - 8004392: 2202 movs r2, #2 - 8004394: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004396: f507 7300 add.w r3, r7, #512 @ 0x200 - 800439a: f5a3 73b8 sub.w r3, r3, #368 @ 0x170 - 800439e: 681b ldr r3, [r3, #0] - 80043a0: fa93 f2a3 rbit r2, r3 - 80043a4: f507 7300 add.w r3, r7, #512 @ 0x200 - 80043a8: f5a3 73ba sub.w r3, r3, #372 @ 0x174 - 80043ac: 601a str r2, [r3, #0] - 80043ae: 4b39 ldr r3, [pc, #228] @ (8004494 ) - 80043b0: 6a5b ldr r3, [r3, #36] @ 0x24 - 80043b2: f507 7200 add.w r2, r7, #512 @ 0x200 - 80043b6: f5a2 72bc sub.w r2, r2, #376 @ 0x178 - 80043ba: 2102 movs r1, #2 - 80043bc: 6011 str r1, [r2, #0] - 80043be: f507 7200 add.w r2, r7, #512 @ 0x200 - 80043c2: f5a2 72bc sub.w r2, r2, #376 @ 0x178 - 80043c6: 6812 ldr r2, [r2, #0] - 80043c8: fa92 f1a2 rbit r1, r2 - 80043cc: f507 7200 add.w r2, r7, #512 @ 0x200 - 80043d0: f5a2 72be sub.w r2, r2, #380 @ 0x17c - 80043d4: 6011 str r1, [r2, #0] - return result; - 80043d6: f507 7200 add.w r2, r7, #512 @ 0x200 - 80043da: f5a2 72be sub.w r2, r2, #380 @ 0x17c - 80043de: 6812 ldr r2, [r2, #0] - 80043e0: fab2 f282 clz r2, r2 - 80043e4: b2d2 uxtb r2, r2 - 80043e6: f042 0240 orr.w r2, r2, #64 @ 0x40 - 80043ea: b2d2 uxtb r2, r2 - 80043ec: f002 021f and.w r2, r2, #31 - 80043f0: 2101 movs r1, #1 - 80043f2: fa01 f202 lsl.w r2, r1, r2 - 80043f6: 4013 ands r3, r2 - 80043f8: 2b00 cmp r3, #0 - 80043fa: d184 bne.n 8004306 - } - } - } - - /* Require to disable power clock if necessary */ - if(pwrclkchanged == SET) - 80043fc: f897 31ff ldrb.w r3, [r7, #511] @ 0x1ff - 8004400: 2b01 cmp r3, #1 - 8004402: d105 bne.n 8004410 - { - __HAL_RCC_PWR_CLK_DISABLE(); - 8004404: 4b23 ldr r3, [pc, #140] @ (8004494 ) - 8004406: 69db ldr r3, [r3, #28] - 8004408: 4a22 ldr r2, [pc, #136] @ (8004494 ) - 800440a: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 800440e: 61d3 str r3, [r2, #28] - } - - /*-------------------------------- PLL Configuration -----------------------*/ - /* Check the parameters */ - assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 8004410: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004414: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8004418: 681b ldr r3, [r3, #0] - 800441a: 69db ldr r3, [r3, #28] - 800441c: 2b00 cmp r3, #0 - 800441e: f000 8242 beq.w 80048a6 - { - /* Check if the PLL is used as system clock or not */ - if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 8004422: 4b1c ldr r3, [pc, #112] @ (8004494 ) - 8004424: 685b ldr r3, [r3, #4] - 8004426: f003 030c and.w r3, r3, #12 - 800442a: 2b08 cmp r3, #8 - 800442c: f000 8213 beq.w 8004856 - { - if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 8004430: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004434: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8004438: 681b ldr r3, [r3, #0] - 800443a: 69db ldr r3, [r3, #28] - 800443c: 2b02 cmp r3, #2 - 800443e: f040 8162 bne.w 8004706 - 8004442: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004446: f5a3 73c0 sub.w r3, r3, #384 @ 0x180 - 800444a: f04f 7280 mov.w r2, #16777216 @ 0x1000000 - 800444e: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004450: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004454: f5a3 73c0 sub.w r3, r3, #384 @ 0x180 - 8004458: 681b ldr r3, [r3, #0] - 800445a: fa93 f2a3 rbit r2, r3 - 800445e: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004462: f5a3 73c2 sub.w r3, r3, #388 @ 0x184 - 8004466: 601a str r2, [r3, #0] - return result; - 8004468: f507 7300 add.w r3, r7, #512 @ 0x200 - 800446c: f5a3 73c2 sub.w r3, r3, #388 @ 0x184 - 8004470: 681b ldr r3, [r3, #0] -#if defined(RCC_CFGR_PLLSRC_HSI_PREDIV) - assert_param(IS_RCC_PREDIV(RCC_OscInitStruct->PLL.PREDIV)); -#endif - - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 8004472: fab3 f383 clz r3, r3 - 8004476: b2db uxtb r3, r3 - 8004478: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 - 800447c: f503 1384 add.w r3, r3, #1081344 @ 0x108000 - 8004480: 009b lsls r3, r3, #2 - 8004482: 461a mov r2, r3 - 8004484: 2300 movs r3, #0 - 8004486: 6013 str r3, [r2, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8004488: f7fc ffd2 bl 8001430 - 800448c: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - /* Wait till PLL is disabled */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8004490: e00c b.n 80044ac - 8004492: bf00 nop - 8004494: 40021000 .word 0x40021000 - { - if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 8004498: f7fc ffca bl 8001430 - 800449c: 4602 mov r2, r0 - 800449e: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 80044a2: 1ad3 subs r3, r2, r3 - 80044a4: 2b02 cmp r3, #2 - 80044a6: d901 bls.n 80044ac - { - return HAL_TIMEOUT; - 80044a8: 2303 movs r3, #3 - 80044aa: e1fd b.n 80048a8 - 80044ac: f507 7300 add.w r3, r7, #512 @ 0x200 - 80044b0: f5a3 73c4 sub.w r3, r3, #392 @ 0x188 - 80044b4: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 80044b8: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 80044ba: f507 7300 add.w r3, r7, #512 @ 0x200 - 80044be: f5a3 73c4 sub.w r3, r3, #392 @ 0x188 - 80044c2: 681b ldr r3, [r3, #0] - 80044c4: fa93 f2a3 rbit r2, r3 - 80044c8: f507 7300 add.w r3, r7, #512 @ 0x200 - 80044cc: f5a3 73c6 sub.w r3, r3, #396 @ 0x18c - 80044d0: 601a str r2, [r3, #0] - return result; - 80044d2: f507 7300 add.w r3, r7, #512 @ 0x200 - 80044d6: f5a3 73c6 sub.w r3, r3, #396 @ 0x18c - 80044da: 681b ldr r3, [r3, #0] - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80044dc: fab3 f383 clz r3, r3 - 80044e0: b2db uxtb r3, r3 - 80044e2: 095b lsrs r3, r3, #5 - 80044e4: b2db uxtb r3, r3 - 80044e6: f043 0301 orr.w r3, r3, #1 - 80044ea: b2db uxtb r3, r3 - 80044ec: 2b01 cmp r3, #1 - 80044ee: d102 bne.n 80044f6 - 80044f0: 4bb0 ldr r3, [pc, #704] @ (80047b4 ) - 80044f2: 681b ldr r3, [r3, #0] - 80044f4: e027 b.n 8004546 - 80044f6: f507 7300 add.w r3, r7, #512 @ 0x200 - 80044fa: f5a3 73c8 sub.w r3, r3, #400 @ 0x190 - 80044fe: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 8004502: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004504: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004508: f5a3 73c8 sub.w r3, r3, #400 @ 0x190 - 800450c: 681b ldr r3, [r3, #0] - 800450e: fa93 f2a3 rbit r2, r3 - 8004512: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004516: f5a3 73ca sub.w r3, r3, #404 @ 0x194 - 800451a: 601a str r2, [r3, #0] - 800451c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004520: f5a3 73cc sub.w r3, r3, #408 @ 0x198 - 8004524: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 8004528: 601a str r2, [r3, #0] - 800452a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800452e: f5a3 73cc sub.w r3, r3, #408 @ 0x198 - 8004532: 681b ldr r3, [r3, #0] - 8004534: fa93 f2a3 rbit r2, r3 - 8004538: f507 7300 add.w r3, r7, #512 @ 0x200 - 800453c: f5a3 73ce sub.w r3, r3, #412 @ 0x19c - 8004540: 601a str r2, [r3, #0] - 8004542: 4b9c ldr r3, [pc, #624] @ (80047b4 ) - 8004544: 6a5b ldr r3, [r3, #36] @ 0x24 - 8004546: f507 7200 add.w r2, r7, #512 @ 0x200 - 800454a: f5a2 72d0 sub.w r2, r2, #416 @ 0x1a0 - 800454e: f04f 7100 mov.w r1, #33554432 @ 0x2000000 - 8004552: 6011 str r1, [r2, #0] - 8004554: f507 7200 add.w r2, r7, #512 @ 0x200 - 8004558: f5a2 72d0 sub.w r2, r2, #416 @ 0x1a0 - 800455c: 6812 ldr r2, [r2, #0] - 800455e: fa92 f1a2 rbit r1, r2 - 8004562: f507 7200 add.w r2, r7, #512 @ 0x200 - 8004566: f5a2 72d2 sub.w r2, r2, #420 @ 0x1a4 - 800456a: 6011 str r1, [r2, #0] - return result; - 800456c: f507 7200 add.w r2, r7, #512 @ 0x200 - 8004570: f5a2 72d2 sub.w r2, r2, #420 @ 0x1a4 - 8004574: 6812 ldr r2, [r2, #0] - 8004576: fab2 f282 clz r2, r2 - 800457a: b2d2 uxtb r2, r2 - 800457c: f042 0220 orr.w r2, r2, #32 - 8004580: b2d2 uxtb r2, r2 - 8004582: f002 021f and.w r2, r2, #31 - 8004586: 2101 movs r1, #1 - 8004588: fa01 f202 lsl.w r2, r1, r2 - 800458c: 4013 ands r3, r2 - 800458e: 2b00 cmp r3, #0 - 8004590: d182 bne.n 8004498 - __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - RCC_OscInitStruct->PLL.PREDIV, - RCC_OscInitStruct->PLL.PLLMUL); -#else - /* Configure the main PLL clock source and multiplication factor. */ - __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 8004592: 4b88 ldr r3, [pc, #544] @ (80047b4 ) - 8004594: 685b ldr r3, [r3, #4] - 8004596: f423 1274 bic.w r2, r3, #3997696 @ 0x3d0000 - 800459a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800459e: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 80045a2: 681b ldr r3, [r3, #0] - 80045a4: 6a59 ldr r1, [r3, #36] @ 0x24 - 80045a6: f507 7300 add.w r3, r7, #512 @ 0x200 - 80045aa: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 80045ae: 681b ldr r3, [r3, #0] - 80045b0: 6a1b ldr r3, [r3, #32] - 80045b2: 430b orrs r3, r1 - 80045b4: 497f ldr r1, [pc, #508] @ (80047b4 ) - 80045b6: 4313 orrs r3, r2 - 80045b8: 604b str r3, [r1, #4] - 80045ba: f507 7300 add.w r3, r7, #512 @ 0x200 - 80045be: f5a3 73d4 sub.w r3, r3, #424 @ 0x1a8 - 80045c2: f04f 7280 mov.w r2, #16777216 @ 0x1000000 - 80045c6: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 80045c8: f507 7300 add.w r3, r7, #512 @ 0x200 - 80045cc: f5a3 73d4 sub.w r3, r3, #424 @ 0x1a8 - 80045d0: 681b ldr r3, [r3, #0] - 80045d2: fa93 f2a3 rbit r2, r3 - 80045d6: f507 7300 add.w r3, r7, #512 @ 0x200 - 80045da: f5a3 73d6 sub.w r3, r3, #428 @ 0x1ac - 80045de: 601a str r2, [r3, #0] - return result; - 80045e0: f507 7300 add.w r3, r7, #512 @ 0x200 - 80045e4: f5a3 73d6 sub.w r3, r3, #428 @ 0x1ac - 80045e8: 681b ldr r3, [r3, #0] - RCC_OscInitStruct->PLL.PLLMUL); -#endif /* RCC_CFGR_PLLSRC_HSI_PREDIV */ - /* Enable the main PLL. */ - __HAL_RCC_PLL_ENABLE(); - 80045ea: fab3 f383 clz r3, r3 - 80045ee: b2db uxtb r3, r3 - 80045f0: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 - 80045f4: f503 1384 add.w r3, r3, #1081344 @ 0x108000 - 80045f8: 009b lsls r3, r3, #2 - 80045fa: 461a mov r2, r3 - 80045fc: 2301 movs r3, #1 - 80045fe: 6013 str r3, [r2, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8004600: f7fc ff16 bl 8001430 - 8004604: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - /* Wait till PLL is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8004608: e009 b.n 800461e - { - if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 800460a: f7fc ff11 bl 8001430 - 800460e: 4602 mov r2, r0 - 8004610: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 8004614: 1ad3 subs r3, r2, r3 - 8004616: 2b02 cmp r3, #2 - 8004618: d901 bls.n 800461e - { - return HAL_TIMEOUT; - 800461a: 2303 movs r3, #3 - 800461c: e144 b.n 80048a8 - 800461e: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004622: f5a3 73d8 sub.w r3, r3, #432 @ 0x1b0 - 8004626: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 800462a: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 800462c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004630: f5a3 73d8 sub.w r3, r3, #432 @ 0x1b0 - 8004634: 681b ldr r3, [r3, #0] - 8004636: fa93 f2a3 rbit r2, r3 - 800463a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800463e: f5a3 73da sub.w r3, r3, #436 @ 0x1b4 - 8004642: 601a str r2, [r3, #0] - return result; - 8004644: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004648: f5a3 73da sub.w r3, r3, #436 @ 0x1b4 - 800464c: 681b ldr r3, [r3, #0] - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 800464e: fab3 f383 clz r3, r3 - 8004652: b2db uxtb r3, r3 - 8004654: 095b lsrs r3, r3, #5 - 8004656: b2db uxtb r3, r3 - 8004658: f043 0301 orr.w r3, r3, #1 - 800465c: b2db uxtb r3, r3 - 800465e: 2b01 cmp r3, #1 - 8004660: d102 bne.n 8004668 - 8004662: 4b54 ldr r3, [pc, #336] @ (80047b4 ) - 8004664: 681b ldr r3, [r3, #0] - 8004666: e027 b.n 80046b8 - 8004668: f507 7300 add.w r3, r7, #512 @ 0x200 - 800466c: f5a3 73dc sub.w r3, r3, #440 @ 0x1b8 - 8004670: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 8004674: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004676: f507 7300 add.w r3, r7, #512 @ 0x200 - 800467a: f5a3 73dc sub.w r3, r3, #440 @ 0x1b8 - 800467e: 681b ldr r3, [r3, #0] - 8004680: fa93 f2a3 rbit r2, r3 - 8004684: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004688: f5a3 73de sub.w r3, r3, #444 @ 0x1bc - 800468c: 601a str r2, [r3, #0] - 800468e: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004692: f5a3 73e0 sub.w r3, r3, #448 @ 0x1c0 - 8004696: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 800469a: 601a str r2, [r3, #0] - 800469c: f507 7300 add.w r3, r7, #512 @ 0x200 - 80046a0: f5a3 73e0 sub.w r3, r3, #448 @ 0x1c0 - 80046a4: 681b ldr r3, [r3, #0] - 80046a6: fa93 f2a3 rbit r2, r3 - 80046aa: f507 7300 add.w r3, r7, #512 @ 0x200 - 80046ae: f5a3 73e2 sub.w r3, r3, #452 @ 0x1c4 - 80046b2: 601a str r2, [r3, #0] - 80046b4: 4b3f ldr r3, [pc, #252] @ (80047b4 ) - 80046b6: 6a5b ldr r3, [r3, #36] @ 0x24 - 80046b8: f507 7200 add.w r2, r7, #512 @ 0x200 - 80046bc: f5a2 72e4 sub.w r2, r2, #456 @ 0x1c8 - 80046c0: f04f 7100 mov.w r1, #33554432 @ 0x2000000 - 80046c4: 6011 str r1, [r2, #0] - 80046c6: f507 7200 add.w r2, r7, #512 @ 0x200 - 80046ca: f5a2 72e4 sub.w r2, r2, #456 @ 0x1c8 - 80046ce: 6812 ldr r2, [r2, #0] - 80046d0: fa92 f1a2 rbit r1, r2 - 80046d4: f507 7200 add.w r2, r7, #512 @ 0x200 - 80046d8: f5a2 72e6 sub.w r2, r2, #460 @ 0x1cc - 80046dc: 6011 str r1, [r2, #0] - return result; - 80046de: f507 7200 add.w r2, r7, #512 @ 0x200 - 80046e2: f5a2 72e6 sub.w r2, r2, #460 @ 0x1cc - 80046e6: 6812 ldr r2, [r2, #0] - 80046e8: fab2 f282 clz r2, r2 - 80046ec: b2d2 uxtb r2, r2 - 80046ee: f042 0220 orr.w r2, r2, #32 - 80046f2: b2d2 uxtb r2, r2 - 80046f4: f002 021f and.w r2, r2, #31 - 80046f8: 2101 movs r1, #1 - 80046fa: fa01 f202 lsl.w r2, r1, r2 - 80046fe: 4013 ands r3, r2 - 8004700: 2b00 cmp r3, #0 - 8004702: d082 beq.n 800460a - 8004704: e0cf b.n 80048a6 - 8004706: f507 7300 add.w r3, r7, #512 @ 0x200 - 800470a: f5a3 73e8 sub.w r3, r3, #464 @ 0x1d0 - 800470e: f04f 7280 mov.w r2, #16777216 @ 0x1000000 - 8004712: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004714: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004718: f5a3 73e8 sub.w r3, r3, #464 @ 0x1d0 - 800471c: 681b ldr r3, [r3, #0] - 800471e: fa93 f2a3 rbit r2, r3 - 8004722: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004726: f5a3 73ea sub.w r3, r3, #468 @ 0x1d4 - 800472a: 601a str r2, [r3, #0] - return result; - 800472c: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004730: f5a3 73ea sub.w r3, r3, #468 @ 0x1d4 - 8004734: 681b ldr r3, [r3, #0] - } - } - else - { - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 8004736: fab3 f383 clz r3, r3 - 800473a: b2db uxtb r3, r3 - 800473c: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 - 8004740: f503 1384 add.w r3, r3, #1081344 @ 0x108000 - 8004744: 009b lsls r3, r3, #2 - 8004746: 461a mov r2, r3 - 8004748: 2300 movs r3, #0 - 800474a: 6013 str r3, [r2, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 800474c: f7fc fe70 bl 8001430 - 8004750: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 - - /* Wait till PLL is disabled */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8004754: e009 b.n 800476a - { - if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 8004756: f7fc fe6b bl 8001430 - 800475a: 4602 mov r2, r0 - 800475c: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 - 8004760: 1ad3 subs r3, r2, r3 - 8004762: 2b02 cmp r3, #2 - 8004764: d901 bls.n 800476a - { - return HAL_TIMEOUT; - 8004766: 2303 movs r3, #3 - 8004768: e09e b.n 80048a8 - 800476a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800476e: f5a3 73ec sub.w r3, r3, #472 @ 0x1d8 - 8004772: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 8004776: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004778: f507 7300 add.w r3, r7, #512 @ 0x200 - 800477c: f5a3 73ec sub.w r3, r3, #472 @ 0x1d8 - 8004780: 681b ldr r3, [r3, #0] - 8004782: fa93 f2a3 rbit r2, r3 - 8004786: f507 7300 add.w r3, r7, #512 @ 0x200 - 800478a: f5a3 73ee sub.w r3, r3, #476 @ 0x1dc - 800478e: 601a str r2, [r3, #0] - return result; - 8004790: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004794: f5a3 73ee sub.w r3, r3, #476 @ 0x1dc - 8004798: 681b ldr r3, [r3, #0] - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 800479a: fab3 f383 clz r3, r3 - 800479e: b2db uxtb r3, r3 - 80047a0: 095b lsrs r3, r3, #5 - 80047a2: b2db uxtb r3, r3 - 80047a4: f043 0301 orr.w r3, r3, #1 - 80047a8: b2db uxtb r3, r3 - 80047aa: 2b01 cmp r3, #1 - 80047ac: d104 bne.n 80047b8 - 80047ae: 4b01 ldr r3, [pc, #4] @ (80047b4 ) - 80047b0: 681b ldr r3, [r3, #0] - 80047b2: e029 b.n 8004808 - 80047b4: 40021000 .word 0x40021000 - 80047b8: f507 7300 add.w r3, r7, #512 @ 0x200 - 80047bc: f5a3 73f0 sub.w r3, r3, #480 @ 0x1e0 - 80047c0: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 80047c4: 601a str r2, [r3, #0] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 80047c6: f507 7300 add.w r3, r7, #512 @ 0x200 - 80047ca: f5a3 73f0 sub.w r3, r3, #480 @ 0x1e0 - 80047ce: 681b ldr r3, [r3, #0] - 80047d0: fa93 f2a3 rbit r2, r3 - 80047d4: f507 7300 add.w r3, r7, #512 @ 0x200 - 80047d8: f5a3 73f2 sub.w r3, r3, #484 @ 0x1e4 - 80047dc: 601a str r2, [r3, #0] - 80047de: f507 7300 add.w r3, r7, #512 @ 0x200 - 80047e2: f5a3 73f4 sub.w r3, r3, #488 @ 0x1e8 - 80047e6: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 80047ea: 601a str r2, [r3, #0] - 80047ec: f507 7300 add.w r3, r7, #512 @ 0x200 - 80047f0: f5a3 73f4 sub.w r3, r3, #488 @ 0x1e8 - 80047f4: 681b ldr r3, [r3, #0] - 80047f6: fa93 f2a3 rbit r2, r3 - 80047fa: f507 7300 add.w r3, r7, #512 @ 0x200 - 80047fe: f5a3 73f6 sub.w r3, r3, #492 @ 0x1ec - 8004802: 601a str r2, [r3, #0] - 8004804: 4b2b ldr r3, [pc, #172] @ (80048b4 ) - 8004806: 6a5b ldr r3, [r3, #36] @ 0x24 - 8004808: f507 7200 add.w r2, r7, #512 @ 0x200 - 800480c: f5a2 72f8 sub.w r2, r2, #496 @ 0x1f0 - 8004810: f04f 7100 mov.w r1, #33554432 @ 0x2000000 - 8004814: 6011 str r1, [r2, #0] - 8004816: f507 7200 add.w r2, r7, #512 @ 0x200 - 800481a: f5a2 72f8 sub.w r2, r2, #496 @ 0x1f0 - 800481e: 6812 ldr r2, [r2, #0] - 8004820: fa92 f1a2 rbit r1, r2 - 8004824: f507 7200 add.w r2, r7, #512 @ 0x200 - 8004828: f5a2 72fa sub.w r2, r2, #500 @ 0x1f4 - 800482c: 6011 str r1, [r2, #0] - return result; - 800482e: f507 7200 add.w r2, r7, #512 @ 0x200 - 8004832: f5a2 72fa sub.w r2, r2, #500 @ 0x1f4 - 8004836: 6812 ldr r2, [r2, #0] - 8004838: fab2 f282 clz r2, r2 - 800483c: b2d2 uxtb r2, r2 - 800483e: f042 0220 orr.w r2, r2, #32 - 8004842: b2d2 uxtb r2, r2 - 8004844: f002 021f and.w r2, r2, #31 - 8004848: 2101 movs r1, #1 - 800484a: fa01 f202 lsl.w r2, r1, r2 - 800484e: 4013 ands r3, r2 - 8004850: 2b00 cmp r3, #0 - 8004852: d180 bne.n 8004756 - 8004854: e027 b.n 80048a6 - } - } - else - { - /* Check if there is a request to disable the PLL used as System clock source */ - if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 8004856: f507 7300 add.w r3, r7, #512 @ 0x200 - 800485a: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 800485e: 681b ldr r3, [r3, #0] - 8004860: 69db ldr r3, [r3, #28] - 8004862: 2b01 cmp r3, #1 - 8004864: d101 bne.n 800486a - { - return HAL_ERROR; - 8004866: 2301 movs r3, #1 - 8004868: e01e b.n 80048a8 - } - else - { - /* Do not return HAL_ERROR if request repeats the current configuration */ - pll_config = RCC->CFGR; - 800486a: 4b12 ldr r3, [pc, #72] @ (80048b4 ) - 800486c: 685b ldr r3, [r3, #4] - 800486e: f8c7 31f4 str.w r3, [r7, #500] @ 0x1f4 - pll_config2 = RCC->CFGR2; - if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL) || - (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV)) -#else - if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8004872: f8d7 31f4 ldr.w r3, [r7, #500] @ 0x1f4 - 8004876: f403 3280 and.w r2, r3, #65536 @ 0x10000 - 800487a: f507 7300 add.w r3, r7, #512 @ 0x200 - 800487e: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 8004882: 681b ldr r3, [r3, #0] - 8004884: 6a1b ldr r3, [r3, #32] - 8004886: 429a cmp r2, r3 - 8004888: d10b bne.n 80048a2 - (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL)) - 800488a: f8d7 31f4 ldr.w r3, [r7, #500] @ 0x1f4 - 800488e: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 - 8004892: f507 7300 add.w r3, r7, #512 @ 0x200 - 8004896: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc - 800489a: 681b ldr r3, [r3, #0] - 800489c: 6a5b ldr r3, [r3, #36] @ 0x24 - if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 800489e: 429a cmp r2, r3 - 80048a0: d001 beq.n 80048a6 -#endif - { - return HAL_ERROR; - 80048a2: 2301 movs r3, #1 - 80048a4: e000 b.n 80048a8 - } - } - } - } - - return HAL_OK; - 80048a6: 2300 movs r3, #0 -} - 80048a8: 4618 mov r0, r3 - 80048aa: f507 7700 add.w r7, r7, #512 @ 0x200 - 80048ae: 46bd mov sp, r7 - 80048b0: bd80 pop {r7, pc} - 80048b2: bf00 nop - 80048b4: 40021000 .word 0x40021000 - -080048b8 : - * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is - * currently used as system clock source. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) -{ - 80048b8: b580 push {r7, lr} - 80048ba: b09e sub sp, #120 @ 0x78 - 80048bc: af00 add r7, sp, #0 - 80048be: 6078 str r0, [r7, #4] - 80048c0: 6039 str r1, [r7, #0] - uint32_t tickstart = 0U; - 80048c2: 2300 movs r3, #0 - 80048c4: 677b str r3, [r7, #116] @ 0x74 - - /* Check Null pointer */ - if(RCC_ClkInitStruct == NULL) - 80048c6: 687b ldr r3, [r7, #4] - 80048c8: 2b00 cmp r3, #0 - 80048ca: d101 bne.n 80048d0 - { - return HAL_ERROR; - 80048cc: 2301 movs r3, #1 - 80048ce: e162 b.n 8004b96 - /* To correctly read data from FLASH memory, the number of wait states (LATENCY) - must be correctly programmed according to the frequency of the CPU clock - (HCLK) of the device. */ - - /* Increasing the number of wait states because of higher CPU frequency */ - if(FLatency > __HAL_FLASH_GET_LATENCY()) - 80048d0: 4b90 ldr r3, [pc, #576] @ (8004b14 ) - 80048d2: 681b ldr r3, [r3, #0] - 80048d4: f003 0307 and.w r3, r3, #7 - 80048d8: 683a ldr r2, [r7, #0] - 80048da: 429a cmp r2, r3 - 80048dc: d910 bls.n 8004900 - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 80048de: 4b8d ldr r3, [pc, #564] @ (8004b14 ) - 80048e0: 681b ldr r3, [r3, #0] - 80048e2: f023 0207 bic.w r2, r3, #7 - 80048e6: 498b ldr r1, [pc, #556] @ (8004b14 ) - 80048e8: 683b ldr r3, [r7, #0] - 80048ea: 4313 orrs r3, r2 - 80048ec: 600b str r3, [r1, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if(__HAL_FLASH_GET_LATENCY() != FLatency) - 80048ee: 4b89 ldr r3, [pc, #548] @ (8004b14 ) - 80048f0: 681b ldr r3, [r3, #0] - 80048f2: f003 0307 and.w r3, r3, #7 - 80048f6: 683a ldr r2, [r7, #0] - 80048f8: 429a cmp r2, r3 - 80048fa: d001 beq.n 8004900 - { - return HAL_ERROR; - 80048fc: 2301 movs r3, #1 - 80048fe: e14a b.n 8004b96 - } - } - - /*-------------------------- HCLK Configuration --------------------------*/ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8004900: 687b ldr r3, [r7, #4] - 8004902: 681b ldr r3, [r3, #0] - 8004904: f003 0302 and.w r3, r3, #2 - 8004908: 2b00 cmp r3, #0 - 800490a: d008 beq.n 800491e - { - assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 800490c: 4b82 ldr r3, [pc, #520] @ (8004b18 ) - 800490e: 685b ldr r3, [r3, #4] - 8004910: f023 02f0 bic.w r2, r3, #240 @ 0xf0 - 8004914: 687b ldr r3, [r7, #4] - 8004916: 689b ldr r3, [r3, #8] - 8004918: 497f ldr r1, [pc, #508] @ (8004b18 ) - 800491a: 4313 orrs r3, r2 - 800491c: 604b str r3, [r1, #4] - } - - /*------------------------- SYSCLK Configuration ---------------------------*/ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 800491e: 687b ldr r3, [r7, #4] - 8004920: 681b ldr r3, [r3, #0] - 8004922: f003 0301 and.w r3, r3, #1 - 8004926: 2b00 cmp r3, #0 - 8004928: f000 80dc beq.w 8004ae4 - { - assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); - - /* HSE is selected as System Clock Source */ - if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 800492c: 687b ldr r3, [r7, #4] - 800492e: 685b ldr r3, [r3, #4] - 8004930: 2b01 cmp r3, #1 - 8004932: d13c bne.n 80049ae - 8004934: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8004938: 673b str r3, [r7, #112] @ 0x70 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 800493a: 6f3b ldr r3, [r7, #112] @ 0x70 - 800493c: fa93 f3a3 rbit r3, r3 - 8004940: 66fb str r3, [r7, #108] @ 0x6c - return result; - 8004942: 6efb ldr r3, [r7, #108] @ 0x6c - { - /* Check the HSE ready flag */ - if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8004944: fab3 f383 clz r3, r3 - 8004948: b2db uxtb r3, r3 - 800494a: 095b lsrs r3, r3, #5 - 800494c: b2db uxtb r3, r3 - 800494e: f043 0301 orr.w r3, r3, #1 - 8004952: b2db uxtb r3, r3 - 8004954: 2b01 cmp r3, #1 - 8004956: d102 bne.n 800495e - 8004958: 4b6f ldr r3, [pc, #444] @ (8004b18 ) - 800495a: 681b ldr r3, [r3, #0] - 800495c: e00f b.n 800497e - 800495e: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8004962: 66bb str r3, [r7, #104] @ 0x68 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004964: 6ebb ldr r3, [r7, #104] @ 0x68 - 8004966: fa93 f3a3 rbit r3, r3 - 800496a: 667b str r3, [r7, #100] @ 0x64 - 800496c: f44f 3300 mov.w r3, #131072 @ 0x20000 - 8004970: 663b str r3, [r7, #96] @ 0x60 - 8004972: 6e3b ldr r3, [r7, #96] @ 0x60 - 8004974: fa93 f3a3 rbit r3, r3 - 8004978: 65fb str r3, [r7, #92] @ 0x5c - 800497a: 4b67 ldr r3, [pc, #412] @ (8004b18 ) - 800497c: 6a5b ldr r3, [r3, #36] @ 0x24 - 800497e: f44f 3200 mov.w r2, #131072 @ 0x20000 - 8004982: 65ba str r2, [r7, #88] @ 0x58 - 8004984: 6dba ldr r2, [r7, #88] @ 0x58 - 8004986: fa92 f2a2 rbit r2, r2 - 800498a: 657a str r2, [r7, #84] @ 0x54 - return result; - 800498c: 6d7a ldr r2, [r7, #84] @ 0x54 - 800498e: fab2 f282 clz r2, r2 - 8004992: b2d2 uxtb r2, r2 - 8004994: f042 0220 orr.w r2, r2, #32 - 8004998: b2d2 uxtb r2, r2 - 800499a: f002 021f and.w r2, r2, #31 - 800499e: 2101 movs r1, #1 - 80049a0: fa01 f202 lsl.w r2, r1, r2 - 80049a4: 4013 ands r3, r2 - 80049a6: 2b00 cmp r3, #0 - 80049a8: d17b bne.n 8004aa2 - { - return HAL_ERROR; - 80049aa: 2301 movs r3, #1 - 80049ac: e0f3 b.n 8004b96 - } - } - /* PLL is selected as System Clock Source */ - else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 80049ae: 687b ldr r3, [r7, #4] - 80049b0: 685b ldr r3, [r3, #4] - 80049b2: 2b02 cmp r3, #2 - 80049b4: d13c bne.n 8004a30 - 80049b6: f04f 7300 mov.w r3, #33554432 @ 0x2000000 - 80049ba: 653b str r3, [r7, #80] @ 0x50 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 80049bc: 6d3b ldr r3, [r7, #80] @ 0x50 - 80049be: fa93 f3a3 rbit r3, r3 - 80049c2: 64fb str r3, [r7, #76] @ 0x4c - return result; - 80049c4: 6cfb ldr r3, [r7, #76] @ 0x4c - { - /* Check the PLL ready flag */ - if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 80049c6: fab3 f383 clz r3, r3 - 80049ca: b2db uxtb r3, r3 - 80049cc: 095b lsrs r3, r3, #5 - 80049ce: b2db uxtb r3, r3 - 80049d0: f043 0301 orr.w r3, r3, #1 - 80049d4: b2db uxtb r3, r3 - 80049d6: 2b01 cmp r3, #1 - 80049d8: d102 bne.n 80049e0 - 80049da: 4b4f ldr r3, [pc, #316] @ (8004b18 ) - 80049dc: 681b ldr r3, [r3, #0] - 80049de: e00f b.n 8004a00 - 80049e0: f04f 7300 mov.w r3, #33554432 @ 0x2000000 - 80049e4: 64bb str r3, [r7, #72] @ 0x48 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 80049e6: 6cbb ldr r3, [r7, #72] @ 0x48 - 80049e8: fa93 f3a3 rbit r3, r3 - 80049ec: 647b str r3, [r7, #68] @ 0x44 - 80049ee: f04f 7300 mov.w r3, #33554432 @ 0x2000000 - 80049f2: 643b str r3, [r7, #64] @ 0x40 - 80049f4: 6c3b ldr r3, [r7, #64] @ 0x40 - 80049f6: fa93 f3a3 rbit r3, r3 - 80049fa: 63fb str r3, [r7, #60] @ 0x3c - 80049fc: 4b46 ldr r3, [pc, #280] @ (8004b18 ) - 80049fe: 6a5b ldr r3, [r3, #36] @ 0x24 - 8004a00: f04f 7200 mov.w r2, #33554432 @ 0x2000000 - 8004a04: 63ba str r2, [r7, #56] @ 0x38 - 8004a06: 6bba ldr r2, [r7, #56] @ 0x38 - 8004a08: fa92 f2a2 rbit r2, r2 - 8004a0c: 637a str r2, [r7, #52] @ 0x34 - return result; - 8004a0e: 6b7a ldr r2, [r7, #52] @ 0x34 - 8004a10: fab2 f282 clz r2, r2 - 8004a14: b2d2 uxtb r2, r2 - 8004a16: f042 0220 orr.w r2, r2, #32 - 8004a1a: b2d2 uxtb r2, r2 - 8004a1c: f002 021f and.w r2, r2, #31 - 8004a20: 2101 movs r1, #1 - 8004a22: fa01 f202 lsl.w r2, r1, r2 - 8004a26: 4013 ands r3, r2 - 8004a28: 2b00 cmp r3, #0 - 8004a2a: d13a bne.n 8004aa2 - { - return HAL_ERROR; - 8004a2c: 2301 movs r3, #1 - 8004a2e: e0b2 b.n 8004b96 - 8004a30: 2302 movs r3, #2 - 8004a32: 633b str r3, [r7, #48] @ 0x30 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004a34: 6b3b ldr r3, [r7, #48] @ 0x30 - 8004a36: fa93 f3a3 rbit r3, r3 - 8004a3a: 62fb str r3, [r7, #44] @ 0x2c - return result; - 8004a3c: 6afb ldr r3, [r7, #44] @ 0x2c - } - /* HSI is selected as System Clock Source */ - else - { - /* Check the HSI ready flag */ - if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8004a3e: fab3 f383 clz r3, r3 - 8004a42: b2db uxtb r3, r3 - 8004a44: 095b lsrs r3, r3, #5 - 8004a46: b2db uxtb r3, r3 - 8004a48: f043 0301 orr.w r3, r3, #1 - 8004a4c: b2db uxtb r3, r3 - 8004a4e: 2b01 cmp r3, #1 - 8004a50: d102 bne.n 8004a58 - 8004a52: 4b31 ldr r3, [pc, #196] @ (8004b18 ) - 8004a54: 681b ldr r3, [r3, #0] - 8004a56: e00d b.n 8004a74 - 8004a58: 2302 movs r3, #2 - 8004a5a: 62bb str r3, [r7, #40] @ 0x28 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004a5c: 6abb ldr r3, [r7, #40] @ 0x28 - 8004a5e: fa93 f3a3 rbit r3, r3 - 8004a62: 627b str r3, [r7, #36] @ 0x24 - 8004a64: 2302 movs r3, #2 - 8004a66: 623b str r3, [r7, #32] - 8004a68: 6a3b ldr r3, [r7, #32] - 8004a6a: fa93 f3a3 rbit r3, r3 - 8004a6e: 61fb str r3, [r7, #28] - 8004a70: 4b29 ldr r3, [pc, #164] @ (8004b18 ) - 8004a72: 6a5b ldr r3, [r3, #36] @ 0x24 - 8004a74: 2202 movs r2, #2 - 8004a76: 61ba str r2, [r7, #24] - 8004a78: 69ba ldr r2, [r7, #24] - 8004a7a: fa92 f2a2 rbit r2, r2 - 8004a7e: 617a str r2, [r7, #20] - return result; - 8004a80: 697a ldr r2, [r7, #20] - 8004a82: fab2 f282 clz r2, r2 - 8004a86: b2d2 uxtb r2, r2 - 8004a88: f042 0220 orr.w r2, r2, #32 - 8004a8c: b2d2 uxtb r2, r2 - 8004a8e: f002 021f and.w r2, r2, #31 - 8004a92: 2101 movs r1, #1 - 8004a94: fa01 f202 lsl.w r2, r1, r2 - 8004a98: 4013 ands r3, r2 - 8004a9a: 2b00 cmp r3, #0 - 8004a9c: d101 bne.n 8004aa2 - { - return HAL_ERROR; - 8004a9e: 2301 movs r3, #1 - 8004aa0: e079 b.n 8004b96 - } - } - - __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 8004aa2: 4b1d ldr r3, [pc, #116] @ (8004b18 ) - 8004aa4: 685b ldr r3, [r3, #4] - 8004aa6: f023 0203 bic.w r2, r3, #3 - 8004aaa: 687b ldr r3, [r7, #4] - 8004aac: 685b ldr r3, [r3, #4] - 8004aae: 491a ldr r1, [pc, #104] @ (8004b18 ) - 8004ab0: 4313 orrs r3, r2 - 8004ab2: 604b str r3, [r1, #4] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8004ab4: f7fc fcbc bl 8001430 - 8004ab8: 6778 str r0, [r7, #116] @ 0x74 - - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8004aba: e00a b.n 8004ad2 - { - if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 8004abc: f7fc fcb8 bl 8001430 - 8004ac0: 4602 mov r2, r0 - 8004ac2: 6f7b ldr r3, [r7, #116] @ 0x74 - 8004ac4: 1ad3 subs r3, r2, r3 - 8004ac6: f241 3288 movw r2, #5000 @ 0x1388 - 8004aca: 4293 cmp r3, r2 - 8004acc: d901 bls.n 8004ad2 - { - return HAL_TIMEOUT; - 8004ace: 2303 movs r3, #3 - 8004ad0: e061 b.n 8004b96 - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8004ad2: 4b11 ldr r3, [pc, #68] @ (8004b18 ) - 8004ad4: 685b ldr r3, [r3, #4] - 8004ad6: f003 020c and.w r2, r3, #12 - 8004ada: 687b ldr r3, [r7, #4] - 8004adc: 685b ldr r3, [r3, #4] - 8004ade: 009b lsls r3, r3, #2 - 8004ae0: 429a cmp r2, r3 - 8004ae2: d1eb bne.n 8004abc - } - } - } - /* Decreasing the number of wait states because of lower CPU frequency */ - if(FLatency < __HAL_FLASH_GET_LATENCY()) - 8004ae4: 4b0b ldr r3, [pc, #44] @ (8004b14 ) - 8004ae6: 681b ldr r3, [r3, #0] - 8004ae8: f003 0307 and.w r3, r3, #7 - 8004aec: 683a ldr r2, [r7, #0] - 8004aee: 429a cmp r2, r3 - 8004af0: d214 bcs.n 8004b1c - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 8004af2: 4b08 ldr r3, [pc, #32] @ (8004b14 ) - 8004af4: 681b ldr r3, [r3, #0] - 8004af6: f023 0207 bic.w r2, r3, #7 - 8004afa: 4906 ldr r1, [pc, #24] @ (8004b14 ) - 8004afc: 683b ldr r3, [r7, #0] - 8004afe: 4313 orrs r3, r2 - 8004b00: 600b str r3, [r1, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if(__HAL_FLASH_GET_LATENCY() != FLatency) - 8004b02: 4b04 ldr r3, [pc, #16] @ (8004b14 ) - 8004b04: 681b ldr r3, [r3, #0] - 8004b06: f003 0307 and.w r3, r3, #7 - 8004b0a: 683a ldr r2, [r7, #0] - 8004b0c: 429a cmp r2, r3 - 8004b0e: d005 beq.n 8004b1c - { - return HAL_ERROR; - 8004b10: 2301 movs r3, #1 - 8004b12: e040 b.n 8004b96 - 8004b14: 40022000 .word 0x40022000 - 8004b18: 40021000 .word 0x40021000 - } - } - - /*-------------------------- PCLK1 Configuration ---------------------------*/ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8004b1c: 687b ldr r3, [r7, #4] - 8004b1e: 681b ldr r3, [r3, #0] - 8004b20: f003 0304 and.w r3, r3, #4 - 8004b24: 2b00 cmp r3, #0 - 8004b26: d008 beq.n 8004b3a - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 8004b28: 4b1d ldr r3, [pc, #116] @ (8004ba0 ) - 8004b2a: 685b ldr r3, [r3, #4] - 8004b2c: f423 62e0 bic.w r2, r3, #1792 @ 0x700 - 8004b30: 687b ldr r3, [r7, #4] - 8004b32: 68db ldr r3, [r3, #12] - 8004b34: 491a ldr r1, [pc, #104] @ (8004ba0 ) - 8004b36: 4313 orrs r3, r2 - 8004b38: 604b str r3, [r1, #4] - } - - /*-------------------------- PCLK2 Configuration ---------------------------*/ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8004b3a: 687b ldr r3, [r7, #4] - 8004b3c: 681b ldr r3, [r3, #0] - 8004b3e: f003 0308 and.w r3, r3, #8 - 8004b42: 2b00 cmp r3, #0 - 8004b44: d009 beq.n 8004b5a - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); - 8004b46: 4b16 ldr r3, [pc, #88] @ (8004ba0 ) - 8004b48: 685b ldr r3, [r3, #4] - 8004b4a: f423 5260 bic.w r2, r3, #14336 @ 0x3800 - 8004b4e: 687b ldr r3, [r7, #4] - 8004b50: 691b ldr r3, [r3, #16] - 8004b52: 00db lsls r3, r3, #3 - 8004b54: 4912 ldr r1, [pc, #72] @ (8004ba0 ) - 8004b56: 4313 orrs r3, r2 - 8004b58: 604b str r3, [r1, #4] - } - - /* Update the SystemCoreClock global variable */ - SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_BITNUMBER]; - 8004b5a: f000 f829 bl 8004bb0 - 8004b5e: 4601 mov r1, r0 - 8004b60: 4b0f ldr r3, [pc, #60] @ (8004ba0 ) - 8004b62: 685b ldr r3, [r3, #4] - 8004b64: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8004b68: 22f0 movs r2, #240 @ 0xf0 - 8004b6a: 613a str r2, [r7, #16] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004b6c: 693a ldr r2, [r7, #16] - 8004b6e: fa92 f2a2 rbit r2, r2 - 8004b72: 60fa str r2, [r7, #12] - return result; - 8004b74: 68fa ldr r2, [r7, #12] - 8004b76: fab2 f282 clz r2, r2 - 8004b7a: b2d2 uxtb r2, r2 - 8004b7c: 40d3 lsrs r3, r2 - 8004b7e: 4a09 ldr r2, [pc, #36] @ (8004ba4 ) - 8004b80: 5cd3 ldrb r3, [r2, r3] - 8004b82: fa21 f303 lsr.w r3, r1, r3 - 8004b86: 4a08 ldr r2, [pc, #32] @ (8004ba8 ) - 8004b88: 6013 str r3, [r2, #0] - - /* Configure the source of time base considering new system clocks settings*/ - HAL_InitTick (uwTickPrio); - 8004b8a: 4b08 ldr r3, [pc, #32] @ (8004bac ) - 8004b8c: 681b ldr r3, [r3, #0] - 8004b8e: 4618 mov r0, r3 - 8004b90: f7fc fc0a bl 80013a8 - - return HAL_OK; - 8004b94: 2300 movs r3, #0 -} - 8004b96: 4618 mov r0, r3 - 8004b98: 3778 adds r7, #120 @ 0x78 - 8004b9a: 46bd mov sp, r7 - 8004b9c: bd80 pop {r7, pc} - 8004b9e: bf00 nop - 8004ba0: 40021000 .word 0x40021000 - 8004ba4: 08005ea4 .word 0x08005ea4 - 8004ba8: 20000000 .word 0x20000000 - 8004bac: 20000004 .word 0x20000004 - -08004bb0 : - * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. - * - * @retval SYSCLK frequency - */ -uint32_t HAL_RCC_GetSysClockFreq(void) -{ - 8004bb0: b480 push {r7} - 8004bb2: b08b sub sp, #44 @ 0x2c - 8004bb4: af00 add r7, sp, #0 - uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; - 8004bb6: 2300 movs r3, #0 - 8004bb8: 61fb str r3, [r7, #28] - 8004bba: 2300 movs r3, #0 - 8004bbc: 61bb str r3, [r7, #24] - 8004bbe: 2300 movs r3, #0 - 8004bc0: 627b str r3, [r7, #36] @ 0x24 - 8004bc2: 2300 movs r3, #0 - 8004bc4: 617b str r3, [r7, #20] - uint32_t sysclockfreq = 0U; - 8004bc6: 2300 movs r3, #0 - 8004bc8: 623b str r3, [r7, #32] - - tmpreg = RCC->CFGR; - 8004bca: 4b29 ldr r3, [pc, #164] @ (8004c70 ) - 8004bcc: 685b ldr r3, [r3, #4] - 8004bce: 61fb str r3, [r7, #28] - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (tmpreg & RCC_CFGR_SWS) - 8004bd0: 69fb ldr r3, [r7, #28] - 8004bd2: f003 030c and.w r3, r3, #12 - 8004bd6: 2b04 cmp r3, #4 - 8004bd8: d002 beq.n 8004be0 - 8004bda: 2b08 cmp r3, #8 - 8004bdc: d003 beq.n 8004be6 - 8004bde: e03c b.n 8004c5a - { - case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ - { - sysclockfreq = HSE_VALUE; - 8004be0: 4b24 ldr r3, [pc, #144] @ (8004c74 ) - 8004be2: 623b str r3, [r7, #32] - break; - 8004be4: e03c b.n 8004c60 - } - case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ - { - pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMUL) >> POSITION_VAL(RCC_CFGR_PLLMUL)]; - 8004be6: 69fb ldr r3, [r7, #28] - 8004be8: f403 1370 and.w r3, r3, #3932160 @ 0x3c0000 - 8004bec: f44f 1270 mov.w r2, #3932160 @ 0x3c0000 - 8004bf0: 60ba str r2, [r7, #8] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004bf2: 68ba ldr r2, [r7, #8] - 8004bf4: fa92 f2a2 rbit r2, r2 - 8004bf8: 607a str r2, [r7, #4] - return result; - 8004bfa: 687a ldr r2, [r7, #4] - 8004bfc: fab2 f282 clz r2, r2 - 8004c00: b2d2 uxtb r2, r2 - 8004c02: 40d3 lsrs r3, r2 - 8004c04: 4a1c ldr r2, [pc, #112] @ (8004c78 ) - 8004c06: 5cd3 ldrb r3, [r2, r3] - 8004c08: 617b str r3, [r7, #20] - prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> POSITION_VAL(RCC_CFGR2_PREDIV)]; - 8004c0a: 4b19 ldr r3, [pc, #100] @ (8004c70 ) - 8004c0c: 6adb ldr r3, [r3, #44] @ 0x2c - 8004c0e: f003 030f and.w r3, r3, #15 - 8004c12: 220f movs r2, #15 - 8004c14: 613a str r2, [r7, #16] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004c16: 693a ldr r2, [r7, #16] - 8004c18: fa92 f2a2 rbit r2, r2 - 8004c1c: 60fa str r2, [r7, #12] - return result; - 8004c1e: 68fa ldr r2, [r7, #12] - 8004c20: fab2 f282 clz r2, r2 - 8004c24: b2d2 uxtb r2, r2 - 8004c26: 40d3 lsrs r3, r2 - 8004c28: 4a14 ldr r2, [pc, #80] @ (8004c7c ) - 8004c2a: 5cd3 ldrb r3, [r2, r3] - 8004c2c: 61bb str r3, [r7, #24] -#if defined(RCC_CFGR_PLLSRC_HSI_DIV2) - if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI) - 8004c2e: 69fb ldr r3, [r7, #28] - 8004c30: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8004c34: 2b00 cmp r3, #0 - 8004c36: d008 beq.n 8004c4a - { - /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */ - pllclk = (uint32_t)((uint64_t) HSE_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul); - 8004c38: 4a0e ldr r2, [pc, #56] @ (8004c74 ) - 8004c3a: 69bb ldr r3, [r7, #24] - 8004c3c: fbb2 f2f3 udiv r2, r2, r3 - 8004c40: 697b ldr r3, [r7, #20] - 8004c42: fb02 f303 mul.w r3, r2, r3 - 8004c46: 627b str r3, [r7, #36] @ 0x24 - 8004c48: e004 b.n 8004c54 - } - else - { - /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ - pllclk = (uint32_t)((uint64_t) (HSI_VALUE >> 1U) * ((uint64_t) pllmul)); - 8004c4a: 697b ldr r3, [r7, #20] - 8004c4c: 4a0c ldr r2, [pc, #48] @ (8004c80 ) - 8004c4e: fb02 f303 mul.w r3, r2, r3 - 8004c52: 627b str r3, [r7, #36] @ 0x24 - { - /* HSI used as PLL clock source : PLLCLK = HSI/PREDIV * PLLMUL */ - pllclk = (uint32_t)((uint64_t) HSI_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul); - } -#endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */ - sysclockfreq = pllclk; - 8004c54: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004c56: 623b str r3, [r7, #32] - break; - 8004c58: e002 b.n 8004c60 - } - case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ - default: /* HSI used as system clock */ - { - sysclockfreq = HSI_VALUE; - 8004c5a: 4b0a ldr r3, [pc, #40] @ (8004c84 ) - 8004c5c: 623b str r3, [r7, #32] - break; - 8004c5e: bf00 nop - } - } - return sysclockfreq; - 8004c60: 6a3b ldr r3, [r7, #32] -} - 8004c62: 4618 mov r0, r3 - 8004c64: 372c adds r7, #44 @ 0x2c - 8004c66: 46bd mov sp, r7 - 8004c68: f85d 7b04 ldr.w r7, [sp], #4 - 8004c6c: 4770 bx lr - 8004c6e: bf00 nop - 8004c70: 40021000 .word 0x40021000 - 8004c74: 00f42400 .word 0x00f42400 - 8004c78: 08005ebc .word 0x08005ebc - 8004c7c: 08005ecc .word 0x08005ecc - 8004c80: 003d0900 .word 0x003d0900 - 8004c84: 007a1200 .word 0x007a1200 - -08004c88 : - * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency - * and updated within this function - * @retval HCLK frequency - */ -uint32_t HAL_RCC_GetHCLKFreq(void) -{ - 8004c88: b480 push {r7} - 8004c8a: af00 add r7, sp, #0 - return SystemCoreClock; - 8004c8c: 4b03 ldr r3, [pc, #12] @ (8004c9c ) - 8004c8e: 681b ldr r3, [r3, #0] -} - 8004c90: 4618 mov r0, r3 - 8004c92: 46bd mov sp, r7 - 8004c94: f85d 7b04 ldr.w r7, [sp], #4 - 8004c98: 4770 bx lr - 8004c9a: bf00 nop - 8004c9c: 20000000 .word 0x20000000 - -08004ca0 : - * @note Each time PCLK1 changes, this function must be called to update the - * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. - * @retval PCLK1 frequency - */ -uint32_t HAL_RCC_GetPCLK1Freq(void) -{ - 8004ca0: b580 push {r7, lr} - 8004ca2: b082 sub sp, #8 - 8004ca4: af00 add r7, sp, #0 - /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ - return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_BITNUMBER]); - 8004ca6: f7ff ffef bl 8004c88 - 8004caa: 4601 mov r1, r0 - 8004cac: 4b0b ldr r3, [pc, #44] @ (8004cdc ) - 8004cae: 685b ldr r3, [r3, #4] - 8004cb0: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 8004cb4: f44f 62e0 mov.w r2, #1792 @ 0x700 - 8004cb8: 607a str r2, [r7, #4] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004cba: 687a ldr r2, [r7, #4] - 8004cbc: fa92 f2a2 rbit r2, r2 - 8004cc0: 603a str r2, [r7, #0] - return result; - 8004cc2: 683a ldr r2, [r7, #0] - 8004cc4: fab2 f282 clz r2, r2 - 8004cc8: b2d2 uxtb r2, r2 - 8004cca: 40d3 lsrs r3, r2 - 8004ccc: 4a04 ldr r2, [pc, #16] @ (8004ce0 ) - 8004cce: 5cd3 ldrb r3, [r2, r3] - 8004cd0: fa21 f303 lsr.w r3, r1, r3 -} - 8004cd4: 4618 mov r0, r3 - 8004cd6: 3708 adds r7, #8 - 8004cd8: 46bd mov sp, r7 - 8004cda: bd80 pop {r7, pc} - 8004cdc: 40021000 .word 0x40021000 - 8004ce0: 08005eb4 .word 0x08005eb4 - -08004ce4 : - * @note Each time PCLK2 changes, this function must be called to update the - * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. - * @retval PCLK2 frequency - */ -uint32_t HAL_RCC_GetPCLK2Freq(void) -{ - 8004ce4: b580 push {r7, lr} - 8004ce6: b082 sub sp, #8 - 8004ce8: af00 add r7, sp, #0 - /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ - return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_BITNUMBER]); - 8004cea: f7ff ffcd bl 8004c88 - 8004cee: 4601 mov r1, r0 - 8004cf0: 4b0b ldr r3, [pc, #44] @ (8004d20 ) - 8004cf2: 685b ldr r3, [r3, #4] - 8004cf4: f403 5360 and.w r3, r3, #14336 @ 0x3800 - 8004cf8: f44f 5260 mov.w r2, #14336 @ 0x3800 - 8004cfc: 607a str r2, [r7, #4] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004cfe: 687a ldr r2, [r7, #4] - 8004d00: fa92 f2a2 rbit r2, r2 - 8004d04: 603a str r2, [r7, #0] - return result; - 8004d06: 683a ldr r2, [r7, #0] - 8004d08: fab2 f282 clz r2, r2 - 8004d0c: b2d2 uxtb r2, r2 - 8004d0e: 40d3 lsrs r3, r2 - 8004d10: 4a04 ldr r2, [pc, #16] @ (8004d24 ) - 8004d12: 5cd3 ldrb r3, [r2, r3] - 8004d14: fa21 f303 lsr.w r3, r1, r3 -} - 8004d18: 4618 mov r0, r3 - 8004d1a: 3708 adds r7, #8 - 8004d1c: 46bd mov sp, r7 - 8004d1e: bd80 pop {r7, pc} - 8004d20: 40021000 .word 0x40021000 - 8004d24: 08005eb4 .word 0x08005eb4 - -08004d28 : - * When the TIMx clock source is PLL clock, so the TIMx clock is PLL clock x 2. - * - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) -{ - 8004d28: b580 push {r7, lr} - 8004d2a: b092 sub sp, #72 @ 0x48 - 8004d2c: af00 add r7, sp, #0 - 8004d2e: 6078 str r0, [r7, #4] - uint32_t tickstart = 0U; - 8004d30: 2300 movs r3, #0 - 8004d32: 643b str r3, [r7, #64] @ 0x40 - uint32_t temp_reg = 0U; - 8004d34: 2300 movs r3, #0 - 8004d36: 63fb str r3, [r7, #60] @ 0x3c - FlagStatus pwrclkchanged = RESET; - 8004d38: 2300 movs r3, #0 - 8004d3a: f887 3047 strb.w r3, [r7, #71] @ 0x47 - - /* Check the parameters */ - assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - - /*---------------------------- RTC configuration -------------------------------*/ - if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) - 8004d3e: 687b ldr r3, [r7, #4] - 8004d40: 681b ldr r3, [r3, #0] - 8004d42: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8004d46: 2b00 cmp r3, #0 - 8004d48: f000 80d4 beq.w 8004ef4 - - - /* As soon as function is called to change RTC clock source, activation of the - power domain is done. */ - /* Requires to enable write access to Backup Domain of necessary */ - if(__HAL_RCC_PWR_IS_CLK_DISABLED()) - 8004d4c: 4b4e ldr r3, [pc, #312] @ (8004e88 ) - 8004d4e: 69db ldr r3, [r3, #28] - 8004d50: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8004d54: 2b00 cmp r3, #0 - 8004d56: d10e bne.n 8004d76 - { - __HAL_RCC_PWR_CLK_ENABLE(); - 8004d58: 4b4b ldr r3, [pc, #300] @ (8004e88 ) - 8004d5a: 69db ldr r3, [r3, #28] - 8004d5c: 4a4a ldr r2, [pc, #296] @ (8004e88 ) - 8004d5e: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8004d62: 61d3 str r3, [r2, #28] - 8004d64: 4b48 ldr r3, [pc, #288] @ (8004e88 ) - 8004d66: 69db ldr r3, [r3, #28] - 8004d68: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8004d6c: 60bb str r3, [r7, #8] - 8004d6e: 68bb ldr r3, [r7, #8] - pwrclkchanged = SET; - 8004d70: 2301 movs r3, #1 - 8004d72: f887 3047 strb.w r3, [r7, #71] @ 0x47 - } - - if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8004d76: 4b45 ldr r3, [pc, #276] @ (8004e8c ) - 8004d78: 681b ldr r3, [r3, #0] - 8004d7a: f403 7380 and.w r3, r3, #256 @ 0x100 - 8004d7e: 2b00 cmp r3, #0 - 8004d80: d118 bne.n 8004db4 - { - /* Enable write access to Backup domain */ - SET_BIT(PWR->CR, PWR_CR_DBP); - 8004d82: 4b42 ldr r3, [pc, #264] @ (8004e8c ) - 8004d84: 681b ldr r3, [r3, #0] - 8004d86: 4a41 ldr r2, [pc, #260] @ (8004e8c ) - 8004d88: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8004d8c: 6013 str r3, [r2, #0] - - /* Wait for Backup domain Write protection disable */ - tickstart = HAL_GetTick(); - 8004d8e: f7fc fb4f bl 8001430 - 8004d92: 6438 str r0, [r7, #64] @ 0x40 - - while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8004d94: e008 b.n 8004da8 - { - if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8004d96: f7fc fb4b bl 8001430 - 8004d9a: 4602 mov r2, r0 - 8004d9c: 6c3b ldr r3, [r7, #64] @ 0x40 - 8004d9e: 1ad3 subs r3, r2, r3 - 8004da0: 2b64 cmp r3, #100 @ 0x64 - 8004da2: d901 bls.n 8004da8 - { - return HAL_TIMEOUT; - 8004da4: 2303 movs r3, #3 - 8004da6: e14b b.n 8005040 - while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8004da8: 4b38 ldr r3, [pc, #224] @ (8004e8c ) - 8004daa: 681b ldr r3, [r3, #0] - 8004dac: f403 7380 and.w r3, r3, #256 @ 0x100 - 8004db0: 2b00 cmp r3, #0 - 8004db2: d0f0 beq.n 8004d96 - } - } - } - - /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ - temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL); - 8004db4: 4b34 ldr r3, [pc, #208] @ (8004e88 ) - 8004db6: 6a1b ldr r3, [r3, #32] - 8004db8: f403 7340 and.w r3, r3, #768 @ 0x300 - 8004dbc: 63fb str r3, [r7, #60] @ 0x3c - if((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) - 8004dbe: 6bfb ldr r3, [r7, #60] @ 0x3c - 8004dc0: 2b00 cmp r3, #0 - 8004dc2: f000 8084 beq.w 8004ece - 8004dc6: 687b ldr r3, [r7, #4] - 8004dc8: 685b ldr r3, [r3, #4] - 8004dca: f403 7340 and.w r3, r3, #768 @ 0x300 - 8004dce: 6bfa ldr r2, [r7, #60] @ 0x3c - 8004dd0: 429a cmp r2, r3 - 8004dd2: d07c beq.n 8004ece - { - /* Store the content of BDCR register before the reset of Backup Domain */ - temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 8004dd4: 4b2c ldr r3, [pc, #176] @ (8004e88 ) - 8004dd6: 6a1b ldr r3, [r3, #32] - 8004dd8: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8004ddc: 63fb str r3, [r7, #60] @ 0x3c - 8004dde: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8004de2: 633b str r3, [r7, #48] @ 0x30 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004de4: 6b3b ldr r3, [r7, #48] @ 0x30 - 8004de6: fa93 f3a3 rbit r3, r3 - 8004dea: 62fb str r3, [r7, #44] @ 0x2c - return result; - 8004dec: 6afb ldr r3, [r7, #44] @ 0x2c - /* RTC Clock selection can be changed only if the Backup Domain is reset */ - __HAL_RCC_BACKUPRESET_FORCE(); - 8004dee: fab3 f383 clz r3, r3 - 8004df2: b2db uxtb r3, r3 - 8004df4: 461a mov r2, r3 - 8004df6: 4b26 ldr r3, [pc, #152] @ (8004e90 ) - 8004df8: 4413 add r3, r2 - 8004dfa: 009b lsls r3, r3, #2 - 8004dfc: 461a mov r2, r3 - 8004dfe: 2301 movs r3, #1 - 8004e00: 6013 str r3, [r2, #0] - 8004e02: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8004e06: 63bb str r3, [r7, #56] @ 0x38 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004e08: 6bbb ldr r3, [r7, #56] @ 0x38 - 8004e0a: fa93 f3a3 rbit r3, r3 - 8004e0e: 637b str r3, [r7, #52] @ 0x34 - return result; - 8004e10: 6b7b ldr r3, [r7, #52] @ 0x34 - __HAL_RCC_BACKUPRESET_RELEASE(); - 8004e12: fab3 f383 clz r3, r3 - 8004e16: b2db uxtb r3, r3 - 8004e18: 461a mov r2, r3 - 8004e1a: 4b1d ldr r3, [pc, #116] @ (8004e90 ) - 8004e1c: 4413 add r3, r2 - 8004e1e: 009b lsls r3, r3, #2 - 8004e20: 461a mov r2, r3 - 8004e22: 2300 movs r3, #0 - 8004e24: 6013 str r3, [r2, #0] - /* Restore the Content of BDCR register */ - RCC->BDCR = temp_reg; - 8004e26: 4a18 ldr r2, [pc, #96] @ (8004e88 ) - 8004e28: 6bfb ldr r3, [r7, #60] @ 0x3c - 8004e2a: 6213 str r3, [r2, #32] - - /* Wait for LSERDY if LSE was enabled */ - if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON)) - 8004e2c: 6bfb ldr r3, [r7, #60] @ 0x3c - 8004e2e: f003 0301 and.w r3, r3, #1 - 8004e32: 2b00 cmp r3, #0 - 8004e34: d04b beq.n 8004ece - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8004e36: f7fc fafb bl 8001430 - 8004e3a: 6438 str r0, [r7, #64] @ 0x40 - - /* Wait till LSE is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8004e3c: e00a b.n 8004e54 - { - if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8004e3e: f7fc faf7 bl 8001430 - 8004e42: 4602 mov r2, r0 - 8004e44: 6c3b ldr r3, [r7, #64] @ 0x40 - 8004e46: 1ad3 subs r3, r2, r3 - 8004e48: f241 3288 movw r2, #5000 @ 0x1388 - 8004e4c: 4293 cmp r3, r2 - 8004e4e: d901 bls.n 8004e54 - { - return HAL_TIMEOUT; - 8004e50: 2303 movs r3, #3 - 8004e52: e0f5 b.n 8005040 - 8004e54: 2302 movs r3, #2 - 8004e56: 62bb str r3, [r7, #40] @ 0x28 - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004e58: 6abb ldr r3, [r7, #40] @ 0x28 - 8004e5a: fa93 f3a3 rbit r3, r3 - 8004e5e: 627b str r3, [r7, #36] @ 0x24 - 8004e60: 2302 movs r3, #2 - 8004e62: 623b str r3, [r7, #32] - 8004e64: 6a3b ldr r3, [r7, #32] - 8004e66: fa93 f3a3 rbit r3, r3 - 8004e6a: 61fb str r3, [r7, #28] - return result; - 8004e6c: 69fb ldr r3, [r7, #28] - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8004e6e: fab3 f383 clz r3, r3 - 8004e72: b2db uxtb r3, r3 - 8004e74: 095b lsrs r3, r3, #5 - 8004e76: b2db uxtb r3, r3 - 8004e78: f043 0302 orr.w r3, r3, #2 - 8004e7c: b2db uxtb r3, r3 - 8004e7e: 2b02 cmp r3, #2 - 8004e80: d108 bne.n 8004e94 - 8004e82: 4b01 ldr r3, [pc, #4] @ (8004e88 ) - 8004e84: 6a1b ldr r3, [r3, #32] - 8004e86: e00d b.n 8004ea4 - 8004e88: 40021000 .word 0x40021000 - 8004e8c: 40007000 .word 0x40007000 - 8004e90: 10908100 .word 0x10908100 - 8004e94: 2302 movs r3, #2 - 8004e96: 61bb str r3, [r7, #24] - __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 8004e98: 69bb ldr r3, [r7, #24] - 8004e9a: fa93 f3a3 rbit r3, r3 - 8004e9e: 617b str r3, [r7, #20] - 8004ea0: 4b69 ldr r3, [pc, #420] @ (8005048 ) - 8004ea2: 6a5b ldr r3, [r3, #36] @ 0x24 - 8004ea4: 2202 movs r2, #2 - 8004ea6: 613a str r2, [r7, #16] - 8004ea8: 693a ldr r2, [r7, #16] - 8004eaa: fa92 f2a2 rbit r2, r2 - 8004eae: 60fa str r2, [r7, #12] - return result; - 8004eb0: 68fa ldr r2, [r7, #12] + 8004eae: f8d7 2174 ldr.w r2, [r7, #372] @ 0x174 8004eb2: fab2 f282 clz r2, r2 8004eb6: b2d2 uxtb r2, r2 - 8004eb8: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8004eb8: f042 0220 orr.w r2, r2, #32 8004ebc: b2d2 uxtb r2, r2 8004ebe: f002 021f and.w r2, r2, #31 8004ec2: 2101 movs r1, #1 8004ec4: fa01 f202 lsl.w r2, r1, r2 8004ec8: 4013 ands r3, r2 8004eca: 2b00 cmp r3, #0 - 8004ecc: d0b7 beq.n 8004e3e + 8004ecc: d00a beq.n 8004ee4 + 8004ece: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004ed2: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004ed6: 681b ldr r3, [r3, #0] + 8004ed8: 691b ldr r3, [r3, #16] + 8004eda: 2b01 cmp r3, #1 + 8004edc: d002 beq.n 8004ee4 + { + return HAL_ERROR; + 8004ede: 2301 movs r3, #1 + 8004ee0: f000 be2e b.w 8005b40 + } + /* Otherwise, just the calibration is allowed */ + else + { + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 8004ee4: 4b75 ldr r3, [pc, #468] @ (80050bc ) + 8004ee6: 681b ldr r3, [r3, #0] + 8004ee8: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 8004eec: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004ef0: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004ef4: 681b ldr r3, [r3, #0] + 8004ef6: 695b ldr r3, [r3, #20] + 8004ef8: 21f8 movs r1, #248 @ 0xf8 + 8004efa: f8c7 1170 str.w r1, [r7, #368] @ 0x170 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8004efe: f8d7 1170 ldr.w r1, [r7, #368] @ 0x170 + 8004f02: fa91 f1a1 rbit r1, r1 + 8004f06: f8c7 116c str.w r1, [r7, #364] @ 0x16c + return result; + 8004f0a: f8d7 116c ldr.w r1, [r7, #364] @ 0x16c + 8004f0e: fab1 f181 clz r1, r1 + 8004f12: b2c9 uxtb r1, r1 + 8004f14: 408b lsls r3, r1 + 8004f16: 4969 ldr r1, [pc, #420] @ (80050bc ) + 8004f18: 4313 orrs r3, r2 + 8004f1a: 600b str r3, [r1, #0] + if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + 8004f1c: e0fd b.n 800511a + } + } + else + { + /* Check the HSI State */ + if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF) + 8004f1e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8004f22: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8004f26: 681b ldr r3, [r3, #0] + 8004f28: 691b ldr r3, [r3, #16] + 8004f2a: 2b00 cmp r3, #0 + 8004f2c: f000 8088 beq.w 8005040 + 8004f30: 2301 movs r3, #1 + 8004f32: f8c7 3168 str.w r3, [r7, #360] @ 0x168 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8004f36: f8d7 3168 ldr.w r3, [r7, #360] @ 0x168 + 8004f3a: fa93 f3a3 rbit r3, r3 + 8004f3e: f8c7 3164 str.w r3, [r7, #356] @ 0x164 + return result; + 8004f42: f8d7 3164 ldr.w r3, [r7, #356] @ 0x164 + { + /* Enable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_ENABLE(); + 8004f46: fab3 f383 clz r3, r3 + 8004f4a: b2db uxtb r3, r3 + 8004f4c: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 + 8004f50: f503 1384 add.w r3, r3, #1081344 @ 0x108000 + 8004f54: 009b lsls r3, r3, #2 + 8004f56: 461a mov r2, r3 + 8004f58: 2301 movs r3, #1 + 8004f5a: 6013 str r3, [r2, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8004f5c: f7fd f984 bl 8002268 + 8004f60: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + /* Wait till HSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8004f64: e00a b.n 8004f7c + { + if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) + 8004f66: f7fd f97f bl 8002268 + 8004f6a: 4602 mov r2, r0 + 8004f6c: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 8004f70: 1ad3 subs r3, r2, r3 + 8004f72: 2b02 cmp r3, #2 + 8004f74: d902 bls.n 8004f7c + { + return HAL_TIMEOUT; + 8004f76: 2303 movs r3, #3 + 8004f78: f000 bde2 b.w 8005b40 + 8004f7c: 2302 movs r3, #2 + 8004f7e: f8c7 3160 str.w r3, [r7, #352] @ 0x160 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8004f82: f8d7 3160 ldr.w r3, [r7, #352] @ 0x160 + 8004f86: fa93 f3a3 rbit r3, r3 + 8004f8a: f8c7 315c str.w r3, [r7, #348] @ 0x15c + return result; + 8004f8e: f8d7 315c ldr.w r3, [r7, #348] @ 0x15c + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8004f92: fab3 f383 clz r3, r3 + 8004f96: b2db uxtb r3, r3 + 8004f98: 095b lsrs r3, r3, #5 + 8004f9a: b2db uxtb r3, r3 + 8004f9c: f043 0301 orr.w r3, r3, #1 + 8004fa0: b2db uxtb r3, r3 + 8004fa2: 2b01 cmp r3, #1 + 8004fa4: d102 bne.n 8004fac + 8004fa6: 4b45 ldr r3, [pc, #276] @ (80050bc ) + 8004fa8: 681b ldr r3, [r3, #0] + 8004faa: e013 b.n 8004fd4 + 8004fac: 2302 movs r3, #2 + 8004fae: f8c7 3158 str.w r3, [r7, #344] @ 0x158 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8004fb2: f8d7 3158 ldr.w r3, [r7, #344] @ 0x158 + 8004fb6: fa93 f3a3 rbit r3, r3 + 8004fba: f8c7 3154 str.w r3, [r7, #340] @ 0x154 + 8004fbe: 2302 movs r3, #2 + 8004fc0: f8c7 3150 str.w r3, [r7, #336] @ 0x150 + 8004fc4: f8d7 3150 ldr.w r3, [r7, #336] @ 0x150 + 8004fc8: fa93 f3a3 rbit r3, r3 + 8004fcc: f8c7 314c str.w r3, [r7, #332] @ 0x14c + 8004fd0: 4b3a ldr r3, [pc, #232] @ (80050bc ) + 8004fd2: 6a5b ldr r3, [r3, #36] @ 0x24 + 8004fd4: 2202 movs r2, #2 + 8004fd6: f8c7 2148 str.w r2, [r7, #328] @ 0x148 + 8004fda: f8d7 2148 ldr.w r2, [r7, #328] @ 0x148 + 8004fde: fa92 f2a2 rbit r2, r2 + 8004fe2: f8c7 2144 str.w r2, [r7, #324] @ 0x144 + return result; + 8004fe6: f8d7 2144 ldr.w r2, [r7, #324] @ 0x144 + 8004fea: fab2 f282 clz r2, r2 + 8004fee: b2d2 uxtb r2, r2 + 8004ff0: f042 0220 orr.w r2, r2, #32 + 8004ff4: b2d2 uxtb r2, r2 + 8004ff6: f002 021f and.w r2, r2, #31 + 8004ffa: 2101 movs r1, #1 + 8004ffc: fa01 f202 lsl.w r2, r1, r2 + 8005000: 4013 ands r3, r2 + 8005002: 2b00 cmp r3, #0 + 8005004: d0af beq.n 8004f66 + } + } + + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 8005006: 4b2d ldr r3, [pc, #180] @ (80050bc ) + 8005008: 681b ldr r3, [r3, #0] + 800500a: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 800500e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005012: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005016: 681b ldr r3, [r3, #0] + 8005018: 695b ldr r3, [r3, #20] + 800501a: 21f8 movs r1, #248 @ 0xf8 + 800501c: f8c7 1140 str.w r1, [r7, #320] @ 0x140 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005020: f8d7 1140 ldr.w r1, [r7, #320] @ 0x140 + 8005024: fa91 f1a1 rbit r1, r1 + 8005028: f8c7 113c str.w r1, [r7, #316] @ 0x13c + return result; + 800502c: f8d7 113c ldr.w r1, [r7, #316] @ 0x13c + 8005030: fab1 f181 clz r1, r1 + 8005034: b2c9 uxtb r1, r1 + 8005036: 408b lsls r3, r1 + 8005038: 4920 ldr r1, [pc, #128] @ (80050bc ) + 800503a: 4313 orrs r3, r2 + 800503c: 600b str r3, [r1, #0] + 800503e: e06c b.n 800511a + 8005040: 2301 movs r3, #1 + 8005042: f8c7 3138 str.w r3, [r7, #312] @ 0x138 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005046: f8d7 3138 ldr.w r3, [r7, #312] @ 0x138 + 800504a: fa93 f3a3 rbit r3, r3 + 800504e: f8c7 3134 str.w r3, [r7, #308] @ 0x134 + return result; + 8005052: f8d7 3134 ldr.w r3, [r7, #308] @ 0x134 + } + else + { + /* Disable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_DISABLE(); + 8005056: fab3 f383 clz r3, r3 + 800505a: b2db uxtb r3, r3 + 800505c: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 + 8005060: f503 1384 add.w r3, r3, #1081344 @ 0x108000 + 8005064: 009b lsls r3, r3, #2 + 8005066: 461a mov r2, r3 + 8005068: 2300 movs r3, #0 + 800506a: 6013 str r3, [r2, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 800506c: f7fd f8fc bl 8002268 + 8005070: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + /* Wait till HSI is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 8005074: e00a b.n 800508c + { + if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) + 8005076: f7fd f8f7 bl 8002268 + 800507a: 4602 mov r2, r0 + 800507c: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 8005080: 1ad3 subs r3, r2, r3 + 8005082: 2b02 cmp r3, #2 + 8005084: d902 bls.n 800508c + { + return HAL_TIMEOUT; + 8005086: 2303 movs r3, #3 + 8005088: f000 bd5a b.w 8005b40 + 800508c: 2302 movs r3, #2 + 800508e: f8c7 3130 str.w r3, [r7, #304] @ 0x130 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005092: f8d7 3130 ldr.w r3, [r7, #304] @ 0x130 + 8005096: fa93 f3a3 rbit r3, r3 + 800509a: f8c7 312c str.w r3, [r7, #300] @ 0x12c + return result; + 800509e: f8d7 312c ldr.w r3, [r7, #300] @ 0x12c + while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 80050a2: fab3 f383 clz r3, r3 + 80050a6: b2db uxtb r3, r3 + 80050a8: 095b lsrs r3, r3, #5 + 80050aa: b2db uxtb r3, r3 + 80050ac: f043 0301 orr.w r3, r3, #1 + 80050b0: b2db uxtb r3, r3 + 80050b2: 2b01 cmp r3, #1 + 80050b4: d104 bne.n 80050c0 + 80050b6: 4b01 ldr r3, [pc, #4] @ (80050bc ) + 80050b8: 681b ldr r3, [r3, #0] + 80050ba: e015 b.n 80050e8 + 80050bc: 40021000 .word 0x40021000 + 80050c0: 2302 movs r3, #2 + 80050c2: f8c7 3128 str.w r3, [r7, #296] @ 0x128 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 80050c6: f8d7 3128 ldr.w r3, [r7, #296] @ 0x128 + 80050ca: fa93 f3a3 rbit r3, r3 + 80050ce: f8c7 3124 str.w r3, [r7, #292] @ 0x124 + 80050d2: 2302 movs r3, #2 + 80050d4: f8c7 3120 str.w r3, [r7, #288] @ 0x120 + 80050d8: f8d7 3120 ldr.w r3, [r7, #288] @ 0x120 + 80050dc: fa93 f3a3 rbit r3, r3 + 80050e0: f8c7 311c str.w r3, [r7, #284] @ 0x11c + 80050e4: 4bc8 ldr r3, [pc, #800] @ (8005408 ) + 80050e6: 6a5b ldr r3, [r3, #36] @ 0x24 + 80050e8: 2202 movs r2, #2 + 80050ea: f8c7 2118 str.w r2, [r7, #280] @ 0x118 + 80050ee: f8d7 2118 ldr.w r2, [r7, #280] @ 0x118 + 80050f2: fa92 f2a2 rbit r2, r2 + 80050f6: f8c7 2114 str.w r2, [r7, #276] @ 0x114 + return result; + 80050fa: f8d7 2114 ldr.w r2, [r7, #276] @ 0x114 + 80050fe: fab2 f282 clz r2, r2 + 8005102: b2d2 uxtb r2, r2 + 8005104: f042 0220 orr.w r2, r2, #32 + 8005108: b2d2 uxtb r2, r2 + 800510a: f002 021f and.w r2, r2, #31 + 800510e: 2101 movs r1, #1 + 8005110: fa01 f202 lsl.w r2, r1, r2 + 8005114: 4013 ands r3, r2 + 8005116: 2b00 cmp r3, #0 + 8005118: d1ad bne.n 8005076 + } + } + } + } + /*------------------------------ LSI Configuration -------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) + 800511a: f507 7300 add.w r3, r7, #512 @ 0x200 + 800511e: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005122: 681b ldr r3, [r3, #0] + 8005124: 681b ldr r3, [r3, #0] + 8005126: f003 0308 and.w r3, r3, #8 + 800512a: 2b00 cmp r3, #0 + 800512c: f000 8110 beq.w 8005350 + { + /* Check the parameters */ + assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); + + /* Check the LSI State */ + if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF) + 8005130: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005134: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005138: 681b ldr r3, [r3, #0] + 800513a: 699b ldr r3, [r3, #24] + 800513c: 2b00 cmp r3, #0 + 800513e: d079 beq.n 8005234 + 8005140: 2301 movs r3, #1 + 8005142: f8c7 3110 str.w r3, [r7, #272] @ 0x110 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005146: f8d7 3110 ldr.w r3, [r7, #272] @ 0x110 + 800514a: fa93 f3a3 rbit r3, r3 + 800514e: f8c7 310c str.w r3, [r7, #268] @ 0x10c + return result; + 8005152: f8d7 310c ldr.w r3, [r7, #268] @ 0x10c + { + /* Enable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_ENABLE(); + 8005156: fab3 f383 clz r3, r3 + 800515a: b2db uxtb r3, r3 + 800515c: 461a mov r2, r3 + 800515e: 4bab ldr r3, [pc, #684] @ (800540c ) + 8005160: 4413 add r3, r2 + 8005162: 009b lsls r3, r3, #2 + 8005164: 461a mov r2, r3 + 8005166: 2301 movs r3, #1 + 8005168: 6013 str r3, [r2, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 800516a: f7fd f87d bl 8002268 + 800516e: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + /* Wait till LSI is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 8005172: e00a b.n 800518a + { + if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) + 8005174: f7fd f878 bl 8002268 + 8005178: 4602 mov r2, r0 + 800517a: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 800517e: 1ad3 subs r3, r2, r3 + 8005180: 2b02 cmp r3, #2 + 8005182: d902 bls.n 800518a + { + return HAL_TIMEOUT; + 8005184: 2303 movs r3, #3 + 8005186: f000 bcdb b.w 8005b40 + 800518a: 2302 movs r3, #2 + 800518c: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005190: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8005194: fa93 f3a3 rbit r3, r3 + 8005198: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 800519c: f507 7300 add.w r3, r7, #512 @ 0x200 + 80051a0: f5a3 7380 sub.w r3, r3, #256 @ 0x100 + 80051a4: 2202 movs r2, #2 + 80051a6: 601a str r2, [r3, #0] + 80051a8: f507 7300 add.w r3, r7, #512 @ 0x200 + 80051ac: f5a3 7380 sub.w r3, r3, #256 @ 0x100 + 80051b0: 681b ldr r3, [r3, #0] + 80051b2: fa93 f2a3 rbit r2, r3 + 80051b6: f507 7300 add.w r3, r7, #512 @ 0x200 + 80051ba: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80051be: 601a str r2, [r3, #0] + 80051c0: f507 7300 add.w r3, r7, #512 @ 0x200 + 80051c4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80051c8: 2202 movs r2, #2 + 80051ca: 601a str r2, [r3, #0] + 80051cc: f507 7300 add.w r3, r7, #512 @ 0x200 + 80051d0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80051d4: 681b ldr r3, [r3, #0] + 80051d6: fa93 f2a3 rbit r2, r3 + 80051da: f507 7300 add.w r3, r7, #512 @ 0x200 + 80051de: f5a3 7386 sub.w r3, r3, #268 @ 0x10c + 80051e2: 601a str r2, [r3, #0] + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 80051e4: 4b88 ldr r3, [pc, #544] @ (8005408 ) + 80051e6: 6a5a ldr r2, [r3, #36] @ 0x24 + 80051e8: f507 7300 add.w r3, r7, #512 @ 0x200 + 80051ec: f5a3 7388 sub.w r3, r3, #272 @ 0x110 + 80051f0: 2102 movs r1, #2 + 80051f2: 6019 str r1, [r3, #0] + 80051f4: f507 7300 add.w r3, r7, #512 @ 0x200 + 80051f8: f5a3 7388 sub.w r3, r3, #272 @ 0x110 + 80051fc: 681b ldr r3, [r3, #0] + 80051fe: fa93 f1a3 rbit r1, r3 + 8005202: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005206: f5a3 738a sub.w r3, r3, #276 @ 0x114 + 800520a: 6019 str r1, [r3, #0] + return result; + 800520c: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005210: f5a3 738a sub.w r3, r3, #276 @ 0x114 + 8005214: 681b ldr r3, [r3, #0] + 8005216: fab3 f383 clz r3, r3 + 800521a: b2db uxtb r3, r3 + 800521c: f043 0360 orr.w r3, r3, #96 @ 0x60 + 8005220: b2db uxtb r3, r3 + 8005222: f003 031f and.w r3, r3, #31 + 8005226: 2101 movs r1, #1 + 8005228: fa01 f303 lsl.w r3, r1, r3 + 800522c: 4013 ands r3, r2 + 800522e: 2b00 cmp r3, #0 + 8005230: d0a0 beq.n 8005174 + 8005232: e08d b.n 8005350 + 8005234: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005238: f5a3 738c sub.w r3, r3, #280 @ 0x118 + 800523c: 2201 movs r2, #1 + 800523e: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005240: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005244: f5a3 738c sub.w r3, r3, #280 @ 0x118 + 8005248: 681b ldr r3, [r3, #0] + 800524a: fa93 f2a3 rbit r2, r3 + 800524e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005252: f5a3 738e sub.w r3, r3, #284 @ 0x11c + 8005256: 601a str r2, [r3, #0] + return result; + 8005258: f507 7300 add.w r3, r7, #512 @ 0x200 + 800525c: f5a3 738e sub.w r3, r3, #284 @ 0x11c + 8005260: 681b ldr r3, [r3, #0] + } + } + else + { + /* Disable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_DISABLE(); + 8005262: fab3 f383 clz r3, r3 + 8005266: b2db uxtb r3, r3 + 8005268: 461a mov r2, r3 + 800526a: 4b68 ldr r3, [pc, #416] @ (800540c ) + 800526c: 4413 add r3, r2 + 800526e: 009b lsls r3, r3, #2 + 8005270: 461a mov r2, r3 + 8005272: 2300 movs r3, #0 + 8005274: 6013 str r3, [r2, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8005276: f7fc fff7 bl 8002268 + 800527a: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + /* Wait till LSI is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 800527e: e00a b.n 8005296 + { + if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) + 8005280: f7fc fff2 bl 8002268 + 8005284: 4602 mov r2, r0 + 8005286: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 800528a: 1ad3 subs r3, r2, r3 + 800528c: 2b02 cmp r3, #2 + 800528e: d902 bls.n 8005296 + { + return HAL_TIMEOUT; + 8005290: 2303 movs r3, #3 + 8005292: f000 bc55 b.w 8005b40 + 8005296: f507 7300 add.w r3, r7, #512 @ 0x200 + 800529a: f5a3 7390 sub.w r3, r3, #288 @ 0x120 + 800529e: 2202 movs r2, #2 + 80052a0: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 80052a2: f507 7300 add.w r3, r7, #512 @ 0x200 + 80052a6: f5a3 7390 sub.w r3, r3, #288 @ 0x120 + 80052aa: 681b ldr r3, [r3, #0] + 80052ac: fa93 f2a3 rbit r2, r3 + 80052b0: f507 7300 add.w r3, r7, #512 @ 0x200 + 80052b4: f5a3 7392 sub.w r3, r3, #292 @ 0x124 + 80052b8: 601a str r2, [r3, #0] + 80052ba: f507 7300 add.w r3, r7, #512 @ 0x200 + 80052be: f5a3 7394 sub.w r3, r3, #296 @ 0x128 + 80052c2: 2202 movs r2, #2 + 80052c4: 601a str r2, [r3, #0] + 80052c6: f507 7300 add.w r3, r7, #512 @ 0x200 + 80052ca: f5a3 7394 sub.w r3, r3, #296 @ 0x128 + 80052ce: 681b ldr r3, [r3, #0] + 80052d0: fa93 f2a3 rbit r2, r3 + 80052d4: f507 7300 add.w r3, r7, #512 @ 0x200 + 80052d8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c + 80052dc: 601a str r2, [r3, #0] + 80052de: f507 7300 add.w r3, r7, #512 @ 0x200 + 80052e2: f5a3 7398 sub.w r3, r3, #304 @ 0x130 + 80052e6: 2202 movs r2, #2 + 80052e8: 601a str r2, [r3, #0] + 80052ea: f507 7300 add.w r3, r7, #512 @ 0x200 + 80052ee: f5a3 7398 sub.w r3, r3, #304 @ 0x130 + 80052f2: 681b ldr r3, [r3, #0] + 80052f4: fa93 f2a3 rbit r2, r3 + 80052f8: f507 7300 add.w r3, r7, #512 @ 0x200 + 80052fc: f5a3 739a sub.w r3, r3, #308 @ 0x134 + 8005300: 601a str r2, [r3, #0] + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 8005302: 4b41 ldr r3, [pc, #260] @ (8005408 ) + 8005304: 6a5a ldr r2, [r3, #36] @ 0x24 + 8005306: f507 7300 add.w r3, r7, #512 @ 0x200 + 800530a: f5a3 739c sub.w r3, r3, #312 @ 0x138 + 800530e: 2102 movs r1, #2 + 8005310: 6019 str r1, [r3, #0] + 8005312: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005316: f5a3 739c sub.w r3, r3, #312 @ 0x138 + 800531a: 681b ldr r3, [r3, #0] + 800531c: fa93 f1a3 rbit r1, r3 + 8005320: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005324: f5a3 739e sub.w r3, r3, #316 @ 0x13c + 8005328: 6019 str r1, [r3, #0] + return result; + 800532a: f507 7300 add.w r3, r7, #512 @ 0x200 + 800532e: f5a3 739e sub.w r3, r3, #316 @ 0x13c + 8005332: 681b ldr r3, [r3, #0] + 8005334: fab3 f383 clz r3, r3 + 8005338: b2db uxtb r3, r3 + 800533a: f043 0360 orr.w r3, r3, #96 @ 0x60 + 800533e: b2db uxtb r3, r3 + 8005340: f003 031f and.w r3, r3, #31 + 8005344: 2101 movs r1, #1 + 8005346: fa01 f303 lsl.w r3, r1, r3 + 800534a: 4013 ands r3, r2 + 800534c: 2b00 cmp r3, #0 + 800534e: d197 bne.n 8005280 + } + } + } + } + /*------------------------------ LSE Configuration -------------------------*/ + if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) + 8005350: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005354: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005358: 681b ldr r3, [r3, #0] + 800535a: 681b ldr r3, [r3, #0] + 800535c: f003 0304 and.w r3, r3, #4 + 8005360: 2b00 cmp r3, #0 + 8005362: f000 81a1 beq.w 80056a8 + { + FlagStatus pwrclkchanged = RESET; + 8005366: 2300 movs r3, #0 + 8005368: f887 31ff strb.w r3, [r7, #511] @ 0x1ff + /* Check the parameters */ + assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); + + /* Update LSE configuration in Backup Domain control register */ + /* Requires to enable write access to Backup Domain of necessary */ + if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + 800536c: 4b26 ldr r3, [pc, #152] @ (8005408 ) + 800536e: 69db ldr r3, [r3, #28] + 8005370: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8005374: 2b00 cmp r3, #0 + 8005376: d116 bne.n 80053a6 + { + __HAL_RCC_PWR_CLK_ENABLE(); + 8005378: 4b23 ldr r3, [pc, #140] @ (8005408 ) + 800537a: 69db ldr r3, [r3, #28] + 800537c: 4a22 ldr r2, [pc, #136] @ (8005408 ) + 800537e: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8005382: 61d3 str r3, [r2, #28] + 8005384: 4b20 ldr r3, [pc, #128] @ (8005408 ) + 8005386: 69db ldr r3, [r3, #28] + 8005388: f003 5280 and.w r2, r3, #268435456 @ 0x10000000 + 800538c: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005390: f5a3 73fc sub.w r3, r3, #504 @ 0x1f8 + 8005394: 601a str r2, [r3, #0] + 8005396: f507 7300 add.w r3, r7, #512 @ 0x200 + 800539a: f5a3 73fc sub.w r3, r3, #504 @ 0x1f8 + 800539e: 681b ldr r3, [r3, #0] + pwrclkchanged = SET; + 80053a0: 2301 movs r3, #1 + 80053a2: f887 31ff strb.w r3, [r7, #511] @ 0x1ff + } + + if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 80053a6: 4b1a ldr r3, [pc, #104] @ (8005410 ) + 80053a8: 681b ldr r3, [r3, #0] + 80053aa: f403 7380 and.w r3, r3, #256 @ 0x100 + 80053ae: 2b00 cmp r3, #0 + 80053b0: d11a bne.n 80053e8 + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + 80053b2: 4b17 ldr r3, [pc, #92] @ (8005410 ) + 80053b4: 681b ldr r3, [r3, #0] + 80053b6: 4a16 ldr r2, [pc, #88] @ (8005410 ) + 80053b8: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80053bc: 6013 str r3, [r2, #0] + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + 80053be: f7fc ff53 bl 8002268 + 80053c2: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 80053c6: e009 b.n 80053dc + { + if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 80053c8: f7fc ff4e bl 8002268 + 80053cc: 4602 mov r2, r0 + 80053ce: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 80053d2: 1ad3 subs r3, r2, r3 + 80053d4: 2b64 cmp r3, #100 @ 0x64 + 80053d6: d901 bls.n 80053dc + { + return HAL_TIMEOUT; + 80053d8: 2303 movs r3, #3 + 80053da: e3b1 b.n 8005b40 + while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 80053dc: 4b0c ldr r3, [pc, #48] @ (8005410 ) + 80053de: 681b ldr r3, [r3, #0] + 80053e0: f403 7380 and.w r3, r3, #256 @ 0x100 + 80053e4: 2b00 cmp r3, #0 + 80053e6: d0ef beq.n 80053c8 + } + } + } + + /* Set the new LSE configuration -----------------------------------------*/ + __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); + 80053e8: f507 7300 add.w r3, r7, #512 @ 0x200 + 80053ec: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 80053f0: 681b ldr r3, [r3, #0] + 80053f2: 68db ldr r3, [r3, #12] + 80053f4: 2b01 cmp r3, #1 + 80053f6: d10d bne.n 8005414 + 80053f8: 4b03 ldr r3, [pc, #12] @ (8005408 ) + 80053fa: 6a1b ldr r3, [r3, #32] + 80053fc: 4a02 ldr r2, [pc, #8] @ (8005408 ) + 80053fe: f043 0301 orr.w r3, r3, #1 + 8005402: 6213 str r3, [r2, #32] + 8005404: e03c b.n 8005480 + 8005406: bf00 nop + 8005408: 40021000 .word 0x40021000 + 800540c: 10908120 .word 0x10908120 + 8005410: 40007000 .word 0x40007000 + 8005414: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005418: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 800541c: 681b ldr r3, [r3, #0] + 800541e: 68db ldr r3, [r3, #12] + 8005420: 2b00 cmp r3, #0 + 8005422: d10c bne.n 800543e + 8005424: 4bc1 ldr r3, [pc, #772] @ (800572c ) + 8005426: 6a1b ldr r3, [r3, #32] + 8005428: 4ac0 ldr r2, [pc, #768] @ (800572c ) + 800542a: f023 0301 bic.w r3, r3, #1 + 800542e: 6213 str r3, [r2, #32] + 8005430: 4bbe ldr r3, [pc, #760] @ (800572c ) + 8005432: 6a1b ldr r3, [r3, #32] + 8005434: 4abd ldr r2, [pc, #756] @ (800572c ) + 8005436: f023 0304 bic.w r3, r3, #4 + 800543a: 6213 str r3, [r2, #32] + 800543c: e020 b.n 8005480 + 800543e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005442: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005446: 681b ldr r3, [r3, #0] + 8005448: 68db ldr r3, [r3, #12] + 800544a: 2b05 cmp r3, #5 + 800544c: d10c bne.n 8005468 + 800544e: 4bb7 ldr r3, [pc, #732] @ (800572c ) + 8005450: 6a1b ldr r3, [r3, #32] + 8005452: 4ab6 ldr r2, [pc, #728] @ (800572c ) + 8005454: f043 0304 orr.w r3, r3, #4 + 8005458: 6213 str r3, [r2, #32] + 800545a: 4bb4 ldr r3, [pc, #720] @ (800572c ) + 800545c: 6a1b ldr r3, [r3, #32] + 800545e: 4ab3 ldr r2, [pc, #716] @ (800572c ) + 8005460: f043 0301 orr.w r3, r3, #1 + 8005464: 6213 str r3, [r2, #32] + 8005466: e00b b.n 8005480 + 8005468: 4bb0 ldr r3, [pc, #704] @ (800572c ) + 800546a: 6a1b ldr r3, [r3, #32] + 800546c: 4aaf ldr r2, [pc, #700] @ (800572c ) + 800546e: f023 0301 bic.w r3, r3, #1 + 8005472: 6213 str r3, [r2, #32] + 8005474: 4bad ldr r3, [pc, #692] @ (800572c ) + 8005476: 6a1b ldr r3, [r3, #32] + 8005478: 4aac ldr r2, [pc, #688] @ (800572c ) + 800547a: f023 0304 bic.w r3, r3, #4 + 800547e: 6213 str r3, [r2, #32] + /* Check the LSE State */ + if(RCC_OscInitStruct->LSEState != RCC_LSE_OFF) + 8005480: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005484: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005488: 681b ldr r3, [r3, #0] + 800548a: 68db ldr r3, [r3, #12] + 800548c: 2b00 cmp r3, #0 + 800548e: f000 8081 beq.w 8005594 + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8005492: f7fc fee9 bl 8002268 + 8005496: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 800549a: e00b b.n 80054b4 + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + 800549c: f7fc fee4 bl 8002268 + 80054a0: 4602 mov r2, r0 + 80054a2: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 80054a6: 1ad3 subs r3, r2, r3 + 80054a8: f241 3288 movw r2, #5000 @ 0x1388 + 80054ac: 4293 cmp r3, r2 + 80054ae: d901 bls.n 80054b4 + { + return HAL_TIMEOUT; + 80054b0: 2303 movs r3, #3 + 80054b2: e345 b.n 8005b40 + 80054b4: f507 7300 add.w r3, r7, #512 @ 0x200 + 80054b8: f5a3 73a0 sub.w r3, r3, #320 @ 0x140 + 80054bc: 2202 movs r2, #2 + 80054be: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 80054c0: f507 7300 add.w r3, r7, #512 @ 0x200 + 80054c4: f5a3 73a0 sub.w r3, r3, #320 @ 0x140 + 80054c8: 681b ldr r3, [r3, #0] + 80054ca: fa93 f2a3 rbit r2, r3 + 80054ce: f507 7300 add.w r3, r7, #512 @ 0x200 + 80054d2: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 + 80054d6: 601a str r2, [r3, #0] + 80054d8: f507 7300 add.w r3, r7, #512 @ 0x200 + 80054dc: f5a3 73a4 sub.w r3, r3, #328 @ 0x148 + 80054e0: 2202 movs r2, #2 + 80054e2: 601a str r2, [r3, #0] + 80054e4: f507 7300 add.w r3, r7, #512 @ 0x200 + 80054e8: f5a3 73a4 sub.w r3, r3, #328 @ 0x148 + 80054ec: 681b ldr r3, [r3, #0] + 80054ee: fa93 f2a3 rbit r2, r3 + 80054f2: f507 7300 add.w r3, r7, #512 @ 0x200 + 80054f6: f5a3 73a6 sub.w r3, r3, #332 @ 0x14c + 80054fa: 601a str r2, [r3, #0] + return result; + 80054fc: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005500: f5a3 73a6 sub.w r3, r3, #332 @ 0x14c + 8005504: 681b ldr r3, [r3, #0] + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8005506: fab3 f383 clz r3, r3 + 800550a: b2db uxtb r3, r3 + 800550c: 095b lsrs r3, r3, #5 + 800550e: b2db uxtb r3, r3 + 8005510: f043 0302 orr.w r3, r3, #2 + 8005514: b2db uxtb r3, r3 + 8005516: 2b02 cmp r3, #2 + 8005518: d102 bne.n 8005520 + 800551a: 4b84 ldr r3, [pc, #528] @ (800572c ) + 800551c: 6a1b ldr r3, [r3, #32] + 800551e: e013 b.n 8005548 + 8005520: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005524: f5a3 73a8 sub.w r3, r3, #336 @ 0x150 + 8005528: 2202 movs r2, #2 + 800552a: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 800552c: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005530: f5a3 73a8 sub.w r3, r3, #336 @ 0x150 + 8005534: 681b ldr r3, [r3, #0] + 8005536: fa93 f2a3 rbit r2, r3 + 800553a: f507 7300 add.w r3, r7, #512 @ 0x200 + 800553e: f5a3 73aa sub.w r3, r3, #340 @ 0x154 + 8005542: 601a str r2, [r3, #0] + 8005544: 4b79 ldr r3, [pc, #484] @ (800572c ) + 8005546: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005548: f507 7200 add.w r2, r7, #512 @ 0x200 + 800554c: f5a2 72ac sub.w r2, r2, #344 @ 0x158 + 8005550: 2102 movs r1, #2 + 8005552: 6011 str r1, [r2, #0] + 8005554: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005558: f5a2 72ac sub.w r2, r2, #344 @ 0x158 + 800555c: 6812 ldr r2, [r2, #0] + 800555e: fa92 f1a2 rbit r1, r2 + 8005562: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005566: f5a2 72ae sub.w r2, r2, #348 @ 0x15c + 800556a: 6011 str r1, [r2, #0] + return result; + 800556c: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005570: f5a2 72ae sub.w r2, r2, #348 @ 0x15c + 8005574: 6812 ldr r2, [r2, #0] + 8005576: fab2 f282 clz r2, r2 + 800557a: b2d2 uxtb r2, r2 + 800557c: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8005580: b2d2 uxtb r2, r2 + 8005582: f002 021f and.w r2, r2, #31 + 8005586: 2101 movs r1, #1 + 8005588: fa01 f202 lsl.w r2, r1, r2 + 800558c: 4013 ands r3, r2 + 800558e: 2b00 cmp r3, #0 + 8005590: d084 beq.n 800549c + 8005592: e07f b.n 8005694 + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8005594: f7fc fe68 bl 8002268 + 8005598: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + /* Wait till LSE is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 800559c: e00b b.n 80055b6 + { + if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) + 800559e: f7fc fe63 bl 8002268 + 80055a2: 4602 mov r2, r0 + 80055a4: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 80055a8: 1ad3 subs r3, r2, r3 + 80055aa: f241 3288 movw r2, #5000 @ 0x1388 + 80055ae: 4293 cmp r3, r2 + 80055b0: d901 bls.n 80055b6 + { + return HAL_TIMEOUT; + 80055b2: 2303 movs r3, #3 + 80055b4: e2c4 b.n 8005b40 + 80055b6: f507 7300 add.w r3, r7, #512 @ 0x200 + 80055ba: f5a3 73b0 sub.w r3, r3, #352 @ 0x160 + 80055be: 2202 movs r2, #2 + 80055c0: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 80055c2: f507 7300 add.w r3, r7, #512 @ 0x200 + 80055c6: f5a3 73b0 sub.w r3, r3, #352 @ 0x160 + 80055ca: 681b ldr r3, [r3, #0] + 80055cc: fa93 f2a3 rbit r2, r3 + 80055d0: f507 7300 add.w r3, r7, #512 @ 0x200 + 80055d4: f5a3 73b2 sub.w r3, r3, #356 @ 0x164 + 80055d8: 601a str r2, [r3, #0] + 80055da: f507 7300 add.w r3, r7, #512 @ 0x200 + 80055de: f5a3 73b4 sub.w r3, r3, #360 @ 0x168 + 80055e2: 2202 movs r2, #2 + 80055e4: 601a str r2, [r3, #0] + 80055e6: f507 7300 add.w r3, r7, #512 @ 0x200 + 80055ea: f5a3 73b4 sub.w r3, r3, #360 @ 0x168 + 80055ee: 681b ldr r3, [r3, #0] + 80055f0: fa93 f2a3 rbit r2, r3 + 80055f4: f507 7300 add.w r3, r7, #512 @ 0x200 + 80055f8: f5a3 73b6 sub.w r3, r3, #364 @ 0x16c + 80055fc: 601a str r2, [r3, #0] + return result; + 80055fe: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005602: f5a3 73b6 sub.w r3, r3, #364 @ 0x16c + 8005606: 681b ldr r3, [r3, #0] + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 8005608: fab3 f383 clz r3, r3 + 800560c: b2db uxtb r3, r3 + 800560e: 095b lsrs r3, r3, #5 + 8005610: b2db uxtb r3, r3 + 8005612: f043 0302 orr.w r3, r3, #2 + 8005616: b2db uxtb r3, r3 + 8005618: 2b02 cmp r3, #2 + 800561a: d102 bne.n 8005622 + 800561c: 4b43 ldr r3, [pc, #268] @ (800572c ) + 800561e: 6a1b ldr r3, [r3, #32] + 8005620: e013 b.n 800564a + 8005622: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005626: f5a3 73b8 sub.w r3, r3, #368 @ 0x170 + 800562a: 2202 movs r2, #2 + 800562c: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 800562e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005632: f5a3 73b8 sub.w r3, r3, #368 @ 0x170 + 8005636: 681b ldr r3, [r3, #0] + 8005638: fa93 f2a3 rbit r2, r3 + 800563c: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005640: f5a3 73ba sub.w r3, r3, #372 @ 0x174 + 8005644: 601a str r2, [r3, #0] + 8005646: 4b39 ldr r3, [pc, #228] @ (800572c ) + 8005648: 6a5b ldr r3, [r3, #36] @ 0x24 + 800564a: f507 7200 add.w r2, r7, #512 @ 0x200 + 800564e: f5a2 72bc sub.w r2, r2, #376 @ 0x178 + 8005652: 2102 movs r1, #2 + 8005654: 6011 str r1, [r2, #0] + 8005656: f507 7200 add.w r2, r7, #512 @ 0x200 + 800565a: f5a2 72bc sub.w r2, r2, #376 @ 0x178 + 800565e: 6812 ldr r2, [r2, #0] + 8005660: fa92 f1a2 rbit r1, r2 + 8005664: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005668: f5a2 72be sub.w r2, r2, #380 @ 0x17c + 800566c: 6011 str r1, [r2, #0] + return result; + 800566e: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005672: f5a2 72be sub.w r2, r2, #380 @ 0x17c + 8005676: 6812 ldr r2, [r2, #0] + 8005678: fab2 f282 clz r2, r2 + 800567c: b2d2 uxtb r2, r2 + 800567e: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8005682: b2d2 uxtb r2, r2 + 8005684: f002 021f and.w r2, r2, #31 + 8005688: 2101 movs r1, #1 + 800568a: fa01 f202 lsl.w r2, r1, r2 + 800568e: 4013 ands r3, r2 + 8005690: 2b00 cmp r3, #0 + 8005692: d184 bne.n 800559e + } + } + } + + /* Require to disable power clock if necessary */ + if(pwrclkchanged == SET) + 8005694: f897 31ff ldrb.w r3, [r7, #511] @ 0x1ff + 8005698: 2b01 cmp r3, #1 + 800569a: d105 bne.n 80056a8 + { + __HAL_RCC_PWR_CLK_DISABLE(); + 800569c: 4b23 ldr r3, [pc, #140] @ (800572c ) + 800569e: 69db ldr r3, [r3, #28] + 80056a0: 4a22 ldr r2, [pc, #136] @ (800572c ) + 80056a2: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 80056a6: 61d3 str r3, [r2, #28] + } + + /*-------------------------------- PLL Configuration -----------------------*/ + /* Check the parameters */ + assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); + if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) + 80056a8: f507 7300 add.w r3, r7, #512 @ 0x200 + 80056ac: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 80056b0: 681b ldr r3, [r3, #0] + 80056b2: 69db ldr r3, [r3, #28] + 80056b4: 2b00 cmp r3, #0 + 80056b6: f000 8242 beq.w 8005b3e + { + /* Check if the PLL is used as system clock or not */ + if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) + 80056ba: 4b1c ldr r3, [pc, #112] @ (800572c ) + 80056bc: 685b ldr r3, [r3, #4] + 80056be: f003 030c and.w r3, r3, #12 + 80056c2: 2b08 cmp r3, #8 + 80056c4: f000 8213 beq.w 8005aee + { + if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) + 80056c8: f507 7300 add.w r3, r7, #512 @ 0x200 + 80056cc: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 80056d0: 681b ldr r3, [r3, #0] + 80056d2: 69db ldr r3, [r3, #28] + 80056d4: 2b02 cmp r3, #2 + 80056d6: f040 8162 bne.w 800599e + 80056da: f507 7300 add.w r3, r7, #512 @ 0x200 + 80056de: f5a3 73c0 sub.w r3, r3, #384 @ 0x180 + 80056e2: f04f 7280 mov.w r2, #16777216 @ 0x1000000 + 80056e6: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 80056e8: f507 7300 add.w r3, r7, #512 @ 0x200 + 80056ec: f5a3 73c0 sub.w r3, r3, #384 @ 0x180 + 80056f0: 681b ldr r3, [r3, #0] + 80056f2: fa93 f2a3 rbit r2, r3 + 80056f6: f507 7300 add.w r3, r7, #512 @ 0x200 + 80056fa: f5a3 73c2 sub.w r3, r3, #388 @ 0x184 + 80056fe: 601a str r2, [r3, #0] + return result; + 8005700: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005704: f5a3 73c2 sub.w r3, r3, #388 @ 0x184 + 8005708: 681b ldr r3, [r3, #0] +#if defined(RCC_CFGR_PLLSRC_HSI_PREDIV) + assert_param(IS_RCC_PREDIV(RCC_OscInitStruct->PLL.PREDIV)); +#endif + + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + 800570a: fab3 f383 clz r3, r3 + 800570e: b2db uxtb r3, r3 + 8005710: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 + 8005714: f503 1384 add.w r3, r3, #1081344 @ 0x108000 + 8005718: 009b lsls r3, r3, #2 + 800571a: 461a mov r2, r3 + 800571c: 2300 movs r3, #0 + 800571e: 6013 str r3, [r2, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8005720: f7fc fda2 bl 8002268 + 8005724: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + /* Wait till PLL is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8005728: e00c b.n 8005744 + 800572a: bf00 nop + 800572c: 40021000 .word 0x40021000 + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + 8005730: f7fc fd9a bl 8002268 + 8005734: 4602 mov r2, r0 + 8005736: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 800573a: 1ad3 subs r3, r2, r3 + 800573c: 2b02 cmp r3, #2 + 800573e: d901 bls.n 8005744 + { + return HAL_TIMEOUT; + 8005740: 2303 movs r3, #3 + 8005742: e1fd b.n 8005b40 + 8005744: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005748: f5a3 73c4 sub.w r3, r3, #392 @ 0x188 + 800574c: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 8005750: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005752: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005756: f5a3 73c4 sub.w r3, r3, #392 @ 0x188 + 800575a: 681b ldr r3, [r3, #0] + 800575c: fa93 f2a3 rbit r2, r3 + 8005760: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005764: f5a3 73c6 sub.w r3, r3, #396 @ 0x18c + 8005768: 601a str r2, [r3, #0] + return result; + 800576a: f507 7300 add.w r3, r7, #512 @ 0x200 + 800576e: f5a3 73c6 sub.w r3, r3, #396 @ 0x18c + 8005772: 681b ldr r3, [r3, #0] + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8005774: fab3 f383 clz r3, r3 + 8005778: b2db uxtb r3, r3 + 800577a: 095b lsrs r3, r3, #5 + 800577c: b2db uxtb r3, r3 + 800577e: f043 0301 orr.w r3, r3, #1 + 8005782: b2db uxtb r3, r3 + 8005784: 2b01 cmp r3, #1 + 8005786: d102 bne.n 800578e + 8005788: 4bb0 ldr r3, [pc, #704] @ (8005a4c ) + 800578a: 681b ldr r3, [r3, #0] + 800578c: e027 b.n 80057de + 800578e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005792: f5a3 73c8 sub.w r3, r3, #400 @ 0x190 + 8005796: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 800579a: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 800579c: f507 7300 add.w r3, r7, #512 @ 0x200 + 80057a0: f5a3 73c8 sub.w r3, r3, #400 @ 0x190 + 80057a4: 681b ldr r3, [r3, #0] + 80057a6: fa93 f2a3 rbit r2, r3 + 80057aa: f507 7300 add.w r3, r7, #512 @ 0x200 + 80057ae: f5a3 73ca sub.w r3, r3, #404 @ 0x194 + 80057b2: 601a str r2, [r3, #0] + 80057b4: f507 7300 add.w r3, r7, #512 @ 0x200 + 80057b8: f5a3 73cc sub.w r3, r3, #408 @ 0x198 + 80057bc: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 80057c0: 601a str r2, [r3, #0] + 80057c2: f507 7300 add.w r3, r7, #512 @ 0x200 + 80057c6: f5a3 73cc sub.w r3, r3, #408 @ 0x198 + 80057ca: 681b ldr r3, [r3, #0] + 80057cc: fa93 f2a3 rbit r2, r3 + 80057d0: f507 7300 add.w r3, r7, #512 @ 0x200 + 80057d4: f5a3 73ce sub.w r3, r3, #412 @ 0x19c + 80057d8: 601a str r2, [r3, #0] + 80057da: 4b9c ldr r3, [pc, #624] @ (8005a4c ) + 80057dc: 6a5b ldr r3, [r3, #36] @ 0x24 + 80057de: f507 7200 add.w r2, r7, #512 @ 0x200 + 80057e2: f5a2 72d0 sub.w r2, r2, #416 @ 0x1a0 + 80057e6: f04f 7100 mov.w r1, #33554432 @ 0x2000000 + 80057ea: 6011 str r1, [r2, #0] + 80057ec: f507 7200 add.w r2, r7, #512 @ 0x200 + 80057f0: f5a2 72d0 sub.w r2, r2, #416 @ 0x1a0 + 80057f4: 6812 ldr r2, [r2, #0] + 80057f6: fa92 f1a2 rbit r1, r2 + 80057fa: f507 7200 add.w r2, r7, #512 @ 0x200 + 80057fe: f5a2 72d2 sub.w r2, r2, #420 @ 0x1a4 + 8005802: 6011 str r1, [r2, #0] + return result; + 8005804: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005808: f5a2 72d2 sub.w r2, r2, #420 @ 0x1a4 + 800580c: 6812 ldr r2, [r2, #0] + 800580e: fab2 f282 clz r2, r2 + 8005812: b2d2 uxtb r2, r2 + 8005814: f042 0220 orr.w r2, r2, #32 + 8005818: b2d2 uxtb r2, r2 + 800581a: f002 021f and.w r2, r2, #31 + 800581e: 2101 movs r1, #1 + 8005820: fa01 f202 lsl.w r2, r1, r2 + 8005824: 4013 ands r3, r2 + 8005826: 2b00 cmp r3, #0 + 8005828: d182 bne.n 8005730 + __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, + RCC_OscInitStruct->PLL.PREDIV, + RCC_OscInitStruct->PLL.PLLMUL); +#else + /* Configure the main PLL clock source and multiplication factor. */ + __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, + 800582a: 4b88 ldr r3, [pc, #544] @ (8005a4c ) + 800582c: 685b ldr r3, [r3, #4] + 800582e: f423 1274 bic.w r2, r3, #3997696 @ 0x3d0000 + 8005832: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005836: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 800583a: 681b ldr r3, [r3, #0] + 800583c: 6a59 ldr r1, [r3, #36] @ 0x24 + 800583e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005842: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005846: 681b ldr r3, [r3, #0] + 8005848: 6a1b ldr r3, [r3, #32] + 800584a: 430b orrs r3, r1 + 800584c: 497f ldr r1, [pc, #508] @ (8005a4c ) + 800584e: 4313 orrs r3, r2 + 8005850: 604b str r3, [r1, #4] + 8005852: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005856: f5a3 73d4 sub.w r3, r3, #424 @ 0x1a8 + 800585a: f04f 7280 mov.w r2, #16777216 @ 0x1000000 + 800585e: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005860: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005864: f5a3 73d4 sub.w r3, r3, #424 @ 0x1a8 + 8005868: 681b ldr r3, [r3, #0] + 800586a: fa93 f2a3 rbit r2, r3 + 800586e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005872: f5a3 73d6 sub.w r3, r3, #428 @ 0x1ac + 8005876: 601a str r2, [r3, #0] + return result; + 8005878: f507 7300 add.w r3, r7, #512 @ 0x200 + 800587c: f5a3 73d6 sub.w r3, r3, #428 @ 0x1ac + 8005880: 681b ldr r3, [r3, #0] + RCC_OscInitStruct->PLL.PLLMUL); +#endif /* RCC_CFGR_PLLSRC_HSI_PREDIV */ + /* Enable the main PLL. */ + __HAL_RCC_PLL_ENABLE(); + 8005882: fab3 f383 clz r3, r3 + 8005886: b2db uxtb r3, r3 + 8005888: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 + 800588c: f503 1384 add.w r3, r3, #1081344 @ 0x108000 + 8005890: 009b lsls r3, r3, #2 + 8005892: 461a mov r2, r3 + 8005894: 2301 movs r3, #1 + 8005896: 6013 str r3, [r2, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8005898: f7fc fce6 bl 8002268 + 800589c: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + /* Wait till PLL is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 80058a0: e009 b.n 80058b6 + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + 80058a2: f7fc fce1 bl 8002268 + 80058a6: 4602 mov r2, r0 + 80058a8: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 80058ac: 1ad3 subs r3, r2, r3 + 80058ae: 2b02 cmp r3, #2 + 80058b0: d901 bls.n 80058b6 + { + return HAL_TIMEOUT; + 80058b2: 2303 movs r3, #3 + 80058b4: e144 b.n 8005b40 + 80058b6: f507 7300 add.w r3, r7, #512 @ 0x200 + 80058ba: f5a3 73d8 sub.w r3, r3, #432 @ 0x1b0 + 80058be: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 80058c2: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 80058c4: f507 7300 add.w r3, r7, #512 @ 0x200 + 80058c8: f5a3 73d8 sub.w r3, r3, #432 @ 0x1b0 + 80058cc: 681b ldr r3, [r3, #0] + 80058ce: fa93 f2a3 rbit r2, r3 + 80058d2: f507 7300 add.w r3, r7, #512 @ 0x200 + 80058d6: f5a3 73da sub.w r3, r3, #436 @ 0x1b4 + 80058da: 601a str r2, [r3, #0] + return result; + 80058dc: f507 7300 add.w r3, r7, #512 @ 0x200 + 80058e0: f5a3 73da sub.w r3, r3, #436 @ 0x1b4 + 80058e4: 681b ldr r3, [r3, #0] + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 80058e6: fab3 f383 clz r3, r3 + 80058ea: b2db uxtb r3, r3 + 80058ec: 095b lsrs r3, r3, #5 + 80058ee: b2db uxtb r3, r3 + 80058f0: f043 0301 orr.w r3, r3, #1 + 80058f4: b2db uxtb r3, r3 + 80058f6: 2b01 cmp r3, #1 + 80058f8: d102 bne.n 8005900 + 80058fa: 4b54 ldr r3, [pc, #336] @ (8005a4c ) + 80058fc: 681b ldr r3, [r3, #0] + 80058fe: e027 b.n 8005950 + 8005900: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005904: f5a3 73dc sub.w r3, r3, #440 @ 0x1b8 + 8005908: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 800590c: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 800590e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005912: f5a3 73dc sub.w r3, r3, #440 @ 0x1b8 + 8005916: 681b ldr r3, [r3, #0] + 8005918: fa93 f2a3 rbit r2, r3 + 800591c: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005920: f5a3 73de sub.w r3, r3, #444 @ 0x1bc + 8005924: 601a str r2, [r3, #0] + 8005926: f507 7300 add.w r3, r7, #512 @ 0x200 + 800592a: f5a3 73e0 sub.w r3, r3, #448 @ 0x1c0 + 800592e: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 8005932: 601a str r2, [r3, #0] + 8005934: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005938: f5a3 73e0 sub.w r3, r3, #448 @ 0x1c0 + 800593c: 681b ldr r3, [r3, #0] + 800593e: fa93 f2a3 rbit r2, r3 + 8005942: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005946: f5a3 73e2 sub.w r3, r3, #452 @ 0x1c4 + 800594a: 601a str r2, [r3, #0] + 800594c: 4b3f ldr r3, [pc, #252] @ (8005a4c ) + 800594e: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005950: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005954: f5a2 72e4 sub.w r2, r2, #456 @ 0x1c8 + 8005958: f04f 7100 mov.w r1, #33554432 @ 0x2000000 + 800595c: 6011 str r1, [r2, #0] + 800595e: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005962: f5a2 72e4 sub.w r2, r2, #456 @ 0x1c8 + 8005966: 6812 ldr r2, [r2, #0] + 8005968: fa92 f1a2 rbit r1, r2 + 800596c: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005970: f5a2 72e6 sub.w r2, r2, #460 @ 0x1cc + 8005974: 6011 str r1, [r2, #0] + return result; + 8005976: f507 7200 add.w r2, r7, #512 @ 0x200 + 800597a: f5a2 72e6 sub.w r2, r2, #460 @ 0x1cc + 800597e: 6812 ldr r2, [r2, #0] + 8005980: fab2 f282 clz r2, r2 + 8005984: b2d2 uxtb r2, r2 + 8005986: f042 0220 orr.w r2, r2, #32 + 800598a: b2d2 uxtb r2, r2 + 800598c: f002 021f and.w r2, r2, #31 + 8005990: 2101 movs r1, #1 + 8005992: fa01 f202 lsl.w r2, r1, r2 + 8005996: 4013 ands r3, r2 + 8005998: 2b00 cmp r3, #0 + 800599a: d082 beq.n 80058a2 + 800599c: e0cf b.n 8005b3e + 800599e: f507 7300 add.w r3, r7, #512 @ 0x200 + 80059a2: f5a3 73e8 sub.w r3, r3, #464 @ 0x1d0 + 80059a6: f04f 7280 mov.w r2, #16777216 @ 0x1000000 + 80059aa: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 80059ac: f507 7300 add.w r3, r7, #512 @ 0x200 + 80059b0: f5a3 73e8 sub.w r3, r3, #464 @ 0x1d0 + 80059b4: 681b ldr r3, [r3, #0] + 80059b6: fa93 f2a3 rbit r2, r3 + 80059ba: f507 7300 add.w r3, r7, #512 @ 0x200 + 80059be: f5a3 73ea sub.w r3, r3, #468 @ 0x1d4 + 80059c2: 601a str r2, [r3, #0] + return result; + 80059c4: f507 7300 add.w r3, r7, #512 @ 0x200 + 80059c8: f5a3 73ea sub.w r3, r3, #468 @ 0x1d4 + 80059cc: 681b ldr r3, [r3, #0] + } + } + else + { + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + 80059ce: fab3 f383 clz r3, r3 + 80059d2: b2db uxtb r3, r3 + 80059d4: f103 5384 add.w r3, r3, #276824064 @ 0x10800000 + 80059d8: f503 1384 add.w r3, r3, #1081344 @ 0x108000 + 80059dc: 009b lsls r3, r3, #2 + 80059de: 461a mov r2, r3 + 80059e0: 2300 movs r3, #0 + 80059e2: 6013 str r3, [r2, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80059e4: f7fc fc40 bl 8002268 + 80059e8: f8c7 01f8 str.w r0, [r7, #504] @ 0x1f8 + + /* Wait till PLL is disabled */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 80059ec: e009 b.n 8005a02 + { + if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) + 80059ee: f7fc fc3b bl 8002268 + 80059f2: 4602 mov r2, r0 + 80059f4: f8d7 31f8 ldr.w r3, [r7, #504] @ 0x1f8 + 80059f8: 1ad3 subs r3, r2, r3 + 80059fa: 2b02 cmp r3, #2 + 80059fc: d901 bls.n 8005a02 + { + return HAL_TIMEOUT; + 80059fe: 2303 movs r3, #3 + 8005a00: e09e b.n 8005b40 + 8005a02: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a06: f5a3 73ec sub.w r3, r3, #472 @ 0x1d8 + 8005a0a: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 8005a0e: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005a10: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a14: f5a3 73ec sub.w r3, r3, #472 @ 0x1d8 + 8005a18: 681b ldr r3, [r3, #0] + 8005a1a: fa93 f2a3 rbit r2, r3 + 8005a1e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a22: f5a3 73ee sub.w r3, r3, #476 @ 0x1dc + 8005a26: 601a str r2, [r3, #0] + return result; + 8005a28: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a2c: f5a3 73ee sub.w r3, r3, #476 @ 0x1dc + 8005a30: 681b ldr r3, [r3, #0] + while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8005a32: fab3 f383 clz r3, r3 + 8005a36: b2db uxtb r3, r3 + 8005a38: 095b lsrs r3, r3, #5 + 8005a3a: b2db uxtb r3, r3 + 8005a3c: f043 0301 orr.w r3, r3, #1 + 8005a40: b2db uxtb r3, r3 + 8005a42: 2b01 cmp r3, #1 + 8005a44: d104 bne.n 8005a50 + 8005a46: 4b01 ldr r3, [pc, #4] @ (8005a4c ) + 8005a48: 681b ldr r3, [r3, #0] + 8005a4a: e029 b.n 8005aa0 + 8005a4c: 40021000 .word 0x40021000 + 8005a50: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a54: f5a3 73f0 sub.w r3, r3, #480 @ 0x1e0 + 8005a58: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 8005a5c: 601a str r2, [r3, #0] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005a5e: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a62: f5a3 73f0 sub.w r3, r3, #480 @ 0x1e0 + 8005a66: 681b ldr r3, [r3, #0] + 8005a68: fa93 f2a3 rbit r2, r3 + 8005a6c: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a70: f5a3 73f2 sub.w r3, r3, #484 @ 0x1e4 + 8005a74: 601a str r2, [r3, #0] + 8005a76: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a7a: f5a3 73f4 sub.w r3, r3, #488 @ 0x1e8 + 8005a7e: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 8005a82: 601a str r2, [r3, #0] + 8005a84: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a88: f5a3 73f4 sub.w r3, r3, #488 @ 0x1e8 + 8005a8c: 681b ldr r3, [r3, #0] + 8005a8e: fa93 f2a3 rbit r2, r3 + 8005a92: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005a96: f5a3 73f6 sub.w r3, r3, #492 @ 0x1ec + 8005a9a: 601a str r2, [r3, #0] + 8005a9c: 4b2b ldr r3, [pc, #172] @ (8005b4c ) + 8005a9e: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005aa0: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005aa4: f5a2 72f8 sub.w r2, r2, #496 @ 0x1f0 + 8005aa8: f04f 7100 mov.w r1, #33554432 @ 0x2000000 + 8005aac: 6011 str r1, [r2, #0] + 8005aae: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005ab2: f5a2 72f8 sub.w r2, r2, #496 @ 0x1f0 + 8005ab6: 6812 ldr r2, [r2, #0] + 8005ab8: fa92 f1a2 rbit r1, r2 + 8005abc: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005ac0: f5a2 72fa sub.w r2, r2, #500 @ 0x1f4 + 8005ac4: 6011 str r1, [r2, #0] + return result; + 8005ac6: f507 7200 add.w r2, r7, #512 @ 0x200 + 8005aca: f5a2 72fa sub.w r2, r2, #500 @ 0x1f4 + 8005ace: 6812 ldr r2, [r2, #0] + 8005ad0: fab2 f282 clz r2, r2 + 8005ad4: b2d2 uxtb r2, r2 + 8005ad6: f042 0220 orr.w r2, r2, #32 + 8005ada: b2d2 uxtb r2, r2 + 8005adc: f002 021f and.w r2, r2, #31 + 8005ae0: 2101 movs r1, #1 + 8005ae2: fa01 f202 lsl.w r2, r1, r2 + 8005ae6: 4013 ands r3, r2 + 8005ae8: 2b00 cmp r3, #0 + 8005aea: d180 bne.n 80059ee + 8005aec: e027 b.n 8005b3e + } + } + else + { + /* Check if there is a request to disable the PLL used as System clock source */ + if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) + 8005aee: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005af2: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005af6: 681b ldr r3, [r3, #0] + 8005af8: 69db ldr r3, [r3, #28] + 8005afa: 2b01 cmp r3, #1 + 8005afc: d101 bne.n 8005b02 + { + return HAL_ERROR; + 8005afe: 2301 movs r3, #1 + 8005b00: e01e b.n 8005b40 + } + else + { + /* Do not return HAL_ERROR if request repeats the current configuration */ + pll_config = RCC->CFGR; + 8005b02: 4b12 ldr r3, [pc, #72] @ (8005b4c ) + 8005b04: 685b ldr r3, [r3, #4] + 8005b06: f8c7 31f4 str.w r3, [r7, #500] @ 0x1f4 + pll_config2 = RCC->CFGR2; + if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL) || + (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV)) +#else + if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 8005b0a: f8d7 31f4 ldr.w r3, [r7, #500] @ 0x1f4 + 8005b0e: f403 3280 and.w r2, r3, #65536 @ 0x10000 + 8005b12: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005b16: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005b1a: 681b ldr r3, [r3, #0] + 8005b1c: 6a1b ldr r3, [r3, #32] + 8005b1e: 429a cmp r2, r3 + 8005b20: d10b bne.n 8005b3a + (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL)) + 8005b22: f8d7 31f4 ldr.w r3, [r7, #500] @ 0x1f4 + 8005b26: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 + 8005b2a: f507 7300 add.w r3, r7, #512 @ 0x200 + 8005b2e: f5a3 73fe sub.w r3, r3, #508 @ 0x1fc + 8005b32: 681b ldr r3, [r3, #0] + 8005b34: 6a5b ldr r3, [r3, #36] @ 0x24 + if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 8005b36: 429a cmp r2, r3 + 8005b38: d001 beq.n 8005b3e +#endif + { + return HAL_ERROR; + 8005b3a: 2301 movs r3, #1 + 8005b3c: e000 b.n 8005b40 + } + } + } + } + + return HAL_OK; + 8005b3e: 2300 movs r3, #0 +} + 8005b40: 4618 mov r0, r3 + 8005b42: f507 7700 add.w r7, r7, #512 @ 0x200 + 8005b46: 46bd mov sp, r7 + 8005b48: bd80 pop {r7, pc} + 8005b4a: bf00 nop + 8005b4c: 40021000 .word 0x40021000 + +08005b50 : + * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is + * currently used as system clock source. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) +{ + 8005b50: b580 push {r7, lr} + 8005b52: b09e sub sp, #120 @ 0x78 + 8005b54: af00 add r7, sp, #0 + 8005b56: 6078 str r0, [r7, #4] + 8005b58: 6039 str r1, [r7, #0] + uint32_t tickstart = 0U; + 8005b5a: 2300 movs r3, #0 + 8005b5c: 677b str r3, [r7, #116] @ 0x74 + + /* Check Null pointer */ + if(RCC_ClkInitStruct == NULL) + 8005b5e: 687b ldr r3, [r7, #4] + 8005b60: 2b00 cmp r3, #0 + 8005b62: d101 bne.n 8005b68 + { + return HAL_ERROR; + 8005b64: 2301 movs r3, #1 + 8005b66: e162 b.n 8005e2e + /* To correctly read data from FLASH memory, the number of wait states (LATENCY) + must be correctly programmed according to the frequency of the CPU clock + (HCLK) of the device. */ + + /* Increasing the number of wait states because of higher CPU frequency */ + if(FLatency > __HAL_FLASH_GET_LATENCY()) + 8005b68: 4b90 ldr r3, [pc, #576] @ (8005dac ) + 8005b6a: 681b ldr r3, [r3, #0] + 8005b6c: f003 0307 and.w r3, r3, #7 + 8005b70: 683a ldr r2, [r7, #0] + 8005b72: 429a cmp r2, r3 + 8005b74: d910 bls.n 8005b98 + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 8005b76: 4b8d ldr r3, [pc, #564] @ (8005dac ) + 8005b78: 681b ldr r3, [r3, #0] + 8005b7a: f023 0207 bic.w r2, r3, #7 + 8005b7e: 498b ldr r1, [pc, #556] @ (8005dac ) + 8005b80: 683b ldr r3, [r7, #0] + 8005b82: 4313 orrs r3, r2 + 8005b84: 600b str r3, [r1, #0] + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if(__HAL_FLASH_GET_LATENCY() != FLatency) + 8005b86: 4b89 ldr r3, [pc, #548] @ (8005dac ) + 8005b88: 681b ldr r3, [r3, #0] + 8005b8a: f003 0307 and.w r3, r3, #7 + 8005b8e: 683a ldr r2, [r7, #0] + 8005b90: 429a cmp r2, r3 + 8005b92: d001 beq.n 8005b98 + { + return HAL_ERROR; + 8005b94: 2301 movs r3, #1 + 8005b96: e14a b.n 8005e2e + } + } + + /*-------------------------- HCLK Configuration --------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) + 8005b98: 687b ldr r3, [r7, #4] + 8005b9a: 681b ldr r3, [r3, #0] + 8005b9c: f003 0302 and.w r3, r3, #2 + 8005ba0: 2b00 cmp r3, #0 + 8005ba2: d008 beq.n 8005bb6 + { + assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); + 8005ba4: 4b82 ldr r3, [pc, #520] @ (8005db0 ) + 8005ba6: 685b ldr r3, [r3, #4] + 8005ba8: f023 02f0 bic.w r2, r3, #240 @ 0xf0 + 8005bac: 687b ldr r3, [r7, #4] + 8005bae: 689b ldr r3, [r3, #8] + 8005bb0: 497f ldr r1, [pc, #508] @ (8005db0 ) + 8005bb2: 4313 orrs r3, r2 + 8005bb4: 604b str r3, [r1, #4] + } + + /*------------------------- SYSCLK Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) + 8005bb6: 687b ldr r3, [r7, #4] + 8005bb8: 681b ldr r3, [r3, #0] + 8005bba: f003 0301 and.w r3, r3, #1 + 8005bbe: 2b00 cmp r3, #0 + 8005bc0: f000 80dc beq.w 8005d7c + { + assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); + + /* HSE is selected as System Clock Source */ + if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) + 8005bc4: 687b ldr r3, [r7, #4] + 8005bc6: 685b ldr r3, [r3, #4] + 8005bc8: 2b01 cmp r3, #1 + 8005bca: d13c bne.n 8005c46 + 8005bcc: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8005bd0: 673b str r3, [r7, #112] @ 0x70 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005bd2: 6f3b ldr r3, [r7, #112] @ 0x70 + 8005bd4: fa93 f3a3 rbit r3, r3 + 8005bd8: 66fb str r3, [r7, #108] @ 0x6c + return result; + 8005bda: 6efb ldr r3, [r7, #108] @ 0x6c + { + /* Check the HSE ready flag */ + if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 8005bdc: fab3 f383 clz r3, r3 + 8005be0: b2db uxtb r3, r3 + 8005be2: 095b lsrs r3, r3, #5 + 8005be4: b2db uxtb r3, r3 + 8005be6: f043 0301 orr.w r3, r3, #1 + 8005bea: b2db uxtb r3, r3 + 8005bec: 2b01 cmp r3, #1 + 8005bee: d102 bne.n 8005bf6 + 8005bf0: 4b6f ldr r3, [pc, #444] @ (8005db0 ) + 8005bf2: 681b ldr r3, [r3, #0] + 8005bf4: e00f b.n 8005c16 + 8005bf6: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8005bfa: 66bb str r3, [r7, #104] @ 0x68 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005bfc: 6ebb ldr r3, [r7, #104] @ 0x68 + 8005bfe: fa93 f3a3 rbit r3, r3 + 8005c02: 667b str r3, [r7, #100] @ 0x64 + 8005c04: f44f 3300 mov.w r3, #131072 @ 0x20000 + 8005c08: 663b str r3, [r7, #96] @ 0x60 + 8005c0a: 6e3b ldr r3, [r7, #96] @ 0x60 + 8005c0c: fa93 f3a3 rbit r3, r3 + 8005c10: 65fb str r3, [r7, #92] @ 0x5c + 8005c12: 4b67 ldr r3, [pc, #412] @ (8005db0 ) + 8005c14: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005c16: f44f 3200 mov.w r2, #131072 @ 0x20000 + 8005c1a: 65ba str r2, [r7, #88] @ 0x58 + 8005c1c: 6dba ldr r2, [r7, #88] @ 0x58 + 8005c1e: fa92 f2a2 rbit r2, r2 + 8005c22: 657a str r2, [r7, #84] @ 0x54 + return result; + 8005c24: 6d7a ldr r2, [r7, #84] @ 0x54 + 8005c26: fab2 f282 clz r2, r2 + 8005c2a: b2d2 uxtb r2, r2 + 8005c2c: f042 0220 orr.w r2, r2, #32 + 8005c30: b2d2 uxtb r2, r2 + 8005c32: f002 021f and.w r2, r2, #31 + 8005c36: 2101 movs r1, #1 + 8005c38: fa01 f202 lsl.w r2, r1, r2 + 8005c3c: 4013 ands r3, r2 + 8005c3e: 2b00 cmp r3, #0 + 8005c40: d17b bne.n 8005d3a + { + return HAL_ERROR; + 8005c42: 2301 movs r3, #1 + 8005c44: e0f3 b.n 8005e2e + } + } + /* PLL is selected as System Clock Source */ + else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) + 8005c46: 687b ldr r3, [r7, #4] + 8005c48: 685b ldr r3, [r3, #4] + 8005c4a: 2b02 cmp r3, #2 + 8005c4c: d13c bne.n 8005cc8 + 8005c4e: f04f 7300 mov.w r3, #33554432 @ 0x2000000 + 8005c52: 653b str r3, [r7, #80] @ 0x50 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005c54: 6d3b ldr r3, [r7, #80] @ 0x50 + 8005c56: fa93 f3a3 rbit r3, r3 + 8005c5a: 64fb str r3, [r7, #76] @ 0x4c + return result; + 8005c5c: 6cfb ldr r3, [r7, #76] @ 0x4c + { + /* Check the PLL ready flag */ + if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 8005c5e: fab3 f383 clz r3, r3 + 8005c62: b2db uxtb r3, r3 + 8005c64: 095b lsrs r3, r3, #5 + 8005c66: b2db uxtb r3, r3 + 8005c68: f043 0301 orr.w r3, r3, #1 + 8005c6c: b2db uxtb r3, r3 + 8005c6e: 2b01 cmp r3, #1 + 8005c70: d102 bne.n 8005c78 + 8005c72: 4b4f ldr r3, [pc, #316] @ (8005db0 ) + 8005c74: 681b ldr r3, [r3, #0] + 8005c76: e00f b.n 8005c98 + 8005c78: f04f 7300 mov.w r3, #33554432 @ 0x2000000 + 8005c7c: 64bb str r3, [r7, #72] @ 0x48 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005c7e: 6cbb ldr r3, [r7, #72] @ 0x48 + 8005c80: fa93 f3a3 rbit r3, r3 + 8005c84: 647b str r3, [r7, #68] @ 0x44 + 8005c86: f04f 7300 mov.w r3, #33554432 @ 0x2000000 + 8005c8a: 643b str r3, [r7, #64] @ 0x40 + 8005c8c: 6c3b ldr r3, [r7, #64] @ 0x40 + 8005c8e: fa93 f3a3 rbit r3, r3 + 8005c92: 63fb str r3, [r7, #60] @ 0x3c + 8005c94: 4b46 ldr r3, [pc, #280] @ (8005db0 ) + 8005c96: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005c98: f04f 7200 mov.w r2, #33554432 @ 0x2000000 + 8005c9c: 63ba str r2, [r7, #56] @ 0x38 + 8005c9e: 6bba ldr r2, [r7, #56] @ 0x38 + 8005ca0: fa92 f2a2 rbit r2, r2 + 8005ca4: 637a str r2, [r7, #52] @ 0x34 + return result; + 8005ca6: 6b7a ldr r2, [r7, #52] @ 0x34 + 8005ca8: fab2 f282 clz r2, r2 + 8005cac: b2d2 uxtb r2, r2 + 8005cae: f042 0220 orr.w r2, r2, #32 + 8005cb2: b2d2 uxtb r2, r2 + 8005cb4: f002 021f and.w r2, r2, #31 + 8005cb8: 2101 movs r1, #1 + 8005cba: fa01 f202 lsl.w r2, r1, r2 + 8005cbe: 4013 ands r3, r2 + 8005cc0: 2b00 cmp r3, #0 + 8005cc2: d13a bne.n 8005d3a + { + return HAL_ERROR; + 8005cc4: 2301 movs r3, #1 + 8005cc6: e0b2 b.n 8005e2e + 8005cc8: 2302 movs r3, #2 + 8005cca: 633b str r3, [r7, #48] @ 0x30 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005ccc: 6b3b ldr r3, [r7, #48] @ 0x30 + 8005cce: fa93 f3a3 rbit r3, r3 + 8005cd2: 62fb str r3, [r7, #44] @ 0x2c + return result; + 8005cd4: 6afb ldr r3, [r7, #44] @ 0x2c + } + /* HSI is selected as System Clock Source */ + else + { + /* Check the HSI ready flag */ + if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8005cd6: fab3 f383 clz r3, r3 + 8005cda: b2db uxtb r3, r3 + 8005cdc: 095b lsrs r3, r3, #5 + 8005cde: b2db uxtb r3, r3 + 8005ce0: f043 0301 orr.w r3, r3, #1 + 8005ce4: b2db uxtb r3, r3 + 8005ce6: 2b01 cmp r3, #1 + 8005ce8: d102 bne.n 8005cf0 + 8005cea: 4b31 ldr r3, [pc, #196] @ (8005db0 ) + 8005cec: 681b ldr r3, [r3, #0] + 8005cee: e00d b.n 8005d0c + 8005cf0: 2302 movs r3, #2 + 8005cf2: 62bb str r3, [r7, #40] @ 0x28 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005cf4: 6abb ldr r3, [r7, #40] @ 0x28 + 8005cf6: fa93 f3a3 rbit r3, r3 + 8005cfa: 627b str r3, [r7, #36] @ 0x24 + 8005cfc: 2302 movs r3, #2 + 8005cfe: 623b str r3, [r7, #32] + 8005d00: 6a3b ldr r3, [r7, #32] + 8005d02: fa93 f3a3 rbit r3, r3 + 8005d06: 61fb str r3, [r7, #28] + 8005d08: 4b29 ldr r3, [pc, #164] @ (8005db0 ) + 8005d0a: 6a5b ldr r3, [r3, #36] @ 0x24 + 8005d0c: 2202 movs r2, #2 + 8005d0e: 61ba str r2, [r7, #24] + 8005d10: 69ba ldr r2, [r7, #24] + 8005d12: fa92 f2a2 rbit r2, r2 + 8005d16: 617a str r2, [r7, #20] + return result; + 8005d18: 697a ldr r2, [r7, #20] + 8005d1a: fab2 f282 clz r2, r2 + 8005d1e: b2d2 uxtb r2, r2 + 8005d20: f042 0220 orr.w r2, r2, #32 + 8005d24: b2d2 uxtb r2, r2 + 8005d26: f002 021f and.w r2, r2, #31 + 8005d2a: 2101 movs r1, #1 + 8005d2c: fa01 f202 lsl.w r2, r1, r2 + 8005d30: 4013 ands r3, r2 + 8005d32: 2b00 cmp r3, #0 + 8005d34: d101 bne.n 8005d3a + { + return HAL_ERROR; + 8005d36: 2301 movs r3, #1 + 8005d38: e079 b.n 8005e2e + } + } + + __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); + 8005d3a: 4b1d ldr r3, [pc, #116] @ (8005db0 ) + 8005d3c: 685b ldr r3, [r3, #4] + 8005d3e: f023 0203 bic.w r2, r3, #3 + 8005d42: 687b ldr r3, [r7, #4] + 8005d44: 685b ldr r3, [r3, #4] + 8005d46: 491a ldr r1, [pc, #104] @ (8005db0 ) + 8005d48: 4313 orrs r3, r2 + 8005d4a: 604b str r3, [r1, #4] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8005d4c: f7fc fa8c bl 8002268 + 8005d50: 6778 str r0, [r7, #116] @ 0x74 + + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 8005d52: e00a b.n 8005d6a + { + if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 8005d54: f7fc fa88 bl 8002268 + 8005d58: 4602 mov r2, r0 + 8005d5a: 6f7b ldr r3, [r7, #116] @ 0x74 + 8005d5c: 1ad3 subs r3, r2, r3 + 8005d5e: f241 3288 movw r2, #5000 @ 0x1388 + 8005d62: 4293 cmp r3, r2 + 8005d64: d901 bls.n 8005d6a + { + return HAL_TIMEOUT; + 8005d66: 2303 movs r3, #3 + 8005d68: e061 b.n 8005e2e + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 8005d6a: 4b11 ldr r3, [pc, #68] @ (8005db0 ) + 8005d6c: 685b ldr r3, [r3, #4] + 8005d6e: f003 020c and.w r2, r3, #12 + 8005d72: 687b ldr r3, [r7, #4] + 8005d74: 685b ldr r3, [r3, #4] + 8005d76: 009b lsls r3, r3, #2 + 8005d78: 429a cmp r2, r3 + 8005d7a: d1eb bne.n 8005d54 + } + } + } + /* Decreasing the number of wait states because of lower CPU frequency */ + if(FLatency < __HAL_FLASH_GET_LATENCY()) + 8005d7c: 4b0b ldr r3, [pc, #44] @ (8005dac ) + 8005d7e: 681b ldr r3, [r3, #0] + 8005d80: f003 0307 and.w r3, r3, #7 + 8005d84: 683a ldr r2, [r7, #0] + 8005d86: 429a cmp r2, r3 + 8005d88: d214 bcs.n 8005db4 + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 8005d8a: 4b08 ldr r3, [pc, #32] @ (8005dac ) + 8005d8c: 681b ldr r3, [r3, #0] + 8005d8e: f023 0207 bic.w r2, r3, #7 + 8005d92: 4906 ldr r1, [pc, #24] @ (8005dac ) + 8005d94: 683b ldr r3, [r7, #0] + 8005d96: 4313 orrs r3, r2 + 8005d98: 600b str r3, [r1, #0] + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if(__HAL_FLASH_GET_LATENCY() != FLatency) + 8005d9a: 4b04 ldr r3, [pc, #16] @ (8005dac ) + 8005d9c: 681b ldr r3, [r3, #0] + 8005d9e: f003 0307 and.w r3, r3, #7 + 8005da2: 683a ldr r2, [r7, #0] + 8005da4: 429a cmp r2, r3 + 8005da6: d005 beq.n 8005db4 + { + return HAL_ERROR; + 8005da8: 2301 movs r3, #1 + 8005daa: e040 b.n 8005e2e + 8005dac: 40022000 .word 0x40022000 + 8005db0: 40021000 .word 0x40021000 + } + } + + /*-------------------------- PCLK1 Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + 8005db4: 687b ldr r3, [r7, #4] + 8005db6: 681b ldr r3, [r3, #0] + 8005db8: f003 0304 and.w r3, r3, #4 + 8005dbc: 2b00 cmp r3, #0 + 8005dbe: d008 beq.n 8005dd2 + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); + 8005dc0: 4b1d ldr r3, [pc, #116] @ (8005e38 ) + 8005dc2: 685b ldr r3, [r3, #4] + 8005dc4: f423 62e0 bic.w r2, r3, #1792 @ 0x700 + 8005dc8: 687b ldr r3, [r7, #4] + 8005dca: 68db ldr r3, [r3, #12] + 8005dcc: 491a ldr r1, [pc, #104] @ (8005e38 ) + 8005dce: 4313 orrs r3, r2 + 8005dd0: 604b str r3, [r1, #4] + } + + /*-------------------------- PCLK2 Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 8005dd2: 687b ldr r3, [r7, #4] + 8005dd4: 681b ldr r3, [r3, #0] + 8005dd6: f003 0308 and.w r3, r3, #8 + 8005dda: 2b00 cmp r3, #0 + 8005ddc: d009 beq.n 8005df2 + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); + 8005dde: 4b16 ldr r3, [pc, #88] @ (8005e38 ) + 8005de0: 685b ldr r3, [r3, #4] + 8005de2: f423 5260 bic.w r2, r3, #14336 @ 0x3800 + 8005de6: 687b ldr r3, [r7, #4] + 8005de8: 691b ldr r3, [r3, #16] + 8005dea: 00db lsls r3, r3, #3 + 8005dec: 4912 ldr r1, [pc, #72] @ (8005e38 ) + 8005dee: 4313 orrs r3, r2 + 8005df0: 604b str r3, [r1, #4] + } + + /* Update the SystemCoreClock global variable */ + SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_BITNUMBER]; + 8005df2: f000 f829 bl 8005e48 + 8005df6: 4601 mov r1, r0 + 8005df8: 4b0f ldr r3, [pc, #60] @ (8005e38 ) + 8005dfa: 685b ldr r3, [r3, #4] + 8005dfc: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8005e00: 22f0 movs r2, #240 @ 0xf0 + 8005e02: 613a str r2, [r7, #16] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005e04: 693a ldr r2, [r7, #16] + 8005e06: fa92 f2a2 rbit r2, r2 + 8005e0a: 60fa str r2, [r7, #12] + return result; + 8005e0c: 68fa ldr r2, [r7, #12] + 8005e0e: fab2 f282 clz r2, r2 + 8005e12: b2d2 uxtb r2, r2 + 8005e14: 40d3 lsrs r3, r2 + 8005e16: 4a09 ldr r2, [pc, #36] @ (8005e3c ) + 8005e18: 5cd3 ldrb r3, [r2, r3] + 8005e1a: fa21 f303 lsr.w r3, r1, r3 + 8005e1e: 4a08 ldr r2, [pc, #32] @ (8005e40 ) + 8005e20: 6013 str r3, [r2, #0] + + /* Configure the source of time base considering new system clocks settings*/ + HAL_InitTick (uwTickPrio); + 8005e22: 4b08 ldr r3, [pc, #32] @ (8005e44 ) + 8005e24: 681b ldr r3, [r3, #0] + 8005e26: 4618 mov r0, r3 + 8005e28: f7fc f9da bl 80021e0 + + return HAL_OK; + 8005e2c: 2300 movs r3, #0 +} + 8005e2e: 4618 mov r0, r3 + 8005e30: 3778 adds r7, #120 @ 0x78 + 8005e32: 46bd mov sp, r7 + 8005e34: bd80 pop {r7, pc} + 8005e36: bf00 nop + 8005e38: 40021000 .word 0x40021000 + 8005e3c: 080071b0 .word 0x080071b0 + 8005e40: 20000000 .word 0x20000000 + 8005e44: 20000004 .word 0x20000004 + +08005e48 : + * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. + * + * @retval SYSCLK frequency + */ +uint32_t HAL_RCC_GetSysClockFreq(void) +{ + 8005e48: b480 push {r7} + 8005e4a: b087 sub sp, #28 + 8005e4c: af00 add r7, sp, #0 + uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; + 8005e4e: 2300 movs r3, #0 + 8005e50: 60fb str r3, [r7, #12] + 8005e52: 2300 movs r3, #0 + 8005e54: 60bb str r3, [r7, #8] + 8005e56: 2300 movs r3, #0 + 8005e58: 617b str r3, [r7, #20] + 8005e5a: 2300 movs r3, #0 + 8005e5c: 607b str r3, [r7, #4] + uint32_t sysclockfreq = 0U; + 8005e5e: 2300 movs r3, #0 + 8005e60: 613b str r3, [r7, #16] + + tmpreg = RCC->CFGR; + 8005e62: 4b1e ldr r3, [pc, #120] @ (8005edc ) + 8005e64: 685b ldr r3, [r3, #4] + 8005e66: 60fb str r3, [r7, #12] + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (tmpreg & RCC_CFGR_SWS) + 8005e68: 68fb ldr r3, [r7, #12] + 8005e6a: f003 030c and.w r3, r3, #12 + 8005e6e: 2b04 cmp r3, #4 + 8005e70: d002 beq.n 8005e78 + 8005e72: 2b08 cmp r3, #8 + 8005e74: d003 beq.n 8005e7e + 8005e76: e026 b.n 8005ec6 + { + case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ + { + sysclockfreq = HSE_VALUE; + 8005e78: 4b19 ldr r3, [pc, #100] @ (8005ee0 ) + 8005e7a: 613b str r3, [r7, #16] + break; + 8005e7c: e026 b.n 8005ecc + } + case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ + { + pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMUL) >> RCC_CFGR_PLLMUL_Pos]; + 8005e7e: 68fb ldr r3, [r7, #12] + 8005e80: 0c9b lsrs r3, r3, #18 + 8005e82: f003 030f and.w r3, r3, #15 + 8005e86: 4a17 ldr r2, [pc, #92] @ (8005ee4 ) + 8005e88: 5cd3 ldrb r3, [r2, r3] + 8005e8a: 607b str r3, [r7, #4] + prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> RCC_CFGR2_PREDIV_Pos]; + 8005e8c: 4b13 ldr r3, [pc, #76] @ (8005edc ) + 8005e8e: 6adb ldr r3, [r3, #44] @ 0x2c + 8005e90: f003 030f and.w r3, r3, #15 + 8005e94: 4a14 ldr r2, [pc, #80] @ (8005ee8 ) + 8005e96: 5cd3 ldrb r3, [r2, r3] + 8005e98: 60bb str r3, [r7, #8] +#if defined(RCC_CFGR_PLLSRC_HSI_DIV2) + if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI) + 8005e9a: 68fb ldr r3, [r7, #12] + 8005e9c: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8005ea0: 2b00 cmp r3, #0 + 8005ea2: d008 beq.n 8005eb6 + { + /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */ + pllclk = (uint32_t)((uint64_t) HSE_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul); + 8005ea4: 4a0e ldr r2, [pc, #56] @ (8005ee0 ) + 8005ea6: 68bb ldr r3, [r7, #8] + 8005ea8: fbb2 f2f3 udiv r2, r2, r3 + 8005eac: 687b ldr r3, [r7, #4] + 8005eae: fb02 f303 mul.w r3, r2, r3 + 8005eb2: 617b str r3, [r7, #20] + 8005eb4: e004 b.n 8005ec0 + } + else + { + /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ + pllclk = (uint32_t)((uint64_t) (HSI_VALUE >> 1U) * ((uint64_t) pllmul)); + 8005eb6: 687b ldr r3, [r7, #4] + 8005eb8: 4a0c ldr r2, [pc, #48] @ (8005eec ) + 8005eba: fb02 f303 mul.w r3, r2, r3 + 8005ebe: 617b str r3, [r7, #20] + { + /* HSI used as PLL clock source : PLLCLK = HSI/PREDIV * PLLMUL */ + pllclk = (uint32_t)((uint64_t) HSI_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul); + } +#endif /* RCC_CFGR_PLLSRC_HSI_DIV2 */ + sysclockfreq = pllclk; + 8005ec0: 697b ldr r3, [r7, #20] + 8005ec2: 613b str r3, [r7, #16] + break; + 8005ec4: e002 b.n 8005ecc + } + case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ + default: /* HSI used as system clock */ + { + sysclockfreq = HSI_VALUE; + 8005ec6: 4b0a ldr r3, [pc, #40] @ (8005ef0 ) + 8005ec8: 613b str r3, [r7, #16] + break; + 8005eca: bf00 nop + } + } + return sysclockfreq; + 8005ecc: 693b ldr r3, [r7, #16] +} + 8005ece: 4618 mov r0, r3 + 8005ed0: 371c adds r7, #28 + 8005ed2: 46bd mov sp, r7 + 8005ed4: f85d 7b04 ldr.w r7, [sp], #4 + 8005ed8: 4770 bx lr + 8005eda: bf00 nop + 8005edc: 40021000 .word 0x40021000 + 8005ee0: 00f42400 .word 0x00f42400 + 8005ee4: 080071c8 .word 0x080071c8 + 8005ee8: 080071d8 .word 0x080071d8 + 8005eec: 003d0900 .word 0x003d0900 + 8005ef0: 007a1200 .word 0x007a1200 + +08005ef4 : + * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency + * and updated within this function + * @retval HCLK frequency + */ +uint32_t HAL_RCC_GetHCLKFreq(void) +{ + 8005ef4: b480 push {r7} + 8005ef6: af00 add r7, sp, #0 + return SystemCoreClock; + 8005ef8: 4b03 ldr r3, [pc, #12] @ (8005f08 ) + 8005efa: 681b ldr r3, [r3, #0] +} + 8005efc: 4618 mov r0, r3 + 8005efe: 46bd mov sp, r7 + 8005f00: f85d 7b04 ldr.w r7, [sp], #4 + 8005f04: 4770 bx lr + 8005f06: bf00 nop + 8005f08: 20000000 .word 0x20000000 + +08005f0c : + * @note Each time PCLK1 changes, this function must be called to update the + * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK1 frequency + */ +uint32_t HAL_RCC_GetPCLK1Freq(void) +{ + 8005f0c: b580 push {r7, lr} + 8005f0e: b082 sub sp, #8 + 8005f10: af00 add r7, sp, #0 + /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_BITNUMBER]); + 8005f12: f7ff ffef bl 8005ef4 + 8005f16: 4601 mov r1, r0 + 8005f18: 4b0b ldr r3, [pc, #44] @ (8005f48 ) + 8005f1a: 685b ldr r3, [r3, #4] + 8005f1c: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 8005f20: f44f 62e0 mov.w r2, #1792 @ 0x700 + 8005f24: 607a str r2, [r7, #4] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005f26: 687a ldr r2, [r7, #4] + 8005f28: fa92 f2a2 rbit r2, r2 + 8005f2c: 603a str r2, [r7, #0] + return result; + 8005f2e: 683a ldr r2, [r7, #0] + 8005f30: fab2 f282 clz r2, r2 + 8005f34: b2d2 uxtb r2, r2 + 8005f36: 40d3 lsrs r3, r2 + 8005f38: 4a04 ldr r2, [pc, #16] @ (8005f4c ) + 8005f3a: 5cd3 ldrb r3, [r2, r3] + 8005f3c: fa21 f303 lsr.w r3, r1, r3 +} + 8005f40: 4618 mov r0, r3 + 8005f42: 3708 adds r7, #8 + 8005f44: 46bd mov sp, r7 + 8005f46: bd80 pop {r7, pc} + 8005f48: 40021000 .word 0x40021000 + 8005f4c: 080071c0 .word 0x080071c0 + +08005f50 : + * @note Each time PCLK2 changes, this function must be called to update the + * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. + * @retval PCLK2 frequency + */ +uint32_t HAL_RCC_GetPCLK2Freq(void) +{ + 8005f50: b580 push {r7, lr} + 8005f52: b082 sub sp, #8 + 8005f54: af00 add r7, sp, #0 + /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ + return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_BITNUMBER]); + 8005f56: f7ff ffcd bl 8005ef4 + 8005f5a: 4601 mov r1, r0 + 8005f5c: 4b0b ldr r3, [pc, #44] @ (8005f8c ) + 8005f5e: 685b ldr r3, [r3, #4] + 8005f60: f403 5360 and.w r3, r3, #14336 @ 0x3800 + 8005f64: f44f 5260 mov.w r2, #14336 @ 0x3800 + 8005f68: 607a str r2, [r7, #4] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8005f6a: 687a ldr r2, [r7, #4] + 8005f6c: fa92 f2a2 rbit r2, r2 + 8005f70: 603a str r2, [r7, #0] + return result; + 8005f72: 683a ldr r2, [r7, #0] + 8005f74: fab2 f282 clz r2, r2 + 8005f78: b2d2 uxtb r2, r2 + 8005f7a: 40d3 lsrs r3, r2 + 8005f7c: 4a04 ldr r2, [pc, #16] @ (8005f90 ) + 8005f7e: 5cd3 ldrb r3, [r2, r3] + 8005f80: fa21 f303 lsr.w r3, r1, r3 +} + 8005f84: 4618 mov r0, r3 + 8005f86: 3708 adds r7, #8 + 8005f88: 46bd mov sp, r7 + 8005f8a: bd80 pop {r7, pc} + 8005f8c: 40021000 .word 0x40021000 + 8005f90: 080071c0 .word 0x080071c0 + +08005f94 : + * When the TIMx clock source is PLL clock, so the TIMx clock is PLL clock x 2. + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + 8005f94: b580 push {r7, lr} + 8005f96: b092 sub sp, #72 @ 0x48 + 8005f98: af00 add r7, sp, #0 + 8005f9a: 6078 str r0, [r7, #4] + uint32_t tickstart = 0U; + 8005f9c: 2300 movs r3, #0 + 8005f9e: 643b str r3, [r7, #64] @ 0x40 + uint32_t temp_reg = 0U; + 8005fa0: 2300 movs r3, #0 + 8005fa2: 63fb str r3, [r7, #60] @ 0x3c + FlagStatus pwrclkchanged = RESET; + 8005fa4: 2300 movs r3, #0 + 8005fa6: f887 3047 strb.w r3, [r7, #71] @ 0x47 + + /* Check the parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*---------------------------- RTC configuration -------------------------------*/ + if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) + 8005faa: 687b ldr r3, [r7, #4] + 8005fac: 681b ldr r3, [r3, #0] + 8005fae: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8005fb2: 2b00 cmp r3, #0 + 8005fb4: f000 80d4 beq.w 8006160 + + + /* As soon as function is called to change RTC clock source, activation of the + power domain is done. */ + /* Requires to enable write access to Backup Domain of necessary */ + if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + 8005fb8: 4b4e ldr r3, [pc, #312] @ (80060f4 ) + 8005fba: 69db ldr r3, [r3, #28] + 8005fbc: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8005fc0: 2b00 cmp r3, #0 + 8005fc2: d10e bne.n 8005fe2 + { + __HAL_RCC_PWR_CLK_ENABLE(); + 8005fc4: 4b4b ldr r3, [pc, #300] @ (80060f4 ) + 8005fc6: 69db ldr r3, [r3, #28] + 8005fc8: 4a4a ldr r2, [pc, #296] @ (80060f4 ) + 8005fca: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8005fce: 61d3 str r3, [r2, #28] + 8005fd0: 4b48 ldr r3, [pc, #288] @ (80060f4 ) + 8005fd2: 69db ldr r3, [r3, #28] + 8005fd4: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8005fd8: 60bb str r3, [r7, #8] + 8005fda: 68bb ldr r3, [r7, #8] + pwrclkchanged = SET; + 8005fdc: 2301 movs r3, #1 + 8005fde: f887 3047 strb.w r3, [r7, #71] @ 0x47 + } + + if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8005fe2: 4b45 ldr r3, [pc, #276] @ (80060f8 ) + 8005fe4: 681b ldr r3, [r3, #0] + 8005fe6: f403 7380 and.w r3, r3, #256 @ 0x100 + 8005fea: 2b00 cmp r3, #0 + 8005fec: d118 bne.n 8006020 + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + 8005fee: 4b42 ldr r3, [pc, #264] @ (80060f8 ) + 8005ff0: 681b ldr r3, [r3, #0] + 8005ff2: 4a41 ldr r2, [pc, #260] @ (80060f8 ) + 8005ff4: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8005ff8: 6013 str r3, [r2, #0] + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + 8005ffa: f7fc f935 bl 8002268 + 8005ffe: 6438 str r0, [r7, #64] @ 0x40 + + while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8006000: e008 b.n 8006014 + { + if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 8006002: f7fc f931 bl 8002268 + 8006006: 4602 mov r2, r0 + 8006008: 6c3b ldr r3, [r7, #64] @ 0x40 + 800600a: 1ad3 subs r3, r2, r3 + 800600c: 2b64 cmp r3, #100 @ 0x64 + 800600e: d901 bls.n 8006014 + { + return HAL_TIMEOUT; + 8006010: 2303 movs r3, #3 + 8006012: e14b b.n 80062ac + while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8006014: 4b38 ldr r3, [pc, #224] @ (80060f8 ) + 8006016: 681b ldr r3, [r3, #0] + 8006018: f403 7380 and.w r3, r3, #256 @ 0x100 + 800601c: 2b00 cmp r3, #0 + 800601e: d0f0 beq.n 8006002 + } + } + } + + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL); + 8006020: 4b34 ldr r3, [pc, #208] @ (80060f4 ) + 8006022: 6a1b ldr r3, [r3, #32] + 8006024: f403 7340 and.w r3, r3, #768 @ 0x300 + 8006028: 63fb str r3, [r7, #60] @ 0x3c + if((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + 800602a: 6bfb ldr r3, [r7, #60] @ 0x3c + 800602c: 2b00 cmp r3, #0 + 800602e: f000 8084 beq.w 800613a + 8006032: 687b ldr r3, [r7, #4] + 8006034: 685b ldr r3, [r3, #4] + 8006036: f403 7340 and.w r3, r3, #768 @ 0x300 + 800603a: 6bfa ldr r2, [r7, #60] @ 0x3c + 800603c: 429a cmp r2, r3 + 800603e: d07c beq.n 800613a + { + /* Store the content of BDCR register before the reset of Backup Domain */ + temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + 8006040: 4b2c ldr r3, [pc, #176] @ (80060f4 ) + 8006042: 6a1b ldr r3, [r3, #32] + 8006044: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8006048: 63fb str r3, [r7, #60] @ 0x3c + 800604a: f44f 3380 mov.w r3, #65536 @ 0x10000 + 800604e: 633b str r3, [r7, #48] @ 0x30 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8006050: 6b3b ldr r3, [r7, #48] @ 0x30 + 8006052: fa93 f3a3 rbit r3, r3 + 8006056: 62fb str r3, [r7, #44] @ 0x2c + return result; + 8006058: 6afb ldr r3, [r7, #44] @ 0x2c + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + 800605a: fab3 f383 clz r3, r3 + 800605e: b2db uxtb r3, r3 + 8006060: 461a mov r2, r3 + 8006062: 4b26 ldr r3, [pc, #152] @ (80060fc ) + 8006064: 4413 add r3, r2 + 8006066: 009b lsls r3, r3, #2 + 8006068: 461a mov r2, r3 + 800606a: 2301 movs r3, #1 + 800606c: 6013 str r3, [r2, #0] + 800606e: f44f 3380 mov.w r3, #65536 @ 0x10000 + 8006072: 63bb str r3, [r7, #56] @ 0x38 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8006074: 6bbb ldr r3, [r7, #56] @ 0x38 + 8006076: fa93 f3a3 rbit r3, r3 + 800607a: 637b str r3, [r7, #52] @ 0x34 + return result; + 800607c: 6b7b ldr r3, [r7, #52] @ 0x34 + __HAL_RCC_BACKUPRESET_RELEASE(); + 800607e: fab3 f383 clz r3, r3 + 8006082: b2db uxtb r3, r3 + 8006084: 461a mov r2, r3 + 8006086: 4b1d ldr r3, [pc, #116] @ (80060fc ) + 8006088: 4413 add r3, r2 + 800608a: 009b lsls r3, r3, #2 + 800608c: 461a mov r2, r3 + 800608e: 2300 movs r3, #0 + 8006090: 6013 str r3, [r2, #0] + /* Restore the Content of BDCR register */ + RCC->BDCR = temp_reg; + 8006092: 4a18 ldr r2, [pc, #96] @ (80060f4 ) + 8006094: 6bfb ldr r3, [r7, #60] @ 0x3c + 8006096: 6213 str r3, [r2, #32] + + /* Wait for LSERDY if LSE was enabled */ + if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON)) + 8006098: 6bfb ldr r3, [r7, #60] @ 0x3c + 800609a: f003 0301 and.w r3, r3, #1 + 800609e: 2b00 cmp r3, #0 + 80060a0: d04b beq.n 800613a + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80060a2: f7fc f8e1 bl 8002268 + 80060a6: 6438 str r0, [r7, #64] @ 0x40 + + /* Wait till LSE is ready */ + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 80060a8: e00a b.n 80060c0 + { + if((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 80060aa: f7fc f8dd bl 8002268 + 80060ae: 4602 mov r2, r0 + 80060b0: 6c3b ldr r3, [r7, #64] @ 0x40 + 80060b2: 1ad3 subs r3, r2, r3 + 80060b4: f241 3288 movw r2, #5000 @ 0x1388 + 80060b8: 4293 cmp r3, r2 + 80060ba: d901 bls.n 80060c0 + { + return HAL_TIMEOUT; + 80060bc: 2303 movs r3, #3 + 80060be: e0f5 b.n 80062ac + 80060c0: 2302 movs r3, #2 + 80060c2: 62bb str r3, [r7, #40] @ 0x28 + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 80060c4: 6abb ldr r3, [r7, #40] @ 0x28 + 80060c6: fa93 f3a3 rbit r3, r3 + 80060ca: 627b str r3, [r7, #36] @ 0x24 + 80060cc: 2302 movs r3, #2 + 80060ce: 623b str r3, [r7, #32] + 80060d0: 6a3b ldr r3, [r7, #32] + 80060d2: fa93 f3a3 rbit r3, r3 + 80060d6: 61fb str r3, [r7, #28] + return result; + 80060d8: 69fb ldr r3, [r7, #28] + while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 80060da: fab3 f383 clz r3, r3 + 80060de: b2db uxtb r3, r3 + 80060e0: 095b lsrs r3, r3, #5 + 80060e2: b2db uxtb r3, r3 + 80060e4: f043 0302 orr.w r3, r3, #2 + 80060e8: b2db uxtb r3, r3 + 80060ea: 2b02 cmp r3, #2 + 80060ec: d108 bne.n 8006100 + 80060ee: 4b01 ldr r3, [pc, #4] @ (80060f4 ) + 80060f0: 6a1b ldr r3, [r3, #32] + 80060f2: e00d b.n 8006110 + 80060f4: 40021000 .word 0x40021000 + 80060f8: 40007000 .word 0x40007000 + 80060fc: 10908100 .word 0x10908100 + 8006100: 2302 movs r3, #2 + 8006102: 61bb str r3, [r7, #24] + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + 8006104: 69bb ldr r3, [r7, #24] + 8006106: fa93 f3a3 rbit r3, r3 + 800610a: 617b str r3, [r7, #20] + 800610c: 4b69 ldr r3, [pc, #420] @ (80062b4 ) + 800610e: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006110: 2202 movs r2, #2 + 8006112: 613a str r2, [r7, #16] + 8006114: 693a ldr r2, [r7, #16] + 8006116: fa92 f2a2 rbit r2, r2 + 800611a: 60fa str r2, [r7, #12] + return result; + 800611c: 68fa ldr r2, [r7, #12] + 800611e: fab2 f282 clz r2, r2 + 8006122: b2d2 uxtb r2, r2 + 8006124: f042 0240 orr.w r2, r2, #64 @ 0x40 + 8006128: b2d2 uxtb r2, r2 + 800612a: f002 021f and.w r2, r2, #31 + 800612e: 2101 movs r1, #1 + 8006130: fa01 f202 lsl.w r2, r1, r2 + 8006134: 4013 ands r3, r2 + 8006136: 2b00 cmp r3, #0 + 8006138: d0b7 beq.n 80060aa } } } } __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 8004ece: 4b5e ldr r3, [pc, #376] @ (8005048 ) - 8004ed0: 6a1b ldr r3, [r3, #32] - 8004ed2: f423 7240 bic.w r2, r3, #768 @ 0x300 - 8004ed6: 687b ldr r3, [r7, #4] - 8004ed8: 685b ldr r3, [r3, #4] - 8004eda: 495b ldr r1, [pc, #364] @ (8005048 ) - 8004edc: 4313 orrs r3, r2 - 8004ede: 620b str r3, [r1, #32] + 800613a: 4b5e ldr r3, [pc, #376] @ (80062b4 ) + 800613c: 6a1b ldr r3, [r3, #32] + 800613e: f423 7240 bic.w r2, r3, #768 @ 0x300 + 8006142: 687b ldr r3, [r7, #4] + 8006144: 685b ldr r3, [r3, #4] + 8006146: 495b ldr r1, [pc, #364] @ (80062b4 ) + 8006148: 4313 orrs r3, r2 + 800614a: 620b str r3, [r1, #32] /* Require to disable power clock if necessary */ if(pwrclkchanged == SET) - 8004ee0: f897 3047 ldrb.w r3, [r7, #71] @ 0x47 - 8004ee4: 2b01 cmp r3, #1 - 8004ee6: d105 bne.n 8004ef4 + 800614c: f897 3047 ldrb.w r3, [r7, #71] @ 0x47 + 8006150: 2b01 cmp r3, #1 + 8006152: d105 bne.n 8006160 { __HAL_RCC_PWR_CLK_DISABLE(); - 8004ee8: 4b57 ldr r3, [pc, #348] @ (8005048 ) - 8004eea: 69db ldr r3, [r3, #28] - 8004eec: 4a56 ldr r2, [pc, #344] @ (8005048 ) - 8004eee: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8004ef2: 61d3 str r3, [r2, #28] + 8006154: 4b57 ldr r3, [pc, #348] @ (80062b4 ) + 8006156: 69db ldr r3, [r3, #28] + 8006158: 4a56 ldr r2, [pc, #344] @ (80062b4 ) + 800615a: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 800615e: 61d3 str r3, [r2, #28] } } /*------------------------------- USART1 Configuration ------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1) - 8004ef4: 687b ldr r3, [r7, #4] - 8004ef6: 681b ldr r3, [r3, #0] - 8004ef8: f003 0301 and.w r3, r3, #1 - 8004efc: 2b00 cmp r3, #0 - 8004efe: d008 beq.n 8004f12 + 8006160: 687b ldr r3, [r7, #4] + 8006162: 681b ldr r3, [r3, #0] + 8006164: f003 0301 and.w r3, r3, #1 + 8006168: 2b00 cmp r3, #0 + 800616a: d008 beq.n 800617e { /* Check the parameters */ assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection)); /* Configure the USART1 clock source */ __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection); - 8004f00: 4b51 ldr r3, [pc, #324] @ (8005048 ) - 8004f02: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004f04: f023 0203 bic.w r2, r3, #3 - 8004f08: 687b ldr r3, [r7, #4] - 8004f0a: 689b ldr r3, [r3, #8] - 8004f0c: 494e ldr r1, [pc, #312] @ (8005048 ) - 8004f0e: 4313 orrs r3, r2 - 8004f10: 630b str r3, [r1, #48] @ 0x30 + 800616c: 4b51 ldr r3, [pc, #324] @ (80062b4 ) + 800616e: 6b1b ldr r3, [r3, #48] @ 0x30 + 8006170: f023 0203 bic.w r2, r3, #3 + 8006174: 687b ldr r3, [r7, #4] + 8006176: 689b ldr r3, [r3, #8] + 8006178: 494e ldr r1, [pc, #312] @ (80062b4 ) + 800617a: 4313 orrs r3, r2 + 800617c: 630b str r3, [r1, #48] @ 0x30 } #if defined(RCC_CFGR3_USART2SW) /*----------------------------- USART2 Configuration --------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2) - 8004f12: 687b ldr r3, [r7, #4] - 8004f14: 681b ldr r3, [r3, #0] - 8004f16: f003 0302 and.w r3, r3, #2 - 8004f1a: 2b00 cmp r3, #0 - 8004f1c: d008 beq.n 8004f30 + 800617e: 687b ldr r3, [r7, #4] + 8006180: 681b ldr r3, [r3, #0] + 8006182: f003 0302 and.w r3, r3, #2 + 8006186: 2b00 cmp r3, #0 + 8006188: d008 beq.n 800619c { /* Check the parameters */ assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection)); /* Configure the USART2 clock source */ __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection); - 8004f1e: 4b4a ldr r3, [pc, #296] @ (8005048 ) - 8004f20: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004f22: f423 3240 bic.w r2, r3, #196608 @ 0x30000 - 8004f26: 687b ldr r3, [r7, #4] - 8004f28: 68db ldr r3, [r3, #12] - 8004f2a: 4947 ldr r1, [pc, #284] @ (8005048 ) - 8004f2c: 4313 orrs r3, r2 - 8004f2e: 630b str r3, [r1, #48] @ 0x30 + 800618a: 4b4a ldr r3, [pc, #296] @ (80062b4 ) + 800618c: 6b1b ldr r3, [r3, #48] @ 0x30 + 800618e: f423 3240 bic.w r2, r3, #196608 @ 0x30000 + 8006192: 687b ldr r3, [r7, #4] + 8006194: 68db ldr r3, [r3, #12] + 8006196: 4947 ldr r1, [pc, #284] @ (80062b4 ) + 8006198: 4313 orrs r3, r2 + 800619a: 630b str r3, [r1, #48] @ 0x30 } #endif /* RCC_CFGR3_USART2SW */ #if defined(RCC_CFGR3_USART3SW) /*------------------------------ USART3 Configuration ------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3) - 8004f30: 687b ldr r3, [r7, #4] - 8004f32: 681b ldr r3, [r3, #0] - 8004f34: f003 0304 and.w r3, r3, #4 - 8004f38: 2b00 cmp r3, #0 - 8004f3a: d008 beq.n 8004f4e + 800619c: 687b ldr r3, [r7, #4] + 800619e: 681b ldr r3, [r3, #0] + 80061a0: f003 0304 and.w r3, r3, #4 + 80061a4: 2b00 cmp r3, #0 + 80061a6: d008 beq.n 80061ba { /* Check the parameters */ assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection)); /* Configure the USART3 clock source */ __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection); - 8004f3c: 4b42 ldr r3, [pc, #264] @ (8005048 ) - 8004f3e: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004f40: f423 2240 bic.w r2, r3, #786432 @ 0xc0000 - 8004f44: 687b ldr r3, [r7, #4] - 8004f46: 691b ldr r3, [r3, #16] - 8004f48: 493f ldr r1, [pc, #252] @ (8005048 ) - 8004f4a: 4313 orrs r3, r2 - 8004f4c: 630b str r3, [r1, #48] @ 0x30 + 80061a8: 4b42 ldr r3, [pc, #264] @ (80062b4 ) + 80061aa: 6b1b ldr r3, [r3, #48] @ 0x30 + 80061ac: f423 2240 bic.w r2, r3, #786432 @ 0xc0000 + 80061b0: 687b ldr r3, [r7, #4] + 80061b2: 691b ldr r3, [r3, #16] + 80061b4: 493f ldr r1, [pc, #252] @ (80062b4 ) + 80061b6: 4313 orrs r3, r2 + 80061b8: 630b str r3, [r1, #48] @ 0x30 } #endif /* RCC_CFGR3_USART3SW */ /*------------------------------ I2C1 Configuration ------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1) - 8004f4e: 687b ldr r3, [r7, #4] - 8004f50: 681b ldr r3, [r3, #0] - 8004f52: f003 0320 and.w r3, r3, #32 - 8004f56: 2b00 cmp r3, #0 - 8004f58: d008 beq.n 8004f6c + 80061ba: 687b ldr r3, [r7, #4] + 80061bc: 681b ldr r3, [r3, #0] + 80061be: f003 0320 and.w r3, r3, #32 + 80061c2: 2b00 cmp r3, #0 + 80061c4: d008 beq.n 80061d8 { /* Check the parameters */ assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection)); /* Configure the I2C1 clock source */ __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection); - 8004f5a: 4b3b ldr r3, [pc, #236] @ (8005048 ) - 8004f5c: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004f5e: f023 0210 bic.w r2, r3, #16 - 8004f62: 687b ldr r3, [r7, #4] - 8004f64: 69db ldr r3, [r3, #28] - 8004f66: 4938 ldr r1, [pc, #224] @ (8005048 ) - 8004f68: 4313 orrs r3, r2 - 8004f6a: 630b str r3, [r1, #48] @ 0x30 + 80061c6: 4b3b ldr r3, [pc, #236] @ (80062b4 ) + 80061c8: 6b1b ldr r3, [r3, #48] @ 0x30 + 80061ca: f023 0210 bic.w r2, r3, #16 + 80061ce: 687b ldr r3, [r7, #4] + 80061d0: 69db ldr r3, [r3, #28] + 80061d2: 4938 ldr r1, [pc, #224] @ (80062b4 ) + 80061d4: 4313 orrs r3, r2 + 80061d6: 630b str r3, [r1, #48] @ 0x30 #if defined(STM32F302xE) || defined(STM32F303xE)\ || defined(STM32F302xC) || defined(STM32F303xC)\ || defined(STM32F302x8) \ || defined(STM32F373xC) /*------------------------------ USB Configuration ------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB) - 8004f6c: 687b ldr r3, [r7, #4] - 8004f6e: 681b ldr r3, [r3, #0] - 8004f70: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8004f74: 2b00 cmp r3, #0 - 8004f76: d008 beq.n 8004f8a + 80061d8: 687b ldr r3, [r7, #4] + 80061da: 681b ldr r3, [r3, #0] + 80061dc: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 80061e0: 2b00 cmp r3, #0 + 80061e2: d008 beq.n 80061f6 { /* Check the parameters */ assert_param(IS_RCC_USBCLKSOURCE(PeriphClkInit->USBClockSelection)); /* Configure the USB clock source */ __HAL_RCC_USB_CONFIG(PeriphClkInit->USBClockSelection); - 8004f78: 4b33 ldr r3, [pc, #204] @ (8005048 ) - 8004f7a: 685b ldr r3, [r3, #4] - 8004f7c: f423 0280 bic.w r2, r3, #4194304 @ 0x400000 - 8004f80: 687b ldr r3, [r7, #4] - 8004f82: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004f84: 4930 ldr r1, [pc, #192] @ (8005048 ) - 8004f86: 4313 orrs r3, r2 - 8004f88: 604b str r3, [r1, #4] + 80061e4: 4b33 ldr r3, [pc, #204] @ (80062b4 ) + 80061e6: 685b ldr r3, [r3, #4] + 80061e8: f423 0280 bic.w r2, r3, #4194304 @ 0x400000 + 80061ec: 687b ldr r3, [r7, #4] + 80061ee: 6b1b ldr r3, [r3, #48] @ 0x30 + 80061f0: 4930 ldr r1, [pc, #192] @ (80062b4 ) + 80061f2: 4313 orrs r3, r2 + 80061f4: 604b str r3, [r1, #4] || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\ || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)\ || defined(STM32F373xC) || defined(STM32F378xx) /*------------------------------ I2C2 Configuration ------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2) - 8004f8a: 687b ldr r3, [r7, #4] - 8004f8c: 681b ldr r3, [r3, #0] - 8004f8e: f003 0340 and.w r3, r3, #64 @ 0x40 - 8004f92: 2b00 cmp r3, #0 - 8004f94: d008 beq.n 8004fa8 + 80061f6: 687b ldr r3, [r7, #4] + 80061f8: 681b ldr r3, [r3, #0] + 80061fa: f003 0340 and.w r3, r3, #64 @ 0x40 + 80061fe: 2b00 cmp r3, #0 + 8006200: d008 beq.n 8006214 { /* Check the parameters */ assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection)); /* Configure the I2C2 clock source */ __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection); - 8004f96: 4b2c ldr r3, [pc, #176] @ (8005048 ) - 8004f98: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004f9a: f023 0220 bic.w r2, r3, #32 - 8004f9e: 687b ldr r3, [r7, #4] - 8004fa0: 6a1b ldr r3, [r3, #32] - 8004fa2: 4929 ldr r1, [pc, #164] @ (8005048 ) - 8004fa4: 4313 orrs r3, r2 - 8004fa6: 630b str r3, [r1, #48] @ 0x30 + 8006202: 4b2c ldr r3, [pc, #176] @ (80062b4 ) + 8006204: 6b1b ldr r3, [r3, #48] @ 0x30 + 8006206: f023 0220 bic.w r2, r3, #32 + 800620a: 687b ldr r3, [r7, #4] + 800620c: 6a1b ldr r3, [r3, #32] + 800620e: 4929 ldr r1, [pc, #164] @ (80062b4 ) + 8006210: 4313 orrs r3, r2 + 8006212: 630b str r3, [r1, #48] @ 0x30 #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\ || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) /*------------------------------ UART4 Configuration ------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4) - 8004fa8: 687b ldr r3, [r7, #4] - 8004faa: 681b ldr r3, [r3, #0] - 8004fac: f003 0308 and.w r3, r3, #8 - 8004fb0: 2b00 cmp r3, #0 - 8004fb2: d008 beq.n 8004fc6 + 8006214: 687b ldr r3, [r7, #4] + 8006216: 681b ldr r3, [r3, #0] + 8006218: f003 0308 and.w r3, r3, #8 + 800621c: 2b00 cmp r3, #0 + 800621e: d008 beq.n 8006232 { /* Check the parameters */ assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection)); /* Configure the UART4 clock source */ __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection); - 8004fb4: 4b24 ldr r3, [pc, #144] @ (8005048 ) - 8004fb6: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004fb8: f423 1240 bic.w r2, r3, #3145728 @ 0x300000 - 8004fbc: 687b ldr r3, [r7, #4] - 8004fbe: 695b ldr r3, [r3, #20] - 8004fc0: 4921 ldr r1, [pc, #132] @ (8005048 ) - 8004fc2: 4313 orrs r3, r2 - 8004fc4: 630b str r3, [r1, #48] @ 0x30 + 8006220: 4b24 ldr r3, [pc, #144] @ (80062b4 ) + 8006222: 6b1b ldr r3, [r3, #48] @ 0x30 + 8006224: f423 1240 bic.w r2, r3, #3145728 @ 0x300000 + 8006228: 687b ldr r3, [r7, #4] + 800622a: 695b ldr r3, [r3, #20] + 800622c: 4921 ldr r1, [pc, #132] @ (80062b4 ) + 800622e: 4313 orrs r3, r2 + 8006230: 630b str r3, [r1, #48] @ 0x30 } /*------------------------------ UART5 Configuration ------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5) - 8004fc6: 687b ldr r3, [r7, #4] - 8004fc8: 681b ldr r3, [r3, #0] - 8004fca: f003 0310 and.w r3, r3, #16 - 8004fce: 2b00 cmp r3, #0 - 8004fd0: d008 beq.n 8004fe4 + 8006232: 687b ldr r3, [r7, #4] + 8006234: 681b ldr r3, [r3, #0] + 8006236: f003 0310 and.w r3, r3, #16 + 800623a: 2b00 cmp r3, #0 + 800623c: d008 beq.n 8006250 { /* Check the parameters */ assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection)); /* Configure the UART5 clock source */ __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection); - 8004fd2: 4b1d ldr r3, [pc, #116] @ (8005048 ) - 8004fd4: 6b1b ldr r3, [r3, #48] @ 0x30 - 8004fd6: f423 0240 bic.w r2, r3, #12582912 @ 0xc00000 - 8004fda: 687b ldr r3, [r7, #4] - 8004fdc: 699b ldr r3, [r3, #24] - 8004fde: 491a ldr r1, [pc, #104] @ (8005048 ) - 8004fe0: 4313 orrs r3, r2 - 8004fe2: 630b str r3, [r1, #48] @ 0x30 + 800623e: 4b1d ldr r3, [pc, #116] @ (80062b4 ) + 8006240: 6b1b ldr r3, [r3, #48] @ 0x30 + 8006242: f423 0240 bic.w r2, r3, #12582912 @ 0xc00000 + 8006246: 687b ldr r3, [r7, #4] + 8006248: 699b ldr r3, [r3, #24] + 800624a: 491a ldr r1, [pc, #104] @ (80062b4 ) + 800624c: 4313 orrs r3, r2 + 800624e: 630b str r3, [r1, #48] @ 0x30 #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\ || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\ || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) /*------------------------------ I2S Configuration ------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) - 8004fe4: 687b ldr r3, [r7, #4] - 8004fe6: 681b ldr r3, [r3, #0] - 8004fe8: f403 7300 and.w r3, r3, #512 @ 0x200 - 8004fec: 2b00 cmp r3, #0 - 8004fee: d008 beq.n 8005002 + 8006250: 687b ldr r3, [r7, #4] + 8006252: 681b ldr r3, [r3, #0] + 8006254: f403 7300 and.w r3, r3, #512 @ 0x200 + 8006258: 2b00 cmp r3, #0 + 800625a: d008 beq.n 800626e { /* Check the parameters */ assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection)); /* Configure the I2S clock source */ __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection); - 8004ff0: 4b15 ldr r3, [pc, #84] @ (8005048 ) - 8004ff2: 685b ldr r3, [r3, #4] - 8004ff4: f423 0200 bic.w r2, r3, #8388608 @ 0x800000 - 8004ff8: 687b ldr r3, [r7, #4] - 8004ffa: 6a9b ldr r3, [r3, #40] @ 0x28 - 8004ffc: 4912 ldr r1, [pc, #72] @ (8005048 ) - 8004ffe: 4313 orrs r3, r2 - 8005000: 604b str r3, [r1, #4] + 800625c: 4b15 ldr r3, [pc, #84] @ (80062b4 ) + 800625e: 685b ldr r3, [r3, #4] + 8006260: f423 0200 bic.w r2, r3, #8388608 @ 0x800000 + 8006264: 687b ldr r3, [r7, #4] + 8006266: 6a9b ldr r3, [r3, #40] @ 0x28 + 8006268: 4912 ldr r1, [pc, #72] @ (80062b4 ) + 800626a: 4313 orrs r3, r2 + 800626c: 604b str r3, [r1, #4] #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx)\ || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\ || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) /*------------------------------ ADC1 & ADC2 clock Configuration -------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC12) == RCC_PERIPHCLK_ADC12) - 8005002: 687b ldr r3, [r7, #4] - 8005004: 681b ldr r3, [r3, #0] - 8005006: f003 0380 and.w r3, r3, #128 @ 0x80 - 800500a: 2b00 cmp r3, #0 - 800500c: d008 beq.n 8005020 + 800626e: 687b ldr r3, [r7, #4] + 8006270: 681b ldr r3, [r3, #0] + 8006272: f003 0380 and.w r3, r3, #128 @ 0x80 + 8006276: 2b00 cmp r3, #0 + 8006278: d008 beq.n 800628c { /* Check the parameters */ assert_param(IS_RCC_ADC12PLLCLK_DIV(PeriphClkInit->Adc12ClockSelection)); /* Configure the ADC12 clock source */ __HAL_RCC_ADC12_CONFIG(PeriphClkInit->Adc12ClockSelection); - 800500e: 4b0e ldr r3, [pc, #56] @ (8005048 ) - 8005010: 6adb ldr r3, [r3, #44] @ 0x2c - 8005012: f423 72f8 bic.w r2, r3, #496 @ 0x1f0 - 8005016: 687b ldr r3, [r7, #4] - 8005018: 6a5b ldr r3, [r3, #36] @ 0x24 - 800501a: 490b ldr r1, [pc, #44] @ (8005048 ) - 800501c: 4313 orrs r3, r2 - 800501e: 62cb str r3, [r1, #44] @ 0x2c + 800627a: 4b0e ldr r3, [pc, #56] @ (80062b4 ) + 800627c: 6adb ldr r3, [r3, #44] @ 0x2c + 800627e: f423 72f8 bic.w r2, r3, #496 @ 0x1f0 + 8006282: 687b ldr r3, [r7, #4] + 8006284: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006286: 490b ldr r1, [pc, #44] @ (80062b4 ) + 8006288: 4313 orrs r3, r2 + 800628a: 62cb str r3, [r1, #44] @ 0x2c || defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx)\ || defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx)\ || defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx) /*------------------------------ TIM1 clock Configuration ----------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM1) == RCC_PERIPHCLK_TIM1) - 8005020: 687b ldr r3, [r7, #4] - 8005022: 681b ldr r3, [r3, #0] - 8005024: f403 5380 and.w r3, r3, #4096 @ 0x1000 - 8005028: 2b00 cmp r3, #0 - 800502a: d008 beq.n 800503e + 800628c: 687b ldr r3, [r7, #4] + 800628e: 681b ldr r3, [r3, #0] + 8006290: f403 5380 and.w r3, r3, #4096 @ 0x1000 + 8006294: 2b00 cmp r3, #0 + 8006296: d008 beq.n 80062aa { /* Check the parameters */ assert_param(IS_RCC_TIM1CLKSOURCE(PeriphClkInit->Tim1ClockSelection)); /* Configure the TIM1 clock source */ __HAL_RCC_TIM1_CONFIG(PeriphClkInit->Tim1ClockSelection); - 800502c: 4b06 ldr r3, [pc, #24] @ (8005048 ) - 800502e: 6b1b ldr r3, [r3, #48] @ 0x30 - 8005030: f423 7280 bic.w r2, r3, #256 @ 0x100 - 8005034: 687b ldr r3, [r7, #4] - 8005036: 6adb ldr r3, [r3, #44] @ 0x2c - 8005038: 4903 ldr r1, [pc, #12] @ (8005048 ) - 800503a: 4313 orrs r3, r2 - 800503c: 630b str r3, [r1, #48] @ 0x30 + 8006298: 4b06 ldr r3, [pc, #24] @ (80062b4 ) + 800629a: 6b1b ldr r3, [r3, #48] @ 0x30 + 800629c: f423 7280 bic.w r2, r3, #256 @ 0x100 + 80062a0: 687b ldr r3, [r7, #4] + 80062a2: 6adb ldr r3, [r3, #44] @ 0x2c + 80062a4: 4903 ldr r1, [pc, #12] @ (80062b4 ) + 80062a6: 4313 orrs r3, r2 + 80062a8: 630b str r3, [r1, #48] @ 0x30 __HAL_RCC_TIM20_CONFIG(PeriphClkInit->Tim20ClockSelection); } #endif /* STM32F303xE || STM32F398xx */ return HAL_OK; - 800503e: 2300 movs r3, #0 + 80062aa: 2300 movs r3, #0 } - 8005040: 4618 mov r0, r3 - 8005042: 3748 adds r7, #72 @ 0x48 - 8005044: 46bd mov sp, r7 - 8005046: bd80 pop {r7, pc} - 8005048: 40021000 .word 0x40021000 + 80062ac: 4618 mov r0, r3 + 80062ae: 3748 adds r7, #72 @ 0x48 + 80062b0: 46bd mov sp, r7 + 80062b2: bd80 pop {r7, pc} + 80062b4: 40021000 .word 0x40021000 -0800504c : +080062b8 : * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() * @param htim TIM Base handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) { - 800504c: b580 push {r7, lr} - 800504e: b082 sub sp, #8 - 8005050: af00 add r7, sp, #0 - 8005052: 6078 str r0, [r7, #4] + 80062b8: b580 push {r7, lr} + 80062ba: b082 sub sp, #8 + 80062bc: af00 add r7, sp, #0 + 80062be: 6078 str r0, [r7, #4] /* Check the TIM handle allocation */ if (htim == NULL) - 8005054: 687b ldr r3, [r7, #4] - 8005056: 2b00 cmp r3, #0 - 8005058: d101 bne.n 800505e + 80062c0: 687b ldr r3, [r7, #4] + 80062c2: 2b00 cmp r3, #0 + 80062c4: d101 bne.n 80062ca { return HAL_ERROR; - 800505a: 2301 movs r3, #1 - 800505c: e049 b.n 80050f2 + 80062c6: 2301 movs r3, #1 + 80062c8: e049 b.n 800635e assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); if (htim->State == HAL_TIM_STATE_RESET) - 800505e: 687b ldr r3, [r7, #4] - 8005060: f893 303d ldrb.w r3, [r3, #61] @ 0x3d - 8005064: b2db uxtb r3, r3 - 8005066: 2b00 cmp r3, #0 - 8005068: d106 bne.n 8005078 + 80062ca: 687b ldr r3, [r7, #4] + 80062cc: f893 303d ldrb.w r3, [r3, #61] @ 0x3d + 80062d0: b2db uxtb r3, r3 + 80062d2: 2b00 cmp r3, #0 + 80062d4: d106 bne.n 80062e4 { /* Allocate lock resource and initialize it */ htim->Lock = HAL_UNLOCKED; - 800506a: 687b ldr r3, [r7, #4] - 800506c: 2200 movs r2, #0 - 800506e: f883 203c strb.w r2, [r3, #60] @ 0x3c + 80062d6: 687b ldr r3, [r7, #4] + 80062d8: 2200 movs r2, #0 + 80062da: f883 203c strb.w r2, [r3, #60] @ 0x3c } /* Init the low level hardware : GPIO, CLOCK, NVIC */ htim->Base_MspInitCallback(htim); #else /* Init the low level hardware : GPIO, CLOCK, NVIC */ HAL_TIM_Base_MspInit(htim); - 8005072: 6878 ldr r0, [r7, #4] - 8005074: f7fc f86c bl 8001150 + 80062de: 6878 ldr r0, [r7, #4] + 80062e0: f7fb fe52 bl 8001f88 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } /* Set the TIM state */ htim->State = HAL_TIM_STATE_BUSY; - 8005078: 687b ldr r3, [r7, #4] - 800507a: 2202 movs r2, #2 - 800507c: f883 203d strb.w r2, [r3, #61] @ 0x3d + 80062e4: 687b ldr r3, [r7, #4] + 80062e6: 2202 movs r2, #2 + 80062e8: f883 203d strb.w r2, [r3, #61] @ 0x3d /* Set the Time Base configuration */ TIM_Base_SetConfig(htim->Instance, &htim->Init); - 8005080: 687b ldr r3, [r7, #4] - 8005082: 681a ldr r2, [r3, #0] - 8005084: 687b ldr r3, [r7, #4] - 8005086: 3304 adds r3, #4 - 8005088: 4619 mov r1, r3 - 800508a: 4610 mov r0, r2 - 800508c: f000 f986 bl 800539c + 80062ec: 687b ldr r3, [r7, #4] + 80062ee: 681a ldr r2, [r3, #0] + 80062f0: 687b ldr r3, [r7, #4] + 80062f2: 3304 adds r3, #4 + 80062f4: 4619 mov r1, r3 + 80062f6: 4610 mov r0, r2 + 80062f8: f000 f9c4 bl 8006684 /* Initialize the DMA burst operation state */ htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 8005090: 687b ldr r3, [r7, #4] - 8005092: 2201 movs r2, #1 - 8005094: f883 2048 strb.w r2, [r3, #72] @ 0x48 + 80062fc: 687b ldr r3, [r7, #4] + 80062fe: 2201 movs r2, #1 + 8006300: f883 2048 strb.w r2, [r3, #72] @ 0x48 /* Initialize the TIM channels state */ TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8005098: 687b ldr r3, [r7, #4] - 800509a: 2201 movs r2, #1 - 800509c: f883 203e strb.w r2, [r3, #62] @ 0x3e - 80050a0: 687b ldr r3, [r7, #4] - 80050a2: 2201 movs r2, #1 - 80050a4: f883 203f strb.w r2, [r3, #63] @ 0x3f - 80050a8: 687b ldr r3, [r7, #4] - 80050aa: 2201 movs r2, #1 - 80050ac: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 80050b0: 687b ldr r3, [r7, #4] - 80050b2: 2201 movs r2, #1 - 80050b4: f883 2041 strb.w r2, [r3, #65] @ 0x41 - 80050b8: 687b ldr r3, [r7, #4] - 80050ba: 2201 movs r2, #1 - 80050bc: f883 2042 strb.w r2, [r3, #66] @ 0x42 - 80050c0: 687b ldr r3, [r7, #4] - 80050c2: 2201 movs r2, #1 - 80050c4: f883 2043 strb.w r2, [r3, #67] @ 0x43 + 8006304: 687b ldr r3, [r7, #4] + 8006306: 2201 movs r2, #1 + 8006308: f883 203e strb.w r2, [r3, #62] @ 0x3e + 800630c: 687b ldr r3, [r7, #4] + 800630e: 2201 movs r2, #1 + 8006310: f883 203f strb.w r2, [r3, #63] @ 0x3f + 8006314: 687b ldr r3, [r7, #4] + 8006316: 2201 movs r2, #1 + 8006318: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 800631c: 687b ldr r3, [r7, #4] + 800631e: 2201 movs r2, #1 + 8006320: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 8006324: 687b ldr r3, [r7, #4] + 8006326: 2201 movs r2, #1 + 8006328: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 800632c: 687b ldr r3, [r7, #4] + 800632e: 2201 movs r2, #1 + 8006330: f883 2043 strb.w r2, [r3, #67] @ 0x43 TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 80050c8: 687b ldr r3, [r7, #4] - 80050ca: 2201 movs r2, #1 - 80050cc: f883 2044 strb.w r2, [r3, #68] @ 0x44 - 80050d0: 687b ldr r3, [r7, #4] - 80050d2: 2201 movs r2, #1 - 80050d4: f883 2045 strb.w r2, [r3, #69] @ 0x45 - 80050d8: 687b ldr r3, [r7, #4] - 80050da: 2201 movs r2, #1 - 80050dc: f883 2046 strb.w r2, [r3, #70] @ 0x46 - 80050e0: 687b ldr r3, [r7, #4] - 80050e2: 2201 movs r2, #1 - 80050e4: f883 2047 strb.w r2, [r3, #71] @ 0x47 + 8006334: 687b ldr r3, [r7, #4] + 8006336: 2201 movs r2, #1 + 8006338: f883 2044 strb.w r2, [r3, #68] @ 0x44 + 800633c: 687b ldr r3, [r7, #4] + 800633e: 2201 movs r2, #1 + 8006340: f883 2045 strb.w r2, [r3, #69] @ 0x45 + 8006344: 687b ldr r3, [r7, #4] + 8006346: 2201 movs r2, #1 + 8006348: f883 2046 strb.w r2, [r3, #70] @ 0x46 + 800634c: 687b ldr r3, [r7, #4] + 800634e: 2201 movs r2, #1 + 8006350: f883 2047 strb.w r2, [r3, #71] @ 0x47 /* Initialize the TIM state*/ htim->State = HAL_TIM_STATE_READY; - 80050e8: 687b ldr r3, [r7, #4] - 80050ea: 2201 movs r2, #1 - 80050ec: f883 203d strb.w r2, [r3, #61] @ 0x3d + 8006354: 687b ldr r3, [r7, #4] + 8006356: 2201 movs r2, #1 + 8006358: f883 203d strb.w r2, [r3, #61] @ 0x3d return HAL_OK; - 80050f0: 2300 movs r3, #0 + 800635c: 2300 movs r3, #0 } - 80050f2: 4618 mov r0, r3 - 80050f4: 3708 adds r7, #8 - 80050f6: 46bd mov sp, r7 - 80050f8: bd80 pop {r7, pc} + 800635e: 4618 mov r0, r3 + 8006360: 3708 adds r7, #8 + 8006362: 46bd mov sp, r7 + 8006364: bd80 pop {r7, pc} + ... -080050fa : +08006368 : + * @brief Starts the TIM Base generation. + * @param htim TIM Base handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) +{ + 8006368: b480 push {r7} + 800636a: b085 sub sp, #20 + 800636c: af00 add r7, sp, #0 + 800636e: 6078 str r0, [r7, #4] + + /* Check the parameters */ + assert_param(IS_TIM_INSTANCE(htim->Instance)); + + /* Check the TIM state */ + if (htim->State != HAL_TIM_STATE_READY) + 8006370: 687b ldr r3, [r7, #4] + 8006372: f893 303d ldrb.w r3, [r3, #61] @ 0x3d + 8006376: b2db uxtb r3, r3 + 8006378: 2b01 cmp r3, #1 + 800637a: d001 beq.n 8006380 + { + return HAL_ERROR; + 800637c: 2301 movs r3, #1 + 800637e: e03d b.n 80063fc + } + + /* Set the TIM state */ + htim->State = HAL_TIM_STATE_BUSY; + 8006380: 687b ldr r3, [r7, #4] + 8006382: 2202 movs r2, #2 + 8006384: f883 203d strb.w r2, [r3, #61] @ 0x3d + + /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ + if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) + 8006388: 687b ldr r3, [r7, #4] + 800638a: 681b ldr r3, [r3, #0] + 800638c: 4a1e ldr r2, [pc, #120] @ (8006408 ) + 800638e: 4293 cmp r3, r2 + 8006390: d013 beq.n 80063ba + 8006392: 687b ldr r3, [r7, #4] + 8006394: 681b ldr r3, [r3, #0] + 8006396: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 800639a: d00e beq.n 80063ba + 800639c: 687b ldr r3, [r7, #4] + 800639e: 681b ldr r3, [r3, #0] + 80063a0: 4a1a ldr r2, [pc, #104] @ (800640c ) + 80063a2: 4293 cmp r3, r2 + 80063a4: d009 beq.n 80063ba + 80063a6: 687b ldr r3, [r7, #4] + 80063a8: 681b ldr r3, [r3, #0] + 80063aa: 4a19 ldr r2, [pc, #100] @ (8006410 ) + 80063ac: 4293 cmp r3, r2 + 80063ae: d004 beq.n 80063ba + 80063b0: 687b ldr r3, [r7, #4] + 80063b2: 681b ldr r3, [r3, #0] + 80063b4: 4a17 ldr r2, [pc, #92] @ (8006414 ) + 80063b6: 4293 cmp r3, r2 + 80063b8: d115 bne.n 80063e6 + { + tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; + 80063ba: 687b ldr r3, [r7, #4] + 80063bc: 681b ldr r3, [r3, #0] + 80063be: 689a ldr r2, [r3, #8] + 80063c0: 4b15 ldr r3, [pc, #84] @ (8006418 ) + 80063c2: 4013 ands r3, r2 + 80063c4: 60fb str r3, [r7, #12] + if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) + 80063c6: 68fb ldr r3, [r7, #12] + 80063c8: 2b06 cmp r3, #6 + 80063ca: d015 beq.n 80063f8 + 80063cc: 68fb ldr r3, [r7, #12] + 80063ce: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 80063d2: d011 beq.n 80063f8 + { + __HAL_TIM_ENABLE(htim); + 80063d4: 687b ldr r3, [r7, #4] + 80063d6: 681b ldr r3, [r3, #0] + 80063d8: 681a ldr r2, [r3, #0] + 80063da: 687b ldr r3, [r7, #4] + 80063dc: 681b ldr r3, [r3, #0] + 80063de: f042 0201 orr.w r2, r2, #1 + 80063e2: 601a str r2, [r3, #0] + if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) + 80063e4: e008 b.n 80063f8 + } + } + else + { + __HAL_TIM_ENABLE(htim); + 80063e6: 687b ldr r3, [r7, #4] + 80063e8: 681b ldr r3, [r3, #0] + 80063ea: 681a ldr r2, [r3, #0] + 80063ec: 687b ldr r3, [r7, #4] + 80063ee: 681b ldr r3, [r3, #0] + 80063f0: f042 0201 orr.w r2, r2, #1 + 80063f4: 601a str r2, [r3, #0] + 80063f6: e000 b.n 80063fa + if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) + 80063f8: bf00 nop + } + + /* Return function status */ + return HAL_OK; + 80063fa: 2300 movs r3, #0 +} + 80063fc: 4618 mov r0, r3 + 80063fe: 3714 adds r7, #20 + 8006400: 46bd mov sp, r7 + 8006402: f85d 7b04 ldr.w r7, [sp], #4 + 8006406: 4770 bx lr + 8006408: 40012c00 .word 0x40012c00 + 800640c: 40000400 .word 0x40000400 + 8006410: 40000800 .word 0x40000800 + 8006414: 40014000 .word 0x40014000 + 8006418: 00010007 .word 0x00010007 + +0800641c : * @brief This function handles TIM interrupts requests. * @param htim TIM handle * @retval None */ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) { - 80050fa: b580 push {r7, lr} - 80050fc: b082 sub sp, #8 - 80050fe: af00 add r7, sp, #0 - 8005100: 6078 str r0, [r7, #4] + 800641c: b580 push {r7, lr} + 800641e: b084 sub sp, #16 + 8006420: af00 add r7, sp, #0 + 8006422: 6078 str r0, [r7, #4] + uint32_t itsource = htim->Instance->DIER; + 8006424: 687b ldr r3, [r7, #4] + 8006426: 681b ldr r3, [r3, #0] + 8006428: 68db ldr r3, [r3, #12] + 800642a: 60fb str r3, [r7, #12] + uint32_t itflag = htim->Instance->SR; + 800642c: 687b ldr r3, [r7, #4] + 800642e: 681b ldr r3, [r3, #0] + 8006430: 691b ldr r3, [r3, #16] + 8006432: 60bb str r3, [r7, #8] + /* Capture compare 1 event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) - 8005102: 687b ldr r3, [r7, #4] - 8005104: 681b ldr r3, [r3, #0] - 8005106: 691b ldr r3, [r3, #16] - 8005108: f003 0302 and.w r3, r3, #2 - 800510c: 2b02 cmp r3, #2 - 800510e: d122 bne.n 8005156 + if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1)) + 8006434: 68bb ldr r3, [r7, #8] + 8006436: f003 0302 and.w r3, r3, #2 + 800643a: 2b00 cmp r3, #0 + 800643c: d020 beq.n 8006480 { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET) - 8005110: 687b ldr r3, [r7, #4] - 8005112: 681b ldr r3, [r3, #0] - 8005114: 68db ldr r3, [r3, #12] - 8005116: f003 0302 and.w r3, r3, #2 - 800511a: 2b02 cmp r3, #2 - 800511c: d11b bne.n 8005156 + if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1)) + 800643e: 68fb ldr r3, [r7, #12] + 8006440: f003 0302 and.w r3, r3, #2 + 8006444: 2b00 cmp r3, #0 + 8006446: d01b beq.n 8006480 { { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); - 800511e: 687b ldr r3, [r7, #4] - 8005120: 681b ldr r3, [r3, #0] - 8005122: f06f 0202 mvn.w r2, #2 - 8005126: 611a str r2, [r3, #16] + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1); + 8006448: 687b ldr r3, [r7, #4] + 800644a: 681b ldr r3, [r3, #0] + 800644c: f06f 0202 mvn.w r2, #2 + 8006450: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 8005128: 687b ldr r3, [r7, #4] - 800512a: 2201 movs r2, #1 - 800512c: 771a strb r2, [r3, #28] + 8006452: 687b ldr r3, [r7, #4] + 8006454: 2201 movs r2, #1 + 8006456: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) - 800512e: 687b ldr r3, [r7, #4] - 8005130: 681b ldr r3, [r3, #0] - 8005132: 699b ldr r3, [r3, #24] - 8005134: f003 0303 and.w r3, r3, #3 - 8005138: 2b00 cmp r3, #0 - 800513a: d003 beq.n 8005144 + 8006458: 687b ldr r3, [r7, #4] + 800645a: 681b ldr r3, [r3, #0] + 800645c: 699b ldr r3, [r3, #24] + 800645e: f003 0303 and.w r3, r3, #3 + 8006462: 2b00 cmp r3, #0 + 8006464: d003 beq.n 800646e { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 800513c: 6878 ldr r0, [r7, #4] - 800513e: f000 f90f bl 8005360 - 8005142: e005 b.n 8005150 + 8006466: 6878 ldr r0, [r7, #4] + 8006468: f000 f8ee bl 8006648 + 800646c: e005 b.n 800647a { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8005144: 6878 ldr r0, [r7, #4] - 8005146: f000 f901 bl 800534c + 800646e: 6878 ldr r0, [r7, #4] + 8006470: f000 f8e0 bl 8006634 HAL_TIM_PWM_PulseFinishedCallback(htim); - 800514a: 6878 ldr r0, [r7, #4] - 800514c: f000 f912 bl 8005374 + 8006474: 6878 ldr r0, [r7, #4] + 8006476: f000 f8f1 bl 800665c #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8005150: 687b ldr r3, [r7, #4] - 8005152: 2200 movs r2, #0 - 8005154: 771a strb r2, [r3, #28] + 800647a: 687b ldr r3, [r7, #4] + 800647c: 2200 movs r2, #0 + 800647e: 771a strb r2, [r3, #28] } } } /* Capture compare 2 event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) - 8005156: 687b ldr r3, [r7, #4] - 8005158: 681b ldr r3, [r3, #0] - 800515a: 691b ldr r3, [r3, #16] - 800515c: f003 0304 and.w r3, r3, #4 - 8005160: 2b04 cmp r3, #4 - 8005162: d122 bne.n 80051aa + if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2)) + 8006480: 68bb ldr r3, [r7, #8] + 8006482: f003 0304 and.w r3, r3, #4 + 8006486: 2b00 cmp r3, #0 + 8006488: d020 beq.n 80064cc { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET) - 8005164: 687b ldr r3, [r7, #4] - 8005166: 681b ldr r3, [r3, #0] - 8005168: 68db ldr r3, [r3, #12] - 800516a: f003 0304 and.w r3, r3, #4 - 800516e: 2b04 cmp r3, #4 - 8005170: d11b bne.n 80051aa + if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2)) + 800648a: 68fb ldr r3, [r7, #12] + 800648c: f003 0304 and.w r3, r3, #4 + 8006490: 2b00 cmp r3, #0 + 8006492: d01b beq.n 80064cc { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); - 8005172: 687b ldr r3, [r7, #4] - 8005174: 681b ldr r3, [r3, #0] - 8005176: f06f 0204 mvn.w r2, #4 - 800517a: 611a str r2, [r3, #16] + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2); + 8006494: 687b ldr r3, [r7, #4] + 8006496: 681b ldr r3, [r3, #0] + 8006498: f06f 0204 mvn.w r2, #4 + 800649c: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 800517c: 687b ldr r3, [r7, #4] - 800517e: 2202 movs r2, #2 - 8005180: 771a strb r2, [r3, #28] + 800649e: 687b ldr r3, [r7, #4] + 80064a0: 2202 movs r2, #2 + 80064a2: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) - 8005182: 687b ldr r3, [r7, #4] - 8005184: 681b ldr r3, [r3, #0] - 8005186: 699b ldr r3, [r3, #24] - 8005188: f403 7340 and.w r3, r3, #768 @ 0x300 - 800518c: 2b00 cmp r3, #0 - 800518e: d003 beq.n 8005198 + 80064a4: 687b ldr r3, [r7, #4] + 80064a6: 681b ldr r3, [r3, #0] + 80064a8: 699b ldr r3, [r3, #24] + 80064aa: f403 7340 and.w r3, r3, #768 @ 0x300 + 80064ae: 2b00 cmp r3, #0 + 80064b0: d003 beq.n 80064ba { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8005190: 6878 ldr r0, [r7, #4] - 8005192: f000 f8e5 bl 8005360 - 8005196: e005 b.n 80051a4 + 80064b2: 6878 ldr r0, [r7, #4] + 80064b4: f000 f8c8 bl 8006648 + 80064b8: e005 b.n 80064c6 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8005198: 6878 ldr r0, [r7, #4] - 800519a: f000 f8d7 bl 800534c + 80064ba: 6878 ldr r0, [r7, #4] + 80064bc: f000 f8ba bl 8006634 HAL_TIM_PWM_PulseFinishedCallback(htim); - 800519e: 6878 ldr r0, [r7, #4] - 80051a0: f000 f8e8 bl 8005374 + 80064c0: 6878 ldr r0, [r7, #4] + 80064c2: f000 f8cb bl 800665c #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 80051a4: 687b ldr r3, [r7, #4] - 80051a6: 2200 movs r2, #0 - 80051a8: 771a strb r2, [r3, #28] + 80064c6: 687b ldr r3, [r7, #4] + 80064c8: 2200 movs r2, #0 + 80064ca: 771a strb r2, [r3, #28] } } /* Capture compare 3 event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) - 80051aa: 687b ldr r3, [r7, #4] - 80051ac: 681b ldr r3, [r3, #0] - 80051ae: 691b ldr r3, [r3, #16] - 80051b0: f003 0308 and.w r3, r3, #8 - 80051b4: 2b08 cmp r3, #8 - 80051b6: d122 bne.n 80051fe + if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3)) + 80064cc: 68bb ldr r3, [r7, #8] + 80064ce: f003 0308 and.w r3, r3, #8 + 80064d2: 2b00 cmp r3, #0 + 80064d4: d020 beq.n 8006518 { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET) - 80051b8: 687b ldr r3, [r7, #4] - 80051ba: 681b ldr r3, [r3, #0] - 80051bc: 68db ldr r3, [r3, #12] - 80051be: f003 0308 and.w r3, r3, #8 - 80051c2: 2b08 cmp r3, #8 - 80051c4: d11b bne.n 80051fe + if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3)) + 80064d6: 68fb ldr r3, [r7, #12] + 80064d8: f003 0308 and.w r3, r3, #8 + 80064dc: 2b00 cmp r3, #0 + 80064de: d01b beq.n 8006518 { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); - 80051c6: 687b ldr r3, [r7, #4] - 80051c8: 681b ldr r3, [r3, #0] - 80051ca: f06f 0208 mvn.w r2, #8 - 80051ce: 611a str r2, [r3, #16] + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3); + 80064e0: 687b ldr r3, [r7, #4] + 80064e2: 681b ldr r3, [r3, #0] + 80064e4: f06f 0208 mvn.w r2, #8 + 80064e8: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 80051d0: 687b ldr r3, [r7, #4] - 80051d2: 2204 movs r2, #4 - 80051d4: 771a strb r2, [r3, #28] + 80064ea: 687b ldr r3, [r7, #4] + 80064ec: 2204 movs r2, #4 + 80064ee: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) - 80051d6: 687b ldr r3, [r7, #4] - 80051d8: 681b ldr r3, [r3, #0] - 80051da: 69db ldr r3, [r3, #28] - 80051dc: f003 0303 and.w r3, r3, #3 - 80051e0: 2b00 cmp r3, #0 - 80051e2: d003 beq.n 80051ec + 80064f0: 687b ldr r3, [r7, #4] + 80064f2: 681b ldr r3, [r3, #0] + 80064f4: 69db ldr r3, [r3, #28] + 80064f6: f003 0303 and.w r3, r3, #3 + 80064fa: 2b00 cmp r3, #0 + 80064fc: d003 beq.n 8006506 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 80051e4: 6878 ldr r0, [r7, #4] - 80051e6: f000 f8bb bl 8005360 - 80051ea: e005 b.n 80051f8 + 80064fe: 6878 ldr r0, [r7, #4] + 8006500: f000 f8a2 bl 8006648 + 8006504: e005 b.n 8006512 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 80051ec: 6878 ldr r0, [r7, #4] - 80051ee: f000 f8ad bl 800534c + 8006506: 6878 ldr r0, [r7, #4] + 8006508: f000 f894 bl 8006634 HAL_TIM_PWM_PulseFinishedCallback(htim); - 80051f2: 6878 ldr r0, [r7, #4] - 80051f4: f000 f8be bl 8005374 + 800650c: 6878 ldr r0, [r7, #4] + 800650e: f000 f8a5 bl 800665c #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 80051f8: 687b ldr r3, [r7, #4] - 80051fa: 2200 movs r2, #0 - 80051fc: 771a strb r2, [r3, #28] + 8006512: 687b ldr r3, [r7, #4] + 8006514: 2200 movs r2, #0 + 8006516: 771a strb r2, [r3, #28] } } /* Capture compare 4 event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) - 80051fe: 687b ldr r3, [r7, #4] - 8005200: 681b ldr r3, [r3, #0] - 8005202: 691b ldr r3, [r3, #16] - 8005204: f003 0310 and.w r3, r3, #16 - 8005208: 2b10 cmp r3, #16 - 800520a: d122 bne.n 8005252 + if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4)) + 8006518: 68bb ldr r3, [r7, #8] + 800651a: f003 0310 and.w r3, r3, #16 + 800651e: 2b00 cmp r3, #0 + 8006520: d020 beq.n 8006564 { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET) - 800520c: 687b ldr r3, [r7, #4] - 800520e: 681b ldr r3, [r3, #0] - 8005210: 68db ldr r3, [r3, #12] - 8005212: f003 0310 and.w r3, r3, #16 - 8005216: 2b10 cmp r3, #16 - 8005218: d11b bne.n 8005252 + if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4)) + 8006522: 68fb ldr r3, [r7, #12] + 8006524: f003 0310 and.w r3, r3, #16 + 8006528: 2b00 cmp r3, #0 + 800652a: d01b beq.n 8006564 { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); - 800521a: 687b ldr r3, [r7, #4] - 800521c: 681b ldr r3, [r3, #0] - 800521e: f06f 0210 mvn.w r2, #16 - 8005222: 611a str r2, [r3, #16] + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4); + 800652c: 687b ldr r3, [r7, #4] + 800652e: 681b ldr r3, [r3, #0] + 8006530: f06f 0210 mvn.w r2, #16 + 8006534: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 8005224: 687b ldr r3, [r7, #4] - 8005226: 2208 movs r2, #8 - 8005228: 771a strb r2, [r3, #28] + 8006536: 687b ldr r3, [r7, #4] + 8006538: 2208 movs r2, #8 + 800653a: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) - 800522a: 687b ldr r3, [r7, #4] - 800522c: 681b ldr r3, [r3, #0] - 800522e: 69db ldr r3, [r3, #28] - 8005230: f403 7340 and.w r3, r3, #768 @ 0x300 - 8005234: 2b00 cmp r3, #0 - 8005236: d003 beq.n 8005240 + 800653c: 687b ldr r3, [r7, #4] + 800653e: 681b ldr r3, [r3, #0] + 8006540: 69db ldr r3, [r3, #28] + 8006542: f403 7340 and.w r3, r3, #768 @ 0x300 + 8006546: 2b00 cmp r3, #0 + 8006548: d003 beq.n 8006552 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8005238: 6878 ldr r0, [r7, #4] - 800523a: f000 f891 bl 8005360 - 800523e: e005 b.n 800524c + 800654a: 6878 ldr r0, [r7, #4] + 800654c: f000 f87c bl 8006648 + 8006550: e005 b.n 800655e { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8005240: 6878 ldr r0, [r7, #4] - 8005242: f000 f883 bl 800534c + 8006552: 6878 ldr r0, [r7, #4] + 8006554: f000 f86e bl 8006634 HAL_TIM_PWM_PulseFinishedCallback(htim); - 8005246: 6878 ldr r0, [r7, #4] - 8005248: f000 f894 bl 8005374 + 8006558: 6878 ldr r0, [r7, #4] + 800655a: f000 f87f bl 800665c #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 800524c: 687b ldr r3, [r7, #4] - 800524e: 2200 movs r2, #0 - 8005250: 771a strb r2, [r3, #28] + 800655e: 687b ldr r3, [r7, #4] + 8006560: 2200 movs r2, #0 + 8006562: 771a strb r2, [r3, #28] } } /* TIM Update event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) - 8005252: 687b ldr r3, [r7, #4] - 8005254: 681b ldr r3, [r3, #0] - 8005256: 691b ldr r3, [r3, #16] - 8005258: f003 0301 and.w r3, r3, #1 - 800525c: 2b01 cmp r3, #1 - 800525e: d10e bne.n 800527e + if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE)) + 8006564: 68bb ldr r3, [r7, #8] + 8006566: f003 0301 and.w r3, r3, #1 + 800656a: 2b00 cmp r3, #0 + 800656c: d00c beq.n 8006588 { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET) - 8005260: 687b ldr r3, [r7, #4] - 8005262: 681b ldr r3, [r3, #0] - 8005264: 68db ldr r3, [r3, #12] - 8005266: f003 0301 and.w r3, r3, #1 - 800526a: 2b01 cmp r3, #1 - 800526c: d107 bne.n 800527e + if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) + 800656e: 68fb ldr r3, [r7, #12] + 8006570: f003 0301 and.w r3, r3, #1 + 8006574: 2b00 cmp r3, #0 + 8006576: d007 beq.n 8006588 { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); - 800526e: 687b ldr r3, [r7, #4] - 8005270: 681b ldr r3, [r3, #0] - 8005272: f06f 0201 mvn.w r2, #1 - 8005276: 611a str r2, [r3, #16] + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE); + 8006578: 687b ldr r3, [r7, #4] + 800657a: 681b ldr r3, [r3, #0] + 800657c: f06f 0201 mvn.w r2, #1 + 8006580: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->PeriodElapsedCallback(htim); #else HAL_TIM_PeriodElapsedCallback(htim); - 8005278: 6878 ldr r0, [r7, #4] - 800527a: f000 f85d bl 8005338 + 8006582: 6878 ldr r0, [r7, #4] + 8006584: f000 f84c bl 8006620 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM Break input event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) - 800527e: 687b ldr r3, [r7, #4] - 8005280: 681b ldr r3, [r3, #0] - 8005282: 691b ldr r3, [r3, #16] - 8005284: f003 0380 and.w r3, r3, #128 @ 0x80 - 8005288: 2b80 cmp r3, #128 @ 0x80 - 800528a: d10e bne.n 80052aa + if ((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) + 8006588: 68bb ldr r3, [r7, #8] + 800658a: f003 0380 and.w r3, r3, #128 @ 0x80 + 800658e: 2b00 cmp r3, #0 + 8006590: d00c beq.n 80065ac { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) - 800528c: 687b ldr r3, [r7, #4] - 800528e: 681b ldr r3, [r3, #0] - 8005290: 68db ldr r3, [r3, #12] - 8005292: f003 0380 and.w r3, r3, #128 @ 0x80 - 8005296: 2b80 cmp r3, #128 @ 0x80 - 8005298: d107 bne.n 80052aa + if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) + 8006592: 68fb ldr r3, [r7, #12] + 8006594: f003 0380 and.w r3, r3, #128 @ 0x80 + 8006598: 2b00 cmp r3, #0 + 800659a: d007 beq.n 80065ac { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); - 800529a: 687b ldr r3, [r7, #4] - 800529c: 681b ldr r3, [r3, #0] - 800529e: f06f 0280 mvn.w r2, #128 @ 0x80 - 80052a2: 611a str r2, [r3, #16] + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK); + 800659c: 687b ldr r3, [r7, #4] + 800659e: 681b ldr r3, [r3, #0] + 80065a0: f06f 0280 mvn.w r2, #128 @ 0x80 + 80065a4: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->BreakCallback(htim); #else HAL_TIMEx_BreakCallback(htim); - 80052a4: 6878 ldr r0, [r7, #4] - 80052a6: f000 f979 bl 800559c + 80065a6: 6878 ldr r0, [r7, #4] + 80065a8: f000 f978 bl 800689c #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } #if defined(TIM_BDTR_BK2E) /* TIM Break2 input event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK2) != RESET) - 80052aa: 687b ldr r3, [r7, #4] - 80052ac: 681b ldr r3, [r3, #0] - 80052ae: 691b ldr r3, [r3, #16] - 80052b0: f403 7380 and.w r3, r3, #256 @ 0x100 - 80052b4: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 80052b8: d10e bne.n 80052d8 + if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2)) + 80065ac: 68bb ldr r3, [r7, #8] + 80065ae: f403 7380 and.w r3, r3, #256 @ 0x100 + 80065b2: 2b00 cmp r3, #0 + 80065b4: d00c beq.n 80065d0 { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) - 80052ba: 687b ldr r3, [r7, #4] - 80052bc: 681b ldr r3, [r3, #0] - 80052be: 68db ldr r3, [r3, #12] - 80052c0: f003 0380 and.w r3, r3, #128 @ 0x80 - 80052c4: 2b80 cmp r3, #128 @ 0x80 - 80052c6: d107 bne.n 80052d8 + if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) + 80065b6: 68fb ldr r3, [r7, #12] + 80065b8: f003 0380 and.w r3, r3, #128 @ 0x80 + 80065bc: 2b00 cmp r3, #0 + 80065be: d007 beq.n 80065d0 { __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); - 80052c8: 687b ldr r3, [r7, #4] - 80052ca: 681b ldr r3, [r3, #0] - 80052cc: f46f 7280 mvn.w r2, #256 @ 0x100 - 80052d0: 611a str r2, [r3, #16] + 80065c0: 687b ldr r3, [r7, #4] + 80065c2: 681b ldr r3, [r3, #0] + 80065c4: f46f 7280 mvn.w r2, #256 @ 0x100 + 80065c8: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->Break2Callback(htim); #else HAL_TIMEx_Break2Callback(htim); - 80052d2: 6878 ldr r0, [r7, #4] - 80052d4: f000 f96c bl 80055b0 + 80065ca: 6878 ldr r0, [r7, #4] + 80065cc: f000 f970 bl 80068b0 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } #endif /* TIM_BDTR_BK2E */ /* TIM Trigger detection event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) - 80052d8: 687b ldr r3, [r7, #4] - 80052da: 681b ldr r3, [r3, #0] - 80052dc: 691b ldr r3, [r3, #16] - 80052de: f003 0340 and.w r3, r3, #64 @ 0x40 - 80052e2: 2b40 cmp r3, #64 @ 0x40 - 80052e4: d10e bne.n 8005304 + if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER)) + 80065d0: 68bb ldr r3, [r7, #8] + 80065d2: f003 0340 and.w r3, r3, #64 @ 0x40 + 80065d6: 2b00 cmp r3, #0 + 80065d8: d00c beq.n 80065f4 { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET) - 80052e6: 687b ldr r3, [r7, #4] - 80052e8: 681b ldr r3, [r3, #0] - 80052ea: 68db ldr r3, [r3, #12] - 80052ec: f003 0340 and.w r3, r3, #64 @ 0x40 - 80052f0: 2b40 cmp r3, #64 @ 0x40 - 80052f2: d107 bne.n 8005304 + if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER)) + 80065da: 68fb ldr r3, [r7, #12] + 80065dc: f003 0340 and.w r3, r3, #64 @ 0x40 + 80065e0: 2b00 cmp r3, #0 + 80065e2: d007 beq.n 80065f4 { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); - 80052f4: 687b ldr r3, [r7, #4] - 80052f6: 681b ldr r3, [r3, #0] - 80052f8: f06f 0240 mvn.w r2, #64 @ 0x40 - 80052fc: 611a str r2, [r3, #16] + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER); + 80065e4: 687b ldr r3, [r7, #4] + 80065e6: 681b ldr r3, [r3, #0] + 80065e8: f06f 0240 mvn.w r2, #64 @ 0x40 + 80065ec: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->TriggerCallback(htim); #else HAL_TIM_TriggerCallback(htim); - 80052fe: 6878 ldr r0, [r7, #4] - 8005300: f000 f842 bl 8005388 + 80065ee: 6878 ldr r0, [r7, #4] + 80065f0: f000 f83e bl 8006670 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM commutation event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) - 8005304: 687b ldr r3, [r7, #4] - 8005306: 681b ldr r3, [r3, #0] - 8005308: 691b ldr r3, [r3, #16] - 800530a: f003 0320 and.w r3, r3, #32 - 800530e: 2b20 cmp r3, #32 - 8005310: d10e bne.n 8005330 + if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM)) + 80065f4: 68bb ldr r3, [r7, #8] + 80065f6: f003 0320 and.w r3, r3, #32 + 80065fa: 2b00 cmp r3, #0 + 80065fc: d00c beq.n 8006618 { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET) - 8005312: 687b ldr r3, [r7, #4] - 8005314: 681b ldr r3, [r3, #0] - 8005316: 68db ldr r3, [r3, #12] - 8005318: f003 0320 and.w r3, r3, #32 - 800531c: 2b20 cmp r3, #32 - 800531e: d107 bne.n 8005330 + if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM)) + 80065fe: 68fb ldr r3, [r7, #12] + 8006600: f003 0320 and.w r3, r3, #32 + 8006604: 2b00 cmp r3, #0 + 8006606: d007 beq.n 8006618 { - __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); - 8005320: 687b ldr r3, [r7, #4] - 8005322: 681b ldr r3, [r3, #0] - 8005324: f06f 0220 mvn.w r2, #32 - 8005328: 611a str r2, [r3, #16] + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM); + 8006608: 687b ldr r3, [r7, #4] + 800660a: 681b ldr r3, [r3, #0] + 800660c: f06f 0220 mvn.w r2, #32 + 8006610: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->CommutationCallback(htim); #else HAL_TIMEx_CommutCallback(htim); - 800532a: 6878 ldr r0, [r7, #4] - 800532c: f000 f92c bl 8005588 + 8006612: 6878 ldr r0, [r7, #4] + 8006614: f000 f938 bl 8006888 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } } - 8005330: bf00 nop - 8005332: 3708 adds r7, #8 - 8005334: 46bd mov sp, r7 - 8005336: bd80 pop {r7, pc} + 8006618: bf00 nop + 800661a: 3710 adds r7, #16 + 800661c: 46bd mov sp, r7 + 800661e: bd80 pop {r7, pc} -08005338 : +08006620 : * @brief Period elapsed callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { - 8005338: b480 push {r7} - 800533a: b083 sub sp, #12 - 800533c: af00 add r7, sp, #0 - 800533e: 6078 str r0, [r7, #4] + 8006620: b480 push {r7} + 8006622: b083 sub sp, #12 + 8006624: af00 add r7, sp, #0 + 8006626: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_PeriodElapsedCallback could be implemented in the user file */ } - 8005340: bf00 nop - 8005342: 370c adds r7, #12 - 8005344: 46bd mov sp, r7 - 8005346: f85d 7b04 ldr.w r7, [sp], #4 - 800534a: 4770 bx lr + 8006628: bf00 nop + 800662a: 370c adds r7, #12 + 800662c: 46bd mov sp, r7 + 800662e: f85d 7b04 ldr.w r7, [sp], #4 + 8006632: 4770 bx lr -0800534c : +08006634 : * @brief Output Compare callback in non-blocking mode * @param htim TIM OC handle * @retval None */ __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) { - 800534c: b480 push {r7} - 800534e: b083 sub sp, #12 - 8005350: af00 add r7, sp, #0 - 8005352: 6078 str r0, [r7, #4] + 8006634: b480 push {r7} + 8006636: b083 sub sp, #12 + 8006638: af00 add r7, sp, #0 + 800663a: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file */ } - 8005354: bf00 nop - 8005356: 370c adds r7, #12 - 8005358: 46bd mov sp, r7 - 800535a: f85d 7b04 ldr.w r7, [sp], #4 - 800535e: 4770 bx lr + 800663c: bf00 nop + 800663e: 370c adds r7, #12 + 8006640: 46bd mov sp, r7 + 8006642: f85d 7b04 ldr.w r7, [sp], #4 + 8006646: 4770 bx lr -08005360 : +08006648 : * @brief Input Capture callback in non-blocking mode * @param htim TIM IC handle * @retval None */ __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) { - 8005360: b480 push {r7} - 8005362: b083 sub sp, #12 - 8005364: af00 add r7, sp, #0 - 8005366: 6078 str r0, [r7, #4] + 8006648: b480 push {r7} + 800664a: b083 sub sp, #12 + 800664c: af00 add r7, sp, #0 + 800664e: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_IC_CaptureCallback could be implemented in the user file */ } - 8005368: bf00 nop - 800536a: 370c adds r7, #12 - 800536c: 46bd mov sp, r7 - 800536e: f85d 7b04 ldr.w r7, [sp], #4 - 8005372: 4770 bx lr + 8006650: bf00 nop + 8006652: 370c adds r7, #12 + 8006654: 46bd mov sp, r7 + 8006656: f85d 7b04 ldr.w r7, [sp], #4 + 800665a: 4770 bx lr -08005374 : +0800665c : * @brief PWM Pulse finished callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) { - 8005374: b480 push {r7} - 8005376: b083 sub sp, #12 - 8005378: af00 add r7, sp, #0 - 800537a: 6078 str r0, [r7, #4] + 800665c: b480 push {r7} + 800665e: b083 sub sp, #12 + 8006660: af00 add r7, sp, #0 + 8006662: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file */ } - 800537c: bf00 nop - 800537e: 370c adds r7, #12 - 8005380: 46bd mov sp, r7 - 8005382: f85d 7b04 ldr.w r7, [sp], #4 - 8005386: 4770 bx lr + 8006664: bf00 nop + 8006666: 370c adds r7, #12 + 8006668: 46bd mov sp, r7 + 800666a: f85d 7b04 ldr.w r7, [sp], #4 + 800666e: 4770 bx lr -08005388 : +08006670 : * @brief Hall Trigger detection callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) { - 8005388: b480 push {r7} - 800538a: b083 sub sp, #12 - 800538c: af00 add r7, sp, #0 - 800538e: 6078 str r0, [r7, #4] + 8006670: b480 push {r7} + 8006672: b083 sub sp, #12 + 8006674: af00 add r7, sp, #0 + 8006676: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_TriggerCallback could be implemented in the user file */ } - 8005390: bf00 nop - 8005392: 370c adds r7, #12 - 8005394: 46bd mov sp, r7 - 8005396: f85d 7b04 ldr.w r7, [sp], #4 - 800539a: 4770 bx lr + 8006678: bf00 nop + 800667a: 370c adds r7, #12 + 800667c: 46bd mov sp, r7 + 800667e: f85d 7b04 ldr.w r7, [sp], #4 + 8006682: 4770 bx lr -0800539c : +08006684 : * @param TIMx TIM peripheral * @param Structure TIM Base configuration structure * @retval None */ void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) { - 800539c: b480 push {r7} - 800539e: b085 sub sp, #20 - 80053a0: af00 add r7, sp, #0 - 80053a2: 6078 str r0, [r7, #4] - 80053a4: 6039 str r1, [r7, #0] + 8006684: b480 push {r7} + 8006686: b085 sub sp, #20 + 8006688: af00 add r7, sp, #0 + 800668a: 6078 str r0, [r7, #4] + 800668c: 6039 str r1, [r7, #0] uint32_t tmpcr1; tmpcr1 = TIMx->CR1; - 80053a6: 687b ldr r3, [r7, #4] - 80053a8: 681b ldr r3, [r3, #0] - 80053aa: 60fb str r3, [r7, #12] + 800668e: 687b ldr r3, [r7, #4] + 8006690: 681b ldr r3, [r3, #0] + 8006692: 60fb str r3, [r7, #12] /* Set TIM Time Base Unit parameters ---------------------------------------*/ if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 80053ac: 687b ldr r3, [r7, #4] - 80053ae: 4a36 ldr r2, [pc, #216] @ (8005488 ) - 80053b0: 4293 cmp r3, r2 - 80053b2: d00b beq.n 80053cc - 80053b4: 687b ldr r3, [r7, #4] - 80053b6: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 80053ba: d007 beq.n 80053cc - 80053bc: 687b ldr r3, [r7, #4] - 80053be: 4a33 ldr r2, [pc, #204] @ (800548c ) - 80053c0: 4293 cmp r3, r2 - 80053c2: d003 beq.n 80053cc - 80053c4: 687b ldr r3, [r7, #4] - 80053c6: 4a32 ldr r2, [pc, #200] @ (8005490 ) - 80053c8: 4293 cmp r3, r2 - 80053ca: d108 bne.n 80053de + 8006694: 687b ldr r3, [r7, #4] + 8006696: 4a3c ldr r2, [pc, #240] @ (8006788 ) + 8006698: 4293 cmp r3, r2 + 800669a: d00b beq.n 80066b4 + 800669c: 687b ldr r3, [r7, #4] + 800669e: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 80066a2: d007 beq.n 80066b4 + 80066a4: 687b ldr r3, [r7, #4] + 80066a6: 4a39 ldr r2, [pc, #228] @ (800678c ) + 80066a8: 4293 cmp r3, r2 + 80066aa: d003 beq.n 80066b4 + 80066ac: 687b ldr r3, [r7, #4] + 80066ae: 4a38 ldr r2, [pc, #224] @ (8006790 ) + 80066b0: 4293 cmp r3, r2 + 80066b2: d108 bne.n 80066c6 { /* Select the Counter Mode */ tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); - 80053cc: 68fb ldr r3, [r7, #12] - 80053ce: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80053d2: 60fb str r3, [r7, #12] + 80066b4: 68fb ldr r3, [r7, #12] + 80066b6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80066ba: 60fb str r3, [r7, #12] tmpcr1 |= Structure->CounterMode; - 80053d4: 683b ldr r3, [r7, #0] - 80053d6: 685b ldr r3, [r3, #4] - 80053d8: 68fa ldr r2, [r7, #12] - 80053da: 4313 orrs r3, r2 - 80053dc: 60fb str r3, [r7, #12] + 80066bc: 683b ldr r3, [r7, #0] + 80066be: 685b ldr r3, [r3, #4] + 80066c0: 68fa ldr r2, [r7, #12] + 80066c2: 4313 orrs r3, r2 + 80066c4: 60fb str r3, [r7, #12] } if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 80053de: 687b ldr r3, [r7, #4] - 80053e0: 4a29 ldr r2, [pc, #164] @ (8005488 ) - 80053e2: 4293 cmp r3, r2 - 80053e4: d017 beq.n 8005416 - 80053e6: 687b ldr r3, [r7, #4] - 80053e8: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 80053ec: d013 beq.n 8005416 - 80053ee: 687b ldr r3, [r7, #4] - 80053f0: 4a26 ldr r2, [pc, #152] @ (800548c ) - 80053f2: 4293 cmp r3, r2 - 80053f4: d00f beq.n 8005416 - 80053f6: 687b ldr r3, [r7, #4] - 80053f8: 4a25 ldr r2, [pc, #148] @ (8005490 ) - 80053fa: 4293 cmp r3, r2 - 80053fc: d00b beq.n 8005416 - 80053fe: 687b ldr r3, [r7, #4] - 8005400: 4a24 ldr r2, [pc, #144] @ (8005494 ) - 8005402: 4293 cmp r3, r2 - 8005404: d007 beq.n 8005416 - 8005406: 687b ldr r3, [r7, #4] - 8005408: 4a23 ldr r2, [pc, #140] @ (8005498 ) - 800540a: 4293 cmp r3, r2 - 800540c: d003 beq.n 8005416 - 800540e: 687b ldr r3, [r7, #4] - 8005410: 4a22 ldr r2, [pc, #136] @ (800549c ) - 8005412: 4293 cmp r3, r2 - 8005414: d108 bne.n 8005428 + 80066c6: 687b ldr r3, [r7, #4] + 80066c8: 4a2f ldr r2, [pc, #188] @ (8006788 ) + 80066ca: 4293 cmp r3, r2 + 80066cc: d017 beq.n 80066fe + 80066ce: 687b ldr r3, [r7, #4] + 80066d0: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 80066d4: d013 beq.n 80066fe + 80066d6: 687b ldr r3, [r7, #4] + 80066d8: 4a2c ldr r2, [pc, #176] @ (800678c ) + 80066da: 4293 cmp r3, r2 + 80066dc: d00f beq.n 80066fe + 80066de: 687b ldr r3, [r7, #4] + 80066e0: 4a2b ldr r2, [pc, #172] @ (8006790 ) + 80066e2: 4293 cmp r3, r2 + 80066e4: d00b beq.n 80066fe + 80066e6: 687b ldr r3, [r7, #4] + 80066e8: 4a2a ldr r2, [pc, #168] @ (8006794 ) + 80066ea: 4293 cmp r3, r2 + 80066ec: d007 beq.n 80066fe + 80066ee: 687b ldr r3, [r7, #4] + 80066f0: 4a29 ldr r2, [pc, #164] @ (8006798 ) + 80066f2: 4293 cmp r3, r2 + 80066f4: d003 beq.n 80066fe + 80066f6: 687b ldr r3, [r7, #4] + 80066f8: 4a28 ldr r2, [pc, #160] @ (800679c ) + 80066fa: 4293 cmp r3, r2 + 80066fc: d108 bne.n 8006710 { /* Set the clock division */ tmpcr1 &= ~TIM_CR1_CKD; - 8005416: 68fb ldr r3, [r7, #12] - 8005418: f423 7340 bic.w r3, r3, #768 @ 0x300 - 800541c: 60fb str r3, [r7, #12] + 80066fe: 68fb ldr r3, [r7, #12] + 8006700: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8006704: 60fb str r3, [r7, #12] tmpcr1 |= (uint32_t)Structure->ClockDivision; - 800541e: 683b ldr r3, [r7, #0] - 8005420: 68db ldr r3, [r3, #12] - 8005422: 68fa ldr r2, [r7, #12] - 8005424: 4313 orrs r3, r2 - 8005426: 60fb str r3, [r7, #12] + 8006706: 683b ldr r3, [r7, #0] + 8006708: 68db ldr r3, [r3, #12] + 800670a: 68fa ldr r2, [r7, #12] + 800670c: 4313 orrs r3, r2 + 800670e: 60fb str r3, [r7, #12] } /* Set the auto-reload preload */ MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); - 8005428: 68fb ldr r3, [r7, #12] - 800542a: f023 0280 bic.w r2, r3, #128 @ 0x80 - 800542e: 683b ldr r3, [r7, #0] - 8005430: 695b ldr r3, [r3, #20] - 8005432: 4313 orrs r3, r2 - 8005434: 60fb str r3, [r7, #12] + 8006710: 68fb ldr r3, [r7, #12] + 8006712: f023 0280 bic.w r2, r3, #128 @ 0x80 + 8006716: 683b ldr r3, [r7, #0] + 8006718: 695b ldr r3, [r3, #20] + 800671a: 4313 orrs r3, r2 + 800671c: 60fb str r3, [r7, #12] TIMx->CR1 = tmpcr1; - 8005436: 687b ldr r3, [r7, #4] - 8005438: 68fa ldr r2, [r7, #12] - 800543a: 601a str r2, [r3, #0] + 800671e: 687b ldr r3, [r7, #4] + 8006720: 68fa ldr r2, [r7, #12] + 8006722: 601a str r2, [r3, #0] /* Set the Autoreload value */ TIMx->ARR = (uint32_t)Structure->Period ; - 800543c: 683b ldr r3, [r7, #0] - 800543e: 689a ldr r2, [r3, #8] - 8005440: 687b ldr r3, [r7, #4] - 8005442: 62da str r2, [r3, #44] @ 0x2c + 8006724: 683b ldr r3, [r7, #0] + 8006726: 689a ldr r2, [r3, #8] + 8006728: 687b ldr r3, [r7, #4] + 800672a: 62da str r2, [r3, #44] @ 0x2c /* Set the Prescaler value */ TIMx->PSC = Structure->Prescaler; - 8005444: 683b ldr r3, [r7, #0] - 8005446: 681a ldr r2, [r3, #0] - 8005448: 687b ldr r3, [r7, #4] - 800544a: 629a str r2, [r3, #40] @ 0x28 + 800672c: 683b ldr r3, [r7, #0] + 800672e: 681a ldr r2, [r3, #0] + 8006730: 687b ldr r3, [r7, #4] + 8006732: 629a str r2, [r3, #40] @ 0x28 if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 800544c: 687b ldr r3, [r7, #4] - 800544e: 4a0e ldr r2, [pc, #56] @ (8005488 ) - 8005450: 4293 cmp r3, r2 - 8005452: d00b beq.n 800546c - 8005454: 687b ldr r3, [r7, #4] - 8005456: 4a0f ldr r2, [pc, #60] @ (8005494 ) - 8005458: 4293 cmp r3, r2 - 800545a: d007 beq.n 800546c - 800545c: 687b ldr r3, [r7, #4] - 800545e: 4a0e ldr r2, [pc, #56] @ (8005498 ) - 8005460: 4293 cmp r3, r2 - 8005462: d003 beq.n 800546c - 8005464: 687b ldr r3, [r7, #4] - 8005466: 4a0d ldr r2, [pc, #52] @ (800549c ) - 8005468: 4293 cmp r3, r2 - 800546a: d103 bne.n 8005474 + 8006734: 687b ldr r3, [r7, #4] + 8006736: 4a14 ldr r2, [pc, #80] @ (8006788 ) + 8006738: 4293 cmp r3, r2 + 800673a: d00b beq.n 8006754 + 800673c: 687b ldr r3, [r7, #4] + 800673e: 4a15 ldr r2, [pc, #84] @ (8006794 ) + 8006740: 4293 cmp r3, r2 + 8006742: d007 beq.n 8006754 + 8006744: 687b ldr r3, [r7, #4] + 8006746: 4a14 ldr r2, [pc, #80] @ (8006798 ) + 8006748: 4293 cmp r3, r2 + 800674a: d003 beq.n 8006754 + 800674c: 687b ldr r3, [r7, #4] + 800674e: 4a13 ldr r2, [pc, #76] @ (800679c ) + 8006750: 4293 cmp r3, r2 + 8006752: d103 bne.n 800675c { /* Set the Repetition Counter value */ TIMx->RCR = Structure->RepetitionCounter; - 800546c: 683b ldr r3, [r7, #0] - 800546e: 691a ldr r2, [r3, #16] - 8005470: 687b ldr r3, [r7, #4] - 8005472: 631a str r2, [r3, #48] @ 0x30 + 8006754: 683b ldr r3, [r7, #0] + 8006756: 691a ldr r2, [r3, #16] + 8006758: 687b ldr r3, [r7, #4] + 800675a: 631a str r2, [r3, #48] @ 0x30 } /* Generate an update event to reload the Prescaler and the repetition counter (only for advanced timer) value immediately */ TIMx->EGR = TIM_EGR_UG; - 8005474: 687b ldr r3, [r7, #4] - 8005476: 2201 movs r2, #1 - 8005478: 615a str r2, [r3, #20] -} - 800547a: bf00 nop - 800547c: 3714 adds r7, #20 - 800547e: 46bd mov sp, r7 - 8005480: f85d 7b04 ldr.w r7, [sp], #4 - 8005484: 4770 bx lr - 8005486: bf00 nop - 8005488: 40012c00 .word 0x40012c00 - 800548c: 40000400 .word 0x40000400 - 8005490: 40000800 .word 0x40000800 - 8005494: 40014000 .word 0x40014000 - 8005498: 40014400 .word 0x40014400 - 800549c: 40014800 .word 0x40014800 + 800675c: 687b ldr r3, [r7, #4] + 800675e: 2201 movs r2, #1 + 8006760: 615a str r2, [r3, #20] -080054a0 : + /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ + if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) + 8006762: 687b ldr r3, [r7, #4] + 8006764: 691b ldr r3, [r3, #16] + 8006766: f003 0301 and.w r3, r3, #1 + 800676a: 2b01 cmp r3, #1 + 800676c: d105 bne.n 800677a + { + /* Clear the update flag */ + CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); + 800676e: 687b ldr r3, [r7, #4] + 8006770: 691b ldr r3, [r3, #16] + 8006772: f023 0201 bic.w r2, r3, #1 + 8006776: 687b ldr r3, [r7, #4] + 8006778: 611a str r2, [r3, #16] + } +} + 800677a: bf00 nop + 800677c: 3714 adds r7, #20 + 800677e: 46bd mov sp, r7 + 8006780: f85d 7b04 ldr.w r7, [sp], #4 + 8006784: 4770 bx lr + 8006786: bf00 nop + 8006788: 40012c00 .word 0x40012c00 + 800678c: 40000400 .word 0x40000400 + 8006790: 40000800 .word 0x40000800 + 8006794: 40014000 .word 0x40014000 + 8006798: 40014400 .word 0x40014400 + 800679c: 40014800 .word 0x40014800 + +080067a0 : * mode. * @retval HAL status */ HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, const TIM_MasterConfigTypeDef *sMasterConfig) { - 80054a0: b480 push {r7} - 80054a2: b085 sub sp, #20 - 80054a4: af00 add r7, sp, #0 - 80054a6: 6078 str r0, [r7, #4] - 80054a8: 6039 str r1, [r7, #0] + 80067a0: b480 push {r7} + 80067a2: b085 sub sp, #20 + 80067a4: af00 add r7, sp, #0 + 80067a6: 6078 str r0, [r7, #4] + 80067a8: 6039 str r1, [r7, #0] assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); /* Check input state */ __HAL_LOCK(htim); - 80054aa: 687b ldr r3, [r7, #4] - 80054ac: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 80054b0: 2b01 cmp r3, #1 - 80054b2: d101 bne.n 80054b8 - 80054b4: 2302 movs r3, #2 - 80054b6: e059 b.n 800556c - 80054b8: 687b ldr r3, [r7, #4] - 80054ba: 2201 movs r2, #1 - 80054bc: f883 203c strb.w r2, [r3, #60] @ 0x3c + 80067aa: 687b ldr r3, [r7, #4] + 80067ac: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 80067b0: 2b01 cmp r3, #1 + 80067b2: d101 bne.n 80067b8 + 80067b4: 2302 movs r3, #2 + 80067b6: e059 b.n 800686c + 80067b8: 687b ldr r3, [r7, #4] + 80067ba: 2201 movs r2, #1 + 80067bc: f883 203c strb.w r2, [r3, #60] @ 0x3c /* Change the handler state */ htim->State = HAL_TIM_STATE_BUSY; - 80054c0: 687b ldr r3, [r7, #4] - 80054c2: 2202 movs r2, #2 - 80054c4: f883 203d strb.w r2, [r3, #61] @ 0x3d + 80067c0: 687b ldr r3, [r7, #4] + 80067c2: 2202 movs r2, #2 + 80067c4: f883 203d strb.w r2, [r3, #61] @ 0x3d /* Get the TIMx CR2 register value */ tmpcr2 = htim->Instance->CR2; - 80054c8: 687b ldr r3, [r7, #4] - 80054ca: 681b ldr r3, [r3, #0] - 80054cc: 685b ldr r3, [r3, #4] - 80054ce: 60fb str r3, [r7, #12] + 80067c8: 687b ldr r3, [r7, #4] + 80067ca: 681b ldr r3, [r3, #0] + 80067cc: 685b ldr r3, [r3, #4] + 80067ce: 60fb str r3, [r7, #12] /* Get the TIMx SMCR register value */ tmpsmcr = htim->Instance->SMCR; - 80054d0: 687b ldr r3, [r7, #4] - 80054d2: 681b ldr r3, [r3, #0] - 80054d4: 689b ldr r3, [r3, #8] - 80054d6: 60bb str r3, [r7, #8] + 80067d0: 687b ldr r3, [r7, #4] + 80067d2: 681b ldr r3, [r3, #0] + 80067d4: 689b ldr r3, [r3, #8] + 80067d6: 60bb str r3, [r7, #8] #if defined(TIM_CR2_MMS2) /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) - 80054d8: 687b ldr r3, [r7, #4] - 80054da: 681b ldr r3, [r3, #0] - 80054dc: 4a26 ldr r2, [pc, #152] @ (8005578 ) - 80054de: 4293 cmp r3, r2 - 80054e0: d108 bne.n 80054f4 + 80067d8: 687b ldr r3, [r7, #4] + 80067da: 681b ldr r3, [r3, #0] + 80067dc: 4a26 ldr r2, [pc, #152] @ (8006878 ) + 80067de: 4293 cmp r3, r2 + 80067e0: d108 bne.n 80067f4 { /* Check the parameters */ assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); /* Clear the MMS2 bits */ tmpcr2 &= ~TIM_CR2_MMS2; - 80054e2: 68fb ldr r3, [r7, #12] - 80054e4: f423 0370 bic.w r3, r3, #15728640 @ 0xf00000 - 80054e8: 60fb str r3, [r7, #12] + 80067e2: 68fb ldr r3, [r7, #12] + 80067e4: f423 0370 bic.w r3, r3, #15728640 @ 0xf00000 + 80067e8: 60fb str r3, [r7, #12] /* Select the TRGO2 source*/ tmpcr2 |= sMasterConfig->MasterOutputTrigger2; - 80054ea: 683b ldr r3, [r7, #0] - 80054ec: 685b ldr r3, [r3, #4] - 80054ee: 68fa ldr r2, [r7, #12] - 80054f0: 4313 orrs r3, r2 - 80054f2: 60fb str r3, [r7, #12] + 80067ea: 683b ldr r3, [r7, #0] + 80067ec: 685b ldr r3, [r3, #4] + 80067ee: 68fa ldr r2, [r7, #12] + 80067f0: 4313 orrs r3, r2 + 80067f2: 60fb str r3, [r7, #12] } #endif /* TIM_CR2_MMS2 */ /* Reset the MMS Bits */ tmpcr2 &= ~TIM_CR2_MMS; - 80054f4: 68fb ldr r3, [r7, #12] - 80054f6: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80054fa: 60fb str r3, [r7, #12] + 80067f4: 68fb ldr r3, [r7, #12] + 80067f6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80067fa: 60fb str r3, [r7, #12] /* Select the TRGO source */ tmpcr2 |= sMasterConfig->MasterOutputTrigger; - 80054fc: 683b ldr r3, [r7, #0] - 80054fe: 681b ldr r3, [r3, #0] - 8005500: 68fa ldr r2, [r7, #12] - 8005502: 4313 orrs r3, r2 - 8005504: 60fb str r3, [r7, #12] + 80067fc: 683b ldr r3, [r7, #0] + 80067fe: 681b ldr r3, [r3, #0] + 8006800: 68fa ldr r2, [r7, #12] + 8006802: 4313 orrs r3, r2 + 8006804: 60fb str r3, [r7, #12] /* Update TIMx CR2 */ htim->Instance->CR2 = tmpcr2; - 8005506: 687b ldr r3, [r7, #4] - 8005508: 681b ldr r3, [r3, #0] - 800550a: 68fa ldr r2, [r7, #12] - 800550c: 605a str r2, [r3, #4] + 8006806: 687b ldr r3, [r7, #4] + 8006808: 681b ldr r3, [r3, #0] + 800680a: 68fa ldr r2, [r7, #12] + 800680c: 605a str r2, [r3, #4] if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 800550e: 687b ldr r3, [r7, #4] - 8005510: 681b ldr r3, [r3, #0] - 8005512: 4a19 ldr r2, [pc, #100] @ (8005578 ) - 8005514: 4293 cmp r3, r2 - 8005516: d013 beq.n 8005540 - 8005518: 687b ldr r3, [r7, #4] - 800551a: 681b ldr r3, [r3, #0] - 800551c: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8005520: d00e beq.n 8005540 - 8005522: 687b ldr r3, [r7, #4] - 8005524: 681b ldr r3, [r3, #0] - 8005526: 4a15 ldr r2, [pc, #84] @ (800557c ) - 8005528: 4293 cmp r3, r2 - 800552a: d009 beq.n 8005540 - 800552c: 687b ldr r3, [r7, #4] - 800552e: 681b ldr r3, [r3, #0] - 8005530: 4a13 ldr r2, [pc, #76] @ (8005580 ) - 8005532: 4293 cmp r3, r2 - 8005534: d004 beq.n 8005540 - 8005536: 687b ldr r3, [r7, #4] - 8005538: 681b ldr r3, [r3, #0] - 800553a: 4a12 ldr r2, [pc, #72] @ (8005584 ) - 800553c: 4293 cmp r3, r2 - 800553e: d10c bne.n 800555a + 800680e: 687b ldr r3, [r7, #4] + 8006810: 681b ldr r3, [r3, #0] + 8006812: 4a19 ldr r2, [pc, #100] @ (8006878 ) + 8006814: 4293 cmp r3, r2 + 8006816: d013 beq.n 8006840 + 8006818: 687b ldr r3, [r7, #4] + 800681a: 681b ldr r3, [r3, #0] + 800681c: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8006820: d00e beq.n 8006840 + 8006822: 687b ldr r3, [r7, #4] + 8006824: 681b ldr r3, [r3, #0] + 8006826: 4a15 ldr r2, [pc, #84] @ (800687c ) + 8006828: 4293 cmp r3, r2 + 800682a: d009 beq.n 8006840 + 800682c: 687b ldr r3, [r7, #4] + 800682e: 681b ldr r3, [r3, #0] + 8006830: 4a13 ldr r2, [pc, #76] @ (8006880 ) + 8006832: 4293 cmp r3, r2 + 8006834: d004 beq.n 8006840 + 8006836: 687b ldr r3, [r7, #4] + 8006838: 681b ldr r3, [r3, #0] + 800683a: 4a12 ldr r2, [pc, #72] @ (8006884 ) + 800683c: 4293 cmp r3, r2 + 800683e: d10c bne.n 800685a { /* Reset the MSM Bit */ tmpsmcr &= ~TIM_SMCR_MSM; - 8005540: 68bb ldr r3, [r7, #8] - 8005542: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8005546: 60bb str r3, [r7, #8] + 8006840: 68bb ldr r3, [r7, #8] + 8006842: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8006846: 60bb str r3, [r7, #8] /* Set master mode */ tmpsmcr |= sMasterConfig->MasterSlaveMode; - 8005548: 683b ldr r3, [r7, #0] - 800554a: 689b ldr r3, [r3, #8] - 800554c: 68ba ldr r2, [r7, #8] - 800554e: 4313 orrs r3, r2 - 8005550: 60bb str r3, [r7, #8] + 8006848: 683b ldr r3, [r7, #0] + 800684a: 689b ldr r3, [r3, #8] + 800684c: 68ba ldr r2, [r7, #8] + 800684e: 4313 orrs r3, r2 + 8006850: 60bb str r3, [r7, #8] /* Update TIMx SMCR */ htim->Instance->SMCR = tmpsmcr; - 8005552: 687b ldr r3, [r7, #4] - 8005554: 681b ldr r3, [r3, #0] - 8005556: 68ba ldr r2, [r7, #8] - 8005558: 609a str r2, [r3, #8] + 8006852: 687b ldr r3, [r7, #4] + 8006854: 681b ldr r3, [r3, #0] + 8006856: 68ba ldr r2, [r7, #8] + 8006858: 609a str r2, [r3, #8] } /* Change the htim state */ htim->State = HAL_TIM_STATE_READY; - 800555a: 687b ldr r3, [r7, #4] - 800555c: 2201 movs r2, #1 - 800555e: f883 203d strb.w r2, [r3, #61] @ 0x3d + 800685a: 687b ldr r3, [r7, #4] + 800685c: 2201 movs r2, #1 + 800685e: f883 203d strb.w r2, [r3, #61] @ 0x3d __HAL_UNLOCK(htim); - 8005562: 687b ldr r3, [r7, #4] - 8005564: 2200 movs r2, #0 - 8005566: f883 203c strb.w r2, [r3, #60] @ 0x3c + 8006862: 687b ldr r3, [r7, #4] + 8006864: 2200 movs r2, #0 + 8006866: f883 203c strb.w r2, [r3, #60] @ 0x3c return HAL_OK; - 800556a: 2300 movs r3, #0 + 800686a: 2300 movs r3, #0 } - 800556c: 4618 mov r0, r3 - 800556e: 3714 adds r7, #20 - 8005570: 46bd mov sp, r7 - 8005572: f85d 7b04 ldr.w r7, [sp], #4 - 8005576: 4770 bx lr - 8005578: 40012c00 .word 0x40012c00 - 800557c: 40000400 .word 0x40000400 - 8005580: 40000800 .word 0x40000800 - 8005584: 40014000 .word 0x40014000 + 800686c: 4618 mov r0, r3 + 800686e: 3714 adds r7, #20 + 8006870: 46bd mov sp, r7 + 8006872: f85d 7b04 ldr.w r7, [sp], #4 + 8006876: 4770 bx lr + 8006878: 40012c00 .word 0x40012c00 + 800687c: 40000400 .word 0x40000400 + 8006880: 40000800 .word 0x40000800 + 8006884: 40014000 .word 0x40014000 -08005588 : - * @brief Hall commutation changed callback in non-blocking mode +08006888 : + * @brief Commutation callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) { - 8005588: b480 push {r7} - 800558a: b083 sub sp, #12 - 800558c: af00 add r7, sp, #0 - 800558e: 6078 str r0, [r7, #4] + 8006888: b480 push {r7} + 800688a: b083 sub sp, #12 + 800688c: af00 add r7, sp, #0 + 800688e: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIMEx_CommutCallback could be implemented in the user file */ } - 8005590: bf00 nop - 8005592: 370c adds r7, #12 - 8005594: 46bd mov sp, r7 - 8005596: f85d 7b04 ldr.w r7, [sp], #4 - 800559a: 4770 bx lr + 8006890: bf00 nop + 8006892: 370c adds r7, #12 + 8006894: 46bd mov sp, r7 + 8006896: f85d 7b04 ldr.w r7, [sp], #4 + 800689a: 4770 bx lr -0800559c : - * @brief Hall Break detection callback in non-blocking mode +0800689c : + * @brief Break detection callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) { - 800559c: b480 push {r7} - 800559e: b083 sub sp, #12 - 80055a0: af00 add r7, sp, #0 - 80055a2: 6078 str r0, [r7, #4] + 800689c: b480 push {r7} + 800689e: b083 sub sp, #12 + 80068a0: af00 add r7, sp, #0 + 80068a2: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIMEx_BreakCallback could be implemented in the user file */ } - 80055a4: bf00 nop - 80055a6: 370c adds r7, #12 - 80055a8: 46bd mov sp, r7 - 80055aa: f85d 7b04 ldr.w r7, [sp], #4 - 80055ae: 4770 bx lr + 80068a4: bf00 nop + 80068a6: 370c adds r7, #12 + 80068a8: 46bd mov sp, r7 + 80068aa: f85d 7b04 ldr.w r7, [sp], #4 + 80068ae: 4770 bx lr -080055b0 : - * @brief Hall Break2 detection callback in non blocking mode +080068b0 : + * @brief Break2 detection callback in non blocking mode * @param htim: TIM handle * @retval None */ __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim) { - 80055b0: b480 push {r7} - 80055b2: b083 sub sp, #12 - 80055b4: af00 add r7, sp, #0 - 80055b6: 6078 str r0, [r7, #4] + 80068b0: b480 push {r7} + 80068b2: b083 sub sp, #12 + 80068b4: af00 add r7, sp, #0 + 80068b6: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function Should not be modified, when the callback is needed, the HAL_TIMEx_Break2Callback could be implemented in the user file */ } - 80055b8: bf00 nop - 80055ba: 370c adds r7, #12 - 80055bc: 46bd mov sp, r7 - 80055be: f85d 7b04 ldr.w r7, [sp], #4 - 80055c2: 4770 bx lr + 80068b8: bf00 nop + 80068ba: 370c adds r7, #12 + 80068bc: 46bd mov sp, r7 + 80068be: f85d 7b04 ldr.w r7, [sp], #4 + 80068c2: 4770 bx lr -080055c4 : +080068c4 : * parameters in the UART_InitTypeDef and initialize the associated handle. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) { - 80055c4: b580 push {r7, lr} - 80055c6: b082 sub sp, #8 - 80055c8: af00 add r7, sp, #0 - 80055ca: 6078 str r0, [r7, #4] + 80068c4: b580 push {r7, lr} + 80068c6: b082 sub sp, #8 + 80068c8: af00 add r7, sp, #0 + 80068ca: 6078 str r0, [r7, #4] /* Check the UART handle allocation */ if (huart == NULL) - 80055cc: 687b ldr r3, [r7, #4] - 80055ce: 2b00 cmp r3, #0 - 80055d0: d101 bne.n 80055d6 + 80068cc: 687b ldr r3, [r7, #4] + 80068ce: 2b00 cmp r3, #0 + 80068d0: d101 bne.n 80068d6 { return HAL_ERROR; - 80055d2: 2301 movs r3, #1 - 80055d4: e040 b.n 8005658 + 80068d2: 2301 movs r3, #1 + 80068d4: e040 b.n 8006958 { /* Check the parameters */ assert_param(IS_UART_INSTANCE(huart->Instance)); } if (huart->gState == HAL_UART_STATE_RESET) - 80055d6: 687b ldr r3, [r7, #4] - 80055d8: 6fdb ldr r3, [r3, #124] @ 0x7c - 80055da: 2b00 cmp r3, #0 - 80055dc: d106 bne.n 80055ec + 80068d6: 687b ldr r3, [r7, #4] + 80068d8: 6fdb ldr r3, [r3, #124] @ 0x7c + 80068da: 2b00 cmp r3, #0 + 80068dc: d106 bne.n 80068ec { /* Allocate lock resource and initialize it */ huart->Lock = HAL_UNLOCKED; - 80055de: 687b ldr r3, [r7, #4] - 80055e0: 2200 movs r2, #0 - 80055e2: f883 2078 strb.w r2, [r3, #120] @ 0x78 + 80068de: 687b ldr r3, [r7, #4] + 80068e0: 2200 movs r2, #0 + 80068e2: f883 2078 strb.w r2, [r3, #120] @ 0x78 /* Init the low level hardware */ huart->MspInitCallback(huart); #else /* Init the low level hardware : GPIO, CLOCK */ HAL_UART_MspInit(huart); - 80055e6: 6878 ldr r0, [r7, #4] - 80055e8: f7fb fdd8 bl 800119c + 80068e6: 6878 ldr r0, [r7, #4] + 80068e8: f7fb fb74 bl 8001fd4 #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ } huart->gState = HAL_UART_STATE_BUSY; - 80055ec: 687b ldr r3, [r7, #4] - 80055ee: 2224 movs r2, #36 @ 0x24 - 80055f0: 67da str r2, [r3, #124] @ 0x7c + 80068ec: 687b ldr r3, [r7, #4] + 80068ee: 2224 movs r2, #36 @ 0x24 + 80068f0: 67da str r2, [r3, #124] @ 0x7c __HAL_UART_DISABLE(huart); - 80055f2: 687b ldr r3, [r7, #4] - 80055f4: 681b ldr r3, [r3, #0] - 80055f6: 681a ldr r2, [r3, #0] - 80055f8: 687b ldr r3, [r7, #4] - 80055fa: 681b ldr r3, [r3, #0] - 80055fc: f022 0201 bic.w r2, r2, #1 - 8005600: 601a str r2, [r3, #0] + 80068f2: 687b ldr r3, [r7, #4] + 80068f4: 681b ldr r3, [r3, #0] + 80068f6: 681a ldr r2, [r3, #0] + 80068f8: 687b ldr r3, [r7, #4] + 80068fa: 681b ldr r3, [r3, #0] + 80068fc: f022 0201 bic.w r2, r2, #1 + 8006900: 601a str r2, [r3, #0] + + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + 8006902: 687b ldr r3, [r7, #4] + 8006904: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006906: 2b00 cmp r3, #0 + 8006908: d002 beq.n 8006910 + { + UART_AdvFeatureConfig(huart); + 800690a: 6878 ldr r0, [r7, #4] + 800690c: f000 f9fc bl 8006d08 + } /* Set the UART Communication parameters */ if (UART_SetConfig(huart) == HAL_ERROR) - 8005602: 6878 ldr r0, [r7, #4] - 8005604: f000 f82c bl 8005660 - 8005608: 4603 mov r3, r0 - 800560a: 2b01 cmp r3, #1 - 800560c: d101 bne.n 8005612 + 8006910: 6878 ldr r0, [r7, #4] + 8006912: f000 f825 bl 8006960 + 8006916: 4603 mov r3, r0 + 8006918: 2b01 cmp r3, #1 + 800691a: d101 bne.n 8006920 { return HAL_ERROR; - 800560e: 2301 movs r3, #1 - 8005610: e022 b.n 8005658 - } - - if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 8005612: 687b ldr r3, [r7, #4] - 8005614: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005616: 2b00 cmp r3, #0 - 8005618: d002 beq.n 8005620 - { - UART_AdvFeatureConfig(huart); - 800561a: 6878 ldr r0, [r7, #4] - 800561c: f000 f9f4 bl 8005a08 + 800691c: 2301 movs r3, #1 + 800691e: e01b b.n 8006958 } /* In asynchronous mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 8005620: 687b ldr r3, [r7, #4] - 8005622: 681b ldr r3, [r3, #0] - 8005624: 685a ldr r2, [r3, #4] - 8005626: 687b ldr r3, [r7, #4] - 8005628: 681b ldr r3, [r3, #0] - 800562a: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 800562e: 605a str r2, [r3, #4] + 8006920: 687b ldr r3, [r7, #4] + 8006922: 681b ldr r3, [r3, #0] + 8006924: 685a ldr r2, [r3, #4] + 8006926: 687b ldr r3, [r7, #4] + 8006928: 681b ldr r3, [r3, #0] + 800692a: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 800692e: 605a str r2, [r3, #4] CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 8005630: 687b ldr r3, [r7, #4] - 8005632: 681b ldr r3, [r3, #0] - 8005634: 689a ldr r2, [r3, #8] - 8005636: 687b ldr r3, [r7, #4] - 8005638: 681b ldr r3, [r3, #0] - 800563a: f022 022a bic.w r2, r2, #42 @ 0x2a - 800563e: 609a str r2, [r3, #8] + 8006930: 687b ldr r3, [r7, #4] + 8006932: 681b ldr r3, [r3, #0] + 8006934: 689a ldr r2, [r3, #8] + 8006936: 687b ldr r3, [r7, #4] + 8006938: 681b ldr r3, [r3, #0] + 800693a: f022 022a bic.w r2, r2, #42 @ 0x2a + 800693e: 609a str r2, [r3, #8] __HAL_UART_ENABLE(huart); - 8005640: 687b ldr r3, [r7, #4] - 8005642: 681b ldr r3, [r3, #0] - 8005644: 681a ldr r2, [r3, #0] - 8005646: 687b ldr r3, [r7, #4] - 8005648: 681b ldr r3, [r3, #0] - 800564a: f042 0201 orr.w r2, r2, #1 - 800564e: 601a str r2, [r3, #0] + 8006940: 687b ldr r3, [r7, #4] + 8006942: 681b ldr r3, [r3, #0] + 8006944: 681a ldr r2, [r3, #0] + 8006946: 687b ldr r3, [r7, #4] + 8006948: 681b ldr r3, [r3, #0] + 800694a: f042 0201 orr.w r2, r2, #1 + 800694e: 601a str r2, [r3, #0] /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ return (UART_CheckIdleState(huart)); - 8005650: 6878 ldr r0, [r7, #4] - 8005652: f000 fa7b bl 8005b4c - 8005656: 4603 mov r3, r0 + 8006950: 6878 ldr r0, [r7, #4] + 8006952: f000 fa7b bl 8006e4c + 8006956: 4603 mov r3, r0 } - 8005658: 4618 mov r0, r3 - 800565a: 3708 adds r7, #8 - 800565c: 46bd mov sp, r7 - 800565e: bd80 pop {r7, pc} + 8006958: 4618 mov r0, r3 + 800695a: 3708 adds r7, #8 + 800695c: 46bd mov sp, r7 + 800695e: bd80 pop {r7, pc} -08005660 : +08006960 : * @brief Configure the UART peripheral. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart) { - 8005660: b580 push {r7, lr} - 8005662: b088 sub sp, #32 - 8005664: af00 add r7, sp, #0 - 8005666: 6078 str r0, [r7, #4] + 8006960: b580 push {r7, lr} + 8006962: b088 sub sp, #32 + 8006964: af00 add r7, sp, #0 + 8006966: 6078 str r0, [r7, #4] uint32_t tmpreg; uint16_t brrtemp; UART_ClockSourceTypeDef clocksource; uint32_t usartdiv; HAL_StatusTypeDef ret = HAL_OK; - 8005668: 2300 movs r3, #0 - 800566a: 77bb strb r3, [r7, #30] + 8006968: 2300 movs r3, #0 + 800696a: 77bb strb r3, [r7, #30] * the UART Word Length, Parity, Mode and oversampling: * set the M bits according to huart->Init.WordLength value * set PCE and PS bits according to huart->Init.Parity value * set TE and RE bits according to huart->Init.Mode value * set OVER8 bit according to huart->Init.OverSampling value */ tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling ; - 800566c: 687b ldr r3, [r7, #4] - 800566e: 689a ldr r2, [r3, #8] - 8005670: 687b ldr r3, [r7, #4] - 8005672: 691b ldr r3, [r3, #16] - 8005674: 431a orrs r2, r3 - 8005676: 687b ldr r3, [r7, #4] - 8005678: 695b ldr r3, [r3, #20] - 800567a: 431a orrs r2, r3 - 800567c: 687b ldr r3, [r7, #4] - 800567e: 69db ldr r3, [r3, #28] - 8005680: 4313 orrs r3, r2 - 8005682: 617b str r3, [r7, #20] + 800696c: 687b ldr r3, [r7, #4] + 800696e: 689a ldr r2, [r3, #8] + 8006970: 687b ldr r3, [r7, #4] + 8006972: 691b ldr r3, [r3, #16] + 8006974: 431a orrs r2, r3 + 8006976: 687b ldr r3, [r7, #4] + 8006978: 695b ldr r3, [r3, #20] + 800697a: 431a orrs r2, r3 + 800697c: 687b ldr r3, [r7, #4] + 800697e: 69db ldr r3, [r3, #28] + 8006980: 4313 orrs r3, r2 + 8006982: 617b str r3, [r7, #20] MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 8005684: 687b ldr r3, [r7, #4] - 8005686: 681b ldr r3, [r3, #0] - 8005688: 681b ldr r3, [r3, #0] - 800568a: f423 4316 bic.w r3, r3, #38400 @ 0x9600 - 800568e: f023 030c bic.w r3, r3, #12 - 8005692: 687a ldr r2, [r7, #4] - 8005694: 6812 ldr r2, [r2, #0] - 8005696: 6979 ldr r1, [r7, #20] - 8005698: 430b orrs r3, r1 - 800569a: 6013 str r3, [r2, #0] + 8006984: 687b ldr r3, [r7, #4] + 8006986: 681b ldr r3, [r3, #0] + 8006988: 681b ldr r3, [r3, #0] + 800698a: f423 4316 bic.w r3, r3, #38400 @ 0x9600 + 800698e: f023 030c bic.w r3, r3, #12 + 8006992: 687a ldr r2, [r7, #4] + 8006994: 6812 ldr r2, [r2, #0] + 8006996: 6979 ldr r1, [r7, #20] + 8006998: 430b orrs r3, r1 + 800699a: 6013 str r3, [r2, #0] /*-------------------------- USART CR2 Configuration -----------------------*/ /* Configure the UART Stop Bits: Set STOP[13:12] bits according * to huart->Init.StopBits value */ MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); - 800569c: 687b ldr r3, [r7, #4] - 800569e: 681b ldr r3, [r3, #0] - 80056a0: 685b ldr r3, [r3, #4] - 80056a2: f423 5140 bic.w r1, r3, #12288 @ 0x3000 - 80056a6: 687b ldr r3, [r7, #4] - 80056a8: 68da ldr r2, [r3, #12] - 80056aa: 687b ldr r3, [r7, #4] - 80056ac: 681b ldr r3, [r3, #0] - 80056ae: 430a orrs r2, r1 - 80056b0: 605a str r2, [r3, #4] + 800699c: 687b ldr r3, [r7, #4] + 800699e: 681b ldr r3, [r3, #0] + 80069a0: 685b ldr r3, [r3, #4] + 80069a2: f423 5140 bic.w r1, r3, #12288 @ 0x3000 + 80069a6: 687b ldr r3, [r7, #4] + 80069a8: 68da ldr r2, [r3, #12] + 80069aa: 687b ldr r3, [r7, #4] + 80069ac: 681b ldr r3, [r3, #0] + 80069ae: 430a orrs r2, r1 + 80069b0: 605a str r2, [r3, #4] /* Configure * - UART HardWare Flow Control: set CTSE and RTSE bits according * to huart->Init.HwFlowCtl value * - one-bit sampling method versus three samples' majority rule according * to huart->Init.OneBitSampling (not applicable to LPUART) */ tmpreg = (uint32_t)huart->Init.HwFlowCtl; - 80056b2: 687b ldr r3, [r7, #4] - 80056b4: 699b ldr r3, [r3, #24] - 80056b6: 617b str r3, [r7, #20] + 80069b2: 687b ldr r3, [r7, #4] + 80069b4: 699b ldr r3, [r3, #24] + 80069b6: 617b str r3, [r7, #20] tmpreg |= huart->Init.OneBitSampling; - 80056b8: 687b ldr r3, [r7, #4] - 80056ba: 6a1b ldr r3, [r3, #32] - 80056bc: 697a ldr r2, [r7, #20] - 80056be: 4313 orrs r3, r2 - 80056c0: 617b str r3, [r7, #20] + 80069b8: 687b ldr r3, [r7, #4] + 80069ba: 6a1b ldr r3, [r3, #32] + 80069bc: 697a ldr r2, [r7, #20] + 80069be: 4313 orrs r3, r2 + 80069c0: 617b str r3, [r7, #20] MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); - 80056c2: 687b ldr r3, [r7, #4] - 80056c4: 681b ldr r3, [r3, #0] - 80056c6: 689b ldr r3, [r3, #8] - 80056c8: f423 6130 bic.w r1, r3, #2816 @ 0xb00 - 80056cc: 687b ldr r3, [r7, #4] - 80056ce: 681b ldr r3, [r3, #0] - 80056d0: 697a ldr r2, [r7, #20] - 80056d2: 430a orrs r2, r1 - 80056d4: 609a str r2, [r3, #8] + 80069c2: 687b ldr r3, [r7, #4] + 80069c4: 681b ldr r3, [r3, #0] + 80069c6: 689b ldr r3, [r3, #8] + 80069c8: f423 6130 bic.w r1, r3, #2816 @ 0xb00 + 80069cc: 687b ldr r3, [r7, #4] + 80069ce: 681b ldr r3, [r3, #0] + 80069d0: 697a ldr r2, [r7, #20] + 80069d2: 430a orrs r2, r1 + 80069d4: 609a str r2, [r3, #8] /*-------------------------- USART BRR Configuration -----------------------*/ UART_GETCLOCKSOURCE(huart, clocksource); - 80056d6: 687b ldr r3, [r7, #4] - 80056d8: 681b ldr r3, [r3, #0] - 80056da: 4aa7 ldr r2, [pc, #668] @ (8005978 ) - 80056dc: 4293 cmp r3, r2 - 80056de: d120 bne.n 8005722 - 80056e0: 4ba6 ldr r3, [pc, #664] @ (800597c ) - 80056e2: 6b1b ldr r3, [r3, #48] @ 0x30 - 80056e4: f003 0303 and.w r3, r3, #3 - 80056e8: 2b03 cmp r3, #3 - 80056ea: d817 bhi.n 800571c - 80056ec: a201 add r2, pc, #4 @ (adr r2, 80056f4 ) - 80056ee: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80056f2: bf00 nop - 80056f4: 08005705 .word 0x08005705 - 80056f8: 08005711 .word 0x08005711 - 80056fc: 08005717 .word 0x08005717 - 8005700: 0800570b .word 0x0800570b - 8005704: 2301 movs r3, #1 - 8005706: 77fb strb r3, [r7, #31] - 8005708: e0b5 b.n 8005876 - 800570a: 2302 movs r3, #2 - 800570c: 77fb strb r3, [r7, #31] - 800570e: e0b2 b.n 8005876 - 8005710: 2304 movs r3, #4 - 8005712: 77fb strb r3, [r7, #31] - 8005714: e0af b.n 8005876 - 8005716: 2308 movs r3, #8 - 8005718: 77fb strb r3, [r7, #31] - 800571a: e0ac b.n 8005876 - 800571c: 2310 movs r3, #16 - 800571e: 77fb strb r3, [r7, #31] - 8005720: e0a9 b.n 8005876 - 8005722: 687b ldr r3, [r7, #4] - 8005724: 681b ldr r3, [r3, #0] - 8005726: 4a96 ldr r2, [pc, #600] @ (8005980 ) - 8005728: 4293 cmp r3, r2 - 800572a: d124 bne.n 8005776 - 800572c: 4b93 ldr r3, [pc, #588] @ (800597c ) - 800572e: 6b1b ldr r3, [r3, #48] @ 0x30 - 8005730: f403 3340 and.w r3, r3, #196608 @ 0x30000 - 8005734: f5b3 3f40 cmp.w r3, #196608 @ 0x30000 - 8005738: d011 beq.n 800575e - 800573a: f5b3 3f40 cmp.w r3, #196608 @ 0x30000 - 800573e: d817 bhi.n 8005770 - 8005740: f5b3 3f00 cmp.w r3, #131072 @ 0x20000 - 8005744: d011 beq.n 800576a - 8005746: f5b3 3f00 cmp.w r3, #131072 @ 0x20000 - 800574a: d811 bhi.n 8005770 - 800574c: 2b00 cmp r3, #0 - 800574e: d003 beq.n 8005758 - 8005750: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8005754: d006 beq.n 8005764 - 8005756: e00b b.n 8005770 - 8005758: 2300 movs r3, #0 - 800575a: 77fb strb r3, [r7, #31] - 800575c: e08b b.n 8005876 - 800575e: 2302 movs r3, #2 - 8005760: 77fb strb r3, [r7, #31] - 8005762: e088 b.n 8005876 - 8005764: 2304 movs r3, #4 - 8005766: 77fb strb r3, [r7, #31] - 8005768: e085 b.n 8005876 - 800576a: 2308 movs r3, #8 - 800576c: 77fb strb r3, [r7, #31] - 800576e: e082 b.n 8005876 - 8005770: 2310 movs r3, #16 - 8005772: 77fb strb r3, [r7, #31] - 8005774: e07f b.n 8005876 - 8005776: 687b ldr r3, [r7, #4] - 8005778: 681b ldr r3, [r3, #0] - 800577a: 4a82 ldr r2, [pc, #520] @ (8005984 ) - 800577c: 4293 cmp r3, r2 - 800577e: d124 bne.n 80057ca - 8005780: 4b7e ldr r3, [pc, #504] @ (800597c ) - 8005782: 6b1b ldr r3, [r3, #48] @ 0x30 - 8005784: f403 2340 and.w r3, r3, #786432 @ 0xc0000 - 8005788: f5b3 2f40 cmp.w r3, #786432 @ 0xc0000 - 800578c: d011 beq.n 80057b2 - 800578e: f5b3 2f40 cmp.w r3, #786432 @ 0xc0000 - 8005792: d817 bhi.n 80057c4 - 8005794: f5b3 2f00 cmp.w r3, #524288 @ 0x80000 - 8005798: d011 beq.n 80057be - 800579a: f5b3 2f00 cmp.w r3, #524288 @ 0x80000 - 800579e: d811 bhi.n 80057c4 - 80057a0: 2b00 cmp r3, #0 - 80057a2: d003 beq.n 80057ac - 80057a4: f5b3 2f80 cmp.w r3, #262144 @ 0x40000 - 80057a8: d006 beq.n 80057b8 - 80057aa: e00b b.n 80057c4 - 80057ac: 2300 movs r3, #0 - 80057ae: 77fb strb r3, [r7, #31] - 80057b0: e061 b.n 8005876 - 80057b2: 2302 movs r3, #2 - 80057b4: 77fb strb r3, [r7, #31] - 80057b6: e05e b.n 8005876 - 80057b8: 2304 movs r3, #4 - 80057ba: 77fb strb r3, [r7, #31] - 80057bc: e05b b.n 8005876 - 80057be: 2308 movs r3, #8 - 80057c0: 77fb strb r3, [r7, #31] - 80057c2: e058 b.n 8005876 - 80057c4: 2310 movs r3, #16 - 80057c6: 77fb strb r3, [r7, #31] - 80057c8: e055 b.n 8005876 - 80057ca: 687b ldr r3, [r7, #4] - 80057cc: 681b ldr r3, [r3, #0] - 80057ce: 4a6e ldr r2, [pc, #440] @ (8005988 ) - 80057d0: 4293 cmp r3, r2 - 80057d2: d124 bne.n 800581e - 80057d4: 4b69 ldr r3, [pc, #420] @ (800597c ) - 80057d6: 6b1b ldr r3, [r3, #48] @ 0x30 - 80057d8: f403 1340 and.w r3, r3, #3145728 @ 0x300000 - 80057dc: f5b3 1f40 cmp.w r3, #3145728 @ 0x300000 - 80057e0: d011 beq.n 8005806 - 80057e2: f5b3 1f40 cmp.w r3, #3145728 @ 0x300000 - 80057e6: d817 bhi.n 8005818 - 80057e8: f5b3 1f00 cmp.w r3, #2097152 @ 0x200000 - 80057ec: d011 beq.n 8005812 - 80057ee: f5b3 1f00 cmp.w r3, #2097152 @ 0x200000 - 80057f2: d811 bhi.n 8005818 - 80057f4: 2b00 cmp r3, #0 - 80057f6: d003 beq.n 8005800 - 80057f8: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 - 80057fc: d006 beq.n 800580c - 80057fe: e00b b.n 8005818 - 8005800: 2300 movs r3, #0 - 8005802: 77fb strb r3, [r7, #31] - 8005804: e037 b.n 8005876 - 8005806: 2302 movs r3, #2 - 8005808: 77fb strb r3, [r7, #31] - 800580a: e034 b.n 8005876 - 800580c: 2304 movs r3, #4 - 800580e: 77fb strb r3, [r7, #31] - 8005810: e031 b.n 8005876 - 8005812: 2308 movs r3, #8 - 8005814: 77fb strb r3, [r7, #31] - 8005816: e02e b.n 8005876 - 8005818: 2310 movs r3, #16 - 800581a: 77fb strb r3, [r7, #31] - 800581c: e02b b.n 8005876 - 800581e: 687b ldr r3, [r7, #4] - 8005820: 681b ldr r3, [r3, #0] - 8005822: 4a5a ldr r2, [pc, #360] @ (800598c ) - 8005824: 4293 cmp r3, r2 - 8005826: d124 bne.n 8005872 - 8005828: 4b54 ldr r3, [pc, #336] @ (800597c ) - 800582a: 6b1b ldr r3, [r3, #48] @ 0x30 - 800582c: f403 0340 and.w r3, r3, #12582912 @ 0xc00000 - 8005830: f5b3 0f40 cmp.w r3, #12582912 @ 0xc00000 - 8005834: d011 beq.n 800585a - 8005836: f5b3 0f40 cmp.w r3, #12582912 @ 0xc00000 - 800583a: d817 bhi.n 800586c - 800583c: f5b3 0f00 cmp.w r3, #8388608 @ 0x800000 - 8005840: d011 beq.n 8005866 - 8005842: f5b3 0f00 cmp.w r3, #8388608 @ 0x800000 - 8005846: d811 bhi.n 800586c - 8005848: 2b00 cmp r3, #0 - 800584a: d003 beq.n 8005854 - 800584c: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000 - 8005850: d006 beq.n 8005860 - 8005852: e00b b.n 800586c - 8005854: 2300 movs r3, #0 - 8005856: 77fb strb r3, [r7, #31] - 8005858: e00d b.n 8005876 - 800585a: 2302 movs r3, #2 - 800585c: 77fb strb r3, [r7, #31] - 800585e: e00a b.n 8005876 - 8005860: 2304 movs r3, #4 - 8005862: 77fb strb r3, [r7, #31] - 8005864: e007 b.n 8005876 - 8005866: 2308 movs r3, #8 - 8005868: 77fb strb r3, [r7, #31] - 800586a: e004 b.n 8005876 - 800586c: 2310 movs r3, #16 - 800586e: 77fb strb r3, [r7, #31] - 8005870: e001 b.n 8005876 - 8005872: 2310 movs r3, #16 - 8005874: 77fb strb r3, [r7, #31] + 80069d6: 687b ldr r3, [r7, #4] + 80069d8: 681b ldr r3, [r3, #0] + 80069da: 4aa7 ldr r2, [pc, #668] @ (8006c78 ) + 80069dc: 4293 cmp r3, r2 + 80069de: d120 bne.n 8006a22 + 80069e0: 4ba6 ldr r3, [pc, #664] @ (8006c7c ) + 80069e2: 6b1b ldr r3, [r3, #48] @ 0x30 + 80069e4: f003 0303 and.w r3, r3, #3 + 80069e8: 2b03 cmp r3, #3 + 80069ea: d817 bhi.n 8006a1c + 80069ec: a201 add r2, pc, #4 @ (adr r2, 80069f4 ) + 80069ee: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80069f2: bf00 nop + 80069f4: 08006a05 .word 0x08006a05 + 80069f8: 08006a11 .word 0x08006a11 + 80069fc: 08006a17 .word 0x08006a17 + 8006a00: 08006a0b .word 0x08006a0b + 8006a04: 2301 movs r3, #1 + 8006a06: 77fb strb r3, [r7, #31] + 8006a08: e0b5 b.n 8006b76 + 8006a0a: 2302 movs r3, #2 + 8006a0c: 77fb strb r3, [r7, #31] + 8006a0e: e0b2 b.n 8006b76 + 8006a10: 2304 movs r3, #4 + 8006a12: 77fb strb r3, [r7, #31] + 8006a14: e0af b.n 8006b76 + 8006a16: 2308 movs r3, #8 + 8006a18: 77fb strb r3, [r7, #31] + 8006a1a: e0ac b.n 8006b76 + 8006a1c: 2310 movs r3, #16 + 8006a1e: 77fb strb r3, [r7, #31] + 8006a20: e0a9 b.n 8006b76 + 8006a22: 687b ldr r3, [r7, #4] + 8006a24: 681b ldr r3, [r3, #0] + 8006a26: 4a96 ldr r2, [pc, #600] @ (8006c80 ) + 8006a28: 4293 cmp r3, r2 + 8006a2a: d124 bne.n 8006a76 + 8006a2c: 4b93 ldr r3, [pc, #588] @ (8006c7c ) + 8006a2e: 6b1b ldr r3, [r3, #48] @ 0x30 + 8006a30: f403 3340 and.w r3, r3, #196608 @ 0x30000 + 8006a34: f5b3 3f40 cmp.w r3, #196608 @ 0x30000 + 8006a38: d011 beq.n 8006a5e + 8006a3a: f5b3 3f40 cmp.w r3, #196608 @ 0x30000 + 8006a3e: d817 bhi.n 8006a70 + 8006a40: f5b3 3f00 cmp.w r3, #131072 @ 0x20000 + 8006a44: d011 beq.n 8006a6a + 8006a46: f5b3 3f00 cmp.w r3, #131072 @ 0x20000 + 8006a4a: d811 bhi.n 8006a70 + 8006a4c: 2b00 cmp r3, #0 + 8006a4e: d003 beq.n 8006a58 + 8006a50: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8006a54: d006 beq.n 8006a64 + 8006a56: e00b b.n 8006a70 + 8006a58: 2300 movs r3, #0 + 8006a5a: 77fb strb r3, [r7, #31] + 8006a5c: e08b b.n 8006b76 + 8006a5e: 2302 movs r3, #2 + 8006a60: 77fb strb r3, [r7, #31] + 8006a62: e088 b.n 8006b76 + 8006a64: 2304 movs r3, #4 + 8006a66: 77fb strb r3, [r7, #31] + 8006a68: e085 b.n 8006b76 + 8006a6a: 2308 movs r3, #8 + 8006a6c: 77fb strb r3, [r7, #31] + 8006a6e: e082 b.n 8006b76 + 8006a70: 2310 movs r3, #16 + 8006a72: 77fb strb r3, [r7, #31] + 8006a74: e07f b.n 8006b76 + 8006a76: 687b ldr r3, [r7, #4] + 8006a78: 681b ldr r3, [r3, #0] + 8006a7a: 4a82 ldr r2, [pc, #520] @ (8006c84 ) + 8006a7c: 4293 cmp r3, r2 + 8006a7e: d124 bne.n 8006aca + 8006a80: 4b7e ldr r3, [pc, #504] @ (8006c7c ) + 8006a82: 6b1b ldr r3, [r3, #48] @ 0x30 + 8006a84: f403 2340 and.w r3, r3, #786432 @ 0xc0000 + 8006a88: f5b3 2f40 cmp.w r3, #786432 @ 0xc0000 + 8006a8c: d011 beq.n 8006ab2 + 8006a8e: f5b3 2f40 cmp.w r3, #786432 @ 0xc0000 + 8006a92: d817 bhi.n 8006ac4 + 8006a94: f5b3 2f00 cmp.w r3, #524288 @ 0x80000 + 8006a98: d011 beq.n 8006abe + 8006a9a: f5b3 2f00 cmp.w r3, #524288 @ 0x80000 + 8006a9e: d811 bhi.n 8006ac4 + 8006aa0: 2b00 cmp r3, #0 + 8006aa2: d003 beq.n 8006aac + 8006aa4: f5b3 2f80 cmp.w r3, #262144 @ 0x40000 + 8006aa8: d006 beq.n 8006ab8 + 8006aaa: e00b b.n 8006ac4 + 8006aac: 2300 movs r3, #0 + 8006aae: 77fb strb r3, [r7, #31] + 8006ab0: e061 b.n 8006b76 + 8006ab2: 2302 movs r3, #2 + 8006ab4: 77fb strb r3, [r7, #31] + 8006ab6: e05e b.n 8006b76 + 8006ab8: 2304 movs r3, #4 + 8006aba: 77fb strb r3, [r7, #31] + 8006abc: e05b b.n 8006b76 + 8006abe: 2308 movs r3, #8 + 8006ac0: 77fb strb r3, [r7, #31] + 8006ac2: e058 b.n 8006b76 + 8006ac4: 2310 movs r3, #16 + 8006ac6: 77fb strb r3, [r7, #31] + 8006ac8: e055 b.n 8006b76 + 8006aca: 687b ldr r3, [r7, #4] + 8006acc: 681b ldr r3, [r3, #0] + 8006ace: 4a6e ldr r2, [pc, #440] @ (8006c88 ) + 8006ad0: 4293 cmp r3, r2 + 8006ad2: d124 bne.n 8006b1e + 8006ad4: 4b69 ldr r3, [pc, #420] @ (8006c7c ) + 8006ad6: 6b1b ldr r3, [r3, #48] @ 0x30 + 8006ad8: f403 1340 and.w r3, r3, #3145728 @ 0x300000 + 8006adc: f5b3 1f40 cmp.w r3, #3145728 @ 0x300000 + 8006ae0: d011 beq.n 8006b06 + 8006ae2: f5b3 1f40 cmp.w r3, #3145728 @ 0x300000 + 8006ae6: d817 bhi.n 8006b18 + 8006ae8: f5b3 1f00 cmp.w r3, #2097152 @ 0x200000 + 8006aec: d011 beq.n 8006b12 + 8006aee: f5b3 1f00 cmp.w r3, #2097152 @ 0x200000 + 8006af2: d811 bhi.n 8006b18 + 8006af4: 2b00 cmp r3, #0 + 8006af6: d003 beq.n 8006b00 + 8006af8: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 + 8006afc: d006 beq.n 8006b0c + 8006afe: e00b b.n 8006b18 + 8006b00: 2300 movs r3, #0 + 8006b02: 77fb strb r3, [r7, #31] + 8006b04: e037 b.n 8006b76 + 8006b06: 2302 movs r3, #2 + 8006b08: 77fb strb r3, [r7, #31] + 8006b0a: e034 b.n 8006b76 + 8006b0c: 2304 movs r3, #4 + 8006b0e: 77fb strb r3, [r7, #31] + 8006b10: e031 b.n 8006b76 + 8006b12: 2308 movs r3, #8 + 8006b14: 77fb strb r3, [r7, #31] + 8006b16: e02e b.n 8006b76 + 8006b18: 2310 movs r3, #16 + 8006b1a: 77fb strb r3, [r7, #31] + 8006b1c: e02b b.n 8006b76 + 8006b1e: 687b ldr r3, [r7, #4] + 8006b20: 681b ldr r3, [r3, #0] + 8006b22: 4a5a ldr r2, [pc, #360] @ (8006c8c ) + 8006b24: 4293 cmp r3, r2 + 8006b26: d124 bne.n 8006b72 + 8006b28: 4b54 ldr r3, [pc, #336] @ (8006c7c ) + 8006b2a: 6b1b ldr r3, [r3, #48] @ 0x30 + 8006b2c: f403 0340 and.w r3, r3, #12582912 @ 0xc00000 + 8006b30: f5b3 0f40 cmp.w r3, #12582912 @ 0xc00000 + 8006b34: d011 beq.n 8006b5a + 8006b36: f5b3 0f40 cmp.w r3, #12582912 @ 0xc00000 + 8006b3a: d817 bhi.n 8006b6c + 8006b3c: f5b3 0f00 cmp.w r3, #8388608 @ 0x800000 + 8006b40: d011 beq.n 8006b66 + 8006b42: f5b3 0f00 cmp.w r3, #8388608 @ 0x800000 + 8006b46: d811 bhi.n 8006b6c + 8006b48: 2b00 cmp r3, #0 + 8006b4a: d003 beq.n 8006b54 + 8006b4c: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000 + 8006b50: d006 beq.n 8006b60 + 8006b52: e00b b.n 8006b6c + 8006b54: 2300 movs r3, #0 + 8006b56: 77fb strb r3, [r7, #31] + 8006b58: e00d b.n 8006b76 + 8006b5a: 2302 movs r3, #2 + 8006b5c: 77fb strb r3, [r7, #31] + 8006b5e: e00a b.n 8006b76 + 8006b60: 2304 movs r3, #4 + 8006b62: 77fb strb r3, [r7, #31] + 8006b64: e007 b.n 8006b76 + 8006b66: 2308 movs r3, #8 + 8006b68: 77fb strb r3, [r7, #31] + 8006b6a: e004 b.n 8006b76 + 8006b6c: 2310 movs r3, #16 + 8006b6e: 77fb strb r3, [r7, #31] + 8006b70: e001 b.n 8006b76 + 8006b72: 2310 movs r3, #16 + 8006b74: 77fb strb r3, [r7, #31] if (huart->Init.OverSampling == UART_OVERSAMPLING_8) - 8005876: 687b ldr r3, [r7, #4] - 8005878: 69db ldr r3, [r3, #28] - 800587a: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 - 800587e: d15b bne.n 8005938 + 8006b76: 687b ldr r3, [r7, #4] + 8006b78: 69db ldr r3, [r3, #28] + 8006b7a: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 + 8006b7e: d15b bne.n 8006c38 { switch (clocksource) - 8005880: 7ffb ldrb r3, [r7, #31] - 8005882: 2b08 cmp r3, #8 - 8005884: d827 bhi.n 80058d6 - 8005886: a201 add r2, pc, #4 @ (adr r2, 800588c ) - 8005888: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800588c: 080058b1 .word 0x080058b1 - 8005890: 080058b9 .word 0x080058b9 - 8005894: 080058c1 .word 0x080058c1 - 8005898: 080058d7 .word 0x080058d7 - 800589c: 080058c7 .word 0x080058c7 - 80058a0: 080058d7 .word 0x080058d7 - 80058a4: 080058d7 .word 0x080058d7 - 80058a8: 080058d7 .word 0x080058d7 - 80058ac: 080058cf .word 0x080058cf + 8006b80: 7ffb ldrb r3, [r7, #31] + 8006b82: 2b08 cmp r3, #8 + 8006b84: d827 bhi.n 8006bd6 + 8006b86: a201 add r2, pc, #4 @ (adr r2, 8006b8c ) + 8006b88: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8006b8c: 08006bb1 .word 0x08006bb1 + 8006b90: 08006bb9 .word 0x08006bb9 + 8006b94: 08006bc1 .word 0x08006bc1 + 8006b98: 08006bd7 .word 0x08006bd7 + 8006b9c: 08006bc7 .word 0x08006bc7 + 8006ba0: 08006bd7 .word 0x08006bd7 + 8006ba4: 08006bd7 .word 0x08006bd7 + 8006ba8: 08006bd7 .word 0x08006bd7 + 8006bac: 08006bcf .word 0x08006bcf { case UART_CLOCKSOURCE_PCLK1: pclk = HAL_RCC_GetPCLK1Freq(); - 80058b0: f7ff f9f6 bl 8004ca0 - 80058b4: 61b8 str r0, [r7, #24] + 8006bb0: f7ff f9ac bl 8005f0c + 8006bb4: 61b8 str r0, [r7, #24] break; - 80058b6: e013 b.n 80058e0 + 8006bb6: e013 b.n 8006be0 case UART_CLOCKSOURCE_PCLK2: pclk = HAL_RCC_GetPCLK2Freq(); - 80058b8: f7ff fa14 bl 8004ce4 - 80058bc: 61b8 str r0, [r7, #24] + 8006bb8: f7ff f9ca bl 8005f50 + 8006bbc: 61b8 str r0, [r7, #24] break; - 80058be: e00f b.n 80058e0 + 8006bbe: e00f b.n 8006be0 case UART_CLOCKSOURCE_HSI: pclk = (uint32_t) HSI_VALUE; - 80058c0: 4b33 ldr r3, [pc, #204] @ (8005990 ) - 80058c2: 61bb str r3, [r7, #24] + 8006bc0: 4b33 ldr r3, [pc, #204] @ (8006c90 ) + 8006bc2: 61bb str r3, [r7, #24] break; - 80058c4: e00c b.n 80058e0 + 8006bc4: e00c b.n 8006be0 case UART_CLOCKSOURCE_SYSCLK: pclk = HAL_RCC_GetSysClockFreq(); - 80058c6: f7ff f973 bl 8004bb0 - 80058ca: 61b8 str r0, [r7, #24] + 8006bc6: f7ff f93f bl 8005e48 + 8006bca: 61b8 str r0, [r7, #24] break; - 80058cc: e008 b.n 80058e0 + 8006bcc: e008 b.n 8006be0 case UART_CLOCKSOURCE_LSE: pclk = (uint32_t) LSE_VALUE; - 80058ce: f44f 4300 mov.w r3, #32768 @ 0x8000 - 80058d2: 61bb str r3, [r7, #24] + 8006bce: f44f 4300 mov.w r3, #32768 @ 0x8000 + 8006bd2: 61bb str r3, [r7, #24] break; - 80058d4: e004 b.n 80058e0 + 8006bd4: e004 b.n 8006be0 default: pclk = 0U; - 80058d6: 2300 movs r3, #0 - 80058d8: 61bb str r3, [r7, #24] + 8006bd6: 2300 movs r3, #0 + 8006bd8: 61bb str r3, [r7, #24] ret = HAL_ERROR; - 80058da: 2301 movs r3, #1 - 80058dc: 77bb strb r3, [r7, #30] + 8006bda: 2301 movs r3, #1 + 8006bdc: 77bb strb r3, [r7, #30] break; - 80058de: bf00 nop + 8006bde: bf00 nop } /* USARTDIV must be greater than or equal to 0d16 */ if (pclk != 0U) - 80058e0: 69bb ldr r3, [r7, #24] - 80058e2: 2b00 cmp r3, #0 - 80058e4: f000 8082 beq.w 80059ec + 8006be0: 69bb ldr r3, [r7, #24] + 8006be2: 2b00 cmp r3, #0 + 8006be4: f000 8082 beq.w 8006cec { usartdiv = (uint32_t)(UART_DIV_SAMPLING8(pclk, huart->Init.BaudRate)); - 80058e8: 69bb ldr r3, [r7, #24] - 80058ea: 005a lsls r2, r3, #1 - 80058ec: 687b ldr r3, [r7, #4] - 80058ee: 685b ldr r3, [r3, #4] - 80058f0: 085b lsrs r3, r3, #1 - 80058f2: 441a add r2, r3 - 80058f4: 687b ldr r3, [r7, #4] - 80058f6: 685b ldr r3, [r3, #4] - 80058f8: fbb2 f3f3 udiv r3, r2, r3 - 80058fc: 613b str r3, [r7, #16] + 8006be8: 69bb ldr r3, [r7, #24] + 8006bea: 005a lsls r2, r3, #1 + 8006bec: 687b ldr r3, [r7, #4] + 8006bee: 685b ldr r3, [r3, #4] + 8006bf0: 085b lsrs r3, r3, #1 + 8006bf2: 441a add r2, r3 + 8006bf4: 687b ldr r3, [r7, #4] + 8006bf6: 685b ldr r3, [r3, #4] + 8006bf8: fbb2 f3f3 udiv r3, r2, r3 + 8006bfc: 613b str r3, [r7, #16] if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 80058fe: 693b ldr r3, [r7, #16] - 8005900: 2b0f cmp r3, #15 - 8005902: d916 bls.n 8005932 - 8005904: 693b ldr r3, [r7, #16] - 8005906: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 800590a: d212 bcs.n 8005932 + 8006bfe: 693b ldr r3, [r7, #16] + 8006c00: 2b0f cmp r3, #15 + 8006c02: d916 bls.n 8006c32 + 8006c04: 693b ldr r3, [r7, #16] + 8006c06: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8006c0a: d212 bcs.n 8006c32 { brrtemp = (uint16_t)(usartdiv & 0xFFF0U); - 800590c: 693b ldr r3, [r7, #16] - 800590e: b29b uxth r3, r3 - 8005910: f023 030f bic.w r3, r3, #15 - 8005914: 81fb strh r3, [r7, #14] + 8006c0c: 693b ldr r3, [r7, #16] + 8006c0e: b29b uxth r3, r3 + 8006c10: f023 030f bic.w r3, r3, #15 + 8006c14: 81fb strh r3, [r7, #14] brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 8005916: 693b ldr r3, [r7, #16] - 8005918: 085b lsrs r3, r3, #1 - 800591a: b29b uxth r3, r3 - 800591c: f003 0307 and.w r3, r3, #7 - 8005920: b29a uxth r2, r3 - 8005922: 89fb ldrh r3, [r7, #14] - 8005924: 4313 orrs r3, r2 - 8005926: 81fb strh r3, [r7, #14] + 8006c16: 693b ldr r3, [r7, #16] + 8006c18: 085b lsrs r3, r3, #1 + 8006c1a: b29b uxth r3, r3 + 8006c1c: f003 0307 and.w r3, r3, #7 + 8006c20: b29a uxth r2, r3 + 8006c22: 89fb ldrh r3, [r7, #14] + 8006c24: 4313 orrs r3, r2 + 8006c26: 81fb strh r3, [r7, #14] huart->Instance->BRR = brrtemp; - 8005928: 687b ldr r3, [r7, #4] - 800592a: 681b ldr r3, [r3, #0] - 800592c: 89fa ldrh r2, [r7, #14] - 800592e: 60da str r2, [r3, #12] - 8005930: e05c b.n 80059ec + 8006c28: 687b ldr r3, [r7, #4] + 8006c2a: 681b ldr r3, [r3, #0] + 8006c2c: 89fa ldrh r2, [r7, #14] + 8006c2e: 60da str r2, [r3, #12] + 8006c30: e05c b.n 8006cec } else { ret = HAL_ERROR; - 8005932: 2301 movs r3, #1 - 8005934: 77bb strb r3, [r7, #30] - 8005936: e059 b.n 80059ec + 8006c32: 2301 movs r3, #1 + 8006c34: 77bb strb r3, [r7, #30] + 8006c36: e059 b.n 8006cec } } } else { switch (clocksource) - 8005938: 7ffb ldrb r3, [r7, #31] - 800593a: 2b08 cmp r3, #8 - 800593c: d835 bhi.n 80059aa - 800593e: a201 add r2, pc, #4 @ (adr r2, 8005944 ) - 8005940: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8005944: 08005969 .word 0x08005969 - 8005948: 08005971 .word 0x08005971 - 800594c: 08005995 .word 0x08005995 - 8005950: 080059ab .word 0x080059ab - 8005954: 0800599b .word 0x0800599b - 8005958: 080059ab .word 0x080059ab - 800595c: 080059ab .word 0x080059ab - 8005960: 080059ab .word 0x080059ab - 8005964: 080059a3 .word 0x080059a3 + 8006c38: 7ffb ldrb r3, [r7, #31] + 8006c3a: 2b08 cmp r3, #8 + 8006c3c: d835 bhi.n 8006caa + 8006c3e: a201 add r2, pc, #4 @ (adr r2, 8006c44 ) + 8006c40: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8006c44: 08006c69 .word 0x08006c69 + 8006c48: 08006c71 .word 0x08006c71 + 8006c4c: 08006c95 .word 0x08006c95 + 8006c50: 08006cab .word 0x08006cab + 8006c54: 08006c9b .word 0x08006c9b + 8006c58: 08006cab .word 0x08006cab + 8006c5c: 08006cab .word 0x08006cab + 8006c60: 08006cab .word 0x08006cab + 8006c64: 08006ca3 .word 0x08006ca3 { case UART_CLOCKSOURCE_PCLK1: pclk = HAL_RCC_GetPCLK1Freq(); - 8005968: f7ff f99a bl 8004ca0 - 800596c: 61b8 str r0, [r7, #24] + 8006c68: f7ff f950 bl 8005f0c + 8006c6c: 61b8 str r0, [r7, #24] break; - 800596e: e021 b.n 80059b4 + 8006c6e: e021 b.n 8006cb4 case UART_CLOCKSOURCE_PCLK2: pclk = HAL_RCC_GetPCLK2Freq(); - 8005970: f7ff f9b8 bl 8004ce4 - 8005974: 61b8 str r0, [r7, #24] + 8006c70: f7ff f96e bl 8005f50 + 8006c74: 61b8 str r0, [r7, #24] break; - 8005976: e01d b.n 80059b4 - 8005978: 40013800 .word 0x40013800 - 800597c: 40021000 .word 0x40021000 - 8005980: 40004400 .word 0x40004400 - 8005984: 40004800 .word 0x40004800 - 8005988: 40004c00 .word 0x40004c00 - 800598c: 40005000 .word 0x40005000 - 8005990: 007a1200 .word 0x007a1200 + 8006c76: e01d b.n 8006cb4 + 8006c78: 40013800 .word 0x40013800 + 8006c7c: 40021000 .word 0x40021000 + 8006c80: 40004400 .word 0x40004400 + 8006c84: 40004800 .word 0x40004800 + 8006c88: 40004c00 .word 0x40004c00 + 8006c8c: 40005000 .word 0x40005000 + 8006c90: 007a1200 .word 0x007a1200 case UART_CLOCKSOURCE_HSI: pclk = (uint32_t) HSI_VALUE; - 8005994: 4b1b ldr r3, [pc, #108] @ (8005a04 ) - 8005996: 61bb str r3, [r7, #24] + 8006c94: 4b1b ldr r3, [pc, #108] @ (8006d04 ) + 8006c96: 61bb str r3, [r7, #24] break; - 8005998: e00c b.n 80059b4 + 8006c98: e00c b.n 8006cb4 case UART_CLOCKSOURCE_SYSCLK: pclk = HAL_RCC_GetSysClockFreq(); - 800599a: f7ff f909 bl 8004bb0 - 800599e: 61b8 str r0, [r7, #24] + 8006c9a: f7ff f8d5 bl 8005e48 + 8006c9e: 61b8 str r0, [r7, #24] break; - 80059a0: e008 b.n 80059b4 + 8006ca0: e008 b.n 8006cb4 case UART_CLOCKSOURCE_LSE: pclk = (uint32_t) LSE_VALUE; - 80059a2: f44f 4300 mov.w r3, #32768 @ 0x8000 - 80059a6: 61bb str r3, [r7, #24] + 8006ca2: f44f 4300 mov.w r3, #32768 @ 0x8000 + 8006ca6: 61bb str r3, [r7, #24] break; - 80059a8: e004 b.n 80059b4 + 8006ca8: e004 b.n 8006cb4 default: pclk = 0U; - 80059aa: 2300 movs r3, #0 - 80059ac: 61bb str r3, [r7, #24] + 8006caa: 2300 movs r3, #0 + 8006cac: 61bb str r3, [r7, #24] ret = HAL_ERROR; - 80059ae: 2301 movs r3, #1 - 80059b0: 77bb strb r3, [r7, #30] + 8006cae: 2301 movs r3, #1 + 8006cb0: 77bb strb r3, [r7, #30] break; - 80059b2: bf00 nop + 8006cb2: bf00 nop } if (pclk != 0U) - 80059b4: 69bb ldr r3, [r7, #24] - 80059b6: 2b00 cmp r3, #0 - 80059b8: d018 beq.n 80059ec + 8006cb4: 69bb ldr r3, [r7, #24] + 8006cb6: 2b00 cmp r3, #0 + 8006cb8: d018 beq.n 8006cec { /* USARTDIV must be greater than or equal to 0d16 */ usartdiv = (uint32_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate)); - 80059ba: 687b ldr r3, [r7, #4] - 80059bc: 685b ldr r3, [r3, #4] - 80059be: 085a lsrs r2, r3, #1 - 80059c0: 69bb ldr r3, [r7, #24] - 80059c2: 441a add r2, r3 - 80059c4: 687b ldr r3, [r7, #4] - 80059c6: 685b ldr r3, [r3, #4] - 80059c8: fbb2 f3f3 udiv r3, r2, r3 - 80059cc: 613b str r3, [r7, #16] + 8006cba: 687b ldr r3, [r7, #4] + 8006cbc: 685b ldr r3, [r3, #4] + 8006cbe: 085a lsrs r2, r3, #1 + 8006cc0: 69bb ldr r3, [r7, #24] + 8006cc2: 441a add r2, r3 + 8006cc4: 687b ldr r3, [r7, #4] + 8006cc6: 685b ldr r3, [r3, #4] + 8006cc8: fbb2 f3f3 udiv r3, r2, r3 + 8006ccc: 613b str r3, [r7, #16] if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 80059ce: 693b ldr r3, [r7, #16] - 80059d0: 2b0f cmp r3, #15 - 80059d2: d909 bls.n 80059e8 - 80059d4: 693b ldr r3, [r7, #16] - 80059d6: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 80059da: d205 bcs.n 80059e8 + 8006cce: 693b ldr r3, [r7, #16] + 8006cd0: 2b0f cmp r3, #15 + 8006cd2: d909 bls.n 8006ce8 + 8006cd4: 693b ldr r3, [r7, #16] + 8006cd6: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8006cda: d205 bcs.n 8006ce8 { huart->Instance->BRR = (uint16_t)usartdiv; - 80059dc: 693b ldr r3, [r7, #16] - 80059de: b29a uxth r2, r3 - 80059e0: 687b ldr r3, [r7, #4] - 80059e2: 681b ldr r3, [r3, #0] - 80059e4: 60da str r2, [r3, #12] - 80059e6: e001 b.n 80059ec + 8006cdc: 693b ldr r3, [r7, #16] + 8006cde: b29a uxth r2, r3 + 8006ce0: 687b ldr r3, [r7, #4] + 8006ce2: 681b ldr r3, [r3, #0] + 8006ce4: 60da str r2, [r3, #12] + 8006ce6: e001 b.n 8006cec } else { ret = HAL_ERROR; - 80059e8: 2301 movs r3, #1 - 80059ea: 77bb strb r3, [r7, #30] + 8006ce8: 2301 movs r3, #1 + 8006cea: 77bb strb r3, [r7, #30] } } /* Clear ISR function pointers */ huart->RxISR = NULL; - 80059ec: 687b ldr r3, [r7, #4] - 80059ee: 2200 movs r2, #0 - 80059f0: 669a str r2, [r3, #104] @ 0x68 + 8006cec: 687b ldr r3, [r7, #4] + 8006cee: 2200 movs r2, #0 + 8006cf0: 669a str r2, [r3, #104] @ 0x68 huart->TxISR = NULL; - 80059f2: 687b ldr r3, [r7, #4] - 80059f4: 2200 movs r2, #0 - 80059f6: 66da str r2, [r3, #108] @ 0x6c + 8006cf2: 687b ldr r3, [r7, #4] + 8006cf4: 2200 movs r2, #0 + 8006cf6: 66da str r2, [r3, #108] @ 0x6c return ret; - 80059f8: 7fbb ldrb r3, [r7, #30] + 8006cf8: 7fbb ldrb r3, [r7, #30] } - 80059fa: 4618 mov r0, r3 - 80059fc: 3720 adds r7, #32 - 80059fe: 46bd mov sp, r7 - 8005a00: bd80 pop {r7, pc} - 8005a02: bf00 nop - 8005a04: 007a1200 .word 0x007a1200 + 8006cfa: 4618 mov r0, r3 + 8006cfc: 3720 adds r7, #32 + 8006cfe: 46bd mov sp, r7 + 8006d00: bd80 pop {r7, pc} + 8006d02: bf00 nop + 8006d04: 007a1200 .word 0x007a1200 -08005a08 : +08006d08 : * @brief Configure the UART peripheral advanced features. * @param huart UART handle. * @retval None */ void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) { - 8005a08: b480 push {r7} - 8005a0a: b083 sub sp, #12 - 8005a0c: af00 add r7, sp, #0 - 8005a0e: 6078 str r0, [r7, #4] + 8006d08: b480 push {r7} + 8006d0a: b083 sub sp, #12 + 8006d0c: af00 add r7, sp, #0 + 8006d0e: 6078 str r0, [r7, #4] /* Check whether the set of advanced features to configure is properly set */ assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit)); + /* if required, configure RX/TX pins swap */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) + 8006d10: 687b ldr r3, [r7, #4] + 8006d12: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006d14: f003 0308 and.w r3, r3, #8 + 8006d18: 2b00 cmp r3, #0 + 8006d1a: d00a beq.n 8006d32 + { + assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); + MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); + 8006d1c: 687b ldr r3, [r7, #4] + 8006d1e: 681b ldr r3, [r3, #0] + 8006d20: 685b ldr r3, [r3, #4] + 8006d22: f423 4100 bic.w r1, r3, #32768 @ 0x8000 + 8006d26: 687b ldr r3, [r7, #4] + 8006d28: 6b5a ldr r2, [r3, #52] @ 0x34 + 8006d2a: 687b ldr r3, [r7, #4] + 8006d2c: 681b ldr r3, [r3, #0] + 8006d2e: 430a orrs r2, r1 + 8006d30: 605a str r2, [r3, #4] + } + /* if required, configure TX pin active level inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT)) - 8005a10: 687b ldr r3, [r7, #4] - 8005a12: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005a14: f003 0301 and.w r3, r3, #1 - 8005a18: 2b00 cmp r3, #0 - 8005a1a: d00a beq.n 8005a32 + 8006d32: 687b ldr r3, [r7, #4] + 8006d34: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006d36: f003 0301 and.w r3, r3, #1 + 8006d3a: 2b00 cmp r3, #0 + 8006d3c: d00a beq.n 8006d54 { assert_param(IS_UART_ADVFEATURE_TXINV(huart->AdvancedInit.TxPinLevelInvert)); MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); - 8005a1c: 687b ldr r3, [r7, #4] - 8005a1e: 681b ldr r3, [r3, #0] - 8005a20: 685b ldr r3, [r3, #4] - 8005a22: f423 3100 bic.w r1, r3, #131072 @ 0x20000 - 8005a26: 687b ldr r3, [r7, #4] - 8005a28: 6a9a ldr r2, [r3, #40] @ 0x28 - 8005a2a: 687b ldr r3, [r7, #4] - 8005a2c: 681b ldr r3, [r3, #0] - 8005a2e: 430a orrs r2, r1 - 8005a30: 605a str r2, [r3, #4] + 8006d3e: 687b ldr r3, [r7, #4] + 8006d40: 681b ldr r3, [r3, #0] + 8006d42: 685b ldr r3, [r3, #4] + 8006d44: f423 3100 bic.w r1, r3, #131072 @ 0x20000 + 8006d48: 687b ldr r3, [r7, #4] + 8006d4a: 6a9a ldr r2, [r3, #40] @ 0x28 + 8006d4c: 687b ldr r3, [r7, #4] + 8006d4e: 681b ldr r3, [r3, #0] + 8006d50: 430a orrs r2, r1 + 8006d52: 605a str r2, [r3, #4] } /* if required, configure RX pin active level inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXINVERT_INIT)) - 8005a32: 687b ldr r3, [r7, #4] - 8005a34: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005a36: f003 0302 and.w r3, r3, #2 - 8005a3a: 2b00 cmp r3, #0 - 8005a3c: d00a beq.n 8005a54 + 8006d54: 687b ldr r3, [r7, #4] + 8006d56: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006d58: f003 0302 and.w r3, r3, #2 + 8006d5c: 2b00 cmp r3, #0 + 8006d5e: d00a beq.n 8006d76 { assert_param(IS_UART_ADVFEATURE_RXINV(huart->AdvancedInit.RxPinLevelInvert)); MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); - 8005a3e: 687b ldr r3, [r7, #4] - 8005a40: 681b ldr r3, [r3, #0] - 8005a42: 685b ldr r3, [r3, #4] - 8005a44: f423 3180 bic.w r1, r3, #65536 @ 0x10000 - 8005a48: 687b ldr r3, [r7, #4] - 8005a4a: 6ada ldr r2, [r3, #44] @ 0x2c - 8005a4c: 687b ldr r3, [r7, #4] - 8005a4e: 681b ldr r3, [r3, #0] - 8005a50: 430a orrs r2, r1 - 8005a52: 605a str r2, [r3, #4] + 8006d60: 687b ldr r3, [r7, #4] + 8006d62: 681b ldr r3, [r3, #0] + 8006d64: 685b ldr r3, [r3, #4] + 8006d66: f423 3180 bic.w r1, r3, #65536 @ 0x10000 + 8006d6a: 687b ldr r3, [r7, #4] + 8006d6c: 6ada ldr r2, [r3, #44] @ 0x2c + 8006d6e: 687b ldr r3, [r7, #4] + 8006d70: 681b ldr r3, [r3, #0] + 8006d72: 430a orrs r2, r1 + 8006d74: 605a str r2, [r3, #4] } /* if required, configure data inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DATAINVERT_INIT)) - 8005a54: 687b ldr r3, [r7, #4] - 8005a56: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005a58: f003 0304 and.w r3, r3, #4 - 8005a5c: 2b00 cmp r3, #0 - 8005a5e: d00a beq.n 8005a76 + 8006d76: 687b ldr r3, [r7, #4] + 8006d78: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006d7a: f003 0304 and.w r3, r3, #4 + 8006d7e: 2b00 cmp r3, #0 + 8006d80: d00a beq.n 8006d98 { assert_param(IS_UART_ADVFEATURE_DATAINV(huart->AdvancedInit.DataInvert)); MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); - 8005a60: 687b ldr r3, [r7, #4] - 8005a62: 681b ldr r3, [r3, #0] - 8005a64: 685b ldr r3, [r3, #4] - 8005a66: f423 2180 bic.w r1, r3, #262144 @ 0x40000 - 8005a6a: 687b ldr r3, [r7, #4] - 8005a6c: 6b1a ldr r2, [r3, #48] @ 0x30 - 8005a6e: 687b ldr r3, [r7, #4] - 8005a70: 681b ldr r3, [r3, #0] - 8005a72: 430a orrs r2, r1 - 8005a74: 605a str r2, [r3, #4] - } - - /* if required, configure RX/TX pins swap */ - if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) - 8005a76: 687b ldr r3, [r7, #4] - 8005a78: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005a7a: f003 0308 and.w r3, r3, #8 - 8005a7e: 2b00 cmp r3, #0 - 8005a80: d00a beq.n 8005a98 - { - assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); - MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); - 8005a82: 687b ldr r3, [r7, #4] - 8005a84: 681b ldr r3, [r3, #0] - 8005a86: 685b ldr r3, [r3, #4] - 8005a88: f423 4100 bic.w r1, r3, #32768 @ 0x8000 - 8005a8c: 687b ldr r3, [r7, #4] - 8005a8e: 6b5a ldr r2, [r3, #52] @ 0x34 - 8005a90: 687b ldr r3, [r7, #4] - 8005a92: 681b ldr r3, [r3, #0] - 8005a94: 430a orrs r2, r1 - 8005a96: 605a str r2, [r3, #4] + 8006d82: 687b ldr r3, [r7, #4] + 8006d84: 681b ldr r3, [r3, #0] + 8006d86: 685b ldr r3, [r3, #4] + 8006d88: f423 2180 bic.w r1, r3, #262144 @ 0x40000 + 8006d8c: 687b ldr r3, [r7, #4] + 8006d8e: 6b1a ldr r2, [r3, #48] @ 0x30 + 8006d90: 687b ldr r3, [r7, #4] + 8006d92: 681b ldr r3, [r3, #0] + 8006d94: 430a orrs r2, r1 + 8006d96: 605a str r2, [r3, #4] } /* if required, configure RX overrun detection disabling */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT)) - 8005a98: 687b ldr r3, [r7, #4] - 8005a9a: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005a9c: f003 0310 and.w r3, r3, #16 - 8005aa0: 2b00 cmp r3, #0 - 8005aa2: d00a beq.n 8005aba + 8006d98: 687b ldr r3, [r7, #4] + 8006d9a: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006d9c: f003 0310 and.w r3, r3, #16 + 8006da0: 2b00 cmp r3, #0 + 8006da2: d00a beq.n 8006dba { assert_param(IS_UART_OVERRUN(huart->AdvancedInit.OverrunDisable)); MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); - 8005aa4: 687b ldr r3, [r7, #4] - 8005aa6: 681b ldr r3, [r3, #0] - 8005aa8: 689b ldr r3, [r3, #8] - 8005aaa: f423 5180 bic.w r1, r3, #4096 @ 0x1000 - 8005aae: 687b ldr r3, [r7, #4] - 8005ab0: 6b9a ldr r2, [r3, #56] @ 0x38 - 8005ab2: 687b ldr r3, [r7, #4] - 8005ab4: 681b ldr r3, [r3, #0] - 8005ab6: 430a orrs r2, r1 - 8005ab8: 609a str r2, [r3, #8] + 8006da4: 687b ldr r3, [r7, #4] + 8006da6: 681b ldr r3, [r3, #0] + 8006da8: 689b ldr r3, [r3, #8] + 8006daa: f423 5180 bic.w r1, r3, #4096 @ 0x1000 + 8006dae: 687b ldr r3, [r7, #4] + 8006db0: 6b9a ldr r2, [r3, #56] @ 0x38 + 8006db2: 687b ldr r3, [r7, #4] + 8006db4: 681b ldr r3, [r3, #0] + 8006db6: 430a orrs r2, r1 + 8006db8: 609a str r2, [r3, #8] } /* if required, configure DMA disabling on reception error */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DMADISABLEONERROR_INIT)) - 8005aba: 687b ldr r3, [r7, #4] - 8005abc: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005abe: f003 0320 and.w r3, r3, #32 - 8005ac2: 2b00 cmp r3, #0 - 8005ac4: d00a beq.n 8005adc + 8006dba: 687b ldr r3, [r7, #4] + 8006dbc: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006dbe: f003 0320 and.w r3, r3, #32 + 8006dc2: 2b00 cmp r3, #0 + 8006dc4: d00a beq.n 8006ddc { assert_param(IS_UART_ADVFEATURE_DMAONRXERROR(huart->AdvancedInit.DMADisableonRxError)); MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); - 8005ac6: 687b ldr r3, [r7, #4] - 8005ac8: 681b ldr r3, [r3, #0] - 8005aca: 689b ldr r3, [r3, #8] - 8005acc: f423 5100 bic.w r1, r3, #8192 @ 0x2000 - 8005ad0: 687b ldr r3, [r7, #4] - 8005ad2: 6bda ldr r2, [r3, #60] @ 0x3c - 8005ad4: 687b ldr r3, [r7, #4] - 8005ad6: 681b ldr r3, [r3, #0] - 8005ad8: 430a orrs r2, r1 - 8005ada: 609a str r2, [r3, #8] + 8006dc6: 687b ldr r3, [r7, #4] + 8006dc8: 681b ldr r3, [r3, #0] + 8006dca: 689b ldr r3, [r3, #8] + 8006dcc: f423 5100 bic.w r1, r3, #8192 @ 0x2000 + 8006dd0: 687b ldr r3, [r7, #4] + 8006dd2: 6bda ldr r2, [r3, #60] @ 0x3c + 8006dd4: 687b ldr r3, [r7, #4] + 8006dd6: 681b ldr r3, [r3, #0] + 8006dd8: 430a orrs r2, r1 + 8006dda: 609a str r2, [r3, #8] } /* if required, configure auto Baud rate detection scheme */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_AUTOBAUDRATE_INIT)) - 8005adc: 687b ldr r3, [r7, #4] - 8005ade: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005ae0: f003 0340 and.w r3, r3, #64 @ 0x40 - 8005ae4: 2b00 cmp r3, #0 - 8005ae6: d01a beq.n 8005b1e + 8006ddc: 687b ldr r3, [r7, #4] + 8006dde: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006de0: f003 0340 and.w r3, r3, #64 @ 0x40 + 8006de4: 2b00 cmp r3, #0 + 8006de6: d01a beq.n 8006e1e { assert_param(IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(huart->Instance)); assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); - 8005ae8: 687b ldr r3, [r7, #4] - 8005aea: 681b ldr r3, [r3, #0] - 8005aec: 685b ldr r3, [r3, #4] - 8005aee: f423 1180 bic.w r1, r3, #1048576 @ 0x100000 - 8005af2: 687b ldr r3, [r7, #4] - 8005af4: 6c1a ldr r2, [r3, #64] @ 0x40 - 8005af6: 687b ldr r3, [r7, #4] - 8005af8: 681b ldr r3, [r3, #0] - 8005afa: 430a orrs r2, r1 - 8005afc: 605a str r2, [r3, #4] + 8006de8: 687b ldr r3, [r7, #4] + 8006dea: 681b ldr r3, [r3, #0] + 8006dec: 685b ldr r3, [r3, #4] + 8006dee: f423 1180 bic.w r1, r3, #1048576 @ 0x100000 + 8006df2: 687b ldr r3, [r7, #4] + 8006df4: 6c1a ldr r2, [r3, #64] @ 0x40 + 8006df6: 687b ldr r3, [r7, #4] + 8006df8: 681b ldr r3, [r3, #0] + 8006dfa: 430a orrs r2, r1 + 8006dfc: 605a str r2, [r3, #4] /* set auto Baudrate detection parameters if detection is enabled */ if (huart->AdvancedInit.AutoBaudRateEnable == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE) - 8005afe: 687b ldr r3, [r7, #4] - 8005b00: 6c1b ldr r3, [r3, #64] @ 0x40 - 8005b02: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 - 8005b06: d10a bne.n 8005b1e + 8006dfe: 687b ldr r3, [r7, #4] + 8006e00: 6c1b ldr r3, [r3, #64] @ 0x40 + 8006e02: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 + 8006e06: d10a bne.n 8006e1e { assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(huart->AdvancedInit.AutoBaudRateMode)); MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); - 8005b08: 687b ldr r3, [r7, #4] - 8005b0a: 681b ldr r3, [r3, #0] - 8005b0c: 685b ldr r3, [r3, #4] - 8005b0e: f423 01c0 bic.w r1, r3, #6291456 @ 0x600000 - 8005b12: 687b ldr r3, [r7, #4] - 8005b14: 6c5a ldr r2, [r3, #68] @ 0x44 - 8005b16: 687b ldr r3, [r7, #4] - 8005b18: 681b ldr r3, [r3, #0] - 8005b1a: 430a orrs r2, r1 - 8005b1c: 605a str r2, [r3, #4] + 8006e08: 687b ldr r3, [r7, #4] + 8006e0a: 681b ldr r3, [r3, #0] + 8006e0c: 685b ldr r3, [r3, #4] + 8006e0e: f423 01c0 bic.w r1, r3, #6291456 @ 0x600000 + 8006e12: 687b ldr r3, [r7, #4] + 8006e14: 6c5a ldr r2, [r3, #68] @ 0x44 + 8006e16: 687b ldr r3, [r7, #4] + 8006e18: 681b ldr r3, [r3, #0] + 8006e1a: 430a orrs r2, r1 + 8006e1c: 605a str r2, [r3, #4] } } /* if required, configure MSB first on communication line */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_MSBFIRST_INIT)) - 8005b1e: 687b ldr r3, [r7, #4] - 8005b20: 6a5b ldr r3, [r3, #36] @ 0x24 - 8005b22: f003 0380 and.w r3, r3, #128 @ 0x80 - 8005b26: 2b00 cmp r3, #0 - 8005b28: d00a beq.n 8005b40 + 8006e1e: 687b ldr r3, [r7, #4] + 8006e20: 6a5b ldr r3, [r3, #36] @ 0x24 + 8006e22: f003 0380 and.w r3, r3, #128 @ 0x80 + 8006e26: 2b00 cmp r3, #0 + 8006e28: d00a beq.n 8006e40 { assert_param(IS_UART_ADVFEATURE_MSBFIRST(huart->AdvancedInit.MSBFirst)); MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); - 8005b2a: 687b ldr r3, [r7, #4] - 8005b2c: 681b ldr r3, [r3, #0] - 8005b2e: 685b ldr r3, [r3, #4] - 8005b30: f423 2100 bic.w r1, r3, #524288 @ 0x80000 - 8005b34: 687b ldr r3, [r7, #4] - 8005b36: 6c9a ldr r2, [r3, #72] @ 0x48 - 8005b38: 687b ldr r3, [r7, #4] - 8005b3a: 681b ldr r3, [r3, #0] - 8005b3c: 430a orrs r2, r1 - 8005b3e: 605a str r2, [r3, #4] + 8006e2a: 687b ldr r3, [r7, #4] + 8006e2c: 681b ldr r3, [r3, #0] + 8006e2e: 685b ldr r3, [r3, #4] + 8006e30: f423 2100 bic.w r1, r3, #524288 @ 0x80000 + 8006e34: 687b ldr r3, [r7, #4] + 8006e36: 6c9a ldr r2, [r3, #72] @ 0x48 + 8006e38: 687b ldr r3, [r7, #4] + 8006e3a: 681b ldr r3, [r3, #0] + 8006e3c: 430a orrs r2, r1 + 8006e3e: 605a str r2, [r3, #4] } } - 8005b40: bf00 nop - 8005b42: 370c adds r7, #12 - 8005b44: 46bd mov sp, r7 - 8005b46: f85d 7b04 ldr.w r7, [sp], #4 - 8005b4a: 4770 bx lr + 8006e40: bf00 nop + 8006e42: 370c adds r7, #12 + 8006e44: 46bd mov sp, r7 + 8006e46: f85d 7b04 ldr.w r7, [sp], #4 + 8006e4a: 4770 bx lr -08005b4c : +08006e4c : * @brief Check the UART Idle State. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart) { - 8005b4c: b580 push {r7, lr} - 8005b4e: b098 sub sp, #96 @ 0x60 - 8005b50: af02 add r7, sp, #8 - 8005b52: 6078 str r0, [r7, #4] + 8006e4c: b580 push {r7, lr} + 8006e4e: b098 sub sp, #96 @ 0x60 + 8006e50: af02 add r7, sp, #8 + 8006e52: 6078 str r0, [r7, #4] uint32_t tickstart; /* Initialize the UART ErrorCode */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 8005b54: 687b ldr r3, [r7, #4] - 8005b56: 2200 movs r2, #0 - 8005b58: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + 8006e54: 687b ldr r3, [r7, #4] + 8006e56: 2200 movs r2, #0 + 8006e58: f8c3 2084 str.w r2, [r3, #132] @ 0x84 /* Init tickstart for timeout management */ tickstart = HAL_GetTick(); - 8005b5c: f7fb fc68 bl 8001430 - 8005b60: 6578 str r0, [r7, #84] @ 0x54 + 8006e5c: f7fb fa04 bl 8002268 + 8006e60: 6578 str r0, [r7, #84] @ 0x54 /* Check if the Transmitter is enabled */ if ((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE) - 8005b62: 687b ldr r3, [r7, #4] - 8005b64: 681b ldr r3, [r3, #0] - 8005b66: 681b ldr r3, [r3, #0] - 8005b68: f003 0308 and.w r3, r3, #8 - 8005b6c: 2b08 cmp r3, #8 - 8005b6e: d12e bne.n 8005bce + 8006e62: 687b ldr r3, [r7, #4] + 8006e64: 681b ldr r3, [r3, #0] + 8006e66: 681b ldr r3, [r3, #0] + 8006e68: f003 0308 and.w r3, r3, #8 + 8006e6c: 2b08 cmp r3, #8 + 8006e6e: d12e bne.n 8006ece { /* Wait until TEACK flag is set */ if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK) - 8005b70: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 8005b74: 9300 str r3, [sp, #0] - 8005b76: 6d7b ldr r3, [r7, #84] @ 0x54 - 8005b78: 2200 movs r2, #0 - 8005b7a: f44f 1100 mov.w r1, #2097152 @ 0x200000 - 8005b7e: 6878 ldr r0, [r7, #4] - 8005b80: f000 f88c bl 8005c9c - 8005b84: 4603 mov r3, r0 - 8005b86: 2b00 cmp r3, #0 - 8005b88: d021 beq.n 8005bce + 8006e70: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 8006e74: 9300 str r3, [sp, #0] + 8006e76: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006e78: 2200 movs r2, #0 + 8006e7a: f44f 1100 mov.w r1, #2097152 @ 0x200000 + 8006e7e: 6878 ldr r0, [r7, #4] + 8006e80: f000 f88c bl 8006f9c + 8006e84: 4603 mov r3, r0 + 8006e86: 2b00 cmp r3, #0 + 8006e88: d021 beq.n 8006ece { /* Disable TXE interrupt for the interrupt process */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE)); - 8005b8a: 687b ldr r3, [r7, #4] - 8005b8c: 681b ldr r3, [r3, #0] - 8005b8e: 63bb str r3, [r7, #56] @ 0x38 + 8006e8a: 687b ldr r3, [r7, #4] + 8006e8c: 681b ldr r3, [r3, #0] + 8006e8e: 63bb str r3, [r7, #56] @ 0x38 */ __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) { uint32_t result; __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8005b90: 6bbb ldr r3, [r7, #56] @ 0x38 - 8005b92: e853 3f00 ldrex r3, [r3] - 8005b96: 637b str r3, [r7, #52] @ 0x34 + 8006e90: 6bbb ldr r3, [r7, #56] @ 0x38 + 8006e92: e853 3f00 ldrex r3, [r3] + 8006e96: 637b str r3, [r7, #52] @ 0x34 return(result); - 8005b98: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005b9a: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8005b9e: 653b str r3, [r7, #80] @ 0x50 - 8005ba0: 687b ldr r3, [r7, #4] - 8005ba2: 681b ldr r3, [r3, #0] - 8005ba4: 461a mov r2, r3 - 8005ba6: 6d3b ldr r3, [r7, #80] @ 0x50 - 8005ba8: 647b str r3, [r7, #68] @ 0x44 - 8005baa: 643a str r2, [r7, #64] @ 0x40 + 8006e98: 6b7b ldr r3, [r7, #52] @ 0x34 + 8006e9a: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8006e9e: 653b str r3, [r7, #80] @ 0x50 + 8006ea0: 687b ldr r3, [r7, #4] + 8006ea2: 681b ldr r3, [r3, #0] + 8006ea4: 461a mov r2, r3 + 8006ea6: 6d3b ldr r3, [r7, #80] @ 0x50 + 8006ea8: 647b str r3, [r7, #68] @ 0x44 + 8006eaa: 643a str r2, [r7, #64] @ 0x40 */ __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) { uint32_t result; __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8005bac: 6c39 ldr r1, [r7, #64] @ 0x40 - 8005bae: 6c7a ldr r2, [r7, #68] @ 0x44 - 8005bb0: e841 2300 strex r3, r2, [r1] - 8005bb4: 63fb str r3, [r7, #60] @ 0x3c + 8006eac: 6c39 ldr r1, [r7, #64] @ 0x40 + 8006eae: 6c7a ldr r2, [r7, #68] @ 0x44 + 8006eb0: e841 2300 strex r3, r2, [r1] + 8006eb4: 63fb str r3, [r7, #60] @ 0x3c return(result); - 8005bb6: 6bfb ldr r3, [r7, #60] @ 0x3c - 8005bb8: 2b00 cmp r3, #0 - 8005bba: d1e6 bne.n 8005b8a + 8006eb6: 6bfb ldr r3, [r7, #60] @ 0x3c + 8006eb8: 2b00 cmp r3, #0 + 8006eba: d1e6 bne.n 8006e8a huart->gState = HAL_UART_STATE_READY; - 8005bbc: 687b ldr r3, [r7, #4] - 8005bbe: 2220 movs r2, #32 - 8005bc0: 67da str r2, [r3, #124] @ 0x7c + 8006ebc: 687b ldr r3, [r7, #4] + 8006ebe: 2220 movs r2, #32 + 8006ec0: 67da str r2, [r3, #124] @ 0x7c __HAL_UNLOCK(huart); - 8005bc2: 687b ldr r3, [r7, #4] - 8005bc4: 2200 movs r2, #0 - 8005bc6: f883 2078 strb.w r2, [r3, #120] @ 0x78 + 8006ec2: 687b ldr r3, [r7, #4] + 8006ec4: 2200 movs r2, #0 + 8006ec6: f883 2078 strb.w r2, [r3, #120] @ 0x78 /* Timeout occurred */ return HAL_TIMEOUT; - 8005bca: 2303 movs r3, #3 - 8005bcc: e062 b.n 8005c94 + 8006eca: 2303 movs r3, #3 + 8006ecc: e062 b.n 8006f94 } } /* Check if the Receiver is enabled */ if ((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE) - 8005bce: 687b ldr r3, [r7, #4] - 8005bd0: 681b ldr r3, [r3, #0] - 8005bd2: 681b ldr r3, [r3, #0] - 8005bd4: f003 0304 and.w r3, r3, #4 - 8005bd8: 2b04 cmp r3, #4 - 8005bda: d149 bne.n 8005c70 + 8006ece: 687b ldr r3, [r7, #4] + 8006ed0: 681b ldr r3, [r3, #0] + 8006ed2: 681b ldr r3, [r3, #0] + 8006ed4: f003 0304 and.w r3, r3, #4 + 8006ed8: 2b04 cmp r3, #4 + 8006eda: d149 bne.n 8006f70 { /* Wait until REACK flag is set */ if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK) - 8005bdc: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 8005be0: 9300 str r3, [sp, #0] - 8005be2: 6d7b ldr r3, [r7, #84] @ 0x54 - 8005be4: 2200 movs r2, #0 - 8005be6: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 8005bea: 6878 ldr r0, [r7, #4] - 8005bec: f000 f856 bl 8005c9c - 8005bf0: 4603 mov r3, r0 - 8005bf2: 2b00 cmp r3, #0 - 8005bf4: d03c beq.n 8005c70 + 8006edc: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 8006ee0: 9300 str r3, [sp, #0] + 8006ee2: 6d7b ldr r3, [r7, #84] @ 0x54 + 8006ee4: 2200 movs r2, #0 + 8006ee6: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 8006eea: 6878 ldr r0, [r7, #4] + 8006eec: f000 f856 bl 8006f9c + 8006ef0: 4603 mov r3, r0 + 8006ef2: 2b00 cmp r3, #0 + 8006ef4: d03c beq.n 8006f70 { /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for the interrupt process */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 8005bf6: 687b ldr r3, [r7, #4] - 8005bf8: 681b ldr r3, [r3, #0] - 8005bfa: 627b str r3, [r7, #36] @ 0x24 + 8006ef6: 687b ldr r3, [r7, #4] + 8006ef8: 681b ldr r3, [r3, #0] + 8006efa: 627b str r3, [r7, #36] @ 0x24 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8005bfc: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005bfe: e853 3f00 ldrex r3, [r3] - 8005c02: 623b str r3, [r7, #32] + 8006efc: 6a7b ldr r3, [r7, #36] @ 0x24 + 8006efe: e853 3f00 ldrex r3, [r3] + 8006f02: 623b str r3, [r7, #32] return(result); - 8005c04: 6a3b ldr r3, [r7, #32] - 8005c06: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8005c0a: 64fb str r3, [r7, #76] @ 0x4c - 8005c0c: 687b ldr r3, [r7, #4] - 8005c0e: 681b ldr r3, [r3, #0] - 8005c10: 461a mov r2, r3 - 8005c12: 6cfb ldr r3, [r7, #76] @ 0x4c - 8005c14: 633b str r3, [r7, #48] @ 0x30 - 8005c16: 62fa str r2, [r7, #44] @ 0x2c + 8006f04: 6a3b ldr r3, [r7, #32] + 8006f06: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8006f0a: 64fb str r3, [r7, #76] @ 0x4c + 8006f0c: 687b ldr r3, [r7, #4] + 8006f0e: 681b ldr r3, [r3, #0] + 8006f10: 461a mov r2, r3 + 8006f12: 6cfb ldr r3, [r7, #76] @ 0x4c + 8006f14: 633b str r3, [r7, #48] @ 0x30 + 8006f16: 62fa str r2, [r7, #44] @ 0x2c __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8005c18: 6af9 ldr r1, [r7, #44] @ 0x2c - 8005c1a: 6b3a ldr r2, [r7, #48] @ 0x30 - 8005c1c: e841 2300 strex r3, r2, [r1] - 8005c20: 62bb str r3, [r7, #40] @ 0x28 + 8006f18: 6af9 ldr r1, [r7, #44] @ 0x2c + 8006f1a: 6b3a ldr r2, [r7, #48] @ 0x30 + 8006f1c: e841 2300 strex r3, r2, [r1] + 8006f20: 62bb str r3, [r7, #40] @ 0x28 return(result); - 8005c22: 6abb ldr r3, [r7, #40] @ 0x28 - 8005c24: 2b00 cmp r3, #0 - 8005c26: d1e6 bne.n 8005bf6 + 8006f22: 6abb ldr r3, [r7, #40] @ 0x28 + 8006f24: 2b00 cmp r3, #0 + 8006f26: d1e6 bne.n 8006ef6 ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 8005c28: 687b ldr r3, [r7, #4] - 8005c2a: 681b ldr r3, [r3, #0] - 8005c2c: 3308 adds r3, #8 - 8005c2e: 613b str r3, [r7, #16] + 8006f28: 687b ldr r3, [r7, #4] + 8006f2a: 681b ldr r3, [r3, #0] + 8006f2c: 3308 adds r3, #8 + 8006f2e: 613b str r3, [r7, #16] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8005c30: 693b ldr r3, [r7, #16] - 8005c32: e853 3f00 ldrex r3, [r3] - 8005c36: 60fb str r3, [r7, #12] + 8006f30: 693b ldr r3, [r7, #16] + 8006f32: e853 3f00 ldrex r3, [r3] + 8006f36: 60fb str r3, [r7, #12] return(result); - 8005c38: 68fb ldr r3, [r7, #12] - 8005c3a: f023 0301 bic.w r3, r3, #1 - 8005c3e: 64bb str r3, [r7, #72] @ 0x48 - 8005c40: 687b ldr r3, [r7, #4] - 8005c42: 681b ldr r3, [r3, #0] - 8005c44: 3308 adds r3, #8 - 8005c46: 6cba ldr r2, [r7, #72] @ 0x48 - 8005c48: 61fa str r2, [r7, #28] - 8005c4a: 61bb str r3, [r7, #24] + 8006f38: 68fb ldr r3, [r7, #12] + 8006f3a: f023 0301 bic.w r3, r3, #1 + 8006f3e: 64bb str r3, [r7, #72] @ 0x48 + 8006f40: 687b ldr r3, [r7, #4] + 8006f42: 681b ldr r3, [r3, #0] + 8006f44: 3308 adds r3, #8 + 8006f46: 6cba ldr r2, [r7, #72] @ 0x48 + 8006f48: 61fa str r2, [r7, #28] + 8006f4a: 61bb str r3, [r7, #24] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8005c4c: 69b9 ldr r1, [r7, #24] - 8005c4e: 69fa ldr r2, [r7, #28] - 8005c50: e841 2300 strex r3, r2, [r1] - 8005c54: 617b str r3, [r7, #20] + 8006f4c: 69b9 ldr r1, [r7, #24] + 8006f4e: 69fa ldr r2, [r7, #28] + 8006f50: e841 2300 strex r3, r2, [r1] + 8006f54: 617b str r3, [r7, #20] return(result); - 8005c56: 697b ldr r3, [r7, #20] - 8005c58: 2b00 cmp r3, #0 - 8005c5a: d1e5 bne.n 8005c28 + 8006f56: 697b ldr r3, [r7, #20] + 8006f58: 2b00 cmp r3, #0 + 8006f5a: d1e5 bne.n 8006f28 huart->RxState = HAL_UART_STATE_READY; - 8005c5c: 687b ldr r3, [r7, #4] - 8005c5e: 2220 movs r2, #32 - 8005c60: f8c3 2080 str.w r2, [r3, #128] @ 0x80 + 8006f5c: 687b ldr r3, [r7, #4] + 8006f5e: 2220 movs r2, #32 + 8006f60: f8c3 2080 str.w r2, [r3, #128] @ 0x80 __HAL_UNLOCK(huart); - 8005c64: 687b ldr r3, [r7, #4] - 8005c66: 2200 movs r2, #0 - 8005c68: f883 2078 strb.w r2, [r3, #120] @ 0x78 + 8006f64: 687b ldr r3, [r7, #4] + 8006f66: 2200 movs r2, #0 + 8006f68: f883 2078 strb.w r2, [r3, #120] @ 0x78 /* Timeout occurred */ return HAL_TIMEOUT; - 8005c6c: 2303 movs r3, #3 - 8005c6e: e011 b.n 8005c94 + 8006f6c: 2303 movs r3, #3 + 8006f6e: e011 b.n 8006f94 } } /* Initialize the UART State */ huart->gState = HAL_UART_STATE_READY; - 8005c70: 687b ldr r3, [r7, #4] - 8005c72: 2220 movs r2, #32 - 8005c74: 67da str r2, [r3, #124] @ 0x7c + 8006f70: 687b ldr r3, [r7, #4] + 8006f72: 2220 movs r2, #32 + 8006f74: 67da str r2, [r3, #124] @ 0x7c huart->RxState = HAL_UART_STATE_READY; - 8005c76: 687b ldr r3, [r7, #4] - 8005c78: 2220 movs r2, #32 - 8005c7a: f8c3 2080 str.w r2, [r3, #128] @ 0x80 + 8006f76: 687b ldr r3, [r7, #4] + 8006f78: 2220 movs r2, #32 + 8006f7a: f8c3 2080 str.w r2, [r3, #128] @ 0x80 huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8005c7e: 687b ldr r3, [r7, #4] - 8005c80: 2200 movs r2, #0 - 8005c82: 661a str r2, [r3, #96] @ 0x60 + 8006f7e: 687b ldr r3, [r7, #4] + 8006f80: 2200 movs r2, #0 + 8006f82: 661a str r2, [r3, #96] @ 0x60 huart->RxEventType = HAL_UART_RXEVENT_TC; - 8005c84: 687b ldr r3, [r7, #4] - 8005c86: 2200 movs r2, #0 - 8005c88: 665a str r2, [r3, #100] @ 0x64 + 8006f84: 687b ldr r3, [r7, #4] + 8006f86: 2200 movs r2, #0 + 8006f88: 665a str r2, [r3, #100] @ 0x64 __HAL_UNLOCK(huart); - 8005c8a: 687b ldr r3, [r7, #4] - 8005c8c: 2200 movs r2, #0 - 8005c8e: f883 2078 strb.w r2, [r3, #120] @ 0x78 + 8006f8a: 687b ldr r3, [r7, #4] + 8006f8c: 2200 movs r2, #0 + 8006f8e: f883 2078 strb.w r2, [r3, #120] @ 0x78 return HAL_OK; - 8005c92: 2300 movs r3, #0 + 8006f92: 2300 movs r3, #0 } - 8005c94: 4618 mov r0, r3 - 8005c96: 3758 adds r7, #88 @ 0x58 - 8005c98: 46bd mov sp, r7 - 8005c9a: bd80 pop {r7, pc} + 8006f94: 4618 mov r0, r3 + 8006f96: 3758 adds r7, #88 @ 0x58 + 8006f98: 46bd mov sp, r7 + 8006f9a: bd80 pop {r7, pc} -08005c9c : +08006f9c : * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) { - 8005c9c: b580 push {r7, lr} - 8005c9e: b084 sub sp, #16 - 8005ca0: af00 add r7, sp, #0 - 8005ca2: 60f8 str r0, [r7, #12] - 8005ca4: 60b9 str r1, [r7, #8] - 8005ca6: 603b str r3, [r7, #0] - 8005ca8: 4613 mov r3, r2 - 8005caa: 71fb strb r3, [r7, #7] + 8006f9c: b580 push {r7, lr} + 8006f9e: b084 sub sp, #16 + 8006fa0: af00 add r7, sp, #0 + 8006fa2: 60f8 str r0, [r7, #12] + 8006fa4: 60b9 str r1, [r7, #8] + 8006fa6: 603b str r3, [r7, #0] + 8006fa8: 4613 mov r3, r2 + 8006faa: 71fb strb r3, [r7, #7] /* Wait until flag is set */ while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 8005cac: e049 b.n 8005d42 + 8006fac: e04f b.n 800704e { /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 8005cae: 69bb ldr r3, [r7, #24] - 8005cb0: f1b3 3fff cmp.w r3, #4294967295 - 8005cb4: d045 beq.n 8005d42 + 8006fae: 69bb ldr r3, [r7, #24] + 8006fb0: f1b3 3fff cmp.w r3, #4294967295 + 8006fb4: d04b beq.n 800704e { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 8005cb6: f7fb fbbb bl 8001430 - 8005cba: 4602 mov r2, r0 - 8005cbc: 683b ldr r3, [r7, #0] - 8005cbe: 1ad3 subs r3, r2, r3 - 8005cc0: 69ba ldr r2, [r7, #24] - 8005cc2: 429a cmp r2, r3 - 8005cc4: d302 bcc.n 8005ccc - 8005cc6: 69bb ldr r3, [r7, #24] - 8005cc8: 2b00 cmp r3, #0 - 8005cca: d101 bne.n 8005cd0 + 8006fb6: f7fb f957 bl 8002268 + 8006fba: 4602 mov r2, r0 + 8006fbc: 683b ldr r3, [r7, #0] + 8006fbe: 1ad3 subs r3, r2, r3 + 8006fc0: 69ba ldr r2, [r7, #24] + 8006fc2: 429a cmp r2, r3 + 8006fc4: d302 bcc.n 8006fcc + 8006fc6: 69bb ldr r3, [r7, #24] + 8006fc8: 2b00 cmp r3, #0 + 8006fca: d101 bne.n 8006fd0 { return HAL_TIMEOUT; - 8005ccc: 2303 movs r3, #3 - 8005cce: e048 b.n 8005d62 + 8006fcc: 2303 movs r3, #3 + 8006fce: e04e b.n 800706e } - if (READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) - 8005cd0: 68fb ldr r3, [r7, #12] - 8005cd2: 681b ldr r3, [r3, #0] - 8005cd4: 681b ldr r3, [r3, #0] - 8005cd6: f003 0304 and.w r3, r3, #4 - 8005cda: 2b00 cmp r3, #0 - 8005cdc: d031 beq.n 8005d42 + if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag != UART_FLAG_TC)) + 8006fd0: 68fb ldr r3, [r7, #12] + 8006fd2: 681b ldr r3, [r3, #0] + 8006fd4: 681b ldr r3, [r3, #0] + 8006fd6: f003 0304 and.w r3, r3, #4 + 8006fda: 2b00 cmp r3, #0 + 8006fdc: d037 beq.n 800704e + 8006fde: 68bb ldr r3, [r7, #8] + 8006fe0: 2b80 cmp r3, #128 @ 0x80 + 8006fe2: d034 beq.n 800704e + 8006fe4: 68bb ldr r3, [r7, #8] + 8006fe6: 2b40 cmp r3, #64 @ 0x40 + 8006fe8: d031 beq.n 800704e { if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) - 8005cde: 68fb ldr r3, [r7, #12] - 8005ce0: 681b ldr r3, [r3, #0] - 8005ce2: 69db ldr r3, [r3, #28] - 8005ce4: f003 0308 and.w r3, r3, #8 - 8005ce8: 2b08 cmp r3, #8 - 8005cea: d110 bne.n 8005d0e + 8006fea: 68fb ldr r3, [r7, #12] + 8006fec: 681b ldr r3, [r3, #0] + 8006fee: 69db ldr r3, [r3, #28] + 8006ff0: f003 0308 and.w r3, r3, #8 + 8006ff4: 2b08 cmp r3, #8 + 8006ff6: d110 bne.n 800701a { - /* Clear Overrun Error flag*/ - __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); - 8005cec: 68fb ldr r3, [r7, #12] - 8005cee: 681b ldr r3, [r3, #0] - 8005cf0: 2208 movs r2, #8 - 8005cf2: 621a str r2, [r3, #32] - - /* Blocking error : transfer is aborted - Set the UART state ready to be able to start again the process, - Disable Rx Interrupts if ongoing */ - UART_EndRxTransfer(huart); - 8005cf4: 68f8 ldr r0, [r7, #12] - 8005cf6: f000 f838 bl 8005d6a - - huart->ErrorCode = HAL_UART_ERROR_ORE; - 8005cfa: 68fb ldr r3, [r7, #12] - 8005cfc: 2208 movs r2, #8 - 8005cfe: f8c3 2084 str.w r2, [r3, #132] @ 0x84 - - /* Process Unlocked */ - __HAL_UNLOCK(huart); - 8005d02: 68fb ldr r3, [r7, #12] - 8005d04: 2200 movs r2, #0 - 8005d06: f883 2078 strb.w r2, [r3, #120] @ 0x78 - - return HAL_ERROR; - 8005d0a: 2301 movs r3, #1 - 8005d0c: e029 b.n 8005d62 - } - if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RTOF) == SET) - 8005d0e: 68fb ldr r3, [r7, #12] - 8005d10: 681b ldr r3, [r3, #0] - 8005d12: 69db ldr r3, [r3, #28] - 8005d14: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8005d18: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 8005d1c: d111 bne.n 8005d42 - { - /* Clear Receiver Timeout flag*/ - __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); - 8005d1e: 68fb ldr r3, [r7, #12] - 8005d20: 681b ldr r3, [r3, #0] - 8005d22: f44f 6200 mov.w r2, #2048 @ 0x800 - 8005d26: 621a str r2, [r3, #32] + /* Clear Overrun Error flag*/ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); + 8006ff8: 68fb ldr r3, [r7, #12] + 8006ffa: 681b ldr r3, [r3, #0] + 8006ffc: 2208 movs r2, #8 + 8006ffe: 621a str r2, [r3, #32] /* Blocking error : transfer is aborted Set the UART state ready to be able to start again the process, Disable Rx Interrupts if ongoing */ UART_EndRxTransfer(huart); - 8005d28: 68f8 ldr r0, [r7, #12] - 8005d2a: f000 f81e bl 8005d6a + 8007000: 68f8 ldr r0, [r7, #12] + 8007002: f000 f838 bl 8007076 - huart->ErrorCode = HAL_UART_ERROR_RTO; - 8005d2e: 68fb ldr r3, [r7, #12] - 8005d30: 2220 movs r2, #32 - 8005d32: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + huart->ErrorCode = HAL_UART_ERROR_ORE; + 8007006: 68fb ldr r3, [r7, #12] + 8007008: 2208 movs r2, #8 + 800700a: f8c3 2084 str.w r2, [r3, #132] @ 0x84 /* Process Unlocked */ __HAL_UNLOCK(huart); - 8005d36: 68fb ldr r3, [r7, #12] - 8005d38: 2200 movs r2, #0 - 8005d3a: f883 2078 strb.w r2, [r3, #120] @ 0x78 + 800700e: 68fb ldr r3, [r7, #12] + 8007010: 2200 movs r2, #0 + 8007012: f883 2078 strb.w r2, [r3, #120] @ 0x78 + + return HAL_ERROR; + 8007016: 2301 movs r3, #1 + 8007018: e029 b.n 800706e + } + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RTOF) == SET) + 800701a: 68fb ldr r3, [r7, #12] + 800701c: 681b ldr r3, [r3, #0] + 800701e: 69db ldr r3, [r3, #28] + 8007020: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8007024: f5b3 6f00 cmp.w r3, #2048 @ 0x800 + 8007028: d111 bne.n 800704e + { + /* Clear Receiver Timeout flag*/ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); + 800702a: 68fb ldr r3, [r7, #12] + 800702c: 681b ldr r3, [r3, #0] + 800702e: f44f 6200 mov.w r2, #2048 @ 0x800 + 8007032: 621a str r2, [r3, #32] + + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts if ongoing */ + UART_EndRxTransfer(huart); + 8007034: 68f8 ldr r0, [r7, #12] + 8007036: f000 f81e bl 8007076 + + huart->ErrorCode = HAL_UART_ERROR_RTO; + 800703a: 68fb ldr r3, [r7, #12] + 800703c: 2220 movs r2, #32 + 800703e: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + 8007042: 68fb ldr r3, [r7, #12] + 8007044: 2200 movs r2, #0 + 8007046: f883 2078 strb.w r2, [r3, #120] @ 0x78 return HAL_TIMEOUT; - 8005d3e: 2303 movs r3, #3 - 8005d40: e00f b.n 8005d62 + 800704a: 2303 movs r3, #3 + 800704c: e00f b.n 800706e while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 8005d42: 68fb ldr r3, [r7, #12] - 8005d44: 681b ldr r3, [r3, #0] - 8005d46: 69da ldr r2, [r3, #28] - 8005d48: 68bb ldr r3, [r7, #8] - 8005d4a: 4013 ands r3, r2 - 8005d4c: 68ba ldr r2, [r7, #8] - 8005d4e: 429a cmp r2, r3 - 8005d50: bf0c ite eq - 8005d52: 2301 moveq r3, #1 - 8005d54: 2300 movne r3, #0 - 8005d56: b2db uxtb r3, r3 - 8005d58: 461a mov r2, r3 - 8005d5a: 79fb ldrb r3, [r7, #7] - 8005d5c: 429a cmp r2, r3 - 8005d5e: d0a6 beq.n 8005cae + 800704e: 68fb ldr r3, [r7, #12] + 8007050: 681b ldr r3, [r3, #0] + 8007052: 69da ldr r2, [r3, #28] + 8007054: 68bb ldr r3, [r7, #8] + 8007056: 4013 ands r3, r2 + 8007058: 68ba ldr r2, [r7, #8] + 800705a: 429a cmp r2, r3 + 800705c: bf0c ite eq + 800705e: 2301 moveq r3, #1 + 8007060: 2300 movne r3, #0 + 8007062: b2db uxtb r3, r3 + 8007064: 461a mov r2, r3 + 8007066: 79fb ldrb r3, [r7, #7] + 8007068: 429a cmp r2, r3 + 800706a: d0a0 beq.n 8006fae } } } } return HAL_OK; - 8005d60: 2300 movs r3, #0 + 800706c: 2300 movs r3, #0 } - 8005d62: 4618 mov r0, r3 - 8005d64: 3710 adds r7, #16 - 8005d66: 46bd mov sp, r7 - 8005d68: bd80 pop {r7, pc} + 800706e: 4618 mov r0, r3 + 8007070: 3710 adds r7, #16 + 8007072: 46bd mov sp, r7 + 8007074: bd80 pop {r7, pc} -08005d6a : +08007076 : * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). * @param huart UART handle. * @retval None */ static void UART_EndRxTransfer(UART_HandleTypeDef *huart) { - 8005d6a: b480 push {r7} - 8005d6c: b095 sub sp, #84 @ 0x54 - 8005d6e: af00 add r7, sp, #0 - 8005d70: 6078 str r0, [r7, #4] + 8007076: b480 push {r7} + 8007078: b095 sub sp, #84 @ 0x54 + 800707a: af00 add r7, sp, #0 + 800707c: 6078 str r0, [r7, #4] /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 8005d72: 687b ldr r3, [r7, #4] - 8005d74: 681b ldr r3, [r3, #0] - 8005d76: 637b str r3, [r7, #52] @ 0x34 + 800707e: 687b ldr r3, [r7, #4] + 8007080: 681b ldr r3, [r3, #0] + 8007082: 637b str r3, [r7, #52] @ 0x34 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8005d78: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005d7a: e853 3f00 ldrex r3, [r3] - 8005d7e: 633b str r3, [r7, #48] @ 0x30 + 8007084: 6b7b ldr r3, [r7, #52] @ 0x34 + 8007086: e853 3f00 ldrex r3, [r3] + 800708a: 633b str r3, [r7, #48] @ 0x30 return(result); - 8005d80: 6b3b ldr r3, [r7, #48] @ 0x30 - 8005d82: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8005d86: 64fb str r3, [r7, #76] @ 0x4c - 8005d88: 687b ldr r3, [r7, #4] - 8005d8a: 681b ldr r3, [r3, #0] - 8005d8c: 461a mov r2, r3 - 8005d8e: 6cfb ldr r3, [r7, #76] @ 0x4c - 8005d90: 643b str r3, [r7, #64] @ 0x40 - 8005d92: 63fa str r2, [r7, #60] @ 0x3c + 800708c: 6b3b ldr r3, [r7, #48] @ 0x30 + 800708e: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8007092: 64fb str r3, [r7, #76] @ 0x4c + 8007094: 687b ldr r3, [r7, #4] + 8007096: 681b ldr r3, [r3, #0] + 8007098: 461a mov r2, r3 + 800709a: 6cfb ldr r3, [r7, #76] @ 0x4c + 800709c: 643b str r3, [r7, #64] @ 0x40 + 800709e: 63fa str r2, [r7, #60] @ 0x3c __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8005d94: 6bf9 ldr r1, [r7, #60] @ 0x3c - 8005d96: 6c3a ldr r2, [r7, #64] @ 0x40 - 8005d98: e841 2300 strex r3, r2, [r1] - 8005d9c: 63bb str r3, [r7, #56] @ 0x38 + 80070a0: 6bf9 ldr r1, [r7, #60] @ 0x3c + 80070a2: 6c3a ldr r2, [r7, #64] @ 0x40 + 80070a4: e841 2300 strex r3, r2, [r1] + 80070a8: 63bb str r3, [r7, #56] @ 0x38 return(result); - 8005d9e: 6bbb ldr r3, [r7, #56] @ 0x38 - 8005da0: 2b00 cmp r3, #0 - 8005da2: d1e6 bne.n 8005d72 + 80070aa: 6bbb ldr r3, [r7, #56] @ 0x38 + 80070ac: 2b00 cmp r3, #0 + 80070ae: d1e6 bne.n 800707e ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 8005da4: 687b ldr r3, [r7, #4] - 8005da6: 681b ldr r3, [r3, #0] - 8005da8: 3308 adds r3, #8 - 8005daa: 623b str r3, [r7, #32] + 80070b0: 687b ldr r3, [r7, #4] + 80070b2: 681b ldr r3, [r3, #0] + 80070b4: 3308 adds r3, #8 + 80070b6: 623b str r3, [r7, #32] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8005dac: 6a3b ldr r3, [r7, #32] - 8005dae: e853 3f00 ldrex r3, [r3] - 8005db2: 61fb str r3, [r7, #28] + 80070b8: 6a3b ldr r3, [r7, #32] + 80070ba: e853 3f00 ldrex r3, [r3] + 80070be: 61fb str r3, [r7, #28] return(result); - 8005db4: 69fb ldr r3, [r7, #28] - 8005db6: f023 0301 bic.w r3, r3, #1 - 8005dba: 64bb str r3, [r7, #72] @ 0x48 - 8005dbc: 687b ldr r3, [r7, #4] - 8005dbe: 681b ldr r3, [r3, #0] - 8005dc0: 3308 adds r3, #8 - 8005dc2: 6cba ldr r2, [r7, #72] @ 0x48 - 8005dc4: 62fa str r2, [r7, #44] @ 0x2c - 8005dc6: 62bb str r3, [r7, #40] @ 0x28 + 80070c0: 69fb ldr r3, [r7, #28] + 80070c2: f023 0301 bic.w r3, r3, #1 + 80070c6: 64bb str r3, [r7, #72] @ 0x48 + 80070c8: 687b ldr r3, [r7, #4] + 80070ca: 681b ldr r3, [r3, #0] + 80070cc: 3308 adds r3, #8 + 80070ce: 6cba ldr r2, [r7, #72] @ 0x48 + 80070d0: 62fa str r2, [r7, #44] @ 0x2c + 80070d2: 62bb str r3, [r7, #40] @ 0x28 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8005dc8: 6ab9 ldr r1, [r7, #40] @ 0x28 - 8005dca: 6afa ldr r2, [r7, #44] @ 0x2c - 8005dcc: e841 2300 strex r3, r2, [r1] - 8005dd0: 627b str r3, [r7, #36] @ 0x24 + 80070d4: 6ab9 ldr r1, [r7, #40] @ 0x28 + 80070d6: 6afa ldr r2, [r7, #44] @ 0x2c + 80070d8: e841 2300 strex r3, r2, [r1] + 80070dc: 627b str r3, [r7, #36] @ 0x24 return(result); - 8005dd2: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005dd4: 2b00 cmp r3, #0 - 8005dd6: d1e5 bne.n 8005da4 + 80070de: 6a7b ldr r3, [r7, #36] @ 0x24 + 80070e0: 2b00 cmp r3, #0 + 80070e2: d1e5 bne.n 80070b0 /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 8005dd8: 687b ldr r3, [r7, #4] - 8005dda: 6e1b ldr r3, [r3, #96] @ 0x60 - 8005ddc: 2b01 cmp r3, #1 - 8005dde: d118 bne.n 8005e12 + 80070e4: 687b ldr r3, [r7, #4] + 80070e6: 6e1b ldr r3, [r3, #96] @ 0x60 + 80070e8: 2b01 cmp r3, #1 + 80070ea: d118 bne.n 800711e { ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 8005de0: 687b ldr r3, [r7, #4] - 8005de2: 681b ldr r3, [r3, #0] - 8005de4: 60fb str r3, [r7, #12] + 80070ec: 687b ldr r3, [r7, #4] + 80070ee: 681b ldr r3, [r3, #0] + 80070f0: 60fb str r3, [r7, #12] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8005de6: 68fb ldr r3, [r7, #12] - 8005de8: e853 3f00 ldrex r3, [r3] - 8005dec: 60bb str r3, [r7, #8] + 80070f2: 68fb ldr r3, [r7, #12] + 80070f4: e853 3f00 ldrex r3, [r3] + 80070f8: 60bb str r3, [r7, #8] return(result); - 8005dee: 68bb ldr r3, [r7, #8] - 8005df0: f023 0310 bic.w r3, r3, #16 - 8005df4: 647b str r3, [r7, #68] @ 0x44 - 8005df6: 687b ldr r3, [r7, #4] - 8005df8: 681b ldr r3, [r3, #0] - 8005dfa: 461a mov r2, r3 - 8005dfc: 6c7b ldr r3, [r7, #68] @ 0x44 - 8005dfe: 61bb str r3, [r7, #24] - 8005e00: 617a str r2, [r7, #20] + 80070fa: 68bb ldr r3, [r7, #8] + 80070fc: f023 0310 bic.w r3, r3, #16 + 8007100: 647b str r3, [r7, #68] @ 0x44 + 8007102: 687b ldr r3, [r7, #4] + 8007104: 681b ldr r3, [r3, #0] + 8007106: 461a mov r2, r3 + 8007108: 6c7b ldr r3, [r7, #68] @ 0x44 + 800710a: 61bb str r3, [r7, #24] + 800710c: 617a str r2, [r7, #20] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8005e02: 6979 ldr r1, [r7, #20] - 8005e04: 69ba ldr r2, [r7, #24] - 8005e06: e841 2300 strex r3, r2, [r1] - 8005e0a: 613b str r3, [r7, #16] + 800710e: 6979 ldr r1, [r7, #20] + 8007110: 69ba ldr r2, [r7, #24] + 8007112: e841 2300 strex r3, r2, [r1] + 8007116: 613b str r3, [r7, #16] return(result); - 8005e0c: 693b ldr r3, [r7, #16] - 8005e0e: 2b00 cmp r3, #0 - 8005e10: d1e6 bne.n 8005de0 + 8007118: 693b ldr r3, [r7, #16] + 800711a: 2b00 cmp r3, #0 + 800711c: d1e6 bne.n 80070ec } /* At end of Rx process, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; - 8005e12: 687b ldr r3, [r7, #4] - 8005e14: 2220 movs r2, #32 - 8005e16: f8c3 2080 str.w r2, [r3, #128] @ 0x80 + 800711e: 687b ldr r3, [r7, #4] + 8007120: 2220 movs r2, #32 + 8007122: f8c3 2080 str.w r2, [r3, #128] @ 0x80 huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8005e1a: 687b ldr r3, [r7, #4] - 8005e1c: 2200 movs r2, #0 - 8005e1e: 661a str r2, [r3, #96] @ 0x60 + 8007126: 687b ldr r3, [r7, #4] + 8007128: 2200 movs r2, #0 + 800712a: 661a str r2, [r3, #96] @ 0x60 /* Reset RxIsr function pointer */ huart->RxISR = NULL; - 8005e20: 687b ldr r3, [r7, #4] - 8005e22: 2200 movs r2, #0 - 8005e24: 669a str r2, [r3, #104] @ 0x68 + 800712c: 687b ldr r3, [r7, #4] + 800712e: 2200 movs r2, #0 + 8007130: 669a str r2, [r3, #104] @ 0x68 } - 8005e26: bf00 nop - 8005e28: 3754 adds r7, #84 @ 0x54 - 8005e2a: 46bd mov sp, r7 - 8005e2c: f85d 7b04 ldr.w r7, [sp], #4 - 8005e30: 4770 bx lr + 8007132: bf00 nop + 8007134: 3754 adds r7, #84 @ 0x54 + 8007136: 46bd mov sp, r7 + 8007138: f85d 7b04 ldr.w r7, [sp], #4 + 800713c: 4770 bx lr -08005e32 : - 8005e32: 4402 add r2, r0 - 8005e34: 4603 mov r3, r0 - 8005e36: 4293 cmp r3, r2 - 8005e38: d100 bne.n 8005e3c - 8005e3a: 4770 bx lr - 8005e3c: f803 1b01 strb.w r1, [r3], #1 - 8005e40: e7f9 b.n 8005e36 +0800713e : + 800713e: 4402 add r2, r0 + 8007140: 4603 mov r3, r0 + 8007142: 4293 cmp r3, r2 + 8007144: d100 bne.n 8007148 + 8007146: 4770 bx lr + 8007148: f803 1b01 strb.w r1, [r3], #1 + 800714c: e7f9 b.n 8007142 ... -08005e44 <__libc_init_array>: - 8005e44: b570 push {r4, r5, r6, lr} - 8005e46: 4d0d ldr r5, [pc, #52] @ (8005e7c <__libc_init_array+0x38>) - 8005e48: 4c0d ldr r4, [pc, #52] @ (8005e80 <__libc_init_array+0x3c>) - 8005e4a: 1b64 subs r4, r4, r5 - 8005e4c: 10a4 asrs r4, r4, #2 - 8005e4e: 2600 movs r6, #0 - 8005e50: 42a6 cmp r6, r4 - 8005e52: d109 bne.n 8005e68 <__libc_init_array+0x24> - 8005e54: 4d0b ldr r5, [pc, #44] @ (8005e84 <__libc_init_array+0x40>) - 8005e56: 4c0c ldr r4, [pc, #48] @ (8005e88 <__libc_init_array+0x44>) - 8005e58: f000 f818 bl 8005e8c <_init> - 8005e5c: 1b64 subs r4, r4, r5 - 8005e5e: 10a4 asrs r4, r4, #2 - 8005e60: 2600 movs r6, #0 - 8005e62: 42a6 cmp r6, r4 - 8005e64: d105 bne.n 8005e72 <__libc_init_array+0x2e> - 8005e66: bd70 pop {r4, r5, r6, pc} - 8005e68: f855 3b04 ldr.w r3, [r5], #4 - 8005e6c: 4798 blx r3 - 8005e6e: 3601 adds r6, #1 - 8005e70: e7ee b.n 8005e50 <__libc_init_array+0xc> - 8005e72: f855 3b04 ldr.w r3, [r5], #4 - 8005e76: 4798 blx r3 - 8005e78: 3601 adds r6, #1 - 8005e7a: e7f2 b.n 8005e62 <__libc_init_array+0x1e> - 8005e7c: 08005edc .word 0x08005edc - 8005e80: 08005edc .word 0x08005edc - 8005e84: 08005edc .word 0x08005edc - 8005e88: 08005ee0 .word 0x08005ee0 +08007150 <__libc_init_array>: + 8007150: b570 push {r4, r5, r6, lr} + 8007152: 4d0d ldr r5, [pc, #52] @ (8007188 <__libc_init_array+0x38>) + 8007154: 4c0d ldr r4, [pc, #52] @ (800718c <__libc_init_array+0x3c>) + 8007156: 1b64 subs r4, r4, r5 + 8007158: 10a4 asrs r4, r4, #2 + 800715a: 2600 movs r6, #0 + 800715c: 42a6 cmp r6, r4 + 800715e: d109 bne.n 8007174 <__libc_init_array+0x24> + 8007160: 4d0b ldr r5, [pc, #44] @ (8007190 <__libc_init_array+0x40>) + 8007162: 4c0c ldr r4, [pc, #48] @ (8007194 <__libc_init_array+0x44>) + 8007164: f000 f818 bl 8007198 <_init> + 8007168: 1b64 subs r4, r4, r5 + 800716a: 10a4 asrs r4, r4, #2 + 800716c: 2600 movs r6, #0 + 800716e: 42a6 cmp r6, r4 + 8007170: d105 bne.n 800717e <__libc_init_array+0x2e> + 8007172: bd70 pop {r4, r5, r6, pc} + 8007174: f855 3b04 ldr.w r3, [r5], #4 + 8007178: 4798 blx r3 + 800717a: 3601 adds r6, #1 + 800717c: e7ee b.n 800715c <__libc_init_array+0xc> + 800717e: f855 3b04 ldr.w r3, [r5], #4 + 8007182: 4798 blx r3 + 8007184: 3601 adds r6, #1 + 8007186: e7f2 b.n 800716e <__libc_init_array+0x1e> + 8007188: 080071e8 .word 0x080071e8 + 800718c: 080071e8 .word 0x080071e8 + 8007190: 080071e8 .word 0x080071e8 + 8007194: 080071ec .word 0x080071ec -08005e8c <_init>: - 8005e8c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005e8e: bf00 nop - 8005e90: bcf8 pop {r3, r4, r5, r6, r7} - 8005e92: bc08 pop {r3} - 8005e94: 469e mov lr, r3 - 8005e96: 4770 bx lr +08007198 <_init>: + 8007198: b5f8 push {r3, r4, r5, r6, r7, lr} + 800719a: bf00 nop + 800719c: bcf8 pop {r3, r4, r5, r6, r7} + 800719e: bc08 pop {r3} + 80071a0: 469e mov lr, r3 + 80071a2: 4770 bx lr -08005e98 <_fini>: - 8005e98: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005e9a: bf00 nop - 8005e9c: bcf8 pop {r3, r4, r5, r6, r7} - 8005e9e: bc08 pop {r3} - 8005ea0: 469e mov lr, r3 - 8005ea2: 4770 bx lr +080071a4 <_fini>: + 80071a4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80071a6: bf00 nop + 80071a8: bcf8 pop {r3, r4, r5, r6, r7} + 80071aa: bc08 pop {r3} + 80071ac: 469e mov lr, r3 + 80071ae: 4770 bx lr diff --git a/Software/Code/Debug/PDU_FT25.map b/Software/Code/Debug/PDU_FT25.map index 8ee6011..eaf7b26 100644 --- a/Software/Code/Debug/PDU_FT25.map +++ b/Software/Code/Debug/PDU_FT25.map @@ -38,6 +38,12 @@ C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.external C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) (_fflush_r) C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) (_sbrk_r) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + ./Core/Src/current_monitoring.o (__aeabi_dmul) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + ./Core/Src/current_monitoring.o (__aeabi_i2d) +C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) + ./Core/Src/current_monitoring.o (__aeabi_d2uiz) Discarded input sections @@ -99,9 +105,14 @@ Discarded input sections .group 0x00000000 0xc ./Core/Src/can_communication.o .group 0x00000000 0xc ./Core/Src/can_communication.o .group 0x00000000 0xc ./Core/Src/can_communication.o + .group 0x00000000 0xc ./Core/Src/can_communication.o .text 0x00000000 0x0 ./Core/Src/can_communication.o .data 0x00000000 0x0 ./Core/Src/can_communication.o .bss 0x00000000 0x0 ./Core/Src/can_communication.o + .text.can_error_report + 0x00000000 0xb4 ./Core/Src/can_communication.o + .bss.error_loop.0 + 0x00000000 0x4 ./Core/Src/can_communication.o .group 0x00000000 0xc ./Core/Src/can_halal.o .group 0x00000000 0xc ./Core/Src/can_halal.o .group 0x00000000 0xc ./Core/Src/can_halal.o @@ -178,7 +189,7 @@ Discarded input sections .text.ftcan_marshal_signed 0x00000000 0x24 ./Core/Src/can_halal.o .debug_macro 0x00000000 0xab4 ./Core/Src/can_halal.o - .debug_macro 0x00000000 0x163 ./Core/Src/can_halal.o + .debug_macro 0x00000000 0x16a ./Core/Src/can_halal.o .debug_macro 0x00000000 0x28 ./Core/Src/can_halal.o .debug_macro 0x00000000 0x22 ./Core/Src/can_halal.o .debug_macro 0x00000000 0x8e ./Core/Src/can_halal.o @@ -193,7 +204,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Core/Src/can_halal.o .debug_macro 0x00000000 0x11851 ./Core/Src/can_halal.o .debug_macro 0x00000000 0x6d ./Core/Src/can_halal.o - .debug_macro 0x00000000 0x3558 ./Core/Src/can_halal.o + .debug_macro 0x00000000 0x3574 ./Core/Src/can_halal.o .debug_macro 0x00000000 0x189 ./Core/Src/can_halal.o .debug_macro 0x00000000 0x55 ./Core/Src/can_halal.o .debug_macro 0x00000000 0x961 ./Core/Src/can_halal.o @@ -215,7 +226,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Core/Src/can_halal.o .debug_macro 0x00000000 0x81 ./Core/Src/can_halal.o .debug_macro 0x00000000 0xd3 ./Core/Src/can_halal.o - .debug_macro 0x00000000 0xa59 ./Core/Src/can_halal.o + .debug_macro 0x00000000 0xa60 ./Core/Src/can_halal.o .debug_macro 0x00000000 0x59 ./Core/Src/can_halal.o .debug_macro 0x00000000 0x5ba ./Core/Src/can_halal.o .debug_macro 0x00000000 0x3e ./Core/Src/can_halal.o @@ -265,11 +276,12 @@ Discarded input sections .group 0x00000000 0xc ./Core/Src/channel_control.o .group 0x00000000 0xc ./Core/Src/channel_control.o .group 0x00000000 0xc ./Core/Src/channel_control.o + .group 0x00000000 0xc ./Core/Src/channel_control.o .text 0x00000000 0x0 ./Core/Src/channel_control.o .data 0x00000000 0x0 ./Core/Src/channel_control.o .bss 0x00000000 0x0 ./Core/Src/channel_control.o .debug_macro 0x00000000 0xab4 ./Core/Src/channel_control.o - .debug_macro 0x00000000 0x163 ./Core/Src/channel_control.o + .debug_macro 0x00000000 0x16a ./Core/Src/channel_control.o .debug_macro 0x00000000 0x2e ./Core/Src/channel_control.o .debug_macro 0x00000000 0x28 ./Core/Src/channel_control.o .debug_macro 0x00000000 0x22 ./Core/Src/channel_control.o @@ -285,7 +297,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Core/Src/channel_control.o .debug_macro 0x00000000 0x11851 ./Core/Src/channel_control.o .debug_macro 0x00000000 0x6d ./Core/Src/channel_control.o - .debug_macro 0x00000000 0x3558 ./Core/Src/channel_control.o + .debug_macro 0x00000000 0x3574 ./Core/Src/channel_control.o .debug_macro 0x00000000 0x189 ./Core/Src/channel_control.o .debug_macro 0x00000000 0x55 ./Core/Src/channel_control.o .debug_macro 0x00000000 0x961 ./Core/Src/channel_control.o @@ -307,11 +319,111 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Core/Src/channel_control.o .debug_macro 0x00000000 0x81 ./Core/Src/channel_control.o .debug_macro 0x00000000 0xd3 ./Core/Src/channel_control.o - .debug_macro 0x00000000 0xa59 ./Core/Src/channel_control.o + .debug_macro 0x00000000 0xa60 ./Core/Src/channel_control.o .debug_macro 0x00000000 0x59 ./Core/Src/channel_control.o .debug_macro 0x00000000 0x5ba ./Core/Src/channel_control.o .debug_macro 0x00000000 0x3e ./Core/Src/channel_control.o .debug_macro 0x00000000 0x213 ./Core/Src/channel_control.o + .debug_macro 0x00000000 0x3a ./Core/Src/channel_control.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/current_monitoring.o + .text 0x00000000 0x0 ./Core/Src/current_monitoring.o + .data 0x00000000 0x0 ./Core/Src/current_monitoring.o + .bss 0x00000000 0x0 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0xab4 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x16a ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x2e ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x28 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x22 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x8e ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x51 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x103 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x6a ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x1df ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x1c ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x22 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0xd9 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x102d ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x11f ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x11851 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x6d ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x3574 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x189 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x55 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x961 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x4df ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x1b5 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x173 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x1dc ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x1bc ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x30 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x3c ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x235 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x837 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x77 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x408 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0xc5 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x21d ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x22c ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x5b ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0xa5 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x81 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0xd3 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0xa60 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x59 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x5ba ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x3e ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x213 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x1a2 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x16 ./Core/Src/current_monitoring.o + .debug_macro 0x00000000 0x34 ./Core/Src/current_monitoring.o + .group 0x00000000 0xc ./Core/Src/main.o .group 0x00000000 0xc ./Core/Src/main.o .group 0x00000000 0xc ./Core/Src/main.o .group 0x00000000 0xc ./Core/Src/main.o @@ -362,8 +474,12 @@ Discarded input sections .text 0x00000000 0x0 ./Core/Src/main.o .data 0x00000000 0x0 ./Core/Src/main.o .bss 0x00000000 0x0 ./Core/Src/main.o + .bss.adc1_buffer + 0x00000000 0xe ./Core/Src/main.o + .bss.adc2_buffer + 0x00000000 0xe ./Core/Src/main.o .debug_macro 0x00000000 0xab4 ./Core/Src/main.o - .debug_macro 0x00000000 0x163 ./Core/Src/main.o + .debug_macro 0x00000000 0x16a ./Core/Src/main.o .debug_macro 0x00000000 0x2e ./Core/Src/main.o .debug_macro 0x00000000 0x28 ./Core/Src/main.o .debug_macro 0x00000000 0x22 ./Core/Src/main.o @@ -379,7 +495,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Core/Src/main.o .debug_macro 0x00000000 0x11851 ./Core/Src/main.o .debug_macro 0x00000000 0x6d ./Core/Src/main.o - .debug_macro 0x00000000 0x3558 ./Core/Src/main.o + .debug_macro 0x00000000 0x3574 ./Core/Src/main.o .debug_macro 0x00000000 0x189 ./Core/Src/main.o .debug_macro 0x00000000 0x55 ./Core/Src/main.o .debug_macro 0x00000000 0x961 ./Core/Src/main.o @@ -401,13 +517,111 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Core/Src/main.o .debug_macro 0x00000000 0x81 ./Core/Src/main.o .debug_macro 0x00000000 0xd3 ./Core/Src/main.o - .debug_macro 0x00000000 0xa59 ./Core/Src/main.o + .debug_macro 0x00000000 0xa60 ./Core/Src/main.o .debug_macro 0x00000000 0x59 ./Core/Src/main.o .debug_macro 0x00000000 0x5ba ./Core/Src/main.o .debug_macro 0x00000000 0x3e ./Core/Src/main.o .debug_macro 0x00000000 0x213 ./Core/Src/main.o .debug_macro 0x00000000 0x16 ./Core/Src/main.o + .debug_macro 0x00000000 0x3a ./Core/Src/main.o .debug_macro 0x00000000 0x34 ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .group 0x00000000 0xc ./Core/Src/plausibility_check.o + .text 0x00000000 0x0 ./Core/Src/plausibility_check.o + .data 0x00000000 0x0 ./Core/Src/plausibility_check.o + .bss 0x00000000 0x0 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0xab4 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x16a ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x2e ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x28 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x22 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x8e ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x51 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x103 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x6a ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x1df ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x1c ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x22 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0xd9 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x102d ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x11f ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x11851 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x6d ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x3574 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x189 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x55 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x961 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x4df ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x1b5 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x173 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x1dc ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x1bc ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x30 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x3c ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x235 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x837 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x77 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x408 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0xc5 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x21d ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x22c ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x5b ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0xa5 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x81 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0xd3 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0xa60 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x59 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x5ba ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x3e ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x213 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x34 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x16 ./Core/Src/plausibility_check.o + .debug_macro 0x00000000 0x34 ./Core/Src/plausibility_check.o .group 0x00000000 0xc ./Core/Src/stm32f3xx_hal_msp.o .group 0x00000000 0xc ./Core/Src/stm32f3xx_hal_msp.o .group 0x00000000 0xc ./Core/Src/stm32f3xx_hal_msp.o @@ -465,7 +679,7 @@ Discarded input sections .text.HAL_UART_MspDeInit 0x00000000 0x3c ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0xab4 ./Core/Src/stm32f3xx_hal_msp.o - .debug_macro 0x00000000 0x163 ./Core/Src/stm32f3xx_hal_msp.o + .debug_macro 0x00000000 0x16a ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x2e ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x28 ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x22 ./Core/Src/stm32f3xx_hal_msp.o @@ -481,7 +695,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x11851 ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x6d ./Core/Src/stm32f3xx_hal_msp.o - .debug_macro 0x00000000 0x3558 ./Core/Src/stm32f3xx_hal_msp.o + .debug_macro 0x00000000 0x3574 ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x189 ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x55 ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x961 ./Core/Src/stm32f3xx_hal_msp.o @@ -503,7 +717,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x81 ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0xd3 ./Core/Src/stm32f3xx_hal_msp.o - .debug_macro 0x00000000 0xa59 ./Core/Src/stm32f3xx_hal_msp.o + .debug_macro 0x00000000 0xa60 ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x59 ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x5ba ./Core/Src/stm32f3xx_hal_msp.o .debug_macro 0x00000000 0x3e ./Core/Src/stm32f3xx_hal_msp.o @@ -558,7 +772,7 @@ Discarded input sections .data 0x00000000 0x0 ./Core/Src/stm32f3xx_it.o .bss 0x00000000 0x0 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0xab4 ./Core/Src/stm32f3xx_it.o - .debug_macro 0x00000000 0x163 ./Core/Src/stm32f3xx_it.o + .debug_macro 0x00000000 0x16a ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x2e ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x28 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x22 ./Core/Src/stm32f3xx_it.o @@ -574,7 +788,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x11851 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x6d ./Core/Src/stm32f3xx_it.o - .debug_macro 0x00000000 0x3558 ./Core/Src/stm32f3xx_it.o + .debug_macro 0x00000000 0x3574 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x189 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x55 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x961 ./Core/Src/stm32f3xx_it.o @@ -596,7 +810,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x81 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0xd3 ./Core/Src/stm32f3xx_it.o - .debug_macro 0x00000000 0xa59 ./Core/Src/stm32f3xx_it.o + .debug_macro 0x00000000 0xa60 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x59 ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x5ba ./Core/Src/stm32f3xx_it.o .debug_macro 0x00000000 0x3e ./Core/Src/stm32f3xx_it.o @@ -865,8 +1079,8 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0x11851 ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0x6d ./Core/Src/system_stm32f3xx.o - .debug_macro 0x00000000 0x163 ./Core/Src/system_stm32f3xx.o - .debug_macro 0x00000000 0x3558 ./Core/Src/system_stm32f3xx.o + .debug_macro 0x00000000 0x16a ./Core/Src/system_stm32f3xx.o + .debug_macro 0x00000000 0x3574 ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0x189 ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0x55 ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0x961 ./Core/Src/system_stm32f3xx.o @@ -888,7 +1102,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0x81 ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0xd3 ./Core/Src/system_stm32f3xx.o - .debug_macro 0x00000000 0xa59 ./Core/Src/system_stm32f3xx.o + .debug_macro 0x00000000 0xa60 ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0x59 ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0x5ba ./Core/Src/system_stm32f3xx.o .debug_macro 0x00000000 0x3e ./Core/Src/system_stm32f3xx.o @@ -984,7 +1198,7 @@ Discarded input sections .text.HAL_DBGMCU_DisableDBGStandbyMode 0x00000000 0x20 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o @@ -1000,7 +1214,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o @@ -1022,7 +1236,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o @@ -1102,7 +1316,7 @@ Discarded input sections 0x00000000 0x1a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .text.HAL_ADC_IRQHandler 0x00000000 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - .text.HAL_ADC_ConvHalfCpltCallback + .text.HAL_ADC_ConvCpltCallback 0x00000000 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .text.HAL_ADC_ConfigChannel 0x00000000 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o @@ -1113,7 +1327,7 @@ Discarded input sections .text.HAL_ADC_GetError 0x00000000 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o @@ -1129,7 +1343,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o @@ -1151,7 +1365,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o @@ -1217,8 +1431,6 @@ Discarded input sections 0x00000000 0x1c0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .text.HAL_ADC_Stop_IT 0x00000000 0x7a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .text.HAL_ADC_Start_DMA - 0x00000000 0x1b4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .text.HAL_ADC_Stop_DMA 0x00000000 0xc4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .text.HAL_ADC_GetValue @@ -1259,18 +1471,10 @@ Discarded input sections 0x00000000 0x634 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .text.HAL_ADC_AnalogWDGConfig 0x00000000 0x298 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .text.ADC_DMAConvCplt - 0x00000000 0x7a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .text.ADC_DMAHalfConvCplt - 0x00000000 0x1c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .text.ADC_DMAError - 0x00000000 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .text.ADC_Enable - 0x00000000 0xc8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .text.ADC_ConversionStop 0x00000000 0x16c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o @@ -1286,7 +1490,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o @@ -1308,7 +1512,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o @@ -1371,7 +1575,7 @@ Discarded input sections .text.HAL_CAN_RequestSleep 0x00000000 0x4a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .text.HAL_CAN_WakeUp - 0x00000000 0x84 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x00000000 0x80 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .text.HAL_CAN_IsSleepActive 0x00000000 0x40 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .text.HAL_CAN_AbortTxRequest @@ -1395,7 +1599,7 @@ Discarded input sections .text.HAL_CAN_ResetError 0x00000000 0x46 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o @@ -1411,7 +1615,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o @@ -1433,7 +1637,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o @@ -1509,8 +1713,12 @@ Discarded input sections 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .text.HAL_MPU_Enable 0x00000000 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .text.HAL_MPU_EnableRegion + 0x00000000 0x2c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .text.HAL_MPU_DisableRegion + 0x00000000 0x2c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .text.HAL_MPU_ConfigRegion - 0x00000000 0x88 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x00000000 0x80 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .text.HAL_NVIC_GetPriorityGrouping 0x00000000 0xe ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .text.HAL_NVIC_GetPriority @@ -1530,7 +1738,7 @@ Discarded input sections .text.HAL_SYSTICK_Callback 0x00000000 0xe ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o @@ -1546,7 +1754,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o @@ -1568,7 +1776,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o @@ -1624,10 +1832,8 @@ Discarded input sections 0x00000000 0x90 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .text.HAL_DMA_Start 0x00000000 0x84 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x00000000 0xbe ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .text.HAL_DMA_Abort - 0x00000000 0x72 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + 0x00000000 0x7c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .text.HAL_DMA_Abort_IT 0x00000000 0x7c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .text.HAL_DMA_PollForTransfer @@ -1640,10 +1846,8 @@ Discarded input sections 0x00000000 0x1a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .text.HAL_DMA_GetError 0x00000000 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .text.DMA_SetConfig - 0x00000000 0x5c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o @@ -1659,7 +1863,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o @@ -1681,7 +1885,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o @@ -1759,7 +1963,7 @@ Discarded input sections 0x00000000 0x46 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x206 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o @@ -1775,7 +1979,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o @@ -1797,13 +2001,13 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_macro 0x00000000 0x213 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_line 0x00000000 0xb30 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o - .debug_str 0x00000000 0xaf819 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o + .debug_str 0x00000000 0xaf9b2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .comment 0x00000000 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .debug_frame 0x00000000 0x174 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.o .ARM.attributes @@ -1892,7 +2096,7 @@ Discarded input sections 0x00000000 0x65 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o @@ -1908,7 +2112,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o @@ -1930,13 +2134,13 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_macro 0x00000000 0x213 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_line 0x00000000 0xb04 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o - .debug_str 0x00000000 0xaf8f0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o + .debug_str 0x00000000 0xafa89 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .comment 0x00000000 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .debug_frame 0x00000000 0x20c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.o .ARM.attributes @@ -2005,7 +2209,7 @@ Discarded input sections .text.FLASH_OB_EnableWRP 0x00000000 0x144 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .text.FLASH_OB_DisableWRP - 0x00000000 0x140 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o + 0x00000000 0x118 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .text.FLASH_OB_RDP_LevelConfig 0x00000000 0xa0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .text.FLASH_OB_UserConfig @@ -2028,7 +2232,7 @@ Discarded input sections 0x00000000 0x74 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x20c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o @@ -2044,7 +2248,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o @@ -2066,13 +2270,13 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_macro 0x00000000 0x213 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_line 0x00000000 0xc68 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o - .debug_str 0x00000000 0xafaec ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o + .debug_str 0x00000000 0xafc85 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .comment 0x00000000 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .debug_frame 0x00000000 0x258 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.o .ARM.attributes @@ -2137,7 +2341,7 @@ Discarded input sections .text.HAL_GPIO_EXTI_Callback 0x00000000 0x16 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o @@ -2153,7 +2357,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o @@ -2175,7 +2379,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o @@ -2228,7 +2432,7 @@ Discarded input sections .data 0x00000000 0x0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .bss 0x00000000 0x0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Init - 0x00000000 0x11e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x136 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_DeInit 0x00000000 0x5e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_MspInit @@ -2236,15 +2440,15 @@ Discarded input sections .text.HAL_I2C_MspDeInit 0x00000000 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Transmit - 0x00000000 0x1e8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x230 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Receive 0x00000000 0x1ec ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Slave_Transmit - 0x00000000 0x268 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x29a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Slave_Receive 0x00000000 0x220 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Transmit_IT - 0x00000000 0xe0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x130 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Receive_IT 0x00000000 0xe0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Slave_Transmit_IT @@ -2252,7 +2456,7 @@ Discarded input sections .text.HAL_I2C_Slave_Receive_IT 0x00000000 0xa0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Transmit_DMA - 0x00000000 0x1e0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x228 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Receive_DMA 0x00000000 0x1e0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Slave_Transmit_DMA @@ -2264,7 +2468,7 @@ Discarded input sections .text.HAL_I2C_Mem_Read 0x00000000 0x234 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Mem_Write_IT - 0x00000000 0x10c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x114 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Mem_Read_IT 0x00000000 0x10c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Mem_Write_DMA @@ -2272,11 +2476,11 @@ Discarded input sections .text.HAL_I2C_Mem_Read_DMA 0x00000000 0x1cc ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_IsDeviceReady - 0x00000000 0x212 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x1d8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Seq_Transmit_IT - 0x00000000 0x108 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x17c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Seq_Transmit_DMA - 0x00000000 0x208 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x2a0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Seq_Receive_IT 0x00000000 0x108 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Seq_Receive_DMA @@ -2294,7 +2498,7 @@ Discarded input sections .text.HAL_I2C_DisableListen_IT 0x00000000 0x62 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_Master_Abort_IT - 0x00000000 0xa0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0xa8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_EV_IRQHandler 0x00000000 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.HAL_I2C_ER_IRQHandler @@ -2326,17 +2530,17 @@ Discarded input sections .text.HAL_I2C_GetError 0x00000000 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_Master_ISR_IT - 0x00000000 0x238 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x26a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_Mem_ISR_IT - 0x00000000 0x23c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x288 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_Slave_ISR_IT - 0x00000000 0x1f0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x1f2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_Master_ISR_DMA - 0x00000000 0x1d6 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x1f2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_Mem_ISR_DMA - 0x00000000 0x234 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x288 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_Slave_ISR_DMA - 0x00000000 0x1ac ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x1ae ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_RequestMemoryWrite 0x00000000 0xa8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_RequestMemoryRead @@ -2350,7 +2554,7 @@ Discarded input sections .text.I2C_ITMasterCplt 0x00000000 0x190 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_ITSlaveCplt - 0x00000000 0x20c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x2c8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_ITListenCplt 0x00000000 0xa8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_ITError @@ -2364,7 +2568,7 @@ Discarded input sections .text.I2C_DMASlaveTransmitCplt 0x00000000 0x40 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_DMAMasterReceiveCplt - 0x00000000 0x96 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0xb2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_DMASlaveReceiveCplt 0x00000000 0x46 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_DMAError @@ -2372,24 +2576,24 @@ Discarded input sections .text.I2C_DMAAbort 0x00000000 0x3c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_WaitOnFlagUntilTimeout - 0x00000000 0x9e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0xb2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_WaitOnTXISFlagUntilTimeout 0x00000000 0x8e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_WaitOnSTOPFlagUntilTimeout 0x00000000 0x86 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_WaitOnRXNEFlagUntilTimeout - 0x00000000 0x104 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x118 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_IsErrorOccurred 0x00000000 0x1c0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_TransferConfig 0x00000000 0x64 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_Enable_IRQ - 0x00000000 0x110 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + 0x00000000 0x108 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_Disable_IRQ 0x00000000 0xbc ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .text.I2C_ConvertOtherXferOptions 0x00000000 0x36 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o - .debug_info 0x00000000 0x2048 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + .debug_info 0x00000000 0x20c3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_abbrev 0x00000000 0x260 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_aranges 0x00000000 0x2a0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o @@ -2397,7 +2601,7 @@ Discarded input sections 0x00000000 0x228 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x2c6 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o @@ -2413,7 +2617,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o @@ -2435,15 +2639,15 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .debug_macro 0x00000000 0x213 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o - .debug_line 0x00000000 0x38e1 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o - .debug_str 0x00000000 0xb09a6 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + .debug_line 0x00000000 0x3ae2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + .debug_str 0x00000000 0xb0b3c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .comment 0x00000000 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o - .debug_frame 0x00000000 0xc34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o + .debug_frame 0x00000000 0xc38 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .ARM.attributes 0x00000000 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.o .group 0x00000000 0xc ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o @@ -2505,7 +2709,7 @@ Discarded input sections 0x00000000 0x40 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .text.HAL_I2CEx_DisableFastModePlus 0x00000000 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o - .debug_info 0x00000000 0x824 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o + .debug_info 0x00000000 0x818 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_abbrev 0x00000000 0x1c2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_aranges 0x00000000 0x48 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o @@ -2513,7 +2717,7 @@ Discarded input sections 0x00000000 0x35 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o @@ -2529,7 +2733,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o @@ -2551,13 +2755,13 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_macro 0x00000000 0x213 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_line 0x00000000 0x9d7 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o - .debug_str 0x00000000 0xafbcd ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o + .debug_str 0x00000000 0xafd3c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .comment 0x00000000 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .debug_frame 0x00000000 0x100 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.o .ARM.attributes @@ -2641,7 +2845,7 @@ Discarded input sections 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o @@ -2657,7 +2861,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o @@ -2679,13 +2883,13 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_macro 0x00000000 0x213 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_line 0x00000000 0x90e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o - .debug_str 0x00000000 0xaf7ac ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o + .debug_str 0x00000000 0xaf945 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .comment 0x00000000 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .debug_frame 0x00000000 0x1b0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.o .ARM.attributes @@ -2755,7 +2959,7 @@ Discarded input sections 0x00000000 0x2c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x212 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o @@ -2771,7 +2975,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o @@ -2793,13 +2997,13 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_macro 0x00000000 0x213 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_line 0x00000000 0x858 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o - .debug_str 0x00000000 0xaf6ec ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o + .debug_str 0x00000000 0xaf885 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .comment 0x00000000 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .debug_frame 0x00000000 0xb4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.o .ARM.attributes @@ -2860,7 +3064,7 @@ Discarded input sections .text.HAL_RCC_DisableCSS 0x00000000 0x38 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .text.HAL_RCC_GetOscConfig - 0x00000000 0x11c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x00000000 0x104 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .text.HAL_RCC_GetClockConfig 0x00000000 0x64 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .text.HAL_RCC_NMI_IRQHandler @@ -2868,7 +3072,7 @@ Discarded input sections .text.HAL_RCC_CSSCallback 0x00000000 0xe ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o @@ -2884,7 +3088,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o @@ -2906,7 +3110,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o @@ -2961,13 +3165,13 @@ Discarded input sections .text.HAL_RCCEx_GetPeriphCLKConfig 0x00000000 0xfc ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .text.HAL_RCCEx_GetPeriphCLKFreq - 0x00000000 0x510 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + 0x00000000 0x4f8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .text.RCC_GetPLLCLKFreq 0x00000000 0x7c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .rodata.adc_pll_prediv_table.0 0x00000000 0x20 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o @@ -2983,7 +3187,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o @@ -3005,7 +3209,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o @@ -3063,8 +3267,6 @@ Discarded input sections 0x00000000 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .text.HAL_TIM_Base_MspDeInit 0x00000000 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - .text.HAL_TIM_Base_Start - 0x00000000 0xb4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .text.HAL_TIM_Base_Stop 0x00000000 0x4e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .text.HAL_TIM_Base_Start_IT @@ -3284,7 +3486,7 @@ Discarded input sections .text.TIM_CCxChannelCmd 0x00000000 0x4a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o @@ -3300,7 +3502,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o @@ -3322,7 +3524,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o @@ -3449,13 +3651,13 @@ Discarded input sections .text.TIMEx_DMACommutationHalfCplt 0x00000000 0x24 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .text.TIM_DMADelayPulseNCplt - 0x00000000 0xa8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + 0x00000000 0x86 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .text.TIM_DMAErrorCCxN 0x00000000 0x6e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .text.TIM_CCxNChannelCmd 0x00000000 0x4a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o @@ -3471,7 +3673,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o @@ -3493,7 +3695,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o @@ -3666,7 +3868,7 @@ Discarded input sections .text.UART_RxISR_16BIT 0x00000000 0x1a8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o @@ -3682,7 +3884,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o @@ -3704,7 +3906,7 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o @@ -3771,14 +3973,14 @@ Discarded input sections .text.HAL_UARTEx_ReceiveToIdle 0x00000000 0x1e0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .text.HAL_UARTEx_ReceiveToIdle_IT - 0x00000000 0xa8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o + 0x00000000 0xa0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .text.HAL_UARTEx_ReceiveToIdle_DMA 0x00000000 0xa8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .text.HAL_UARTEx_GetRxEventType 0x00000000 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .text.UARTEx_Wakeup_AddressConfig 0x00000000 0x46 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o - .debug_info 0x00000000 0xc92 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o + .debug_info 0x00000000 0xc9c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_abbrev 0x00000000 0x2bf ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_aranges 0x00000000 0x70 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o @@ -3786,7 +3988,7 @@ Discarded input sections 0x00000000 0x54 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0xab4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o - .debug_macro 0x00000000 0x163 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o + .debug_macro 0x00000000 0x16a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x22 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o @@ -3802,7 +4004,7 @@ Discarded input sections .debug_macro 0x00000000 0x11f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x11851 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x6d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o - .debug_macro 0x00000000 0x3558 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o + .debug_macro 0x00000000 0x3574 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x189 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x55 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x961 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o @@ -3824,13 +4026,13 @@ Discarded input sections .debug_macro 0x00000000 0xa5 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x81 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0xd3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o - .debug_macro 0x00000000 0xa59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o + .debug_macro 0x00000000 0xa60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x59 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x5ba ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x3e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_macro 0x00000000 0x213 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_line 0x00000000 0xbcb ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o - .debug_str 0x00000000 0xafccb ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o + .debug_str 0x00000000 0xafe64 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .comment 0x00000000 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .debug_frame 0x00000000 0x1b4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.o .ARM.attributes @@ -4048,6 +4250,12 @@ Discarded input sections .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) .ARM.attributes 0x00000000 0x34 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtend.o @@ -4074,7 +4282,9 @@ LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext LOAD ./Core/Src/can_communication.o LOAD ./Core/Src/can_halal.o LOAD ./Core/Src/channel_control.o +LOAD ./Core/Src/current_monitoring.o LOAD ./Core/Src/main.o +LOAD ./Core/Src/plausibility_check.o LOAD ./Core/Src/stm32f3xx_hal_msp.o LOAD ./Core/Src/stm32f3xx_it.o LOAD ./Core/Src/syscalls.o @@ -4132,495 +4342,550 @@ LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x08000000 g_pfnVectors 0x08000188 . = ALIGN (0x4) -.text 0x08000188 0x5d1c +.text 0x08000188 0x7028 0x08000188 . = ALIGN (0x4) *(.text) .text 0x08000188 0x40 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .text 0x080001c8 0x254 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + 0x080001c8 __muldf3 + 0x080001c8 __aeabi_dmul + .text 0x0800041c 0x378 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + 0x0800041c __aeabi_drsub + 0x08000424 __aeabi_dsub + 0x08000424 __subdf3 + 0x08000428 __aeabi_dadd + 0x08000428 __adddf3 + 0x080006a0 __floatunsidf + 0x080006a0 __aeabi_ui2d + 0x080006c0 __floatsidf + 0x080006c0 __aeabi_i2d + 0x080006e4 __aeabi_f2d + 0x080006e4 __extendsfdf2 + 0x08000728 __floatundidf + 0x08000728 __aeabi_ul2d + 0x08000738 __floatdidf + 0x08000738 __aeabi_l2d + .text 0x08000794 0x40 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) + 0x08000794 __aeabi_d2uiz + 0x08000794 __fixunsdfsi *(.text*) .text.can_init - 0x080001c8 0x1e ./Core/Src/can_communication.o - 0x080001c8 can_init - *fill* 0x080001e6 0x2 + 0x080007d4 0x1e ./Core/Src/can_communication.o + 0x080007d4 can_init + *fill* 0x080007f2 0x2 .text.can_sendloop - 0x080001e8 0x40 ./Core/Src/can_communication.o - 0x080001e8 can_sendloop + 0x080007f4 0x1fc ./Core/Src/can_communication.o + 0x080007f4 can_sendloop .text.ftcan_msg_received_cb - 0x08000228 0x6c ./Core/Src/can_communication.o - 0x08000228 ftcan_msg_received_cb + 0x080009f0 0x6c ./Core/Src/can_communication.o + 0x080009f0 ftcan_msg_received_cb .text.ftcan_init - 0x08000294 0x40 ./Core/Src/can_halal.o - 0x08000294 ftcan_init + 0x08000a5c 0x40 ./Core/Src/can_halal.o + 0x08000a5c ftcan_init .text.ftcan_transmit - 0x080002d4 0x48 ./Core/Src/can_halal.o - 0x080002d4 ftcan_transmit + 0x08000a9c 0x48 ./Core/Src/can_halal.o + 0x08000a9c ftcan_transmit .text.ftcan_add_filter - 0x0800031c 0xb8 ./Core/Src/can_halal.o - 0x0800031c ftcan_add_filter + 0x08000ae4 0xb8 ./Core/Src/can_halal.o + 0x08000ae4 ftcan_add_filter .text.HAL_CAN_RxFifo0MsgPendingCallback - 0x080003d4 0x58 ./Core/Src/can_halal.o - 0x080003d4 HAL_CAN_RxFifo0MsgPendingCallback + 0x08000b9c 0x58 ./Core/Src/can_halal.o + 0x08000b9c HAL_CAN_RxFifo0MsgPendingCallback .text.ChannelControl_init - 0x0800042c 0x2c ./Core/Src/channel_control.o - 0x0800042c ChannelControl_init + 0x08000bf4 0x34 ./Core/Src/channel_control.o + 0x08000bf4 ChannelControl_init .text.ChannelControl_UpdateGPIOs - 0x08000458 0x1b4 ./Core/Src/channel_control.o - 0x08000458 ChannelControl_UpdateGPIOs - .text.main 0x0800060c 0x1b8 ./Core/Src/main.o - 0x0800060c main - .text.SystemClock_Config - 0x080007c4 0xb8 ./Core/Src/main.o - 0x080007c4 SystemClock_Config - .text.MX_ADC1_Init - 0x0800087c 0x190 ./Core/Src/main.o - .text.MX_ADC2_Init - 0x08000a0c 0x138 ./Core/Src/main.o - .text.MX_CAN_Init - 0x08000b44 0x6c ./Core/Src/main.o - .text.MX_TIM6_Init - 0x08000bb0 0x70 ./Core/Src/main.o - .text.MX_UART4_Init - 0x08000c20 0x60 ./Core/Src/main.o - .text.MX_DMA_Init - 0x08000c80 0x64 ./Core/Src/main.o - .text.MX_GPIO_Init - 0x08000ce4 0x10c ./Core/Src/main.o - .text.Error_Handler - 0x08000df0 0xc ./Core/Src/main.o - 0x08000df0 Error_Handler - .text.HAL_MspInit - 0x08000dfc 0x48 ./Core/Src/stm32f3xx_hal_msp.o - 0x08000dfc HAL_MspInit - .text.HAL_ADC_MspInit - 0x08000e44 0x264 ./Core/Src/stm32f3xx_hal_msp.o - 0x08000e44 HAL_ADC_MspInit - .text.HAL_CAN_MspInit - 0x080010a8 0xa8 ./Core/Src/stm32f3xx_hal_msp.o - 0x080010a8 HAL_CAN_MspInit - .text.HAL_TIM_Base_MspInit - 0x08001150 0x4c ./Core/Src/stm32f3xx_hal_msp.o - 0x08001150 HAL_TIM_Base_MspInit - .text.HAL_UART_MspInit - 0x0800119c 0x88 ./Core/Src/stm32f3xx_hal_msp.o - 0x0800119c HAL_UART_MspInit - .text.NMI_Handler - 0x08001224 0x8 ./Core/Src/stm32f3xx_it.o - 0x08001224 NMI_Handler - .text.HardFault_Handler - 0x0800122c 0x8 ./Core/Src/stm32f3xx_it.o - 0x0800122c HardFault_Handler - .text.MemManage_Handler - 0x08001234 0x8 ./Core/Src/stm32f3xx_it.o - 0x08001234 MemManage_Handler - .text.BusFault_Handler - 0x0800123c 0x8 ./Core/Src/stm32f3xx_it.o - 0x0800123c BusFault_Handler - .text.UsageFault_Handler - 0x08001244 0x8 ./Core/Src/stm32f3xx_it.o - 0x08001244 UsageFault_Handler - .text.SVC_Handler - 0x0800124c 0xe ./Core/Src/stm32f3xx_it.o - 0x0800124c SVC_Handler - .text.DebugMon_Handler - 0x0800125a 0xe ./Core/Src/stm32f3xx_it.o - 0x0800125a DebugMon_Handler - .text.PendSV_Handler - 0x08001268 0xe ./Core/Src/stm32f3xx_it.o - 0x08001268 PendSV_Handler - .text.SysTick_Handler - 0x08001276 0xc ./Core/Src/stm32f3xx_it.o - 0x08001276 SysTick_Handler - *fill* 0x08001282 0x2 - .text.DMA1_Channel1_IRQHandler - 0x08001284 0x14 ./Core/Src/stm32f3xx_it.o - 0x08001284 DMA1_Channel1_IRQHandler - .text.ADC1_2_IRQHandler - 0x08001298 0x1c ./Core/Src/stm32f3xx_it.o - 0x08001298 ADC1_2_IRQHandler - .text.USB_LP_CAN_RX0_IRQHandler - 0x080012b4 0x14 ./Core/Src/stm32f3xx_it.o - 0x080012b4 USB_LP_CAN_RX0_IRQHandler - .text.CAN_RX1_IRQHandler - 0x080012c8 0x14 ./Core/Src/stm32f3xx_it.o - 0x080012c8 CAN_RX1_IRQHandler - .text.TIM6_DAC_IRQHandler - 0x080012dc 0x14 ./Core/Src/stm32f3xx_it.o - 0x080012dc TIM6_DAC_IRQHandler - .text.DMA2_Channel1_IRQHandler - 0x080012f0 0x14 ./Core/Src/stm32f3xx_it.o - 0x080012f0 DMA2_Channel1_IRQHandler - .text.SystemInit - 0x08001304 0x24 ./Core/Src/system_stm32f3xx.o - 0x08001304 SystemInit - .text.Reset_Handler - 0x08001328 0x50 ./Core/Startup/startup_stm32f302rbtx.o - 0x08001328 Reset_Handler - .text.Default_Handler - 0x08001378 0x2 ./Core/Startup/startup_stm32f302rbtx.o - 0x08001378 RTC_Alarm_IRQHandler - 0x08001378 TIM1_CC_IRQHandler - 0x08001378 USB_HP_IRQHandler - 0x08001378 PVD_IRQHandler - 0x08001378 TAMP_STAMP_IRQHandler - 0x08001378 EXTI3_IRQHandler - 0x08001378 USB_HP_CAN_TX_IRQHandler - 0x08001378 EXTI0_IRQHandler - 0x08001378 I2C2_EV_IRQHandler - 0x08001378 FPU_IRQHandler - 0x08001378 TIM1_UP_TIM16_IRQHandler - 0x08001378 SPI1_IRQHandler - 0x08001378 CAN_SCE_IRQHandler - 0x08001378 DMA2_Channel2_IRQHandler - 0x08001378 DMA1_Channel4_IRQHandler - 0x08001378 USART3_IRQHandler - 0x08001378 DMA1_Channel7_IRQHandler - 0x08001378 UART5_IRQHandler - 0x08001378 TIM4_IRQHandler - 0x08001378 I2C1_EV_IRQHandler - 0x08001378 DMA1_Channel6_IRQHandler - 0x08001378 UART4_IRQHandler - 0x08001378 DMA2_Channel4_IRQHandler - 0x08001378 TIM3_IRQHandler - 0x08001378 RCC_IRQHandler - 0x08001378 Default_Handler - 0x08001378 USBWakeUp_RMP_IRQHandler - 0x08001378 EXTI15_10_IRQHandler - 0x08001378 EXTI9_5_IRQHandler - 0x08001378 RTC_WKUP_IRQHandler - 0x08001378 SPI2_IRQHandler - 0x08001378 DMA2_Channel5_IRQHandler - 0x08001378 DMA1_Channel5_IRQHandler - 0x08001378 USB_LP_IRQHandler - 0x08001378 EXTI4_IRQHandler - 0x08001378 COMP1_2_IRQHandler - 0x08001378 TIM1_TRG_COM_TIM17_IRQHandler - 0x08001378 DMA1_Channel3_IRQHandler - 0x08001378 WWDG_IRQHandler - 0x08001378 TIM2_IRQHandler - 0x08001378 EXTI1_IRQHandler - 0x08001378 COMP4_6_IRQHandler - 0x08001378 USART2_IRQHandler - 0x08001378 I2C2_ER_IRQHandler - 0x08001378 DMA1_Channel2_IRQHandler - 0x08001378 FLASH_IRQHandler - 0x08001378 USART1_IRQHandler - 0x08001378 SPI3_IRQHandler - 0x08001378 I2C1_ER_IRQHandler - 0x08001378 USBWakeUp_IRQHandler - 0x08001378 DMA2_Channel3_IRQHandler - 0x08001378 EXTI2_TSC_IRQHandler - 0x08001378 TIM1_BRK_TIM15_IRQHandler - *fill* 0x0800137a 0x2 - .text.HAL_Init - 0x0800137c 0x2c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - 0x0800137c HAL_Init - .text.HAL_InitTick - 0x080013a8 0x60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - 0x080013a8 HAL_InitTick - .text.HAL_IncTick - 0x08001408 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - 0x08001408 HAL_IncTick - .text.HAL_GetTick - 0x08001430 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - 0x08001430 HAL_GetTick - .text.HAL_Delay - 0x08001448 0x48 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - 0x08001448 HAL_Delay + 0x08000c28 0x218 ./Core/Src/channel_control.o + 0x08000c28 ChannelControl_UpdateGPIOs + .text.current_monitor_init + 0x08000e40 0x74 ./Core/Src/current_monitoring.o + 0x08000e40 current_monitor_init + .text.current_monitor_checklimits + 0x08000eb4 0x10 ./Core/Src/current_monitoring.o + 0x08000eb4 current_monitor_checklimits + *fill* 0x08000ec4 0x4 .text.HAL_ADC_ConvCpltCallback - 0x08001490 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - 0x08001490 HAL_ADC_ConvCpltCallback + 0x08000ec8 0x32c ./Core/Src/current_monitoring.o + 0x08000ec8 HAL_ADC_ConvCpltCallback + .text.main 0x080011f4 0x1d0 ./Core/Src/main.o + 0x080011f4 main + .text.SystemClock_Config + 0x080013c4 0xb8 ./Core/Src/main.o + 0x080013c4 SystemClock_Config + .text.MX_ADC1_Init + 0x0800147c 0x1a8 ./Core/Src/main.o + .text.MX_ADC2_Init + 0x08001624 0x14c ./Core/Src/main.o + .text.MX_CAN_Init + 0x08001770 0x6c ./Core/Src/main.o + .text.MX_TIM6_Init + 0x080017dc 0x70 ./Core/Src/main.o + .text.MX_UART4_Init + 0x0800184c 0x60 ./Core/Src/main.o + .text.MX_DMA_Init + 0x080018ac 0x64 ./Core/Src/main.o + .text.MX_GPIO_Init + 0x08001910 0x10c ./Core/Src/main.o + .text.Error_Handler + 0x08001a1c 0xc ./Core/Src/main.o + 0x08001a1c Error_Handler + .text.check_plausibility + 0x08001a28 0x20c ./Core/Src/plausibility_check.o + 0x08001a28 check_plausibility + .text.HAL_MspInit + 0x08001c34 0x48 ./Core/Src/stm32f3xx_hal_msp.o + 0x08001c34 HAL_MspInit + .text.HAL_ADC_MspInit + 0x08001c7c 0x264 ./Core/Src/stm32f3xx_hal_msp.o + 0x08001c7c HAL_ADC_MspInit + .text.HAL_CAN_MspInit + 0x08001ee0 0xa8 ./Core/Src/stm32f3xx_hal_msp.o + 0x08001ee0 HAL_CAN_MspInit + .text.HAL_TIM_Base_MspInit + 0x08001f88 0x4c ./Core/Src/stm32f3xx_hal_msp.o + 0x08001f88 HAL_TIM_Base_MspInit + .text.HAL_UART_MspInit + 0x08001fd4 0x88 ./Core/Src/stm32f3xx_hal_msp.o + 0x08001fd4 HAL_UART_MspInit + .text.NMI_Handler + 0x0800205c 0x8 ./Core/Src/stm32f3xx_it.o + 0x0800205c NMI_Handler + .text.HardFault_Handler + 0x08002064 0x8 ./Core/Src/stm32f3xx_it.o + 0x08002064 HardFault_Handler + .text.MemManage_Handler + 0x0800206c 0x8 ./Core/Src/stm32f3xx_it.o + 0x0800206c MemManage_Handler + .text.BusFault_Handler + 0x08002074 0x8 ./Core/Src/stm32f3xx_it.o + 0x08002074 BusFault_Handler + .text.UsageFault_Handler + 0x0800207c 0x8 ./Core/Src/stm32f3xx_it.o + 0x0800207c UsageFault_Handler + .text.SVC_Handler + 0x08002084 0xe ./Core/Src/stm32f3xx_it.o + 0x08002084 SVC_Handler + .text.DebugMon_Handler + 0x08002092 0xe ./Core/Src/stm32f3xx_it.o + 0x08002092 DebugMon_Handler + .text.PendSV_Handler + 0x080020a0 0xe ./Core/Src/stm32f3xx_it.o + 0x080020a0 PendSV_Handler + .text.SysTick_Handler + 0x080020ae 0xc ./Core/Src/stm32f3xx_it.o + 0x080020ae SysTick_Handler + *fill* 0x080020ba 0x2 + .text.DMA1_Channel1_IRQHandler + 0x080020bc 0x14 ./Core/Src/stm32f3xx_it.o + 0x080020bc DMA1_Channel1_IRQHandler + .text.ADC1_2_IRQHandler + 0x080020d0 0x1c ./Core/Src/stm32f3xx_it.o + 0x080020d0 ADC1_2_IRQHandler + .text.USB_LP_CAN_RX0_IRQHandler + 0x080020ec 0x14 ./Core/Src/stm32f3xx_it.o + 0x080020ec USB_LP_CAN_RX0_IRQHandler + .text.CAN_RX1_IRQHandler + 0x08002100 0x14 ./Core/Src/stm32f3xx_it.o + 0x08002100 CAN_RX1_IRQHandler + .text.TIM6_DAC_IRQHandler + 0x08002114 0x14 ./Core/Src/stm32f3xx_it.o + 0x08002114 TIM6_DAC_IRQHandler + .text.DMA2_Channel1_IRQHandler + 0x08002128 0x14 ./Core/Src/stm32f3xx_it.o + 0x08002128 DMA2_Channel1_IRQHandler + .text.SystemInit + 0x0800213c 0x24 ./Core/Src/system_stm32f3xx.o + 0x0800213c SystemInit + .text.Reset_Handler + 0x08002160 0x50 ./Core/Startup/startup_stm32f302rbtx.o + 0x08002160 Reset_Handler + .text.Default_Handler + 0x080021b0 0x2 ./Core/Startup/startup_stm32f302rbtx.o + 0x080021b0 RTC_Alarm_IRQHandler + 0x080021b0 TIM1_CC_IRQHandler + 0x080021b0 USB_HP_IRQHandler + 0x080021b0 PVD_IRQHandler + 0x080021b0 TAMP_STAMP_IRQHandler + 0x080021b0 EXTI3_IRQHandler + 0x080021b0 USB_HP_CAN_TX_IRQHandler + 0x080021b0 EXTI0_IRQHandler + 0x080021b0 I2C2_EV_IRQHandler + 0x080021b0 FPU_IRQHandler + 0x080021b0 TIM1_UP_TIM16_IRQHandler + 0x080021b0 SPI1_IRQHandler + 0x080021b0 CAN_SCE_IRQHandler + 0x080021b0 DMA2_Channel2_IRQHandler + 0x080021b0 DMA1_Channel4_IRQHandler + 0x080021b0 USART3_IRQHandler + 0x080021b0 DMA1_Channel7_IRQHandler + 0x080021b0 UART5_IRQHandler + 0x080021b0 TIM4_IRQHandler + 0x080021b0 I2C1_EV_IRQHandler + 0x080021b0 DMA1_Channel6_IRQHandler + 0x080021b0 UART4_IRQHandler + 0x080021b0 DMA2_Channel4_IRQHandler + 0x080021b0 TIM3_IRQHandler + 0x080021b0 RCC_IRQHandler + 0x080021b0 Default_Handler + 0x080021b0 USBWakeUp_RMP_IRQHandler + 0x080021b0 EXTI15_10_IRQHandler + 0x080021b0 EXTI9_5_IRQHandler + 0x080021b0 RTC_WKUP_IRQHandler + 0x080021b0 SPI2_IRQHandler + 0x080021b0 DMA2_Channel5_IRQHandler + 0x080021b0 DMA1_Channel5_IRQHandler + 0x080021b0 USB_LP_IRQHandler + 0x080021b0 EXTI4_IRQHandler + 0x080021b0 COMP1_2_IRQHandler + 0x080021b0 TIM1_TRG_COM_TIM17_IRQHandler + 0x080021b0 DMA1_Channel3_IRQHandler + 0x080021b0 WWDG_IRQHandler + 0x080021b0 TIM2_IRQHandler + 0x080021b0 EXTI1_IRQHandler + 0x080021b0 COMP4_6_IRQHandler + 0x080021b0 USART2_IRQHandler + 0x080021b0 I2C2_ER_IRQHandler + 0x080021b0 DMA1_Channel2_IRQHandler + 0x080021b0 FLASH_IRQHandler + 0x080021b0 USART1_IRQHandler + 0x080021b0 SPI3_IRQHandler + 0x080021b0 I2C1_ER_IRQHandler + 0x080021b0 USBWakeUp_IRQHandler + 0x080021b0 DMA2_Channel3_IRQHandler + 0x080021b0 EXTI2_TSC_IRQHandler + 0x080021b0 TIM1_BRK_TIM15_IRQHandler + *fill* 0x080021b2 0x2 + .text.HAL_Init + 0x080021b4 0x2c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0x080021b4 HAL_Init + .text.HAL_InitTick + 0x080021e0 0x60 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0x080021e0 HAL_InitTick + .text.HAL_IncTick + 0x08002240 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0x08002240 HAL_IncTick + .text.HAL_GetTick + 0x08002268 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0x08002268 HAL_GetTick + .text.HAL_Delay + 0x08002280 0x48 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0x08002280 HAL_Delay + .text.HAL_ADC_ConvHalfCpltCallback + 0x080022c8 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + 0x080022c8 HAL_ADC_ConvHalfCpltCallback .text.HAL_ADC_LevelOutOfWindowCallback - 0x080014a4 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - 0x080014a4 HAL_ADC_LevelOutOfWindowCallback + 0x080022dc 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + 0x080022dc HAL_ADC_LevelOutOfWindowCallback .text.HAL_ADC_ErrorCallback - 0x080014b8 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - 0x080014b8 HAL_ADC_ErrorCallback + 0x080022f0 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + 0x080022f0 HAL_ADC_ErrorCallback .text.HAL_ADC_Init - 0x080014cc 0x324 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - 0x080014cc HAL_ADC_Init + 0x08002304 0x324 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x08002304 HAL_ADC_Init + .text.HAL_ADC_Start_DMA + 0x08002628 0x1b4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x08002628 HAL_ADC_Start_DMA .text.HAL_ADC_IRQHandler - 0x080017f0 0x3f4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - 0x080017f0 HAL_ADC_IRQHandler + 0x080027dc 0x3f4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x080027dc HAL_ADC_IRQHandler .text.HAL_ADCEx_InjectedConvCpltCallback - 0x08001be4 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - 0x08001be4 HAL_ADCEx_InjectedConvCpltCallback + 0x08002bd0 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x08002bd0 HAL_ADCEx_InjectedConvCpltCallback .text.HAL_ADCEx_InjectedQueueOverflowCallback - 0x08001bf8 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - 0x08001bf8 HAL_ADCEx_InjectedQueueOverflowCallback + 0x08002be4 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x08002be4 HAL_ADCEx_InjectedQueueOverflowCallback .text.HAL_ADCEx_LevelOutOfWindow2Callback - 0x08001c0c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - 0x08001c0c HAL_ADCEx_LevelOutOfWindow2Callback + 0x08002bf8 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x08002bf8 HAL_ADCEx_LevelOutOfWindow2Callback .text.HAL_ADCEx_LevelOutOfWindow3Callback - 0x08001c20 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - 0x08001c20 HAL_ADCEx_LevelOutOfWindow3Callback + 0x08002c0c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x08002c0c HAL_ADCEx_LevelOutOfWindow3Callback .text.HAL_ADC_ConfigChannel - 0x08001c34 0x57c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - 0x08001c34 HAL_ADC_ConfigChannel + 0x08002c20 0x57c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x08002c20 HAL_ADC_ConfigChannel .text.HAL_ADCEx_MultiModeConfigChannel - 0x080021b0 0x18c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - 0x080021b0 HAL_ADCEx_MultiModeConfigChannel + 0x0800319c 0x18c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x0800319c HAL_ADCEx_MultiModeConfigChannel + .text.ADC_DMAConvCplt + 0x08003328 0x7a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .text.ADC_DMAHalfConvCplt + 0x080033a2 0x1c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .text.ADC_DMAError + 0x080033be 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + *fill* 0x080033f2 0x2 + .text.ADC_Enable + 0x080033f4 0xc8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .text.ADC_Disable - 0x0800233c 0xcc ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x080034bc 0xcc ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .text.HAL_CAN_Init - 0x08002408 0x1f6 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08002408 HAL_CAN_Init + 0x08003588 0x1f6 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08003588 HAL_CAN_Init .text.HAL_CAN_ConfigFilter - 0x080025fe 0x194 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x080025fe HAL_CAN_ConfigFilter + 0x0800377e 0x194 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x0800377e HAL_CAN_ConfigFilter .text.HAL_CAN_Start - 0x08002792 0x88 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08002792 HAL_CAN_Start + 0x08003912 0x88 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08003912 HAL_CAN_Start .text.HAL_CAN_AddTxMessage - 0x0800281a 0x1a0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x0800281a HAL_CAN_AddTxMessage + 0x0800399a 0x1a0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x0800399a HAL_CAN_AddTxMessage .text.HAL_CAN_GetRxMessage - 0x080029ba 0x244 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x080029ba HAL_CAN_GetRxMessage + 0x08003b3a 0x244 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08003b3a HAL_CAN_GetRxMessage .text.HAL_CAN_ActivateNotification - 0x08002bfe 0x4c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08002bfe HAL_CAN_ActivateNotification + 0x08003d7e 0x4c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08003d7e HAL_CAN_ActivateNotification .text.HAL_CAN_IRQHandler - 0x08002c4a 0x36e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08002c4a HAL_CAN_IRQHandler + 0x08003dca 0x36e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08003dca HAL_CAN_IRQHandler .text.HAL_CAN_TxMailbox0CompleteCallback - 0x08002fb8 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08002fb8 HAL_CAN_TxMailbox0CompleteCallback + 0x08004138 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08004138 HAL_CAN_TxMailbox0CompleteCallback .text.HAL_CAN_TxMailbox1CompleteCallback - 0x08002fcc 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08002fcc HAL_CAN_TxMailbox1CompleteCallback + 0x0800414c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x0800414c HAL_CAN_TxMailbox1CompleteCallback .text.HAL_CAN_TxMailbox2CompleteCallback - 0x08002fe0 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08002fe0 HAL_CAN_TxMailbox2CompleteCallback + 0x08004160 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08004160 HAL_CAN_TxMailbox2CompleteCallback .text.HAL_CAN_TxMailbox0AbortCallback - 0x08002ff4 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08002ff4 HAL_CAN_TxMailbox0AbortCallback + 0x08004174 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08004174 HAL_CAN_TxMailbox0AbortCallback .text.HAL_CAN_TxMailbox1AbortCallback - 0x08003008 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08003008 HAL_CAN_TxMailbox1AbortCallback + 0x08004188 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08004188 HAL_CAN_TxMailbox1AbortCallback .text.HAL_CAN_TxMailbox2AbortCallback - 0x0800301c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x0800301c HAL_CAN_TxMailbox2AbortCallback + 0x0800419c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x0800419c HAL_CAN_TxMailbox2AbortCallback .text.HAL_CAN_RxFifo0FullCallback - 0x08003030 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08003030 HAL_CAN_RxFifo0FullCallback + 0x080041b0 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x080041b0 HAL_CAN_RxFifo0FullCallback .text.HAL_CAN_RxFifo1MsgPendingCallback - 0x08003044 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08003044 HAL_CAN_RxFifo1MsgPendingCallback + 0x080041c4 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x080041c4 HAL_CAN_RxFifo1MsgPendingCallback .text.HAL_CAN_RxFifo1FullCallback - 0x08003058 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08003058 HAL_CAN_RxFifo1FullCallback + 0x080041d8 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x080041d8 HAL_CAN_RxFifo1FullCallback .text.HAL_CAN_SleepCallback - 0x0800306c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x0800306c HAL_CAN_SleepCallback + 0x080041ec 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x080041ec HAL_CAN_SleepCallback .text.HAL_CAN_WakeUpFromRxMsgCallback - 0x08003080 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08003080 HAL_CAN_WakeUpFromRxMsgCallback + 0x08004200 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08004200 HAL_CAN_WakeUpFromRxMsgCallback .text.HAL_CAN_ErrorCallback - 0x08003094 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0x08003094 HAL_CAN_ErrorCallback + 0x08004214 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x08004214 HAL_CAN_ErrorCallback .text.__NVIC_SetPriorityGrouping - 0x080030a8 0x48 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x08004228 0x48 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .text.__NVIC_GetPriorityGrouping - 0x080030f0 0x1c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x08004270 0x1c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .text.__NVIC_EnableIRQ - 0x0800310c 0x3c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x0800428c 0x3c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .text.__NVIC_SetPriority - 0x08003148 0x54 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x080042c8 0x54 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .text.NVIC_EncodePriority - 0x0800319c 0x66 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - *fill* 0x08003202 0x2 + 0x0800431c 0x66 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + *fill* 0x08004382 0x2 .text.SysTick_Config - 0x08003204 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x08004384 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .text.HAL_NVIC_SetPriorityGrouping - 0x08003248 0x16 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - 0x08003248 HAL_NVIC_SetPriorityGrouping + 0x080043c8 0x16 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x080043c8 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x0800325e 0x38 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - 0x0800325e HAL_NVIC_SetPriority + 0x080043de 0x38 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x080043de HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x08003296 0x1c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - 0x08003296 HAL_NVIC_EnableIRQ + 0x08004416 0x1c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x08004416 HAL_NVIC_EnableIRQ .text.HAL_SYSTICK_Config - 0x080032b2 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - 0x080032b2 HAL_SYSTICK_Config + 0x08004432 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x08004432 HAL_SYSTICK_Config .text.HAL_DMA_Init - 0x080032ca 0x8e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - 0x080032ca HAL_DMA_Init + 0x0800444a 0x8e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + 0x0800444a HAL_DMA_Init + .text.HAL_DMA_Start_IT + 0x080044d8 0xbe ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + 0x080044d8 HAL_DMA_Start_IT .text.HAL_DMA_IRQHandler - 0x08003358 0x146 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - 0x08003358 HAL_DMA_IRQHandler - *fill* 0x0800349e 0x2 + 0x08004596 0x146 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + 0x08004596 HAL_DMA_IRQHandler + .text.DMA_SetConfig + 0x080046dc 0x5c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .text.DMA_CalcBaseAndBitshift - 0x080034a0 0x78 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + 0x08004738 0x78 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .text.HAL_GPIO_Init - 0x08003518 0x2f4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - 0x08003518 HAL_GPIO_Init + 0x080047b0 0x2f4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + 0x080047b0 HAL_GPIO_Init .text.HAL_GPIO_WritePin - 0x0800380c 0x30 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - 0x0800380c HAL_GPIO_WritePin + 0x08004aa4 0x30 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + 0x08004aa4 HAL_GPIO_WritePin .text.HAL_RCC_OscConfig - 0x0800383c 0x107c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - 0x0800383c HAL_RCC_OscConfig + 0x08004ad4 0x107c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x08004ad4 HAL_RCC_OscConfig .text.HAL_RCC_ClockConfig - 0x080048b8 0x2f8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - 0x080048b8 HAL_RCC_ClockConfig + 0x08005b50 0x2f8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x08005b50 HAL_RCC_ClockConfig .text.HAL_RCC_GetSysClockFreq - 0x08004bb0 0xd8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - 0x08004bb0 HAL_RCC_GetSysClockFreq + 0x08005e48 0xac ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x08005e48 HAL_RCC_GetSysClockFreq .text.HAL_RCC_GetHCLKFreq - 0x08004c88 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - 0x08004c88 HAL_RCC_GetHCLKFreq + 0x08005ef4 0x18 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x08005ef4 HAL_RCC_GetHCLKFreq .text.HAL_RCC_GetPCLK1Freq - 0x08004ca0 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - 0x08004ca0 HAL_RCC_GetPCLK1Freq + 0x08005f0c 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x08005f0c HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetPCLK2Freq - 0x08004ce4 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - 0x08004ce4 HAL_RCC_GetPCLK2Freq + 0x08005f50 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x08005f50 HAL_RCC_GetPCLK2Freq .text.HAL_RCCEx_PeriphCLKConfig - 0x08004d28 0x324 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - 0x08004d28 HAL_RCCEx_PeriphCLKConfig + 0x08005f94 0x324 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + 0x08005f94 HAL_RCCEx_PeriphCLKConfig .text.HAL_TIM_Base_Init - 0x0800504c 0xae ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - 0x0800504c HAL_TIM_Base_Init + 0x080062b8 0xae ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x080062b8 HAL_TIM_Base_Init + *fill* 0x08006366 0x2 + .text.HAL_TIM_Base_Start + 0x08006368 0xb4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x08006368 HAL_TIM_Base_Start .text.HAL_TIM_IRQHandler - 0x080050fa 0x23e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - 0x080050fa HAL_TIM_IRQHandler + 0x0800641c 0x204 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x0800641c HAL_TIM_IRQHandler .text.HAL_TIM_PeriodElapsedCallback - 0x08005338 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - 0x08005338 HAL_TIM_PeriodElapsedCallback + 0x08006620 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x08006620 HAL_TIM_PeriodElapsedCallback .text.HAL_TIM_OC_DelayElapsedCallback - 0x0800534c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - 0x0800534c HAL_TIM_OC_DelayElapsedCallback + 0x08006634 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x08006634 HAL_TIM_OC_DelayElapsedCallback .text.HAL_TIM_IC_CaptureCallback - 0x08005360 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - 0x08005360 HAL_TIM_IC_CaptureCallback + 0x08006648 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x08006648 HAL_TIM_IC_CaptureCallback .text.HAL_TIM_PWM_PulseFinishedCallback - 0x08005374 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - 0x08005374 HAL_TIM_PWM_PulseFinishedCallback + 0x0800665c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x0800665c HAL_TIM_PWM_PulseFinishedCallback .text.HAL_TIM_TriggerCallback - 0x08005388 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - 0x08005388 HAL_TIM_TriggerCallback + 0x08006670 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x08006670 HAL_TIM_TriggerCallback .text.TIM_Base_SetConfig - 0x0800539c 0x104 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - 0x0800539c TIM_Base_SetConfig + 0x08006684 0x11c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x08006684 TIM_Base_SetConfig .text.HAL_TIMEx_MasterConfigSynchronization - 0x080054a0 0xe8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - 0x080054a0 HAL_TIMEx_MasterConfigSynchronization + 0x080067a0 0xe8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + 0x080067a0 HAL_TIMEx_MasterConfigSynchronization .text.HAL_TIMEx_CommutCallback - 0x08005588 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - 0x08005588 HAL_TIMEx_CommutCallback + 0x08006888 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + 0x08006888 HAL_TIMEx_CommutCallback .text.HAL_TIMEx_BreakCallback - 0x0800559c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - 0x0800559c HAL_TIMEx_BreakCallback + 0x0800689c 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + 0x0800689c HAL_TIMEx_BreakCallback .text.HAL_TIMEx_Break2Callback - 0x080055b0 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - 0x080055b0 HAL_TIMEx_Break2Callback + 0x080068b0 0x14 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + 0x080068b0 HAL_TIMEx_Break2Callback .text.HAL_UART_Init - 0x080055c4 0x9c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - 0x080055c4 HAL_UART_Init + 0x080068c4 0x9c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + 0x080068c4 HAL_UART_Init .text.UART_SetConfig - 0x08005660 0x3a8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - 0x08005660 UART_SetConfig + 0x08006960 0x3a8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + 0x08006960 UART_SetConfig .text.UART_AdvFeatureConfig - 0x08005a08 0x144 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - 0x08005a08 UART_AdvFeatureConfig + 0x08006d08 0x144 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + 0x08006d08 UART_AdvFeatureConfig .text.UART_CheckIdleState - 0x08005b4c 0x150 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - 0x08005b4c UART_CheckIdleState + 0x08006e4c 0x150 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + 0x08006e4c UART_CheckIdleState .text.UART_WaitOnFlagUntilTimeout - 0x08005c9c 0xce ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - 0x08005c9c UART_WaitOnFlagUntilTimeout + 0x08006f9c 0xda ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + 0x08006f9c UART_WaitOnFlagUntilTimeout .text.UART_EndRxTransfer - 0x08005d6a 0xc8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - .text.memset 0x08005e32 0x10 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) - 0x08005e32 memset - *fill* 0x08005e42 0x2 + 0x08007076 0xc8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + .text.memset 0x0800713e 0x10 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + 0x0800713e memset + *fill* 0x0800714e 0x2 .text.__libc_init_array - 0x08005e44 0x48 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) - 0x08005e44 __libc_init_array + 0x08007150 0x48 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + 0x08007150 __libc_init_array *(.glue_7) - .glue_7 0x08005e8c 0x0 linker stubs + .glue_7 0x08007198 0x0 linker stubs *(.glue_7t) - .glue_7t 0x08005e8c 0x0 linker stubs + .glue_7t 0x08007198 0x0 linker stubs *(.eh_frame) - .eh_frame 0x08005e8c 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .eh_frame 0x08007198 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o *(.init) - .init 0x08005e8c 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o - 0x08005e8c _init - .init 0x08005e90 0x8 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + .init 0x08007198 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + 0x08007198 _init + .init 0x0800719c 0x8 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o *(.fini) - .fini 0x08005e98 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o - 0x08005e98 _fini - .fini 0x08005e9c 0x8 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o - 0x08005ea4 . = ALIGN (0x4) - 0x08005ea4 _etext = . + .fini 0x080071a4 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crti.o + 0x080071a4 _fini + .fini 0x080071a8 0x8 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x080071b0 . = ALIGN (0x4) + 0x080071b0 _etext = . -.vfp11_veneer 0x08005ea4 0x0 - .vfp11_veneer 0x08005ea4 0x0 linker stubs +.vfp11_veneer 0x080071b0 0x0 + .vfp11_veneer 0x080071b0 0x0 linker stubs -.v4_bx 0x08005ea4 0x0 - .v4_bx 0x08005ea4 0x0 linker stubs +.v4_bx 0x080071b0 0x0 + .v4_bx 0x080071b0 0x0 linker stubs -.iplt 0x08005ea4 0x0 - .iplt 0x08005ea4 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.iplt 0x080071b0 0x0 + .iplt 0x080071b0 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.rodata 0x08005ea4 0x38 - 0x08005ea4 . = ALIGN (0x4) +.rodata 0x080071b0 0x38 + 0x080071b0 . = ALIGN (0x4) *(.rodata) *(.rodata*) .rodata.AHBPrescTable - 0x08005ea4 0x10 ./Core/Src/system_stm32f3xx.o - 0x08005ea4 AHBPrescTable + 0x080071b0 0x10 ./Core/Src/system_stm32f3xx.o + 0x080071b0 AHBPrescTable .rodata.APBPrescTable - 0x08005eb4 0x8 ./Core/Src/system_stm32f3xx.o - 0x08005eb4 APBPrescTable + 0x080071c0 0x8 ./Core/Src/system_stm32f3xx.o + 0x080071c0 APBPrescTable .rodata.aPLLMULFactorTable - 0x08005ebc 0x10 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x080071c8 0x10 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .rodata.aPredivFactorTable - 0x08005ecc 0x10 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - 0x08005edc . = ALIGN (0x4) + 0x080071d8 0x10 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x080071e8 . = ALIGN (0x4) -.ARM.extab 0x08005edc 0x0 - 0x08005edc . = ALIGN (0x4) +.ARM.extab 0x080071e8 0x0 + 0x080071e8 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08005edc . = ALIGN (0x4) + 0x080071e8 . = ALIGN (0x4) -.ARM 0x08005edc 0x0 - 0x08005edc . = ALIGN (0x4) - 0x08005edc __exidx_start = . +.ARM 0x080071e8 0x0 + 0x080071e8 . = ALIGN (0x4) + 0x080071e8 __exidx_start = . *(.ARM.exidx*) - 0x08005edc __exidx_end = . - 0x08005edc . = ALIGN (0x4) + 0x080071e8 __exidx_end = . + 0x080071e8 . = ALIGN (0x4) -.preinit_array 0x08005edc 0x0 - 0x08005edc . = ALIGN (0x4) - 0x08005edc PROVIDE (__preinit_array_start = .) +.preinit_array 0x080071e8 0x0 + 0x080071e8 . = ALIGN (0x4) + 0x080071e8 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x08005edc PROVIDE (__preinit_array_end = .) - 0x08005edc . = ALIGN (0x4) + 0x080071e8 PROVIDE (__preinit_array_end = .) + 0x080071e8 . = ALIGN (0x4) -.init_array 0x08005edc 0x4 - 0x08005edc . = ALIGN (0x4) - 0x08005edc PROVIDE (__init_array_start = .) +.init_array 0x080071e8 0x4 + 0x080071e8 . = ALIGN (0x4) + 0x080071e8 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x08005edc 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x08005ee0 PROVIDE (__init_array_end = .) - 0x08005ee0 . = ALIGN (0x4) + .init_array 0x080071e8 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x080071ec PROVIDE (__init_array_end = .) + 0x080071ec . = ALIGN (0x4) -.fini_array 0x08005ee0 0x4 - 0x08005ee0 . = ALIGN (0x4) +.fini_array 0x080071ec 0x4 + 0x080071ec . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x08005ee0 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .fini_array 0x080071ec 0x4 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x08005ee4 . = ALIGN (0x4) - 0x08005ee4 _sidata = LOADADDR (.data) + 0x080071f0 . = ALIGN (0x4) + 0x080071f0 _sidata = LOADADDR (.data) -.rel.dyn 0x08005ee4 0x0 - .rel.iplt 0x08005ee4 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.rel.dyn 0x080071f0 0x0 + .rel.iplt 0x080071f0 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.data 0x20000000 0xc load address 0x08005ee4 +.data 0x20000000 0xc load address 0x080071f0 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) @@ -4640,11 +4905,11 @@ LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext *fill* 0x20000009 0x3 0x2000000c _edata = . -.igot.plt 0x2000000c 0x0 load address 0x08005ef0 +.igot.plt 0x2000000c 0x0 load address 0x080071fc .igot.plt 0x2000000c 0x0 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtbegin.o 0x2000000c . = ALIGN (0x4) -.bss 0x2000000c 0x2ac load address 0x08005ef0 +.bss 0x2000000c 0x300 load address 0x080071fc 0x2000000c _sbss = . 0x2000000c __bss_start__ = _sbss *(.bss) @@ -4655,63 +4920,84 @@ LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .bss.canmsg_received 0x2000002c 0x1 ./Core/Src/can_communication.o 0x2000002c canmsg_received - *fill* 0x2000002d 0x3 + .bss.additionaltxcounter.1 + 0x2000002d 0x1 ./Core/Src/can_communication.o + *fill* 0x2000002e 0x2 .bss.hcan 0x20000030 0x4 ./Core/Src/can_halal.o .bss.header.2 0x20000034 0x18 ./Core/Src/can_halal.o .bss.next_filter_no.1 0x2000004c 0x4 ./Core/Src/can_halal.o .bss.filter.0 0x20000050 0x28 ./Core/Src/can_halal.o - .bss.enable 0x20000078 0x2 ./Core/Src/channel_control.o - 0x20000078 enable - *fill* 0x2000007a 0x2 - .bss.hadc1 0x2000007c 0x50 ./Core/Src/main.o - 0x2000007c hadc1 - .bss.hadc2 0x200000cc 0x50 ./Core/Src/main.o - 0x200000cc hadc2 - .bss.hdma_adc1 - 0x2000011c 0x44 ./Core/Src/main.o - 0x2000011c hdma_adc1 - .bss.hdma_adc2 - 0x20000160 0x44 ./Core/Src/main.o - 0x20000160 hdma_adc2 - .bss.hcan 0x200001a4 0x28 ./Core/Src/main.o - 0x200001a4 hcan - .bss.htim6 0x200001cc 0x4c ./Core/Src/main.o - 0x200001cc htim6 - .bss.huart4 0x20000218 0x88 ./Core/Src/main.o - 0x20000218 huart4 - .bss.update_ports - 0x200002a0 0x2 ./Core/Src/main.o - 0x200002a0 update_ports - *fill* 0x200002a2 0x2 - .bss.lastheartbeat - 0x200002a4 0x4 ./Core/Src/main.o - 0x200002a4 lastheartbeat - .bss.inhibit_SDC - 0x200002a8 0x4 ./Core/Src/main.o - 0x200002a8 inhibit_SDC .bss.prev_epsc_state - 0x200002ac 0x4 ./Core/Src/main.o - 0x200002ac prev_epsc_state + 0x20000078 0x4 ./Core/Src/channel_control.o + 0x20000078 prev_epsc_state + .bss.adc_channels1 + 0x2000007c 0x10 ./Core/Src/current_monitoring.o + 0x2000007c adc_channels1 + .bss.adc_channels2 + 0x2000008c 0xc ./Core/Src/current_monitoring.o + 0x2000008c adc_channels2 + .bss.current_measurements_adc_val + 0x20000098 0x20 ./Core/Src/current_monitoring.o + 0x20000098 current_measurements_adc_val + .bss.valve2 0x200000b8 0x1 ./Core/Src/current_monitoring.o + 0x200000b8 valve2 + .bss.valve3 0x200000b9 0x1 ./Core/Src/current_monitoring.o + 0x200000b9 valve3 + *fill* 0x200000ba 0x2 + .bss.adc1 0x200000bc 0x4 ./Core/Src/current_monitoring.o + 0x200000bc adc1 + .bss.adc2 0x200000c0 0x4 ./Core/Src/current_monitoring.o + 0x200000c0 adc2 + .bss.hadc1 0x200000c4 0x50 ./Core/Src/main.o + 0x200000c4 hadc1 + .bss.hadc2 0x20000114 0x50 ./Core/Src/main.o + 0x20000114 hadc2 + .bss.hdma_adc1 + 0x20000164 0x44 ./Core/Src/main.o + 0x20000164 hdma_adc1 + .bss.hdma_adc2 + 0x200001a8 0x44 ./Core/Src/main.o + 0x200001a8 hdma_adc2 + .bss.hcan 0x200001ec 0x28 ./Core/Src/main.o + 0x200001ec hcan + .bss.htim6 0x20000214 0x4c ./Core/Src/main.o + 0x20000214 htim6 + .bss.huart4 0x20000260 0x88 ./Core/Src/main.o + 0x20000260 huart4 + .bss.update_ports + 0x200002e8 0x2 ./Core/Src/main.o + 0x200002e8 update_ports + *fill* 0x200002ea 0x2 + .bss.lastheartbeat + 0x200002ec 0x4 ./Core/Src/main.o + 0x200002ec lastheartbeat + .bss.inhibit_SDC + 0x200002f0 0x4 ./Core/Src/main.o + 0x200002f0 inhibit_SDC + .bss.error_data + 0x200002f4 0x10 ./Core/Src/plausibility_check.o + 0x200002f4 error_data .bss.HAL_RCC_ADC12_CLK_ENABLED - 0x200002b0 0x4 ./Core/Src/stm32f3xx_hal_msp.o - .bss.uwTick 0x200002b4 0x4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - 0x200002b4 uwTick + 0x20000304 0x4 ./Core/Src/stm32f3xx_hal_msp.o + .bss.uwTick 0x20000308 0x4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0x20000308 uwTick *(COMMON) - 0x200002b8 . = ALIGN (0x4) - 0x200002b8 _ebss = . - 0x200002b8 __bss_end__ = _ebss + 0x2000030c . = ALIGN (0x4) + 0x2000030c _ebss = . + 0x2000030c __bss_end__ = _ebss ._user_heap_stack - 0x200002b8 0x600 load address 0x08005ef0 - 0x200002b8 . = ALIGN (0x8) + 0x2000030c 0x604 load address 0x080071fc + 0x20000310 . = ALIGN (0x8) + *fill* 0x2000030c 0x4 [!provide] PROVIDE (end = .) - 0x200002b8 PROVIDE (_end = .) - 0x200004b8 . = (. + _Min_Heap_Size) - *fill* 0x200002b8 0x200 - 0x200008b8 . = (. + _Min_Stack_Size) - *fill* 0x200004b8 0x400 - 0x200008b8 . = ALIGN (0x8) + 0x20000310 PROVIDE (_end = .) + 0x20000510 . = (. + _Min_Heap_Size) + *fill* 0x20000310 0x200 + 0x20000910 . = (. + _Min_Stack_Size) + *fill* 0x20000510 0x400 + 0x20000910 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -4732,338 +5018,372 @@ LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .ARM.attributes 0x000000be 0x34 ./Core/Src/channel_control.o .ARM.attributes - 0x000000f2 0x34 ./Core/Src/main.o + 0x000000f2 0x34 ./Core/Src/current_monitoring.o .ARM.attributes - 0x00000126 0x34 ./Core/Src/stm32f3xx_hal_msp.o + 0x00000126 0x34 ./Core/Src/main.o .ARM.attributes - 0x0000015a 0x34 ./Core/Src/stm32f3xx_it.o + 0x0000015a 0x34 ./Core/Src/plausibility_check.o .ARM.attributes - 0x0000018e 0x34 ./Core/Src/system_stm32f3xx.o + 0x0000018e 0x34 ./Core/Src/stm32f3xx_hal_msp.o .ARM.attributes - 0x000001c2 0x21 ./Core/Startup/startup_stm32f302rbtx.o + 0x000001c2 0x34 ./Core/Src/stm32f3xx_it.o .ARM.attributes - 0x000001e3 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0x000001f6 0x34 ./Core/Src/system_stm32f3xx.o .ARM.attributes - 0x00000217 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + 0x0000022a 0x21 ./Core/Startup/startup_stm32f302rbtx.o .ARM.attributes - 0x0000024b 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x0000024b 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .ARM.attributes - 0x0000027f 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x0000027f 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .ARM.attributes - 0x000002b3 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x000002b3 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .ARM.attributes - 0x000002e7 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + 0x000002e7 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .ARM.attributes - 0x0000031b 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + 0x0000031b 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .ARM.attributes - 0x0000034f 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x0000034f 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .ARM.attributes - 0x00000383 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + 0x00000383 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .ARM.attributes - 0x000003b7 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x000003b7 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .ARM.attributes - 0x000003eb 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + 0x000003eb 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .ARM.attributes - 0x0000041f 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + 0x0000041f 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o .ARM.attributes - 0x00000453 0x34 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + 0x00000453 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .ARM.attributes - 0x00000487 0x34 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + 0x00000487 0x34 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .ARM.attributes - 0x000004bb 0x22 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x000004bb 0x34 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + .ARM.attributes + 0x000004ef 0x34 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + .ARM.attributes + 0x00000523 0x22 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + .ARM.attributes + 0x00000545 0x22 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + .ARM.attributes + 0x00000567 0x22 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) + .ARM.attributes + 0x00000589 0x22 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard/crtn.o OUTPUT(PDU_FT25.elf elf32-littlearm) LOAD linker stubs LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc.a LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a -.debug_info 0x00000000 0x14381 - .debug_info 0x00000000 0x775 ./Core/Src/can_communication.o - .debug_info 0x00000775 0xa29 ./Core/Src/can_halal.o - .debug_info 0x0000119e 0x374 ./Core/Src/channel_control.o - .debug_info 0x00001512 0x1e2e ./Core/Src/main.o - .debug_info 0x00003340 0x1830 ./Core/Src/stm32f3xx_hal_msp.o - .debug_info 0x00004b70 0xebf ./Core/Src/stm32f3xx_it.o - .debug_info 0x00005a2f 0x407 ./Core/Src/system_stm32f3xx.o - .debug_info 0x00005e36 0x30 ./Core/Startup/startup_stm32f302rbtx.o - .debug_info 0x00005e66 0x7a4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - .debug_info 0x0000660a 0xb32 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - .debug_info 0x0000713c 0x15b2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .debug_info 0x000086ee 0xf1e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - .debug_info 0x0000960c 0xc7f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - .debug_info 0x0000a28b 0x6e1 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .debug_info 0x0000a96c 0x5fe ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - .debug_info 0x0000af6a 0x14f1 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - .debug_info 0x0000c45b 0x5bf ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - .debug_info 0x0000ca1a 0x2a52 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - .debug_info 0x0000f46c 0x156d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - .debug_info 0x000109d9 0x39a8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o +.debug_info 0x00000000 0x15769 + .debug_info 0x00000000 0x8e7 ./Core/Src/can_communication.o + .debug_info 0x000008e7 0xa24 ./Core/Src/can_halal.o + .debug_info 0x0000130b 0x458 ./Core/Src/channel_control.o + .debug_info 0x00001763 0xe73 ./Core/Src/current_monitoring.o + .debug_info 0x000025d6 0x1e74 ./Core/Src/main.o + .debug_info 0x0000444a 0x330 ./Core/Src/plausibility_check.o + .debug_info 0x0000477a 0x182c ./Core/Src/stm32f3xx_hal_msp.o + .debug_info 0x00005fa6 0xebb ./Core/Src/stm32f3xx_it.o + .debug_info 0x00006e61 0x407 ./Core/Src/system_stm32f3xx.o + .debug_info 0x00007268 0x30 ./Core/Startup/startup_stm32f302rbtx.o + .debug_info 0x00007298 0x7a4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + .debug_info 0x00007a3c 0xb32 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + .debug_info 0x0000856e 0x15b2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .debug_info 0x00009b20 0xf0a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + .debug_info 0x0000aa2a 0xcb4 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .debug_info 0x0000b6de 0x6e1 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + .debug_info 0x0000bdbf 0x5fe ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + .debug_info 0x0000c3bd 0x148a ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + .debug_info 0x0000d847 0x59d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + .debug_info 0x0000dde4 0x2a70 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_info 0x00010854 0x156d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_info 0x00011dc1 0x39a8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o -.debug_abbrev 0x00000000 0x2c52 - .debug_abbrev 0x00000000 0x24e ./Core/Src/can_communication.o - .debug_abbrev 0x0000024e 0x287 ./Core/Src/can_halal.o - .debug_abbrev 0x000004d5 0x1bc ./Core/Src/channel_control.o - .debug_abbrev 0x00000691 0x384 ./Core/Src/main.o - .debug_abbrev 0x00000a15 0x28c ./Core/Src/stm32f3xx_hal_msp.o - .debug_abbrev 0x00000ca1 0x21d ./Core/Src/stm32f3xx_it.o - .debug_abbrev 0x00000ebe 0x11a ./Core/Src/system_stm32f3xx.o - .debug_abbrev 0x00000fd8 0x24 ./Core/Startup/startup_stm32f302rbtx.o - .debug_abbrev 0x00000ffc 0x215 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - .debug_abbrev 0x00001211 0x186 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - .debug_abbrev 0x00001397 0x28e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .debug_abbrev 0x00001625 0x22f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - .debug_abbrev 0x00001854 0x329 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - .debug_abbrev 0x00001b7d 0x20d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .debug_abbrev 0x00001d8a 0x1ca ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - .debug_abbrev 0x00001f54 0x300 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - .debug_abbrev 0x00002254 0x232 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - .debug_abbrev 0x00002486 0x278 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - .debug_abbrev 0x000026fe 0x283 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - .debug_abbrev 0x00002981 0x2d1 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o +.debug_abbrev 0x00000000 0x2f63 + .debug_abbrev 0x00000000 0x23f ./Core/Src/can_communication.o + .debug_abbrev 0x0000023f 0x276 ./Core/Src/can_halal.o + .debug_abbrev 0x000004b5 0x1ca ./Core/Src/channel_control.o + .debug_abbrev 0x0000067f 0x222 ./Core/Src/current_monitoring.o + .debug_abbrev 0x000008a1 0x399 ./Core/Src/main.o + .debug_abbrev 0x00000c3a 0x119 ./Core/Src/plausibility_check.o + .debug_abbrev 0x00000d53 0x28c ./Core/Src/stm32f3xx_hal_msp.o + .debug_abbrev 0x00000fdf 0x21d ./Core/Src/stm32f3xx_it.o + .debug_abbrev 0x000011fc 0x11a ./Core/Src/system_stm32f3xx.o + .debug_abbrev 0x00001316 0x24 ./Core/Startup/startup_stm32f302rbtx.o + .debug_abbrev 0x0000133a 0x215 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + .debug_abbrev 0x0000154f 0x186 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + .debug_abbrev 0x000016d5 0x28e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .debug_abbrev 0x00001963 0x21e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + .debug_abbrev 0x00001b81 0x31e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .debug_abbrev 0x00001e9f 0x20d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + .debug_abbrev 0x000020ac 0x1ca ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + .debug_abbrev 0x00002276 0x300 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + .debug_abbrev 0x00002576 0x221 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + .debug_abbrev 0x00002797 0x278 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_abbrev 0x00002a0f 0x283 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_abbrev 0x00002c92 0x2d1 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o -.debug_aranges 0x00000000 0x10e0 +.debug_aranges 0x00000000 0x1148 .debug_aranges - 0x00000000 0x30 ./Core/Src/can_communication.o + 0x00000000 0x38 ./Core/Src/can_communication.o .debug_aranges - 0x00000030 0x60 ./Core/Src/can_halal.o + 0x00000038 0x60 ./Core/Src/can_halal.o .debug_aranges - 0x00000090 0x28 ./Core/Src/channel_control.o + 0x00000098 0x28 ./Core/Src/channel_control.o .debug_aranges - 0x000000b8 0x68 ./Core/Src/main.o + 0x000000c0 0x30 ./Core/Src/current_monitoring.o .debug_aranges - 0x00000120 0x60 ./Core/Src/stm32f3xx_hal_msp.o + 0x000000f0 0x68 ./Core/Src/main.o .debug_aranges - 0x00000180 0x90 ./Core/Src/stm32f3xx_it.o + 0x00000158 0x20 ./Core/Src/plausibility_check.o .debug_aranges - 0x00000210 0x28 ./Core/Src/system_stm32f3xx.o + 0x00000178 0x60 ./Core/Src/stm32f3xx_hal_msp.o .debug_aranges - 0x00000238 0x28 ./Core/Startup/startup_stm32f302rbtx.o + 0x000001d8 0x90 ./Core/Src/stm32f3xx_it.o .debug_aranges - 0x00000260 0xe0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0x00000268 0x28 ./Core/Src/system_stm32f3xx.o .debug_aranges - 0x00000340 0xc8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + 0x00000290 0x28 ./Core/Startup/startup_stm32f302rbtx.o .debug_aranges - 0x00000408 0x168 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x000002b8 0xe0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_aranges - 0x00000570 0x138 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x00000398 0xc8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_aranges - 0x000006a8 0x118 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x00000460 0x168 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_aranges - 0x000007c0 0x88 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + 0x000005c8 0x138 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_aranges - 0x00000848 0x58 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + 0x00000700 0x128 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_aranges - 0x000008a0 0x88 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x00000828 0x88 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_aranges - 0x00000928 0x38 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + 0x000008b0 0x58 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_aranges - 0x00000960 0x3e0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x00000908 0x88 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_aranges - 0x00000d40 0x178 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + 0x00000990 0x38 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_aranges - 0x00000eb8 0x228 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + 0x000009c8 0x3e0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_aranges + 0x00000da8 0x178 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_aranges + 0x00000f20 0x228 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o .debug_rnglists - 0x00000000 0xd2d + 0x00000000 0xd75 .debug_rnglists - 0x00000000 0x1f ./Core/Src/can_communication.o + 0x00000000 0x27 ./Core/Src/can_communication.o .debug_rnglists - 0x0000001f 0x46 ./Core/Src/can_halal.o + 0x00000027 0x46 ./Core/Src/can_halal.o .debug_rnglists - 0x00000065 0x1a ./Core/Src/channel_control.o + 0x0000006d 0x1a ./Core/Src/channel_control.o .debug_rnglists - 0x0000007f 0x4e ./Core/Src/main.o + 0x00000087 0x20 ./Core/Src/current_monitoring.o .debug_rnglists - 0x000000cd 0x47 ./Core/Src/stm32f3xx_hal_msp.o + 0x000000a7 0x4e ./Core/Src/main.o .debug_rnglists - 0x00000114 0x67 ./Core/Src/stm32f3xx_it.o + 0x000000f5 0x14 ./Core/Src/plausibility_check.o .debug_rnglists - 0x0000017b 0x1a ./Core/Src/system_stm32f3xx.o + 0x00000109 0x47 ./Core/Src/stm32f3xx_hal_msp.o .debug_rnglists - 0x00000195 0x19 ./Core/Startup/startup_stm32f302rbtx.o + 0x00000150 0x67 ./Core/Src/stm32f3xx_it.o .debug_rnglists - 0x000001ae 0xa3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0x000001b7 0x1a ./Core/Src/system_stm32f3xx.o .debug_rnglists - 0x00000251 0x91 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + 0x000001d1 0x19 ./Core/Startup/startup_stm32f302rbtx.o .debug_rnglists - 0x000002e2 0x126 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0x000001ea 0xa3 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o .debug_rnglists - 0x00000408 0xee ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0x0000028d 0x91 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o .debug_rnglists - 0x000004f6 0xce ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0x0000031e 0x126 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o .debug_rnglists - 0x000005c4 0x69 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + 0x00000444 0xee ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o .debug_rnglists - 0x0000062d 0x3f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + 0x00000532 0xda ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o .debug_rnglists - 0x0000066c 0x66 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0x0000060c 0x69 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o .debug_rnglists - 0x000006d2 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + 0x00000675 0x3f ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o .debug_rnglists - 0x000006fa 0x328 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0x000006b4 0x66 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o .debug_rnglists - 0x00000a22 0x131 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + 0x0000071a 0x28 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o .debug_rnglists - 0x00000b53 0x1da ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + 0x00000742 0x328 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_rnglists + 0x00000a6a 0x131 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_rnglists + 0x00000b9b 0x1da ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o -.debug_macro 0x00000000 0x1e4dd - .debug_macro 0x00000000 0x220 ./Core/Src/can_communication.o - .debug_macro 0x00000220 0xab4 ./Core/Src/can_communication.o - .debug_macro 0x00000cd4 0x163 ./Core/Src/can_communication.o - .debug_macro 0x00000e37 0x2e ./Core/Src/can_communication.o - .debug_macro 0x00000e65 0x28 ./Core/Src/can_communication.o - .debug_macro 0x00000e8d 0x22 ./Core/Src/can_communication.o - .debug_macro 0x00000eaf 0x8e ./Core/Src/can_communication.o - .debug_macro 0x00000f3d 0x51 ./Core/Src/can_communication.o - .debug_macro 0x00000f8e 0x103 ./Core/Src/can_communication.o - .debug_macro 0x00001091 0x6a ./Core/Src/can_communication.o - .debug_macro 0x000010fb 0x1df ./Core/Src/can_communication.o - .debug_macro 0x000012da 0x1c ./Core/Src/can_communication.o - .debug_macro 0x000012f6 0x22 ./Core/Src/can_communication.o - .debug_macro 0x00001318 0xd9 ./Core/Src/can_communication.o - .debug_macro 0x000013f1 0x102d ./Core/Src/can_communication.o - .debug_macro 0x0000241e 0x11f ./Core/Src/can_communication.o - .debug_macro 0x0000253d 0x11851 ./Core/Src/can_communication.o - .debug_macro 0x00013d8e 0x6d ./Core/Src/can_communication.o - .debug_macro 0x00013dfb 0x3558 ./Core/Src/can_communication.o - .debug_macro 0x00017353 0x189 ./Core/Src/can_communication.o - .debug_macro 0x000174dc 0x55 ./Core/Src/can_communication.o - .debug_macro 0x00017531 0x961 ./Core/Src/can_communication.o - .debug_macro 0x00017e92 0x4df ./Core/Src/can_communication.o - .debug_macro 0x00018371 0x1b5 ./Core/Src/can_communication.o - .debug_macro 0x00018526 0x173 ./Core/Src/can_communication.o - .debug_macro 0x00018699 0x1dc ./Core/Src/can_communication.o - .debug_macro 0x00018875 0x1bc ./Core/Src/can_communication.o - .debug_macro 0x00018a31 0x30 ./Core/Src/can_communication.o - .debug_macro 0x00018a61 0x3c ./Core/Src/can_communication.o - .debug_macro 0x00018a9d 0x235 ./Core/Src/can_communication.o - .debug_macro 0x00018cd2 0x837 ./Core/Src/can_communication.o - .debug_macro 0x00019509 0x77 ./Core/Src/can_communication.o - .debug_macro 0x00019580 0x408 ./Core/Src/can_communication.o - .debug_macro 0x00019988 0xc5 ./Core/Src/can_communication.o - .debug_macro 0x00019a4d 0x21d ./Core/Src/can_communication.o - .debug_macro 0x00019c6a 0x22c ./Core/Src/can_communication.o - .debug_macro 0x00019e96 0x5b ./Core/Src/can_communication.o - .debug_macro 0x00019ef1 0xa5 ./Core/Src/can_communication.o - .debug_macro 0x00019f96 0x81 ./Core/Src/can_communication.o - .debug_macro 0x0001a017 0xd3 ./Core/Src/can_communication.o - .debug_macro 0x0001a0ea 0xa59 ./Core/Src/can_communication.o - .debug_macro 0x0001ab43 0x59 ./Core/Src/can_communication.o - .debug_macro 0x0001ab9c 0x5ba ./Core/Src/can_communication.o - .debug_macro 0x0001b156 0x3e ./Core/Src/can_communication.o - .debug_macro 0x0001b194 0x213 ./Core/Src/can_communication.o - .debug_macro 0x0001b3a7 0x16 ./Core/Src/can_communication.o - .debug_macro 0x0001b3bd 0x34 ./Core/Src/can_communication.o - .debug_macro 0x0001b3f1 0x2d6 ./Core/Src/can_halal.o - .debug_macro 0x0001b6c7 0x10 ./Core/Src/can_halal.o - .debug_macro 0x0001b6d7 0x28 ./Core/Src/can_halal.o - .debug_macro 0x0001b6ff 0x10 ./Core/Src/can_halal.o - .debug_macro 0x0001b70f 0x61 ./Core/Src/can_halal.o - .debug_macro 0x0001b770 0x2a ./Core/Src/can_halal.o - .debug_macro 0x0001b79a 0x43 ./Core/Src/can_halal.o - .debug_macro 0x0001b7dd 0x34 ./Core/Src/can_halal.o - .debug_macro 0x0001b811 0x16 ./Core/Src/can_halal.o - .debug_macro 0x0001b827 0x43 ./Core/Src/can_halal.o - .debug_macro 0x0001b86a 0x34 ./Core/Src/can_halal.o - .debug_macro 0x0001b89e 0x10 ./Core/Src/can_halal.o - .debug_macro 0x0001b8ae 0x58 ./Core/Src/can_halal.o - .debug_macro 0x0001b906 0x8e ./Core/Src/can_halal.o - .debug_macro 0x0001b994 0x1c ./Core/Src/can_halal.o - .debug_macro 0x0001b9b0 0x177 ./Core/Src/can_halal.o - .debug_macro 0x0001bb27 0x369 ./Core/Src/can_halal.o - .debug_macro 0x0001be90 0x10 ./Core/Src/can_halal.o - .debug_macro 0x0001bea0 0x35 ./Core/Src/can_halal.o - .debug_macro 0x0001bed5 0x20 ./Core/Src/can_halal.o - .debug_macro 0x0001bef5 0x20d ./Core/Src/channel_control.o - .debug_macro 0x0001c102 0x1a2 ./Core/Src/channel_control.o - .debug_macro 0x0001c2a4 0x22f ./Core/Src/main.o - .debug_macro 0x0001c4d3 0x19c ./Core/Src/main.o - .debug_macro 0x0001c66f 0x209 ./Core/Src/stm32f3xx_hal_msp.o - .debug_macro 0x0001c878 0x213 ./Core/Src/stm32f3xx_it.o - .debug_macro 0x0001ca8b 0x1fa ./Core/Src/system_stm32f3xx.o - .debug_macro 0x0001cc85 0x21e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - .debug_macro 0x0001cea3 0x1fb ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - .debug_macro 0x0001d09e 0x224 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .debug_macro 0x0001d2c2 0x202 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - .debug_macro 0x0001d4c4 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - .debug_macro 0x0001d6be 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .debug_macro 0x0001d8b8 0x201 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - .debug_macro 0x0001dab9 0x21e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - .debug_macro 0x0001dcd7 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - .debug_macro 0x0001ded1 0x1fb ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - .debug_macro 0x0001e0cc 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - .debug_macro 0x0001e2c6 0x217 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o +.debug_macro 0x00000000 0x1ea20 + .debug_macro 0x00000000 0x23b ./Core/Src/can_communication.o + .debug_macro 0x0000023b 0xab4 ./Core/Src/can_communication.o + .debug_macro 0x00000cef 0x16a ./Core/Src/can_communication.o + .debug_macro 0x00000e59 0x2e ./Core/Src/can_communication.o + .debug_macro 0x00000e87 0x28 ./Core/Src/can_communication.o + .debug_macro 0x00000eaf 0x22 ./Core/Src/can_communication.o + .debug_macro 0x00000ed1 0x8e ./Core/Src/can_communication.o + .debug_macro 0x00000f5f 0x51 ./Core/Src/can_communication.o + .debug_macro 0x00000fb0 0x103 ./Core/Src/can_communication.o + .debug_macro 0x000010b3 0x6a ./Core/Src/can_communication.o + .debug_macro 0x0000111d 0x1df ./Core/Src/can_communication.o + .debug_macro 0x000012fc 0x1c ./Core/Src/can_communication.o + .debug_macro 0x00001318 0x22 ./Core/Src/can_communication.o + .debug_macro 0x0000133a 0xd9 ./Core/Src/can_communication.o + .debug_macro 0x00001413 0x102d ./Core/Src/can_communication.o + .debug_macro 0x00002440 0x11f ./Core/Src/can_communication.o + .debug_macro 0x0000255f 0x11851 ./Core/Src/can_communication.o + .debug_macro 0x00013db0 0x6d ./Core/Src/can_communication.o + .debug_macro 0x00013e1d 0x3574 ./Core/Src/can_communication.o + .debug_macro 0x00017391 0x189 ./Core/Src/can_communication.o + .debug_macro 0x0001751a 0x55 ./Core/Src/can_communication.o + .debug_macro 0x0001756f 0x961 ./Core/Src/can_communication.o + .debug_macro 0x00017ed0 0x4df ./Core/Src/can_communication.o + .debug_macro 0x000183af 0x1b5 ./Core/Src/can_communication.o + .debug_macro 0x00018564 0x173 ./Core/Src/can_communication.o + .debug_macro 0x000186d7 0x1dc ./Core/Src/can_communication.o + .debug_macro 0x000188b3 0x1bc ./Core/Src/can_communication.o + .debug_macro 0x00018a6f 0x30 ./Core/Src/can_communication.o + .debug_macro 0x00018a9f 0x3c ./Core/Src/can_communication.o + .debug_macro 0x00018adb 0x235 ./Core/Src/can_communication.o + .debug_macro 0x00018d10 0x837 ./Core/Src/can_communication.o + .debug_macro 0x00019547 0x77 ./Core/Src/can_communication.o + .debug_macro 0x000195be 0x408 ./Core/Src/can_communication.o + .debug_macro 0x000199c6 0xc5 ./Core/Src/can_communication.o + .debug_macro 0x00019a8b 0x21d ./Core/Src/can_communication.o + .debug_macro 0x00019ca8 0x22c ./Core/Src/can_communication.o + .debug_macro 0x00019ed4 0x5b ./Core/Src/can_communication.o + .debug_macro 0x00019f2f 0xa5 ./Core/Src/can_communication.o + .debug_macro 0x00019fd4 0x81 ./Core/Src/can_communication.o + .debug_macro 0x0001a055 0xd3 ./Core/Src/can_communication.o + .debug_macro 0x0001a128 0xa60 ./Core/Src/can_communication.o + .debug_macro 0x0001ab88 0x59 ./Core/Src/can_communication.o + .debug_macro 0x0001abe1 0x5ba ./Core/Src/can_communication.o + .debug_macro 0x0001b19b 0x3e ./Core/Src/can_communication.o + .debug_macro 0x0001b1d9 0x213 ./Core/Src/can_communication.o + .debug_macro 0x0001b3ec 0x16 ./Core/Src/can_communication.o + .debug_macro 0x0001b402 0x3a ./Core/Src/can_communication.o + .debug_macro 0x0001b43c 0x34 ./Core/Src/can_communication.o + .debug_macro 0x0001b470 0x2d6 ./Core/Src/can_halal.o + .debug_macro 0x0001b746 0x10 ./Core/Src/can_halal.o + .debug_macro 0x0001b756 0x28 ./Core/Src/can_halal.o + .debug_macro 0x0001b77e 0x10 ./Core/Src/can_halal.o + .debug_macro 0x0001b78e 0x61 ./Core/Src/can_halal.o + .debug_macro 0x0001b7ef 0x2a ./Core/Src/can_halal.o + .debug_macro 0x0001b819 0x43 ./Core/Src/can_halal.o + .debug_macro 0x0001b85c 0x34 ./Core/Src/can_halal.o + .debug_macro 0x0001b890 0x16 ./Core/Src/can_halal.o + .debug_macro 0x0001b8a6 0x43 ./Core/Src/can_halal.o + .debug_macro 0x0001b8e9 0x34 ./Core/Src/can_halal.o + .debug_macro 0x0001b91d 0x10 ./Core/Src/can_halal.o + .debug_macro 0x0001b92d 0x58 ./Core/Src/can_halal.o + .debug_macro 0x0001b985 0x8e ./Core/Src/can_halal.o + .debug_macro 0x0001ba13 0x1c ./Core/Src/can_halal.o + .debug_macro 0x0001ba2f 0x177 ./Core/Src/can_halal.o + .debug_macro 0x0001bba6 0x369 ./Core/Src/can_halal.o + .debug_macro 0x0001bf0f 0x10 ./Core/Src/can_halal.o + .debug_macro 0x0001bf1f 0x35 ./Core/Src/can_halal.o + .debug_macro 0x0001bf54 0x20 ./Core/Src/can_halal.o + .debug_macro 0x0001bf74 0x216 ./Core/Src/channel_control.o + .debug_macro 0x0001c18a 0x1a2 ./Core/Src/channel_control.o + .debug_macro 0x0001c32c 0x242 ./Core/Src/current_monitoring.o + .debug_macro 0x0001c56e 0x34 ./Core/Src/current_monitoring.o + .debug_macro 0x0001c5a2 0x238 ./Core/Src/main.o + .debug_macro 0x0001c7da 0x19c ./Core/Src/main.o + .debug_macro 0x0001c976 0x235 ./Core/Src/plausibility_check.o + .debug_macro 0x0001cbab 0x209 ./Core/Src/stm32f3xx_hal_msp.o + .debug_macro 0x0001cdb4 0x213 ./Core/Src/stm32f3xx_it.o + .debug_macro 0x0001cfc7 0x1fa ./Core/Src/system_stm32f3xx.o + .debug_macro 0x0001d1c1 0x21e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + .debug_macro 0x0001d3df 0x1fb ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + .debug_macro 0x0001d5da 0x224 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .debug_macro 0x0001d7fe 0x209 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + .debug_macro 0x0001da07 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .debug_macro 0x0001dc01 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + .debug_macro 0x0001ddfb 0x201 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + .debug_macro 0x0001dffc 0x21e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + .debug_macro 0x0001e21a 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + .debug_macro 0x0001e414 0x1fb ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_macro 0x0001e60f 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_macro 0x0001e809 0x217 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o -.debug_line 0x00000000 0x15c41 - .debug_line 0x00000000 0x852 ./Core/Src/can_communication.o - .debug_line 0x00000852 0xadb ./Core/Src/can_halal.o - .debug_line 0x0000132d 0x876 ./Core/Src/channel_control.o - .debug_line 0x00001ba3 0xb65 ./Core/Src/main.o - .debug_line 0x00002708 0x9a8 ./Core/Src/stm32f3xx_hal_msp.o - .debug_line 0x000030b0 0x90d ./Core/Src/stm32f3xx_it.o - .debug_line 0x000039bd 0x833 ./Core/Src/system_stm32f3xx.o - .debug_line 0x000041f0 0x7a ./Core/Startup/startup_stm32f302rbtx.o - .debug_line 0x0000426a 0xa6b ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - .debug_line 0x00004cd5 0x9a9 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - .debug_line 0x0000567e 0x2149 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .debug_line 0x000077c7 0x1248 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - .debug_line 0x00008a0f 0xd2e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - .debug_line 0x0000973d 0xd77 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .debug_line 0x0000a4b4 0xbe2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - .debug_line 0x0000b096 0x1440 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - .debug_line 0x0000c4d6 0xd42 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - .debug_line 0x0000d218 0x3d82 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - .debug_line 0x00010f9a 0x1b19 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - .debug_line 0x00012ab3 0x318e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o +.debug_line 0x00000000 0x170ef + .debug_line 0x00000000 0x9ee ./Core/Src/can_communication.o + .debug_line 0x000009ee 0xadb ./Core/Src/can_halal.o + .debug_line 0x000014c9 0x8c3 ./Core/Src/channel_control.o + .debug_line 0x00001d8c 0x942 ./Core/Src/current_monitoring.o + .debug_line 0x000026ce 0xba0 ./Core/Src/main.o + .debug_line 0x0000326e 0x95f ./Core/Src/plausibility_check.o + .debug_line 0x00003bcd 0x9a8 ./Core/Src/stm32f3xx_hal_msp.o + .debug_line 0x00004575 0x90d ./Core/Src/stm32f3xx_it.o + .debug_line 0x00004e82 0x833 ./Core/Src/system_stm32f3xx.o + .debug_line 0x000056b5 0x7a ./Core/Startup/startup_stm32f302rbtx.o + .debug_line 0x0000572f 0xa6b ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + .debug_line 0x0000619a 0x9a9 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + .debug_line 0x00006b43 0x2149 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .debug_line 0x00008c8c 0x1245 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + .debug_line 0x00009ed1 0xd58 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .debug_line 0x0000ac29 0xd79 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + .debug_line 0x0000b9a2 0xbe2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + .debug_line 0x0000c584 0x1400 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + .debug_line 0x0000d984 0xd2d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + .debug_line 0x0000e6b1 0x3d97 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_line 0x00012448 0x1b09 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_line 0x00013f51 0x319e ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o -.debug_str 0x00000000 0xb7783 - .debug_str 0x00000000 0xaf3f1 ./Core/Src/can_communication.o - 0xafaf2 (size before relaxing) - .debug_str 0x000af3f1 0x33ac ./Core/Src/can_halal.o - 0xb2ccd (size before relaxing) - .debug_str 0x000b279d 0x66f ./Core/Src/channel_control.o - 0xafc95 (size before relaxing) - .debug_str 0x000b2e0c 0x105f ./Core/Src/main.o - 0xb131a (size before relaxing) - .debug_str 0x000b3e6b 0x12f ./Core/Src/stm32f3xx_hal_msp.o - 0xb0ced (size before relaxing) - .debug_str 0x000b3f9a 0x15a ./Core/Src/stm32f3xx_it.o - 0xb060d (size before relaxing) - .debug_str 0x000b40f4 0xdf ./Core/Src/system_stm32f3xx.o - 0xaf6a3 (size before relaxing) - .debug_str 0x000b41d3 0x44 ./Core/Startup/startup_stm32f302rbtx.o +.debug_str 0x00000000 0xb7d41 + .debug_str 0x00000000 0xaf7d0 ./Core/Src/can_communication.o + 0xafebf (size before relaxing) + .debug_str 0x000af7d0 0x33ac ./Core/Src/can_halal.o + 0xb2e52 (size before relaxing) + .debug_str 0x000b2b7c 0x65e ./Core/Src/channel_control.o + 0xb001e (size before relaxing) + .debug_str 0x000b31da 0x770 ./Core/Src/current_monitoring.o + 0xb09a7 (size before relaxing) + .debug_str 0x000b394a 0xa9d ./Core/Src/main.o + 0xb167b (size before relaxing) + .debug_str 0x000b43e7 0x21 ./Core/Src/plausibility_check.o + 0xafaf5 (size before relaxing) + .debug_str 0x000b4408 0x12a ./Core/Src/stm32f3xx_hal_msp.o + 0xb0e72 (size before relaxing) + .debug_str 0x000b4532 0x15a ./Core/Src/stm32f3xx_it.o + 0xb0792 (size before relaxing) + .debug_str 0x000b468c 0xdf ./Core/Src/system_stm32f3xx.o + 0xaf83c (size before relaxing) + .debug_str 0x000b476b 0x44 ./Core/Startup/startup_stm32f302rbtx.o 0x8d (size before relaxing) - .debug_str 0x000b4217 0x38b ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - 0xafe7a (size before relaxing) - .debug_str 0x000b45a2 0x1ea ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - 0xafc90 (size before relaxing) - .debug_str 0x000b478c 0x6c8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - 0xb03a9 (size before relaxing) - .debug_str 0x000b4e54 0x3d2 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - 0xafe2a (size before relaxing) - .debug_str 0x000b5226 0x320 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - 0xafecc (size before relaxing) - .debug_str 0x000b5546 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - 0xaf9eb (size before relaxing) - .debug_str 0x000b5740 0x12b ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - 0xaf819 (size before relaxing) - .debug_str 0x000b586b 0x2b8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - 0xafb43 (size before relaxing) - .debug_str 0x000b5b23 0xbe ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - 0xaf8e0 (size before relaxing) - .debug_str 0x000b5be1 0xe69 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - 0xb0aca (size before relaxing) - .debug_str 0x000b6a4a 0x4dc ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - 0xb0320 (size before relaxing) - .debug_str 0x000b6f26 0x85d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - 0xb03c6 (size before relaxing) + .debug_str 0x000b47af 0x38b ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + 0xb0013 (size before relaxing) + .debug_str 0x000b4b3a 0x1bf ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + 0xafe29 (size before relaxing) + .debug_str 0x000b4cf9 0x6c8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + 0xb0542 (size before relaxing) + .debug_str 0x000b53c1 0x3ee ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + 0xaffcb (size before relaxing) + .debug_str 0x000b57af 0x358 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + 0xb0097 (size before relaxing) + .debug_str 0x000b5b07 0x1fa ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + 0xafb84 (size before relaxing) + .debug_str 0x000b5d01 0x12b ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + 0xaf9b2 (size before relaxing) + .debug_str 0x000b5e2c 0x2b8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + 0xafcdc (size before relaxing) + .debug_str 0x000b60e4 0xbe ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + 0xafa79 (size before relaxing) + .debug_str 0x000b61a2 0xe66 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + 0xb0c73 (size before relaxing) + .debug_str 0x000b7008 0x4dc ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + 0xb04b9 (size before relaxing) + .debug_str 0x000b74e4 0x85d ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + 0xb055f (size before relaxing) .comment 0x00000000 0x43 .comment 0x00000000 0x43 ./Core/Src/can_communication.o 0x44 (size before relaxing) .comment 0x00000043 0x44 ./Core/Src/can_halal.o .comment 0x00000043 0x44 ./Core/Src/channel_control.o + .comment 0x00000043 0x44 ./Core/Src/current_monitoring.o .comment 0x00000043 0x44 ./Core/Src/main.o + .comment 0x00000043 0x44 ./Core/Src/plausibility_check.o .comment 0x00000043 0x44 ./Core/Src/stm32f3xx_hal_msp.o .comment 0x00000043 0x44 ./Core/Src/stm32f3xx_it.o .comment 0x00000043 0x44 ./Core/Src/system_stm32f3xx.o @@ -5080,28 +5400,33 @@ LOAD C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .comment 0x00000043 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o .comment 0x00000043 0x44 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o -.debug_frame 0x00000000 0x472c - .debug_frame 0x00000000 0x7c ./Core/Src/can_communication.o - .debug_frame 0x0000007c 0x178 ./Core/Src/can_halal.o - .debug_frame 0x000001f4 0x50 ./Core/Src/channel_control.o - .debug_frame 0x00000244 0x158 ./Core/Src/main.o - .debug_frame 0x0000039c 0x15c ./Core/Src/stm32f3xx_hal_msp.o - .debug_frame 0x000004f8 0x1ac ./Core/Src/stm32f3xx_it.o - .debug_frame 0x000006a4 0x58 ./Core/Src/system_stm32f3xx.o - .debug_frame 0x000006fc 0x334 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o - .debug_frame 0x00000a30 0x380 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o - .debug_frame 0x00000db0 0x638 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o - .debug_frame 0x000013e8 0x5a0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o - .debug_frame 0x00001988 0x498 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o - .debug_frame 0x00001e20 0x224 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o - .debug_frame 0x00002044 0x14c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o - .debug_frame 0x00002190 0x214 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o - .debug_frame 0x000023a4 0xb0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o - .debug_frame 0x00002454 0x121c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o - .debug_frame 0x00003670 0x688 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o - .debug_frame 0x00003cf8 0x9e8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o - .debug_frame 0x000046e0 0x20 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) - .debug_frame 0x00004700 0x2c C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) +.debug_frame 0x00000000 0x4948 + .debug_frame 0x00000000 0xa0 ./Core/Src/can_communication.o + .debug_frame 0x000000a0 0x178 ./Core/Src/can_halal.o + .debug_frame 0x00000218 0x50 ./Core/Src/channel_control.o + .debug_frame 0x00000268 0x7c ./Core/Src/current_monitoring.o + .debug_frame 0x000002e4 0x158 ./Core/Src/main.o + .debug_frame 0x0000043c 0x30 ./Core/Src/plausibility_check.o + .debug_frame 0x0000046c 0x15c ./Core/Src/stm32f3xx_hal_msp.o + .debug_frame 0x000005c8 0x1ac ./Core/Src/stm32f3xx_it.o + .debug_frame 0x00000774 0x58 ./Core/Src/system_stm32f3xx.o + .debug_frame 0x000007cc 0x334 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.o + .debug_frame 0x00000b00 0x380 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc.o + .debug_frame 0x00000e80 0x638 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.o + .debug_frame 0x000014b8 0x5a0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.o + .debug_frame 0x00001a58 0x4e8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.o + .debug_frame 0x00001f40 0x224 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.o + .debug_frame 0x00002164 0x14c ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.o + .debug_frame 0x000022b0 0x214 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.o + .debug_frame 0x000024c4 0xb0 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.o + .debug_frame 0x00002574 0x1218 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.o + .debug_frame 0x0000378c 0x688 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.o + .debug_frame 0x00003e14 0x9e8 ./Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.o + .debug_frame 0x000047fc 0x20 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + .debug_frame 0x0000481c 0x2c C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + .debug_frame 0x00004848 0x30 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_muldf3.o) + .debug_frame 0x00004878 0xac C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x00004924 0x24 C:/ST/STM32CubeIDE_1.17.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.12.3.rel1.win32_1.1.0.202410251130/tools/bin/../lib/gcc/arm-none-eabi/12.3.1/thumb/v7e-m+fp/hard\libgcc.a(_arm_fixunsdfsi.o) .debug_line_str 0x00000000 0x71 diff --git a/Software/Code/Debug/objects.list b/Software/Code/Debug/objects.list index bfecb8c..a6230c4 100644 --- a/Software/Code/Debug/objects.list +++ b/Software/Code/Debug/objects.list @@ -1,7 +1,9 @@ "./Core/Src/can_communication.o" "./Core/Src/can_halal.o" "./Core/Src/channel_control.o" +"./Core/Src/current_monitoring.o" "./Core/Src/main.o" +"./Core/Src/plausibility_check.o" "./Core/Src/stm32f3xx_hal_msp.o" "./Core/Src/stm32f3xx_it.o" "./Core/Src/syscalls.o" diff --git a/Software/Code/Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h b/Software/Code/Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h index 536018a..9449f23 100644 --- a/Software/Code/Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h +++ b/Software/Code/Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h @@ -102,11 +102,11 @@ #endif /* USE_HAL_DRIVER */ /** - * @brief CMSIS Device version number V2.3.7 + * @brief CMSIS Device version number V2.3.8 */ #define __STM32F3_CMSIS_VERSION_MAIN (0x02) /*!< [31:24] main version */ #define __STM32F3_CMSIS_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */ -#define __STM32F3_CMSIS_VERSION_SUB2 (0x07) /*!< [15:8] sub2 version */ +#define __STM32F3_CMSIS_VERSION_SUB2 (0x08) /*!< [15:8] sub2 version */ #define __STM32F3_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F3_CMSIS_VERSION ((__STM32F3_CMSIS_VERSION_MAIN << 24)\ |(__STM32F3_CMSIS_VERSION_SUB1 << 16)\ diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h index f321b33..eef1d01 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h @@ -7,7 +7,7 @@ ****************************************************************************** * @attention * - * Copyright (c) 2023 STMicroelectronics. + * Copyright (c) 2021 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file @@ -37,16 +37,12 @@ extern "C" { #define AES_CLEARFLAG_CCF CRYP_CLEARFLAG_CCF #define AES_CLEARFLAG_RDERR CRYP_CLEARFLAG_RDERR #define AES_CLEARFLAG_WRERR CRYP_CLEARFLAG_WRERR -#if defined(STM32U5) || defined(STM32H7) || defined(STM32MP1) +#if defined(STM32H7) || defined(STM32MP1) #define CRYP_DATATYPE_32B CRYP_NO_SWAP #define CRYP_DATATYPE_16B CRYP_HALFWORD_SWAP #define CRYP_DATATYPE_8B CRYP_BYTE_SWAP #define CRYP_DATATYPE_1B CRYP_BIT_SWAP -#if defined(STM32U5) -#define CRYP_CCF_CLEAR CRYP_CLEAR_CCF -#define CRYP_ERR_CLEAR CRYP_CLEAR_RWEIF -#endif /* STM32U5 */ -#endif /* STM32U5 || STM32H7 || STM32MP1 */ +#endif /* STM32H7 || STM32MP1 */ /** * @} */ @@ -279,7 +275,7 @@ extern "C" { #define DAC_WAVEGENERATION_NOISE DAC_WAVE_NOISE #define DAC_WAVEGENERATION_TRIANGLE DAC_WAVE_TRIANGLE -#if defined(STM32G4) || defined(STM32L5) || defined(STM32H7) || defined (STM32U5) +#if defined(STM32G4) || defined(STM32H7) || defined (STM32U5) #define DAC_CHIPCONNECT_DISABLE DAC_CHIPCONNECT_EXTERNAL #define DAC_CHIPCONNECT_ENABLE DAC_CHIPCONNECT_INTERNAL #endif @@ -552,6 +548,16 @@ extern "C" { #define OB_SRAM134_RST_ERASE OB_SRAM_RST_ERASE #define OB_SRAM134_RST_NOT_ERASE OB_SRAM_RST_NOT_ERASE #endif /* STM32U5 */ +#if defined(STM32U0) +#define OB_USER_nRST_STOP OB_USER_NRST_STOP +#define OB_USER_nRST_STDBY OB_USER_NRST_STDBY +#define OB_USER_nRST_SHDW OB_USER_NRST_SHDW +#define OB_USER_nBOOT_SEL OB_USER_NBOOT_SEL +#define OB_USER_nBOOT0 OB_USER_NBOOT0 +#define OB_USER_nBOOT1 OB_USER_NBOOT1 +#define OB_nBOOT0_RESET OB_NBOOT0_RESET +#define OB_nBOOT0_SET OB_NBOOT0_SET +#endif /* STM32U0 */ /** * @} @@ -1243,10 +1249,10 @@ extern "C" { #define RTC_TAMPERPIN_PA0 RTC_TAMPERPIN_POS1 #define RTC_TAMPERPIN_PI8 RTC_TAMPERPIN_POS1 -#if defined(STM32H5) +#if defined(STM32H5) || defined(STM32H7RS) #define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE #define TAMP_SECRETDEVICE_ERASE_BKP_SRAM TAMP_DEVICESECRETS_ERASE_BKPSRAM -#endif /* STM32H5 */ +#endif /* STM32H5 || STM32H7RS */ #if defined(STM32WBA) #define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE @@ -1258,10 +1264,10 @@ extern "C" { #define TAMP_SECRETDEVICE_ERASE_ALL TAMP_DEVICESECRETS_ERASE_ALL #endif /* STM32WBA */ -#if defined(STM32H5) || defined(STM32WBA) +#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS) #define TAMP_SECRETDEVICE_ERASE_DISABLE TAMP_DEVICESECRETS_ERASE_NONE #define TAMP_SECRETDEVICE_ERASE_ENABLE TAMP_SECRETDEVICE_ERASE_ALL -#endif /* STM32H5 || STM32WBA */ +#endif /* STM32H5 || STM32WBA || STM32H7RS */ #if defined(STM32F7) #define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK @@ -1599,6 +1605,8 @@ extern "C" { #define ETH_MAC_SMALL_FIFO_RW_ACTIVE 0x00000006U /* MAC small FIFO read / write controllers active */ #define ETH_MAC_MII_RECEIVE_PROTOCOL_ACTIVE 0x00000001U /* MAC MII receive protocol engine active */ +#define ETH_TxPacketConfig ETH_TxPacketConfigTypeDef /* Transmit Packet Configuration structure definition */ + /** * @} */ @@ -1991,12 +1999,12 @@ extern "C" { /** @defgroup HAL_RTC_Aliased_Functions HAL RTC Aliased Functions maintained for legacy purpose * @{ */ -#if defined(STM32H5) || defined(STM32WBA) +#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS) #define HAL_RTCEx_SetBoothardwareKey HAL_RTCEx_LockBootHardwareKey #define HAL_RTCEx_BKUPBlock_Enable HAL_RTCEx_BKUPBlock #define HAL_RTCEx_BKUPBlock_Disable HAL_RTCEx_BKUPUnblock #define HAL_RTCEx_Erase_SecretDev_Conf HAL_RTCEx_ConfigEraseDeviceSecrets -#endif /* STM32H5 || STM32WBA */ +#endif /* STM32H5 || STM32WBA || STM32H7RS */ /** * @} @@ -2311,8 +2319,8 @@ extern "C" { #define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \ ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \ __HAL_COMP_COMP6_EXTI_CLEAR_FLAG()) -# endif -# if defined(STM32F302xE) || defined(STM32F302xC) +#endif +#if defined(STM32F302xE) || defined(STM32F302xC) #define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \ ((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_RISING_EDGE() : \ @@ -2345,8 +2353,8 @@ extern "C" { ((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \ ((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \ __HAL_COMP_COMP6_EXTI_CLEAR_FLAG()) -# endif -# if defined(STM32F303xE) || defined(STM32F398xx) || defined(STM32F303xC) || defined(STM32F358xx) +#endif +#if defined(STM32F303xE) || defined(STM32F398xx) || defined(STM32F303xC) || defined(STM32F358xx) #define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ ((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \ ((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_ENABLE_RISING_EDGE() : \ @@ -2403,8 +2411,8 @@ extern "C" { ((__FLAG__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_CLEAR_FLAG() : \ ((__FLAG__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_CLEAR_FLAG() : \ __HAL_COMP_COMP7_EXTI_CLEAR_FLAG()) -# endif -# if defined(STM32F373xC) ||defined(STM32F378xx) +#endif +#if defined(STM32F373xC) ||defined(STM32F378xx) #define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE()) #define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \ @@ -2421,7 +2429,7 @@ extern "C" { __HAL_COMP_COMP2_EXTI_GET_FLAG()) #define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \ __HAL_COMP_COMP2_EXTI_CLEAR_FLAG()) -# endif +#endif #else #define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \ __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE()) @@ -2723,6 +2731,12 @@ extern "C" { #define __APB1_RELEASE_RESET __HAL_RCC_APB1_RELEASE_RESET #define __APB2_FORCE_RESET __HAL_RCC_APB2_FORCE_RESET #define __APB2_RELEASE_RESET __HAL_RCC_APB2_RELEASE_RESET +#if defined(STM32C0) +#define __HAL_RCC_APB1_FORCE_RESET __HAL_RCC_APB1_GRP1_FORCE_RESET +#define __HAL_RCC_APB1_RELEASE_RESET __HAL_RCC_APB1_GRP1_RELEASE_RESET +#define __HAL_RCC_APB2_FORCE_RESET __HAL_RCC_APB1_GRP2_FORCE_RESET +#define __HAL_RCC_APB2_RELEASE_RESET __HAL_RCC_APB1_GRP2_RELEASE_RESET +#endif /* STM32C0 */ #define __BKP_CLK_DISABLE __HAL_RCC_BKP_CLK_DISABLE #define __BKP_CLK_ENABLE __HAL_RCC_BKP_CLK_ENABLE #define __BKP_FORCE_RESET __HAL_RCC_BKP_FORCE_RESET @@ -3646,8 +3660,12 @@ extern "C" { #define RCC_MCOSOURCE_PLLCLK_NODIV RCC_MCO1SOURCE_PLLCLK #define RCC_MCOSOURCE_PLLCLK_DIV2 RCC_MCO1SOURCE_PLLCLK_DIV2 +#if defined(STM32U0) +#define RCC_SYSCLKSOURCE_STATUS_PLLR RCC_SYSCLKSOURCE_STATUS_PLLCLK +#endif + #if defined(STM32L4) || defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5) || \ - defined(STM32WL) || defined(STM32C0) + defined(STM32WL) || defined(STM32C0) || defined(STM32H7RS) || defined(STM32U0) #define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE #else #define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK @@ -3749,8 +3767,10 @@ extern "C" { #define __HAL_RCC_GET_DFSDM_SOURCE __HAL_RCC_GET_DFSDM1_SOURCE #define RCC_DFSDM1CLKSOURCE_PCLK RCC_DFSDM1CLKSOURCE_PCLK2 #define RCC_SWPMI1CLKSOURCE_PCLK RCC_SWPMI1CLKSOURCE_PCLK1 +#if !defined(STM32U0) #define RCC_LPTIM1CLKSOURCE_PCLK RCC_LPTIM1CLKSOURCE_PCLK1 #define RCC_LPTIM2CLKSOURCE_PCLK RCC_LPTIM2CLKSOURCE_PCLK1 +#endif #define RCC_DFSDM1AUDIOCLKSOURCE_I2SAPB1 RCC_DFSDM1AUDIOCLKSOURCE_I2S1 #define RCC_DFSDM1AUDIOCLKSOURCE_I2SAPB2 RCC_DFSDM1AUDIOCLKSOURCE_I2S2 @@ -3896,7 +3916,8 @@ extern "C" { */ #if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || \ defined (STM32L4P5xx)|| defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL) || defined (STM32U5) || \ - defined (STM32WBA) || defined (STM32H5) || defined (STM32C0) + defined (STM32WBA) || defined (STM32H5) || \ + defined (STM32C0) || defined (STM32H7RS) || defined (STM32U0) #else #define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG #endif @@ -3931,6 +3952,13 @@ extern "C" { __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GENERATE_SWIT())) #endif /* STM32F1 */ +#if defined (STM32F0) || defined (STM32F2) || defined (STM32F3) || defined (STM32F4) || defined (STM32F7) || \ + defined (STM32H7) || \ + defined (STM32L0) || defined (STM32L1) || \ + defined (STM32WB) +#define __HAL_RTC_TAMPER_GET_IT __HAL_RTC_TAMPER_GET_FLAG +#endif + #define IS_ALARM IS_RTC_ALARM #define IS_ALARM_MASK IS_RTC_ALARM_MASK #define IS_TAMPER IS_RTC_TAMPER @@ -4212,6 +4240,9 @@ extern "C" { #define __HAL_TIM_GetCompare __HAL_TIM_GET_COMPARE #define TIM_BREAKINPUTSOURCE_DFSDM TIM_BREAKINPUTSOURCE_DFSDM1 + +#define TIM_OCMODE_ASSYMETRIC_PWM1 TIM_OCMODE_ASYMMETRIC_PWM1 +#define TIM_OCMODE_ASSYMETRIC_PWM2 TIM_OCMODE_ASYMMETRIC_PWM2 /** * @} */ diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h index 164d912..6c8028a 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h @@ -204,7 +204,11 @@ typedef struct /** * @brief CAN handle Structure definition */ +#if USE_HAL_CAN_REGISTER_CALLBACKS == 1 typedef struct __CAN_HandleTypeDef +#else +typedef struct +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ { CAN_TypeDef *Instance; /*!< Register base address */ diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h index 1350620..b705d11 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h @@ -271,6 +271,8 @@ uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb); */ /* Peripheral Control functions ***********************************************/ #if (__MPU_PRESENT == 1U) +void HAL_MPU_EnableRegion(uint32_t RegionNumber); +void HAL_MPU_DisableRegion(uint32_t RegionNumber); void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init); #endif /* __MPU_PRESENT */ uint32_t HAL_NVIC_GetPriorityGrouping(void); diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h index 814cb37..50642aa 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h @@ -118,8 +118,6 @@ typedef enum HAL_I2C_STATE_BUSY_RX_LISTEN = 0x2AU, /*!< Address Listen Mode and Data Reception process is ongoing */ HAL_I2C_STATE_ABORT = 0x60U, /*!< Abort user request ongoing */ - HAL_I2C_STATE_TIMEOUT = 0xA0U, /*!< Timeout state */ - HAL_I2C_STATE_ERROR = 0xE0U /*!< Error */ } HAL_I2C_StateTypeDef; diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h index 2a782c5..3161101 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h @@ -398,7 +398,7 @@ typedef struct void (* BreakCallback)(struct __TIM_HandleTypeDef *htim); /*!< TIM Break Callback */ #if defined(TIM_BDTR_BK2E) void (* Break2Callback)(struct __TIM_HandleTypeDef *htim); /*!< TIM Break2 Callback */ -#endif /* */ +#endif /* TIM_BDTR_BK2E */ #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } TIM_HandleTypeDef; @@ -408,29 +408,28 @@ typedef struct */ typedef enum { - HAL_TIM_BASE_MSPINIT_CB_ID = 0x00U /*!< TIM Base MspInit Callback ID */ - , HAL_TIM_BASE_MSPDEINIT_CB_ID = 0x01U /*!< TIM Base MspDeInit Callback ID */ - , HAL_TIM_IC_MSPINIT_CB_ID = 0x02U /*!< TIM IC MspInit Callback ID */ - , HAL_TIM_IC_MSPDEINIT_CB_ID = 0x03U /*!< TIM IC MspDeInit Callback ID */ - , HAL_TIM_OC_MSPINIT_CB_ID = 0x04U /*!< TIM OC MspInit Callback ID */ - , HAL_TIM_OC_MSPDEINIT_CB_ID = 0x05U /*!< TIM OC MspDeInit Callback ID */ - , HAL_TIM_PWM_MSPINIT_CB_ID = 0x06U /*!< TIM PWM MspInit Callback ID */ - , HAL_TIM_PWM_MSPDEINIT_CB_ID = 0x07U /*!< TIM PWM MspDeInit Callback ID */ - , HAL_TIM_ONE_PULSE_MSPINIT_CB_ID = 0x08U /*!< TIM One Pulse MspInit Callback ID */ - , HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID = 0x09U /*!< TIM One Pulse MspDeInit Callback ID */ - , HAL_TIM_ENCODER_MSPINIT_CB_ID = 0x0AU /*!< TIM Encoder MspInit Callback ID */ - , HAL_TIM_ENCODER_MSPDEINIT_CB_ID = 0x0BU /*!< TIM Encoder MspDeInit Callback ID */ - , HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID = 0x0CU /*!< TIM Hall Sensor MspDeInit Callback ID */ - , HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID = 0x0DU /*!< TIM Hall Sensor MspDeInit Callback ID */ + HAL_TIM_BASE_MSPINIT_CB_ID = 0x00U /*!< TIM Base MspInit Callback ID */ + , HAL_TIM_BASE_MSPDEINIT_CB_ID = 0x01U /*!< TIM Base MspDeInit Callback ID */ + , HAL_TIM_IC_MSPINIT_CB_ID = 0x02U /*!< TIM IC MspInit Callback ID */ + , HAL_TIM_IC_MSPDEINIT_CB_ID = 0x03U /*!< TIM IC MspDeInit Callback ID */ + , HAL_TIM_OC_MSPINIT_CB_ID = 0x04U /*!< TIM OC MspInit Callback ID */ + , HAL_TIM_OC_MSPDEINIT_CB_ID = 0x05U /*!< TIM OC MspDeInit Callback ID */ + , HAL_TIM_PWM_MSPINIT_CB_ID = 0x06U /*!< TIM PWM MspInit Callback ID */ + , HAL_TIM_PWM_MSPDEINIT_CB_ID = 0x07U /*!< TIM PWM MspDeInit Callback ID */ + , HAL_TIM_ONE_PULSE_MSPINIT_CB_ID = 0x08U /*!< TIM One Pulse MspInit Callback ID */ + , HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID = 0x09U /*!< TIM One Pulse MspDeInit Callback ID */ + , HAL_TIM_ENCODER_MSPINIT_CB_ID = 0x0AU /*!< TIM Encoder MspInit Callback ID */ + , HAL_TIM_ENCODER_MSPDEINIT_CB_ID = 0x0BU /*!< TIM Encoder MspDeInit Callback ID */ + , HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID = 0x0CU /*!< TIM Hall Sensor MspDeInit Callback ID */ + , HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID = 0x0DU /*!< TIM Hall Sensor MspDeInit Callback ID */ , HAL_TIM_PERIOD_ELAPSED_CB_ID = 0x0EU /*!< TIM Period Elapsed Callback ID */ , HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID = 0x0FU /*!< TIM Period Elapsed half complete Callback ID */ , HAL_TIM_TRIGGER_CB_ID = 0x10U /*!< TIM Trigger Callback ID */ , HAL_TIM_TRIGGER_HALF_CB_ID = 0x11U /*!< TIM Trigger half complete Callback ID */ - , HAL_TIM_IC_CAPTURE_CB_ID = 0x12U /*!< TIM Input Capture Callback ID */ , HAL_TIM_IC_CAPTURE_HALF_CB_ID = 0x13U /*!< TIM Input Capture half complete Callback ID */ , HAL_TIM_OC_DELAY_ELAPSED_CB_ID = 0x14U /*!< TIM Output Compare Delay Elapsed Callback ID */ - , HAL_TIM_PWM_PULSE_FINISHED_CB_ID = 0x15U /*!< TIM PWM Pulse Finished Callback ID */ + , HAL_TIM_PWM_PULSE_FINISHED_CB_ID = 0x15U /*!< TIM PWM Pulse Finished Callback ID */ , HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID = 0x16U /*!< TIM PWM Pulse Finished half complete Callback ID */ , HAL_TIM_ERROR_CB_ID = 0x17U /*!< TIM Error Callback ID */ , HAL_TIM_COMMUTATION_CB_ID = 0x18U /*!< TIM Commutation Callback ID */ @@ -1037,8 +1036,8 @@ typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim); /*!< pointer to #define TIM_OCMODE_RETRIGERRABLE_OPM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0) /*!< Retrigerrable OPM mode 2 */ #define TIM_OCMODE_COMBINED_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_2) /*!< Combined PWM mode 1 */ #define TIM_OCMODE_COMBINED_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1M_2) /*!< Combined PWM mode 2 */ -#define TIM_OCMODE_ASSYMETRIC_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2) /*!< Asymmetric PWM mode 1 */ -#define TIM_OCMODE_ASSYMETRIC_PWM2 TIM_CCMR1_OC1M /*!< Asymmetric PWM mode 2 */ +#define TIM_OCMODE_ASYMMETRIC_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2) /*!< Asymmetric PWM mode 1 */ +#define TIM_OCMODE_ASYMMETRIC_PWM2 TIM_CCMR1_OC1M /*!< Asymmetric PWM mode 2 */ #endif /* TIM_CCMR1_OC1M_3 */ /** * @} @@ -1330,7 +1329,7 @@ typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim); /*!< pointer to * @arg TIM_FLAG_CC3: Capture/Compare 3 interrupt flag * @arg TIM_FLAG_CC4: Capture/Compare 4 interrupt flag * @arg TIM_FLAG_CC5: Capture/Compare 5 interrupt flag (*) - * @arg TIM_FLAG_CC5: Capture/Compare 6 interrupt flag (*) + * @arg TIM_FLAG_CC6: Capture/Compare 6 interrupt flag (*) * @arg TIM_FLAG_COM: Commutation interrupt flag * @arg TIM_FLAG_TRIGGER: Trigger interrupt flag * @arg TIM_FLAG_BREAK: Break interrupt flag @@ -1354,7 +1353,7 @@ typedef void (*pTIM_CallbackTypeDef)(TIM_HandleTypeDef *htim); /*!< pointer to * @arg TIM_FLAG_CC3: Capture/Compare 3 interrupt flag * @arg TIM_FLAG_CC4: Capture/Compare 4 interrupt flag * @arg TIM_FLAG_CC5: Capture/Compare 5 interrupt flag (*) - * @arg TIM_FLAG_CC5: Capture/Compare 6 interrupt flag (*) + * @arg TIM_FLAG_CC6: Capture/Compare 6 interrupt flag (*) * @arg TIM_FLAG_COM: Commutation interrupt flag * @arg TIM_FLAG_TRIGGER: Trigger interrupt flag * @arg TIM_FLAG_BREAK: Break interrupt flag @@ -1931,6 +1930,14 @@ mode. ((__PRESCALER__) == TIM_ICPSC_DIV4) || \ ((__PRESCALER__) == TIM_ICPSC_DIV8)) +#if defined(TIM_CCER_CC5E) && defined(TIM_CCER_CC6E) +#define IS_TIM_CCX_CHANNEL(__INSTANCE__, __CHANNEL__) (IS_TIM_CCX_INSTANCE(__INSTANCE__, __CHANNEL__) && \ + ((__CHANNEL__) != (TIM_CHANNEL_5)) && \ + ((__CHANNEL__) != (TIM_CHANNEL_6))) +#else +#define IS_TIM_CCX_CHANNEL(__INSTANCE__, __CHANNEL__) (IS_TIM_CCX_INSTANCE(__INSTANCE__, __CHANNEL__)) +#endif /* TIM_CCER_CC5E && TIM_CCER_CC6E */ + #define IS_TIM_OPM_MODE(__MODE__) (((__MODE__) == TIM_OPMODE_SINGLE) || \ ((__MODE__) == TIM_OPMODE_REPETITIVE)) @@ -1959,8 +1966,9 @@ mode. #define IS_TIM_OPM_CHANNELS(__CHANNEL__) (((__CHANNEL__) == TIM_CHANNEL_1) || \ ((__CHANNEL__) == TIM_CHANNEL_2)) -#define IS_TIM_PERIOD(__HANDLE__, __PERIOD__) \ - ((IS_TIM_32B_COUNTER_INSTANCE(((__HANDLE__)->Instance)) == 0U) ? (((__PERIOD__) > 0U) && ((__PERIOD__) <= 0x0000FFFFU)) : ((__PERIOD__) > 0U)) +#define IS_TIM_PERIOD(__HANDLE__, __PERIOD__) ((IS_TIM_32B_COUNTER_INSTANCE(((__HANDLE__)->Instance)) == 0U) ? \ + (((__PERIOD__) > 0U) && ((__PERIOD__) <= 0x0000FFFFU)) : \ + ((__PERIOD__) > 0U)) #define IS_TIM_COMPLEMENTARY_CHANNELS(__CHANNEL__) (((__CHANNEL__) == TIM_CHANNEL_1) || \ ((__CHANNEL__) == TIM_CHANNEL_2) || \ @@ -2013,7 +2021,6 @@ mode. #define IS_TIM_BREAK_FILTER(__BRKFILTER__) ((__BRKFILTER__) <= 0xFUL) - #define IS_TIM_BREAK_STATE(__STATE__) (((__STATE__) == TIM_BREAK_ENABLE) || \ ((__STATE__) == TIM_BREAK_DISABLE)) @@ -2087,8 +2094,8 @@ mode. ((__MODE__) == TIM_OCMODE_PWM2) || \ ((__MODE__) == TIM_OCMODE_COMBINED_PWM1) || \ ((__MODE__) == TIM_OCMODE_COMBINED_PWM2) || \ - ((__MODE__) == TIM_OCMODE_ASSYMETRIC_PWM1) || \ - ((__MODE__) == TIM_OCMODE_ASSYMETRIC_PWM2)) + ((__MODE__) == TIM_OCMODE_ASYMMETRIC_PWM1) || \ + ((__MODE__) == TIM_OCMODE_ASYMMETRIC_PWM2)) #else #define IS_TIM_PWM_MODE(__MODE__) (((__MODE__) == TIM_OCMODE_PWM1) || \ ((__MODE__) == TIM_OCMODE_PWM2)) @@ -2450,7 +2457,8 @@ HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_S HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig); HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef *sSlaveConfig); HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, - uint32_t BurstRequestSrc, const uint32_t *BurstBuffer, uint32_t BurstLength); + uint32_t BurstRequestSrc, const uint32_t *BurstBuffer, + uint32_t BurstLength); HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, uint32_t BurstRequestSrc, const uint32_t *BurstBuffer, uint32_t BurstLength, uint32_t DataLength); diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h index 058c49e..e5d9e72 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart_ex.h @@ -139,7 +139,7 @@ HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *p HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); -HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(UART_HandleTypeDef *huart); +HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(const UART_HandleTypeDef *huart); /** diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_adc.h b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_adc.h index fa1d43e..2c11ee9 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_adc.h +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_adc.h @@ -8072,8 +8072,9 @@ typedef struct #define LL_ADC_DELAY_TEMPSENSOR_STAB_US ((uint32_t) 10U) /*!< Delay for internal voltage reference stabilization time */ /* Delay required between ADC disable and ADC calibration start. */ -/* Note: On this STM32 series, before starting a calibration, */ -/* ADC must be disabled. */ +/* Note: On this STM32 series, before starting a calibration, */ +/* ADC must be enabled on STM32F37x and disabled on */ +/* other STM32F3 devices. */ /* A minimum number of ADC clock cycles are required */ /* between ADC disable state and calibration start. */ /* Refer to literal @ref LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES. */ diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_tim.h b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_tim.h index 9ffea64..e799626 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_tim.h +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_tim.h @@ -577,7 +577,9 @@ typedef struct #define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */ #define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */ #define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */ +#if defined(TIM_SR_B2IF) #define LL_TIM_SR_B2IF TIM_SR_B2IF /*!< Second break interrupt flag */ +#endif /* TIM_SR_B2IF */ #define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapture flag */ #define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapture flag */ #define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapture flag */ @@ -654,10 +656,10 @@ typedef struct /** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode * @{ */ -#define LL_TIM_COUNTERMODE_UP 0x00000000U /*!CR2, TIM_CR2_CCPC); } +/** + * @brief Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is enabled. + * @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload + * @param TIMx Timer instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) +{ + return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); +} + /** * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check @@ -2094,15 +2120,15 @@ __STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 - * @arg @ref LL_TIM_OCMODE_ASSYMETRIC_PWM1 - * @arg @ref LL_TIM_OCMODE_ASSYMETRIC_PWM2 + * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 + * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 * @note The following OC modes are not available on all F3 devices : * - LL_TIM_OCMODE_RETRIG_OPM1 * - LL_TIM_OCMODE_RETRIG_OPM2 * - LL_TIM_OCMODE_COMBINED_PWM1 * - LL_TIM_OCMODE_COMBINED_PWM2 - * - LL_TIM_OCMODE_ASSYMETRIC_PWM1 - * - LL_TIM_OCMODE_ASSYMETRIC_PWM2 + * - LL_TIM_OCMODE_ASYMMETRIC_PWM1 + * - LL_TIM_OCMODE_ASYMMETRIC_PWM2 * @note CH5 and CH6 channels are not available for all F3 devices * @retval None */ @@ -2142,8 +2168,8 @@ __STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint * - LL_TIM_OCMODE_RETRIG_OPM2 * - LL_TIM_OCMODE_COMBINED_PWM1 * - LL_TIM_OCMODE_COMBINED_PWM2 - * - LL_TIM_OCMODE_ASSYMETRIC_PWM1 - * - LL_TIM_OCMODE_ASSYMETRIC_PWM2 + * - LL_TIM_OCMODE_ASYMMETRIC_PWM1 + * - LL_TIM_OCMODE_ASYMMETRIC_PWM2 * @note CH5 and CH6 channels are not available for all F3 devices * @retval Returned value can be one of the following values: * @arg @ref LL_TIM_OCMODE_FROZEN @@ -2158,8 +2184,8 @@ __STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 - * @arg @ref LL_TIM_OCMODE_ASSYMETRIC_PWM1 - * @arg @ref LL_TIM_OCMODE_ASSYMETRIC_PWM2 + * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 + * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 */ __STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel) { diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_utils.h b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_utils.h index 93613bb..d47183d 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_utils.h +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_ll_utils.h @@ -225,7 +225,7 @@ __STATIC_INLINE uint32_t LL_GetFlashSize(void) * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro) * @note When a RTOS is used, it is recommended to avoid changing the SysTick * configuration by calling this function, for a delay use rather osDelay RTOS service. - * @param Ticks Number of ticks + * @param Ticks Frequency of Ticks (Hz) * @retval None */ __STATIC_INLINE void LL_InitTick(uint32_t HCLKFrequency, uint32_t Ticks) diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c index 68d8338..04f2a0b 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c @@ -56,7 +56,7 @@ */ #define __STM32F3xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */ #define __STM32F3xx_HAL_VERSION_SUB1 (0x05U) /*!< [23:16] sub1 version */ -#define __STM32F3xx_HAL_VERSION_SUB2 (0x07U) /*!< [15:8] sub2 version */ +#define __STM32F3xx_HAL_VERSION_SUB2 (0x08U) /*!< [15:8] sub2 version */ #define __STM32F3xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */ #define __STM32F3xx_HAL_VERSION ((__STM32F3xx_HAL_VERSION_MAIN << 24U)\ |(__STM32F3xx_HAL_VERSION_SUB1 << 16U)\ diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c index ff1f54e..6df572f 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_adc_ex.c @@ -4853,7 +4853,10 @@ uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef* hadc) /* Check the parameters */ assert_param(IS_ADC_MULTIMODE_MASTER_INSTANCE(hadc->Instance)); - + + /* Prevent unused argument(s) compilation warning */ + UNUSED(hadc); + /* Pointer to the common control register to which is belonging hadc */ /* (Depending on STM32F3 product, there may be up to 4 ADC and 2 common */ /* control registers) */ diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c index 1d572f3..f6eda90 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_can.c @@ -33,7 +33,7 @@ (++) Enable the CAN interface clock using __HAL_RCC_CANx_CLK_ENABLE() (++) Configure CAN pins (+++) Enable the clock for the CAN GPIOs - (+++) Configure CAN pins as alternate function open-drain + (+++) Configure CAN pins as alternate function (++) In case of using interrupts (e.g. HAL_CAN_ActivateNotification()) (+++) Configure the CAN interrupt priority using HAL_NVIC_SetPriority() @@ -235,6 +235,7 @@ * @{ */ #define CAN_TIMEOUT_VALUE 10U +#define CAN_WAKEUP_TIMEOUT_COUNTER 1000000U /** * @} */ @@ -248,8 +249,8 @@ */ /** @defgroup CAN_Exported_Functions_Group1 Initialization and de-initialization functions - * @brief Initialization and Configuration functions - * + * @brief Initialization and Configuration functions + * @verbatim ============================================================================== ##### Initialization and de-initialization functions ##### @@ -328,7 +329,7 @@ HAL_StatusTypeDef HAL_CAN_Init(CAN_HandleTypeDef *hcan) /* Init the low level hardware: CLOCK, NVIC */ HAL_CAN_MspInit(hcan); } -#endif /* (USE_HAL_CAN_REGISTER_CALLBACKS) */ +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ /* Request initialisation */ SET_BIT(hcan->Instance->MCR, CAN_MCR_INRQ); @@ -482,7 +483,7 @@ HAL_StatusTypeDef HAL_CAN_DeInit(CAN_HandleTypeDef *hcan) #else /* DeInit the low level hardware: CLOCK, NVIC */ HAL_CAN_MspDeInit(hcan); -#endif /* (USE_HAL_CAN_REGISTER_CALLBACKS) */ +#endif /* USE_HAL_CAN_REGISTER_CALLBACKS */ /* Reset the CAN peripheral */ SET_BIT(hcan->Instance->MCR, CAN_MCR_RESET); @@ -814,8 +815,8 @@ HAL_StatusTypeDef HAL_CAN_UnRegisterCallback(CAN_HandleTypeDef *hcan, HAL_CAN_Ca */ /** @defgroup CAN_Exported_Functions_Group2 Configuration functions - * @brief Configuration functions. - * + * @brief Configuration functions. + * @verbatim ============================================================================== ##### Configuration functions ##### @@ -954,8 +955,8 @@ HAL_StatusTypeDef HAL_CAN_ConfigFilter(CAN_HandleTypeDef *hcan, const CAN_Filter */ /** @defgroup CAN_Exported_Functions_Group3 Control functions - * @brief Control functions - * + * @brief Control functions + * @verbatim ============================================================================== ##### Control functions ##### @@ -1127,7 +1128,6 @@ HAL_StatusTypeDef HAL_CAN_RequestSleep(CAN_HandleTypeDef *hcan) HAL_StatusTypeDef HAL_CAN_WakeUp(CAN_HandleTypeDef *hcan) { __IO uint32_t count = 0; - uint32_t timeout = 1000000U; HAL_CAN_StateTypeDef state = hcan->State; if ((state == HAL_CAN_STATE_READY) || @@ -1143,15 +1143,14 @@ HAL_StatusTypeDef HAL_CAN_WakeUp(CAN_HandleTypeDef *hcan) count++; /* Check if timeout is reached */ - if (count > timeout) + if (count > CAN_WAKEUP_TIMEOUT_COUNTER) { /* Update error code */ hcan->ErrorCode |= HAL_CAN_ERROR_TIMEOUT; return HAL_ERROR; } - } - while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U); + } while ((hcan->Instance->MSR & CAN_MSR_SLAK) != 0U); /* Return function status */ return HAL_OK; @@ -1592,8 +1591,8 @@ uint32_t HAL_CAN_GetRxFifoFillLevel(const CAN_HandleTypeDef *hcan, uint32_t RxFi */ /** @defgroup CAN_Exported_Functions_Group4 Interrupts management - * @brief Interrupts management - * + * @brief Interrupts management + * @verbatim ============================================================================== ##### Interrupts management ##### @@ -2058,8 +2057,8 @@ void HAL_CAN_IRQHandler(CAN_HandleTypeDef *hcan) */ /** @defgroup CAN_Exported_Functions_Group5 Callback functions - * @brief CAN Callback functions - * + * @brief CAN Callback functions + * @verbatim ============================================================================== ##### Callback functions ##### @@ -2308,8 +2307,8 @@ __weak void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan) */ /** @defgroup CAN_Exported_Functions_Group6 Peripheral State and Error functions - * @brief CAN Peripheral State functions - * + * @brief CAN Peripheral State functions + * @verbatim ============================================================================== ##### Peripheral State and Error functions ##### diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c index 0998036..086ab87 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c @@ -309,10 +309,42 @@ void HAL_MPU_Enable(uint32_t MPU_Control) /* Enable fault exceptions */ SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; } - - /** + +/** + * @brief Enables the MPU Region. + * @retval None + */ +void HAL_MPU_EnableRegion(uint32_t RegionNumber) +{ + /* Check the parameters */ + assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); + + /* Set the Region number */ + MPU->RNR = RegionNumber; + + /* Enable the Region */ + SET_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); +} + +/** + * @brief Disables the MPU Region. + * @retval None + */ +void HAL_MPU_DisableRegion(uint32_t RegionNumber) +{ + /* Check the parameters */ + assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); + + /* Set the Region number */ + MPU->RNR = RegionNumber; + + /* Disable the Region */ + CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); +} + +/** * @brief Initializes and configures the Region and the memory to be protected. - * @param MPU_Init Pointer to a MPU_Region_InitTypeDef structure that contains + * @param MPU_Init Pointer to a MPU_Region_InitTypeDef structure that contains * the initialization and configuration information. * @retval None */ @@ -321,38 +353,32 @@ void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init) /* Check the parameters */ assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number)); assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); + assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); + assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); + assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); + assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); + assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); + assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); + assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); + assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); /* Set the Region number */ MPU->RNR = MPU_Init->Number; - if ((MPU_Init->Enable) != RESET) - { - /* Check the parameters */ - assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); - assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); - assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); - assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); - assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); - assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); - assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); - assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); - - MPU->RBAR = MPU_Init->BaseAddress; - MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); - } - else - { - MPU->RBAR = 0x00U; - MPU->RASR = 0x00U; - } + /* Disable the Region */ + CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); + + /* Apply configuration */ + MPU->RBAR = MPU_Init->BaseAddress; + MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | + ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | + ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | + ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | + ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | + ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | + ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | + ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | + ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); } #endif /* __MPU_PRESENT */ diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c index 252d1df..76add6e 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c @@ -3,61 +3,61 @@ * @file stm32f3xx_hal_dma.c * @author MCD Application Team * @brief DMA HAL module driver. - * - * This file provides firmware functions to manage the following + * + * This file provides firmware functions to manage the following * functionalities of the Direct Memory Access (DMA) peripheral: * + Initialization and de-initialization functions * + IO operation functions * + Peripheral State and errors functions - @verbatim - ============================================================================== + @verbatim + ============================================================================== ##### How to use this driver ##### - ============================================================================== + ============================================================================== [..] (#) Enable and configure the peripheral to be connected to the DMA Channel - (except for internal SRAM / FLASH memories: no initialization is + (except for internal SRAM / FLASH memories: no initialization is necessary). Please refer to Reference manual for connection between peripherals and DMA requests . - (#) For a given Channel, program the required configuration through the following parameters: - Transfer Direction, Source and Destination data formats, - Circular or Normal mode, Channel Priority level, Source and Destination Increment mode, + (#) For a given Channel, program the required configuration through the following parameters: + Transfer Direction, Source and Destination data formats, + Circular or Normal mode, Channel Priority level, Source and Destination Increment mode, using HAL_DMA_Init() function. - (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of error + (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of error detection. - + (#) Use HAL_DMA_Abort() function to abort the current transfer - + -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. *** Polling mode IO operation *** - ================================= - [..] - (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source + ================================= + [..] + (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source address and destination address and the Length of data to be transferred - (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this + (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this case a fixed Timeout can be configured by User depending from his application. - *** Interrupt mode IO operation *** - =================================== + *** Interrupt mode IO operation *** + =================================== [..] (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() - (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() - (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of - Source address and destination address and the Length of data to be transferred. - In this case the DMA interrupt is configured + (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() + (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of + Source address and destination address and the Length of data to be transferred. + In this case the DMA interrupt is configured (+) Use HAL_DMA_Channel_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine - (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can - add his own function by customization of function pointer XferCpltCallback and - XferErrorCallback (i.e a member of DMA handle structure). + (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can + add his own function by customization of function pointer XferCpltCallback and + XferErrorCallback (i.e a member of DMA handle structure). *** DMA HAL driver macros list *** - ============================================= + ============================================= [..] Below the list of most used macros in DMA HAL driver. - [..] - (@) You can refer to the DMA HAL driver header file for more useful macros + [..] + (@) You can refer to the DMA HAL driver header file for more useful macros @endverbatim ****************************************************************************** @@ -71,7 +71,7 @@ * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** - */ + */ /* Includes ------------------------------------------------------------------*/ #include "stm32f3xx_hal.h" @@ -108,41 +108,41 @@ static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma); */ /** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions - * @brief Initialization and de-initialization functions + * @brief Initialization and de-initialization functions * -@verbatim +@verbatim =============================================================================== ##### Initialization and de-initialization functions ##### - =============================================================================== + =============================================================================== [..] This section provides functions allowing to initialize the DMA Channel source - and destination addresses, incrementation and data sizes, transfer direction, + and destination addresses, incrementation and data sizes, transfer direction, circular/normal mode selection, memory-to-memory mode selection and Channel priority value. [..] The HAL_DMA_Init() function follows the DMA configuration procedures as described in - reference manual. + reference manual. @endverbatim * @{ */ - + /** * @brief Initialize the DMA according to the specified * parameters in the DMA_InitTypeDef and initialize the associated handle. * @param hdma Pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Channel. + * the configuration information for the specified DMA Channel. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) -{ +{ uint32_t tmp = 0U; - + /* Check the DMA handle allocation */ if(NULL == hdma) { return HAL_ERROR; } - + /* Check the parameters */ assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); @@ -152,18 +152,18 @@ HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); assert_param(IS_DMA_MODE(hdma->Init.Mode)); assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - + /* Change DMA peripheral state */ hdma->State = HAL_DMA_STATE_BUSY; /* Get the CR register value */ tmp = hdma->Instance->CCR; - + /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR bits */ tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \ DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \ DMA_CCR_DIR)); - + /* Prepare the DMA Channel configuration */ tmp |= hdma->Init.Direction | hdma->Init.PeriphInc | hdma->Init.MemInc | @@ -171,28 +171,28 @@ HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) hdma->Init.Mode | hdma->Init.Priority; /* Write to DMA Channel CR register */ - hdma->Instance->CCR = tmp; - - /* Initialize DmaBaseAddress and ChannelIndex parameters used + hdma->Instance->CCR = tmp; + + /* Initialize DmaBaseAddress and ChannelIndex parameters used by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ DMA_CalcBaseAndBitshift(hdma); - + /* Initialise the error code */ hdma->ErrorCode = HAL_DMA_ERROR_NONE; /* Initialize the DMA state*/ hdma->State = HAL_DMA_STATE_READY; - + /* Allocate lock resource and initialize it */ hdma->Lock = HAL_UNLOCKED; - + return HAL_OK; -} - +} + /** - * @brief DeInitialize the DMA peripheral + * @brief DeInitialize the DMA peripheral * @param hdma pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Channel. + * the configuration information for the specified DMA Channel. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) @@ -202,7 +202,7 @@ HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) { return HAL_ERROR; } - + /* Check the parameters */ assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance)); @@ -217,11 +217,11 @@ HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) /* Reset DMA Channel peripheral address register */ hdma->Instance->CPAR = 0U; - + /* Reset DMA Channel memory address register */ hdma->Instance->CMAR = 0U; - /* Get DMA Base Address */ + /* Get DMA Base Address */ DMA_CalcBaseAndBitshift(hdma); /* Clear all flags */ @@ -249,20 +249,20 @@ HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) * @} */ -/** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions - * @brief I/O operation functions +/** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions + * @brief I/O operation functions * -@verbatim +@verbatim =============================================================================== ##### IO operation functions ##### - =============================================================================== + =============================================================================== [..] This section provides functions allowing to: (+) Configure the source, destination address and data length and Start DMA transfer - (+) Configure the source, destination address and data length and + (+) Configure the source, destination address and data length and Start DMA transfer with interrupt (+) Abort DMA transfer (+) Poll for transfer complete - (+) Handle DMA interrupt request + (+) Handle DMA interrupt request @endverbatim * @{ @@ -271,7 +271,7 @@ HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) /** * @brief Start the DMA Transfer. * @param hdma : pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Channel. + * the configuration information for the specified DMA Channel. * @param SrcAddress The source memory Buffer address * @param DstAddress The destination memory Buffer address * @param DataLength The length of data to be transferred from source to destination @@ -279,46 +279,46 @@ HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) */ HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) { - HAL_StatusTypeDef status = HAL_OK; + HAL_StatusTypeDef status = HAL_OK; /* Check the parameters */ assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - + /* Process locked */ __HAL_LOCK(hdma); - + if(HAL_DMA_STATE_READY == hdma->State) { - /* Change DMA peripheral state */ - hdma->State = HAL_DMA_STATE_BUSY; - - hdma->ErrorCode = HAL_DMA_ERROR_NONE; - - /* Disable the peripheral */ - hdma->Instance->CCR &= ~DMA_CCR_EN; - - /* Configure the source, destination address and the data length */ - DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - - /* Enable the Peripheral */ - hdma->Instance->CCR |= DMA_CCR_EN; + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Disable the peripheral */ + hdma->Instance->CCR &= ~DMA_CCR_EN; + + /* Configure the source, destination address and the data length */ + DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); + + /* Enable the Peripheral */ + hdma->Instance->CCR |= DMA_CCR_EN; } else { - /* Process Unlocked */ - __HAL_UNLOCK(hdma); - - /* Remain BUSY */ - status = HAL_BUSY; - } + /* Process Unlocked */ + __HAL_UNLOCK(hdma); - return status; -} + /* Remain BUSY */ + status = HAL_BUSY; + } + + return status; +} /** * @brief Start the DMA Transfer with interrupt enabled. * @param hdma pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Channel. + * the configuration information for the specified DMA Channel. * @param SrcAddress The source memory Buffer address * @param DstAddress The destination memory Buffer address * @param DataLength The length of data to be transferred from source to destination @@ -326,53 +326,53 @@ HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, ui */ HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) { - HAL_StatusTypeDef status = HAL_OK; + HAL_StatusTypeDef status = HAL_OK; /* Check the parameters */ assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - + /* Process locked */ __HAL_LOCK(hdma); - + if(HAL_DMA_STATE_READY == hdma->State) { - /* Change DMA peripheral state */ - hdma->State = HAL_DMA_STATE_BUSY; - - hdma->ErrorCode = HAL_DMA_ERROR_NONE; - - /* Disable the peripheral */ - hdma->Instance->CCR &= ~DMA_CCR_EN; - - /* Configure the source, destination address and the data length */ - DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - - /* Enable the transfer complete, & transfer error interrupts */ - /* Half transfer interrupt is optional: enable it only if associated callback is available */ + /* Change DMA peripheral state */ + hdma->State = HAL_DMA_STATE_BUSY; + + hdma->ErrorCode = HAL_DMA_ERROR_NONE; + + /* Disable the peripheral */ + hdma->Instance->CCR &= ~DMA_CCR_EN; + + /* Configure the source, destination address and the data length */ + DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); + + /* Enable the transfer complete, & transfer error interrupts */ + /* Half transfer interrupt is optional: enable it only if associated callback is available */ if(NULL != hdma->XferHalfCpltCallback ) { hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); } - else - { - hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_TE); - hdma->Instance->CCR &= ~DMA_IT_HT; - } - - /* Enable the Peripheral */ - hdma->Instance->CCR |= DMA_CCR_EN; + else + { + hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_TE); + hdma->Instance->CCR &= ~DMA_IT_HT; + } + + /* Enable the Peripheral */ + hdma->Instance->CCR |= DMA_CCR_EN; } else { - /* Process Unlocked */ - __HAL_UNLOCK(hdma); - + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + /* Remain BUSY */ status = HAL_BUSY; - } - - return status; -} + } + + return status; +} /** * @brief Abort the DMA Transfer. @@ -382,33 +382,39 @@ HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, */ HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) { + /* Check the DMA handle allocation */ + if(NULL == hdma) + { + return HAL_ERROR; + } + if(hdma->State != HAL_DMA_STATE_BUSY) { /* no transfer ongoing */ hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - + /* Process Unlocked */ __HAL_UNLOCK(hdma); - + return HAL_ERROR; } else { /* Disable DMA IT */ - hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); - + hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); + /* Disable the channel */ hdma->Instance->CCR &= ~DMA_CCR_EN; - + /* Clear all flags */ hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex); } /* Change the DMA state*/ - hdma->State = HAL_DMA_STATE_READY; - + hdma->State = HAL_DMA_STATE_READY; + /* Process Unlocked */ __HAL_UNLOCK(hdma); - + return HAL_OK; } @@ -419,39 +425,38 @@ HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) -{ +{ HAL_StatusTypeDef status = HAL_OK; - + if(HAL_DMA_STATE_BUSY != hdma->State) { /* no transfer ongoing */ hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - + status = HAL_ERROR; } else - { - + { /* Disable DMA IT */ hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); - + /* Disable the channel */ hdma->Instance->CCR &= ~DMA_CCR_EN; - + /* Clear all flags */ hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; - + /* Change the DMA state */ hdma->State = HAL_DMA_STATE_READY; - + /* Process Unlocked */ __HAL_UNLOCK(hdma); - - /* Call User Abort callback */ + + /* Call User Abort callback */ if(hdma->XferAbortCallback != NULL) { hdma->XferAbortCallback(hdma); - } + } } return status; } @@ -460,7 +465,7 @@ HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) * @brief Polling for transfer complete. * @param hdma pointer to a DMA_HandleTypeDef structure that contains * the configuration information for the specified DMA Channel. - * @param CompleteLevel Specifies the DMA level complete. + * @param CompleteLevel Specifies the DMA level complete. * @param Timeout Timeout duration. * @retval HAL status */ @@ -468,7 +473,7 @@ HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t Comp { uint32_t temp; uint32_t tickstart = 0U; - + if(HAL_DMA_STATE_BUSY != hdma->State) { /* no transfer ongoing */ @@ -476,14 +481,14 @@ HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t Comp __HAL_UNLOCK(hdma); return HAL_ERROR; } - + /* Polling mode not supported in circular mode */ if (RESET != (hdma->Instance->CCR & DMA_CCR_CIRC)) { hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; return HAL_ERROR; } - + /* Get the level transfer complete flag */ if(HAL_DMA_FULL_TRANSFER == CompleteLevel) { @@ -502,23 +507,23 @@ HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t Comp while(RESET == (hdma->DmaBaseAddress->ISR & temp)) { if(RESET != (hdma->DmaBaseAddress->ISR & (DMA_FLAG_TE1 << hdma->ChannelIndex))) - { + { /* When a DMA transfer error occurs */ /* A hardware clear of its EN bits is performed */ /* Clear all flags */ hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; - + /* Update error code */ hdma->ErrorCode = HAL_DMA_ERROR_TE; /* Change the DMA state */ - hdma->State= HAL_DMA_STATE_READY; - + hdma->State= HAL_DMA_STATE_READY; + /* Process Unlocked */ __HAL_UNLOCK(hdma); - - return HAL_ERROR; - } + + return HAL_ERROR; + } /* Check for the Timeout */ if(Timeout != HAL_MAX_DELAY) { @@ -526,7 +531,7 @@ HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t Comp { /* Update error code */ hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - + /* Change the DMA state */ hdma->State = HAL_DMA_STATE_READY; @@ -543,18 +548,18 @@ HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t Comp /* Clear the transfer complete flag */ hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex; - /* The selected Channelx EN bit is cleared (DMA is disabled and + /* The selected Channelx EN bit is cleared (DMA is disabled and all transfers are complete) */ hdma->State = HAL_DMA_STATE_READY; } else - { + { /* Clear the half transfer complete flag */ hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex; } - + /* Process unlocked */ - __HAL_UNLOCK(hdma); + __HAL_UNLOCK(hdma); return HAL_OK; } @@ -562,90 +567,90 @@ HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t Comp /** * @brief Handle DMA interrupt request. * @param hdma pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Channel. + * the configuration information for the specified DMA Channel. * @retval None */ void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) { - uint32_t flag_it = hdma->DmaBaseAddress->ISR; + uint32_t flag_it = hdma->DmaBaseAddress->ISR; uint32_t source_it = hdma->Instance->CCR; - + /* Half Transfer Complete Interrupt management ******************************/ if ((RESET != (flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_HT))) { - /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ - if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) - { - /* Disable the half transfer interrupt */ - hdma->Instance->CCR &= ~DMA_IT_HT; - } - - /* Clear the half transfer complete flag */ - hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex; - - /* DMA peripheral state is not updated in Half Transfer */ - /* State is updated only in Transfer Complete case */ - - if(hdma->XferHalfCpltCallback != NULL) - { - /* Half transfer callback */ - hdma->XferHalfCpltCallback(hdma); - } + /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ + if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) + { + /* Disable the half transfer interrupt */ + hdma->Instance->CCR &= ~DMA_IT_HT; + } + + /* Clear the half transfer complete flag */ + hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex; + + /* DMA peripheral state is not updated in Half Transfer */ + /* State is updated only in Transfer Complete case */ + + if(hdma->XferHalfCpltCallback != NULL) + { + /* Half transfer callback */ + hdma->XferHalfCpltCallback(hdma); + } } - + /* Transfer Complete Interrupt management ***********************************/ else if ((RESET != (flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_TC))) { - if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) - { - /* Disable the transfer complete & transfer error interrupts */ - /* if the DMA mode is not CIRCULAR */ - hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_TE); - - /* Change the DMA state */ - hdma->State = HAL_DMA_STATE_READY; - } - - /* Clear the transfer complete flag */ - hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex; - - /* Process Unlocked */ - __HAL_UNLOCK(hdma); - - if(hdma->XferCpltCallback != NULL) - { - /* Transfer complete callback */ - hdma->XferCpltCallback(hdma); - } + if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U) + { + /* Disable the transfer complete & transfer error interrupts */ + /* if the DMA mode is not CIRCULAR */ + hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_TE); + + /* Change the DMA state */ + hdma->State = HAL_DMA_STATE_READY; + } + + /* Clear the transfer complete flag */ + hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex; + + /* Process Unlocked */ + __HAL_UNLOCK(hdma); + + if(hdma->XferCpltCallback != NULL) + { + /* Transfer complete callback */ + hdma->XferCpltCallback(hdma); + } } - + /* Transfer Error Interrupt management ***************************************/ else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_TE))) { - /* When a DMA transfer error occurs */ + /* When a DMA transfer error occurs */ /* A hardware clear of its EN bits is performed */ /* Then, disable all DMA interrupts */ hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE); - + /* Clear all flags */ hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex; - + /* Update error code */ hdma->ErrorCode = HAL_DMA_ERROR_TE; - + /* Change the DMA state */ - hdma->State = HAL_DMA_STATE_READY; - + hdma->State = HAL_DMA_STATE_READY; + /* Process Unlocked */ - __HAL_UNLOCK(hdma); - + __HAL_UNLOCK(hdma); + if(hdma->XferErrorCallback != NULL) { - /* Transfer error callback */ - hdma->XferErrorCallback(hdma); + /* Transfer error callback */ + hdma->XferErrorCallback(hdma); } } -} +} /** * @brief Register callbacks @@ -653,17 +658,17 @@ void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) * the configuration information for the specified DMA Stream. * @param CallbackID User Callback identifier * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. - * @param pCallback pointer to private callback function which has pointer to + * @param pCallback pointer to private callback function which has pointer to * a DMA_HandleTypeDef structure as parameter. * @retval HAL status - */ + */ HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID, void (* pCallback)( DMA_HandleTypeDef * _hdma)) { HAL_StatusTypeDef status = HAL_OK; - + /* Process locked */ __HAL_LOCK(hdma); - + if(HAL_DMA_STATE_READY == hdma->State) { switch (CallbackID) @@ -671,32 +676,32 @@ HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_Call case HAL_DMA_XFER_CPLT_CB_ID: hdma->XferCpltCallback = pCallback; break; - + case HAL_DMA_XFER_HALFCPLT_CB_ID: hdma->XferHalfCpltCallback = pCallback; - break; + break; case HAL_DMA_XFER_ERROR_CB_ID: hdma->XferErrorCallback = pCallback; - break; - + break; + case HAL_DMA_XFER_ABORT_CB_ID: hdma->XferAbortCallback = pCallback; - break; - + break; + default: status = HAL_ERROR; - break; + break; } } else { status = HAL_ERROR; - } - + } + /* Release Lock */ __HAL_UNLOCK(hdma); - + return status; } @@ -707,14 +712,14 @@ HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_Call * @param CallbackID User Callback identifier * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. * @retval HAL status - */ + */ HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef CallbackID) { HAL_StatusTypeDef status = HAL_OK; - /* Process locked */ + /* Process locked */ __HAL_LOCK(hdma); - + if(HAL_DMA_STATE_READY == hdma->State) { switch (CallbackID) @@ -722,39 +727,39 @@ HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_Ca case HAL_DMA_XFER_CPLT_CB_ID: hdma->XferCpltCallback = NULL; break; - + case HAL_DMA_XFER_HALFCPLT_CB_ID: hdma->XferHalfCpltCallback = NULL; - break; + break; case HAL_DMA_XFER_ERROR_CB_ID: hdma->XferErrorCallback = NULL; - break; - + break; + case HAL_DMA_XFER_ABORT_CB_ID: hdma->XferAbortCallback = NULL; - break; - + break; + case HAL_DMA_XFER_ALL_CB_ID: hdma->XferCpltCallback = NULL; hdma->XferHalfCpltCallback = NULL; hdma->XferErrorCallback = NULL; hdma->XferAbortCallback = NULL; - break; - + break; + default: status = HAL_ERROR; - break; + break; } } else { status = HAL_ERROR; - } - + } + /* Release Lock */ __HAL_UNLOCK(hdma); - + return status; } @@ -763,12 +768,12 @@ HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_Ca */ /** @defgroup DMA_Exported_Functions_Group3 Peripheral State functions - * @brief Peripheral State functions + * @brief Peripheral State functions * -@verbatim +@verbatim =============================================================================== ##### State and Errors functions ##### - =============================================================================== + =============================================================================== [..] This subsection provides functions allowing to (+) Check the DMA state @@ -776,12 +781,12 @@ HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_Ca @endverbatim * @{ - */ + */ /** * @brief Returns the DMA state. * @param hdma pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Channel. + * the configuration information for the specified DMA Channel. * @retval HAL state */ HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) @@ -815,7 +820,7 @@ uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) /** * @brief Set the DMA Transfer parameters. * @param hdma pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Channel. + * the configuration information for the specified DMA Channel. * @param SrcAddress The source memory Buffer address * @param DstAddress The destination memory Buffer address * @param DataLength The length of data to be transferred from source to destination @@ -823,18 +828,18 @@ uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) */ static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength) { - /* Clear all flags */ + /* Clear all flags */ hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex); - + /* Configure DMA Channel data length */ hdma->Instance->CNDTR = DataLength; - + /* Peripheral to Memory */ if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - { + { /* Configure DMA Channel destination address */ hdma->Instance->CPAR = DstAddress; - + /* Configure DMA Channel source address */ hdma->Instance->CMAR = SrcAddress; } @@ -843,7 +848,7 @@ static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t { /* Configure DMA Channel source address */ hdma->Instance->CPAR = SrcAddress; - + /* Configure DMA Channel destination address */ hdma->Instance->CMAR = DstAddress; } @@ -852,7 +857,7 @@ static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t /** * @brief Set the DMA base address and channel index depending on DMA instance * @param hdma pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Stream. + * the configuration information for the specified DMA Stream. * @retval None */ static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) @@ -865,7 +870,7 @@ static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Channel2 - (uint32_t)DMA1_Channel1)) << 2U; hdma->DmaBaseAddress = DMA1; } - else + else { /* DMA2 */ hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Channel2 - (uint32_t)DMA2_Channel1)) << 2U; @@ -891,7 +896,7 @@ static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) /** * @} */ - + /** * @} */ diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c index bf792a5..3c5399d 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c @@ -64,7 +64,7 @@ (++) Provide exiting handle as parameter. (++) Provide pointer on EXTI_ConfigTypeDef structure as second parameter. - (#) Clear Exti configuration of a dedicated line using HAL_EXTI_GetConfigLine(). + (#) Clear Exti configuration of a dedicated line using HAL_EXTI_ClearConfigLine(). (++) Provide exiting handle as parameter. (#) Register callback to treat Exti interrupts using HAL_EXTI_RegisterCallback(). @@ -75,7 +75,7 @@ (#) Get interrupt pending bit using HAL_EXTI_GetPending(). - (#) Clear interrupt pending bit using HAL_EXTI_GetPending(). + (#) Clear interrupt pending bit using HAL_EXTI_ClearPending(). (#) Generate software interrupt using HAL_EXTI_GenerateSWI(). diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c index 9222cea..6abd00d 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c @@ -3,27 +3,27 @@ * @file stm32f3xx_hal_flash_ex.c * @author MCD Application Team * @brief Extended FLASH HAL module driver. - * - * This file provides firmware functions to manage the following + * + * This file provides firmware functions to manage the following * functionalities of the FLASH peripheral: * + Extended Initialization/de-initialization functions * + Extended I/O operation functions - * + Extended Peripheral Control functions - * + * + Extended Peripheral Control functions + * @verbatim ============================================================================== ##### Flash peripheral extended features ##### ============================================================================== - + ##### How to use this driver ##### ============================================================================== - [..] This driver provides functions to configure and program the FLASH memory + [..] This driver provides functions to configure and program the FLASH memory of all STM32F3xxx devices. It includes - + (++) Set/Reset the write protection (++) Program the user Option Bytes (++) Get the Read protection Level - + @endverbatim ****************************************************************************** * @attention @@ -84,7 +84,7 @@ extern FLASH_ProcessTypeDef pFlash; */ /** * @} - */ + */ /* Private variables ---------------------------------------------------------*/ /* Private function prototypes -----------------------------------------------*/ @@ -113,37 +113,37 @@ static uint8_t FLASH_OB_GetUser(void); /** @defgroup FLASHEx_Exported_Functions FLASHEx Exported Functions * @{ */ - + /** @defgroup FLASHEx_Exported_Functions_Group1 FLASHEx Memory Erasing functions * @brief FLASH Memory Erasing functions - * -@verbatim + * +@verbatim ============================================================================== - ##### FLASH Erasing Programming functions ##### + ##### FLASH Erasing Programming functions ##### ============================================================================== [..] The FLASH Memory Erasing functions, includes the following functions: (+) HAL_FLASHEx_Erase: return only when erase has been done - (+) HAL_FLASHEx_Erase_IT: end of erase is done when HAL_FLASH_EndOfOperationCallback + (+) HAL_FLASHEx_Erase_IT: end of erase is done when HAL_FLASH_EndOfOperationCallback is called with parameter 0xFFFFFFFF [..] Any operation of erase should follow these steps: - (#) Call the HAL_FLASH_Unlock() function to enable the flash control register and + (#) Call the HAL_FLASH_Unlock() function to enable the flash control register and program memory access. (#) Call the desired function to erase page. - (#) Call the HAL_FLASH_Lock() to disable the flash program memory access + (#) Call the HAL_FLASH_Lock() to disable the flash program memory access (recommended to protect the FLASH memory against possible unwanted operation). @endverbatim * @{ */ - + /** * @brief Perform a mass erase or erase the specified FLASH memory pages * @note To correctly run this function, the @ref HAL_FLASH_Unlock() function * must be called before. - * Call the @ref HAL_FLASH_Lock() to disable the flash memory access + * Call the @ref HAL_FLASH_Lock() to disable the flash memory access * (recommended to protect the FLASH memory against possible unwanted operation) * @param[in] pEraseInit pointer to an FLASH_EraseInitTypeDef structure that * contains the configuration information for the erasing. @@ -173,10 +173,10 @@ HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t { /*Mass erase to be done*/ FLASH_MassErase(); - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - + /* If the erase operation is completed, disable the MER Bit */ CLEAR_BIT(FLASH->CR, FLASH_CR_MER); } @@ -187,27 +187,27 @@ HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t /* Check the parameters */ assert_param(IS_FLASH_PROGRAM_ADDRESS(pEraseInit->PageAddress)); assert_param(IS_FLASH_NB_PAGES(pEraseInit->PageAddress, pEraseInit->NbPages)); - + /* Page Erase requested on address located on bank1 */ /* Wait for last operation to be completed */ if (FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE) == HAL_OK) { /*Initialization of PageError variable*/ *PageError = 0xFFFFFFFFU; - + /* Erase page by page to be done*/ for(address = pEraseInit->PageAddress; address < ((pEraseInit->NbPages * FLASH_PAGE_SIZE) + pEraseInit->PageAddress); address += FLASH_PAGE_SIZE) { FLASH_PageErase(address); - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - + /* If the erase operation is completed, disable the PER Bit */ CLEAR_BIT(FLASH->CR, FLASH_CR_PER); - + if (status != HAL_OK) { /* In case of error, stop erase procedure and return the faulty address */ @@ -247,7 +247,7 @@ HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) { return HAL_ERROR; } - + /* Check the parameters */ assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); @@ -285,13 +285,13 @@ HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) /** @defgroup FLASHEx_Exported_Functions_Group2 Option Bytes Programming functions * @brief Option Bytes Programming functions - * -@verbatim + * +@verbatim + ============================================================================== + ##### Option Bytes Programming functions ##### ============================================================================== - ##### Option Bytes Programming functions ##### - ============================================================================== [..] - This subsection provides a set of functions allowing to control the FLASH + This subsection provides a set of functions allowing to control the FLASH option bytes operations. @endverbatim @@ -463,7 +463,7 @@ void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) uint32_t HAL_FLASHEx_OBGetUserData(uint32_t DATAAdress) { uint32_t value = 0U; - + if (DATAAdress == OB_DATA_ADDRESS_DATA0) { /* Get value programmed in OB USER Data0 */ @@ -474,7 +474,7 @@ uint32_t HAL_FLASHEx_OBGetUserData(uint32_t DATAAdress) /* Get value programmed in OB USER Data1 */ value = READ_BIT(FLASH->OBR, FLASH_OBR_DATA1) >> FLASH_POSITION_OB_USERDATA1_BIT; } - + return value; } @@ -491,7 +491,7 @@ uint32_t HAL_FLASHEx_OBGetUserData(uint32_t DATAAdress) */ /** - * @brief Full erase of FLASH memory Bank + * @brief Full erase of FLASH memory Bank * * @retval None */ @@ -507,14 +507,14 @@ static void FLASH_MassErase(void) /** * @brief Enable the write protection of the desired pages - * @note An option byte erase is done automatically in this function. - * @note When the memory read protection level is selected (RDP level = 1), + * @note An option byte erase is done automatically in this function. + * @note When the memory read protection level is selected (RDP level = 1), * it is not possible to program or erase the flash page i if - * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 - * + * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 + * * @param WriteProtectPage specifies the page(s) to be write protected. - * The value of this parameter depend on device used within the same series - * @retval HAL status + * The value of this parameter depend on device used within the same series + * @retval HAL status */ static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WriteProtectPage) { @@ -529,42 +529,42 @@ static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WriteProtectPage) #if defined(OB_WRP3_WRP3) uint16_t WRP3_Data = 0xFFFFU; #endif /* OB_WRP3_WRP3 */ - + /* Check the parameters */ assert_param(IS_OB_WRP(WriteProtectPage)); - + /* Get current write protected pages and the new pages to be protected ******/ WriteProtectPage = (uint32_t)(~((~FLASH_OB_GetWRP()) | WriteProtectPage)); - + #if defined(OB_WRP_PAGES0TO15MASK) WRP0_Data = (uint16_t)(WriteProtectPage & OB_WRP_PAGES0TO15MASK); #endif /* OB_WRP_PAGES0TO31MASK */ - + #if defined(OB_WRP_PAGES16TO31MASK) WRP1_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES16TO31MASK) >> 8U); #endif /* OB_WRP_PAGES32TO63MASK */ - + #if defined(OB_WRP_PAGES32TO47MASK) WRP2_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES32TO47MASK) >> 16U); #endif /* OB_WRP_PAGES32TO47MASK */ #if defined(OB_WRP_PAGES48TO127MASK) - WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO127MASK) >> 24U); + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO127MASK) >> 24U); #elif defined(OB_WRP_PAGES48TO255MASK) - WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO255MASK) >> 24U); + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO255MASK) >> 24U); #endif /* OB_WRP_PAGES48TO63MASK */ - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); if(status == HAL_OK) - { + { /* Clean the error context */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; /* To be able to write again option byte, need to perform a option byte erase */ status = HAL_FLASHEx_OBErase(); - if (status == HAL_OK) + if (status == HAL_OK) { /* Enable write protection */ SET_BIT(FLASH->CR, FLASH_CR_OPTPG); @@ -573,7 +573,7 @@ static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WriteProtectPage) if(WRP0_Data != 0xFFU) { OB->WRP0 &= WRP0_Data; - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); } @@ -583,7 +583,7 @@ static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WriteProtectPage) if((status == HAL_OK) && (WRP1_Data != 0xFFU)) { OB->WRP1 &= WRP1_Data; - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); } @@ -593,7 +593,7 @@ static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WriteProtectPage) if((status == HAL_OK) && (WRP2_Data != 0xFFU)) { OB->WRP2 &= WRP2_Data; - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); } @@ -603,7 +603,7 @@ static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WriteProtectPage) if((status == HAL_OK) && (WRP3_Data != 0xFFU)) { OB->WRP3 &= WRP3_Data; - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); } @@ -613,20 +613,20 @@ static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WriteProtectPage) CLEAR_BIT(FLASH->CR, FLASH_CR_OPTPG); } } - + return status; } /** * @brief Disable the write protection of the desired pages - * @note An option byte erase is done automatically in this function. - * @note When the memory read protection level is selected (RDP level = 1), - * it is not possible to program or erase the flash page i if - * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 - * + * @note An option byte erase is done automatically in this function. + * @note When the memory read protection level is selected (RDP level = 1), + * it is not possible to program or erase the flash page i if + * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 + * * @param WriteProtectPage specifies the page(s) to be write unprotected. - * The value of this parameter depend on device used within the same series - * @retval HAL status + * The value of this parameter depend on device used within the same series + * @retval HAL status */ static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WriteProtectPage) { @@ -641,7 +641,7 @@ static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WriteProtectPage) #if defined(OB_WRP3_WRP3) uint16_t WRP3_Data = 0xFFFFU; #endif /* OB_WRP3_WRP3 */ - + /* Check the parameters */ assert_param(IS_OB_WRP(WriteProtectPage)); @@ -651,41 +651,41 @@ static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WriteProtectPage) #if defined(OB_WRP_PAGES0TO15MASK) WRP0_Data = (uint16_t)(WriteProtectPage & OB_WRP_PAGES0TO15MASK); #endif /* OB_WRP_PAGES0TO31MASK */ - + #if defined(OB_WRP_PAGES16TO31MASK) WRP1_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES16TO31MASK) >> 8U); #endif /* OB_WRP_PAGES32TO63MASK */ - + #if defined(OB_WRP_PAGES32TO47MASK) WRP2_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES32TO47MASK) >> 16U); #endif /* OB_WRP_PAGES32TO47MASK */ #if defined(OB_WRP_PAGES48TO127MASK) - WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO127MASK) >> 24U); + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO127MASK) >> 24U); #elif defined(OB_WRP_PAGES48TO255MASK) - WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO255MASK) >> 24U); + WRP3_Data = (uint16_t)((WriteProtectPage & OB_WRP_PAGES48TO255MASK) >> 24U); #endif /* OB_WRP_PAGES48TO63MASK */ - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); if(status == HAL_OK) - { + { /* Clean the error context */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; /* To be able to write again option byte, need to perform a option byte erase */ status = HAL_FLASHEx_OBErase(); - if (status == HAL_OK) + if (status == HAL_OK) { SET_BIT(FLASH->CR, FLASH_CR_OPTPG); #if defined(OB_WRP0_WRP0) if(WRP0_Data != 0xFFU) { - OB->WRP0 |= WRP0_Data; - + OB->WRP0 = WRP0_Data; + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); } @@ -694,8 +694,8 @@ static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WriteProtectPage) #if defined(OB_WRP1_WRP1) if((status == HAL_OK) && (WRP1_Data != 0xFFU)) { - OB->WRP1 |= WRP1_Data; - + OB->WRP1 = WRP1_Data; + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); } @@ -704,8 +704,8 @@ static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WriteProtectPage) #if defined(OB_WRP2_WRP2) if((status == HAL_OK) && (WRP2_Data != 0xFFU)) { - OB->WRP2 |= WRP2_Data; - + OB->WRP2 = WRP2_Data; + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); } @@ -714,8 +714,8 @@ static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WriteProtectPage) #if defined(OB_WRP3_WRP3) if((status == HAL_OK) && (WRP3_Data != 0xFFU)) { - OB->WRP3 |= WRP3_Data; - + OB->WRP3 = WRP3_Data; + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); } @@ -741,18 +741,18 @@ static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WriteProtectPage) static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t ReadProtectLevel) { HAL_StatusTypeDef status = HAL_OK; - + /* Check the parameters */ assert_param(IS_OB_RDP_LEVEL(ReadProtectLevel)); - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - + if(status == HAL_OK) - { + { /* Clean the error context */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - + /* If the previous operation is completed, proceed to erase the option bytes */ SET_BIT(FLASH->CR, FLASH_CR_OPTER); SET_BIT(FLASH->CR, FLASH_CR_STRT); @@ -767,26 +767,26 @@ static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t ReadProtectLevel) { /* Enable the Option Bytes Programming operation */ SET_BIT(FLASH->CR, FLASH_CR_OPTPG); - + WRITE_REG(OB->RDP, ReadProtectLevel); - + /* Wait for last operation to be completed */ - status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - + status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); + /* if the program operation is completed, disable the OPTPG Bit */ CLEAR_BIT(FLASH->CR, FLASH_CR_OPTPG); } } - + return status; } /** - * @brief Program the FLASH User Option Byte. + * @brief Program the FLASH User Option Byte. * @note Programming of the OB should be performed only after an erase (otherwise PGERR occurs) * @param UserConfig The FLASH User Option Bytes values: IWDG_SW(Bit0), RST_STOP(Bit1), RST_STDBY(Bit2), nBOOT1(Bit4), - * VDDA_Analog_Monitoring(Bit5) and SRAM_Parity_Enable(Bit6). - * And SDADC12_VDD_MONITOR(Bit7) for STM32F373 or STM32F378 . + * VDDA_Analog_Monitoring(Bit5) and SRAM_Parity_Enable(Bit6). + * And SDADC12_VDD_MONITOR(Bit7) for STM32F373 or STM32F378 . * @retval HAL status */ static HAL_StatusTypeDef FLASH_OB_UserConfig(uint8_t UserConfig) @@ -806,15 +806,15 @@ static HAL_StatusTypeDef FLASH_OB_UserConfig(uint8_t UserConfig) /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - + if(status == HAL_OK) - { + { /* Clean the error context */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; /* Enable the Option Bytes Programming operation */ - SET_BIT(FLASH->CR, FLASH_CR_OPTPG); - + SET_BIT(FLASH->CR, FLASH_CR_OPTPG); + #if defined(FLASH_OBR_SDADC12_VDD_MONITOR) OB->USER = (UserConfig | 0x08U); #else @@ -827,44 +827,44 @@ static HAL_StatusTypeDef FLASH_OB_UserConfig(uint8_t UserConfig) /* if the program operation is completed, disable the OPTPG Bit */ CLEAR_BIT(FLASH->CR, FLASH_CR_OPTPG); } - - return status; + + return status; } /** * @brief Programs a half word at a specified Option Byte Data address. * @note The function @ref HAL_FLASH_Unlock() should be called before to unlock the FLASH interface * The function @ref HAL_FLASH_OB_Unlock() should be called before to unlock the options bytes - * The function @ref HAL_FLASH_OB_Launch() should be called after to force the reload of the options bytes + * The function @ref HAL_FLASH_OB_Launch() should be called after to force the reload of the options bytes * (system reset will occur) * Programming of the OB should be performed only after an erase (otherwise PGERR occurs) * @param Address specifies the address to be programmed. - * This parameter can be 0x1FFFF804 or 0x1FFFF806. + * This parameter can be 0x1FFFF804 or 0x1FFFF806. * @param Data specifies the data to be programmed. * @retval HAL status */ static HAL_StatusTypeDef FLASH_OB_ProgramData(uint32_t Address, uint8_t Data) { HAL_StatusTypeDef status = HAL_ERROR; - + /* Check the parameters */ assert_param(IS_OB_DATA_ADDRESS(Address)); - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - + if(status == HAL_OK) { /* Clean the error context */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; /* Enables the Option Bytes Programming operation */ - SET_BIT(FLASH->CR, FLASH_CR_OPTPG); + SET_BIT(FLASH->CR, FLASH_CR_OPTPG); *(__IO uint16_t*)Address = Data; - + /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - + /* If the program operation is completed, disable the OPTPG Bit */ CLEAR_BIT(FLASH->CR, FLASH_CR_OPTPG); } @@ -893,7 +893,7 @@ static uint32_t FLASH_OB_GetWRP(void) static uint32_t FLASH_OB_GetRDP(void) { uint32_t tmp_reg = 0U; - + /* Read RDP level bits */ #if defined(FLASH_OBR_RDPRT) tmp_reg = READ_BIT(FLASH->OBR, FLASH_OBR_RDPRT); @@ -913,7 +913,7 @@ static uint32_t FLASH_OB_GetRDP(void) { return OB_RDP_LEVEL_0; } - else + else { return OB_RDP_LEVEL_1; } @@ -922,8 +922,8 @@ static uint32_t FLASH_OB_GetRDP(void) /** * @brief Return the FLASH User Option Byte value. * @retval The FLASH User Option Bytes values: IWDG_SW(Bit0), RST_STOP(Bit1), RST_STDBY(Bit2), nBOOT1(Bit4), - * VDDA_Analog_Monitoring(Bit5) and SRAM_Parity_Enable(Bit6). - * And SDADC12_VDD_MONITOR(Bit7) for STM32F373 or STM32F378 . + * VDDA_Analog_Monitoring(Bit5) and SRAM_Parity_Enable(Bit6). + * And SDADC12_VDD_MONITOR(Bit7) for STM32F373 or STM32F378 . */ static uint8_t FLASH_OB_GetUser(void) { @@ -950,8 +950,8 @@ static uint8_t FLASH_OB_GetUser(void) /** * @brief Erase the specified FLASH memory page * @param PageAddress FLASH page to erase - * The value of this parameter depend on device used within the same series - * + * The value of this parameter depend on device used within the same series + * * @retval None */ void FLASH_PageErase(uint32_t PageAddress) diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c index c56cee7..8b95993 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c @@ -458,7 +458,7 @@ void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) * until the next reset. * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F3 family * @param GPIO_Pin specifies the port bits to be locked. - * This parameter can be any combination of GPIO_Pin_x where x can be (0..15). + * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). * @retval None */ HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c index 2b5836c..7fdfa73 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c @@ -90,7 +90,7 @@ add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can add their own code by customization of function pointer HAL_I2C_ErrorCallback() - (+) Abort a master I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() + (+) Abort a master or memory I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() (+) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. @@ -156,7 +156,7 @@ HAL_I2C_Master_Seq_Receive_IT() or using HAL_I2C_Master_Seq_Receive_DMA() (+++) At reception end of current frame transfer, HAL_I2C_MasterRxCpltCallback() is executed and users can add their own code by customization of function pointer HAL_I2C_MasterRxCpltCallback() - (++) Abort a master IT or DMA I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() + (++) Abort a master or memory IT or DMA I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() (+++) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() (++) Enable/disable the Address listen mode in slave I2C mode using HAL_I2C_EnableListen_IT() @@ -214,7 +214,7 @@ add their own code by customization of function pointer HAL_I2C_SlaveRxCpltCallback() (+) In case of transfer Error, HAL_I2C_ErrorCallback() function is executed and users can add their own code by customization of function pointer HAL_I2C_ErrorCallback() - (+) Abort a master I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() + (+) Abort a master or memory I2C process communication with Interrupt using HAL_I2C_Master_Abort_IT() (+) End of abort process, HAL_I2C_AbortCpltCallback() is executed and users can add their own code by customization of function pointer HAL_I2C_AbortCpltCallback() (+) Discard a slave I2C process communication using __HAL_I2C_GENERATE_NACK() macro. @@ -608,7 +608,12 @@ HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c) /* Configure I2Cx: Addressing Master mode */ if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) { - hi2c->Instance->CR2 = (I2C_CR2_ADD10); + SET_BIT(hi2c->Instance->CR2, I2C_CR2_ADD10); + } + else + { + /* Clear the I2C ADD10 bit */ + CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_ADD10); } /* Enable the AUTOEND by default, and enable NACK (should be disable only during Slave process */ hi2c->Instance->CR2 |= (I2C_CR2_AUTOEND | I2C_CR2_NACK); @@ -1115,6 +1120,7 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevA uint16_t Size, uint32_t Timeout) { uint32_t tickstart; + uint32_t xfermode; if (hi2c->State == HAL_I2C_STATE_READY) { @@ -1138,18 +1144,39 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevA hi2c->XferCount = Size; hi2c->XferISR = NULL; - /* Send Slave Address */ - /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ if (hi2c->XferCount > MAX_NBYTE_SIZE) { hi2c->XferSize = MAX_NBYTE_SIZE; - I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - I2C_GENERATE_START_WRITE); + xfermode = I2C_RELOAD_MODE; } else { hi2c->XferSize = hi2c->XferCount; - I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, + xfermode = I2C_AUTOEND_MODE; + } + + if (hi2c->XferSize > 0U) + { + /* Preload TX register */ + /* Write data to TXDR */ + hi2c->Instance->TXDR = *hi2c->pBuffPtr; + + /* Increment Buffer pointer */ + hi2c->pBuffPtr++; + + hi2c->XferCount--; + hi2c->XferSize--; + + /* Send Slave Address */ + /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), xfermode, + I2C_GENERATE_START_WRITE); + } + else + { + /* Send Slave Address */ + /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, I2C_GENERATE_START_WRITE); } @@ -1261,7 +1288,7 @@ HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAd /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + hi2c->XferSize = 1U; I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_GENERATE_START_READ); } @@ -1352,6 +1379,8 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData uint32_t Timeout) { uint32_t tickstart; + uint16_t tmpXferCount; + HAL_StatusTypeDef error; if (hi2c->State == HAL_I2C_STATE_READY) { @@ -1378,14 +1407,6 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData /* Enable Address Acknowledge */ hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - /* Wait until ADDR flag is set */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) - { - /* Disable Address Acknowledge */ - hi2c->Instance->CR2 |= I2C_CR2_NACK; - return HAL_ERROR; - } - /* Preload TX data if no stretch enable */ if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) { @@ -1399,6 +1420,18 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData hi2c->XferCount--; } + /* Wait until ADDR flag is set */ + if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) + { + /* Disable Address Acknowledge */ + hi2c->Instance->CR2 |= I2C_CR2_NACK; + + /* Flush TX register */ + I2C_Flush_TXDR(hi2c); + + return HAL_ERROR; + } + /* Clear ADDR flag */ __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); @@ -1410,6 +1443,10 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData { /* Disable Address Acknowledge */ hi2c->Instance->CR2 |= I2C_CR2_NACK; + + /* Flush TX register */ + I2C_Flush_TXDR(hi2c); + return HAL_ERROR; } @@ -1422,6 +1459,10 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData { /* Disable Address Acknowledge */ hi2c->Instance->CR2 |= I2C_CR2_NACK; + + /* Flush TX register */ + I2C_Flush_TXDR(hi2c); + return HAL_ERROR; } @@ -1445,31 +1486,48 @@ HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData } /* Wait until AF flag is set */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_AF, RESET, Timeout, tickstart) != HAL_OK) + error = I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_AF, RESET, Timeout, tickstart); + + if (error != HAL_OK) { - /* Disable Address Acknowledge */ - hi2c->Instance->CR2 |= I2C_CR2_NACK; - return HAL_ERROR; + /* Check that I2C transfer finished */ + /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ + /* Mean XferCount == 0 */ + + tmpXferCount = hi2c->XferCount; + if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) + { + /* Reset ErrorCode to NONE */ + hi2c->ErrorCode = HAL_I2C_ERROR_NONE; + } + else + { + /* Disable Address Acknowledge */ + hi2c->Instance->CR2 |= I2C_CR2_NACK; + return HAL_ERROR; + } } - - /* Flush TX register */ - I2C_Flush_TXDR(hi2c); - - /* Clear AF flag */ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - - /* Wait until STOP flag is set */ - if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + else { - /* Disable Address Acknowledge */ - hi2c->Instance->CR2 |= I2C_CR2_NACK; + /* Flush TX register */ + I2C_Flush_TXDR(hi2c); - return HAL_ERROR; + /* Clear AF flag */ + __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + + /* Wait until STOP flag is set */ + if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) + { + /* Disable Address Acknowledge */ + hi2c->Instance->CR2 |= I2C_CR2_NACK; + + return HAL_ERROR; + } + + /* Clear STOP flag */ + __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); } - /* Clear STOP flag */ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - /* Wait until BUSY flag is reset */ if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) { @@ -1672,7 +1730,26 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t D /* Send Slave Address */ /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ - I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, I2C_GENERATE_START_WRITE); + if (hi2c->XferSize > 0U) + { + /* Preload TX register */ + /* Write data to TXDR */ + hi2c->Instance->TXDR = *hi2c->pBuffPtr; + + /* Increment Buffer pointer */ + hi2c->pBuffPtr++; + + hi2c->XferCount--; + hi2c->XferSize--; + + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), xfermode, + I2C_GENERATE_START_WRITE); + } + else + { + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, + I2C_GENERATE_START_WRITE); + } /* Process Unlocked */ __HAL_UNLOCK(hi2c); @@ -1732,7 +1809,7 @@ HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t De if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + hi2c->XferSize = 1U; xfermode = I2C_RELOAD_MODE; } else @@ -1895,6 +1972,7 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t { uint32_t xfermode; HAL_StatusTypeDef dmaxferstatus; + uint32_t sizetoxfer = 0U; if (hi2c->State == HAL_I2C_STATE_READY) { @@ -1927,6 +2005,20 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t xfermode = I2C_AUTOEND_MODE; } + if (hi2c->XferSize > 0U) + { + /* Preload TX register */ + /* Write data to TXDR */ + hi2c->Instance->TXDR = *hi2c->pBuffPtr; + + /* Increment Buffer pointer */ + hi2c->pBuffPtr++; + + sizetoxfer = hi2c->XferSize; + hi2c->XferCount--; + hi2c->XferSize--; + } + if (hi2c->XferSize > 0U) { if (hi2c->hdmatx != NULL) @@ -1942,8 +2034,8 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t hi2c->hdmatx->XferAbortCallback = NULL; /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TXDR, - hi2c->XferSize); + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, + (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); } else { @@ -1964,7 +2056,8 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t { /* Send Slave Address */ /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ - I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, I2C_GENERATE_START_WRITE); + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), + xfermode, I2C_GENERATE_START_WRITE); /* Update XferCount value */ hi2c->XferCount -= hi2c->XferSize; @@ -2003,7 +2096,7 @@ HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t /* Send Slave Address */ /* Set NBYTES to write and generate START condition */ - I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, I2C_AUTOEND_MODE, I2C_GENERATE_START_WRITE); /* Process Unlocked */ @@ -2065,7 +2158,7 @@ HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t D if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + hi2c->XferSize = 1U; xfermode = I2C_RELOAD_MODE; } else @@ -2159,11 +2252,11 @@ HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t D /* Note : The I2C interrupts must be enabled after unlocking current process to avoid the risk of I2C interrupt handle execution before current process unlock */ - /* Enable ERR, TC, STOP, NACK, TXI interrupt */ + /* Enable ERR, TC, STOP, NACK, RXI interrupt */ /* possible to enable all of these */ /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ - I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); + I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); } return HAL_OK; @@ -2612,7 +2705,7 @@ HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + hi2c->XferSize = 1U; I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_GENERATE_START_READ); } @@ -2650,7 +2743,7 @@ HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + hi2c->XferSize = 1U; I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); } @@ -2728,6 +2821,7 @@ HAL_StatusTypeDef HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddr hi2c->ErrorCode = HAL_I2C_ERROR_NONE; /* Prepare transfer parameters */ + hi2c->XferSize = 0U; hi2c->pBuffPtr = pData; hi2c->XferCount = Size; hi2c->XferOptions = I2C_NO_OPTION_FRAME; @@ -2849,11 +2943,11 @@ HAL_StatusTypeDef HAL_I2C_Mem_Read_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddre to avoid the risk of I2C interrupt handle execution before current process unlock */ - /* Enable ERR, TC, STOP, NACK, RXI interrupt */ + /* Enable ERR, TC, STOP, NACK, TXI interrupt */ /* possible to enable all of these */ /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ - I2C_Enable_IRQ(hi2c, (I2C_XFER_TX_IT | I2C_XFER_RX_IT)); + I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); return HAL_OK; } @@ -3259,22 +3353,6 @@ HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAdd __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); } - /* Check if the maximum allowed number of trials has been reached */ - if (I2C_Trials == Trials) - { - /* Generate Stop */ - hi2c->Instance->CR2 |= I2C_CR2_STOP; - - /* Wait until STOPF flag is reset */ - if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) - { - return HAL_ERROR; - } - - /* Clear STOP Flag */ - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - } - /* Increment Trials */ I2C_Trials++; } while (I2C_Trials < Trials); @@ -3313,6 +3391,7 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16 { uint32_t xfermode; uint32_t xferrequest = I2C_GENERATE_START_WRITE; + uint32_t sizetoxfer = 0U; /* Check the parameters */ assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); @@ -3344,6 +3423,21 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16 xfermode = hi2c->XferOptions; } + if ((hi2c->XferSize > 0U) && ((XferOptions == I2C_FIRST_FRAME) || \ + (XferOptions == I2C_FIRST_AND_LAST_FRAME))) + { + /* Preload TX register */ + /* Write data to TXDR */ + hi2c->Instance->TXDR = *hi2c->pBuffPtr; + + /* Increment Buffer pointer */ + hi2c->pBuffPtr++; + + sizetoxfer = hi2c->XferSize; + hi2c->XferCount--; + hi2c->XferSize--; + } + /* If transfer direction not change and there is no request to start another frame, do not generate Restart Condition */ /* Mean Previous state is same as current state */ @@ -3365,7 +3459,14 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16 } /* Send Slave Address and set NBYTES to write */ - I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); + if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) + { + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); + } + else + { + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); + } /* Process Unlocked */ __HAL_UNLOCK(hi2c); @@ -3405,6 +3506,7 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint1 uint32_t xfermode; uint32_t xferrequest = I2C_GENERATE_START_WRITE; HAL_StatusTypeDef dmaxferstatus; + uint32_t sizetoxfer = 0U; /* Check the parameters */ assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); @@ -3436,6 +3538,21 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint1 xfermode = hi2c->XferOptions; } + if ((hi2c->XferSize > 0U) && ((XferOptions == I2C_FIRST_FRAME) || \ + (XferOptions == I2C_FIRST_AND_LAST_FRAME))) + { + /* Preload TX register */ + /* Write data to TXDR */ + hi2c->Instance->TXDR = *hi2c->pBuffPtr; + + /* Increment Buffer pointer */ + hi2c->pBuffPtr++; + + sizetoxfer = hi2c->XferSize; + hi2c->XferCount--; + hi2c->XferSize--; + } + /* If transfer direction not change and there is no request to start another frame, do not generate Restart Condition */ /* Mean Previous state is same as current state */ @@ -3471,8 +3588,8 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint1 hi2c->hdmatx->XferAbortCallback = NULL; /* Enable the DMA channel */ - dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TXDR, - hi2c->XferSize); + dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, + (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); } else { @@ -3492,7 +3609,14 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint1 if (dmaxferstatus == HAL_OK) { /* Send Slave Address and set NBYTES to write */ - I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); + if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) + { + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); + } + else + { + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); + } /* Update XferCount value */ hi2c->XferCount -= hi2c->XferSize; @@ -3531,8 +3655,14 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint1 /* Send Slave Address */ /* Set NBYTES to write and generate START condition */ - I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - I2C_GENERATE_START_WRITE); + if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) + { + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); + } + else + { + I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); + } /* Process Unlocked */ __HAL_UNLOCK(hi2c); @@ -3795,11 +3925,11 @@ HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16 /* Note : The I2C interrupts must be enabled after unlocking current process to avoid the risk of I2C interrupt handle execution before current process unlock */ - /* Enable ERR, TC, STOP, NACK, TXI interrupt */ + /* Enable ERR, TC, STOP, NACK, RXI interrupt */ /* possible to enable all of these */ /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ - I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); + I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); } return HAL_OK; @@ -4434,7 +4564,7 @@ HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) } /** - * @brief Abort a master I2C IT or DMA process communication with Interrupt. + * @brief Abort a master or memory I2C IT or DMA process communication with Interrupt. * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains * the configuration information for the specified I2C. * @param DevAddress Target device address: The device 7 bits address value @@ -4443,7 +4573,9 @@ HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) */ HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress) { - if (hi2c->Mode == HAL_I2C_MODE_MASTER) + HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; + + if ((tmp_mode == HAL_I2C_MODE_MASTER) || (tmp_mode == HAL_I2C_MODE_MEM)) { /* Process Locked */ __HAL_LOCK(hi2c); @@ -4842,17 +4974,22 @@ static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uin hi2c->XferSize--; hi2c->XferCount--; } - else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) + else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) == RESET) && \ + ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ + (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET))) { /* Write data to TXDR */ - hi2c->Instance->TXDR = *hi2c->pBuffPtr; + if (hi2c->XferCount != 0U) + { + /* Write data to TXDR */ + hi2c->Instance->TXDR = *hi2c->pBuffPtr; - /* Increment Buffer pointer */ - hi2c->pBuffPtr++; + /* Increment Buffer pointer */ + hi2c->pBuffPtr++; - hi2c->XferSize--; - hi2c->XferCount--; + hi2c->XferSize--; + hi2c->XferCount--; + } } else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TCR) != RESET) && \ (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) @@ -4863,7 +5000,15 @@ static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uin if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + /* Errata workaround 170323 */ + if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) + { + hi2c->XferSize = 1U; + } + else + { + hi2c->XferSize = MAX_NBYTE_SIZE; + } I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); } else @@ -5018,7 +5163,15 @@ static HAL_StatusTypeDef I2C_Mem_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32 { if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + /* Errata workaround 170323 */ + if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) + { + hi2c->XferSize = 1U; + } + else + { + hi2c->XferSize = MAX_NBYTE_SIZE; + } I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); } @@ -5039,6 +5192,12 @@ static HAL_StatusTypeDef I2C_Mem_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32 else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) != RESET) && \ (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) { + /* Disable Interrupt related to address step */ + I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); + + /* Enable ERR, TC, STOP, NACK and RXI interrupts */ + I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); + if (hi2c->State == HAL_I2C_STATE_BUSY_RX) { direction = I2C_GENERATE_START_READ; @@ -5046,7 +5205,15 @@ static HAL_StatusTypeDef I2C_Mem_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32 if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + /* Errata workaround 170323 */ + if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) + { + hi2c->XferSize = 1U; + } + else + { + hi2c->XferSize = MAX_NBYTE_SIZE; + } /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, @@ -5103,9 +5270,8 @@ static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint /* Call I2C Slave complete process */ I2C_ITSlaveCplt(hi2c, tmpITFlags); } - - if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ - (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) + else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ + (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) { /* Check that I2C transfer finished */ /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ @@ -5268,7 +5434,15 @@ static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, ui /* Prepare the new XferSize to transfer */ if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + /* Errata workaround 170323 */ + if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) + { + hi2c->XferSize = 1U; + } + else + { + hi2c->XferSize = MAX_NBYTE_SIZE; + } xfermode = I2C_RELOAD_MODE; } else @@ -5405,6 +5579,9 @@ static HAL_StatusTypeDef I2C_Mem_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint3 else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TCR) != RESET) && \ (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) { + /* Disable Interrupt related to address step */ + I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); + /* Enable only Error interrupt */ I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); @@ -5413,7 +5590,15 @@ static HAL_StatusTypeDef I2C_Mem_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint3 /* Prepare the new XferSize to transfer */ if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + /* Errata workaround 170323 */ + if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) + { + hi2c->XferSize = 1U; + } + else + { + hi2c->XferSize = MAX_NBYTE_SIZE; + } I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTSTOP); } @@ -5447,6 +5632,12 @@ static HAL_StatusTypeDef I2C_Mem_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint3 else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TC) != RESET) && \ (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) { + /* Disable Interrupt related to address step */ + I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); + + /* Enable only Error and NACK interrupt for data transfer */ + I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); + if (hi2c->State == HAL_I2C_STATE_BUSY_RX) { direction = I2C_GENERATE_START_READ; @@ -5454,7 +5645,15 @@ static HAL_StatusTypeDef I2C_Mem_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint3 if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + /* Errata workaround 170323 */ + if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) + { + hi2c->XferSize = 1U; + } + else + { + hi2c->XferSize = MAX_NBYTE_SIZE; + } /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, @@ -5524,9 +5723,8 @@ static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uin /* Call I2C Slave complete process */ I2C_ITSlaveCplt(hi2c, ITFlags); } - - if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ - (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) + else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ + (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) { /* Check that I2C transfer finished */ /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ @@ -6125,6 +6323,7 @@ static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) { uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); uint32_t tmpITFlags = ITFlags; + uint32_t tmpoptions = hi2c->XferOptions; HAL_I2C_StateTypeDef tmpstate = hi2c->State; /* Clear STOP Flag */ @@ -6141,6 +6340,11 @@ static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; } + else if (tmpstate == HAL_I2C_STATE_LISTEN) + { + I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT | I2C_XFER_RX_IT); + hi2c->PreviousState = I2C_STATE_NONE; + } else { /* Do nothing */ @@ -6207,6 +6411,57 @@ static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) hi2c->ErrorCode |= HAL_I2C_ERROR_AF; } + if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ + (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) + { + /* Check that I2C transfer finished */ + /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ + /* Mean XferCount == 0*/ + /* So clear Flag NACKF only */ + if (hi2c->XferCount == 0U) + { + if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) + /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for + Warning[Pa134]: left and right operands are identical */ + { + /* Call I2C Listen complete process */ + I2C_ITListenCplt(hi2c, tmpITFlags); + } + else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAME)) + { + /* Clear NACK Flag */ + __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + + /* Flush TX register */ + I2C_Flush_TXDR(hi2c); + + /* Last Byte is Transmitted */ + /* Call I2C Slave Sequential complete process */ + I2C_ITSlaveSeqCplt(hi2c); + } + else + { + /* Clear NACK Flag */ + __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + } + } + else + { + /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ + /* Clear NACK Flag */ + __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + + /* Set ErrorCode corresponding to a Non-Acknowledge */ + hi2c->ErrorCode |= HAL_I2C_ERROR_AF; + + if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) + { + /* Call the corresponding callback to inform upper layer of End of Transfer */ + I2C_ITError(hi2c, hi2c->ErrorCode); + } + } + } + hi2c->Mode = HAL_I2C_MODE_NONE; hi2c->XferISR = NULL; @@ -6624,7 +6879,15 @@ static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma) /* Set the XferSize to transfer */ if (hi2c->XferCount > MAX_NBYTE_SIZE) { - hi2c->XferSize = MAX_NBYTE_SIZE; + /* Errata workaround 170323 */ + if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) + { + hi2c->XferSize = 1U; + } + else + { + hi2c->XferSize = MAX_NBYTE_SIZE; + } } else { @@ -6735,6 +6998,12 @@ static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uin { while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) { + /* Check if an error is detected */ + if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) + { + return HAL_ERROR; + } + /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) { @@ -6846,16 +7115,18 @@ static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Tickstart) { - while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) + HAL_StatusTypeDef status = HAL_OK; + + while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) && (status == HAL_OK)) { /* Check if an error is detected */ if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) { - return HAL_ERROR; + status = HAL_ERROR; } /* Check if a STOPF is detected */ - if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) + if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) && (status == HAL_OK)) { /* Check if an RXNE is pending */ /* Store Last receive data if any */ @@ -6863,19 +7134,14 @@ static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, { /* Return HAL_OK */ /* The Reading of data from RXDR will be done in caller function */ - return HAL_OK; + status = HAL_OK; } - else + + /* Check a no-acknowledge have been detected */ + if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) { - if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) - { - __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); - hi2c->ErrorCode = HAL_I2C_ERROR_AF; - } - else - { - hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - } + __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); + hi2c->ErrorCode = HAL_I2C_ERROR_AF; /* Clear STOP Flag */ __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); @@ -6889,12 +7155,16 @@ static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, /* Process Unlocked */ __HAL_UNLOCK(hi2c); - return HAL_ERROR; + status = HAL_ERROR; + } + else + { + hi2c->ErrorCode = HAL_I2C_ERROR_NONE; } } /* Check for the Timeout */ - if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) + if ((((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) && (status == HAL_OK)) { if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET)) { @@ -6904,11 +7174,11 @@ static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, /* Process Unlocked */ __HAL_UNLOCK(hi2c); - return HAL_ERROR; + status = HAL_ERROR; } } } - return HAL_OK; + return status; } /** @@ -7103,13 +7373,13 @@ static void I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) { - /* Enable ERR, TC, STOP, NACK and RXI interrupts */ + /* Enable ERR, TC, STOP, NACK and TXI interrupts */ tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; } if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) { - /* Enable ERR, TC, STOP, NACK and TXI interrupts */ + /* Enable ERR, TC, STOP, NACK and RXI interrupts */ tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; } @@ -7136,13 +7406,13 @@ static void I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) { - /* Enable ERR, TC, STOP, NACK and RXI interrupts */ + /* Enable ERR, TC, STOP, NACK and TXI interrupts */ tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; } if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) { - /* Enable ERR, TC, STOP, NACK and TXI interrupts */ + /* Enable ERR, TC, STOP, NACK and RXI interrupts */ tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; } @@ -7158,7 +7428,7 @@ static void I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) tmpisr |= (I2C_IT_STOPI | I2C_IT_TCI); } - if ((hi2c->XferISR != I2C_Mem_ISR_DMA) && (InterruptRequest == I2C_XFER_RELOAD_IT)) + if (InterruptRequest == I2C_XFER_RELOAD_IT) { /* Enable TC interrupts */ tmpisr |= I2C_IT_TCI; diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c index 77d5c2e..5a57c62 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c @@ -283,6 +283,9 @@ void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry) /* Check the parameters */ assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry)); + /* Prevent unused argument(s) compilation warning */ + UNUSED(Regulator); + /* Clear SLEEPDEEP bit of Cortex System Control Register */ SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP_Msk); diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c index aca0e18..c2731ea 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c @@ -891,7 +891,10 @@ void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_M assert_param(IS_RCC_MCO(RCC_MCOx)); assert_param(IS_RCC_MCODIV(RCC_MCODiv)); assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); - + + /* Prevent unused argument(s) compilation warning */ + UNUSED(RCC_MCOx); + /* Configure the MCO1 pin in alternate function mode */ gpio.Mode = GPIO_MODE_AF_PP; gpio.Speed = GPIO_SPEED_FREQ_HIGH; @@ -977,8 +980,8 @@ uint32_t HAL_RCC_GetSysClockFreq(void) } case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ { - pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMUL) >> POSITION_VAL(RCC_CFGR_PLLMUL)]; - prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> POSITION_VAL(RCC_CFGR2_PREDIV)]; + pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMUL) >> RCC_CFGR_PLLMUL_Pos]; + prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> RCC_CFGR2_PREDIV_Pos]; #if defined(RCC_CFGR_PLLSRC_HSI_DIV2) if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI) { @@ -1097,7 +1100,7 @@ void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) RCC_OscInitStruct->HSIState = RCC_HSI_OFF; } - RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR & RCC_CR_HSITRIM) >> POSITION_VAL(RCC_CR_HSITRIM)); + RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR & RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); /* Get the LSE configuration -----------------------------------------------*/ if((RCC->BDCR &RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c index 8966adb..93b7c15 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c @@ -1247,12 +1247,12 @@ uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)) { /* Frequency is the PLL frequency divided by ADC prescaler (1U/2U/4U/6U/8U/10U/12U/16U/32U/64U/128U/256U) */ - frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> POSITION_VAL(RCC_CFGR2_ADC1PRES)) & 0xFU]; + frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> RCC_CFGR2_ADC1PRES_Pos) & 0xFU]; } } #else /* RCC_CFGR_ADCPRE */ /* ADC1 is set to PLCK2 frequency divided by 2U/4U/6U/8U */ - frequency = HAL_RCC_GetPCLK2Freq() / (((srcclk >> POSITION_VAL(RCC_CFGR_ADCPRE)) + 1U) * 2U); + frequency = HAL_RCC_GetPCLK2Freq() / (((srcclk >> RCC_CFGR_ADCPRE_Pos) + 1U) * 2U); #endif /* RCC_CFGR2_ADC1PRES */ break; } @@ -1274,7 +1274,7 @@ uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)) { /* Frequency is the PLL frequency divided by ADC prescaler (1U/2U/4U/6/8U/10U/12U/16U/32U/64U/128U/256U) */ - frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> POSITION_VAL(RCC_CFGR2_ADCPRE12)) & 0xF]; + frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> RCC_CFGR2_ADCPRE12_Pos) & 0xF]; } } break; @@ -1297,7 +1297,7 @@ uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) if (HAL_IS_BIT_SET(RCC->CR, RCC_CR_PLLRDY)) { /* Frequency is the PLL frequency divided by ADC prescaler (1U/2U/4U/6U/8U/10U/12U/16U/32U/64U/128U/256U) */ - frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> POSITION_VAL(RCC_CFGR2_ADCPRE34)) & 0xF]; + frequency = RCC_GetPLLCLKFreq() / adc_pll_prediv_table[(srcclk >> RCC_CFGR2_ADCPRE34_Pos) & 0xF]; } } break; @@ -1480,7 +1480,7 @@ uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) /* Get the current SDADC source */ srcclk = __HAL_RCC_GET_SDADC_SOURCE(); /* Frequency is the system frequency divided by SDADC prescaler (2U/4U/6U/8U/10U/12U/14U/16U/20U/24U/28U/32U/36U/40U/44U/48U) */ - frequency = SystemCoreClock / sdadc_prescaler_table[(srcclk >> POSITION_VAL(RCC_CFGR_SDPRE)) & 0xF]; + frequency = SystemCoreClock / sdadc_prescaler_table[(srcclk >> RCC_CFGR_SDPRE_Pos) & 0xF]; break; } #endif /* RCC_CFGR_SDPRE */ diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c index 95edbb3..41218d5 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c @@ -894,7 +894,7 @@ HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) uint32_t tmpsmcr; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); /* Check the TIM channel state */ if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) @@ -986,7 +986,7 @@ HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_StatusTypeDef status = HAL_OK; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); switch (Channel) { @@ -1065,7 +1065,7 @@ HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel uint32_t tmpsmcr; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); /* Set the TIM channel state */ if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) @@ -1227,7 +1227,7 @@ HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_StatusTypeDef status = HAL_OK; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); switch (Channel) { @@ -1565,7 +1565,7 @@ HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel uint32_t tmpsmcr; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); /* Check the TIM channel state */ if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) @@ -1657,7 +1657,7 @@ HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_StatusTypeDef status = HAL_OK; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); switch (Channel) { @@ -1736,7 +1736,7 @@ HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channe uint32_t tmpsmcr; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); /* Set the TIM channel state */ if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) @@ -1897,7 +1897,7 @@ HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel HAL_StatusTypeDef status = HAL_OK; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); switch (Channel) { @@ -2141,7 +2141,7 @@ HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); /* Check the TIM channel state */ if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) @@ -2189,7 +2189,7 @@ HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) { /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); /* Disable the Input Capture channel */ TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); @@ -2225,7 +2225,7 @@ HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); /* Check the TIM channel state */ if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) @@ -2313,7 +2313,7 @@ HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_StatusTypeDef status = HAL_OK; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); switch (Channel) { @@ -2389,7 +2389,7 @@ HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); /* Set the TIM channel state */ @@ -2544,7 +2544,7 @@ HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) HAL_StatusTypeDef status = HAL_OK; /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); /* Disable the Input Capture channel */ @@ -3841,13 +3841,16 @@ HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Cha */ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) { + uint32_t itsource = htim->Instance->DIER; + uint32_t itflag = htim->Instance->SR; + /* Capture compare 1 event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) + if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1)) { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET) + if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1)) { { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1); htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; /* Input capture event */ @@ -3875,11 +3878,11 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) } } /* Capture compare 2 event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) + if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2)) { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET) + if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2)) { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2); htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; /* Input capture event */ if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) @@ -3905,11 +3908,11 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) } } /* Capture compare 3 event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) + if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3)) { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET) + if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3)) { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3); htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) @@ -3935,11 +3938,11 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) } } /* Capture compare 4 event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) + if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4)) { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET) + if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4)) { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4); htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) @@ -3965,11 +3968,11 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) } } /* TIM Update event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) + if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE)) { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET) + if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE); #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->PeriodElapsedCallback(htim); #else @@ -3978,11 +3981,11 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) } } /* TIM Break input event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) + if ((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) + if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK); #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->BreakCallback(htim); #else @@ -3992,9 +3995,9 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) } #if defined(TIM_BDTR_BK2E) /* TIM Break2 input event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK2) != RESET) + if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2)) { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) + if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) { __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) @@ -4006,11 +4009,11 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) } #endif /* TIM_BDTR_BK2E */ /* TIM Trigger detection event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) + if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER)) { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET) + if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER)) { - __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER); #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->TriggerCallback(htim); #else @@ -4019,11 +4022,11 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) } } /* TIM commutation event */ - if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) + if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM)) { - if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET) + if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM)) { - __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); + __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM); #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->CommutationCallback(htim); #else @@ -4583,7 +4586,8 @@ HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_O * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, - uint32_t BurstRequestSrc, const uint32_t *BurstBuffer, uint32_t BurstLength) + uint32_t BurstRequestSrc, const uint32_t *BurstBuffer, + uint32_t BurstLength) { HAL_StatusTypeDef status; @@ -7004,6 +7008,13 @@ void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure /* Generate an update event to reload the Prescaler and the repetition counter (only for advanced timer) value immediately */ TIMx->EGR = TIM_EGR_UG; + + /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ + if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) + { + /* Clear the update flag */ + CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); + } } /** @@ -7018,11 +7029,12 @@ static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Co uint32_t tmpccer; uint32_t tmpcr2; + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Disable the Channel 1: Reset the CC1E Bit */ TIMx->CCER &= ~TIM_CCER_CC1E; - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; @@ -7093,11 +7105,12 @@ void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) uint32_t tmpccer; uint32_t tmpcr2; + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Disable the Channel 2: Reset the CC2E Bit */ TIMx->CCER &= ~TIM_CCER_CC2E; - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; @@ -7126,7 +7139,6 @@ void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) tmpccer |= (OC_Config->OCNPolarity << 4U); /* Reset the Output N State */ tmpccer &= ~TIM_CCER_CC2NE; - } if (IS_TIM_BREAK_INSTANCE(TIMx)) @@ -7171,11 +7183,12 @@ static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Co uint32_t tmpccer; uint32_t tmpcr2; + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Disable the Channel 3: Reset the CC2E Bit */ TIMx->CCER &= ~TIM_CCER_CC3E; - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; @@ -7247,11 +7260,12 @@ static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Co uint32_t tmpccer; uint32_t tmpcr2; + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Disable the Channel 4: Reset the CC4E Bit */ TIMx->CCER &= ~TIM_CCER_CC4E; - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; @@ -7311,11 +7325,12 @@ static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, uint32_t tmpccer; uint32_t tmpcr2; + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Disable the output: Reset the CCxE Bit */ TIMx->CCER &= ~TIM_CCER_CC5E; - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; /* Get the TIMx CCMR1 register value */ @@ -7366,11 +7381,12 @@ static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, uint32_t tmpccer; uint32_t tmpcr2; + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + /* Disable the output: Reset the CCxE Bit */ TIMx->CCER &= ~TIM_CCER_CC6E; - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; /* Get the TIMx CR2 register value */ tmpcr2 = TIMx->CR2; /* Get the TIMx CCMR1 register value */ @@ -7555,9 +7571,9 @@ void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ uint32_t tmpccer; /* Disable the Channel 1: Reset the CC1E Bit */ + tmpccer = TIMx->CCER; TIMx->CCER &= ~TIM_CCER_CC1E; tmpccmr1 = TIMx->CCMR1; - tmpccer = TIMx->CCER; /* Select the Input */ if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) @@ -7645,9 +7661,9 @@ static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32 uint32_t tmpccer; /* Disable the Channel 2: Reset the CC2E Bit */ + tmpccer = TIMx->CCER; TIMx->CCER &= ~TIM_CCER_CC2E; tmpccmr1 = TIMx->CCMR1; - tmpccer = TIMx->CCER; /* Select the Input */ tmpccmr1 &= ~TIM_CCMR1_CC2S; @@ -7684,9 +7700,9 @@ static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t tmpccer; /* Disable the Channel 2: Reset the CC2E Bit */ + tmpccer = TIMx->CCER; TIMx->CCER &= ~TIM_CCER_CC2E; tmpccmr1 = TIMx->CCMR1; - tmpccer = TIMx->CCER; /* Set the filter */ tmpccmr1 &= ~TIM_CCMR1_IC2F; @@ -7728,9 +7744,9 @@ static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32 uint32_t tmpccer; /* Disable the Channel 3: Reset the CC3E Bit */ + tmpccer = TIMx->CCER; TIMx->CCER &= ~TIM_CCER_CC3E; tmpccmr2 = TIMx->CCMR2; - tmpccer = TIMx->CCER; /* Select the Input */ tmpccmr2 &= ~TIM_CCMR2_CC3S; @@ -7776,9 +7792,9 @@ static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32 uint32_t tmpccer; /* Disable the Channel 4: Reset the CC4E Bit */ + tmpccer = TIMx->CCER; TIMx->CCER &= ~TIM_CCER_CC4E; tmpccmr2 = TIMx->CCMR2; - tmpccer = TIMx->CCER; /* Select the Input */ tmpccmr2 &= ~TIM_CCMR2_CC4S; diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c index 8394b57..2784849 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c @@ -837,7 +837,7 @@ HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channe /* Disable the TIM Break interrupt (only if no more channel is active) */ tmpccer = htim->Instance->CCER; - if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) + if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) { __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); } @@ -1083,17 +1083,6 @@ HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Chann (+) Stop the Complementary PWM and disable interrupts. (+) Start the Complementary PWM and enable DMA transfers. (+) Stop the Complementary PWM and disable DMA transfers. - (+) Start the Complementary Input Capture measurement. - (+) Stop the Complementary Input Capture. - (+) Start the Complementary Input Capture and enable interrupts. - (+) Stop the Complementary Input Capture and disable interrupts. - (+) Start the Complementary Input Capture and enable DMA transfers. - (+) Stop the Complementary Input Capture and disable DMA transfers. - (+) Start the Complementary One Pulse generation. - (+) Stop the Complementary One Pulse. - (+) Start the Complementary One Pulse and enable interrupts. - (+) Stop the Complementary One Pulse and disable interrupts. - @endverbatim * @{ */ @@ -1319,7 +1308,7 @@ HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Chann /* Disable the TIM Break interrupt (only if no more channel is active) */ tmpccer = htim->Instance->CCER; - if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) + if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) { __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); } @@ -2260,7 +2249,7 @@ HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Chan */ /** - * @brief Hall commutation changed callback in non-blocking mode + * @brief Commutation callback in non-blocking mode * @param htim TIM handle * @retval None */ @@ -2274,7 +2263,7 @@ __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) */ } /** - * @brief Hall commutation changed half complete callback in non-blocking mode + * @brief Commutation half complete callback in non-blocking mode * @param htim TIM handle * @retval None */ @@ -2289,7 +2278,7 @@ __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim) } /** - * @brief Hall Break detection callback in non-blocking mode + * @brief Break detection callback in non-blocking mode * @param htim TIM handle * @retval None */ @@ -2305,7 +2294,7 @@ __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) #if defined(TIM_BDTR_BK2E) /** - * @brief Hall Break2 detection callback in non blocking mode + * @brief Break2 detection callback in non blocking mode * @param htim: TIM handle * @retval None */ @@ -2457,15 +2446,6 @@ static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma) TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); } } - else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) - { - htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - - if (hdma->Init.Mode == DMA_NORMAL) - { - TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - } - } else { /* nothing to do */ @@ -2534,13 +2514,13 @@ static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Cha { uint32_t tmp; - tmp = TIM_CCER_CC1NE << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ + tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */ /* Reset the CCxNE Bit */ TIMx->CCER &= ~tmp; /* Set or reset the CCxNE Bit */ - TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ + TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */ } /** * @} diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c index 253bae8..a6b101f 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart.c @@ -105,7 +105,7 @@ [..] Use function HAL_UART_UnRegisterCallback() to reset a callback to the default - weak (surcharged) function. + weak function. HAL_UART_UnRegisterCallback() takes as parameters the HAL peripheral handle, and the Callback ID. This function allows to reset following callbacks: @@ -127,10 +127,10 @@ [..] By default, after the HAL_UART_Init() and when the state is HAL_UART_STATE_RESET - all callbacks are set to the corresponding weak (surcharged) functions: + all callbacks are set to the corresponding weak functions: examples HAL_UART_TxCpltCallback(), HAL_UART_RxHalfCpltCallback(). Exception done for MspInit and MspDeInit functions that are respectively - reset to the legacy weak (surcharged) functions in the HAL_UART_Init() + reset to the legacy weak functions in the HAL_UART_Init() and HAL_UART_DeInit() only when these callbacks are null (not registered beforehand). If not, MspInit or MspDeInit are not null, the HAL_UART_Init() and HAL_UART_DeInit() keep and use the user MspInit/MspDeInit callbacks (registered beforehand). @@ -147,7 +147,7 @@ [..] When The compilation define USE_HAL_UART_REGISTER_CALLBACKS is set to 0 or not defined, the callback registration feature is not available - and weak (surcharged) callbacks are used. + and weak callbacks are used. @endverbatim @@ -191,8 +191,8 @@ /** @addtogroup UART_Private_Functions * @{ */ -static void UART_EndTxTransfer(UART_HandleTypeDef *huart); static void UART_EndRxTransfer(UART_HandleTypeDef *huart); +static void UART_EndTxTransfer(UART_HandleTypeDef *huart); static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma); static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma); static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma); @@ -330,17 +330,19 @@ HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) __HAL_UART_DISABLE(huart); + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + /* Set the UART Communication parameters */ if (UART_SetConfig(huart) == HAL_ERROR) { return HAL_ERROR; } - if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - { - UART_AdvFeatureConfig(huart); - } - /* In asynchronous mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ @@ -395,17 +397,19 @@ HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart) __HAL_UART_DISABLE(huart); + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + /* Set the UART Communication parameters */ if (UART_SetConfig(huart) == HAL_ERROR) { return HAL_ERROR; } - if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - { - UART_AdvFeatureConfig(huart); - } - /* In half-duplex mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN and IREN bits in the USART_CR3 register.*/ @@ -481,17 +485,19 @@ HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLe __HAL_UART_DISABLE(huart); + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + /* Set the UART Communication parameters */ if (UART_SetConfig(huart) == HAL_ERROR) { return HAL_ERROR; } - if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - { - UART_AdvFeatureConfig(huart); - } - /* In LIN mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN and IREN bits in the USART_CR3 register.*/ @@ -565,17 +571,19 @@ HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Add __HAL_UART_DISABLE(huart); + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + /* Set the UART Communication parameters */ if (UART_SetConfig(huart) == HAL_ERROR) { return HAL_ERROR; } - if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - { - UART_AdvFeatureConfig(huart); - } - /* In multiprocessor mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN, HDSEL and IREN bits in the USART_CR3 register. */ @@ -678,7 +686,7 @@ __weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /** * @brief Register a User UART Callback - * To be used instead of the weak predefined callback + * To be used to override the weak predefined callback * @note The HAL_UART_RegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_Init(), * HAL_LIN_Init(), HAL_MultiProcessor_Init() or HAL_RS485Ex_Init() in HAL_UART_STATE_RESET to register * callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID @@ -926,10 +934,7 @@ HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pU return HAL_ERROR; } - /* Process locked */ - __HAL_LOCK(huart); - - if (huart->gState == HAL_UART_STATE_READY) + if (huart->RxState == HAL_UART_STATE_READY) { huart->RxEventCallback = pCallback; } @@ -940,9 +945,6 @@ HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pU status = HAL_ERROR; } - /* Release Lock */ - __HAL_UNLOCK(huart); - return status; } @@ -956,10 +958,7 @@ HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart) { HAL_StatusTypeDef status = HAL_OK; - /* Process locked */ - __HAL_LOCK(huart); - - if (huart->gState == HAL_UART_STATE_READY) + if (huart->RxState == HAL_UART_STATE_READY) { huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak UART Rx Event Callback */ } @@ -970,8 +969,6 @@ HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart) status = HAL_ERROR; } - /* Release Lock */ - __HAL_UNLOCK(huart); return status; } @@ -3012,6 +3009,13 @@ void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) /* Check whether the set of advanced features to configure is properly set */ assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit)); + /* if required, configure RX/TX pins swap */ + if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) + { + assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); + MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); + } + /* if required, configure TX pin active level inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT)) { @@ -3033,13 +3037,6 @@ void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); } - /* if required, configure RX/TX pins swap */ - if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) - { - assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); - MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); - } - /* if required, configure RX overrun detection disabling */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT)) { @@ -3165,24 +3162,24 @@ HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_ return HAL_TIMEOUT; } - if (READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) + if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag != UART_FLAG_TC)) { if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) { - /* Clear Overrun Error flag*/ - __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); + /* Clear Overrun Error flag*/ + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); - /* Blocking error : transfer is aborted - Set the UART state ready to be able to start again the process, - Disable Rx Interrupts if ongoing */ - UART_EndRxTransfer(huart); + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts if ongoing */ + UART_EndRxTransfer(huart); - huart->ErrorCode = HAL_UART_ERROR_ORE; + huart->ErrorCode = HAL_UART_ERROR_ORE; - /* Process Unlocked */ - __HAL_UNLOCK(huart); + /* Process Unlocked */ + __HAL_UNLOCK(huart); - return HAL_ERROR; + return HAL_ERROR; } if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RTOF) == SET) { diff --git a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c index 0aa30fe..c63133c 100644 --- a/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c +++ b/Software/Code/Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_uart_ex.c @@ -193,17 +193,19 @@ HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, /* Disable the Peripheral */ __HAL_UART_DISABLE(huart); + /* Perform advanced settings configuration */ + /* For some items, configuration requires to be done prior TE and RE bits are set */ + if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) + { + UART_AdvFeatureConfig(huart); + } + /* Set the UART Communication parameters */ if (UART_SetConfig(huart) == HAL_ERROR) { return HAL_ERROR; } - if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - { - UART_AdvFeatureConfig(huart); - } - /* Enable the Driver Enable mode by setting the DEM bit in the CR3 register */ SET_BIT(huart->Instance->CR3, USART_CR3_DEM); @@ -597,7 +599,7 @@ HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *p */ HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) { - HAL_StatusTypeDef status; + HAL_StatusTypeDef status = HAL_OK; /* Check that a Rx process is not already ongoing */ if (huart->RxState == HAL_UART_STATE_READY) @@ -611,24 +613,20 @@ HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; huart->RxEventType = HAL_UART_RXEVENT_TC; - status = UART_Start_Receive_IT(huart, pData, Size); + (void)UART_Start_Receive_IT(huart, pData, Size); - /* Check Rx process has been successfully started */ - if (status == HAL_OK) + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) { - if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - { - __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); - ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - } - else - { - /* In case of errors already pending when reception is started, - Interrupts may have already been raised and lead to reception abortion. - (Overrun error for instance). - In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ - status = HAL_ERROR; - } + __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + else + { + /* In case of errors already pending when reception is started, + Interrupts may have already been raised and lead to reception abortion. + (Overrun error for instance). + In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ + status = HAL_ERROR; } return status; @@ -724,7 +722,7 @@ HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_ * @param huart UART handle. * @retval Rx Event Type (return vale will be a value of @ref UART_RxEvent_Type_Values) */ -HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(UART_HandleTypeDef *huart) +HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(const UART_HandleTypeDef *huart) { /* Return Rx Event type value, as stored in UART handle */ return (huart->RxEventType); diff --git a/Software/Code/PDU_FT25.ioc b/Software/Code/PDU_FT25.ioc index e0e79ca..bf09180 100644 --- a/Software/Code/PDU_FT25.ioc +++ b/Software/Code/PDU_FT25.ioc @@ -1,70 +1,74 @@ #MicroXplorer Configuration settings - do not modify -ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_2 -ADC1.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC1.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC1.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC1.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC1.Channel-5\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC1.Channel-6\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC1.Channel-7\#ChannelRegularConversion=ADC_CHANNEL_1 +ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_5 +ADC1.Channel-10\#ChannelRegularConversion=ADC_CHANNEL_6 +ADC1.Channel-11\#ChannelRegularConversion=ADC_CHANNEL_2 +ADC1.Channel-12\#ChannelRegularConversion=ADC_CHANNEL_3 +ADC1.Channel-13\#ChannelRegularConversion=ADC_CHANNEL_4 +ADC1.Channel-14\#ChannelRegularConversion=ADC_CHANNEL_1 +ADC1.Channel-15\#ChannelRegularConversion=ADC_CHANNEL_7 +ADC1.Channel-16\#ChannelRegularConversion=ADC_CHANNEL_8 +ADC1.ContinuousConvMode=DISABLE ADC1.DMAContinuousRequests=ENABLE ADC1.EOCSelection=ADC_EOC_SEQ_CONV +ADC1.EnableInjectedConversion=DISABLE ADC1.ExternalTrigConv=ADC_EXTERNALTRIGCONV_T6_TRGO ADC1.ExternalTrigConvEdge=ADC_EXTERNALTRIGCONVEDGE_RISING -ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,Offset-0\#ChannelRegularConversion,NbrOfConversionFlag,master,EOCSelection,DMAContinuousRequests,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,SamplingTimeOPAMP-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,Offset-1\#ChannelRegularConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,SamplingTimeOPAMP-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,Offset-2\#ChannelRegularConversion,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,SamplingTimeOPAMP-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,Offset-3\#ChannelRegularConversion,Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,SamplingTimeOPAMP-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,Offset-4\#ChannelRegularConversion,Rank-5\#ChannelRegularConversion,Channel-5\#ChannelRegularConversion,SamplingTime-5\#ChannelRegularConversion,SamplingTimeOPAMP-5\#ChannelRegularConversion,OffsetNumber-5\#ChannelRegularConversion,Offset-5\#ChannelRegularConversion,Rank-6\#ChannelRegularConversion,Channel-6\#ChannelRegularConversion,SamplingTime-6\#ChannelRegularConversion,SamplingTimeOPAMP-6\#ChannelRegularConversion,OffsetNumber-6\#ChannelRegularConversion,Offset-6\#ChannelRegularConversion,Rank-7\#ChannelRegularConversion,Channel-7\#ChannelRegularConversion,SamplingTime-7\#ChannelRegularConversion,SamplingTimeOPAMP-7\#ChannelRegularConversion,OffsetNumber-7\#ChannelRegularConversion,Offset-7\#ChannelRegularConversion,NbrOfConversion,ExternalTrigConv,ExternalTrigConvEdge +ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,Offset-0\#ChannelRegularConversion,NbrOfConversionFlag,EOCSelection,DMAContinuousRequests,NbrOfConversion,ExternalTrigConv,ExternalTrigConvEdge,EnableInjectedConversion,master,ContinuousConvMode,Rank-10\#ChannelRegularConversion,Channel-10\#ChannelRegularConversion,SamplingTime-10\#ChannelRegularConversion,SamplingTimeOPAMP-10\#ChannelRegularConversion,OffsetNumber-10\#ChannelRegularConversion,Offset-10\#ChannelRegularConversion,Rank-11\#ChannelRegularConversion,Channel-11\#ChannelRegularConversion,SamplingTime-11\#ChannelRegularConversion,SamplingTimeOPAMP-11\#ChannelRegularConversion,OffsetNumber-11\#ChannelRegularConversion,Offset-11\#ChannelRegularConversion,Rank-12\#ChannelRegularConversion,Channel-12\#ChannelRegularConversion,SamplingTime-12\#ChannelRegularConversion,SamplingTimeOPAMP-12\#ChannelRegularConversion,OffsetNumber-12\#ChannelRegularConversion,Offset-12\#ChannelRegularConversion,Rank-13\#ChannelRegularConversion,Channel-13\#ChannelRegularConversion,SamplingTime-13\#ChannelRegularConversion,SamplingTimeOPAMP-13\#ChannelRegularConversion,OffsetNumber-13\#ChannelRegularConversion,Offset-13\#ChannelRegularConversion,Rank-14\#ChannelRegularConversion,Channel-14\#ChannelRegularConversion,SamplingTime-14\#ChannelRegularConversion,SamplingTimeOPAMP-14\#ChannelRegularConversion,OffsetNumber-14\#ChannelRegularConversion,Offset-14\#ChannelRegularConversion,Rank-15\#ChannelRegularConversion,Channel-15\#ChannelRegularConversion,SamplingTime-15\#ChannelRegularConversion,SamplingTimeOPAMP-15\#ChannelRegularConversion,OffsetNumber-15\#ChannelRegularConversion,Offset-15\#ChannelRegularConversion,Rank-16\#ChannelRegularConversion,Channel-16\#ChannelRegularConversion,SamplingTime-16\#ChannelRegularConversion,SamplingTimeOPAMP-16\#ChannelRegularConversion,OffsetNumber-16\#ChannelRegularConversion,Offset-16\#ChannelRegularConversion,SequencerNbRanks ADC1.NbrOfConversion=8 ADC1.NbrOfConversionFlag=1 ADC1.Offset-0\#ChannelRegularConversion=0 -ADC1.Offset-1\#ChannelRegularConversion=0 -ADC1.Offset-2\#ChannelRegularConversion=0 -ADC1.Offset-3\#ChannelRegularConversion=0 -ADC1.Offset-4\#ChannelRegularConversion=0 -ADC1.Offset-5\#ChannelRegularConversion=0 -ADC1.Offset-6\#ChannelRegularConversion=0 -ADC1.Offset-7\#ChannelRegularConversion=0 +ADC1.Offset-10\#ChannelRegularConversion=0 +ADC1.Offset-11\#ChannelRegularConversion=0 +ADC1.Offset-12\#ChannelRegularConversion=0 +ADC1.Offset-13\#ChannelRegularConversion=0 +ADC1.Offset-14\#ChannelRegularConversion=0 +ADC1.Offset-15\#ChannelRegularConversion=0 +ADC1.Offset-16\#ChannelRegularConversion=0 ADC1.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE -ADC1.OffsetNumber-1\#ChannelRegularConversion=ADC_OFFSET_NONE -ADC1.OffsetNumber-2\#ChannelRegularConversion=ADC_OFFSET_NONE -ADC1.OffsetNumber-3\#ChannelRegularConversion=ADC_OFFSET_NONE -ADC1.OffsetNumber-4\#ChannelRegularConversion=ADC_OFFSET_NONE -ADC1.OffsetNumber-5\#ChannelRegularConversion=ADC_OFFSET_NONE -ADC1.OffsetNumber-6\#ChannelRegularConversion=ADC_OFFSET_NONE -ADC1.OffsetNumber-7\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetNumber-10\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetNumber-11\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetNumber-12\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetNumber-13\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetNumber-14\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetNumber-15\#ChannelRegularConversion=ADC_OFFSET_NONE +ADC1.OffsetNumber-16\#ChannelRegularConversion=ADC_OFFSET_NONE ADC1.Rank-0\#ChannelRegularConversion=1 -ADC1.Rank-1\#ChannelRegularConversion=2 -ADC1.Rank-2\#ChannelRegularConversion=3 -ADC1.Rank-3\#ChannelRegularConversion=4 -ADC1.Rank-4\#ChannelRegularConversion=5 -ADC1.Rank-5\#ChannelRegularConversion=6 -ADC1.Rank-6\#ChannelRegularConversion=7 -ADC1.Rank-7\#ChannelRegularConversion=8 -ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC1.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC1.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC1.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC1.SamplingTime-4\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC1.SamplingTime-5\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC1.SamplingTime-6\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC1.SamplingTime-7\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC1.SamplingTimeOPAMP-1\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 -ADC1.SamplingTimeOPAMP-2\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 -ADC1.SamplingTimeOPAMP-3\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 -ADC1.SamplingTimeOPAMP-4\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 -ADC1.SamplingTimeOPAMP-5\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 -ADC1.SamplingTimeOPAMP-6\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 -ADC1.SamplingTimeOPAMP-7\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC1.Rank-10\#ChannelRegularConversion=2 +ADC1.Rank-11\#ChannelRegularConversion=3 +ADC1.Rank-12\#ChannelRegularConversion=4 +ADC1.Rank-13\#ChannelRegularConversion=5 +ADC1.Rank-14\#ChannelRegularConversion=6 +ADC1.Rank-15\#ChannelRegularConversion=7 +ADC1.Rank-16\#ChannelRegularConversion=8 +ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC1.SamplingTime-10\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC1.SamplingTime-11\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC1.SamplingTime-12\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC1.SamplingTime-13\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC1.SamplingTime-14\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC1.SamplingTime-15\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC1.SamplingTime-16\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC1.SamplingTimeOPAMP-10\#ChannelRegularConversion=ADC_SAMPLETIME_7CYCLES_5 +ADC1.SamplingTimeOPAMP-11\#ChannelRegularConversion=ADC_SAMPLETIME_7CYCLES_5 +ADC1.SamplingTimeOPAMP-12\#ChannelRegularConversion=ADC_SAMPLETIME_7CYCLES_5 +ADC1.SamplingTimeOPAMP-13\#ChannelRegularConversion=ADC_SAMPLETIME_7CYCLES_5 +ADC1.SamplingTimeOPAMP-14\#ChannelRegularConversion=ADC_SAMPLETIME_7CYCLES_5 +ADC1.SamplingTimeOPAMP-15\#ChannelRegularConversion=ADC_SAMPLETIME_7CYCLES_5 +ADC1.SamplingTimeOPAMP-16\#ChannelRegularConversion=ADC_SAMPLETIME_7CYCLES_5 +ADC1.SequencerNbRanks=0 ADC1.master=1 ADC2.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC2.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC2.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC2.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC2.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_1 -ADC2.Channel-5\#ChannelRegularConversion=ADC_CHANNEL_1 +ADC2.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_2 +ADC2.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_3 +ADC2.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_4 +ADC2.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_5 +ADC2.Channel-5\#ChannelRegularConversion=ADC_CHANNEL_9 ADC2.DMAContinuousRequests=ENABLE ADC2.EOCSelection=ADC_EOC_SEQ_CONV +ADC2.EnableInjectedConversion=DISABLE ADC2.ExternalTrigConv=ADC_EXTERNALTRIGCONV_T6_TRGO ADC2.ExternalTrigConvEdge=ADC_EXTERNALTRIGCONVEDGE_RISING -ADC2.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,Offset-0\#ChannelRegularConversion,NbrOfConversionFlag,DMAContinuousRequests,EOCSelection,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,Offset-1\#ChannelRegularConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,Offset-2\#ChannelRegularConversion,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,Offset-3\#ChannelRegularConversion,Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,Offset-4\#ChannelRegularConversion,Rank-5\#ChannelRegularConversion,Channel-5\#ChannelRegularConversion,SamplingTime-5\#ChannelRegularConversion,OffsetNumber-5\#ChannelRegularConversion,Offset-5\#ChannelRegularConversion,NbrOfConversion,ExternalTrigConv,ExternalTrigConvEdge +ADC2.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,Offset-0\#ChannelRegularConversion,NbrOfConversionFlag,DMAContinuousRequests,EOCSelection,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,Offset-1\#ChannelRegularConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,Offset-2\#ChannelRegularConversion,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,Offset-3\#ChannelRegularConversion,Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,Offset-4\#ChannelRegularConversion,Rank-5\#ChannelRegularConversion,Channel-5\#ChannelRegularConversion,SamplingTime-5\#ChannelRegularConversion,OffsetNumber-5\#ChannelRegularConversion,Offset-5\#ChannelRegularConversion,NbrOfConversion,ExternalTrigConv,ExternalTrigConvEdge,SequencerNbRanks,EnableInjectedConversion ADC2.NbrOfConversion=6 ADC2.NbrOfConversionFlag=1 ADC2.Offset-0\#ChannelRegularConversion=0 @@ -85,12 +89,13 @@ ADC2.Rank-2\#ChannelRegularConversion=3 ADC2.Rank-3\#ChannelRegularConversion=4 ADC2.Rank-4\#ChannelRegularConversion=5 ADC2.Rank-5\#ChannelRegularConversion=6 -ADC2.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC2.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC2.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC2.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC2.SamplingTime-4\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC2.SamplingTime-5\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 +ADC2.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC2.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC2.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC2.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC2.SamplingTime-4\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC2.SamplingTime-5\#ChannelRegularConversion=ADC_SAMPLETIME_61CYCLES_5 +ADC2.SequencerNbRanks=0 CAD.formats= CAD.pinconfig= CAD.provider= @@ -188,8 +193,8 @@ Mcu.PinsNb=45 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F302RBTx -MxCube.Version=6.11.1 -MxDb.Version=DB.6.0.111 +MxCube.Version=6.13.0 +MxDb.Version=DB.6.0.130 NVIC.ADC1_2_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.CAN_RX1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true @@ -389,7 +394,7 @@ ProjectManager.CustomerFirmwarePackage= ProjectManager.DefaultFWLocation=true ProjectManager.DeletePrevious=true ProjectManager.DeviceId=STM32F302RBTx -ProjectManager.FirmwarePackage=STM32Cube FW_F3 V1.11.4 +ProjectManager.FirmwarePackage=STM32Cube FW_F3 V1.11.5 ProjectManager.FreePins=false ProjectManager.HalAssertFull=false ProjectManager.HeapSize=0x200 @@ -410,7 +415,7 @@ ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= ProjectManager.UnderRoot=true -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_ADC1_Init-ADC1-false-HAL-true,5-MX_ADC2_Init-ADC2-false-HAL-true,6-MX_CAN_Init-CAN-false-HAL-true,7-MX_UART4_Init-UART4-false-HAL-true,8-MX_TIM6_Init-TIM6-false-HAL-true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_ADC1_Init-ADC1-false-HAL-true,5-MX_ADC2_Init-ADC2-false-HAL-true,6-MX_CAN_Init-CAN-false-HAL-true,7-MX_UART4_Init-UART4-false-HAL-true,8-MX_TIM6_Init-TIM6-false-HAL-true,9-MX_TIM2_Init-TIM2-false-HAL-true RCC.ADC12outputFreq_Value=64000000 RCC.AHBFreq_Value=16000000 RCC.APB1Freq_Value=16000000