⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmc.lst

📁 MMC/SD on Olimex Sam7-EX256
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -