📄 mmc.lst
字号:
251 00c0 0B1C mov r3, r1 252 00c2 C340 lsr r3, r3, r0 253 00c4 0838 sub r0, r0, #8 254 00c6 2370 strb r3, [r4] 255 .loc 1 319 0 256 00c8 031C mov r3, r0 257 .loc 1 321 0 258 00ca 0134 add r4, r4, #1 259 .loc 1 319 0 260 00cc 0833 add r3, r3, #8 261 00ce F7D1 bne .L30 262 .loc 1 323 0 263 00d0 6B46 mov r3, sp 264 00d2 0233 add r3, r3, #2 265 00d4 5A71 strb r2, [r3, #5] 266 00d6 1C1C mov r4, r3 267 .L32: 268 .loc 1 325 0 269 00d8 2078 ldrb r0, [r4] 270 00da FFF7FEFF bl spiSendByte 271 .LVL14: 272 00de 0134 add r4, r4, #1 273 .loc 1 324 0 274 00e0 02AB add r3, sp, #8 275 00e2 9C42 cmp r4, r3 276 00e4 F8D1 bne .L32 277 .loc 1 326 0 278 00e6 02B0 add sp, sp, #8 279 .LVL15: 280 @ sp needed for prologue 281 00e8 10BC pop {r4} 282 00ea 01BC pop {r0} 283 00ec 0047 bx r0 284 .LFE11: 286 00ee 0000 .align 2 287 .global mmcGetResponse 288 .code 16 289 .thumb_func 291 mmcGetResponse: 292 .LFB6: 293 .loc 1 128 0 294 00f0 10B5 push {r4, lr} 295 .LCFI2: 296 .LVL16: 297 .loc 1 128 0 298 00f2 4124 mov r4, #65 299 .L40: 300 .loc 1 139 0 301 00f4 FF20 mov r0, #255 302 00f6 FFF7FEFF bl spiSendByte 303 .loc 1 140 0 304 00fa 0028 cmp r0, #0 305 00fc 04D0 beq .L41 306 .loc 1 141 0 307 00fe 0128 cmp r0, #1 308 0100 02D0 beq .L41 309 0102 013C sub r4, r4, #1 310 .loc 1 137 0 311 0104 002C cmp r4, #0 312 0106 F5D1 bne .L40 313 .L41: 314 .loc 1 145 0 315 @ sp needed for prologue 316 0108 10BC pop {r4} 317 010a 02BC pop {r1} 318 010c 0847 bx r1 319 .LFE6: 321 010e 0000 .align 2 322 .global initMMC 323 .code 16 324 .thumb_func 326 initMMC: 327 .LFB5: 328 .loc 1 87 0 329 0110 10B5 push {r4, lr} 330 .LCFI3: 331 .LVL17: 332 .loc 1 97 0 333 0112 FFF7FEFF bl initSPI 334 0116 0A24 mov r4, #10 335 .L47: 336 .loc 1 101 0 337 0118 FF20 mov r0, #255 338 011a 013C sub r4, r4, #1 339 011c FFF7FEFF bl spiSendByte 340 .loc 1 100 0 341 0120 002C cmp r4, #0 342 0122 F9D1 bne .L47 343 .loc 1 104 0 344 0124 0020 mov r0, #0 345 0126 0021 mov r1, #0 346 0128 9522 mov r2, #149 347 012a FFF7FEFF bl mmcSendCmd 348 .loc 1 106 0 349 012e FFF7FEFF bl mmcGetResponse 350 .L49: 351 .loc 1 113 0 352 0132 FF20 mov r0, #255 353 0134 FFF7FEFF bl spiSendByte 354 .loc 1 115 0 355 0138 0120 mov r0, #1 356 013a 0021 mov r1, #0 357 013c FF22 mov r2, #255 358 013e FFF7FEFF bl mmcSendCmd 359 .loc 1 116 0 360 0142 FFF7FEFF bl mmcGetResponse 361 .loc 1 109 0 362 0146 0128 cmp r0, #1 363 0148 F3D0 beq .L49 364 .loc 1 119 0 365 014a FF20 mov r0, #255 366 014c FFF7FEFF bl spiSendByte 367 .loc 1 122 0 368 0150 0020 mov r0, #0 369 @ sp needed for prologue 370 0152 10BC pop {r4} 371 0154 02BC pop {r1} 372 0156 0847 bx r1 373 .LFE5: 375 .align 2 376 .global mmcGetXXResponse 377 .code 16 378 .thumb_func 380 mmcGetXXResponse: 381 .LFB7: 382 .loc 1 148 0 383 0158 30B5 push {r4, r5, lr} 384 .LCFI4: 385 .LVL18: 386 .loc 1 148 0 387 015a 0006 lsl r0, r0, #24 388 .LVL19: 389 015c 064C ldr r4, .L62 390 015e 050E lsr r5, r0, #24 391 .LVL20: 392 .L57: 393 .loc 1 159 0 394 0160 FF20 mov r0, #255 395 0162 FFF7FEFF bl spiSendByte 396 .loc 1 160 0 397 0166 A842 cmp r0, r5 398 0168 02D0 beq .L58 399 016a 013C sub r4, r4, #1 400 .loc 1 157 0 401 016c 002C cmp r4, #0 402 016e F7D1 bne .L57 403 .L58: 404 .loc 1 164 0 405 @ sp needed for prologue 406 .LVL21: 407 0170 30BC pop {r4, r5} 408 0172 02BC pop {r1} 409 0174 0847 bx r1 410 .L63: 411 0176 0000 .align 2 412 .L62: 413 0178 F5010000 .word 501 414 .LFE7: 416 .align 2 417 .global mmcCheckBusy 418 .code 16 419 .thumb_func 421 mmcCheckBusy: 422 .LFB8: 423 .loc 1 166 0 424 017c 10B5 push {r4, lr} 425 .LCFI5: 426 .LVL22: 427 .loc 1 166 0 428 017e 0024 mov r4, #0 429 .LVL23: 430 .L65: 431 .loc 1 177 0 432 0180 FF20 mov r0, #255 433 0182 FFF7FEFF bl spiSendByte 434 .loc 1 179 0 435 0186 1F23 mov r3, #31 436 0188 1840 and r0, r0, r3 437 018a 0B28 cmp r0, #11 438 018c 04D0 beq .L68 439 018e 0D28 cmp r0, #13 440 0190 04D0 beq .L69 441 0192 0528 cmp r0, #5 442 0194 0AD1 bne .L76 443 0196 03E0 b .L73 444 .L68: 445 0198 1020 mov r0, #16 446 019a 0BE0 b .L70 447 .L69: 448 019c 1120 mov r0, #17 449 019e 09E0 b .L70 450 .L73: 451 .loc 1 194 0 452 01a0 FF20 mov r0, #255 453 01a2 FFF7FEFF bl spiSendByte 454 .loc 1 196 0 455 01a6 0028 cmp r0, #0 456 01a8 FAD0 beq .L73 457 01aa 03E0 b .L70 458 .L76: 459 .loc 1 189 0 460 01ac 0134 add r4, r4, #1 461 .loc 1 175 0 462 01ae 412C cmp r4, #65 463 01b0 F6D0 beq .L73 464 01b2 E5E7 b .L65 465 .L70: 466 .loc 1 198 0 467 @ sp needed for prologue 468 .LVL24: 469 01b4 10BC pop {r4} 470 01b6 02BC pop {r1} 471 01b8 0847 bx r1 472 .LFE8: 474 01ba 0000 .align 2 475 .global mmcSetBlockLength 476 .code 16 477 .thumb_func 479 mmcSetBlockLength: 480 .LFB12: 481 .loc 1 332 0 482 01bc 00B5 push {lr} 483 .LCFI6: 484 .LVL25: 485 .loc 1 332 0 486 01be 011C mov r1, r0 487 .loc 1 341 0 488 01c0 FF22 mov r2, #255 489 01c2 1020 mov r0, #16 490 .LVL26: 491 01c4 FFF7FEFF bl mmcSendCmd 492 .LVL27: 493 .loc 1 344 0 494 01c8 FFF7FEFF bl mmcGetResponse 495 .loc 1 349 0 496 01cc FF20 mov r0, #255 497 01ce FFF7FEFF bl spiSendByte 498 .loc 1 352 0 499 01d2 0020 mov r0, #0 500 @ sp needed for prologue 501 01d4 02BC pop {r1} 502 01d6 0847 bx r1 503 .LFE12: 505 .align 2 506 .global mmcReadBlock 507 .code 16 508 .thumb_func 510 mmcReadBlock: 511 .LFB9: 512 .loc 1 204 0 513 01d8 10B5 push {r4, lr} 514 .LCFI7: 515 .LVL28: 516 .loc 1 204 0 517 01da 041C mov r4, r0 518 .loc 1 209 0 519 01dc 081C mov r0, r1 520 .LVL29: 521 01de FFF7FEFF bl mmcSetBlockLength 522 .LVL30: 523 01e2 0028 cmp r0, #0 524 01e4 01D0 beq .L81 525 01e6 0124 mov r4, #1 526 .LVL31: 527 01e8 21E0 b .L83 528 .LVL32: 529 .L81: 530 .loc 1 214 0 531 01ea 1120 mov r0, #17 532 01ec 211C mov r1, r4 533 01ee FF22 mov r2, #255 534 01f0 FFF7FEFF bl mmcSendCmd 535 .loc 1 218 0 536 01f4 FFF7FEFF bl mmcGetResponse 537 01f8 0028 cmp r0, #0 538 01fa 01D0 beq .L84 539 01fc 0224 mov r4, #2 540 .LVL33: 541 01fe 16E0 b .L83 542 .LVL34: 543 .L84: 544 .loc 1 222 0 545 0200 FE20 mov r0, #254 546 0202 FFF7FEFF bl mmcGetXXResponse 547 0206 FE28 cmp r0, #254 548 0208 01D0 beq .L86 549 020a 0324 mov r4, #3 550 .LVL35: 551 020c 0FE0 b .L83 552 .LVL36: 553 .L86: 554 020e 0B4C ldr r4, .L93 555 .LVL37: 556 .L88: 557 .loc 1 226 0 558 0210 FF20 mov r0, #255 559 0212 FFF7FEFF bl spiSendByte 560 .loc 1 204 0 561 0216 0A4B ldr r3, .L93+4 562 .loc 1 226 0 563 0218 2070 strb r0, [r4] 564 021a 0134 add r4, r4, #1 565 .loc 1 225 0 566 021c 9C42 cmp r4, r3 567 021e F7D1 bne .L88 568 .loc 1 229 0 569 0220 FF20 mov r0, #255 570 0222 FFF7FEFF bl spiSendByte 571 .loc 1 230 0 572 0226 FF20 mov r0, #255 573 0228 FFF7FEFF bl spiSendByte 574 022c 0024 mov r4, #0 575 .LVL38: 576 .L83: 577 .loc 1 250 0 578 022e FF20 mov r0, #255 579 0230 FFF7FEFF bl spiSendByte 580 .loc 1 252 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -