亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mmc.lst

?? 實現了avr下對sd卡的讀寫,支持文件存取,刪除的功能
?? LST
?? 第 1 頁 / 共 3 頁
字號:
 634               	.LM78:
 635 025e 80E0      		ldi r24,lo8(0)
 636 0260 90E0      		ldi r25,hi8(0)
 637               	.L55:
 638               	/* epilogue: frame size=0 */
 639 0262 DF91      		pop r29
 640 0264 CF91      		pop r28
 641 0266 1F91      		pop r17
 642 0268 0895      		ret
 643               	/* epilogue end (size=4) */
 644               	/* function Read_CID_MMC size 43 (36) */
 650               	.Lscope7:
 653               	.global	Read_CSD_MMC
 655               	Read_CSD_MMC:
 134:mmc.c         **** }
 135:mmc.c         **** //-------------------------------------------------------------------------
 136:mmc.c         **** //Routine for reading CSD Registers from MMC/SD-Card (16Bytes)
 137:mmc.c         **** //Return 0 if no Error.
 138:mmc.c         **** uint8_t Read_CSD_MMC(uint8_t *buffer){
 657               	.LM79:
 658               	/* prologue: frame size=0 */
 659 026a 1F93      		push r17
 660 026c CF93      		push r28
 661 026e DF93      		push r29
 662               	/* prologue end (size=3) */
 663 0270 EC01      		movw r28,r24
 139:mmc.c         **** 	uint8_t r1,i;
 140:mmc.c         **** 		
 141:mmc.c         **** 	CSL;											// assert chip select
 665               	.LM80:
 666 0272 C498      		cbi 56-0x20,4
 142:mmc.c         **** 	r1 = mmcCommand(MMC_SEND_CSD,0);				// reading CSD Registers
 668               	.LM81:
 669 0274 40E0      		ldi r20,lo8(0)
 670 0276 50E0      		ldi r21,hi8(0)
 671 0278 60E0      		ldi r22,hlo8(0)
 672 027a 70E0      		ldi r23,hhi8(0)
 673 027c 89E0      		ldi r24,lo8(9)
 674 027e 0E94 0000 		call mmcCommand
 143:mmc.c         **** 	if(r1 != 0)return r1;
 676               	.LM82:
 677 0282 8823      		tst r24
 678 0284 11F0      		breq .L68
 680               	.LM83:
 681 0286 9927      		clr r25
 682 0288 17C0      		rjmp .L66
 683               	.L68:
 144:mmc.c         **** 	while(spiTransferByte(0xFF)!=MMC_STARTBLOCK_READ);// wait for block start
 685               	.LM84:
 686 028a 8FEF      		ldi r24,lo8(-1)
 687 028c 0E94 0000 		call spiTransferByte
 688 0290 8E3F      		cpi r24,lo8(-2)
 689 0292 D9F7      		brne .L68
 690 0294 1FE0      		ldi r17,lo8(15)
 691               	.L74:
 145:mmc.c         **** 	for(i=0; i<16; i++){
 146:mmc.c         **** 		*buffer++=spiTransferByte(0xFF);			// read in data
 693               	.LM85:
 694 0296 8FEF      		ldi r24,lo8(-1)
 695 0298 0E94 0000 		call spiTransferByte
 696 029c 8993      		st Y+,r24
 698               	.LM86:
 699 029e 1150      		subi r17,lo8(-(-1))
 700 02a0 17FF      		sbrs r17,7
 701 02a2 F9CF      		rjmp .L74
 702 02a4 1FEF      		ldi r17,lo8(-1)
 147:mmc.c         **** 	}
 148:mmc.c         **** 	spiTransferByte(0xFF);							// read 16-bit CRC
 704               	.LM87:
 705 02a6 812F      		mov r24,r17
 706 02a8 0E94 0000 		call spiTransferByte
 149:mmc.c         **** 	spiTransferByte(0xFF);
 708               	.LM88:
 709 02ac 812F      		mov r24,r17
 710 02ae 0E94 0000 		call spiTransferByte
 150:mmc.c         **** 	CSH;
 712               	.LM89:
 713 02b2 C49A      		sbi 56-0x20,4
 151:mmc.c         **** 	
 152:mmc.c         **** 	return(0);
 715               	.LM90:
 716 02b4 80E0      		ldi r24,lo8(0)
 717 02b6 90E0      		ldi r25,hi8(0)
 718               	.L66:
 719               	/* epilogue: frame size=0 */
 720 02b8 DF91      		pop r29
 721 02ba CF91      		pop r28
 722 02bc 1F91      		pop r17
 723 02be 0895      		ret
 724               	/* epilogue end (size=4) */
 725               	/* function Read_CSD_MMC size 43 (36) */
 731               	.Lscope8:
 733               	.global	MMC_get_volume_info
 735               	MMC_get_volume_info:
 153:mmc.c         **** }
 154:mmc.c         **** //-------------------------------------------------------------------------
 155:mmc.c         **** //returns the :
 156:mmc.c         **** // 	size of the card in MB ( ret * 1024^2) == bytes
 157:mmc.c         **** // 	sector count and multiplier MB are in u08 == C_SIZE / (2^(9-C_SIZE_MULT))
 158:mmc.c         **** // 	name of the media 
 159:mmc.c         **** void MMC_get_volume_info(void){
 737               	.LM91:
 738               	/* prologue: frame size=31 */
 739 02c0 0F93      		push r16
 740 02c2 1F93      		push r17
 741 02c4 CF93      		push r28
 742 02c6 DF93      		push r29
 743 02c8 CDB7      		in r28,__SP_L__
 744 02ca DEB7      		in r29,__SP_H__
 745 02cc 6F97      		sbiw r28,31
 746 02ce 0FB6      		in __tmp_reg__,__SREG__
 747 02d0 F894      		cli
 748 02d2 DEBF      		out __SP_H__,r29
 749 02d4 0FBE      		out __SREG__,__tmp_reg__
 750 02d6 CDBF      		out __SP_L__,r28
 751               	/* prologue end (size=12) */
 752 02d8 8E01      		movw r16,r28
 753 02da 0F5F      		subi r16,lo8(-(1))
 754 02dc 1F4F      		sbci r17,hi8(-(1))
 755 02de F801      		movw r30,r16
 756 02e0 8FE0      		ldi r24,lo8(15)
 757               	.L81:
 160:mmc.c         **** 	uint8_t i,buffer[16];
 161:mmc.c         ****     struct MMC_VOLUME_INFO vinf;
 162:mmc.c         ****     
 163:mmc.c         **** 	for(i=0;i<16;i++)buffer[i]=0;
 759               	.LM92:
 760 02e2 1192      		st Z+,__zero_reg__
 761 02e4 8150      		subi r24,lo8(-(-1))
 762 02e6 87FF      		sbrs r24,7
 763 02e8 FCCF      		rjmp .L81
 164:mmc.c         **** 	Read_CSD_MMC(buffer);
 765               	.LM93:
 766 02ea CE01      		movw r24,r28
 767 02ec 0196      		adiw r24,1
 768 02ee 0E94 0000 		call Read_CSD_MMC
 165:mmc.c         **** 	
 166:mmc.c         **** 	vinf.sector_count=buffer[6]&0x03;
 770               	.LM94:
 771 02f2 8F81      		ldd r24,Y+7
 772 02f4 9927      		clr r25
 773 02f6 AA27      		clr r26
 774 02f8 BB27      		clr r27
 775 02fa 8370      		andi r24,lo8(3)
 776 02fc 9070      		andi r25,hi8(3)
 777 02fe A070      		andi r26,hlo8(3)
 778 0300 B070      		andi r27,hhi8(3)
 167:mmc.c         **** 	vinf.sector_count<<=8;
 780               	.LM95:
 781 0302 2227      		clr r18
 782 0304 382F      		mov r19,r24
 783 0306 492F      		mov r20,r25
 784 0308 5A2F      		mov r21,r26
 168:mmc.c         **** 	vinf.sector_count+=buffer[7];
 786               	.LM96:
 787 030a 8885      		ldd r24,Y+8
 788 030c 280F      		add r18,r24
 789 030e 311D      		adc r19,__zero_reg__
 790 0310 411D      		adc r20,__zero_reg__
 791 0312 511D      		adc r21,__zero_reg__
 169:mmc.c         **** 	vinf.sector_count<<=2;
 793               	.LM97:
 794 0314 F2E0      		ldi r31,2
 795 0316 220F      	1:	lsl r18
 796 0318 331F      		rol r19
 797 031a 441F      		rol r20
 798 031c 551F      		rol r21
 799 031e FA95      		dec r31
 800 0320 D1F7      		brne 1b
 170:mmc.c         **** 	vinf.sector_count+=(buffer[8]&0xc0)>>6;
 802               	.LM98:
 803 0322 8985      		ldd r24,Y+9
 804 0324 9927      		clr r25
 805 0326 E6E0      		ldi r30,6
 806 0328 9695      	1:	lsr r25
 807 032a 8795      		ror r24
 808 032c EA95      		dec r30
 809 032e E1F7      		brne 1b
 810 0330 AA27      		clr r26
 811 0332 97FD      		sbrc r25,7
 812 0334 A095      		com r26
 813 0336 BA2F      		mov r27,r26
 814 0338 280F      		add r18,r24
 815 033a 391F      		adc r19,r25
 816 033c 4A1F      		adc r20,r26
 817 033e 5B1F      		adc r21,r27
 818 0340 2E8B      		std Y+22,r18
 819 0342 3F8B      		std Y+23,r19
 820 0344 488F      		std Y+24,r20
 821 0346 598F      		std Y+25,r21
 171:mmc.c         **** 		
 172:mmc.c         **** 	vinf.sector_multiply=buffer[9]&0x03;
 823               	.LM99:
 824 0348 6A85      		ldd r22,Y+10
 825 034a 6370      		andi r22,lo8(3)
 173:mmc.c         **** 	vinf.sector_multiply<<=1;
 827               	.LM100:
 828 034c 660F      		lsl r22
 174:mmc.c         **** 	vinf.sector_multiply+=(buffer[10]&0x80)>>7;
 830               	.LM101:
 831 034e 8B85      		ldd r24,Y+11
 832 0350 9927      		clr r25
 833 0352 880F      		lsl r24
 834 0354 892F      		mov r24,r25
 835 0356 881F      		rol r24
 836 0358 990B      		sbc r25,r25
 837 035a 9195      		neg r25
 838 035c 680F      		add r22,r24
 839 035e 6D8B      		std Y+21,r22
 175:mmc.c         **** 	//SD的容量
 176:mmc.c         **** 	vinf.size_MB=vinf.sector_count>>(9-vinf.sector_multiply);
 841               	.LM102:
 842 0360 89E0      		ldi r24,lo8(9)
 843 0362 90E0      		ldi r25,hi8(9)
 844 0364 861B      		sub r24,r22
 845 0366 9109      		sbc r25,__zero_reg__
 846 0368 04C0      		rjmp 2f
 847 036a 5695      	1:	lsr r21
 848 036c 4795      		ror r20
 849 036e 3795      		ror r19
 850 0370 2795      		ror r18
 851 0372 8A95      	2:	dec r24
 852 0374 D2F7      		brpl 1b
 853 0376 298B      		std Y+17,r18
 854 0378 3A8B      		std Y+18,r19
 855 037a 4B8B      		std Y+19,r20
 856 037c 5C8B      		std Y+20,r21
 857 037e F801      		movw r30,r16
 858 0380 8FE0      		ldi r24,lo8(15)
 859               	.L85:
 177:mmc.c         **** 
 178:mmc.c         **** 	for(i=0;i<16;i++)buffer[i]=0;
 861               	.LM103:
 862 0382 1192      		st Z+,__zero_reg__
 863 0384 8150      		subi r24,lo8(-(-1))
 864 0386 87FF      		sbrs r24,7
 865 0388 FCCF      		rjmp .L85
 179:mmc.c         **** 	Read_CID_MMC(buffer);
 867               	.LM104:
 868 038a CE01      		movw r24,r28
 869 038c 0196      		adiw r24,1
 870 038e 0E94 0000 		call Read_CID_MMC
 871               	/* epilogue: frame size=31 */
 872 0392 6F96      		adiw r28,31
 873 0394 0FB6      		in __tmp_reg__,__SREG__
 874 0396 F894      		cli
 875 0398 DEBF      		out __SP_H__,r29
 876 039a 0FBE      		out __SREG__,__tmp_reg__
 877 039c CDBF      		out __SP_L__,r28
 878 039e DF91      		pop r29
 879 03a0 CF91      		pop r28
 880 03a2 1F91      		pop r17
 881 03a4 0F91      		pop r16
 882 03a6 0895      		ret
 883               	/* epilogue end (size=11) */
 884               	/* function MMC_get_volume_info size 117 (94) */
 891               	.Lscope9:
 892               		.text
 894               	Letext:
 895               	/* File "mmc.c": code  470 = 0x01d6 ( 394), prologues  34, epilogues  42 */
DEFINED SYMBOLS
                            *ABS*:00000000 mmc.c
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:3      *ABS*:0000003f __SREG__
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:4      *ABS*:0000003e __SP_H__
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:5      *ABS*:0000003d __SP_L__
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:7      *ABS*:00000001 __zero_reg__
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:79     .text:00000000 mmcInit
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:104    .text:0000000a mmcCommand
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:192    .text:00000074 mmcSendCommand
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:222    .text:00000088 mmcReset_1
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:324    .text:000000fa mmcReset
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:366    .text:0000011a mmcRead
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:459    .text:00000186 mmcWrite
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:574    .text:00000214 Read_CID_MMC
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:655    .text:0000026a Read_CSD_MMC
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:735    .text:000002c0 MMC_get_volume_info
C:\Users\summer\AppData\Local\Temp/ccSGcaaa.s:894    .text:000003a8 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spiInit
spiTransferByte

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av一区二区三区高| 国产精品伦理在线| 91精品国产综合久久小美女| av不卡在线播放| 美女性感视频久久| 日韩中文字幕1| 国产精品乱人伦一区二区| 日韩一级大片在线| 日韩欧美色电影| 日韩精品中文字幕在线不卡尤物| 欧美男人的天堂一二区| 欧美巨大另类极品videosbest | 日本韩国精品在线| 91久久国产最好的精华液| 91久久精品一区二区二区| 91极品视觉盛宴| 欧美日韩视频在线一区二区| 6080国产精品一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 免费视频最近日韩| 成人激情免费视频| 亚洲免费三区一区二区| 一区二区三区四区在线播放| 水野朝阳av一区二区三区| 久久国产精品免费| 岛国精品一区二区| 91黄色激情网站| 日韩亚洲欧美中文三级| 国产精品婷婷午夜在线观看| 亚洲精品国久久99热| 免费一级片91| 色婷婷久久久久swag精品| 欧美成人一区二区三区| 国产精品对白交换视频| 日韩成人精品在线| 欧美无砖专区一中文字| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美日韩中文播放 | 国产在线不卡一区| 99国产精品久久久久| 欧美日韩不卡一区| 国产免费观看久久| 日韩黄色一级片| 成人免费毛片app| 91精品国产一区二区三区香蕉| 久久久国产一区二区三区四区小说| 国产精品毛片无遮挡高清| 蜜桃免费网站一区二区三区| 99久久99久久精品免费看蜜桃 | 国产日产欧产精品推荐色| 国产成人免费视频一区| **网站欧美大片在线观看| 日韩av一二三| 91久久线看在观草草青青| 国产亚洲自拍一区| 欧美aⅴ一区二区三区视频| 99精品视频在线观看免费| 26uuu欧美| 久久精品国产99| 777奇米四色成人影色区| 亚洲你懂的在线视频| 成人免费观看av| 久久久影视传媒| 极品少妇xxxx精品少妇偷拍| 91精品国产美女浴室洗澡无遮挡| 一区二区三区免费| 99视频一区二区| 国产精品久久久久久久久图文区| 国内国产精品久久| 欧美不卡123| 国产剧情一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 老司机午夜精品| 精品国产伦理网| 国模娜娜一区二区三区| 2020国产精品自拍| 国产一区二区日韩精品| 久久久不卡网国产精品一区| 国产一区亚洲一区| 久久综合久久久久88| 国产精品一级在线| 国产午夜久久久久| 成人av资源网站| 国产精品国产自产拍高清av | 日本韩国欧美在线| 中文字幕乱码亚洲精品一区| 国产成人av电影在线| 日本一区二区成人| 99综合影院在线| 亚洲一区在线观看视频| 欧美日韩精品福利| 久久黄色级2电影| 国产欧美精品一区| 91麻豆免费在线观看| 亚洲国产另类av| 欧美一卡在线观看| 国产精品一二三四| 一区二区三区四区高清精品免费观看 | 日韩电影在线观看网站| 欧美xingq一区二区| 国产xxx精品视频大全| 亚洲欧美另类久久久精品| 欧美日韩国产一级| 国产盗摄精品一区二区三区在线| 国产精品人人做人人爽人人添| 色老头久久综合| 久久精品国产久精国产爱| 国产精品久久久久久久久动漫 | 狂野欧美性猛交blacked| 久久精品欧美日韩精品| 欧美性色黄大片| 国产一本一道久久香蕉| 亚洲福利一区二区三区| 久久女同互慰一区二区三区| 欧洲亚洲精品在线| 国产在线看一区| 亚洲综合色婷婷| 久久精品一区二区三区av| 欧美日韩专区在线| 国产福利电影一区二区三区| 亚洲1区2区3区4区| 国产精品灌醉下药二区| 日韩午夜av一区| 欧美艳星brazzers| 福利电影一区二区| 日日夜夜免费精品| 亚洲天天做日日做天天谢日日欢| 欧美一区二区在线播放| 色婷婷精品久久二区二区蜜臂av| 久久99久久99精品免视看婷婷 | 这里只有精品免费| 色悠悠亚洲一区二区| 夫妻av一区二区| 久久aⅴ国产欧美74aaa| 亚洲国产欧美日韩另类综合 | 国产在线日韩欧美| 精品一区二区在线观看| 日韩国产欧美在线观看| 亚洲高清中文字幕| 亚洲午夜久久久久| 亚洲一区在线观看视频| 一区二区三区 在线观看视频| 国产精品久久久久桃色tv| 日本一区二区三区四区在线视频| 欧美变态凌虐bdsm| www国产精品av| 久久综合色8888| 国产无一区二区| 国产精品美女www爽爽爽| 国产午夜精品在线观看| 中文无字幕一区二区三区 | 成人午夜看片网址| 激情综合五月婷婷| 国产专区综合网| 国产自产视频一区二区三区| 国产一区在线看| 国产成人综合网| jizzjizzjizz欧美| 91丝袜美腿高跟国产极品老师| 国产·精品毛片| 国产a区久久久| 91香蕉视频在线| 美女任你摸久久| 日韩电影免费一区| 亚洲午夜电影网| 亚洲丰满少妇videoshd| 亚洲一区二区视频在线| 久久嫩草精品久久久精品一| 久久嫩草精品久久久精品| 精品捆绑美女sm三区| 日韩视频一区在线观看| 日韩精品一区二区三区蜜臀 | 午夜天堂影视香蕉久久| 三级成人在线视频| 日韩激情视频在线观看| 日韩精品1区2区3区| 久久精品国产亚洲5555| 成人av影院在线| 91麻豆免费看片| 欧美日韩的一区二区| 久久午夜羞羞影院免费观看| 久久综合狠狠综合久久激情 | caoporm超碰国产精品| 欧美体内she精高潮| 欧美一区二区三区四区视频| 日韩免费成人网| 国产精品九色蝌蚪自拍| 免费在线一区观看| 国产传媒日韩欧美成人| 日本韩国一区二区三区视频| 精品久久久久久无| 亚洲欧洲精品一区二区三区不卡| 夜夜精品视频一区二区| 国产精品一区二区久激情瑜伽| av电影在线观看完整版一区二区| 99视频精品全部免费在线| 99视频精品免费视频| 欧美精品一区二区精品网| 国产精品久久精品日日| 日本va欧美va瓶|