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

📄 flash.lis

📁 Atmeag162-k9f5608-pdiusbd12-u usb接口 u盘源码 包括fat文件源码
💻 LIS
📖 第 1 页 / 共 3 页
字号:
                        .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 + -