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

📄 test.lst

📁 在工作过程中用到SST39系列的FLASH.就写了这个FLASH测试软件,对于初次接触FLASH的人有很大帮助.文件中有详细的说明.
💻 LST
📖 第 1 页 / 共 2 页
字号:
007F 5440            273             anl     a,#40h
0081 FD              274             mov     r5,a
0082 E0              275             movx    a,@dptr
0083 5440            276             anl     a,#40h
0085 CD              277             xch     a,r5
0086 6D              278             xrl     a,r5
0087 70F9            279             jnz     $-5
                     280     
                     281     
                     282     
0089 905555          283             mov     dptr,#5555h
008C 74AA            284             mov     a,#0aah
008E F0              285             movx    @dptr,a
008F 902AAA          286             mov     dptr,#2aaah
0092 7455            287             mov     a,#55h
0094 F0              288             movx    @dptr,a
0095 905555          289             mov     dptr,#5555h
0098 74A0            290             mov     a,#0a0h
                     291     
009A 7499            292             mov     a,#99h
009C 900001          293             mov     dptr,#01h
009F F0              294             movx    @dptr,a;写1byte数据到FLASH
00A0 E0              295             movx    a,@dptr
00A1 5440            296             anl     a,#40h
00A3 FD              297             mov     r5,a
00A4 E0              298             movx    a,@dptr
00A5 5440            299             anl     a,#40h
00A7 CD              300             xch     a,r5
00A8 6D              301             xrl     a,r5
00A9 70F9            302             jnz     $-5
                     303     
                     304             ;------------------------------------------------
                     305             ;读0-255个字节出来发往PC
00AB                 306     readflash:
00AB C2B5            307             clr     csflash
00AD E4              308             clr     a
00AE 759000          309             mov     p1,#00h
00B1 7EFF            310             mov     r6,#255
00B3 900000          311             mov     dptr,#0
00B6 E4              312             clr     a
00B7 E0              313             movx    a,@dptr
00B8 F599            314             mov     sbuf,a
00BA 3099FD          315             jnb     ti,$
00BD C299            316             clr     ti
00BF A3              317             inc     dptr
00C0 DEF4            318             djnz    r6,$ -10
00C2 020002          319             ljmp    start
                     320     ;=============================================================
                     321     ;读器件号
00C5                 322     ReadFlashID:
A51 MACRO ASSEMBLER  TEST                                                                 08/13/2007 23:04:01 PAGE     6

00C5 905555          323             mov     dptr,#5555h
00C8 74AA            324             mov     a,#0aah
00CA F0              325             movx    @dptr,a
00CB 902AAA          326             mov     dptr,#2aaah
00CE 7455            327             mov     a,#55h
00D0 F0              328             movx    @dptr,a
00D1 905555          329             mov     dptr,#5555h
00D4 7490            330             mov     a,#90h
00D6 F0              331             movx    @dptr,a
00D7 900001          332             mov     dptr,#1
00DA E0              333             movx    a,@dptr
00DB FF              334             mov     r7,a
00DC 74F0            335             mov     a,#0f0h
00DE F0              336             movx    @dptr,a
00DF EF              337             mov     a,r7
00E0 22              338             ret
                     339     
                     340     ;============================================================
                     341     ;擦除一个扇区,r7,r6入口扇区地址
00E1                 342     easesector:
00E1 539000          343             anl     p1,#00h
                     344     
00E4 905555          345             mov     dptr,#5555h
00E7 74AA            346             mov     a,#0aah
00E9 F0              347             movx    @dptr,a
00EA 902AAA          348             mov     dptr,#2aaah
00ED 7455            349             mov     a,#55h
00EF F0              350             movx    @dptr,a
00F0 905555          351             mov     dptr,#5555h
00F3 7480            352             mov     a,#80h
00F5 F0              353             movx    @dptr,a
00F6 905555          354             mov     dptr,#5555h
00F9 74AA            355             mov     a,#0aah
00FB F0              356             movx    @dptr,a
00FC 902AAA          357             mov     dptr,#2aaah
00FF 7455            358             mov     a,#55h
0101 F0              359             movx    @dptr,a
                     360             
0102 8F83            361             mov     dph,r7          ;将地址赋值到DPTR               
0104 8E82            362             mov     dpl,r6
0106 7430            363             mov     a,#30h
0108 F0              364             movx    @dptr,a         
                     365     
0109 E0              366             movx    a,@dptr
010A 5440            367             anl     a,#40h
010C FF              368             mov     r7,a
010D E0              369             movx    a,@dptr
010E 5440            370             anl     a,#40h
0110 CF              371             xch     a,r7
0111 6F              372             xrl     a,r7
0112 70F9            373             jnz     $-5
0114 22              374             ret
                     375     
                     376     ;擦除整个芯片
0115                 377     easesectorallchip:
0115 905555          378             mov     dptr,#5555h
0118 74AA            379             mov     a,#0aah
011A F0              380             movx    @dptr,a
011B 902AAA          381             mov     dptr,#2aaah
011E 7455            382             mov     a,#55h
0120 F0              383             movx    @dptr,a
0121 905555          384             mov     dptr,#5555h
0124 7480            385             mov     a,#80h
0126 F0              386             movx    @dptr,a
0127 905555          387             mov     dptr,#5555h
012A 74AA            388             mov     a,#0aah
A51 MACRO ASSEMBLER  TEST                                                                 08/13/2007 23:04:01 PAGE     7

012C F0              389             movx    @dptr,a
012D 902AAA          390             mov     dptr,#2aaah
0130 7455            391             mov     a,#55h
0132 F0              392             movx    @dptr,a
0133 905555          393             mov     dptr,#5555h
0136 7410            394             mov     a,#10h
0138 F0              395             movx    @dptr,a
                     396     
0139 E0              397             movx    a,@dptr
013A 5440            398             anl     a,#40h
013C FF              399             mov     r7,a
013D E0              400             movx    a,@dptr
013E 5440            401             anl     a,#40h
0140 CF              402             xch     a,r7
0141 6F              403             xrl     a,r7
0142 70F9            404             jnz     $-5
                     405     
0144 22              406             ret
                     407     ;=====================================================================================
                     408     
                     409     
0145                 410     delay:
0145 FE              411             mov     r6,a
0146 7FFA            412             mov     r7,#250
0148 00              413             nop
0149 00              414             nop
014A DFFC            415             djnz    r7,$ - 2
014C DEF8            416             djnz    r6,$ - 6
014E 22              417             ret
                     418     ;==================================================
                     419     
                     420             end
A51 MACRO ASSEMBLER  TEST                                                                 08/13/2007 23:04:01 PAGE     8

SYMBOL TABLE LISTING
------ ----- -------


N A M E                   T Y P E  V A L U E   ATTRIBUTES

ALEOFF . . . . . . . . .  N NUMB   0001H   A   
AUXR . . . . . . . . . .  N NUMB   008EH   A   
AUXR1. . . . . . . . . .  N NUMB   00A2H   A   
BYTE_PROGRAM . . . . . .  C ADDR   001DH   A   
CLR_WDT. . . . . . . . .  N NUMB   0010H   A   
CPRL2. . . . . . . . . .  B ADDR   00C8H.0 A   
CSFLASH. . . . . . . . .  B ADDR   00B0H.5 A   
CT2. . . . . . . . . . .  B ADDR   00C8H.1 A   
DATA_FLASH_START_ADDRESS  N NUMB   2000H   A   
DBUF . . . . . . . . . .  X ADDR   0000H   A   
DCEN . . . . . . . . . .  N NUMB   0001H   A   
DEBUG_DATA . . . . . . .  N NUMB   005AH   A   
DELAY. . . . . . . . . .  C ADDR   0145H   A   
DISALE . . . . . . . . .  N NUMB   0001H   A   
DISRTO . . . . . . . . .  N NUMB   0008H   A   
DPH. . . . . . . . . . .  D ADDR   0083H   A   
DPH1 . . . . . . . . . .  N NUMB   0083H   A   
DPL. . . . . . . . . . .  D ADDR   0082H   A   
DPL1 . . . . . . . . . .  N NUMB   0082H   A   
DPS. . . . . . . . . . .  N NUMB   0001H   A   
EA . . . . . . . . . . .  B ADDR   00A8H.7 A   
EASESECTOR . . . . . . .  C ADDR   00E1H   A   
EASESECTORALLCHIP. . . .  C ADDR   0115H   A   
ENABLE_ISP . . . . . . .  N NUMB   0080H   A   
EN_WDT . . . . . . . . .  N NUMB   0020H   A   
ERRTIME. . . . . . . . .  D ADDR   0027H   A   
ERRTIMES . . . . . . . .  N NUMB   07D0H   A   
ET2. . . . . . . . . . .  B ADDR   00A8H.5 A   
EX2. . . . . . . . . . .  B ADDR   00C0H.2 A   
EX3. . . . . . . . . . .  B ADDR   00C0H.6 A   
EXEN2. . . . . . . . . .  B ADDR   00C8H.3 A   
EXF2 . . . . . . . . . .  B ADDR   00C8H.6 A   
EXTRAM . . . . . . . . .  N NUMB   0002H   A   
FE . . . . . . . . . . .  B ADDR   0098H.7 A   
IAPEN. . . . . . . . . .  N NUMB   0080H   A   
IDLE_WDT . . . . . . . .  N NUMB   0008H   A   
IE . . . . . . . . . . .  D ADDR   00A8H   A   
IE2. . . . . . . . . . .  B ADDR   00C0H.1 A   
IE3. . . . . . . . . . .  B ADDR   00C0H.5 A   
IP . . . . . . . . . . .  D ADDR   00B8H   A   
IPH. . . . . . . . . . .  N NUMB   00B7H   A   
ISP_ADDRH. . . . . . . .  N NUMB   00E3H   A   
ISP_ADDRL. . . . . . . .  N NUMB   00E4H   A   
ISP_CMD. . . . . . . . .  N NUMB   00E5H   A   
ISP_CONTR. . . . . . . .  N NUMB   00E7H   A   
ISP_DATA . . . . . . . .  N NUMB   00E2H   A   
ISP_DISABLE. . . . . . .  C ADDR   0055H   A   
ISP_IAP_BYTE_READ. . . .  N NUMB   0001H   A   
ISP_IAP_PROGRAM. . . . .  N NUMB   0002H   A   
ISP_IAP_SECTOR_ERASE . .  N NUMB   0003H   A   
ISP_TRIG . . . . . . . .  N NUMB   00E6H   A   
IT2. . . . . . . . . . .  B ADDR   00C0H.0 A   
IT3. . . . . . . . . . .  B ADDR   00C0H.4 A   
MS0. . . . . . . . . . .  N NUMB   0001H   A   
MS1. . . . . . . . . . .  N NUMB   0002H   A   
MS2. . . . . . . . . . .  N NUMB   0004H   A   
P1 . . . . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . . . . .  D ADDR   00B0H   A   
P4 . . . . . . . . . . .  N NUMB   00E8H   A   
PCON . . . . . . . . . .  D ADDR   0087H   A   
A51 MACRO ASSEMBLER  TEST                                                                 08/13/2007 23:04:01 PAGE     9

PS0. . . . . . . . . . .  N NUMB   0001H   A   
PS1. . . . . . . . . . .  N NUMB   0002H   A   
PS2. . . . . . . . . . .  N NUMB   0004H   A   
PSH. . . . . . . . . . .  N NUMB   0010H   A   
PSW. . . . . . . . . . .  D ADDR   00D0H   A   
PT0H . . . . . . . . . .  N NUMB   0002H   A   
PT1H . . . . . . . . . .  N NUMB   0008H   A   
PT2. . . . . . . . . . .  B ADDR   00B8H.5 A   
PT2H . . . . . . . . . .  N NUMB   0020H   A   
PX0H . . . . . . . . . .  N NUMB   0001H   A   
PX1H . . . . . . . . . .  N NUMB   0004H   A   
PX2. . . . . . . . . . .  B ADDR   00C0H.3 A   
PX2H . . . . . . . . . .  N NUMB   0040H   A   
PX3. . . . . . . . . . .  B ADDR   00C0H.7 A   
PX3H . . . . . . . . . .  N NUMB   0080H   A   
RCAP2H . . . . . . . . .  N NUMB   00CBH   A   
RCAP2L . . . . . . . . .  N NUMB   00CAH   A   
RCLK . . . . . . . . . .  B ADDR   00C8H.5 A   
READFLASH. . . . . . . .  C ADDR   00ABH   A   
READFLASHID. . . . . . .  C ADDR   00C5H   A   
READ_BYTE. . . . . . . .  C ADDR   0000H   A   
SADDR. . . . . . . . . .  N NUMB   00A9H   A   
SADEN. . . . . . . . . .  N NUMB   00B9H   A   
SBUF . . . . . . . . . .  D ADDR   0099H   A   
SCON . . . . . . . . . .  D ADDR   0098H   A   
SECTOR . . . . . . . . .  D ADDR   002BH   A   
SECTOR_ERASE . . . . . .  C ADDR   003AH   A   
SENDTEST . . . . . . . .  C ADDR   0035H   A   
SP . . . . . . . . . . .  D ADDR   0081H   A   
STACK. . . . . . . . . .  D ADDR   002CH   A   
START. . . . . . . . . .  C ADDR   0002H   A   
SWBS . . . . . . . . . .  N NUMB   0040H   A   
SWRST. . . . . . . . . .  N NUMB   0020H   A   
T0COUNT. . . . . . . . .  D ADDR   0023H   A   
T0COUNTX . . . . . . . .  D ADDR   0025H   A   
T0COUNT_1. . . . . . . .  D ADDR   0024H   A   
T0COUNT_1S . . . . . . .  D ADDR   0026H   A   
T1S. . . . . . . . . . .  D ADDR   0029H   A   
T2CON. . . . . . . . . .  N NUMB   00C8H   A   
T2MOD. . . . . . . . . .  N NUMB   00C9H   A   
T2OE . . . . . . . . . .  N NUMB   0002H   A   
TCLK . . . . . . . . . .  B ADDR   00C8H.4 A   
TF2. . . . . . . . . . .  B ADDR   00C8H.7 A   
TH1. . . . . . . . . . .  D ADDR   008DH   A   
TH2. . . . . . . . . . .  N NUMB   00CDH   A   
TI . . . . . . . . . . .  B ADDR   0098H.1 A   
TL1. . . . . . . . . . .  D ADDR   008BH   A   
TL2. . . . . . . . . . .  N NUMB   00CCH   A   
TMOD . . . . . . . . . .  D ADDR   0089H   A   
TR1. . . . . . . . . . .  B ADDR   0088H.6 A   
TR2. . . . . . . . . . .  B ADDR   00C8H.2 A   
WDIDLE . . . . . . . . .  N NUMB   0010H   A   
WDTRST . . . . . . . . .  N NUMB   00AEH   A   
WDT_CONTR. . . . . . . .  N NUMB   00E1H   A   
WT0. . . . . . . . . . .  N NUMB   0001H   A   
WT1. . . . . . . . . . .  N NUMB   0002H   A   
WT2. . . . . . . . . . .  N NUMB   0004H   A   
W_LP . . . . . . . . . .  C ADDR   0065H   A   
XICON. . . . . . . . . .  N NUMB   00C0H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -