📄 main.lis
字号:
.module main.c
.area data(ram, con, rel)
0000 _table::
0000 .blkb 16
.area idata
0000 30313233343536373839616263646566 .byte 48,49,50,51,52,53,54,55,56,57,'a,'b,'c,'d,'e,'f
.area data(ram, con, rel)
0010 .dbfile E:\ICC\SPI\main.c
0010 .dbsym e table _table A[16:16]c
.area text(rom, con, rel)
0000 .dbfile E:\ICC\SPI\main.c
0000 .dbfunc e main _main fV
0000 ; j -> <dead>
0000 ; i -> <dead>
.even
0000 _main::
0000 2497 sbiw R28,4
0002 .dbline -1
0002 .dbline 13
0002 ; #include <iom8v.h>
0002 ; #include "mytype.h"
0002 ; #include "flash.h"
0002 ; #include "uart.h"
0002 ; #include "spi.h"
0002 ;
0002 ;
0002 ; uint8 table[16]="0123456789abcdef";
0002 ; extern uint8 read_string[];
0002 ;
0002 ;
0002 ; void main(void)
0002 ; {
0002 .dbline 15
0002 ; uint8 i,j;
0002 ; WP_1;
0002 C19A sbi 0x18,1
0004 .dbline 16
0004 ; Spi_init();//SPI初始化。
0004 00D0 rcall _Spi_init
0006 .dbline 17
0006 ; Uart_init();//串口初始化。
0006 00D0 rcall _Uart_init
0008 .dbline 18
0008 ; Prints("System starting...",1);
0008 21E0 ldi R18,1
000A 30E0 ldi R19,0
000C 00E0 ldi R16,<L2
000E 10E0 ldi R17,>L2
0010 00D0 rcall _Prints
0012 .dbline 20
0012 ;
0012 ; Sector_Erase(0x000005);//擦除第一段。
0012 05E0 ldi R16,5
0014 10E0 ldi R17,0
0016 20E0 ldi R18,0
0018 30E0 ldi R19,0
001A 00D0 rcall _Sector_Erase
001C .dbline 21
001C ; Write_string("Hello,I'm a flash!",0x000001,19);//写入一段字符串。
001C 83E1 ldi R24,19
001E 8A83 std y+2,R24
0020 41E0 ldi R20,1
0022 50E0 ldi R21,0
0024 60E0 ldi R22,0
0026 70E0 ldi R23,0
0028 6883 std y+0,R22
002A 7983 std y+1,R23
002C 9A01 movw R18,R20
002E 00E0 ldi R16,<L3
0030 10E0 ldi R17,>L3
0032 00D0 rcall _Write_string
0034 .dbline 22
0034 ; Read_string(0x000001,18);//读取地址0x000001开始的18个字节。
0034 42E1 ldi R20,18
0036 50E0 ldi R21,0
0038 60E0 ldi R22,0
003A 70E0 ldi R23,0
003C 4883 std y+0,R20
003E 5983 std y+1,R21
0040 6A83 std y+2,R22
0042 7B83 std y+3,R23
0044 01E0 ldi R16,1
0046 10E0 ldi R17,0
0048 20E0 ldi R18,0
004A 30E0 ldi R19,0
004C 00D0 rcall _Read_string
004E .dbline 23
004E ; Prints(read_string,1);//读取数据发送到串口。
004E 21E0 ldi R18,1
0050 30E0 ldi R19,0
0052 00E0 ldi R16,<_read_string
0054 10E0 ldi R17,>_read_string
0056 00D0 rcall _Prints
0058 L4:
0058 .dbline 24
0058 L5:
0058 .dbline 24
0058 FFCF rjmp L4
005A X0:
005A .dbline -2
005A L1:
005A 2496 adiw R28,4
005C .dbline 0 ; func end
005C 0895 ret
005E .dbsym l j 5 c
005E .dbsym l i 5 c
005E .dbend
.area data(ram, con, rel)
0010 .dbfile E:\ICC\SPI\main.c
0010 L3:
0010 .blkb 19
.area idata
0010 48656C6C6F2C49276D206120666C6173 .byte 'H,'e,'l,'l,'o,44,'I,39,'m,32,'a,32,'f,'l,'a,'s
0020 682100 .byte 'h,33,0
.area data(ram, con, rel)
0023 .dbfile E:\ICC\SPI\main.c
0023 L2:
0023 .blkb 19
.area idata
0023 53797374656D207374617274696E672E .byte 'S,'y,'s,'t,'e,'m,32,'s,'t,'a,'r,'t,'i,'n,'g,46
0033 2E2E00 .byte 46,46,0
.area data(ram, con, rel)
0036 .dbfile E:\ICC\SPI\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -