stm32f1xx_stucpuwalkpatkeil.lst 115 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669
  1. ARM Macro Assembler Page 1
  2. 1 00000000 ;*******************************************************
  3. ***********************
  4. 2 00000000
  5. 3 00000000 THUMB
  6. 4 00000000 REQUIRE8
  7. 5 00000000 PRESERVE8
  8. 6 00000000
  9. 7 00000000 AREA |.text|, CODE, READONLY, ALIGN=
  10. 2
  11. 8 00000000
  12. 9 00000000 ; Reference to the FailSafe routine to be executed in ca
  13. se of non-recoverable
  14. 10 00000000 ; failure
  15. 11 00000000 IMPORT FailSafePOR
  16. 12 00000000
  17. 13 00000000 EXPORT STU_CPUTestWalkpat_R0
  18. 14 00000000 EXPORT STU_CPUTestWalkpat_R1
  19. 15 00000000 EXPORT STU_CPUTestWalkpat_R2
  20. 16 00000000 EXPORT STU_CPUTestWalkpat_R3
  21. 17 00000000
  22. 18 00000000 EXPORT STU_CPUTestWalkpat_R4
  23. 19 00000000 EXPORT STU_CPUTestWalkpat_R5
  24. 20 00000000 EXPORT STU_CPUTestWalkpat_R6
  25. 21 00000000 EXPORT STU_CPUTestWalkpat_R7
  26. 22 00000000
  27. 23 00000000 EXPORT STU_CPUTestWalkpat_R8
  28. 24 00000000 EXPORT STU_CPUTestWalkpat_R9
  29. 25 00000000 EXPORT STU_CPUTestWalkpat_R10
  30. 26 00000000 EXPORT STU_CPUTestWalkpat_R11
  31. 27 00000000
  32. 28 00000000 EXPORT STU_CPUTestWalkpat_R12
  33. 29 00000000
  34. 30 00000000
  35. 31 00000000 ;*******************************************************
  36. ************************
  37. 32 00000000 ; Function Name : STU_CPUTestWalkpat_R0
  38. 33 00000000 ; : R0 test register
  39. 34 00000000 ; : R1 next register
  40. 35 00000000 ; : R4 test data
  41. 36 00000000 ; : R5 background data
  42. 37 00000000 ; : R6 test count(1-32)
  43. 38 00000000 ; Description : Full Cortex-M3 CPU test at start-up
  44. 39 00000000 ;*******************************************************
  45. ************************/
  46. 40 00000000
  47. 41 00000000 STU_CPUTestWalkpat_R0
  48. PROC ;21.2us
  49. 42 00000000
  50. 43 00000000 B473 PUSH {R0,R1,R4-R6}
  51. 44 00000002
  52. 45 00000002 ;********************* Walkpat 1 ***********************
  53. ***
  54. 46 00000002 2000 MOVS R0, #0x00000000
  55. 47 00000004 2100 MOVS R1, #0x00000000
  56. 48 00000006
  57. 49 00000006 2401 MOVS R4,#0x01
  58. 50 00000008 2500 MOVS R5,#0x00000000
  59. 51 0000000A 2601 MOVS R6, #1
  60. 52 0000000C __CPU_WALKPAT_1_LOOP_R0
  61. ARM Macro Assembler Page 2
  62. 53 0000000C 4620 MOV R0,R4 ;set one bit ,and V
  63. erify
  64. 54 0000000E 42A0 CMP R0,R4
  65. 55 00000010 D126 BNE __CPU_ERR_R0 ;不等于
  66. 56 00000012
  67. 57 00000012 42A9 CMP R1,R5 ;Verify next word
  68. 58 00000014 D124 BNE __CPU_ERR_R0
  69. 59 00000016
  70. 60 00000016 4628 MOV R0, R5 ;reset one bit ,and
  71. Verify
  72. 61 00000018 42A8 CMP R0,R5
  73. 62 0000001A D121 BNE __CPU_ERR_R0 ;不等于
  74. 63 0000001C
  75. 64 0000001C 42A9 CMP R1,R5 ;Verify next word
  76. 65 0000001E D11F BNE __CPU_ERR_R0
  77. 66 00000020
  78. 67 00000020 EA4F 0444 LSL R4,#1 ;Test data moved on
  79. e place to the left
  80. 68 00000024 F106 0601 ADD R6,R6,#1
  81. 69 00000028 2E20 CMP R6,#32
  82. 70 0000002A DDEF BLE __CPU_WALKPAT_1_LOOP_R0
  83. ;小于等于
  84. 71 0000002C
  85. 72 0000002C ;********************* Walkpat 0 ***********************
  86. ***
  87. 73 0000002C F05F 30FF MOVS R0, #0xFFFFFFFF
  88. 74 00000030 F05F 31FF MOVS R1, #0xFFFFFFFF
  89. 75 00000034
  90. 76 00000034 F07F 4400 MOVS R4,#0x7FFFFFFF
  91. 77 00000038 F05F 35FF MOVS R5,#0xFFFFFFFF
  92. 78 0000003C 2601 MOVS R6, #1
  93. 79 0000003E __CPU_WALKPAT_0_LOOP_R0
  94. 80 0000003E 4620 MOV R0,R4 ;set one bit ,and V
  95. erify
  96. 81 00000040 42A0 CMP R0,R4
  97. 82 00000042 D10D BNE __CPU_ERR_R0 ;不等于
  98. 83 00000044
  99. 84 00000044 42A9 CMP R1,R5 ;Verify next word
  100. 85 00000046 D10B BNE __CPU_ERR_R0
  101. 86 00000048
  102. 87 00000048 4628 MOV R0, R5 ;reset one bit ,and
  103. Verify
  104. 88 0000004A 42A8 CMP R0,R5
  105. 89 0000004C D108 BNE __CPU_ERR_R0 ;不等于
  106. 90 0000004E
  107. 91 0000004E 42A9 CMP R1,R5 ;Verify next word
  108. 92 00000050 D106 BNE __CPU_ERR_R0
  109. 93 00000052
  110. 94 00000052 EA4F 0474 ROR R4,#1 ;Test data moved on
  111. e place to the left
  112. 95 00000056 F106 0601 ADD R6,R6,#1
  113. 96 0000005A 2E20 CMP R6,#32
  114. 97 0000005C DDEF BLE __CPU_WALKPAT_0_LOOP_R0
  115. ;小于等于
  116. 98 0000005E
  117. 99 0000005E E001 B __CPU_RET_R0
  118. 100 00000060
  119. ARM Macro Assembler Page 3
  120. 101 00000060 __CPU_ERR_R0
  121. 102 00000060 F7FF BFFE B FailSafePOR
  122. 103 00000064
  123. 104 00000064 __CPU_RET_R0
  124. 105 00000064 BC73 POP {R0,R1,R4-R6}
  125. 106 00000066 4770 BX LR ; return to the cal
  126. ler
  127. 107 00000068
  128. 108 00000068 ENDP
  129. 109 00000068
  130. 110 00000068
  131. 111 00000068 ;*******************************************************
  132. ************************
  133. 112 00000068 ; Function Name : STU_CPUTestWalkpat_R1
  134. 113 00000068 ; : R1 test register
  135. 114 00000068 ; : R0 R2 before/next register
  136. 115 00000068 ; : R5 test data
  137. 116 00000068 ; : R6 background data
  138. 117 00000068 ; : R7 test count(1-32)
  139. 118 00000068 ; Description : Full Cortex-M3 CPU test at start-up
  140. 119 00000068 ;*******************************************************
  141. ************************/
  142. 120 00000068 STU_CPUTestWalkpat_R1
  143. PROC ;26.6us
  144. 121 00000068
  145. 122 00000068 B4E7 PUSH {R0-R2,R5-R7}
  146. 123 0000006A
  147. 124 0000006A ;********************* Walkpat 1 ***********************
  148. ***
  149. 125 0000006A 2100 MOVS R1, #0x00000000 ;test cell
  150. 126 0000006C 2000 MOVS R0, #0x00000000 ;before cell
  151. 127 0000006E 2200 MOVS R2, #0x00000000 ;next cell
  152. 128 00000070
  153. 129 00000070 2501 MOVS R5,#0x01 ;test data
  154. 130 00000072 2600 MOVS R6,#0x00000000 ;background data
  155. 131 00000074 2701 MOVS R7, #1 ;test count
  156. 132 00000076 __CPU_WALKPAT_1_LOOP_R1
  157. 133 00000076 4629 MOV R1,R5 ;set one bit ,and V
  158. erify
  159. 134 00000078 42A9 CMP R1,R5
  160. 135 0000007A D130 BNE __CPU_ERR_R1 ;不等于
  161. 136 0000007C
  162. 137 0000007C 42B0 CMP R0,R6 ;Verify before cell
  163. 138 0000007E D12E BNE __CPU_ERR_R1
  164. 139 00000080 42B2 CMP R2,R6 ;Verify next cell
  165. 140 00000082 D12C BNE __CPU_ERR_R1
  166. 141 00000084
  167. 142 00000084 4631 MOV R1, R6 ;reset one bit ,and
  168. Verify
  169. 143 00000086 42B1 CMP R1,R6
  170. 144 00000088 D129 BNE __CPU_ERR_R1 ;不等于
  171. 145 0000008A
  172. 146 0000008A 42B0 CMP R0,R6 ;Verify before cell
  173. 147 0000008C D127 BNE __CPU_ERR_R1
  174. 148 0000008E 42B2 CMP R2,R6 ;Verify next cell
  175. 149 00000090 D125 BNE __CPU_ERR_R1
  176. ARM Macro Assembler Page 4
  177. 150 00000092
  178. 151 00000092 EA4F 0545 LSL R5,#1 ;Test data moved on
  179. e place to the left
  180. 152 00000096 F107 0701 ADD R7,R7,#1
  181. 153 0000009A 2F20 CMP R7,#32
  182. 154 0000009C DDEB BLE __CPU_WALKPAT_1_LOOP_R1
  183. ;小于等于
  184. 155 0000009E
  185. 156 0000009E ;********************* Walkpat 0 ***********************
  186. ***
  187. 157 0000009E F05F 31FF MOVS R1, #0xFFFFFFFF ;test cell
  188. 158 000000A2 F05F 30FF MOVS R0, #0xFFFFFFFF ;before cell
  189. 159 000000A6 F05F 32FF MOVS R2, #0xFFFFFFFF ;next cell
  190. 160 000000AA
  191. 161 000000AA F07F 4500 MOVS R5,#0x7FFFFFFF
  192. 162 000000AE F05F 36FF MOVS R6,#0xFFFFFFFF
  193. 163 000000B2 2701 MOVS R7, #1
  194. 164 000000B4 __CPU_WALKPAT_0_LOOP_R1
  195. 165 000000B4 4629 MOV R1,R5 ;set one bit ,and V
  196. erify
  197. 166 000000B6 42A9 CMP R1,R5
  198. 167 000000B8 D111 BNE __CPU_ERR_R1 ;不等于
  199. 168 000000BA
  200. 169 000000BA 42B0 CMP R0,R6 ;Verify before cell
  201. 170 000000BC D10F BNE __CPU_ERR_R1
  202. 171 000000BE 42B2 CMP R2,R6 ;Verify next cell
  203. 172 000000C0 D10D BNE __CPU_ERR_R1
  204. 173 000000C2
  205. 174 000000C2 4631 MOV R1, R6 ;reset one bit ,and
  206. Verify
  207. 175 000000C4 42B1 CMP R1,R6
  208. 176 000000C6 D10A BNE __CPU_ERR_R1 ;不等于
  209. 177 000000C8
  210. 178 000000C8 42B0 CMP R0,R6 ;Verify before cell
  211. 179 000000CA D108 BNE __CPU_ERR_R1
  212. 180 000000CC 42B2 CMP R2,R6 ;Verify next cell
  213. 181 000000CE D106 BNE __CPU_ERR_R1
  214. 182 000000D0
  215. 183 000000D0 EA4F 0575 ROR R5,#1 ;Test data moved on
  216. e place to the left
  217. 184 000000D4 F107 0701 ADD R7,R7,#1
  218. 185 000000D8 2F20 CMP R7,#32
  219. 186 000000DA DDEB BLE __CPU_WALKPAT_0_LOOP_R1
  220. ;小于等于
  221. 187 000000DC
  222. 188 000000DC E001 B __CPU_RET_R1
  223. 189 000000DE
  224. 190 000000DE __CPU_ERR_R1
  225. 191 000000DE F7FF BFFE B FailSafePOR
  226. 192 000000E2
  227. 193 000000E2 __CPU_RET_R1
  228. 194 000000E2 BCE7 POP {R0-R2,R5-R7}
  229. 195 000000E4 4770 BX LR ; return to the cal
  230. ler
  231. 196 000000E6
  232. ARM Macro Assembler Page 5
  233. 197 000000E6 ENDP
  234. 198 000000E6
  235. 199 000000E6 ;*******************************************************
  236. ************************
  237. 200 000000E6 ; Function Name : STU_CPUTestWalkpat_R2
  238. 201 000000E6 ; : R2 test register
  239. 202 000000E6 ; : R1 R3 before/next register
  240. 203 000000E6 ; : R6 test data
  241. 204 000000E6 ; : R7 background data
  242. 205 000000E6 ; : R8 test count(1-32)
  243. 206 000000E6 ; Description : Full Cortex-M3 CPU test at start-up
  244. 207 000000E6 ;*******************************************************
  245. ************************/
  246. 208 000000E6 STU_CPUTestWalkpat_R2
  247. PROC
  248. 209 000000E6
  249. 210 000000E6 E92D 01CE PUSH {R1-R3,R6-R8}
  250. 211 000000EA
  251. 212 000000EA ;********************* Walkpat 1 ***********************
  252. ***
  253. 213 000000EA 2200 MOVS R2, #0x00000000 ;test cell
  254. 214 000000EC 2100 MOVS R1, #0x00000000 ;before cell
  255. 215 000000EE 2300 MOVS R3, #0x00000000 ;next cell
  256. 216 000000F0
  257. 217 000000F0 2601 MOVS R6,#0x01 ;test data
  258. 218 000000F2 2700 MOVS R7,#0x00000000 ;background data
  259. 219 000000F4 F05F 0801 MOVS R8, #1 ;test count
  260. 220 000000F8 __CPU_WALKPAT_1_LOOP_R2
  261. 221 000000F8 4632 MOV R2,R6 ;set one bit ,and V
  262. erify
  263. 222 000000FA 42B2 CMP R2,R6
  264. 223 000000FC D133 BNE __CPU_ERR_R2 ;不等于
  265. 224 000000FE
  266. 225 000000FE 42B9 CMP R1,R7 ;Verify before cell
  267. 226 00000100 D131 BNE __CPU_ERR_R2
  268. 227 00000102 42BB CMP R3,R7 ;Verify next cell
  269. 228 00000104 D12F BNE __CPU_ERR_R2
  270. 229 00000106
  271. 230 00000106 463A MOV R2, R7 ;reset one bit ,and
  272. Verify
  273. 231 00000108 42BA CMP R2,R7
  274. 232 0000010A D12C BNE __CPU_ERR_R2 ;不等于
  275. 233 0000010C
  276. 234 0000010C 42B9 CMP R1,R7 ;Verify before cell
  277. 235 0000010E D12A BNE __CPU_ERR_R2
  278. 236 00000110 42BB CMP R3,R7 ;Verify next cell
  279. 237 00000112 D128 BNE __CPU_ERR_R2
  280. 238 00000114
  281. 239 00000114 EA4F 0646 LSL R6,#1 ;Test data moved on
  282. e place to the left
  283. 240 00000118 F108 0801 ADD R8,R8,#1
  284. 241 0000011C F1B8 0F20 CMP R8,#32
  285. 242 00000120 DDEA BLE __CPU_WALKPAT_1_LOOP_R2
  286. ;小于等于
  287. 243 00000122
  288. ARM Macro Assembler Page 6
  289. 244 00000122 ;********************* Walkpat 0 ***********************
  290. ***
  291. 245 00000122 F05F 32FF MOVS R2, #0xFFFFFFFF ;test cell
  292. 246 00000126 F05F 31FF MOVS R1, #0xFFFFFFFF ;before cell
  293. 247 0000012A F05F 33FF MOVS R3, #0xFFFFFFFF ;next cell
  294. 248 0000012E
  295. 249 0000012E F07F 4600 MOVS R6,#0x7FFFFFFF
  296. 250 00000132 F05F 37FF MOVS R7,#0xFFFFFFFF
  297. 251 00000136 F05F 0801 MOVS R8, #1
  298. 252 0000013A __CPU_WALKPAT_0_LOOP_R2
  299. 253 0000013A 4632 MOV R2,R6 ;set one bit ,and V
  300. erify
  301. 254 0000013C 42B2 CMP R2,R6
  302. 255 0000013E D112 BNE __CPU_ERR_R2 ;不等于
  303. 256 00000140
  304. 257 00000140 42B9 CMP R1,R7 ;Verify before cell
  305. 258 00000142 D110 BNE __CPU_ERR_R2
  306. 259 00000144 42BB CMP R3,R7 ;Verify next cell
  307. 260 00000146 D10E BNE __CPU_ERR_R2
  308. 261 00000148
  309. 262 00000148 463A MOV R2, R7 ;reset one bit ,and
  310. Verify
  311. 263 0000014A 42BA CMP R2,R7
  312. 264 0000014C D10B BNE __CPU_ERR_R2 ;不等于
  313. 265 0000014E
  314. 266 0000014E 42B9 CMP R1,R7 ;Verify before cell
  315. 267 00000150 D109 BNE __CPU_ERR_R2
  316. 268 00000152 42BB CMP R3,R7 ;Verify next cell
  317. 269 00000154 D107 BNE __CPU_ERR_R2
  318. 270 00000156
  319. 271 00000156 EA4F 0676 ROR R6,#1 ;Test data moved on
  320. e place to the left
  321. 272 0000015A F108 0801 ADD R8,R8,#1
  322. 273 0000015E F1B8 0F20 CMP R8,#32
  323. 274 00000162 DDEA BLE __CPU_WALKPAT_0_LOOP_R2
  324. ;小于等于
  325. 275 00000164
  326. 276 00000164 E001 B __CPU_RET_R2
  327. 277 00000166
  328. 278 00000166 __CPU_ERR_R2
  329. 279 00000166 F7FF BFFE B FailSafePOR
  330. 280 0000016A
  331. 281 0000016A __CPU_RET_R2
  332. 282 0000016A E8BD 01CE POP {R1-R3,R6-R8}
  333. 283 0000016E 4770 BX LR ; return to the cal
  334. ler
  335. 284 00000170
  336. 285 00000170 ENDP
  337. 286 00000170
  338. 287 00000170
  339. 288 00000170 ;*******************************************************
  340. ************************
  341. 289 00000170 ; Function Name : STU_CPUTestWalkpat_R3
  342. 290 00000170 ; : R3 test register
  343. 291 00000170 ; : R2 R4 before/next register
  344. 292 00000170 ; : R7 test data
  345. ARM Macro Assembler Page 7
  346. 293 00000170 ; : R8 background data
  347. 294 00000170 ; : R9 test count(1-32)
  348. 295 00000170 ; Description : Full Cortex-M3 CPU test at start-up
  349. 296 00000170 ;*******************************************************
  350. ************************/
  351. 297 00000170 STU_CPUTestWalkpat_R3
  352. PROC
  353. 298 00000170
  354. 299 00000170 E92D 039C PUSH {R2-R4,R7-R9}
  355. 300 00000174
  356. 301 00000174 ;********************* Walkpat 1 ***********************
  357. ***
  358. 302 00000174 2300 MOVS R3, #0x00000000 ;test cell
  359. 303 00000176 2200 MOVS R2, #0x00000000 ;before cell
  360. 304 00000178 2400 MOVS R4, #0x00000000 ;next cell
  361. 305 0000017A
  362. 306 0000017A 2701 MOVS R7,#0x01 ;test data
  363. 307 0000017C F05F 0800 MOVS R8,#0x00000000 ;background data
  364. 308 00000180 F05F 0901 MOVS R9, #1 ;test count
  365. 309 00000184 __CPU_WALKPAT_1_LOOP_R3
  366. 310 00000184 463B MOV R3,R7 ;set one bit ,and V
  367. erify
  368. 311 00000186 42BB CMP R3,R7
  369. 312 00000188 D133 BNE __CPU_ERR_R3 ;不等于
  370. 313 0000018A
  371. 314 0000018A 4542 CMP R2,R8 ;Verify before cell
  372. 315 0000018C D131 BNE __CPU_ERR_R3
  373. 316 0000018E 4544 CMP R4,R8 ;Verify next cell
  374. 317 00000190 D12F BNE __CPU_ERR_R3
  375. 318 00000192
  376. 319 00000192 4643 MOV R3, R8 ;reset one bit ,and
  377. Verify
  378. 320 00000194 4543 CMP R3,R8
  379. 321 00000196 D12C BNE __CPU_ERR_R3 ;不等于
  380. 322 00000198
  381. 323 00000198 4542 CMP R2,R8 ;Verify before cell
  382. 324 0000019A D12A BNE __CPU_ERR_R3
  383. 325 0000019C 4544 CMP R4,R8 ;Verify next cell
  384. 326 0000019E D128 BNE __CPU_ERR_R3
  385. 327 000001A0
  386. 328 000001A0 EA4F 0747 LSL R7,#1 ;Test data moved on
  387. e place to the left
  388. 329 000001A4 F109 0901 ADD R9,R9,#1
  389. 330 000001A8 F1B9 0F20 CMP R9,#32
  390. 331 000001AC DDEA BLE __CPU_WALKPAT_1_LOOP_R3
  391. ;小于等于
  392. 332 000001AE
  393. 333 000001AE ;********************* Walkpat 0 ***********************
  394. ***
  395. 334 000001AE F05F 33FF MOVS R3, #0xFFFFFFFF ;test cell
  396. 335 000001B2 F05F 32FF MOVS R2, #0xFFFFFFFF ;before cell
  397. 336 000001B6 F05F 34FF MOVS R4, #0xFFFFFFFF ;next cell
  398. 337 000001BA
  399. 338 000001BA F07F 4700 MOVS R7,#0x7FFFFFFF
  400. 339 000001BE F05F 38FF MOVS R8,#0xFFFFFFFF
  401. ARM Macro Assembler Page 8
  402. 340 000001C2 F05F 0901 MOVS R9, #1
  403. 341 000001C6 __CPU_WALKPAT_0_LOOP_R3
  404. 342 000001C6 463B MOV R3,R7 ;set one bit ,and V
  405. erify
  406. 343 000001C8 42BB CMP R3,R7
  407. 344 000001CA D112 BNE __CPU_ERR_R3 ;不等于
  408. 345 000001CC
  409. 346 000001CC 4542 CMP R2,R8 ;Verify before cell
  410. 347 000001CE D110 BNE __CPU_ERR_R3
  411. 348 000001D0 4544 CMP R4,R8 ;Verify next cell
  412. 349 000001D2 D10E BNE __CPU_ERR_R3
  413. 350 000001D4
  414. 351 000001D4 4643 MOV R3, R8 ;reset one bit ,and
  415. Verify
  416. 352 000001D6 4543 CMP R3,R8
  417. 353 000001D8 D10B BNE __CPU_ERR_R3 ;不等于
  418. 354 000001DA
  419. 355 000001DA 4542 CMP R2,R8 ;Verify before cell
  420. 356 000001DC D109 BNE __CPU_ERR_R3
  421. 357 000001DE 4544 CMP R4,R8 ;Verify next cell
  422. 358 000001E0 D107 BNE __CPU_ERR_R3
  423. 359 000001E2
  424. 360 000001E2 EA4F 0777 ROR R7,#1 ;Test data moved on
  425. e place to the left
  426. 361 000001E6 F109 0901 ADD R9,R9,#1
  427. 362 000001EA F1B9 0F20 CMP R9,#32
  428. 363 000001EE DDEA BLE __CPU_WALKPAT_0_LOOP_R3
  429. ;小于等于
  430. 364 000001F0
  431. 365 000001F0 E001 B __CPU_RET_R3
  432. 366 000001F2
  433. 367 000001F2 __CPU_ERR_R3
  434. 368 000001F2 F7FF BFFE B FailSafePOR
  435. 369 000001F6
  436. 370 000001F6 __CPU_RET_R3
  437. 371 000001F6 E8BD 039C POP {R2-R4,R7-R9}
  438. 372 000001FA 4770 BX LR ; return to the cal
  439. ler
  440. 373 000001FC
  441. 374 000001FC ENDP
  442. 375 000001FC
  443. 376 000001FC
  444. 377 000001FC ;*******************************************************
  445. ************************
  446. 378 000001FC ; Function Name : STU_CPUTestWalkpat_R4
  447. 379 000001FC ; : R4 test register
  448. 380 000001FC ; : R3 R5 before/next register
  449. 381 000001FC ; : R10 test data
  450. 382 000001FC ; : R11 background data
  451. 383 000001FC ; : R12 test count(1-32)
  452. 384 000001FC ; Description : Full Cortex-M3 CPU test at start-up
  453. 385 000001FC ;*******************************************************
  454. ************************/
  455. 386 000001FC STU_CPUTestWalkpat_R4
  456. PROC
  457. 387 000001FC
  458. ARM Macro Assembler Page 9
  459. 388 000001FC E92D 1C38 PUSH {R3-R5,R10-R12}
  460. 389 00000200
  461. 390 00000200 ;********************* Walkpat 1 ***********************
  462. ***
  463. 391 00000200 2400 MOVS R4, #0x00000000 ;test cell
  464. 392 00000202 2300 MOVS R3, #0x00000000 ;before cell
  465. 393 00000204 2500 MOVS R5, #0x00000000 ;next cell
  466. 394 00000206
  467. 395 00000206 F05F 0A01 MOVS R10,#0x01 ;test data
  468. 396 0000020A F05F 0B00 MOVS R11,#0x00000000
  469. ;background data
  470. 397 0000020E F05F 0C01 MOVS R12, #1 ;test count
  471. 398 00000212 __CPU_WALKPAT_1_LOOP_R4
  472. 399 00000212 4654 MOV R4,R10 ;set one bit ,and V
  473. erify
  474. 400 00000214 4554 CMP R4,R10
  475. 401 00000216 D133 BNE __CPU_ERR_R4 ;不等于
  476. 402 00000218
  477. 403 00000218 455B CMP R3,R11 ;Verify before cell
  478. 404 0000021A D131 BNE __CPU_ERR_R4
  479. 405 0000021C 455D CMP R5,R11 ;Verify next cell
  480. 406 0000021E D12F BNE __CPU_ERR_R4
  481. 407 00000220
  482. 408 00000220 465C MOV R4, R11 ;reset one bit ,and
  483. Verify
  484. 409 00000222 455C CMP R4,R11
  485. 410 00000224 D12C BNE __CPU_ERR_R4 ;不等于
  486. 411 00000226
  487. 412 00000226 455B CMP R3,R11 ;Verify before cell
  488. 413 00000228 D12A BNE __CPU_ERR_R4
  489. 414 0000022A 455D CMP R5,R11 ;Verify next cell
  490. 415 0000022C D128 BNE __CPU_ERR_R4
  491. 416 0000022E
  492. 417 0000022E EA4F 0A4A LSL R10,#1 ;Test data moved on
  493. e place to the left
  494. 418 00000232 F10C 0C01 ADD R12,R12,#1
  495. 419 00000236 F1BC 0F20 CMP R12,#32
  496. 420 0000023A DDEA BLE __CPU_WALKPAT_1_LOOP_R4
  497. ;小于等于
  498. 421 0000023C
  499. 422 0000023C ;********************* Walkpat 0 ***********************
  500. ***
  501. 423 0000023C F05F 34FF MOVS R4, #0xFFFFFFFF ;test cell
  502. 424 00000240 F05F 33FF MOVS R3, #0xFFFFFFFF ;before cell
  503. 425 00000244 F05F 35FF MOVS R5, #0xFFFFFFFF ;next cell
  504. 426 00000248
  505. 427 00000248 F07F 4A00 MOVS R10,#0x7FFFFFFF
  506. 428 0000024C F05F 3BFF MOVS R11,#0xFFFFFFFF
  507. 429 00000250 F05F 0C01 MOVS R12, #1
  508. 430 00000254 __CPU_WALKPAT_0_LOOP_R4
  509. 431 00000254 4654 MOV R4,R10 ;set one bit ,and V
  510. erify
  511. 432 00000256 4554 CMP R4,R10
  512. 433 00000258 D112 BNE __CPU_ERR_R4 ;不等于
  513. 434 0000025A
  514. 435 0000025A 455B CMP R3,R11 ;Verify before cell
  515. ARM Macro Assembler Page 10
  516. 436 0000025C D110 BNE __CPU_ERR_R4
  517. 437 0000025E 455D CMP R5,R11 ;Verify next cell
  518. 438 00000260 D10E BNE __CPU_ERR_R4
  519. 439 00000262
  520. 440 00000262 465C MOV R4, R11 ;reset one bit ,and
  521. Verify
  522. 441 00000264 455C CMP R4,R11
  523. 442 00000266 D10B BNE __CPU_ERR_R4 ;不等于
  524. 443 00000268
  525. 444 00000268 455B CMP R3,R11 ;Verify before cell
  526. 445 0000026A D109 BNE __CPU_ERR_R4
  527. 446 0000026C 455D CMP R5,R11 ;Verify next cell
  528. 447 0000026E D107 BNE __CPU_ERR_R4
  529. 448 00000270
  530. 449 00000270 EA4F 0A7A ROR R10,#1 ;Test data moved on
  531. e place to the left
  532. 450 00000274 F10C 0C01 ADD R12,R12,#1
  533. 451 00000278 F1BC 0F20 CMP R12,#32
  534. 452 0000027C DDEA BLE __CPU_WALKPAT_0_LOOP_R4
  535. ;小于等于
  536. 453 0000027E
  537. 454 0000027E E001 B __CPU_RET_R4
  538. 455 00000280
  539. 456 00000280 __CPU_ERR_R4
  540. 457 00000280 F7FF BFFE B FailSafePOR
  541. 458 00000284
  542. 459 00000284 __CPU_RET_R4
  543. 460 00000284 E8BD 1C38 POP {R3-R5,R10-R12}
  544. 461 00000288 4770 BX LR ; return to the cal
  545. ler
  546. 462 0000028A
  547. 463 0000028A ENDP
  548. 464 0000028A
  549. 465 0000028A
  550. 466 0000028A ;*******************************************************
  551. ************************
  552. 467 0000028A ; Function Name : STU_CPUTestWalkpat_R5
  553. 468 0000028A ; : R5 test register
  554. 469 0000028A ; : R4 R6 before/next register
  555. 470 0000028A ; : R10 test data
  556. 471 0000028A ; : R11 background data
  557. 472 0000028A ; : R12 test count(1-32)
  558. 473 0000028A ; Description : Full Cortex-M3 CPU test at start-up
  559. 474 0000028A ;*******************************************************
  560. ************************/
  561. 475 0000028A STU_CPUTestWalkpat_R5
  562. PROC
  563. 476 0000028A
  564. 477 0000028A E92D 1C70 PUSH {R4-R6,R10-R12}
  565. 478 0000028E
  566. 479 0000028E ;********************* Walkpat 1 ***********************
  567. ***
  568. 480 0000028E 2500 MOVS R5, #0x00000000 ;test cell
  569. 481 00000290 2400 MOVS R4, #0x00000000 ;before cell
  570. 482 00000292 2600 MOVS R6, #0x00000000 ;next cell
  571. 483 00000294
  572. ARM Macro Assembler Page 11
  573. 484 00000294 F05F 0A01 MOVS R10,#0x01 ;test data
  574. 485 00000298 F05F 0B00 MOVS R11,#0x00000000
  575. ;background data
  576. 486 0000029C F05F 0C01 MOVS R12, #1 ;test count
  577. 487 000002A0 __CPU_WALKPAT_1_LOOP_R5
  578. 488 000002A0 4655 MOV R5,R10 ;set one bit ,and V
  579. erify
  580. 489 000002A2 4555 CMP R5,R10
  581. 490 000002A4 D133 BNE __CPU_ERR_R5 ;不等于
  582. 491 000002A6
  583. 492 000002A6 455C CMP R4,R11 ;Verify before cell
  584. 493 000002A8 D131 BNE __CPU_ERR_R5
  585. 494 000002AA 455E CMP R6,R11 ;Verify next cell
  586. 495 000002AC D12F BNE __CPU_ERR_R5
  587. 496 000002AE
  588. 497 000002AE 465D MOV R5, R11 ;reset one bit ,and
  589. Verify
  590. 498 000002B0 455D CMP R5,R11
  591. 499 000002B2 D12C BNE __CPU_ERR_R5 ;不等于
  592. 500 000002B4
  593. 501 000002B4 455C CMP R4,R11 ;Verify before cell
  594. 502 000002B6 D12A BNE __CPU_ERR_R5
  595. 503 000002B8 455E CMP R6,R11 ;Verify next cell
  596. 504 000002BA D128 BNE __CPU_ERR_R5
  597. 505 000002BC
  598. 506 000002BC EA4F 0A4A LSL R10,#1 ;Test data moved on
  599. e place to the left
  600. 507 000002C0 F10C 0C01 ADD R12,R12,#1
  601. 508 000002C4 F1BC 0F20 CMP R12,#32
  602. 509 000002C8 DDEA BLE __CPU_WALKPAT_1_LOOP_R5
  603. ;小于等于
  604. 510 000002CA
  605. 511 000002CA ;********************* Walkpat 0 ***********************
  606. ***
  607. 512 000002CA F05F 35FF MOVS R5, #0xFFFFFFFF ;test cell
  608. 513 000002CE F05F 34FF MOVS R4, #0xFFFFFFFF ;before cell
  609. 514 000002D2 F05F 36FF MOVS R6, #0xFFFFFFFF ;next cell
  610. 515 000002D6
  611. 516 000002D6 F07F 4A00 MOVS R10,#0x7FFFFFFF
  612. 517 000002DA F05F 3BFF MOVS R11,#0xFFFFFFFF
  613. 518 000002DE F05F 0C01 MOVS R12, #1
  614. 519 000002E2 __CPU_WALKPAT_0_LOOP_R5
  615. 520 000002E2 4655 MOV R5,R10 ;set one bit ,and V
  616. erify
  617. 521 000002E4 4555 CMP R5,R10
  618. 522 000002E6 D112 BNE __CPU_ERR_R5 ;不等于
  619. 523 000002E8
  620. 524 000002E8 455C CMP R4,R11 ;Verify before cell
  621. 525 000002EA D110 BNE __CPU_ERR_R5
  622. 526 000002EC 455E CMP R6,R11 ;Verify next cell
  623. 527 000002EE D10E BNE __CPU_ERR_R5
  624. 528 000002F0
  625. 529 000002F0 465D MOV R5, R11 ;reset one bit ,and
  626. Verify
  627. 530 000002F2 455D CMP R5,R11
  628. ARM Macro Assembler Page 12
  629. 531 000002F4 D10B BNE __CPU_ERR_R5 ;不等于
  630. 532 000002F6
  631. 533 000002F6 455C CMP R4,R11 ;Verify before cell
  632. 534 000002F8 D109 BNE __CPU_ERR_R5
  633. 535 000002FA 455E CMP R6,R11 ;Verify next cell
  634. 536 000002FC D107 BNE __CPU_ERR_R5
  635. 537 000002FE
  636. 538 000002FE EA4F 0A7A ROR R10,#1 ;Test data moved on
  637. e place to the left
  638. 539 00000302 F10C 0C01 ADD R12,R12,#1
  639. 540 00000306 F1BC 0F20 CMP R12,#32
  640. 541 0000030A DDEA BLE __CPU_WALKPAT_0_LOOP_R5
  641. ;小于等于
  642. 542 0000030C
  643. 543 0000030C E001 B __CPU_RET_R5
  644. 544 0000030E
  645. 545 0000030E __CPU_ERR_R5
  646. 546 0000030E F7FF BFFE B FailSafePOR
  647. 547 00000312
  648. 548 00000312 __CPU_RET_R5
  649. 549 00000312 E8BD 1C70 POP {R4-R6,R10-R12}
  650. 550 00000316 4770 BX LR ; return to the cal
  651. ler
  652. 551 00000318
  653. 552 00000318 ENDP
  654. 553 00000318
  655. 554 00000318
  656. 555 00000318 ;*******************************************************
  657. ************************
  658. 556 00000318 ; Function Name : STU_CPUTestWalkpat_R6
  659. 557 00000318 ; : R6 test register
  660. 558 00000318 ; : R5 R7 before/next register
  661. 559 00000318 ; : R10 test data
  662. 560 00000318 ; : R11 background data
  663. 561 00000318 ; : R12 test count(1-32)
  664. 562 00000318 ; Description : Full Cortex-M3 CPU test at start-up
  665. 563 00000318 ;*******************************************************
  666. ************************/
  667. 564 00000318 STU_CPUTestWalkpat_R6
  668. PROC
  669. 565 00000318
  670. 566 00000318 E92D 1CE0 PUSH {R5-R7,R10-R12}
  671. 567 0000031C
  672. 568 0000031C ;********************* Walkpat 1 ***********************
  673. ***
  674. 569 0000031C 2600 MOVS R6, #0x00000000 ;test cell
  675. 570 0000031E 2500 MOVS R5, #0x00000000 ;before cell
  676. 571 00000320 2700 MOVS R7, #0x00000000 ;next cell
  677. 572 00000322
  678. 573 00000322 F05F 0A01 MOVS R10,#0x01 ;test data
  679. 574 00000326 F05F 0B00 MOVS R11,#0x00000000
  680. ;background data
  681. 575 0000032A F05F 0C01 MOVS R12, #1 ;test count
  682. 576 0000032E __CPU_WALKPAT_1_LOOP_R6
  683. 577 0000032E 4656 MOV R6,R10 ;set one bit ,and V
  684. erify
  685. 578 00000330 4556 CMP R6,R10
  686. ARM Macro Assembler Page 13
  687. 579 00000332 D133 BNE __CPU_ERR_R6 ;不等于
  688. 580 00000334
  689. 581 00000334 455D CMP R5,R11 ;Verify before cell
  690. 582 00000336 D131 BNE __CPU_ERR_R6
  691. 583 00000338 455F CMP R7,R11 ;Verify next cell
  692. 584 0000033A D12F BNE __CPU_ERR_R6
  693. 585 0000033C
  694. 586 0000033C 465E MOV R6, R11 ;reset one bit ,and
  695. Verify
  696. 587 0000033E 455E CMP R6,R11
  697. 588 00000340 D12C BNE __CPU_ERR_R6 ;不等于
  698. 589 00000342
  699. 590 00000342 455D CMP R5,R11 ;Verify before cell
  700. 591 00000344 D12A BNE __CPU_ERR_R6
  701. 592 00000346 455F CMP R7,R11 ;Verify next cell
  702. 593 00000348 D128 BNE __CPU_ERR_R6
  703. 594 0000034A
  704. 595 0000034A EA4F 0A4A LSL R10,#1 ;Test data moved on
  705. e place to the left
  706. 596 0000034E F10C 0C01 ADD R12,R12,#1
  707. 597 00000352 F1BC 0F20 CMP R12,#32
  708. 598 00000356 DDEA BLE __CPU_WALKPAT_1_LOOP_R6
  709. ;小于等于
  710. 599 00000358
  711. 600 00000358 ;********************* Walkpat 0 ***********************
  712. ***
  713. 601 00000358 F05F 36FF MOVS R6, #0xFFFFFFFF ;test cell
  714. 602 0000035C F05F 35FF MOVS R5, #0xFFFFFFFF ;before cell
  715. 603 00000360 F05F 37FF MOVS R7, #0xFFFFFFFF ;next cell
  716. 604 00000364
  717. 605 00000364 F07F 4A00 MOVS R10,#0x7FFFFFFF
  718. 606 00000368 F05F 3BFF MOVS R11,#0xFFFFFFFF
  719. 607 0000036C F05F 0C01 MOVS R12, #1
  720. 608 00000370 __CPU_WALKPAT_0_LOOP_R6
  721. 609 00000370 4656 MOV R6,R10 ;set one bit ,and V
  722. erify
  723. 610 00000372 4556 CMP R6,R10
  724. 611 00000374 D112 BNE __CPU_ERR_R6 ;不等于
  725. 612 00000376
  726. 613 00000376 455D CMP R5,R11 ;Verify before cell
  727. 614 00000378 D110 BNE __CPU_ERR_R6
  728. 615 0000037A 455F CMP R7,R11 ;Verify next cell
  729. 616 0000037C D10E BNE __CPU_ERR_R6
  730. 617 0000037E
  731. 618 0000037E 465E MOV R6, R11 ;reset one bit ,and
  732. Verify
  733. 619 00000380 455E CMP R6,R11
  734. 620 00000382 D10B BNE __CPU_ERR_R6 ;不等于
  735. 621 00000384
  736. 622 00000384 455D CMP R5,R11 ;Verify before cell
  737. 623 00000386 D109 BNE __CPU_ERR_R6
  738. 624 00000388 455F CMP R7,R11 ;Verify next cell
  739. 625 0000038A D107 BNE __CPU_ERR_R6
  740. 626 0000038C
  741. ARM Macro Assembler Page 14
  742. 627 0000038C EA4F 0A7A ROR R10,#1 ;Test data moved on
  743. e place to the left
  744. 628 00000390 F10C 0C01 ADD R12,R12,#1
  745. 629 00000394 F1BC 0F20 CMP R12,#32
  746. 630 00000398 DDEA BLE __CPU_WALKPAT_0_LOOP_R6
  747. ;小于等于
  748. 631 0000039A
  749. 632 0000039A E001 B __CPU_RET_R6
  750. 633 0000039C
  751. 634 0000039C __CPU_ERR_R6
  752. 635 0000039C F7FF BFFE B FailSafePOR
  753. 636 000003A0
  754. 637 000003A0 __CPU_RET_R6
  755. 638 000003A0 E8BD 1CE0 POP {R5-R7,R10-R12}
  756. 639 000003A4 4770 BX LR ; return to the cal
  757. ler
  758. 640 000003A6
  759. 641 000003A6 ENDP
  760. 642 000003A6
  761. 643 000003A6
  762. 644 000003A6 ;*******************************************************
  763. ************************
  764. 645 000003A6 ; Function Name : STU_CPUTestWalkpat_R7
  765. 646 000003A6 ; : R7 test register
  766. 647 000003A6 ; : R6 R8 before/next register
  767. 648 000003A6 ; : R10 test data
  768. 649 000003A6 ; : R11 background data
  769. 650 000003A6 ; : R12 test count(1-32)
  770. 651 000003A6 ; Description : Full Cortex-M3 CPU test at start-up
  771. 652 000003A6 ;*******************************************************
  772. ************************/
  773. 653 000003A6 STU_CPUTestWalkpat_R7
  774. PROC
  775. 654 000003A6
  776. 655 000003A6 E92D 1DC0 PUSH {R6-R8,R10-R12}
  777. 656 000003AA
  778. 657 000003AA ;********************* Walkpat 1 ***********************
  779. ***
  780. 658 000003AA 2700 MOVS R7, #0x00000000 ;test cell
  781. 659 000003AC 2600 MOVS R6, #0x00000000 ;before cell
  782. 660 000003AE F05F 0800 MOVS R8, #0x00000000 ;next cell
  783. 661 000003B2
  784. 662 000003B2 F05F 0A01 MOVS R10,#0x01 ;test data
  785. 663 000003B6 F05F 0B00 MOVS R11,#0x00000000
  786. ;background data
  787. 664 000003BA F05F 0C01 MOVS R12, #1 ;test count
  788. 665 000003BE __CPU_WALKPAT_1_LOOP_R7
  789. 666 000003BE 4657 MOV R7,R10 ;set one bit ,and V
  790. erify
  791. 667 000003C0 4557 CMP R7,R10
  792. 668 000003C2 D133 BNE __CPU_ERR_R7 ;不等于
  793. 669 000003C4
  794. 670 000003C4 455E CMP R6,R11 ;Verify before cell
  795. 671 000003C6 D131 BNE __CPU_ERR_R7
  796. 672 000003C8 45D8 CMP R8,R11 ;Verify next cell
  797. 673 000003CA D12F BNE __CPU_ERR_R7
  798. 674 000003CC
  799. ARM Macro Assembler Page 15
  800. 675 000003CC 465F MOV R7, R11 ;reset one bit ,and
  801. Verify
  802. 676 000003CE 455F CMP R7,R11
  803. 677 000003D0 D12C BNE __CPU_ERR_R7 ;不等于
  804. 678 000003D2
  805. 679 000003D2 455E CMP R6,R11 ;Verify before cell
  806. 680 000003D4 D12A BNE __CPU_ERR_R7
  807. 681 000003D6 45D8 CMP R8,R11 ;Verify next cell
  808. 682 000003D8 D128 BNE __CPU_ERR_R7
  809. 683 000003DA
  810. 684 000003DA EA4F 0A4A LSL R10,#1 ;Test data moved on
  811. e place to the left
  812. 685 000003DE F10C 0C01 ADD R12,R12,#1
  813. 686 000003E2 F1BC 0F20 CMP R12,#32
  814. 687 000003E6 DDEA BLE __CPU_WALKPAT_1_LOOP_R7
  815. ;小于等于
  816. 688 000003E8
  817. 689 000003E8 ;********************* Walkpat 0 ***********************
  818. ***
  819. 690 000003E8 F05F 37FF MOVS R7, #0xFFFFFFFF ;test cell
  820. 691 000003EC F05F 36FF MOVS R6, #0xFFFFFFFF ;before cell
  821. 692 000003F0 F05F 38FF MOVS R8, #0xFFFFFFFF ;next cell
  822. 693 000003F4
  823. 694 000003F4 F07F 4A00 MOVS R10,#0x7FFFFFFF
  824. 695 000003F8 F05F 3BFF MOVS R11,#0xFFFFFFFF
  825. 696 000003FC F05F 0C01 MOVS R12, #1
  826. 697 00000400 __CPU_WALKPAT_0_LOOP_R7
  827. 698 00000400 4657 MOV R7,R10 ;set one bit ,and V
  828. erify
  829. 699 00000402 4557 CMP R7,R10
  830. 700 00000404 D112 BNE __CPU_ERR_R7 ;不等于
  831. 701 00000406
  832. 702 00000406 455E CMP R6,R11 ;Verify before cell
  833. 703 00000408 D110 BNE __CPU_ERR_R7
  834. 704 0000040A 45D8 CMP R8,R11 ;Verify next cell
  835. 705 0000040C D10E BNE __CPU_ERR_R7
  836. 706 0000040E
  837. 707 0000040E 465F MOV R7, R11 ;reset one bit ,and
  838. Verify
  839. 708 00000410 455F CMP R7,R11
  840. 709 00000412 D10B BNE __CPU_ERR_R7 ;不等于
  841. 710 00000414
  842. 711 00000414 455E CMP R6,R11 ;Verify before cell
  843. 712 00000416 D109 BNE __CPU_ERR_R7
  844. 713 00000418 45D8 CMP R8,R11 ;Verify next cell
  845. 714 0000041A D107 BNE __CPU_ERR_R7
  846. 715 0000041C
  847. 716 0000041C EA4F 0A7A ROR R10,#1 ;Test data moved on
  848. e place to the left
  849. 717 00000420 F10C 0C01 ADD R12,R12,#1
  850. 718 00000424 F1BC 0F20 CMP R12,#32
  851. 719 00000428 DDEA BLE __CPU_WALKPAT_0_LOOP_R7
  852. ;小于等于
  853. 720 0000042A
  854. ARM Macro Assembler Page 16
  855. 721 0000042A E001 B __CPU_RET_R7
  856. 722 0000042C
  857. 723 0000042C __CPU_ERR_R7
  858. 724 0000042C F7FF BFFE B FailSafePOR
  859. 725 00000430
  860. 726 00000430 __CPU_RET_R7
  861. 727 00000430 E8BD 1DC0 POP {R6-R8,R10-R12}
  862. 728 00000434 4770 BX LR ; return to the cal
  863. ler
  864. 729 00000436
  865. 730 00000436 ENDP
  866. 731 00000436
  867. 732 00000436
  868. 733 00000436 ;*******************************************************
  869. ************************
  870. 734 00000436 ; Function Name : STU_CPUTestWalkpat_R8
  871. 735 00000436 ; : R8 test register
  872. 736 00000436 ; : R7 R9 before/next register
  873. 737 00000436 ; : R10 test data
  874. 738 00000436 ; : R11 background data
  875. 739 00000436 ; : R12 test count(1-32)
  876. 740 00000436 ; Description : Full Cortex-M3 CPU test at start-up
  877. 741 00000436 ;*******************************************************
  878. ************************/
  879. 742 00000436 STU_CPUTestWalkpat_R8
  880. PROC
  881. 743 00000436
  882. 744 00000436 E92D 1F80 PUSH {R7-R12}
  883. 745 0000043A
  884. 746 0000043A ;********************* Walkpat 1 ***********************
  885. ***
  886. 747 0000043A F05F 0800 MOVS R8, #0x00000000 ;test cell
  887. 748 0000043E 2700 MOVS R7, #0x00000000 ;before cell
  888. 749 00000440 F05F 0900 MOVS R9, #0x00000000 ;next cell
  889. 750 00000444
  890. 751 00000444 F05F 0A01 MOVS R10,#0x01 ;test data
  891. 752 00000448 F05F 0B00 MOVS R11,#0x00000000
  892. ;background data
  893. 753 0000044C F05F 0C01 MOVS R12, #1 ;test count
  894. 754 00000450 __CPU_WALKPAT_1_LOOP_R8
  895. 755 00000450 46D0 MOV R8,R10 ;set one bit ,and V
  896. erify
  897. 756 00000452 45D0 CMP R8,R10
  898. 757 00000454 D133 BNE __CPU_ERR_R8 ;不等于
  899. 758 00000456
  900. 759 00000456 455F CMP R7,R11 ;Verify before cell
  901. 760 00000458 D131 BNE __CPU_ERR_R8
  902. 761 0000045A 45D9 CMP R9,R11 ;Verify next cell
  903. 762 0000045C D12F BNE __CPU_ERR_R8
  904. 763 0000045E
  905. 764 0000045E 46D8 MOV R8, R11 ;reset one bit ,and
  906. Verify
  907. 765 00000460 45D8 CMP R8,R11
  908. 766 00000462 D12C BNE __CPU_ERR_R8 ;不等于
  909. 767 00000464
  910. 768 00000464 455F CMP R7,R11 ;Verify before cell
  911. 769 00000466 D12A BNE __CPU_ERR_R8
  912. ARM Macro Assembler Page 17
  913. 770 00000468 45D9 CMP R9,R11 ;Verify next cell
  914. 771 0000046A D128 BNE __CPU_ERR_R8
  915. 772 0000046C
  916. 773 0000046C EA4F 0A4A LSL R10,#1 ;Test data moved on
  917. e place to the left
  918. 774 00000470 F10C 0C01 ADD R12,R12,#1
  919. 775 00000474 F1BC 0F20 CMP R12,#32
  920. 776 00000478 DDEA BLE __CPU_WALKPAT_1_LOOP_R8
  921. ;小于等于
  922. 777 0000047A
  923. 778 0000047A ;********************* Walkpat 0 ***********************
  924. ***
  925. 779 0000047A F05F 38FF MOVS R8, #0xFFFFFFFF ;test cell
  926. 780 0000047E F05F 37FF MOVS R7, #0xFFFFFFFF ;before cell
  927. 781 00000482 F05F 39FF MOVS R9, #0xFFFFFFFF ;next cell
  928. 782 00000486
  929. 783 00000486 F07F 4A00 MOVS R10,#0x7FFFFFFF
  930. 784 0000048A F05F 3BFF MOVS R11,#0xFFFFFFFF
  931. 785 0000048E F05F 0C01 MOVS R12, #1
  932. 786 00000492 __CPU_WALKPAT_0_LOOP_R8
  933. 787 00000492 46D0 MOV R8,R10 ;set one bit ,and V
  934. erify
  935. 788 00000494 45D0 CMP R8,R10
  936. 789 00000496 D112 BNE __CPU_ERR_R8 ;不等于
  937. 790 00000498
  938. 791 00000498 455F CMP R7,R11 ;Verify before cell
  939. 792 0000049A D110 BNE __CPU_ERR_R8
  940. 793 0000049C 45D9 CMP R9,R11 ;Verify next cell
  941. 794 0000049E D10E BNE __CPU_ERR_R8
  942. 795 000004A0
  943. 796 000004A0 46D8 MOV R8, R11 ;reset one bit ,and
  944. Verify
  945. 797 000004A2 45D8 CMP R8,R11
  946. 798 000004A4 D10B BNE __CPU_ERR_R8 ;不等于
  947. 799 000004A6
  948. 800 000004A6 455F CMP R7,R11 ;Verify before cell
  949. 801 000004A8 D109 BNE __CPU_ERR_R8
  950. 802 000004AA 45D9 CMP R9,R11 ;Verify next cell
  951. 803 000004AC D107 BNE __CPU_ERR_R8
  952. 804 000004AE
  953. 805 000004AE EA4F 0A7A ROR R10,#1 ;Test data moved on
  954. e place to the left
  955. 806 000004B2 F10C 0C01 ADD R12,R12,#1
  956. 807 000004B6 F1BC 0F20 CMP R12,#32
  957. 808 000004BA DDEA BLE __CPU_WALKPAT_0_LOOP_R8
  958. ;小于等于
  959. 809 000004BC
  960. 810 000004BC E001 B __CPU_RET_R8
  961. 811 000004BE
  962. 812 000004BE __CPU_ERR_R8
  963. 813 000004BE F7FF BFFE B FailSafePOR
  964. 814 000004C2
  965. 815 000004C2 __CPU_RET_R8
  966. 816 000004C2 E8BD 1F80 POP {R7-R12}
  967. 817 000004C6 4770 BX LR ; return to the cal
  968. ARM Macro Assembler Page 18
  969. ler
  970. 818 000004C8
  971. 819 000004C8 ENDP
  972. 820 000004C8
  973. 821 000004C8
  974. 822 000004C8
  975. 823 000004C8 ;*******************************************************
  976. ************************
  977. 824 000004C8 ; Function Name : STU_CPUTestWalkpat_R9
  978. 825 000004C8 ; : R9 test register
  979. 826 000004C8 ; : R8 R10 before/next register
  980. 827 000004C8 ; : R4 test data
  981. 828 000004C8 ; : R5 background data
  982. 829 000004C8 ; : R6 test count(1-32)
  983. 830 000004C8 ; Description : Full Cortex-M3 CPU test at start-up
  984. 831 000004C8 ;*******************************************************
  985. ************************/
  986. 832 000004C8 STU_CPUTestWalkpat_R9
  987. PROC
  988. 833 000004C8
  989. 834 000004C8 E92D 0770 PUSH {R8-R10,R4-R6}
  990. 835 000004CC
  991. 836 000004CC ;********************* Walkpat 1 ***********************
  992. ***
  993. 837 000004CC F05F 0900 MOVS R9, #0x00000000 ;test cell
  994. 838 000004D0 F05F 0800 MOVS R8, #0x00000000 ;before cell
  995. 839 000004D4 F05F 0A00 MOVS R10, #0x00000000 ;next cell
  996. 840 000004D8
  997. 841 000004D8 2401 MOVS R4,#0x01 ;test data
  998. 842 000004DA 2500 MOVS R5,#0x00000000 ;background data
  999. 843 000004DC 2601 MOVS R6, #1 ;test count
  1000. 844 000004DE __CPU_WALKPAT_1_LOOP_R9
  1001. 845 000004DE 46A1 MOV R9,R4 ;set one bit ,and V
  1002. erify
  1003. 846 000004E0 45A1 CMP R9,R4
  1004. 847 000004E2 D130 BNE __CPU_ERR_R9 ;不等于
  1005. 848 000004E4
  1006. 849 000004E4 45A8 CMP R8,R5 ;Verify before cell
  1007. 850 000004E6 D12E BNE __CPU_ERR_R9
  1008. 851 000004E8 45AA CMP R10,R5 ;Verify next cell
  1009. 852 000004EA D12C BNE __CPU_ERR_R9
  1010. 853 000004EC
  1011. 854 000004EC 46A9 MOV R9, R5 ;reset one bit ,and
  1012. Verify
  1013. 855 000004EE 45A9 CMP R9,R5
  1014. 856 000004F0 D129 BNE __CPU_ERR_R9 ;不等于
  1015. 857 000004F2
  1016. 858 000004F2 45A8 CMP R8,R5 ;Verify before cell
  1017. 859 000004F4 D127 BNE __CPU_ERR_R9
  1018. 860 000004F6 45AA CMP R10,R5 ;Verify next cell
  1019. 861 000004F8 D125 BNE __CPU_ERR_R9
  1020. 862 000004FA
  1021. 863 000004FA EA4F 0444 LSL R4,#1 ;Test data moved on
  1022. e place to the left
  1023. 864 000004FE F106 0601 ADD R6,R6,#1
  1024. ARM Macro Assembler Page 19
  1025. 865 00000502 2E20 CMP R6,#32
  1026. 866 00000504 DDEB BLE __CPU_WALKPAT_1_LOOP_R9
  1027. ;小于等于
  1028. 867 00000506
  1029. 868 00000506 ;********************* Walkpat 0 ***********************
  1030. ***
  1031. 869 00000506 F05F 39FF MOVS R9, #0xFFFFFFFF ;test cell
  1032. 870 0000050A F05F 38FF MOVS R8, #0xFFFFFFFF ;before cell
  1033. 871 0000050E F05F 3AFF MOVS R10, #0xFFFFFFFF ;next cell
  1034. 872 00000512
  1035. 873 00000512 F07F 4400 MOVS R4,#0x7FFFFFFF
  1036. 874 00000516 F05F 35FF MOVS R5,#0xFFFFFFFF
  1037. 875 0000051A 2601 MOVS R6, #1
  1038. 876 0000051C __CPU_WALKPAT_0_LOOP_R9
  1039. 877 0000051C 46A1 MOV R9,R4 ;set one bit ,and V
  1040. erify
  1041. 878 0000051E 45A1 CMP R9,R4
  1042. 879 00000520 D111 BNE __CPU_ERR_R9 ;不等于
  1043. 880 00000522
  1044. 881 00000522 45A8 CMP R8,R5 ;Verify before cell
  1045. 882 00000524 D10F BNE __CPU_ERR_R9
  1046. 883 00000526 45AA CMP R10,R5 ;Verify next cell
  1047. 884 00000528 D10D BNE __CPU_ERR_R9
  1048. 885 0000052A
  1049. 886 0000052A 46A9 MOV R9, R5 ;reset one bit ,and
  1050. Verify
  1051. 887 0000052C 45A9 CMP R9,R5
  1052. 888 0000052E D10A BNE __CPU_ERR_R9 ;不等于
  1053. 889 00000530
  1054. 890 00000530 45A8 CMP R8,R5 ;Verify before cell
  1055. 891 00000532 D108 BNE __CPU_ERR_R9
  1056. 892 00000534 45AA CMP R10,R5 ;Verify next cell
  1057. 893 00000536 D106 BNE __CPU_ERR_R9
  1058. 894 00000538
  1059. 895 00000538 EA4F 0474 ROR R4,#1 ;Test data moved on
  1060. e place to the left
  1061. 896 0000053C F106 0601 ADD R6,R6,#1
  1062. 897 00000540 2E20 CMP R6,#32
  1063. 898 00000542 DDEB BLE __CPU_WALKPAT_0_LOOP_R9
  1064. ;小于等于
  1065. 899 00000544
  1066. 900 00000544 E001 B __CPU_RET_R9
  1067. 901 00000546
  1068. 902 00000546 __CPU_ERR_R9
  1069. 903 00000546 F7FF BFFE B FailSafePOR
  1070. 904 0000054A
  1071. 905 0000054A __CPU_RET_R9
  1072. 906 0000054A E8BD 0770 POP {R8-R10,R4-R6}
  1073. 907 0000054E 4770 BX LR ; return to the cal
  1074. ler
  1075. 908 00000550
  1076. 909 00000550 ENDP
  1077. 910 00000550
  1078. 911 00000550
  1079. 912 00000550
  1080. 913 00000550 ;*******************************************************
  1081. ARM Macro Assembler Page 20
  1082. ************************
  1083. 914 00000550 ; Function Name : STU_CPUTestWalkpat_R10
  1084. 915 00000550 ; : R10 test register
  1085. 916 00000550 ; : R9 R11 before/next register
  1086. 917 00000550 ; : R4 test data
  1087. 918 00000550 ; : R5 background data
  1088. 919 00000550 ; : R6 test count(1-32)
  1089. 920 00000550 ; Description : Full Cortex-M3 CPU test at start-up
  1090. 921 00000550 ;*******************************************************
  1091. ************************/
  1092. 922 00000550 STU_CPUTestWalkpat_R10
  1093. PROC
  1094. 923 00000550
  1095. 924 00000550 E92D 0E70 PUSH {R9-R11,R4-R6}
  1096. 925 00000554
  1097. 926 00000554 ;********************* Walkpat 1 ***********************
  1098. ***
  1099. 927 00000554 F05F 0A00 MOVS R10, #0x00000000 ;test cell
  1100. 928 00000558 F05F 0900 MOVS R9, #0x00000000 ;before cell
  1101. 929 0000055C F05F 0B00 MOVS R11, #0x00000000 ;next cell
  1102. 930 00000560
  1103. 931 00000560 2401 MOVS R4,#0x01 ;test data
  1104. 932 00000562 2500 MOVS R5,#0x00000000 ;background data
  1105. 933 00000564 2601 MOVS R6, #1 ;test count
  1106. 934 00000566 __CPU_WALKPAT_1_LOOP_R10
  1107. 935 00000566 46A2 MOV R10,R4 ;set one bit ,and V
  1108. erify
  1109. 936 00000568 45A2 CMP R10,R4
  1110. 937 0000056A D130 BNE __CPU_ERR_R10 ;不等于
  1111. 938 0000056C
  1112. 939 0000056C 45A9 CMP R9,R5 ;Verify before cell
  1113. 940 0000056E D12E BNE __CPU_ERR_R10
  1114. 941 00000570 45AB CMP R11,R5 ;Verify next cell
  1115. 942 00000572 D12C BNE __CPU_ERR_R10
  1116. 943 00000574
  1117. 944 00000574 46AA MOV R10, R5 ;reset one bit ,and
  1118. Verify
  1119. 945 00000576 45AA CMP R10,R5
  1120. 946 00000578 D129 BNE __CPU_ERR_R10 ;不等于
  1121. 947 0000057A
  1122. 948 0000057A 45A9 CMP R9,R5 ;Verify before cell
  1123. 949 0000057C D127 BNE __CPU_ERR_R10
  1124. 950 0000057E 45AB CMP R11,R5 ;Verify next cell
  1125. 951 00000580 D125 BNE __CPU_ERR_R10
  1126. 952 00000582
  1127. 953 00000582 EA4F 0444 LSL R4,#1 ;Test data moved on
  1128. e place to the left
  1129. 954 00000586 F106 0601 ADD R6,R6,#1
  1130. 955 0000058A 2E20 CMP R6,#32
  1131. 956 0000058C DDEB BLE __CPU_WALKPAT_1_LOOP_R10
  1132. ;小于等于
  1133. 957 0000058E
  1134. 958 0000058E ;********************* Walkpat 0 ***********************
  1135. ***
  1136. 959 0000058E F05F 3AFF MOVS R10, #0xFFFFFFFF ;test cell
  1137. ARM Macro Assembler Page 21
  1138. 960 00000592 F05F 39FF MOVS R9, #0xFFFFFFFF ;before cell
  1139. 961 00000596 F05F 3BFF MOVS R11, #0xFFFFFFFF ;next cell
  1140. 962 0000059A
  1141. 963 0000059A F07F 4400 MOVS R4,#0x7FFFFFFF
  1142. 964 0000059E F05F 35FF MOVS R5,#0xFFFFFFFF
  1143. 965 000005A2 2601 MOVS R6, #1
  1144. 966 000005A4 __CPU_WALKPAT_0_LOOP_R10
  1145. 967 000005A4 46A2 MOV R10,R4 ;set one bit ,and V
  1146. erify
  1147. 968 000005A6 45A2 CMP R10,R4
  1148. 969 000005A8 D111 BNE __CPU_ERR_R10 ;不等于
  1149. 970 000005AA
  1150. 971 000005AA 45A9 CMP R9,R5 ;Verify before cell
  1151. 972 000005AC D10F BNE __CPU_ERR_R10
  1152. 973 000005AE 45AB CMP R11,R5 ;Verify next cell
  1153. 974 000005B0 D10D BNE __CPU_ERR_R10
  1154. 975 000005B2
  1155. 976 000005B2 46AA MOV R10, R5 ;reset one bit ,and
  1156. Verify
  1157. 977 000005B4 45AA CMP R10,R5
  1158. 978 000005B6 D10A BNE __CPU_ERR_R10 ;不等于
  1159. 979 000005B8
  1160. 980 000005B8 45A9 CMP R9,R5 ;Verify before cell
  1161. 981 000005BA D108 BNE __CPU_ERR_R10
  1162. 982 000005BC 45AB CMP R11,R5 ;Verify next cell
  1163. 983 000005BE D106 BNE __CPU_ERR_R10
  1164. 984 000005C0
  1165. 985 000005C0 EA4F 0474 ROR R4,#1 ;Test data moved on
  1166. e place to the left
  1167. 986 000005C4 F106 0601 ADD R6,R6,#1
  1168. 987 000005C8 2E20 CMP R6,#32
  1169. 988 000005CA DDEB BLE __CPU_WALKPAT_0_LOOP_R10
  1170. ;小于等于
  1171. 989 000005CC
  1172. 990 000005CC E001 B __CPU_RET_R10
  1173. 991 000005CE
  1174. 992 000005CE __CPU_ERR_R10
  1175. 993 000005CE F7FF BFFE B FailSafePOR
  1176. 994 000005D2
  1177. 995 000005D2 __CPU_RET_R10
  1178. 996 000005D2 E8BD 0E70 POP {R9-R11,R4-R6}
  1179. 997 000005D6 4770 BX LR ; return to the cal
  1180. ler
  1181. 998 000005D8
  1182. 999 000005D8 ENDP
  1183. 1000 000005D8
  1184. 1001 000005D8
  1185. 1002 000005D8
  1186. 1003 000005D8 ;*******************************************************
  1187. ************************
  1188. 1004 000005D8 ; Function Name : STU_CPUTestWalkpat_R11
  1189. 1005 000005D8 ; : R11 test register
  1190. 1006 000005D8 ; : R10 R12 before/next register
  1191. 1007 000005D8 ; : R4 test data
  1192. 1008 000005D8 ; : R5 background data
  1193. 1009 000005D8 ; : R6 test count(1-32)
  1194. ARM Macro Assembler Page 22
  1195. 1010 000005D8 ; Description : Full Cortex-M3 CPU test at start-up
  1196. 1011 000005D8 ;*******************************************************
  1197. ************************/
  1198. 1012 000005D8 STU_CPUTestWalkpat_R11
  1199. PROC
  1200. 1013 000005D8
  1201. 1014 000005D8 E92D 1C70 PUSH {R10-R12,R4-R6}
  1202. 1015 000005DC
  1203. 1016 000005DC ;********************* Walkpat 1 ***********************
  1204. ***
  1205. 1017 000005DC F05F 0B00 MOVS R11, #0x00000000 ;test cell
  1206. 1018 000005E0 F05F 0A00 MOVS R10, #0x00000000 ;before cell
  1207. 1019 000005E4 F05F 0C00 MOVS R12, #0x00000000 ;next cell
  1208. 1020 000005E8
  1209. 1021 000005E8 2401 MOVS R4,#0x01 ;test data
  1210. 1022 000005EA 2500 MOVS R5,#0x00000000 ;background data
  1211. 1023 000005EC 2601 MOVS R6, #1 ;test count
  1212. 1024 000005EE __CPU_WALKPAT_1_LOOP_R11
  1213. 1025 000005EE 46A3 MOV R11,R4 ;set one bit ,and V
  1214. erify
  1215. 1026 000005F0 45A3 CMP R11,R4
  1216. 1027 000005F2 D130 BNE __CPU_ERR_R11 ;不等于
  1217. 1028 000005F4
  1218. 1029 000005F4 45AA CMP R10,R5 ;Verify before cell
  1219. 1030 000005F6 D12E BNE __CPU_ERR_R11
  1220. 1031 000005F8 45AC CMP R12,R5 ;Verify next cell
  1221. 1032 000005FA D12C BNE __CPU_ERR_R11
  1222. 1033 000005FC
  1223. 1034 000005FC 46AB MOV R11, R5 ;reset one bit ,and
  1224. Verify
  1225. 1035 000005FE 45AB CMP R11,R5
  1226. 1036 00000600 D129 BNE __CPU_ERR_R11 ;不等于
  1227. 1037 00000602
  1228. 1038 00000602 45AA CMP R10,R5 ;Verify before cell
  1229. 1039 00000604 D127 BNE __CPU_ERR_R11
  1230. 1040 00000606 45AC CMP R12,R5 ;Verify next cell
  1231. 1041 00000608 D125 BNE __CPU_ERR_R11
  1232. 1042 0000060A
  1233. 1043 0000060A EA4F 0444 LSL R4,#1 ;Test data moved on
  1234. e place to the left
  1235. 1044 0000060E F106 0601 ADD R6,R6,#1
  1236. 1045 00000612 2E20 CMP R6,#32
  1237. 1046 00000614 DDEB BLE __CPU_WALKPAT_1_LOOP_R11
  1238. ;小于等于
  1239. 1047 00000616
  1240. 1048 00000616 ;********************* Walkpat 0 ***********************
  1241. ***
  1242. 1049 00000616 F05F 3BFF MOVS R11, #0xFFFFFFFF ;test cell
  1243. 1050 0000061A F05F 3AFF MOVS R10, #0xFFFFFFFF ;before cell
  1244. 1051 0000061E F05F 3CFF MOVS R12, #0xFFFFFFFF ;next cell
  1245. 1052 00000622
  1246. 1053 00000622 F07F 4400 MOVS R4,#0x7FFFFFFF
  1247. 1054 00000626 F05F 35FF MOVS R5,#0xFFFFFFFF
  1248. 1055 0000062A 2601 MOVS R6, #1
  1249. 1056 0000062C __CPU_WALKPAT_0_LOOP_R11
  1250. ARM Macro Assembler Page 23
  1251. 1057 0000062C 46A3 MOV R11,R4 ;set one bit ,and V
  1252. erify
  1253. 1058 0000062E 45A3 CMP R11,R4
  1254. 1059 00000630 D111 BNE __CPU_ERR_R11 ;不等于
  1255. 1060 00000632
  1256. 1061 00000632 45AA CMP R10,R5 ;Verify before cell
  1257. 1062 00000634 D10F BNE __CPU_ERR_R11
  1258. 1063 00000636 45AC CMP R12,R5 ;Verify next cell
  1259. 1064 00000638 D10D BNE __CPU_ERR_R11
  1260. 1065 0000063A
  1261. 1066 0000063A 46AB MOV R11, R5 ;reset one bit ,and
  1262. Verify
  1263. 1067 0000063C 45AB CMP R11,R5
  1264. 1068 0000063E D10A BNE __CPU_ERR_R11 ;不等于
  1265. 1069 00000640
  1266. 1070 00000640 45AA CMP R10,R5 ;Verify before cell
  1267. 1071 00000642 D108 BNE __CPU_ERR_R11
  1268. 1072 00000644 45AC CMP R12,R5 ;Verify next cell
  1269. 1073 00000646 D106 BNE __CPU_ERR_R11
  1270. 1074 00000648
  1271. 1075 00000648 EA4F 0474 ROR R4,#1 ;Test data moved on
  1272. e place to the left
  1273. 1076 0000064C F106 0601 ADD R6,R6,#1
  1274. 1077 00000650 2E20 CMP R6,#32
  1275. 1078 00000652 DDEB BLE __CPU_WALKPAT_0_LOOP_R11
  1276. ;小于等于
  1277. 1079 00000654
  1278. 1080 00000654 E001 B __CPU_RET_R11
  1279. 1081 00000656
  1280. 1082 00000656 __CPU_ERR_R11
  1281. 1083 00000656 F7FF BFFE B FailSafePOR
  1282. 1084 0000065A
  1283. 1085 0000065A __CPU_RET_R11
  1284. 1086 0000065A E8BD 1C70 POP {R10-R12,R4-R6}
  1285. 1087 0000065E 4770 BX LR ; return to the cal
  1286. ler
  1287. 1088 00000660
  1288. 1089 00000660 ENDP
  1289. 1090 00000660
  1290. 1091 00000660
  1291. 1092 00000660
  1292. 1093 00000660 ;*******************************************************
  1293. ************************
  1294. 1094 00000660 ; Function Name : STU_CPUTestWalkpat_R12
  1295. 1095 00000660 ; : R12 test register
  1296. 1096 00000660 ; : R11 before register
  1297. 1097 00000660 ; : R4 test data
  1298. 1098 00000660 ; : R5 background data
  1299. 1099 00000660 ; : R6 test count(1-32)
  1300. 1100 00000660 ; Description : Full Cortex-M3 CPU test at start-up
  1301. 1101 00000660 ;*******************************************************
  1302. ************************/
  1303. 1102 00000660 STU_CPUTestWalkpat_R12
  1304. PROC
  1305. 1103 00000660
  1306. 1104 00000660 E92D 1870 PUSH {R11,R12,R4-R6}
  1307. ARM Macro Assembler Page 24
  1308. 1105 00000664
  1309. 1106 00000664 ;********************* Walkpat 1 ***********************
  1310. ***
  1311. 1107 00000664 F05F 0C00 MOVS R12, #0x00000000 ;test cell
  1312. 1108 00000668 F05F 0B00 MOVS R11, #0x00000000 ;before cell
  1313. 1109 0000066C
  1314. 1110 0000066C 2401 MOVS R4,#0x01 ;test data
  1315. 1111 0000066E 2500 MOVS R5,#0x00000000 ;background data
  1316. 1112 00000670 2601 MOVS R6, #1 ;test count
  1317. 1113 00000672 __CPU_WALKPAT_1_LOOP_R12
  1318. 1114 00000672 46A4 MOV R12,R4 ;set one bit ,and V
  1319. erify
  1320. 1115 00000674 45A4 CMP R12,R4
  1321. 1116 00000676 D126 BNE __CPU_ERR_R12 ;不等于
  1322. 1117 00000678
  1323. 1118 00000678 45AB CMP R11,R5 ;Verify before cell
  1324. 1119 0000067A D124 BNE __CPU_ERR_R12
  1325. 1120 0000067C
  1326. 1121 0000067C 46AC MOV R12, R5 ;reset one bit ,and
  1327. Verify
  1328. 1122 0000067E 45AC CMP R12,R5
  1329. 1123 00000680 D121 BNE __CPU_ERR_R12 ;不等于
  1330. 1124 00000682
  1331. 1125 00000682 45AB CMP R11,R5 ;Verify before cell
  1332. 1126 00000684 D11F BNE __CPU_ERR_R12
  1333. 1127 00000686
  1334. 1128 00000686 EA4F 0444 LSL R4,#1 ;Test data moved on
  1335. e place to the left
  1336. 1129 0000068A F106 0601 ADD R6,R6,#1
  1337. 1130 0000068E 2E20 CMP R6,#32
  1338. 1131 00000690 DDEF BLE __CPU_WALKPAT_1_LOOP_R12
  1339. ;小于等于
  1340. 1132 00000692
  1341. 1133 00000692 ;********************* Walkpat 0 ***********************
  1342. ***
  1343. 1134 00000692 F05F 3CFF MOVS R12, #0xFFFFFFFF ;test cell
  1344. 1135 00000696 F05F 3BFF MOVS R11, #0xFFFFFFFF ;before cell
  1345. 1136 0000069A
  1346. 1137 0000069A F07F 4400 MOVS R4,#0x7FFFFFFF
  1347. 1138 0000069E F05F 35FF MOVS R5,#0xFFFFFFFF
  1348. 1139 000006A2 2601 MOVS R6, #1
  1349. 1140 000006A4 __CPU_WALKPAT_0_LOOP_R12
  1350. 1141 000006A4 46A4 MOV R12,R4 ;set one bit ,and V
  1351. erify
  1352. 1142 000006A6 45A4 CMP R12,R4
  1353. 1143 000006A8 D10D BNE __CPU_ERR_R12 ;不等于
  1354. 1144 000006AA
  1355. 1145 000006AA 45AB CMP R11,R5 ;Verify before cell
  1356. 1146 000006AC D10B BNE __CPU_ERR_R12
  1357. 1147 000006AE
  1358. 1148 000006AE 46AC MOV R12, R5 ;reset one bit ,and
  1359. Verify
  1360. 1149 000006B0 45AC CMP R12,R5
  1361. 1150 000006B2 D108 BNE __CPU_ERR_R12 ;不等于
  1362. ARM Macro Assembler Page 25
  1363. 1151 000006B4
  1364. 1152 000006B4 45AB CMP R11,R5 ;Verify before cell
  1365. 1153 000006B6 D106 BNE __CPU_ERR_R12
  1366. 1154 000006B8
  1367. 1155 000006B8 EA4F 0474 ROR R4,#1 ;Test data moved on
  1368. e place to the left
  1369. 1156 000006BC F106 0601 ADD R6,R6,#1
  1370. 1157 000006C0 2E20 CMP R6,#32
  1371. 1158 000006C2 DDEF BLE __CPU_WALKPAT_0_LOOP_R12
  1372. ;小于等于
  1373. 1159 000006C4
  1374. 1160 000006C4 E001 B __CPU_RET_R12
  1375. 1161 000006C6
  1376. 1162 000006C6 __CPU_ERR_R12
  1377. 1163 000006C6 F7FF BFFE B FailSafePOR
  1378. 1164 000006CA
  1379. 1165 000006CA __CPU_RET_R12
  1380. 1166 000006CA E8BD 1870 POP {R11,R12,R4-R6}
  1381. 1167 000006CE 4770 BX LR ; return to the cal
  1382. ler
  1383. 1168 000006D0
  1384. 1169 000006D0 ENDP
  1385. 1170 000006D0
  1386. 1171 000006D0
  1387. 1172 000006D0 END
  1388. Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
  1389. ork --depend=.\qd007a_ctl_app\stm32f1xx_stucpuwalkpatkeil.d -o.\qd007a_ctl_app\
  1390. stm32f1xx_stucpuwalkpatkeil.o -ID:\SoftDesign\20190311_QD007A_CTL\QD007E_CTRL_A
  1391. PP\QD007E_CTRL_APP\MDK-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.6.0\CMSIS\Core
  1392. \Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predef
  1393. ine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION SETA 515" --predefine="_
  1394. RTE_ SETA 1" --predefine="STM32F10X_MD SETA 1" --list=stm32f1xx_stucpuwalkpatke
  1395. il.lst ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKEIL.s
  1396. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  1397. Relocatable symbols
  1398. .text 00000000
  1399. Symbol: .text
  1400. Definitions
  1401. At line 7 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKEI
  1402. L.s
  1403. Uses
  1404. None
  1405. Comment: .text unused
  1406. STU_CPUTestWalkpat_R0 00000000
  1407. Symbol: STU_CPUTestWalkpat_R0
  1408. Definitions
  1409. At line 41 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1410. IL.s
  1411. Uses
  1412. At line 13 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1413. IL.s
  1414. Comment: STU_CPUTestWalkpat_R0 used once
  1415. STU_CPUTestWalkpat_R1 00000068
  1416. Symbol: STU_CPUTestWalkpat_R1
  1417. Definitions
  1418. At line 120 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1419. EIL.s
  1420. Uses
  1421. At line 14 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1422. IL.s
  1423. Comment: STU_CPUTestWalkpat_R1 used once
  1424. STU_CPUTestWalkpat_R10 00000550
  1425. Symbol: STU_CPUTestWalkpat_R10
  1426. Definitions
  1427. At line 922 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1428. EIL.s
  1429. Uses
  1430. At line 25 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1431. IL.s
  1432. Comment: STU_CPUTestWalkpat_R10 used once
  1433. STU_CPUTestWalkpat_R11 000005D8
  1434. Symbol: STU_CPUTestWalkpat_R11
  1435. Definitions
  1436. At line 1012 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1437. KEIL.s
  1438. Uses
  1439. At line 26 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1440. IL.s
  1441. Comment: STU_CPUTestWalkpat_R11 used once
  1442. STU_CPUTestWalkpat_R12 00000660
  1443. Symbol: STU_CPUTestWalkpat_R12
  1444. Definitions
  1445. At line 1102 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1446. KEIL.s
  1447. Uses
  1448. At line 28 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1449. IL.s
  1450. Comment: STU_CPUTestWalkpat_R12 used once
  1451. ARM Macro Assembler Page 2 Alphabetic symbol ordering
  1452. Relocatable symbols
  1453. STU_CPUTestWalkpat_R2 000000E6
  1454. Symbol: STU_CPUTestWalkpat_R2
  1455. Definitions
  1456. At line 208 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1457. EIL.s
  1458. Uses
  1459. At line 15 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1460. IL.s
  1461. Comment: STU_CPUTestWalkpat_R2 used once
  1462. STU_CPUTestWalkpat_R3 00000170
  1463. Symbol: STU_CPUTestWalkpat_R3
  1464. Definitions
  1465. At line 297 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1466. EIL.s
  1467. Uses
  1468. At line 16 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1469. IL.s
  1470. Comment: STU_CPUTestWalkpat_R3 used once
  1471. STU_CPUTestWalkpat_R4 000001FC
  1472. Symbol: STU_CPUTestWalkpat_R4
  1473. Definitions
  1474. At line 386 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1475. EIL.s
  1476. Uses
  1477. At line 18 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1478. IL.s
  1479. Comment: STU_CPUTestWalkpat_R4 used once
  1480. STU_CPUTestWalkpat_R5 0000028A
  1481. Symbol: STU_CPUTestWalkpat_R5
  1482. Definitions
  1483. At line 475 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1484. EIL.s
  1485. Uses
  1486. At line 19 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1487. IL.s
  1488. Comment: STU_CPUTestWalkpat_R5 used once
  1489. STU_CPUTestWalkpat_R6 00000318
  1490. Symbol: STU_CPUTestWalkpat_R6
  1491. Definitions
  1492. At line 564 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1493. EIL.s
  1494. Uses
  1495. At line 20 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1496. IL.s
  1497. Comment: STU_CPUTestWalkpat_R6 used once
  1498. STU_CPUTestWalkpat_R7 000003A6
  1499. Symbol: STU_CPUTestWalkpat_R7
  1500. Definitions
  1501. At line 653 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1502. EIL.s
  1503. Uses
  1504. At line 21 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1505. IL.s
  1506. ARM Macro Assembler Page 3 Alphabetic symbol ordering
  1507. Relocatable symbols
  1508. Comment: STU_CPUTestWalkpat_R7 used once
  1509. STU_CPUTestWalkpat_R8 00000436
  1510. Symbol: STU_CPUTestWalkpat_R8
  1511. Definitions
  1512. At line 742 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1513. EIL.s
  1514. Uses
  1515. At line 23 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1516. IL.s
  1517. Comment: STU_CPUTestWalkpat_R8 used once
  1518. STU_CPUTestWalkpat_R9 000004C8
  1519. Symbol: STU_CPUTestWalkpat_R9
  1520. Definitions
  1521. At line 832 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1522. EIL.s
  1523. Uses
  1524. At line 24 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1525. IL.s
  1526. Comment: STU_CPUTestWalkpat_R9 used once
  1527. __CPU_ERR_R0 00000060
  1528. Symbol: __CPU_ERR_R0
  1529. Definitions
  1530. At line 101 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1531. EIL.s
  1532. Uses
  1533. At line 55 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1534. IL.s
  1535. At line 58 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1536. IL.s
  1537. At line 62 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1538. IL.s
  1539. At line 65 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1540. IL.s
  1541. At line 82 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1542. IL.s
  1543. At line 85 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1544. IL.s
  1545. At line 89 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1546. IL.s
  1547. At line 92 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1548. IL.s
  1549. __CPU_ERR_R1 000000DE
  1550. Symbol: __CPU_ERR_R1
  1551. Definitions
  1552. At line 190 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1553. EIL.s
  1554. Uses
  1555. At line 135 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1556. EIL.s
  1557. At line 138 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1558. EIL.s
  1559. At line 140 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1560. EIL.s
  1561. At line 144 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1562. ARM Macro Assembler Page 4 Alphabetic symbol ordering
  1563. Relocatable symbols
  1564. EIL.s
  1565. At line 147 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1566. EIL.s
  1567. At line 149 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1568. EIL.s
  1569. At line 167 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1570. EIL.s
  1571. At line 170 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1572. EIL.s
  1573. At line 172 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1574. EIL.s
  1575. At line 176 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1576. EIL.s
  1577. At line 179 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1578. EIL.s
  1579. At line 181 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1580. EIL.s
  1581. __CPU_ERR_R10 000005CE
  1582. Symbol: __CPU_ERR_R10
  1583. Definitions
  1584. At line 992 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1585. EIL.s
  1586. Uses
  1587. At line 937 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1588. EIL.s
  1589. At line 940 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1590. EIL.s
  1591. At line 942 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1592. EIL.s
  1593. At line 946 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1594. EIL.s
  1595. At line 949 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1596. EIL.s
  1597. At line 951 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1598. EIL.s
  1599. At line 969 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1600. EIL.s
  1601. At line 972 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1602. EIL.s
  1603. At line 974 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1604. EIL.s
  1605. At line 978 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1606. EIL.s
  1607. At line 981 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1608. EIL.s
  1609. At line 983 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1610. EIL.s
  1611. __CPU_ERR_R11 00000656
  1612. Symbol: __CPU_ERR_R11
  1613. Definitions
  1614. At line 1082 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1615. KEIL.s
  1616. Uses
  1617. At line 1027 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1618. KEIL.s
  1619. ARM Macro Assembler Page 5 Alphabetic symbol ordering
  1620. Relocatable symbols
  1621. At line 1030 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1622. KEIL.s
  1623. At line 1032 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1624. KEIL.s
  1625. At line 1036 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1626. KEIL.s
  1627. At line 1039 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1628. KEIL.s
  1629. At line 1041 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1630. KEIL.s
  1631. At line 1059 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1632. KEIL.s
  1633. At line 1062 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1634. KEIL.s
  1635. At line 1064 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1636. KEIL.s
  1637. At line 1068 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1638. KEIL.s
  1639. At line 1071 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1640. KEIL.s
  1641. At line 1073 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1642. KEIL.s
  1643. __CPU_ERR_R12 000006C6
  1644. Symbol: __CPU_ERR_R12
  1645. Definitions
  1646. At line 1162 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1647. KEIL.s
  1648. Uses
  1649. At line 1116 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1650. KEIL.s
  1651. At line 1119 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1652. KEIL.s
  1653. At line 1123 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1654. KEIL.s
  1655. At line 1126 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1656. KEIL.s
  1657. At line 1143 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1658. KEIL.s
  1659. At line 1146 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1660. KEIL.s
  1661. At line 1150 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1662. KEIL.s
  1663. At line 1153 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1664. KEIL.s
  1665. __CPU_ERR_R2 00000166
  1666. Symbol: __CPU_ERR_R2
  1667. Definitions
  1668. At line 278 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1669. EIL.s
  1670. Uses
  1671. At line 223 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1672. EIL.s
  1673. At line 226 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1674. EIL.s
  1675. At line 228 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1676. ARM Macro Assembler Page 6 Alphabetic symbol ordering
  1677. Relocatable symbols
  1678. EIL.s
  1679. At line 232 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1680. EIL.s
  1681. At line 235 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1682. EIL.s
  1683. At line 237 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1684. EIL.s
  1685. At line 255 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1686. EIL.s
  1687. At line 258 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1688. EIL.s
  1689. At line 260 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1690. EIL.s
  1691. At line 264 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1692. EIL.s
  1693. At line 267 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1694. EIL.s
  1695. At line 269 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1696. EIL.s
  1697. __CPU_ERR_R3 000001F2
  1698. Symbol: __CPU_ERR_R3
  1699. Definitions
  1700. At line 367 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1701. EIL.s
  1702. Uses
  1703. At line 312 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1704. EIL.s
  1705. At line 315 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1706. EIL.s
  1707. At line 317 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1708. EIL.s
  1709. At line 321 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1710. EIL.s
  1711. At line 324 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1712. EIL.s
  1713. At line 326 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1714. EIL.s
  1715. At line 344 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1716. EIL.s
  1717. At line 347 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1718. EIL.s
  1719. At line 349 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1720. EIL.s
  1721. At line 353 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1722. EIL.s
  1723. At line 356 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1724. EIL.s
  1725. At line 358 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1726. EIL.s
  1727. __CPU_ERR_R4 00000280
  1728. Symbol: __CPU_ERR_R4
  1729. Definitions
  1730. At line 456 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1731. EIL.s
  1732. Uses
  1733. ARM Macro Assembler Page 7 Alphabetic symbol ordering
  1734. Relocatable symbols
  1735. At line 401 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1736. EIL.s
  1737. At line 404 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1738. EIL.s
  1739. At line 406 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1740. EIL.s
  1741. At line 410 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1742. EIL.s
  1743. At line 413 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1744. EIL.s
  1745. At line 415 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1746. EIL.s
  1747. At line 433 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1748. EIL.s
  1749. At line 436 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1750. EIL.s
  1751. At line 438 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1752. EIL.s
  1753. At line 442 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1754. EIL.s
  1755. At line 445 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1756. EIL.s
  1757. At line 447 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1758. EIL.s
  1759. __CPU_ERR_R5 0000030E
  1760. Symbol: __CPU_ERR_R5
  1761. Definitions
  1762. At line 545 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1763. EIL.s
  1764. Uses
  1765. At line 490 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1766. EIL.s
  1767. At line 493 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1768. EIL.s
  1769. At line 495 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1770. EIL.s
  1771. At line 499 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1772. EIL.s
  1773. At line 502 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1774. EIL.s
  1775. At line 504 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1776. EIL.s
  1777. At line 522 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1778. EIL.s
  1779. At line 525 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1780. EIL.s
  1781. At line 527 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1782. EIL.s
  1783. At line 531 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1784. EIL.s
  1785. At line 534 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1786. EIL.s
  1787. At line 536 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1788. EIL.s
  1789. __CPU_ERR_R6 0000039C
  1790. ARM Macro Assembler Page 8 Alphabetic symbol ordering
  1791. Relocatable symbols
  1792. Symbol: __CPU_ERR_R6
  1793. Definitions
  1794. At line 634 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1795. EIL.s
  1796. Uses
  1797. At line 579 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1798. EIL.s
  1799. At line 582 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1800. EIL.s
  1801. At line 584 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1802. EIL.s
  1803. At line 588 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1804. EIL.s
  1805. At line 591 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1806. EIL.s
  1807. At line 593 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1808. EIL.s
  1809. At line 611 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1810. EIL.s
  1811. At line 614 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1812. EIL.s
  1813. At line 616 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1814. EIL.s
  1815. At line 620 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1816. EIL.s
  1817. At line 623 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1818. EIL.s
  1819. At line 625 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1820. EIL.s
  1821. __CPU_ERR_R7 0000042C
  1822. Symbol: __CPU_ERR_R7
  1823. Definitions
  1824. At line 723 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1825. EIL.s
  1826. Uses
  1827. At line 668 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1828. EIL.s
  1829. At line 671 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1830. EIL.s
  1831. At line 673 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1832. EIL.s
  1833. At line 677 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1834. EIL.s
  1835. At line 680 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1836. EIL.s
  1837. At line 682 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1838. EIL.s
  1839. At line 700 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1840. EIL.s
  1841. At line 703 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1842. EIL.s
  1843. At line 705 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1844. EIL.s
  1845. At line 709 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1846. EIL.s
  1847. At line 712 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1848. EIL.s
  1849. ARM Macro Assembler Page 9 Alphabetic symbol ordering
  1850. Relocatable symbols
  1851. At line 714 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1852. EIL.s
  1853. __CPU_ERR_R8 000004BE
  1854. Symbol: __CPU_ERR_R8
  1855. Definitions
  1856. At line 812 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1857. EIL.s
  1858. Uses
  1859. At line 757 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1860. EIL.s
  1861. At line 760 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1862. EIL.s
  1863. At line 762 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1864. EIL.s
  1865. At line 766 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1866. EIL.s
  1867. At line 769 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1868. EIL.s
  1869. At line 771 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1870. EIL.s
  1871. At line 789 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1872. EIL.s
  1873. At line 792 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1874. EIL.s
  1875. At line 794 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1876. EIL.s
  1877. At line 798 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1878. EIL.s
  1879. At line 801 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1880. EIL.s
  1881. At line 803 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1882. EIL.s
  1883. __CPU_ERR_R9 00000546
  1884. Symbol: __CPU_ERR_R9
  1885. Definitions
  1886. At line 902 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1887. EIL.s
  1888. Uses
  1889. At line 847 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1890. EIL.s
  1891. At line 850 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1892. EIL.s
  1893. At line 852 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1894. EIL.s
  1895. At line 856 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1896. EIL.s
  1897. At line 859 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1898. EIL.s
  1899. At line 861 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1900. EIL.s
  1901. At line 879 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1902. EIL.s
  1903. At line 882 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1904. EIL.s
  1905. At line 884 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1906. ARM Macro Assembler Page 10 Alphabetic symbol ordering
  1907. Relocatable symbols
  1908. EIL.s
  1909. At line 888 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1910. EIL.s
  1911. At line 891 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1912. EIL.s
  1913. At line 893 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1914. EIL.s
  1915. __CPU_RET_R0 00000064
  1916. Symbol: __CPU_RET_R0
  1917. Definitions
  1918. At line 104 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1919. EIL.s
  1920. Uses
  1921. At line 99 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  1922. IL.s
  1923. Comment: __CPU_RET_R0 used once
  1924. __CPU_RET_R1 000000E2
  1925. Symbol: __CPU_RET_R1
  1926. Definitions
  1927. At line 193 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1928. EIL.s
  1929. Uses
  1930. At line 188 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1931. EIL.s
  1932. Comment: __CPU_RET_R1 used once
  1933. __CPU_RET_R10 000005D2
  1934. Symbol: __CPU_RET_R10
  1935. Definitions
  1936. At line 995 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1937. EIL.s
  1938. Uses
  1939. At line 990 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1940. EIL.s
  1941. Comment: __CPU_RET_R10 used once
  1942. __CPU_RET_R11 0000065A
  1943. Symbol: __CPU_RET_R11
  1944. Definitions
  1945. At line 1085 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1946. KEIL.s
  1947. Uses
  1948. At line 1080 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1949. KEIL.s
  1950. Comment: __CPU_RET_R11 used once
  1951. __CPU_RET_R12 000006CA
  1952. Symbol: __CPU_RET_R12
  1953. Definitions
  1954. At line 1165 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1955. KEIL.s
  1956. Uses
  1957. At line 1160 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  1958. KEIL.s
  1959. Comment: __CPU_RET_R12 used once
  1960. __CPU_RET_R2 0000016A
  1961. ARM Macro Assembler Page 11 Alphabetic symbol ordering
  1962. Relocatable symbols
  1963. Symbol: __CPU_RET_R2
  1964. Definitions
  1965. At line 281 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1966. EIL.s
  1967. Uses
  1968. At line 276 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1969. EIL.s
  1970. Comment: __CPU_RET_R2 used once
  1971. __CPU_RET_R3 000001F6
  1972. Symbol: __CPU_RET_R3
  1973. Definitions
  1974. At line 370 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1975. EIL.s
  1976. Uses
  1977. At line 365 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1978. EIL.s
  1979. Comment: __CPU_RET_R3 used once
  1980. __CPU_RET_R4 00000284
  1981. Symbol: __CPU_RET_R4
  1982. Definitions
  1983. At line 459 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1984. EIL.s
  1985. Uses
  1986. At line 454 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1987. EIL.s
  1988. Comment: __CPU_RET_R4 used once
  1989. __CPU_RET_R5 00000312
  1990. Symbol: __CPU_RET_R5
  1991. Definitions
  1992. At line 548 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1993. EIL.s
  1994. Uses
  1995. At line 543 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  1996. EIL.s
  1997. Comment: __CPU_RET_R5 used once
  1998. __CPU_RET_R6 000003A0
  1999. Symbol: __CPU_RET_R6
  2000. Definitions
  2001. At line 637 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2002. EIL.s
  2003. Uses
  2004. At line 632 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2005. EIL.s
  2006. Comment: __CPU_RET_R6 used once
  2007. __CPU_RET_R7 00000430
  2008. Symbol: __CPU_RET_R7
  2009. Definitions
  2010. At line 726 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2011. EIL.s
  2012. Uses
  2013. At line 721 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2014. EIL.s
  2015. Comment: __CPU_RET_R7 used once
  2016. ARM Macro Assembler Page 12 Alphabetic symbol ordering
  2017. Relocatable symbols
  2018. __CPU_RET_R8 000004C2
  2019. Symbol: __CPU_RET_R8
  2020. Definitions
  2021. At line 815 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2022. EIL.s
  2023. Uses
  2024. At line 810 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2025. EIL.s
  2026. Comment: __CPU_RET_R8 used once
  2027. __CPU_RET_R9 0000054A
  2028. Symbol: __CPU_RET_R9
  2029. Definitions
  2030. At line 905 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2031. EIL.s
  2032. Uses
  2033. At line 900 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2034. EIL.s
  2035. Comment: __CPU_RET_R9 used once
  2036. __CPU_WALKPAT_0_LOOP_R0 0000003E
  2037. Symbol: __CPU_WALKPAT_0_LOOP_R0
  2038. Definitions
  2039. At line 79 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  2040. IL.s
  2041. Uses
  2042. At line 97 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  2043. IL.s
  2044. Comment: __CPU_WALKPAT_0_LOOP_R0 used once
  2045. __CPU_WALKPAT_0_LOOP_R1 000000B4
  2046. Symbol: __CPU_WALKPAT_0_LOOP_R1
  2047. Definitions
  2048. At line 164 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2049. EIL.s
  2050. Uses
  2051. At line 186 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2052. EIL.s
  2053. Comment: __CPU_WALKPAT_0_LOOP_R1 used once
  2054. __CPU_WALKPAT_0_LOOP_R10 000005A4
  2055. Symbol: __CPU_WALKPAT_0_LOOP_R10
  2056. Definitions
  2057. At line 966 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2058. EIL.s
  2059. Uses
  2060. At line 988 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2061. EIL.s
  2062. Comment: __CPU_WALKPAT_0_LOOP_R10 used once
  2063. __CPU_WALKPAT_0_LOOP_R11 0000062C
  2064. Symbol: __CPU_WALKPAT_0_LOOP_R11
  2065. Definitions
  2066. At line 1056 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2067. KEIL.s
  2068. Uses
  2069. At line 1078 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2070. KEIL.s
  2071. ARM Macro Assembler Page 13 Alphabetic symbol ordering
  2072. Relocatable symbols
  2073. Comment: __CPU_WALKPAT_0_LOOP_R11 used once
  2074. __CPU_WALKPAT_0_LOOP_R12 000006A4
  2075. Symbol: __CPU_WALKPAT_0_LOOP_R12
  2076. Definitions
  2077. At line 1140 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2078. KEIL.s
  2079. Uses
  2080. At line 1158 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2081. KEIL.s
  2082. Comment: __CPU_WALKPAT_0_LOOP_R12 used once
  2083. __CPU_WALKPAT_0_LOOP_R2 0000013A
  2084. Symbol: __CPU_WALKPAT_0_LOOP_R2
  2085. Definitions
  2086. At line 252 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2087. EIL.s
  2088. Uses
  2089. At line 274 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2090. EIL.s
  2091. Comment: __CPU_WALKPAT_0_LOOP_R2 used once
  2092. __CPU_WALKPAT_0_LOOP_R3 000001C6
  2093. Symbol: __CPU_WALKPAT_0_LOOP_R3
  2094. Definitions
  2095. At line 341 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2096. EIL.s
  2097. Uses
  2098. At line 363 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2099. EIL.s
  2100. Comment: __CPU_WALKPAT_0_LOOP_R3 used once
  2101. __CPU_WALKPAT_0_LOOP_R4 00000254
  2102. Symbol: __CPU_WALKPAT_0_LOOP_R4
  2103. Definitions
  2104. At line 430 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2105. EIL.s
  2106. Uses
  2107. At line 452 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2108. EIL.s
  2109. Comment: __CPU_WALKPAT_0_LOOP_R4 used once
  2110. __CPU_WALKPAT_0_LOOP_R5 000002E2
  2111. Symbol: __CPU_WALKPAT_0_LOOP_R5
  2112. Definitions
  2113. At line 519 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2114. EIL.s
  2115. Uses
  2116. At line 541 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2117. EIL.s
  2118. Comment: __CPU_WALKPAT_0_LOOP_R5 used once
  2119. __CPU_WALKPAT_0_LOOP_R6 00000370
  2120. Symbol: __CPU_WALKPAT_0_LOOP_R6
  2121. Definitions
  2122. At line 608 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2123. EIL.s
  2124. Uses
  2125. At line 630 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2126. ARM Macro Assembler Page 14 Alphabetic symbol ordering
  2127. Relocatable symbols
  2128. EIL.s
  2129. Comment: __CPU_WALKPAT_0_LOOP_R6 used once
  2130. __CPU_WALKPAT_0_LOOP_R7 00000400
  2131. Symbol: __CPU_WALKPAT_0_LOOP_R7
  2132. Definitions
  2133. At line 697 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2134. EIL.s
  2135. Uses
  2136. At line 719 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2137. EIL.s
  2138. Comment: __CPU_WALKPAT_0_LOOP_R7 used once
  2139. __CPU_WALKPAT_0_LOOP_R8 00000492
  2140. Symbol: __CPU_WALKPAT_0_LOOP_R8
  2141. Definitions
  2142. At line 786 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2143. EIL.s
  2144. Uses
  2145. At line 808 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2146. EIL.s
  2147. Comment: __CPU_WALKPAT_0_LOOP_R8 used once
  2148. __CPU_WALKPAT_0_LOOP_R9 0000051C
  2149. Symbol: __CPU_WALKPAT_0_LOOP_R9
  2150. Definitions
  2151. At line 876 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2152. EIL.s
  2153. Uses
  2154. At line 898 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2155. EIL.s
  2156. Comment: __CPU_WALKPAT_0_LOOP_R9 used once
  2157. __CPU_WALKPAT_1_LOOP_R0 0000000C
  2158. Symbol: __CPU_WALKPAT_1_LOOP_R0
  2159. Definitions
  2160. At line 52 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  2161. IL.s
  2162. Uses
  2163. At line 70 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  2164. IL.s
  2165. Comment: __CPU_WALKPAT_1_LOOP_R0 used once
  2166. __CPU_WALKPAT_1_LOOP_R1 00000076
  2167. Symbol: __CPU_WALKPAT_1_LOOP_R1
  2168. Definitions
  2169. At line 132 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2170. EIL.s
  2171. Uses
  2172. At line 154 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2173. EIL.s
  2174. Comment: __CPU_WALKPAT_1_LOOP_R1 used once
  2175. __CPU_WALKPAT_1_LOOP_R10 00000566
  2176. Symbol: __CPU_WALKPAT_1_LOOP_R10
  2177. Definitions
  2178. At line 934 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2179. EIL.s
  2180. Uses
  2181. ARM Macro Assembler Page 15 Alphabetic symbol ordering
  2182. Relocatable symbols
  2183. At line 956 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2184. EIL.s
  2185. Comment: __CPU_WALKPAT_1_LOOP_R10 used once
  2186. __CPU_WALKPAT_1_LOOP_R11 000005EE
  2187. Symbol: __CPU_WALKPAT_1_LOOP_R11
  2188. Definitions
  2189. At line 1024 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2190. KEIL.s
  2191. Uses
  2192. At line 1046 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2193. KEIL.s
  2194. Comment: __CPU_WALKPAT_1_LOOP_R11 used once
  2195. __CPU_WALKPAT_1_LOOP_R12 00000672
  2196. Symbol: __CPU_WALKPAT_1_LOOP_R12
  2197. Definitions
  2198. At line 1113 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2199. KEIL.s
  2200. Uses
  2201. At line 1131 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2202. KEIL.s
  2203. Comment: __CPU_WALKPAT_1_LOOP_R12 used once
  2204. __CPU_WALKPAT_1_LOOP_R2 000000F8
  2205. Symbol: __CPU_WALKPAT_1_LOOP_R2
  2206. Definitions
  2207. At line 220 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2208. EIL.s
  2209. Uses
  2210. At line 242 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2211. EIL.s
  2212. Comment: __CPU_WALKPAT_1_LOOP_R2 used once
  2213. __CPU_WALKPAT_1_LOOP_R3 00000184
  2214. Symbol: __CPU_WALKPAT_1_LOOP_R3
  2215. Definitions
  2216. At line 309 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2217. EIL.s
  2218. Uses
  2219. At line 331 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2220. EIL.s
  2221. Comment: __CPU_WALKPAT_1_LOOP_R3 used once
  2222. __CPU_WALKPAT_1_LOOP_R4 00000212
  2223. Symbol: __CPU_WALKPAT_1_LOOP_R4
  2224. Definitions
  2225. At line 398 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2226. EIL.s
  2227. Uses
  2228. At line 420 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2229. EIL.s
  2230. Comment: __CPU_WALKPAT_1_LOOP_R4 used once
  2231. __CPU_WALKPAT_1_LOOP_R5 000002A0
  2232. Symbol: __CPU_WALKPAT_1_LOOP_R5
  2233. Definitions
  2234. At line 487 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2235. EIL.s
  2236. ARM Macro Assembler Page 16 Alphabetic symbol ordering
  2237. Relocatable symbols
  2238. Uses
  2239. At line 509 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2240. EIL.s
  2241. Comment: __CPU_WALKPAT_1_LOOP_R5 used once
  2242. __CPU_WALKPAT_1_LOOP_R6 0000032E
  2243. Symbol: __CPU_WALKPAT_1_LOOP_R6
  2244. Definitions
  2245. At line 576 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2246. EIL.s
  2247. Uses
  2248. At line 598 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2249. EIL.s
  2250. Comment: __CPU_WALKPAT_1_LOOP_R6 used once
  2251. __CPU_WALKPAT_1_LOOP_R7 000003BE
  2252. Symbol: __CPU_WALKPAT_1_LOOP_R7
  2253. Definitions
  2254. At line 665 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2255. EIL.s
  2256. Uses
  2257. At line 687 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2258. EIL.s
  2259. Comment: __CPU_WALKPAT_1_LOOP_R7 used once
  2260. __CPU_WALKPAT_1_LOOP_R8 00000450
  2261. Symbol: __CPU_WALKPAT_1_LOOP_R8
  2262. Definitions
  2263. At line 754 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2264. EIL.s
  2265. Uses
  2266. At line 776 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2267. EIL.s
  2268. Comment: __CPU_WALKPAT_1_LOOP_R8 used once
  2269. __CPU_WALKPAT_1_LOOP_R9 000004DE
  2270. Symbol: __CPU_WALKPAT_1_LOOP_R9
  2271. Definitions
  2272. At line 844 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2273. EIL.s
  2274. Uses
  2275. At line 866 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2276. EIL.s
  2277. Comment: __CPU_WALKPAT_1_LOOP_R9 used once
  2278. 66 symbols
  2279. ARM Macro Assembler Page 1 Alphabetic symbol ordering
  2280. External symbols
  2281. FailSafePOR 00000000
  2282. Symbol: FailSafePOR
  2283. Definitions
  2284. At line 11 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE
  2285. IL.s
  2286. Uses
  2287. At line 102 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2288. EIL.s
  2289. At line 191 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2290. EIL.s
  2291. At line 279 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2292. EIL.s
  2293. At line 368 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2294. EIL.s
  2295. At line 457 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2296. EIL.s
  2297. At line 546 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2298. EIL.s
  2299. At line 635 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2300. EIL.s
  2301. At line 724 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2302. EIL.s
  2303. At line 813 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2304. EIL.s
  2305. At line 903 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2306. EIL.s
  2307. At line 993 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK
  2308. EIL.s
  2309. At line 1083 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2310. KEIL.s
  2311. At line 1163 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat
  2312. KEIL.s
  2313. 1 symbol
  2314. 401 symbols in table