📄 flash.lst
字号:
C51 COMPILER V7.06 FLASH 11/13/2007 17:04:42 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE FLASH
OBJECT MODULE PLACED IN flash.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE flash.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <stdio.h>
2 #include <reg1210.h>
3 #include "rom1210.h"
4 //#include <msc1210.h>
5
6 #define PAGE_START 0x0400
7 #define PAGE_SIZE 0x80
8
9 extern void autobaud(void);
10
11 char xdata *pFlashPage;
12
13 unsigned int xdata buffer[PAGE_SIZE];
14
15 int flash_read(int page,int byte_num)
16 {
17 1 unsigned int m,read_add;
18 1 read_add=0x400+0x80*page+byte_num; //实际地址
19 1
20 1 pFlashPage=(char xdata*)read_add;
21 1 buffer[0]=*pFlashPage;
22 1 if(buffer[0]>128)
23 1 buffer[0]+=256;
24 1 printf("buffer[0]=%d\n",buffer[0]);
25 1 return buffer[0];
26 1 }
*** WARNING C280 IN LINE 17 OF FLASH.C: 'm': unreferenced local variable
27
28 void flash_write(int page,int byte_num,int write_data)
29 {
30 1 unsigned int m,lead_add;
31 1 lead_add=0x400+0x80*page; //页首地址
32 1
33 1 pFlashPage=(char xdata*)lead_add;
34 1 for(m=0;m<128;m++)
35 1 buffer[m]=*pFlashPage++;
36 1
37 1 page_erase(lead_add,0x0ff,DATA_FLASH);
38 1
39 1 buffer[byte_num]=write_data;
40 1 for(m=0;m<128;m++)
41 1 write_flash_byte(lead_add+m,buffer[m],DATA_FLASH);
42 1
43 1 }
44
45 main()
46 {
47 1 char result;
48 1 unsigned int i,add,dat;
49 1 autobaud();
50 1 FTCON=0x64;
51 1 USEC=11-1;
52 1 MSEC=11059-1;
53 1
54 1 dat=flash_read(0,0);
C51 COMPILER V7.06 FLASH 11/13/2007 17:04:42 PAGE 2
55 1 printf("dat=%d\n",dat);
56 1
57 1 flash_write(0,0,0x0A);
58 1
59 1 dat=flash_read(0,0);
60 1 printf("dat=%d\n",dat);
61 1
62 1 while(RI=0);
*** WARNING C276 IN LINE 62 OF FLASH.C: constant in condition expression
63 1 RI=0;
64 1 }
*** WARNING C280 IN LINE 47 OF FLASH.C: 'result': unreferenced local variable
*** WARNING C280 IN LINE 48 OF FLASH.C: 'i': unreferenced local variable
*** WARNING C280 IN LINE 48 OF FLASH.C: 'add': unreferenced local variable
65
66
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 364 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = 256 ----
PDATA SIZE = ---- ----
DATA SIZE = 2 15
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 5 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -