ARM Macro Assembler Page 1 1 00000000 ;******************************************************* *********************** 2 00000000 3 00000000 THUMB 4 00000000 REQUIRE8 5 00000000 PRESERVE8 6 00000000 7 00000000 AREA |.text|, CODE, READONLY, ALIGN= 2 8 00000000 9 00000000 ; Reference to the FailSafe routine to be executed in ca se of non-recoverable 10 00000000 ; failure 11 00000000 IMPORT FailSafePOR 12 00000000 13 00000000 EXPORT STU_CPUTestWalkpat_R0 14 00000000 EXPORT STU_CPUTestWalkpat_R1 15 00000000 EXPORT STU_CPUTestWalkpat_R2 16 00000000 EXPORT STU_CPUTestWalkpat_R3 17 00000000 18 00000000 EXPORT STU_CPUTestWalkpat_R4 19 00000000 EXPORT STU_CPUTestWalkpat_R5 20 00000000 EXPORT STU_CPUTestWalkpat_R6 21 00000000 EXPORT STU_CPUTestWalkpat_R7 22 00000000 23 00000000 EXPORT STU_CPUTestWalkpat_R8 24 00000000 EXPORT STU_CPUTestWalkpat_R9 25 00000000 EXPORT STU_CPUTestWalkpat_R10 26 00000000 EXPORT STU_CPUTestWalkpat_R11 27 00000000 28 00000000 EXPORT STU_CPUTestWalkpat_R12 29 00000000 30 00000000 31 00000000 ;******************************************************* ************************ 32 00000000 ; Function Name : STU_CPUTestWalkpat_R0 33 00000000 ; : R0 test register 34 00000000 ; : R1 next register 35 00000000 ; : R4 test data 36 00000000 ; : R5 background data 37 00000000 ; : R6 test count(1-32) 38 00000000 ; Description : Full Cortex-M3 CPU test at start-up 39 00000000 ;******************************************************* ************************/ 40 00000000 41 00000000 STU_CPUTestWalkpat_R0 PROC ;21.2us 42 00000000 43 00000000 B473 PUSH {R0,R1,R4-R6} 44 00000002 45 00000002 ;********************* Walkpat 1 *********************** *** 46 00000002 2000 MOVS R0, #0x00000000 47 00000004 2100 MOVS R1, #0x00000000 48 00000006 49 00000006 2401 MOVS R4,#0x01 50 00000008 2500 MOVS R5,#0x00000000 51 0000000A 2601 MOVS R6, #1 52 0000000C __CPU_WALKPAT_1_LOOP_R0 ARM Macro Assembler Page 2 53 0000000C 4620 MOV R0,R4 ;set one bit ,and V erify 54 0000000E 42A0 CMP R0,R4 55 00000010 D126 BNE __CPU_ERR_R0 ;不等于 56 00000012 57 00000012 42A9 CMP R1,R5 ;Verify next word 58 00000014 D124 BNE __CPU_ERR_R0 59 00000016 60 00000016 4628 MOV R0, R5 ;reset one bit ,and Verify 61 00000018 42A8 CMP R0,R5 62 0000001A D121 BNE __CPU_ERR_R0 ;不等于 63 0000001C 64 0000001C 42A9 CMP R1,R5 ;Verify next word 65 0000001E D11F BNE __CPU_ERR_R0 66 00000020 67 00000020 EA4F 0444 LSL R4,#1 ;Test data moved on e place to the left 68 00000024 F106 0601 ADD R6,R6,#1 69 00000028 2E20 CMP R6,#32 70 0000002A DDEF BLE __CPU_WALKPAT_1_LOOP_R0 ;小于等于 71 0000002C 72 0000002C ;********************* Walkpat 0 *********************** *** 73 0000002C F05F 30FF MOVS R0, #0xFFFFFFFF 74 00000030 F05F 31FF MOVS R1, #0xFFFFFFFF 75 00000034 76 00000034 F07F 4400 MOVS R4,#0x7FFFFFFF 77 00000038 F05F 35FF MOVS R5,#0xFFFFFFFF 78 0000003C 2601 MOVS R6, #1 79 0000003E __CPU_WALKPAT_0_LOOP_R0 80 0000003E 4620 MOV R0,R4 ;set one bit ,and V erify 81 00000040 42A0 CMP R0,R4 82 00000042 D10D BNE __CPU_ERR_R0 ;不等于 83 00000044 84 00000044 42A9 CMP R1,R5 ;Verify next word 85 00000046 D10B BNE __CPU_ERR_R0 86 00000048 87 00000048 4628 MOV R0, R5 ;reset one bit ,and Verify 88 0000004A 42A8 CMP R0,R5 89 0000004C D108 BNE __CPU_ERR_R0 ;不等于 90 0000004E 91 0000004E 42A9 CMP R1,R5 ;Verify next word 92 00000050 D106 BNE __CPU_ERR_R0 93 00000052 94 00000052 EA4F 0474 ROR R4,#1 ;Test data moved on e place to the left 95 00000056 F106 0601 ADD R6,R6,#1 96 0000005A 2E20 CMP R6,#32 97 0000005C DDEF BLE __CPU_WALKPAT_0_LOOP_R0 ;小于等于 98 0000005E 99 0000005E E001 B __CPU_RET_R0 100 00000060 ARM Macro Assembler Page 3 101 00000060 __CPU_ERR_R0 102 00000060 F7FF BFFE B FailSafePOR 103 00000064 104 00000064 __CPU_RET_R0 105 00000064 BC73 POP {R0,R1,R4-R6} 106 00000066 4770 BX LR ; return to the cal ler 107 00000068 108 00000068 ENDP 109 00000068 110 00000068 111 00000068 ;******************************************************* ************************ 112 00000068 ; Function Name : STU_CPUTestWalkpat_R1 113 00000068 ; : R1 test register 114 00000068 ; : R0 R2 before/next register 115 00000068 ; : R5 test data 116 00000068 ; : R6 background data 117 00000068 ; : R7 test count(1-32) 118 00000068 ; Description : Full Cortex-M3 CPU test at start-up 119 00000068 ;******************************************************* ************************/ 120 00000068 STU_CPUTestWalkpat_R1 PROC ;26.6us 121 00000068 122 00000068 B4E7 PUSH {R0-R2,R5-R7} 123 0000006A 124 0000006A ;********************* Walkpat 1 *********************** *** 125 0000006A 2100 MOVS R1, #0x00000000 ;test cell 126 0000006C 2000 MOVS R0, #0x00000000 ;before cell 127 0000006E 2200 MOVS R2, #0x00000000 ;next cell 128 00000070 129 00000070 2501 MOVS R5,#0x01 ;test data 130 00000072 2600 MOVS R6,#0x00000000 ;background data 131 00000074 2701 MOVS R7, #1 ;test count 132 00000076 __CPU_WALKPAT_1_LOOP_R1 133 00000076 4629 MOV R1,R5 ;set one bit ,and V erify 134 00000078 42A9 CMP R1,R5 135 0000007A D130 BNE __CPU_ERR_R1 ;不等于 136 0000007C 137 0000007C 42B0 CMP R0,R6 ;Verify before cell 138 0000007E D12E BNE __CPU_ERR_R1 139 00000080 42B2 CMP R2,R6 ;Verify next cell 140 00000082 D12C BNE __CPU_ERR_R1 141 00000084 142 00000084 4631 MOV R1, R6 ;reset one bit ,and Verify 143 00000086 42B1 CMP R1,R6 144 00000088 D129 BNE __CPU_ERR_R1 ;不等于 145 0000008A 146 0000008A 42B0 CMP R0,R6 ;Verify before cell 147 0000008C D127 BNE __CPU_ERR_R1 148 0000008E 42B2 CMP R2,R6 ;Verify next cell 149 00000090 D125 BNE __CPU_ERR_R1 ARM Macro Assembler Page 4 150 00000092 151 00000092 EA4F 0545 LSL R5,#1 ;Test data moved on e place to the left 152 00000096 F107 0701 ADD R7,R7,#1 153 0000009A 2F20 CMP R7,#32 154 0000009C DDEB BLE __CPU_WALKPAT_1_LOOP_R1 ;小于等于 155 0000009E 156 0000009E ;********************* Walkpat 0 *********************** *** 157 0000009E F05F 31FF MOVS R1, #0xFFFFFFFF ;test cell 158 000000A2 F05F 30FF MOVS R0, #0xFFFFFFFF ;before cell 159 000000A6 F05F 32FF MOVS R2, #0xFFFFFFFF ;next cell 160 000000AA 161 000000AA F07F 4500 MOVS R5,#0x7FFFFFFF 162 000000AE F05F 36FF MOVS R6,#0xFFFFFFFF 163 000000B2 2701 MOVS R7, #1 164 000000B4 __CPU_WALKPAT_0_LOOP_R1 165 000000B4 4629 MOV R1,R5 ;set one bit ,and V erify 166 000000B6 42A9 CMP R1,R5 167 000000B8 D111 BNE __CPU_ERR_R1 ;不等于 168 000000BA 169 000000BA 42B0 CMP R0,R6 ;Verify before cell 170 000000BC D10F BNE __CPU_ERR_R1 171 000000BE 42B2 CMP R2,R6 ;Verify next cell 172 000000C0 D10D BNE __CPU_ERR_R1 173 000000C2 174 000000C2 4631 MOV R1, R6 ;reset one bit ,and Verify 175 000000C4 42B1 CMP R1,R6 176 000000C6 D10A BNE __CPU_ERR_R1 ;不等于 177 000000C8 178 000000C8 42B0 CMP R0,R6 ;Verify before cell 179 000000CA D108 BNE __CPU_ERR_R1 180 000000CC 42B2 CMP R2,R6 ;Verify next cell 181 000000CE D106 BNE __CPU_ERR_R1 182 000000D0 183 000000D0 EA4F 0575 ROR R5,#1 ;Test data moved on e place to the left 184 000000D4 F107 0701 ADD R7,R7,#1 185 000000D8 2F20 CMP R7,#32 186 000000DA DDEB BLE __CPU_WALKPAT_0_LOOP_R1 ;小于等于 187 000000DC 188 000000DC E001 B __CPU_RET_R1 189 000000DE 190 000000DE __CPU_ERR_R1 191 000000DE F7FF BFFE B FailSafePOR 192 000000E2 193 000000E2 __CPU_RET_R1 194 000000E2 BCE7 POP {R0-R2,R5-R7} 195 000000E4 4770 BX LR ; return to the cal ler 196 000000E6 ARM Macro Assembler Page 5 197 000000E6 ENDP 198 000000E6 199 000000E6 ;******************************************************* ************************ 200 000000E6 ; Function Name : STU_CPUTestWalkpat_R2 201 000000E6 ; : R2 test register 202 000000E6 ; : R1 R3 before/next register 203 000000E6 ; : R6 test data 204 000000E6 ; : R7 background data 205 000000E6 ; : R8 test count(1-32) 206 000000E6 ; Description : Full Cortex-M3 CPU test at start-up 207 000000E6 ;******************************************************* ************************/ 208 000000E6 STU_CPUTestWalkpat_R2 PROC 209 000000E6 210 000000E6 E92D 01CE PUSH {R1-R3,R6-R8} 211 000000EA 212 000000EA ;********************* Walkpat 1 *********************** *** 213 000000EA 2200 MOVS R2, #0x00000000 ;test cell 214 000000EC 2100 MOVS R1, #0x00000000 ;before cell 215 000000EE 2300 MOVS R3, #0x00000000 ;next cell 216 000000F0 217 000000F0 2601 MOVS R6,#0x01 ;test data 218 000000F2 2700 MOVS R7,#0x00000000 ;background data 219 000000F4 F05F 0801 MOVS R8, #1 ;test count 220 000000F8 __CPU_WALKPAT_1_LOOP_R2 221 000000F8 4632 MOV R2,R6 ;set one bit ,and V erify 222 000000FA 42B2 CMP R2,R6 223 000000FC D133 BNE __CPU_ERR_R2 ;不等于 224 000000FE 225 000000FE 42B9 CMP R1,R7 ;Verify before cell 226 00000100 D131 BNE __CPU_ERR_R2 227 00000102 42BB CMP R3,R7 ;Verify next cell 228 00000104 D12F BNE __CPU_ERR_R2 229 00000106 230 00000106 463A MOV R2, R7 ;reset one bit ,and Verify 231 00000108 42BA CMP R2,R7 232 0000010A D12C BNE __CPU_ERR_R2 ;不等于 233 0000010C 234 0000010C 42B9 CMP R1,R7 ;Verify before cell 235 0000010E D12A BNE __CPU_ERR_R2 236 00000110 42BB CMP R3,R7 ;Verify next cell 237 00000112 D128 BNE __CPU_ERR_R2 238 00000114 239 00000114 EA4F 0646 LSL R6,#1 ;Test data moved on e place to the left 240 00000118 F108 0801 ADD R8,R8,#1 241 0000011C F1B8 0F20 CMP R8,#32 242 00000120 DDEA BLE __CPU_WALKPAT_1_LOOP_R2 ;小于等于 243 00000122 ARM Macro Assembler Page 6 244 00000122 ;********************* Walkpat 0 *********************** *** 245 00000122 F05F 32FF MOVS R2, #0xFFFFFFFF ;test cell 246 00000126 F05F 31FF MOVS R1, #0xFFFFFFFF ;before cell 247 0000012A F05F 33FF MOVS R3, #0xFFFFFFFF ;next cell 248 0000012E 249 0000012E F07F 4600 MOVS R6,#0x7FFFFFFF 250 00000132 F05F 37FF MOVS R7,#0xFFFFFFFF 251 00000136 F05F 0801 MOVS R8, #1 252 0000013A __CPU_WALKPAT_0_LOOP_R2 253 0000013A 4632 MOV R2,R6 ;set one bit ,and V erify 254 0000013C 42B2 CMP R2,R6 255 0000013E D112 BNE __CPU_ERR_R2 ;不等于 256 00000140 257 00000140 42B9 CMP R1,R7 ;Verify before cell 258 00000142 D110 BNE __CPU_ERR_R2 259 00000144 42BB CMP R3,R7 ;Verify next cell 260 00000146 D10E BNE __CPU_ERR_R2 261 00000148 262 00000148 463A MOV R2, R7 ;reset one bit ,and Verify 263 0000014A 42BA CMP R2,R7 264 0000014C D10B BNE __CPU_ERR_R2 ;不等于 265 0000014E 266 0000014E 42B9 CMP R1,R7 ;Verify before cell 267 00000150 D109 BNE __CPU_ERR_R2 268 00000152 42BB CMP R3,R7 ;Verify next cell 269 00000154 D107 BNE __CPU_ERR_R2 270 00000156 271 00000156 EA4F 0676 ROR R6,#1 ;Test data moved on e place to the left 272 0000015A F108 0801 ADD R8,R8,#1 273 0000015E F1B8 0F20 CMP R8,#32 274 00000162 DDEA BLE __CPU_WALKPAT_0_LOOP_R2 ;小于等于 275 00000164 276 00000164 E001 B __CPU_RET_R2 277 00000166 278 00000166 __CPU_ERR_R2 279 00000166 F7FF BFFE B FailSafePOR 280 0000016A 281 0000016A __CPU_RET_R2 282 0000016A E8BD 01CE POP {R1-R3,R6-R8} 283 0000016E 4770 BX LR ; return to the cal ler 284 00000170 285 00000170 ENDP 286 00000170 287 00000170 288 00000170 ;******************************************************* ************************ 289 00000170 ; Function Name : STU_CPUTestWalkpat_R3 290 00000170 ; : R3 test register 291 00000170 ; : R2 R4 before/next register 292 00000170 ; : R7 test data ARM Macro Assembler Page 7 293 00000170 ; : R8 background data 294 00000170 ; : R9 test count(1-32) 295 00000170 ; Description : Full Cortex-M3 CPU test at start-up 296 00000170 ;******************************************************* ************************/ 297 00000170 STU_CPUTestWalkpat_R3 PROC 298 00000170 299 00000170 E92D 039C PUSH {R2-R4,R7-R9} 300 00000174 301 00000174 ;********************* Walkpat 1 *********************** *** 302 00000174 2300 MOVS R3, #0x00000000 ;test cell 303 00000176 2200 MOVS R2, #0x00000000 ;before cell 304 00000178 2400 MOVS R4, #0x00000000 ;next cell 305 0000017A 306 0000017A 2701 MOVS R7,#0x01 ;test data 307 0000017C F05F 0800 MOVS R8,#0x00000000 ;background data 308 00000180 F05F 0901 MOVS R9, #1 ;test count 309 00000184 __CPU_WALKPAT_1_LOOP_R3 310 00000184 463B MOV R3,R7 ;set one bit ,and V erify 311 00000186 42BB CMP R3,R7 312 00000188 D133 BNE __CPU_ERR_R3 ;不等于 313 0000018A 314 0000018A 4542 CMP R2,R8 ;Verify before cell 315 0000018C D131 BNE __CPU_ERR_R3 316 0000018E 4544 CMP R4,R8 ;Verify next cell 317 00000190 D12F BNE __CPU_ERR_R3 318 00000192 319 00000192 4643 MOV R3, R8 ;reset one bit ,and Verify 320 00000194 4543 CMP R3,R8 321 00000196 D12C BNE __CPU_ERR_R3 ;不等于 322 00000198 323 00000198 4542 CMP R2,R8 ;Verify before cell 324 0000019A D12A BNE __CPU_ERR_R3 325 0000019C 4544 CMP R4,R8 ;Verify next cell 326 0000019E D128 BNE __CPU_ERR_R3 327 000001A0 328 000001A0 EA4F 0747 LSL R7,#1 ;Test data moved on e place to the left 329 000001A4 F109 0901 ADD R9,R9,#1 330 000001A8 F1B9 0F20 CMP R9,#32 331 000001AC DDEA BLE __CPU_WALKPAT_1_LOOP_R3 ;小于等于 332 000001AE 333 000001AE ;********************* Walkpat 0 *********************** *** 334 000001AE F05F 33FF MOVS R3, #0xFFFFFFFF ;test cell 335 000001B2 F05F 32FF MOVS R2, #0xFFFFFFFF ;before cell 336 000001B6 F05F 34FF MOVS R4, #0xFFFFFFFF ;next cell 337 000001BA 338 000001BA F07F 4700 MOVS R7,#0x7FFFFFFF 339 000001BE F05F 38FF MOVS R8,#0xFFFFFFFF ARM Macro Assembler Page 8 340 000001C2 F05F 0901 MOVS R9, #1 341 000001C6 __CPU_WALKPAT_0_LOOP_R3 342 000001C6 463B MOV R3,R7 ;set one bit ,and V erify 343 000001C8 42BB CMP R3,R7 344 000001CA D112 BNE __CPU_ERR_R3 ;不等于 345 000001CC 346 000001CC 4542 CMP R2,R8 ;Verify before cell 347 000001CE D110 BNE __CPU_ERR_R3 348 000001D0 4544 CMP R4,R8 ;Verify next cell 349 000001D2 D10E BNE __CPU_ERR_R3 350 000001D4 351 000001D4 4643 MOV R3, R8 ;reset one bit ,and Verify 352 000001D6 4543 CMP R3,R8 353 000001D8 D10B BNE __CPU_ERR_R3 ;不等于 354 000001DA 355 000001DA 4542 CMP R2,R8 ;Verify before cell 356 000001DC D109 BNE __CPU_ERR_R3 357 000001DE 4544 CMP R4,R8 ;Verify next cell 358 000001E0 D107 BNE __CPU_ERR_R3 359 000001E2 360 000001E2 EA4F 0777 ROR R7,#1 ;Test data moved on e place to the left 361 000001E6 F109 0901 ADD R9,R9,#1 362 000001EA F1B9 0F20 CMP R9,#32 363 000001EE DDEA BLE __CPU_WALKPAT_0_LOOP_R3 ;小于等于 364 000001F0 365 000001F0 E001 B __CPU_RET_R3 366 000001F2 367 000001F2 __CPU_ERR_R3 368 000001F2 F7FF BFFE B FailSafePOR 369 000001F6 370 000001F6 __CPU_RET_R3 371 000001F6 E8BD 039C POP {R2-R4,R7-R9} 372 000001FA 4770 BX LR ; return to the cal ler 373 000001FC 374 000001FC ENDP 375 000001FC 376 000001FC 377 000001FC ;******************************************************* ************************ 378 000001FC ; Function Name : STU_CPUTestWalkpat_R4 379 000001FC ; : R4 test register 380 000001FC ; : R3 R5 before/next register 381 000001FC ; : R10 test data 382 000001FC ; : R11 background data 383 000001FC ; : R12 test count(1-32) 384 000001FC ; Description : Full Cortex-M3 CPU test at start-up 385 000001FC ;******************************************************* ************************/ 386 000001FC STU_CPUTestWalkpat_R4 PROC 387 000001FC ARM Macro Assembler Page 9 388 000001FC E92D 1C38 PUSH {R3-R5,R10-R12} 389 00000200 390 00000200 ;********************* Walkpat 1 *********************** *** 391 00000200 2400 MOVS R4, #0x00000000 ;test cell 392 00000202 2300 MOVS R3, #0x00000000 ;before cell 393 00000204 2500 MOVS R5, #0x00000000 ;next cell 394 00000206 395 00000206 F05F 0A01 MOVS R10,#0x01 ;test data 396 0000020A F05F 0B00 MOVS R11,#0x00000000 ;background data 397 0000020E F05F 0C01 MOVS R12, #1 ;test count 398 00000212 __CPU_WALKPAT_1_LOOP_R4 399 00000212 4654 MOV R4,R10 ;set one bit ,and V erify 400 00000214 4554 CMP R4,R10 401 00000216 D133 BNE __CPU_ERR_R4 ;不等于 402 00000218 403 00000218 455B CMP R3,R11 ;Verify before cell 404 0000021A D131 BNE __CPU_ERR_R4 405 0000021C 455D CMP R5,R11 ;Verify next cell 406 0000021E D12F BNE __CPU_ERR_R4 407 00000220 408 00000220 465C MOV R4, R11 ;reset one bit ,and Verify 409 00000222 455C CMP R4,R11 410 00000224 D12C BNE __CPU_ERR_R4 ;不等于 411 00000226 412 00000226 455B CMP R3,R11 ;Verify before cell 413 00000228 D12A BNE __CPU_ERR_R4 414 0000022A 455D CMP R5,R11 ;Verify next cell 415 0000022C D128 BNE __CPU_ERR_R4 416 0000022E 417 0000022E EA4F 0A4A LSL R10,#1 ;Test data moved on e place to the left 418 00000232 F10C 0C01 ADD R12,R12,#1 419 00000236 F1BC 0F20 CMP R12,#32 420 0000023A DDEA BLE __CPU_WALKPAT_1_LOOP_R4 ;小于等于 421 0000023C 422 0000023C ;********************* Walkpat 0 *********************** *** 423 0000023C F05F 34FF MOVS R4, #0xFFFFFFFF ;test cell 424 00000240 F05F 33FF MOVS R3, #0xFFFFFFFF ;before cell 425 00000244 F05F 35FF MOVS R5, #0xFFFFFFFF ;next cell 426 00000248 427 00000248 F07F 4A00 MOVS R10,#0x7FFFFFFF 428 0000024C F05F 3BFF MOVS R11,#0xFFFFFFFF 429 00000250 F05F 0C01 MOVS R12, #1 430 00000254 __CPU_WALKPAT_0_LOOP_R4 431 00000254 4654 MOV R4,R10 ;set one bit ,and V erify 432 00000256 4554 CMP R4,R10 433 00000258 D112 BNE __CPU_ERR_R4 ;不等于 434 0000025A 435 0000025A 455B CMP R3,R11 ;Verify before cell ARM Macro Assembler Page 10 436 0000025C D110 BNE __CPU_ERR_R4 437 0000025E 455D CMP R5,R11 ;Verify next cell 438 00000260 D10E BNE __CPU_ERR_R4 439 00000262 440 00000262 465C MOV R4, R11 ;reset one bit ,and Verify 441 00000264 455C CMP R4,R11 442 00000266 D10B BNE __CPU_ERR_R4 ;不等于 443 00000268 444 00000268 455B CMP R3,R11 ;Verify before cell 445 0000026A D109 BNE __CPU_ERR_R4 446 0000026C 455D CMP R5,R11 ;Verify next cell 447 0000026E D107 BNE __CPU_ERR_R4 448 00000270 449 00000270 EA4F 0A7A ROR R10,#1 ;Test data moved on e place to the left 450 00000274 F10C 0C01 ADD R12,R12,#1 451 00000278 F1BC 0F20 CMP R12,#32 452 0000027C DDEA BLE __CPU_WALKPAT_0_LOOP_R4 ;小于等于 453 0000027E 454 0000027E E001 B __CPU_RET_R4 455 00000280 456 00000280 __CPU_ERR_R4 457 00000280 F7FF BFFE B FailSafePOR 458 00000284 459 00000284 __CPU_RET_R4 460 00000284 E8BD 1C38 POP {R3-R5,R10-R12} 461 00000288 4770 BX LR ; return to the cal ler 462 0000028A 463 0000028A ENDP 464 0000028A 465 0000028A 466 0000028A ;******************************************************* ************************ 467 0000028A ; Function Name : STU_CPUTestWalkpat_R5 468 0000028A ; : R5 test register 469 0000028A ; : R4 R6 before/next register 470 0000028A ; : R10 test data 471 0000028A ; : R11 background data 472 0000028A ; : R12 test count(1-32) 473 0000028A ; Description : Full Cortex-M3 CPU test at start-up 474 0000028A ;******************************************************* ************************/ 475 0000028A STU_CPUTestWalkpat_R5 PROC 476 0000028A 477 0000028A E92D 1C70 PUSH {R4-R6,R10-R12} 478 0000028E 479 0000028E ;********************* Walkpat 1 *********************** *** 480 0000028E 2500 MOVS R5, #0x00000000 ;test cell 481 00000290 2400 MOVS R4, #0x00000000 ;before cell 482 00000292 2600 MOVS R6, #0x00000000 ;next cell 483 00000294 ARM Macro Assembler Page 11 484 00000294 F05F 0A01 MOVS R10,#0x01 ;test data 485 00000298 F05F 0B00 MOVS R11,#0x00000000 ;background data 486 0000029C F05F 0C01 MOVS R12, #1 ;test count 487 000002A0 __CPU_WALKPAT_1_LOOP_R5 488 000002A0 4655 MOV R5,R10 ;set one bit ,and V erify 489 000002A2 4555 CMP R5,R10 490 000002A4 D133 BNE __CPU_ERR_R5 ;不等于 491 000002A6 492 000002A6 455C CMP R4,R11 ;Verify before cell 493 000002A8 D131 BNE __CPU_ERR_R5 494 000002AA 455E CMP R6,R11 ;Verify next cell 495 000002AC D12F BNE __CPU_ERR_R5 496 000002AE 497 000002AE 465D MOV R5, R11 ;reset one bit ,and Verify 498 000002B0 455D CMP R5,R11 499 000002B2 D12C BNE __CPU_ERR_R5 ;不等于 500 000002B4 501 000002B4 455C CMP R4,R11 ;Verify before cell 502 000002B6 D12A BNE __CPU_ERR_R5 503 000002B8 455E CMP R6,R11 ;Verify next cell 504 000002BA D128 BNE __CPU_ERR_R5 505 000002BC 506 000002BC EA4F 0A4A LSL R10,#1 ;Test data moved on e place to the left 507 000002C0 F10C 0C01 ADD R12,R12,#1 508 000002C4 F1BC 0F20 CMP R12,#32 509 000002C8 DDEA BLE __CPU_WALKPAT_1_LOOP_R5 ;小于等于 510 000002CA 511 000002CA ;********************* Walkpat 0 *********************** *** 512 000002CA F05F 35FF MOVS R5, #0xFFFFFFFF ;test cell 513 000002CE F05F 34FF MOVS R4, #0xFFFFFFFF ;before cell 514 000002D2 F05F 36FF MOVS R6, #0xFFFFFFFF ;next cell 515 000002D6 516 000002D6 F07F 4A00 MOVS R10,#0x7FFFFFFF 517 000002DA F05F 3BFF MOVS R11,#0xFFFFFFFF 518 000002DE F05F 0C01 MOVS R12, #1 519 000002E2 __CPU_WALKPAT_0_LOOP_R5 520 000002E2 4655 MOV R5,R10 ;set one bit ,and V erify 521 000002E4 4555 CMP R5,R10 522 000002E6 D112 BNE __CPU_ERR_R5 ;不等于 523 000002E8 524 000002E8 455C CMP R4,R11 ;Verify before cell 525 000002EA D110 BNE __CPU_ERR_R5 526 000002EC 455E CMP R6,R11 ;Verify next cell 527 000002EE D10E BNE __CPU_ERR_R5 528 000002F0 529 000002F0 465D MOV R5, R11 ;reset one bit ,and Verify 530 000002F2 455D CMP R5,R11 ARM Macro Assembler Page 12 531 000002F4 D10B BNE __CPU_ERR_R5 ;不等于 532 000002F6 533 000002F6 455C CMP R4,R11 ;Verify before cell 534 000002F8 D109 BNE __CPU_ERR_R5 535 000002FA 455E CMP R6,R11 ;Verify next cell 536 000002FC D107 BNE __CPU_ERR_R5 537 000002FE 538 000002FE EA4F 0A7A ROR R10,#1 ;Test data moved on e place to the left 539 00000302 F10C 0C01 ADD R12,R12,#1 540 00000306 F1BC 0F20 CMP R12,#32 541 0000030A DDEA BLE __CPU_WALKPAT_0_LOOP_R5 ;小于等于 542 0000030C 543 0000030C E001 B __CPU_RET_R5 544 0000030E 545 0000030E __CPU_ERR_R5 546 0000030E F7FF BFFE B FailSafePOR 547 00000312 548 00000312 __CPU_RET_R5 549 00000312 E8BD 1C70 POP {R4-R6,R10-R12} 550 00000316 4770 BX LR ; return to the cal ler 551 00000318 552 00000318 ENDP 553 00000318 554 00000318 555 00000318 ;******************************************************* ************************ 556 00000318 ; Function Name : STU_CPUTestWalkpat_R6 557 00000318 ; : R6 test register 558 00000318 ; : R5 R7 before/next register 559 00000318 ; : R10 test data 560 00000318 ; : R11 background data 561 00000318 ; : R12 test count(1-32) 562 00000318 ; Description : Full Cortex-M3 CPU test at start-up 563 00000318 ;******************************************************* ************************/ 564 00000318 STU_CPUTestWalkpat_R6 PROC 565 00000318 566 00000318 E92D 1CE0 PUSH {R5-R7,R10-R12} 567 0000031C 568 0000031C ;********************* Walkpat 1 *********************** *** 569 0000031C 2600 MOVS R6, #0x00000000 ;test cell 570 0000031E 2500 MOVS R5, #0x00000000 ;before cell 571 00000320 2700 MOVS R7, #0x00000000 ;next cell 572 00000322 573 00000322 F05F 0A01 MOVS R10,#0x01 ;test data 574 00000326 F05F 0B00 MOVS R11,#0x00000000 ;background data 575 0000032A F05F 0C01 MOVS R12, #1 ;test count 576 0000032E __CPU_WALKPAT_1_LOOP_R6 577 0000032E 4656 MOV R6,R10 ;set one bit ,and V erify 578 00000330 4556 CMP R6,R10 ARM Macro Assembler Page 13 579 00000332 D133 BNE __CPU_ERR_R6 ;不等于 580 00000334 581 00000334 455D CMP R5,R11 ;Verify before cell 582 00000336 D131 BNE __CPU_ERR_R6 583 00000338 455F CMP R7,R11 ;Verify next cell 584 0000033A D12F BNE __CPU_ERR_R6 585 0000033C 586 0000033C 465E MOV R6, R11 ;reset one bit ,and Verify 587 0000033E 455E CMP R6,R11 588 00000340 D12C BNE __CPU_ERR_R6 ;不等于 589 00000342 590 00000342 455D CMP R5,R11 ;Verify before cell 591 00000344 D12A BNE __CPU_ERR_R6 592 00000346 455F CMP R7,R11 ;Verify next cell 593 00000348 D128 BNE __CPU_ERR_R6 594 0000034A 595 0000034A EA4F 0A4A LSL R10,#1 ;Test data moved on e place to the left 596 0000034E F10C 0C01 ADD R12,R12,#1 597 00000352 F1BC 0F20 CMP R12,#32 598 00000356 DDEA BLE __CPU_WALKPAT_1_LOOP_R6 ;小于等于 599 00000358 600 00000358 ;********************* Walkpat 0 *********************** *** 601 00000358 F05F 36FF MOVS R6, #0xFFFFFFFF ;test cell 602 0000035C F05F 35FF MOVS R5, #0xFFFFFFFF ;before cell 603 00000360 F05F 37FF MOVS R7, #0xFFFFFFFF ;next cell 604 00000364 605 00000364 F07F 4A00 MOVS R10,#0x7FFFFFFF 606 00000368 F05F 3BFF MOVS R11,#0xFFFFFFFF 607 0000036C F05F 0C01 MOVS R12, #1 608 00000370 __CPU_WALKPAT_0_LOOP_R6 609 00000370 4656 MOV R6,R10 ;set one bit ,and V erify 610 00000372 4556 CMP R6,R10 611 00000374 D112 BNE __CPU_ERR_R6 ;不等于 612 00000376 613 00000376 455D CMP R5,R11 ;Verify before cell 614 00000378 D110 BNE __CPU_ERR_R6 615 0000037A 455F CMP R7,R11 ;Verify next cell 616 0000037C D10E BNE __CPU_ERR_R6 617 0000037E 618 0000037E 465E MOV R6, R11 ;reset one bit ,and Verify 619 00000380 455E CMP R6,R11 620 00000382 D10B BNE __CPU_ERR_R6 ;不等于 621 00000384 622 00000384 455D CMP R5,R11 ;Verify before cell 623 00000386 D109 BNE __CPU_ERR_R6 624 00000388 455F CMP R7,R11 ;Verify next cell 625 0000038A D107 BNE __CPU_ERR_R6 626 0000038C ARM Macro Assembler Page 14 627 0000038C EA4F 0A7A ROR R10,#1 ;Test data moved on e place to the left 628 00000390 F10C 0C01 ADD R12,R12,#1 629 00000394 F1BC 0F20 CMP R12,#32 630 00000398 DDEA BLE __CPU_WALKPAT_0_LOOP_R6 ;小于等于 631 0000039A 632 0000039A E001 B __CPU_RET_R6 633 0000039C 634 0000039C __CPU_ERR_R6 635 0000039C F7FF BFFE B FailSafePOR 636 000003A0 637 000003A0 __CPU_RET_R6 638 000003A0 E8BD 1CE0 POP {R5-R7,R10-R12} 639 000003A4 4770 BX LR ; return to the cal ler 640 000003A6 641 000003A6 ENDP 642 000003A6 643 000003A6 644 000003A6 ;******************************************************* ************************ 645 000003A6 ; Function Name : STU_CPUTestWalkpat_R7 646 000003A6 ; : R7 test register 647 000003A6 ; : R6 R8 before/next register 648 000003A6 ; : R10 test data 649 000003A6 ; : R11 background data 650 000003A6 ; : R12 test count(1-32) 651 000003A6 ; Description : Full Cortex-M3 CPU test at start-up 652 000003A6 ;******************************************************* ************************/ 653 000003A6 STU_CPUTestWalkpat_R7 PROC 654 000003A6 655 000003A6 E92D 1DC0 PUSH {R6-R8,R10-R12} 656 000003AA 657 000003AA ;********************* Walkpat 1 *********************** *** 658 000003AA 2700 MOVS R7, #0x00000000 ;test cell 659 000003AC 2600 MOVS R6, #0x00000000 ;before cell 660 000003AE F05F 0800 MOVS R8, #0x00000000 ;next cell 661 000003B2 662 000003B2 F05F 0A01 MOVS R10,#0x01 ;test data 663 000003B6 F05F 0B00 MOVS R11,#0x00000000 ;background data 664 000003BA F05F 0C01 MOVS R12, #1 ;test count 665 000003BE __CPU_WALKPAT_1_LOOP_R7 666 000003BE 4657 MOV R7,R10 ;set one bit ,and V erify 667 000003C0 4557 CMP R7,R10 668 000003C2 D133 BNE __CPU_ERR_R7 ;不等于 669 000003C4 670 000003C4 455E CMP R6,R11 ;Verify before cell 671 000003C6 D131 BNE __CPU_ERR_R7 672 000003C8 45D8 CMP R8,R11 ;Verify next cell 673 000003CA D12F BNE __CPU_ERR_R7 674 000003CC ARM Macro Assembler Page 15 675 000003CC 465F MOV R7, R11 ;reset one bit ,and Verify 676 000003CE 455F CMP R7,R11 677 000003D0 D12C BNE __CPU_ERR_R7 ;不等于 678 000003D2 679 000003D2 455E CMP R6,R11 ;Verify before cell 680 000003D4 D12A BNE __CPU_ERR_R7 681 000003D6 45D8 CMP R8,R11 ;Verify next cell 682 000003D8 D128 BNE __CPU_ERR_R7 683 000003DA 684 000003DA EA4F 0A4A LSL R10,#1 ;Test data moved on e place to the left 685 000003DE F10C 0C01 ADD R12,R12,#1 686 000003E2 F1BC 0F20 CMP R12,#32 687 000003E6 DDEA BLE __CPU_WALKPAT_1_LOOP_R7 ;小于等于 688 000003E8 689 000003E8 ;********************* Walkpat 0 *********************** *** 690 000003E8 F05F 37FF MOVS R7, #0xFFFFFFFF ;test cell 691 000003EC F05F 36FF MOVS R6, #0xFFFFFFFF ;before cell 692 000003F0 F05F 38FF MOVS R8, #0xFFFFFFFF ;next cell 693 000003F4 694 000003F4 F07F 4A00 MOVS R10,#0x7FFFFFFF 695 000003F8 F05F 3BFF MOVS R11,#0xFFFFFFFF 696 000003FC F05F 0C01 MOVS R12, #1 697 00000400 __CPU_WALKPAT_0_LOOP_R7 698 00000400 4657 MOV R7,R10 ;set one bit ,and V erify 699 00000402 4557 CMP R7,R10 700 00000404 D112 BNE __CPU_ERR_R7 ;不等于 701 00000406 702 00000406 455E CMP R6,R11 ;Verify before cell 703 00000408 D110 BNE __CPU_ERR_R7 704 0000040A 45D8 CMP R8,R11 ;Verify next cell 705 0000040C D10E BNE __CPU_ERR_R7 706 0000040E 707 0000040E 465F MOV R7, R11 ;reset one bit ,and Verify 708 00000410 455F CMP R7,R11 709 00000412 D10B BNE __CPU_ERR_R7 ;不等于 710 00000414 711 00000414 455E CMP R6,R11 ;Verify before cell 712 00000416 D109 BNE __CPU_ERR_R7 713 00000418 45D8 CMP R8,R11 ;Verify next cell 714 0000041A D107 BNE __CPU_ERR_R7 715 0000041C 716 0000041C EA4F 0A7A ROR R10,#1 ;Test data moved on e place to the left 717 00000420 F10C 0C01 ADD R12,R12,#1 718 00000424 F1BC 0F20 CMP R12,#32 719 00000428 DDEA BLE __CPU_WALKPAT_0_LOOP_R7 ;小于等于 720 0000042A ARM Macro Assembler Page 16 721 0000042A E001 B __CPU_RET_R7 722 0000042C 723 0000042C __CPU_ERR_R7 724 0000042C F7FF BFFE B FailSafePOR 725 00000430 726 00000430 __CPU_RET_R7 727 00000430 E8BD 1DC0 POP {R6-R8,R10-R12} 728 00000434 4770 BX LR ; return to the cal ler 729 00000436 730 00000436 ENDP 731 00000436 732 00000436 733 00000436 ;******************************************************* ************************ 734 00000436 ; Function Name : STU_CPUTestWalkpat_R8 735 00000436 ; : R8 test register 736 00000436 ; : R7 R9 before/next register 737 00000436 ; : R10 test data 738 00000436 ; : R11 background data 739 00000436 ; : R12 test count(1-32) 740 00000436 ; Description : Full Cortex-M3 CPU test at start-up 741 00000436 ;******************************************************* ************************/ 742 00000436 STU_CPUTestWalkpat_R8 PROC 743 00000436 744 00000436 E92D 1F80 PUSH {R7-R12} 745 0000043A 746 0000043A ;********************* Walkpat 1 *********************** *** 747 0000043A F05F 0800 MOVS R8, #0x00000000 ;test cell 748 0000043E 2700 MOVS R7, #0x00000000 ;before cell 749 00000440 F05F 0900 MOVS R9, #0x00000000 ;next cell 750 00000444 751 00000444 F05F 0A01 MOVS R10,#0x01 ;test data 752 00000448 F05F 0B00 MOVS R11,#0x00000000 ;background data 753 0000044C F05F 0C01 MOVS R12, #1 ;test count 754 00000450 __CPU_WALKPAT_1_LOOP_R8 755 00000450 46D0 MOV R8,R10 ;set one bit ,and V erify 756 00000452 45D0 CMP R8,R10 757 00000454 D133 BNE __CPU_ERR_R8 ;不等于 758 00000456 759 00000456 455F CMP R7,R11 ;Verify before cell 760 00000458 D131 BNE __CPU_ERR_R8 761 0000045A 45D9 CMP R9,R11 ;Verify next cell 762 0000045C D12F BNE __CPU_ERR_R8 763 0000045E 764 0000045E 46D8 MOV R8, R11 ;reset one bit ,and Verify 765 00000460 45D8 CMP R8,R11 766 00000462 D12C BNE __CPU_ERR_R8 ;不等于 767 00000464 768 00000464 455F CMP R7,R11 ;Verify before cell 769 00000466 D12A BNE __CPU_ERR_R8 ARM Macro Assembler Page 17 770 00000468 45D9 CMP R9,R11 ;Verify next cell 771 0000046A D128 BNE __CPU_ERR_R8 772 0000046C 773 0000046C EA4F 0A4A LSL R10,#1 ;Test data moved on e place to the left 774 00000470 F10C 0C01 ADD R12,R12,#1 775 00000474 F1BC 0F20 CMP R12,#32 776 00000478 DDEA BLE __CPU_WALKPAT_1_LOOP_R8 ;小于等于 777 0000047A 778 0000047A ;********************* Walkpat 0 *********************** *** 779 0000047A F05F 38FF MOVS R8, #0xFFFFFFFF ;test cell 780 0000047E F05F 37FF MOVS R7, #0xFFFFFFFF ;before cell 781 00000482 F05F 39FF MOVS R9, #0xFFFFFFFF ;next cell 782 00000486 783 00000486 F07F 4A00 MOVS R10,#0x7FFFFFFF 784 0000048A F05F 3BFF MOVS R11,#0xFFFFFFFF 785 0000048E F05F 0C01 MOVS R12, #1 786 00000492 __CPU_WALKPAT_0_LOOP_R8 787 00000492 46D0 MOV R8,R10 ;set one bit ,and V erify 788 00000494 45D0 CMP R8,R10 789 00000496 D112 BNE __CPU_ERR_R8 ;不等于 790 00000498 791 00000498 455F CMP R7,R11 ;Verify before cell 792 0000049A D110 BNE __CPU_ERR_R8 793 0000049C 45D9 CMP R9,R11 ;Verify next cell 794 0000049E D10E BNE __CPU_ERR_R8 795 000004A0 796 000004A0 46D8 MOV R8, R11 ;reset one bit ,and Verify 797 000004A2 45D8 CMP R8,R11 798 000004A4 D10B BNE __CPU_ERR_R8 ;不等于 799 000004A6 800 000004A6 455F CMP R7,R11 ;Verify before cell 801 000004A8 D109 BNE __CPU_ERR_R8 802 000004AA 45D9 CMP R9,R11 ;Verify next cell 803 000004AC D107 BNE __CPU_ERR_R8 804 000004AE 805 000004AE EA4F 0A7A ROR R10,#1 ;Test data moved on e place to the left 806 000004B2 F10C 0C01 ADD R12,R12,#1 807 000004B6 F1BC 0F20 CMP R12,#32 808 000004BA DDEA BLE __CPU_WALKPAT_0_LOOP_R8 ;小于等于 809 000004BC 810 000004BC E001 B __CPU_RET_R8 811 000004BE 812 000004BE __CPU_ERR_R8 813 000004BE F7FF BFFE B FailSafePOR 814 000004C2 815 000004C2 __CPU_RET_R8 816 000004C2 E8BD 1F80 POP {R7-R12} 817 000004C6 4770 BX LR ; return to the cal ARM Macro Assembler Page 18 ler 818 000004C8 819 000004C8 ENDP 820 000004C8 821 000004C8 822 000004C8 823 000004C8 ;******************************************************* ************************ 824 000004C8 ; Function Name : STU_CPUTestWalkpat_R9 825 000004C8 ; : R9 test register 826 000004C8 ; : R8 R10 before/next register 827 000004C8 ; : R4 test data 828 000004C8 ; : R5 background data 829 000004C8 ; : R6 test count(1-32) 830 000004C8 ; Description : Full Cortex-M3 CPU test at start-up 831 000004C8 ;******************************************************* ************************/ 832 000004C8 STU_CPUTestWalkpat_R9 PROC 833 000004C8 834 000004C8 E92D 0770 PUSH {R8-R10,R4-R6} 835 000004CC 836 000004CC ;********************* Walkpat 1 *********************** *** 837 000004CC F05F 0900 MOVS R9, #0x00000000 ;test cell 838 000004D0 F05F 0800 MOVS R8, #0x00000000 ;before cell 839 000004D4 F05F 0A00 MOVS R10, #0x00000000 ;next cell 840 000004D8 841 000004D8 2401 MOVS R4,#0x01 ;test data 842 000004DA 2500 MOVS R5,#0x00000000 ;background data 843 000004DC 2601 MOVS R6, #1 ;test count 844 000004DE __CPU_WALKPAT_1_LOOP_R9 845 000004DE 46A1 MOV R9,R4 ;set one bit ,and V erify 846 000004E0 45A1 CMP R9,R4 847 000004E2 D130 BNE __CPU_ERR_R9 ;不等于 848 000004E4 849 000004E4 45A8 CMP R8,R5 ;Verify before cell 850 000004E6 D12E BNE __CPU_ERR_R9 851 000004E8 45AA CMP R10,R5 ;Verify next cell 852 000004EA D12C BNE __CPU_ERR_R9 853 000004EC 854 000004EC 46A9 MOV R9, R5 ;reset one bit ,and Verify 855 000004EE 45A9 CMP R9,R5 856 000004F0 D129 BNE __CPU_ERR_R9 ;不等于 857 000004F2 858 000004F2 45A8 CMP R8,R5 ;Verify before cell 859 000004F4 D127 BNE __CPU_ERR_R9 860 000004F6 45AA CMP R10,R5 ;Verify next cell 861 000004F8 D125 BNE __CPU_ERR_R9 862 000004FA 863 000004FA EA4F 0444 LSL R4,#1 ;Test data moved on e place to the left 864 000004FE F106 0601 ADD R6,R6,#1 ARM Macro Assembler Page 19 865 00000502 2E20 CMP R6,#32 866 00000504 DDEB BLE __CPU_WALKPAT_1_LOOP_R9 ;小于等于 867 00000506 868 00000506 ;********************* Walkpat 0 *********************** *** 869 00000506 F05F 39FF MOVS R9, #0xFFFFFFFF ;test cell 870 0000050A F05F 38FF MOVS R8, #0xFFFFFFFF ;before cell 871 0000050E F05F 3AFF MOVS R10, #0xFFFFFFFF ;next cell 872 00000512 873 00000512 F07F 4400 MOVS R4,#0x7FFFFFFF 874 00000516 F05F 35FF MOVS R5,#0xFFFFFFFF 875 0000051A 2601 MOVS R6, #1 876 0000051C __CPU_WALKPAT_0_LOOP_R9 877 0000051C 46A1 MOV R9,R4 ;set one bit ,and V erify 878 0000051E 45A1 CMP R9,R4 879 00000520 D111 BNE __CPU_ERR_R9 ;不等于 880 00000522 881 00000522 45A8 CMP R8,R5 ;Verify before cell 882 00000524 D10F BNE __CPU_ERR_R9 883 00000526 45AA CMP R10,R5 ;Verify next cell 884 00000528 D10D BNE __CPU_ERR_R9 885 0000052A 886 0000052A 46A9 MOV R9, R5 ;reset one bit ,and Verify 887 0000052C 45A9 CMP R9,R5 888 0000052E D10A BNE __CPU_ERR_R9 ;不等于 889 00000530 890 00000530 45A8 CMP R8,R5 ;Verify before cell 891 00000532 D108 BNE __CPU_ERR_R9 892 00000534 45AA CMP R10,R5 ;Verify next cell 893 00000536 D106 BNE __CPU_ERR_R9 894 00000538 895 00000538 EA4F 0474 ROR R4,#1 ;Test data moved on e place to the left 896 0000053C F106 0601 ADD R6,R6,#1 897 00000540 2E20 CMP R6,#32 898 00000542 DDEB BLE __CPU_WALKPAT_0_LOOP_R9 ;小于等于 899 00000544 900 00000544 E001 B __CPU_RET_R9 901 00000546 902 00000546 __CPU_ERR_R9 903 00000546 F7FF BFFE B FailSafePOR 904 0000054A 905 0000054A __CPU_RET_R9 906 0000054A E8BD 0770 POP {R8-R10,R4-R6} 907 0000054E 4770 BX LR ; return to the cal ler 908 00000550 909 00000550 ENDP 910 00000550 911 00000550 912 00000550 913 00000550 ;******************************************************* ARM Macro Assembler Page 20 ************************ 914 00000550 ; Function Name : STU_CPUTestWalkpat_R10 915 00000550 ; : R10 test register 916 00000550 ; : R9 R11 before/next register 917 00000550 ; : R4 test data 918 00000550 ; : R5 background data 919 00000550 ; : R6 test count(1-32) 920 00000550 ; Description : Full Cortex-M3 CPU test at start-up 921 00000550 ;******************************************************* ************************/ 922 00000550 STU_CPUTestWalkpat_R10 PROC 923 00000550 924 00000550 E92D 0E70 PUSH {R9-R11,R4-R6} 925 00000554 926 00000554 ;********************* Walkpat 1 *********************** *** 927 00000554 F05F 0A00 MOVS R10, #0x00000000 ;test cell 928 00000558 F05F 0900 MOVS R9, #0x00000000 ;before cell 929 0000055C F05F 0B00 MOVS R11, #0x00000000 ;next cell 930 00000560 931 00000560 2401 MOVS R4,#0x01 ;test data 932 00000562 2500 MOVS R5,#0x00000000 ;background data 933 00000564 2601 MOVS R6, #1 ;test count 934 00000566 __CPU_WALKPAT_1_LOOP_R10 935 00000566 46A2 MOV R10,R4 ;set one bit ,and V erify 936 00000568 45A2 CMP R10,R4 937 0000056A D130 BNE __CPU_ERR_R10 ;不等于 938 0000056C 939 0000056C 45A9 CMP R9,R5 ;Verify before cell 940 0000056E D12E BNE __CPU_ERR_R10 941 00000570 45AB CMP R11,R5 ;Verify next cell 942 00000572 D12C BNE __CPU_ERR_R10 943 00000574 944 00000574 46AA MOV R10, R5 ;reset one bit ,and Verify 945 00000576 45AA CMP R10,R5 946 00000578 D129 BNE __CPU_ERR_R10 ;不等于 947 0000057A 948 0000057A 45A9 CMP R9,R5 ;Verify before cell 949 0000057C D127 BNE __CPU_ERR_R10 950 0000057E 45AB CMP R11,R5 ;Verify next cell 951 00000580 D125 BNE __CPU_ERR_R10 952 00000582 953 00000582 EA4F 0444 LSL R4,#1 ;Test data moved on e place to the left 954 00000586 F106 0601 ADD R6,R6,#1 955 0000058A 2E20 CMP R6,#32 956 0000058C DDEB BLE __CPU_WALKPAT_1_LOOP_R10 ;小于等于 957 0000058E 958 0000058E ;********************* Walkpat 0 *********************** *** 959 0000058E F05F 3AFF MOVS R10, #0xFFFFFFFF ;test cell ARM Macro Assembler Page 21 960 00000592 F05F 39FF MOVS R9, #0xFFFFFFFF ;before cell 961 00000596 F05F 3BFF MOVS R11, #0xFFFFFFFF ;next cell 962 0000059A 963 0000059A F07F 4400 MOVS R4,#0x7FFFFFFF 964 0000059E F05F 35FF MOVS R5,#0xFFFFFFFF 965 000005A2 2601 MOVS R6, #1 966 000005A4 __CPU_WALKPAT_0_LOOP_R10 967 000005A4 46A2 MOV R10,R4 ;set one bit ,and V erify 968 000005A6 45A2 CMP R10,R4 969 000005A8 D111 BNE __CPU_ERR_R10 ;不等于 970 000005AA 971 000005AA 45A9 CMP R9,R5 ;Verify before cell 972 000005AC D10F BNE __CPU_ERR_R10 973 000005AE 45AB CMP R11,R5 ;Verify next cell 974 000005B0 D10D BNE __CPU_ERR_R10 975 000005B2 976 000005B2 46AA MOV R10, R5 ;reset one bit ,and Verify 977 000005B4 45AA CMP R10,R5 978 000005B6 D10A BNE __CPU_ERR_R10 ;不等于 979 000005B8 980 000005B8 45A9 CMP R9,R5 ;Verify before cell 981 000005BA D108 BNE __CPU_ERR_R10 982 000005BC 45AB CMP R11,R5 ;Verify next cell 983 000005BE D106 BNE __CPU_ERR_R10 984 000005C0 985 000005C0 EA4F 0474 ROR R4,#1 ;Test data moved on e place to the left 986 000005C4 F106 0601 ADD R6,R6,#1 987 000005C8 2E20 CMP R6,#32 988 000005CA DDEB BLE __CPU_WALKPAT_0_LOOP_R10 ;小于等于 989 000005CC 990 000005CC E001 B __CPU_RET_R10 991 000005CE 992 000005CE __CPU_ERR_R10 993 000005CE F7FF BFFE B FailSafePOR 994 000005D2 995 000005D2 __CPU_RET_R10 996 000005D2 E8BD 0E70 POP {R9-R11,R4-R6} 997 000005D6 4770 BX LR ; return to the cal ler 998 000005D8 999 000005D8 ENDP 1000 000005D8 1001 000005D8 1002 000005D8 1003 000005D8 ;******************************************************* ************************ 1004 000005D8 ; Function Name : STU_CPUTestWalkpat_R11 1005 000005D8 ; : R11 test register 1006 000005D8 ; : R10 R12 before/next register 1007 000005D8 ; : R4 test data 1008 000005D8 ; : R5 background data 1009 000005D8 ; : R6 test count(1-32) ARM Macro Assembler Page 22 1010 000005D8 ; Description : Full Cortex-M3 CPU test at start-up 1011 000005D8 ;******************************************************* ************************/ 1012 000005D8 STU_CPUTestWalkpat_R11 PROC 1013 000005D8 1014 000005D8 E92D 1C70 PUSH {R10-R12,R4-R6} 1015 000005DC 1016 000005DC ;********************* Walkpat 1 *********************** *** 1017 000005DC F05F 0B00 MOVS R11, #0x00000000 ;test cell 1018 000005E0 F05F 0A00 MOVS R10, #0x00000000 ;before cell 1019 000005E4 F05F 0C00 MOVS R12, #0x00000000 ;next cell 1020 000005E8 1021 000005E8 2401 MOVS R4,#0x01 ;test data 1022 000005EA 2500 MOVS R5,#0x00000000 ;background data 1023 000005EC 2601 MOVS R6, #1 ;test count 1024 000005EE __CPU_WALKPAT_1_LOOP_R11 1025 000005EE 46A3 MOV R11,R4 ;set one bit ,and V erify 1026 000005F0 45A3 CMP R11,R4 1027 000005F2 D130 BNE __CPU_ERR_R11 ;不等于 1028 000005F4 1029 000005F4 45AA CMP R10,R5 ;Verify before cell 1030 000005F6 D12E BNE __CPU_ERR_R11 1031 000005F8 45AC CMP R12,R5 ;Verify next cell 1032 000005FA D12C BNE __CPU_ERR_R11 1033 000005FC 1034 000005FC 46AB MOV R11, R5 ;reset one bit ,and Verify 1035 000005FE 45AB CMP R11,R5 1036 00000600 D129 BNE __CPU_ERR_R11 ;不等于 1037 00000602 1038 00000602 45AA CMP R10,R5 ;Verify before cell 1039 00000604 D127 BNE __CPU_ERR_R11 1040 00000606 45AC CMP R12,R5 ;Verify next cell 1041 00000608 D125 BNE __CPU_ERR_R11 1042 0000060A 1043 0000060A EA4F 0444 LSL R4,#1 ;Test data moved on e place to the left 1044 0000060E F106 0601 ADD R6,R6,#1 1045 00000612 2E20 CMP R6,#32 1046 00000614 DDEB BLE __CPU_WALKPAT_1_LOOP_R11 ;小于等于 1047 00000616 1048 00000616 ;********************* Walkpat 0 *********************** *** 1049 00000616 F05F 3BFF MOVS R11, #0xFFFFFFFF ;test cell 1050 0000061A F05F 3AFF MOVS R10, #0xFFFFFFFF ;before cell 1051 0000061E F05F 3CFF MOVS R12, #0xFFFFFFFF ;next cell 1052 00000622 1053 00000622 F07F 4400 MOVS R4,#0x7FFFFFFF 1054 00000626 F05F 35FF MOVS R5,#0xFFFFFFFF 1055 0000062A 2601 MOVS R6, #1 1056 0000062C __CPU_WALKPAT_0_LOOP_R11 ARM Macro Assembler Page 23 1057 0000062C 46A3 MOV R11,R4 ;set one bit ,and V erify 1058 0000062E 45A3 CMP R11,R4 1059 00000630 D111 BNE __CPU_ERR_R11 ;不等于 1060 00000632 1061 00000632 45AA CMP R10,R5 ;Verify before cell 1062 00000634 D10F BNE __CPU_ERR_R11 1063 00000636 45AC CMP R12,R5 ;Verify next cell 1064 00000638 D10D BNE __CPU_ERR_R11 1065 0000063A 1066 0000063A 46AB MOV R11, R5 ;reset one bit ,and Verify 1067 0000063C 45AB CMP R11,R5 1068 0000063E D10A BNE __CPU_ERR_R11 ;不等于 1069 00000640 1070 00000640 45AA CMP R10,R5 ;Verify before cell 1071 00000642 D108 BNE __CPU_ERR_R11 1072 00000644 45AC CMP R12,R5 ;Verify next cell 1073 00000646 D106 BNE __CPU_ERR_R11 1074 00000648 1075 00000648 EA4F 0474 ROR R4,#1 ;Test data moved on e place to the left 1076 0000064C F106 0601 ADD R6,R6,#1 1077 00000650 2E20 CMP R6,#32 1078 00000652 DDEB BLE __CPU_WALKPAT_0_LOOP_R11 ;小于等于 1079 00000654 1080 00000654 E001 B __CPU_RET_R11 1081 00000656 1082 00000656 __CPU_ERR_R11 1083 00000656 F7FF BFFE B FailSafePOR 1084 0000065A 1085 0000065A __CPU_RET_R11 1086 0000065A E8BD 1C70 POP {R10-R12,R4-R6} 1087 0000065E 4770 BX LR ; return to the cal ler 1088 00000660 1089 00000660 ENDP 1090 00000660 1091 00000660 1092 00000660 1093 00000660 ;******************************************************* ************************ 1094 00000660 ; Function Name : STU_CPUTestWalkpat_R12 1095 00000660 ; : R12 test register 1096 00000660 ; : R11 before register 1097 00000660 ; : R4 test data 1098 00000660 ; : R5 background data 1099 00000660 ; : R6 test count(1-32) 1100 00000660 ; Description : Full Cortex-M3 CPU test at start-up 1101 00000660 ;******************************************************* ************************/ 1102 00000660 STU_CPUTestWalkpat_R12 PROC 1103 00000660 1104 00000660 E92D 1870 PUSH {R11,R12,R4-R6} ARM Macro Assembler Page 24 1105 00000664 1106 00000664 ;********************* Walkpat 1 *********************** *** 1107 00000664 F05F 0C00 MOVS R12, #0x00000000 ;test cell 1108 00000668 F05F 0B00 MOVS R11, #0x00000000 ;before cell 1109 0000066C 1110 0000066C 2401 MOVS R4,#0x01 ;test data 1111 0000066E 2500 MOVS R5,#0x00000000 ;background data 1112 00000670 2601 MOVS R6, #1 ;test count 1113 00000672 __CPU_WALKPAT_1_LOOP_R12 1114 00000672 46A4 MOV R12,R4 ;set one bit ,and V erify 1115 00000674 45A4 CMP R12,R4 1116 00000676 D126 BNE __CPU_ERR_R12 ;不等于 1117 00000678 1118 00000678 45AB CMP R11,R5 ;Verify before cell 1119 0000067A D124 BNE __CPU_ERR_R12 1120 0000067C 1121 0000067C 46AC MOV R12, R5 ;reset one bit ,and Verify 1122 0000067E 45AC CMP R12,R5 1123 00000680 D121 BNE __CPU_ERR_R12 ;不等于 1124 00000682 1125 00000682 45AB CMP R11,R5 ;Verify before cell 1126 00000684 D11F BNE __CPU_ERR_R12 1127 00000686 1128 00000686 EA4F 0444 LSL R4,#1 ;Test data moved on e place to the left 1129 0000068A F106 0601 ADD R6,R6,#1 1130 0000068E 2E20 CMP R6,#32 1131 00000690 DDEF BLE __CPU_WALKPAT_1_LOOP_R12 ;小于等于 1132 00000692 1133 00000692 ;********************* Walkpat 0 *********************** *** 1134 00000692 F05F 3CFF MOVS R12, #0xFFFFFFFF ;test cell 1135 00000696 F05F 3BFF MOVS R11, #0xFFFFFFFF ;before cell 1136 0000069A 1137 0000069A F07F 4400 MOVS R4,#0x7FFFFFFF 1138 0000069E F05F 35FF MOVS R5,#0xFFFFFFFF 1139 000006A2 2601 MOVS R6, #1 1140 000006A4 __CPU_WALKPAT_0_LOOP_R12 1141 000006A4 46A4 MOV R12,R4 ;set one bit ,and V erify 1142 000006A6 45A4 CMP R12,R4 1143 000006A8 D10D BNE __CPU_ERR_R12 ;不等于 1144 000006AA 1145 000006AA 45AB CMP R11,R5 ;Verify before cell 1146 000006AC D10B BNE __CPU_ERR_R12 1147 000006AE 1148 000006AE 46AC MOV R12, R5 ;reset one bit ,and Verify 1149 000006B0 45AC CMP R12,R5 1150 000006B2 D108 BNE __CPU_ERR_R12 ;不等于 ARM Macro Assembler Page 25 1151 000006B4 1152 000006B4 45AB CMP R11,R5 ;Verify before cell 1153 000006B6 D106 BNE __CPU_ERR_R12 1154 000006B8 1155 000006B8 EA4F 0474 ROR R4,#1 ;Test data moved on e place to the left 1156 000006BC F106 0601 ADD R6,R6,#1 1157 000006C0 2E20 CMP R6,#32 1158 000006C2 DDEF BLE __CPU_WALKPAT_0_LOOP_R12 ;小于等于 1159 000006C4 1160 000006C4 E001 B __CPU_RET_R12 1161 000006C6 1162 000006C6 __CPU_ERR_R12 1163 000006C6 F7FF BFFE B FailSafePOR 1164 000006CA 1165 000006CA __CPU_RET_R12 1166 000006CA E8BD 1870 POP {R11,R12,R4-R6} 1167 000006CE 4770 BX LR ; return to the cal ler 1168 000006D0 1169 000006D0 ENDP 1170 000006D0 1171 000006D0 1172 000006D0 END Command Line: --debug --xref --cpu=Cortex-M3 --apcs=interwork --depend=.\qd007a _ctl_app\stm32f1xx_stucpuwalkpatkeil.d -o.\qd007a_ctl_app\stm32f1xx_stucpuwalkp atkeil.o -ID:\SoftDesign\20190311_QD007A_CTL\QD007E_CTRL_APP\QD007E_CTRL_APP\MD K-ARM\RTE -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\4.1.0\CMSIS\Include -IC:\Keil_v5\ARM\ PACK\Keil\STM32F1xx_DFP\1.0.4\Device\Include --predefine="__MICROLIB SETA 1" -- list=stm32f1xx_stucpuwalkpatkeil.lst ..\SelfTestUser\src_specific\stm32f1xx_STU CpuWalkpatKEIL.s ARM Macro Assembler Page 1 Alphabetic symbol ordering Relocatable symbols .text 00000000 Symbol: .text Definitions At line 7 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKEI L.s Uses None Comment: .text unused STU_CPUTestWalkpat_R0 00000000 Symbol: STU_CPUTestWalkpat_R0 Definitions At line 41 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Uses At line 13 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R0 used once STU_CPUTestWalkpat_R1 00000068 Symbol: STU_CPUTestWalkpat_R1 Definitions At line 120 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 14 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R1 used once STU_CPUTestWalkpat_R10 00000550 Symbol: STU_CPUTestWalkpat_R10 Definitions At line 922 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 25 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R10 used once STU_CPUTestWalkpat_R11 000005D8 Symbol: STU_CPUTestWalkpat_R11 Definitions At line 1012 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 26 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R11 used once STU_CPUTestWalkpat_R12 00000660 Symbol: STU_CPUTestWalkpat_R12 Definitions At line 1102 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 28 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R12 used once ARM Macro Assembler Page 2 Alphabetic symbol ordering Relocatable symbols STU_CPUTestWalkpat_R2 000000E6 Symbol: STU_CPUTestWalkpat_R2 Definitions At line 208 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 15 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R2 used once STU_CPUTestWalkpat_R3 00000170 Symbol: STU_CPUTestWalkpat_R3 Definitions At line 297 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 16 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R3 used once STU_CPUTestWalkpat_R4 000001FC Symbol: STU_CPUTestWalkpat_R4 Definitions At line 386 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 18 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R4 used once STU_CPUTestWalkpat_R5 0000028A Symbol: STU_CPUTestWalkpat_R5 Definitions At line 475 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 19 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R5 used once STU_CPUTestWalkpat_R6 00000318 Symbol: STU_CPUTestWalkpat_R6 Definitions At line 564 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 20 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R6 used once STU_CPUTestWalkpat_R7 000003A6 Symbol: STU_CPUTestWalkpat_R7 Definitions At line 653 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 21 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s ARM Macro Assembler Page 3 Alphabetic symbol ordering Relocatable symbols Comment: STU_CPUTestWalkpat_R7 used once STU_CPUTestWalkpat_R8 00000436 Symbol: STU_CPUTestWalkpat_R8 Definitions At line 742 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 23 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R8 used once STU_CPUTestWalkpat_R9 000004C8 Symbol: STU_CPUTestWalkpat_R9 Definitions At line 832 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 24 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: STU_CPUTestWalkpat_R9 used once __CPU_ERR_R0 00000060 Symbol: __CPU_ERR_R0 Definitions At line 101 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 55 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s At line 58 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s At line 62 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s At line 65 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s At line 82 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s At line 85 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s At line 89 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s At line 92 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s __CPU_ERR_R1 000000DE Symbol: __CPU_ERR_R1 Definitions At line 190 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 135 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 138 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 140 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 144 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK ARM Macro Assembler Page 4 Alphabetic symbol ordering Relocatable symbols EIL.s At line 147 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 149 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 167 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 170 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 172 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 176 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 179 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 181 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_ERR_R10 000005CE Symbol: __CPU_ERR_R10 Definitions At line 992 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 937 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 940 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 942 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 946 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 949 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 951 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 969 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 972 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 974 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 978 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 981 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 983 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_ERR_R11 00000656 Symbol: __CPU_ERR_R11 Definitions At line 1082 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 1027 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s ARM Macro Assembler Page 5 Alphabetic symbol ordering Relocatable symbols At line 1030 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1032 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1036 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1039 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1041 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1059 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1062 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1064 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1068 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1071 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1073 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s __CPU_ERR_R12 000006C6 Symbol: __CPU_ERR_R12 Definitions At line 1162 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 1116 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1119 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1123 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1126 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1143 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1146 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1150 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1153 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s __CPU_ERR_R2 00000166 Symbol: __CPU_ERR_R2 Definitions At line 278 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 223 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 226 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 228 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK ARM Macro Assembler Page 6 Alphabetic symbol ordering Relocatable symbols EIL.s At line 232 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 235 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 237 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 255 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 258 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 260 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 264 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 267 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 269 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_ERR_R3 000001F2 Symbol: __CPU_ERR_R3 Definitions At line 367 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 312 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 315 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 317 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 321 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 324 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 326 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 344 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 347 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 349 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 353 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 356 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 358 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_ERR_R4 00000280 Symbol: __CPU_ERR_R4 Definitions At line 456 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses ARM Macro Assembler Page 7 Alphabetic symbol ordering Relocatable symbols At line 401 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 404 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 406 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 410 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 413 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 415 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 433 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 436 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 438 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 442 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 445 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 447 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_ERR_R5 0000030E Symbol: __CPU_ERR_R5 Definitions At line 545 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 490 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 493 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 495 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 499 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 502 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 504 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 522 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 525 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 527 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 531 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 534 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 536 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_ERR_R6 0000039C ARM Macro Assembler Page 8 Alphabetic symbol ordering Relocatable symbols Symbol: __CPU_ERR_R6 Definitions At line 634 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 579 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 582 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 584 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 588 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 591 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 593 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 611 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 614 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 616 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 620 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 623 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 625 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_ERR_R7 0000042C Symbol: __CPU_ERR_R7 Definitions At line 723 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 668 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 671 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 673 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 677 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 680 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 682 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 700 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 703 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 705 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 709 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 712 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s ARM Macro Assembler Page 9 Alphabetic symbol ordering Relocatable symbols At line 714 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_ERR_R8 000004BE Symbol: __CPU_ERR_R8 Definitions At line 812 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 757 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 760 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 762 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 766 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 769 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 771 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 789 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 792 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 794 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 798 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 801 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 803 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_ERR_R9 00000546 Symbol: __CPU_ERR_R9 Definitions At line 902 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 847 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 850 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 852 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 856 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 859 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 861 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 879 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 882 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 884 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK ARM Macro Assembler Page 10 Alphabetic symbol ordering Relocatable symbols EIL.s At line 888 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 891 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 893 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s __CPU_RET_R0 00000064 Symbol: __CPU_RET_R0 Definitions At line 104 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 99 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: __CPU_RET_R0 used once __CPU_RET_R1 000000E2 Symbol: __CPU_RET_R1 Definitions At line 193 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 188 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R1 used once __CPU_RET_R10 000005D2 Symbol: __CPU_RET_R10 Definitions At line 995 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 990 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R10 used once __CPU_RET_R11 0000065A Symbol: __CPU_RET_R11 Definitions At line 1085 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 1080 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Comment: __CPU_RET_R11 used once __CPU_RET_R12 000006CA Symbol: __CPU_RET_R12 Definitions At line 1165 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 1160 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Comment: __CPU_RET_R12 used once __CPU_RET_R2 0000016A ARM Macro Assembler Page 11 Alphabetic symbol ordering Relocatable symbols Symbol: __CPU_RET_R2 Definitions At line 281 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 276 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R2 used once __CPU_RET_R3 000001F6 Symbol: __CPU_RET_R3 Definitions At line 370 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 365 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R3 used once __CPU_RET_R4 00000284 Symbol: __CPU_RET_R4 Definitions At line 459 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 454 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R4 used once __CPU_RET_R5 00000312 Symbol: __CPU_RET_R5 Definitions At line 548 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 543 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R5 used once __CPU_RET_R6 000003A0 Symbol: __CPU_RET_R6 Definitions At line 637 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 632 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R6 used once __CPU_RET_R7 00000430 Symbol: __CPU_RET_R7 Definitions At line 726 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 721 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R7 used once ARM Macro Assembler Page 12 Alphabetic symbol ordering Relocatable symbols __CPU_RET_R8 000004C2 Symbol: __CPU_RET_R8 Definitions At line 815 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 810 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R8 used once __CPU_RET_R9 0000054A Symbol: __CPU_RET_R9 Definitions At line 905 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 900 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_RET_R9 used once __CPU_WALKPAT_0_LOOP_R0 0000003E Symbol: __CPU_WALKPAT_0_LOOP_R0 Definitions At line 79 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Uses At line 97 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: __CPU_WALKPAT_0_LOOP_R0 used once __CPU_WALKPAT_0_LOOP_R1 000000B4 Symbol: __CPU_WALKPAT_0_LOOP_R1 Definitions At line 164 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 186 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_0_LOOP_R1 used once __CPU_WALKPAT_0_LOOP_R10 000005A4 Symbol: __CPU_WALKPAT_0_LOOP_R10 Definitions At line 966 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 988 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_0_LOOP_R10 used once __CPU_WALKPAT_0_LOOP_R11 0000062C Symbol: __CPU_WALKPAT_0_LOOP_R11 Definitions At line 1056 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 1078 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s ARM Macro Assembler Page 13 Alphabetic symbol ordering Relocatable symbols Comment: __CPU_WALKPAT_0_LOOP_R11 used once __CPU_WALKPAT_0_LOOP_R12 000006A4 Symbol: __CPU_WALKPAT_0_LOOP_R12 Definitions At line 1140 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 1158 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Comment: __CPU_WALKPAT_0_LOOP_R12 used once __CPU_WALKPAT_0_LOOP_R2 0000013A Symbol: __CPU_WALKPAT_0_LOOP_R2 Definitions At line 252 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 274 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_0_LOOP_R2 used once __CPU_WALKPAT_0_LOOP_R3 000001C6 Symbol: __CPU_WALKPAT_0_LOOP_R3 Definitions At line 341 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 363 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_0_LOOP_R3 used once __CPU_WALKPAT_0_LOOP_R4 00000254 Symbol: __CPU_WALKPAT_0_LOOP_R4 Definitions At line 430 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 452 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_0_LOOP_R4 used once __CPU_WALKPAT_0_LOOP_R5 000002E2 Symbol: __CPU_WALKPAT_0_LOOP_R5 Definitions At line 519 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 541 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_0_LOOP_R5 used once __CPU_WALKPAT_0_LOOP_R6 00000370 Symbol: __CPU_WALKPAT_0_LOOP_R6 Definitions At line 608 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 630 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK ARM Macro Assembler Page 14 Alphabetic symbol ordering Relocatable symbols EIL.s Comment: __CPU_WALKPAT_0_LOOP_R6 used once __CPU_WALKPAT_0_LOOP_R7 00000400 Symbol: __CPU_WALKPAT_0_LOOP_R7 Definitions At line 697 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 719 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_0_LOOP_R7 used once __CPU_WALKPAT_0_LOOP_R8 00000492 Symbol: __CPU_WALKPAT_0_LOOP_R8 Definitions At line 786 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 808 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_0_LOOP_R8 used once __CPU_WALKPAT_0_LOOP_R9 0000051C Symbol: __CPU_WALKPAT_0_LOOP_R9 Definitions At line 876 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 898 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_0_LOOP_R9 used once __CPU_WALKPAT_1_LOOP_R0 0000000C Symbol: __CPU_WALKPAT_1_LOOP_R0 Definitions At line 52 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Uses At line 70 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Comment: __CPU_WALKPAT_1_LOOP_R0 used once __CPU_WALKPAT_1_LOOP_R1 00000076 Symbol: __CPU_WALKPAT_1_LOOP_R1 Definitions At line 132 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 154 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R1 used once __CPU_WALKPAT_1_LOOP_R10 00000566 Symbol: __CPU_WALKPAT_1_LOOP_R10 Definitions At line 934 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses ARM Macro Assembler Page 15 Alphabetic symbol ordering Relocatable symbols At line 956 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R10 used once __CPU_WALKPAT_1_LOOP_R11 000005EE Symbol: __CPU_WALKPAT_1_LOOP_R11 Definitions At line 1024 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 1046 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Comment: __CPU_WALKPAT_1_LOOP_R11 used once __CPU_WALKPAT_1_LOOP_R12 00000672 Symbol: __CPU_WALKPAT_1_LOOP_R12 Definitions At line 1113 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Uses At line 1131 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s Comment: __CPU_WALKPAT_1_LOOP_R12 used once __CPU_WALKPAT_1_LOOP_R2 000000F8 Symbol: __CPU_WALKPAT_1_LOOP_R2 Definitions At line 220 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 242 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R2 used once __CPU_WALKPAT_1_LOOP_R3 00000184 Symbol: __CPU_WALKPAT_1_LOOP_R3 Definitions At line 309 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 331 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R3 used once __CPU_WALKPAT_1_LOOP_R4 00000212 Symbol: __CPU_WALKPAT_1_LOOP_R4 Definitions At line 398 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 420 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R4 used once __CPU_WALKPAT_1_LOOP_R5 000002A0 Symbol: __CPU_WALKPAT_1_LOOP_R5 Definitions At line 487 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s ARM Macro Assembler Page 16 Alphabetic symbol ordering Relocatable symbols Uses At line 509 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R5 used once __CPU_WALKPAT_1_LOOP_R6 0000032E Symbol: __CPU_WALKPAT_1_LOOP_R6 Definitions At line 576 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 598 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R6 used once __CPU_WALKPAT_1_LOOP_R7 000003BE Symbol: __CPU_WALKPAT_1_LOOP_R7 Definitions At line 665 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 687 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R7 used once __CPU_WALKPAT_1_LOOP_R8 00000450 Symbol: __CPU_WALKPAT_1_LOOP_R8 Definitions At line 754 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 776 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R8 used once __CPU_WALKPAT_1_LOOP_R9 000004DE Symbol: __CPU_WALKPAT_1_LOOP_R9 Definitions At line 844 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Uses At line 866 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s Comment: __CPU_WALKPAT_1_LOOP_R9 used once 66 symbols ARM Macro Assembler Page 1 Alphabetic symbol ordering External symbols FailSafePOR 00000000 Symbol: FailSafePOR Definitions At line 11 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatKE IL.s Uses At line 102 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 191 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 279 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 368 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 457 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 546 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 635 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 724 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 813 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 903 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 993 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpatK EIL.s At line 1083 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s At line 1163 in file ..\SelfTestUser\src_specific\stm32f1xx_STUCpuWalkpat KEIL.s 1 symbol 398 symbols in table