📄 flash.lis
字号:
.module Flash.c
.area lit(rom, con, rel)
0000 _Fat16_Bpb::
0000 EB03 .byte 235,3
0002 904D .byte 144,'M
0004 5357 .byte 'S,'W
0006 494E .byte 'I,'N
0008 342E .byte 52,46
000A 3100 .byte 49,0
000C 0201 .byte 2,1
000E 0100 .byte 1,0
0010 0200 .byte 2,0
0012 0200 .byte 2,0
0014 FCF8 .byte 252,248
0016 FA00 .byte 250,0
0018 3F00 .byte 63,0
001A FF00 .byte 255,0
001C 0000 .byte 0,0
001E 0000 .byte 0,0
0020 0000 .byte 0,0
0022 0000 .byte 0,0
0024 0000 .byte 0,0
0026 2931 .byte 41,49
0028 3233 .byte 50,51
002A 3459 .byte 52,'Y
002C 5558 .byte 'U,'X
002E 4B2D .byte 'K,45
0030 4D41 .byte 'M,'A
0032 5353 .byte 'S,'S
0034 2D31 .byte 45,49
0036 4641 .byte 'F,'A
0038 5431 .byte 'T,49
003A 3600 .byte 54,0
003C 0000 .byte 0,0
003E 0000 .byte 0,0
0040 0000 .byte 0,0
0042 0000 .byte 0,0
0044 0000 .byte 0,0
0046 0000 .byte 0,0
0048 0000 .byte 0,0
004A 0000 .byte 0,0
004C 0000 .byte 0,0
004E 0000 .byte 0,0
0050 0000 .byte 0,0
0052 0000 .byte 0,0
0054 0000 .byte 0,0
0056 0000 .byte 0,0
0058 0000 .byte 0,0
005A 0000 .byte 0,0
005C 0000 .byte 0,0
005E 0000 .byte 0,0
0060 0000 .byte 0,0
0062 0000 .byte 0,0
0064 0000 .byte 0,0
0066 0000 .byte 0,0
0068 0000 .byte 0,0
006A 0000 .byte 0,0
006C 0000 .byte 0,0
006E 0000 .byte 0,0
0070 0000 .byte 0,0
0072 0000 .byte 0,0
0074 0000 .byte 0,0
0076 0000 .byte 0,0
0078 0000 .byte 0,0
007A 0000 .byte 0,0
007C 0000 .byte 0,0
007E 0000 .byte 0,0
0080 0000 .byte 0,0
0082 0000 .byte 0,0
0084 0000 .byte 0,0
0086 0000 .byte 0,0
0088 0000 .byte 0,0
008A 0000 .byte 0,0
008C 0000 .byte 0,0
008E 0000 .byte 0,0
0090 0000 .byte 0,0
0092 0000 .byte 0,0
0094 0000 .byte 0,0
0096 0000 .byte 0,0
0098 0000 .byte 0,0
009A 0000 .byte 0,0
009C 0000 .byte 0,0
009E 0000 .byte 0,0
00A0 0000 .byte 0,0
00A2 0000 .byte 0,0
00A4 0000 .byte 0,0
00A6 0000 .byte 0,0
00A8 0000 .byte 0,0
00AA 0000 .byte 0,0
00AC 0000 .byte 0,0
00AE 0000 .byte 0,0
00B0 0000 .byte 0,0
00B2 0000 .byte 0,0
00B4 0000 .byte 0,0
00B6 0000 .byte 0,0
00B8 0000 .byte 0,0
00BA 0000 .byte 0,0
00BC 0000 .byte 0,0
00BE 0000 .byte 0,0
00C0 0000 .byte 0,0
00C2 0000 .byte 0,0
00C4 0000 .byte 0,0
00C6 0000 .byte 0,0
00C8 0000 .byte 0,0
00CA 0000 .byte 0,0
00CC 0000 .byte 0,0
00CE 0000 .byte 0,0
00D0 0000 .byte 0,0
00D2 0000 .byte 0,0
00D4 0000 .byte 0,0
00D6 0000 .byte 0,0
00D8 0000 .byte 0,0
00DA 0000 .byte 0,0
00DC 0000 .byte 0,0
00DE 0000 .byte 0,0
00E0 0000 .byte 0,0
00E2 0000 .byte 0,0
00E4 0000 .byte 0,0
00E6 0000 .byte 0,0
00E8 0000 .byte 0,0
00EA 0000 .byte 0,0
00EC 0000 .byte 0,0
00EE 0000 .byte 0,0
00F0 0000 .byte 0,0
00F2 0000 .byte 0,0
00F4 0000 .byte 0,0
00F6 0000 .byte 0,0
00F8 0000 .byte 0,0
00FA 0000 .byte 0,0
00FC 0000 .byte 0,0
00FE 0000 .byte 0,0
0100 0000 .byte 0,0
0102 0000 .byte 0,0
0104 0000 .byte 0,0
0106 0000 .byte 0,0
0108 0000 .byte 0,0
010A 0000 .byte 0,0
010C 0000 .byte 0,0
010E 0000 .byte 0,0
0110 0000 .byte 0,0
0112 0000 .byte 0,0
0114 0000 .byte 0,0
0116 0000 .byte 0,0
0118 0000 .byte 0,0
011A 0000 .byte 0,0
011C 0000 .byte 0,0
011E 0000 .byte 0,0
0120 0000 .byte 0,0
0122 0000 .byte 0,0
0124 0000 .byte 0,0
0126 0000 .byte 0,0
0128 0000 .byte 0,0
012A 0000 .byte 0,0
012C 0000 .byte 0,0
012E 0000 .byte 0,0
0130 0000 .byte 0,0
0132 0000 .byte 0,0
0134 0000 .byte 0,0
0136 0000 .byte 0,0
0138 0000 .byte 0,0
013A 0000 .byte 0,0
013C 0000 .byte 0,0
013E 0000 .byte 0,0
0140 0000 .byte 0,0
0142 0000 .byte 0,0
0144 0000 .byte 0,0
0146 0000 .byte 0,0
0148 0000 .byte 0,0
014A 0000 .byte 0,0
014C 0000 .byte 0,0
014E 0000 .byte 0,0
0150 0000 .byte 0,0
0152 0000 .byte 0,0
0154 0000 .byte 0,0
0156 0000 .byte 0,0
0158 0000 .byte 0,0
015A 0000 .byte 0,0
015C 0000 .byte 0,0
015E 0000 .byte 0,0
0160 0000 .byte 0,0
0162 0000 .byte 0,0
0164 0000 .byte 0,0
0166 0000 .byte 0,0
0168 0000 .byte 0,0
016A 0000 .byte 0,0
016C 0000 .byte 0,0
016E 0000 .byte 0,0
0170 0000 .byte 0,0
0172 0000 .byte 0,0
0174 0000 .byte 0,0
0176 0000 .byte 0,0
0178 0000 .byte 0,0
017A 0000 .byte 0,0
017C 0000 .byte 0,0
017E 0000 .byte 0,0
0180 0000 .byte 0,0
0182 0000 .byte 0,0
0184 0000 .byte 0,0
0186 0000 .byte 0,0
0188 0000 .byte 0,0
018A 0000 .byte 0,0
018C 0000 .byte 0,0
018E 0000 .byte 0,0
0190 0000 .byte 0,0
0192 0000 .byte 0,0
0194 0000 .byte 0,0
0196 0000 .byte 0,0
0198 0000 .byte 0,0
019A 0000 .byte 0,0
019C 0000 .byte 0,0
019E 0000 .byte 0,0
01A0 0000 .byte 0,0
01A2 0000 .byte 0,0
01A4 0000 .byte 0,0
01A6 0000 .byte 0,0
01A8 0000 .byte 0,0
01AA 0000 .byte 0,0
01AC 0000 .byte 0,0
01AE 0000 .byte 0,0
01B0 0000 .byte 0,0
01B2 0000 .byte 0,0
01B4 0000 .byte 0,0
01B6 0000 .byte 0,0
01B8 0000 .byte 0,0
01BA 0000 .byte 0,0
01BC 0000 .byte 0,0
01BE 0000 .byte 0,0
01C0 0000 .byte 0,0
01C2 0000 .byte 0,0
01C4 0000 .byte 0,0
01C6 0000 .byte 0,0
01C8 0000 .byte 0,0
01CA 0000 .byte 0,0
01CC 0000 .byte 0,0
01CE 0000 .byte 0,0
01D0 0000 .byte 0,0
01D2 0000 .byte 0,0
01D4 0000 .byte 0,0
01D6 0000 .byte 0,0
01D8 0000 .byte 0,0
01DA 0000 .byte 0,0
01DC 0000 .byte 0,0
01DE 0000 .byte 0,0
01E0 0000 .byte 0,0
01E2 0000 .byte 0,0
01E4 0000 .byte 0,0
01E6 0000 .byte 0,0
01E8 0000 .byte 0,0
01EA 0000 .byte 0,0
01EC 0000 .byte 0,0
01EE 0000 .byte 0,0
01F0 0000 .byte 0,0
01F2 0000 .byte 0,0
01F4 0000 .byte 0,0
01F6 0000 .byte 0,0
01F8 0000 .byte 0,0
01FA 0000 .byte 0,0
01FC 0000 .byte 0,0
01FE 55AA .byte 'U,170
0200 .dbfile D:\AvrUSB\Flash.c
0200 .dbsym e Fat16_Bpb _Fat16_Bpb A[512:512]kc
.area text(rom, con, rel)
0000 .dbfile D:\AvrUSB\Flash.c
0000 .dbfunc e Flash_Reset _Flash_Reset fV
.even
0000 _Flash_Reset::
0000 .dbline -1
0000 .dbline 30
0000 ; #include <iom161v.h>
0000 ; #include <macros.h>
0000 ; #include "Flash.h"
0000 ; extern unsigned char PageBuf[512];
0000 ;
0000 ; const unsigned char Fat16_Bpb[512]={
0000 ; 0xEB,0x03,0x90,'M','S','W','I','N','4','.','1',0,2,1,1,
0000 ; 0,2,0,2,0,0xfc,0xf8,0xfa,0,0x3f,0,0xff,0,0,0,0,0,0,0,0,0,//35
0000 ; 0,0,0x29,'1','2','3','4',
0000 ; 'Y','U','X','K','-','M','A','S','S','-','1',
0000 ; 'F','A','T','1','6',0,0,0,//61
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0000 ; 0x55,0xAA//unsigned char ExecutableMarker[2]
0000 ; };
0000 ; void Flash_Reset(void)
0000 ; {
0000 .dbline 31
0000 ; FC_CMD=RESET;
0000 8FEF ldi R24,255
0002 809300A0 sts 40960,R24
0006 .dbline 32
0006 ; asm("nop \n nop");
0006 0000 nop
0008 0000 nop
000A L2:
000A .dbline 33
000A L3:
000A .dbline 33
000A ; WAITRB;
000A 849B sbis 0x10,4
000C FECF rjmp L2
000E .dbline -2
000E .dbline 34
000E ; }
000E L1:
000E .dbline 0 ; func end
000E 0895 ret
0010 .dbend
0010 .dbfunc e Check_Flash_Id _Check_Flash_Id fi
0010 ; id -> R16,R17
.even
0010 _Check_Flash_Id::
0010 .dbline -1
0010 .dbline 36
0010 ; unsigned int Check_Flash_Id(void)
0010 ; {
0010 .dbline 38
0010 ; unsigned int id;
0010 ; FC_CMD=READID;
0010 80E9 ldi R24,144
0012 809300A0 sts 40960,R24
0016 .dbline 39
0016 ; FC_ADDR=READ0;
0016 2224 clr R2
0018 20920090 sts 36864,R2
001C .dbline 40
001C ; id=FC_DATA<<8;
001C 00910080 lds R16,32768
0020 1127 clr R17
0022 102F mov R17,R16
0024 0027 clr R16
0026 .dbline 41
0026 ; id+=FC_DATA;
0026 20900080 lds R2,32768
002A 3324 clr R3
002C 020D add R16,R2
002E 131D adc R17,R3
0030 .dbline 42
0030 ; FC_INACTIVE
0030 609301FC sts 0xfc01,R22
0034 .dbline 43
0034 ; return id;
0034 .dbline -2
0034 L5:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -