📄 32mflash.lis
字号:
010E ; Pixel_Count=0x00;
010E 3324 clr R3
0110 30920300 sts _Pixel_Count+1,R3
0114 20920200 sts _Pixel_Count,R2
0118 .dbline 72
0118 ; for(i=0;i<60;i++)
0118 0027 clr R16
011A 0EC0 rjmp L41
011C L38:
011C .dbline 73
011C .dbline 74
011C 209000DF lds R2,57088
0120 2092007F sts 32512,R2
0124 .dbline 75
0124 80910200 lds R24,_Pixel_Count
0128 90910300 lds R25,_Pixel_Count+1
012C 0196 adiw R24,1
012E 90930300 sts _Pixel_Count+1,R25
0132 80930200 sts _Pixel_Count,R24
0136 .dbline 76
0136 L39:
0136 .dbline 72
0136 0395 inc R16
0138 L41:
0138 .dbline 72
0138 0C33 cpi R16,60
013A 80F3 brlo L38
013C .dbline 77
013C ; {
013C ; D12_DATA=fifo2;
013C ; Pixel_Count++;
013C ; }
013C ; }
013C 47C0 rjmp L35
013E L36:
013E .dbline 78
013E ; else if(Fifo2_Flag==0x01)
013E 80910100 lds R24,_Fifo2_Flag
0142 8130 cpi R24,1
0144 49F5 brne L42
0146 .dbline 79
0146 ; {
0146 .dbline 80
0146 ; for(i=0;i<64;i++)
0146 0027 clr R16
0148 24C0 rjmp L47
014A L44:
014A .dbline 81
014A ; {
014A .dbline 82
014A ; D12_DATA=fifo2;
014A 209000DF lds R2,57088
014E 2092007F sts 32512,R2
0152 .dbline 83
0152 ; Pixel_Count++;
0152 80910200 lds R24,_Pixel_Count
0156 90910300 lds R25,_Pixel_Count+1
015A 0196 adiw R24,1
015C 90930300 sts _Pixel_Count+1,R25
0160 80930200 sts _Pixel_Count,R24
0164 .dbline 84
0164 ; if(Pixel_Count==2048)
0164 8030 cpi R24,0
0166 E8E0 ldi R30,8
0168 9E07 cpc R25,R30
016A 91F4 brne L48
016C .dbline 85
016C ; {
016C .dbline 86
016C ; Fifo2_Flag=0x02;
016C 82E0 ldi R24,2
016E 80930100 sts _Fifo2_Flag,R24
0172 .dbline 87
0172 ; Pixel_Count=0x00;
0172 2224 clr R2
0174 3324 clr R3
0176 30920300 sts _Pixel_Count+1,R3
017A 20920200 sts _Pixel_Count,R2
017E .dbline 88
017E ; for(i=0;i<60;i++)
017E 0027 clr R16
0180 04C0 rjmp L53
0182 L50:
0182 .dbline 89
0182 .dbline 90
0182 2224 clr R2
0184 2092007F sts 32512,R2
0188 .dbline 91
0188 L51:
0188 .dbline 88
0188 0395 inc R16
018A L53:
018A .dbline 88
018A 0C33 cpi R16,60
018C D0F3 brlo L50
018E .dbline 92
018E ; {
018E ; D12_DATA=0x00;
018E ; }
018E ; break;
018E 1EC0 rjmp L35
0190 L48:
0190 .dbline 94
0190 L45:
0190 .dbline 80
0190 0395 inc R16
0192 L47:
0192 .dbline 80
0192 0034 cpi R16,64
0194 D0F2 brlo L44
0196 .dbline 95
0196 ; }
0196 ; }
0196 ; }
0196 1AC0 rjmp L35
0198 L42:
0198 .dbline 96
0198 ; else if (Fifo2_Flag==0x02)
0198 80910100 lds R24,_Fifo2_Flag
019C 8230 cpi R24,2
019E B1F4 brne L35
01A0 .dbline 97
01A0 ; {
01A0 .dbline 98
01A0 ; for(i=0;i<64;i++)
01A0 0027 clr R16
01A2 04C0 rjmp L59
01A4 L56:
01A4 .dbline 99
01A4 .dbline 100
01A4 2224 clr R2
01A6 2092007F sts 32512,R2
01AA .dbline 101
01AA L57:
01AA .dbline 98
01AA 0395 inc R16
01AC L59:
01AC .dbline 98
01AC 0034 cpi R16,64
01AE D0F3 brlo L56
01B0 .dbline 102
01B0 ; {
01B0 ; D12_DATA=0x00;
01B0 ; }
01B0 ; }
01B0 .dbline 103
01B0 ; }
01B0 0DC0 rjmp L35
01B2 L34:
01B2 .dbline 105
01B2 ; else//
01B2 ; {
01B2 .dbline 106
01B2 ; Fifo1_Flag=0x00;
01B2 2224 clr R2
01B4 20920000 sts _Fifo1_Flag,R2
01B8 .dbline 107
01B8 ; Fifo2_Flag=0x00;
01B8 20920100 sts _Fifo2_Flag,R2
01BC .dbline 108
01BC ; for(i=0;i<64;i++)
01BC 0027 clr R16
01BE 04C0 rjmp L63
01C0 L60:
01C0 .dbline 109
01C0 .dbline 110
01C0 2224 clr R2
01C2 2092007F sts 32512,R2
01C6 .dbline 111
01C6 L61:
01C6 .dbline 108
01C6 0395 inc R16
01C8 L63:
01C8 .dbline 108
01C8 0034 cpi R16,64
01CA D0F3 brlo L60
01CC .dbline 112
01CC ; {
01CC ; D12_DATA=0x00;
01CC ; }
01CC ; }
01CC L35:
01CC L9:
01CC .dbline 114
01CC ;
01CC ; D12_COMMAND = 0xfa; // 设置 IN 缓冲区有效(满标志)
01CC 8AEF ldi R24,250
01CE 8093017F sts 32513,R24
01D2 .dbline -2
01D2 .dbline 117
01D2 ;
01D2 ;
01D2 ; }
01D2 L7:
01D2 .dbline 0 ; func end
01D2 0895 ret
01D4 .dbsym l j 1 c
01D4 .dbsym r ch 18 c
01D4 .dbsym r i 16 c
01D4 .dbend
01D4 .dbfunc e flashID _flashID fV
01D4 ; i -> R16
.even
01D4 _flashID::
01D4 .dbline -1
01D4 .dbline 124
01D4 ;
01D4 ; /** /
01D4 ; 读取FLASH ID
01D4 ; 返回0xec 0x75
01D4 ; /**/
01D4 ; void flashID(void)
01D4 ; {
01D4 .dbline 126
01D4 ; char i;
01D4 ; fCOMMAND = 0x90;
01D4 80E9 ldi R24,144
01D6 809300A0 sts 40960,R24
01DA .dbline 127
01DA ; fADD = 0x00;
01DA 2224 clr R2
01DC 20920090 sts 36864,R2
01E0 .dbline 128
01E0 ; i = fDATA;
01E0 00910080 lds R16,32768
01E4 .dbline 129
01E4 ; XmtBuff.msg[0] = i;
01E4 00931000 sts _XmtBuff+16,R16
01E8 .dbline 130
01E8 ; i = fDATA;
01E8 00910080 lds R16,32768
01EC .dbline 131
01EC ; XmtBuff.msg[1] = i;
01EC 00931100 sts _XmtBuff+16+1,R16
01F0 .dbline 132
01F0 ; XmtBuff.msgL = 2;
01F0 82E0 ldi R24,2
01F2 80932000 sts _XmtBuff+32,R24
01F6 .dbline 133
01F6 ; csram;
01F6 609301FC sts 0xfc01,R22
01FA .dbline 133
01FA .dbline -2
01FA .dbline 134
01FA ; }
01FA L64:
01FA .dbline 0 ; func end
01FA 0895 ret
01FC .dbsym r i 16 c
01FC .dbend
.area bss(ram, con, rel)
0000 .dbfile G:\Backup\6月1日flag置(认为接近最终)\ilx511_usb\32Mflash.c
0000 _Mflash::
0000 .blkb 16
0010 .dbunion 0 2 .3
0010 .dbfield 0 c A[2:2]c
0010 .dbfield 0 r i
0010 .dbend
0010 .dbunion 0 4 .4
0010 .dbfield 0 c A[4:4]c
0010 .dbfield 0 L l
0010 .dbend
0010 .dbunion 0 2 .5
0010 .dbfield 0 c A[2:2]c
0010 .dbfield 0 r i
0010 .dbend
0010 .dbunion 0 4 .6
0010 .dbfield 0 c A[4:4]c
0010 .dbfield 0 L l
0010 .dbend
0010 .dbstruct 0 16 .2
0010 .dbfield 0 wsec c
0010 .dbfield 1 wcol c
0010 .dbfield 2 wrow S[.3]
0010 .dbfield 4 W S[.4]
0010 .dbfield 8 rsec c
0010 .dbfield 9 rcol c
0010 .dbfield 10 rrow S[.5]
0010 .dbfield 12 R S[.6]
0010 .dbend
0010 .dbsym e Mflash _Mflash S[.2]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -