main.lst
来自「这个是一个完整的MP3项目」· LST 代码 · 共 259 行 · 第 1/2 页
LST
259 行
97
98 0x00,//active partion
99 0x00,//head
100 0x00,//partion begin
101 0x00,//cylinder
102 0x06,//is partion used
103 0x00,//end head
104 0x00,//partion end
105 0x00,//end cylinder
106 0x00, 0x00, 0x00, 0x00,
107 0x00, 0x80, 0x00, 0x00,//first partion
108
109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,//second partion
110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,//third partion
111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,//forth partion
112
113 0x55, 0xAA // Offset_short int_Signature 510 //0x55AA
114
115 };
116
117 void main()
118 {
119 1 int i = 0, j = 0, k = 0, Writeok = 0;
120 1 printu("UP-TECH FLASH Test!\n");
121 1 //P3_5=0;
122 1 Flash_Reset();
123 1 //printu("Reset Over!\n");
124 1 if (Check_Flash_Id())
125 1 {
126 2 printu("\nFlash is Found!\n");
127 2 if (Check_Flash_Id() == 0xec75)
128 2 {
129 3 printu("Flash Type : K9F5608, Flash size : 32M!\n");
130 3 }
131 2
132 2 if (Check_Flash_Id() == 0xec73)
133 2 {
134 3 printu("Flash Type : K9F2808, Flash size : 16M!\n");
135 3 }
136 2
137 2 i = SectorLength;
138 2 while (i--)
139 2 {
140 3 databuff[i] = 0;
141 3 ReadPage(0, 0, databuff);
142 3 i = 128;
143 3 }
144 2
145 2 while (i--)
146 2 {
147 3 if (databuff[i] != 0)
148 3 {
149 4 printu("Read Flash Test OK!\n");
150 4 break;
151 4 }
152 3 }
153 2
154 2 ReadPage(0xff, 0, databuff1);
155 2
156 2 i = SectorLength;
157 2 while (i--)
158 2 {
C51 COMPILER V7.20 MAIN 03/21/2007 13:34:34 PAGE 4
159 3 databuff[i] = 0xa5;
160 3 Erase_Cluster(0xff);
161 3 WritePage(0xff, 0, databuff);
162 3 ReadPage(0xff, 0, databuff);
163 3 }
164 2
165 2 i = 128;
166 2 while (i--)
167 2 {
168 3 if ((databuff[i] != 0xa5) && (databuff[i] == databuff1[i]))
169 3 {
170 4 printu("Can't Write to Flash, Check the resistor beside the Chip!\n");
171 4 break;
172 4 }
173 3 }
174 2
175 2
176 2
177 2 Erase_Cluster(0);
178 2 WritePage(0, 0, BPB_Data);
179 2
180 2 ReadPage(0, 0, databuff);
181 2 if ((databuff[0] == 0xeb) && (databuff[1] == 0x3c) && (databuff[2] == 0x90))
182 2 {
183 3 printu("Write Flash Test Ok!\n");
184 3 Writeok = 1;
185 3
186 3 for (i=0; i<16; i++)
187 3 {
188 4 printuf("%x ", databuff[i]);
189 4 }
190 3 }
191 2 else
192 2 {
193 3 printu("\nFail to Write Flash, \n");
194 3 printu("Please Check and make sure the Flash Chip have been properly joined!\n");
195 3 printu("and Check Whether the Resistor R315 have been joined!\n");
196 3
197 3 }
198 2
199 2 }
200 1 else
201 1 {
202 2 printu("\nFLASH is Not Found!\n");
203 2 printu("Please Check and make sure the Flash Chip have been properly joined!\n");
204 2 }
205 1
206 1 while (1);
207 1 }
208
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 539 ----
CONSTANT SIZE = 910 ----
XDATA SIZE = 640 8
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?