at49bv1614.lst
来自「51单片机读写nor flash 读出flash 的ID」· LST 代码 · 共 393 行 · 第 1/2 页
LST
393 行
*** ERROR C202 IN LINE 101 OF AT49BV1614.C: 'iBlockNum': undefined identifier
102 1 BYTE xdata *SourceBuf;
*** ERROR C141 IN LINE 102 OF AT49BV1614.C: syntax error near 'xdata'
*** ERROR C202 IN LINE 102 OF AT49BV1614.C: 'SourceBuf': undefined identifier
103 1 BYTE xdata *DestBuf;
*** ERROR C141 IN LINE 103 OF AT49BV1614.C: syntax error near 'xdata'
*** ERROR C202 IN LINE 103 OF AT49BV1614.C: 'DestBuf': undefined identifier
104 1 int Index;
*** ERROR C141 IN LINE 104 OF AT49BV1614.C: syntax error near 'int'
*** ERROR C202 IN LINE 104 OF AT49BV1614.C: 'Index': undefined identifier
105 1
106 1 SourceBuf = Src;
*** ERROR C202 IN LINE 106 OF AT49BV1614.C: 'SourceBuf': undefined identifier
107 1 DestBuf =0;
*** ERROR C202 IN LINE 107 OF AT49BV1614.C: 'DestBuf': undefined identifier
108 1 DestBuf=(BYTE xdata*)(iSector%16<<12|((int)DestBuf));
*** ERROR C202 IN LINE 108 OF AT49BV1614.C: 'DestBuf': undefined identifier
*** ERROR C141 IN LINE 108 OF AT49BV1614.C: syntax error near 'xdata'
*** ERROR C141 IN LINE 108 OF AT49BV1614.C: syntax error near ')'
109 1
110 1 Erase_One_Sector(iSector); /* erase the sector first */
*** ERROR C202 IN LINE 110 OF AT49BV1614.C: 'iSector': undefined identifier
111 1
112 1 iBlockNum=iSector>>4;
*** ERROR C202 IN LINE 112 OF AT49BV1614.C: 'iBlockNum': undefined identifier
113 1 SELECT_PAGE(iBlockNum);
*** ERROR C202 IN LINE 113 OF AT49BV1614.C: 'iBlockNum': undefined identifier
114 1
115 1 for (Index = 0; Index < SECTOR_SIZE; Index++)
*** ERROR C202 IN LINE 115 OF AT49BV1614.C: 'Index': undefined identifier
116 1 {
117 2 Temp = (BYTE xdata *)0x555; /* set up address to be A000:555h */
*** ERROR C202 IN LINE 117 OF AT49BV1614.C: 'Temp': undefined identifier
*** ERROR C141 IN LINE 117 OF AT49BV1614.C: syntax error near 'xdata'
*** ERROR C141 IN LINE 117 OF AT49BV1614.C: syntax error near ')'
118 2 *Temp = 0xAA; /* write data 0xAA to the address */
*** ERROR C202 IN LINE 118 OF AT49BV1614.C: 'Temp': undefined identifier
119 2 Temp = (BYTE xdata*)0xAAA; /* set up address to be A000:2AAAh */
*** ERROR C202 IN LINE 119 OF AT49BV1614.C: 'Temp': undefined identifier
*** ERROR C141 IN LINE 119 OF AT49BV1614.C: syntax error near 'xdata'
*** ERROR C141 IN LINE 119 OF AT49BV1614.C: syntax error near ')'
120 2 *Temp = 0x55; /* write data 0x55 to the address */
*** ERROR C202 IN LINE 120 OF AT49BV1614.C: 'Temp': undefined identifier
121 2 Temp = (BYTE xdata*)0x555; /* set up address to be A000:5555h */
*** ERROR C202 IN LINE 121 OF AT49BV1614.C: 'Temp': undefined identifier
*** ERROR C141 IN LINE 121 OF AT49BV1614.C: syntax error near 'xdata'
*** ERROR C141 IN LINE 121 OF AT49BV1614.C: syntax error near ')'
122 2 *Temp = 0x80; /* write data 0xA0 to the address */
*** ERROR C202 IN LINE 122 OF AT49BV1614.C: 'Temp': undefined identifier
123 2 Temp = (BYTE xdata *)0x555; /* set up address to be A000:555h */
*** ERROR C202 IN LINE 123 OF AT49BV1614.C: 'Temp': undefined identifier
*** ERROR C141 IN LINE 123 OF AT49BV1614.C: syntax error near 'xdata'
*** ERROR C141 IN LINE 123 OF AT49BV1614.C: syntax error near ')'
124 2 *Temp = 0xAA; /* write data 0xAA to the address */
*** ERROR C202 IN LINE 124 OF AT49BV1614.C: 'Temp': undefined identifier
125 2 Temp = (BYTE xdata*)0xAAA; /* set up address to be A000:2AAAh */
*** ERROR C202 IN LINE 125 OF AT49BV1614.C: 'Temp': undefined identifier
*** ERROR C141 IN LINE 125 OF AT49BV1614.C: syntax error near 'xdata'
*** ERROR C141 IN LINE 125 OF AT49BV1614.C: syntax error near ')'
C51 COMPILER V7.07 AT49BV1614 04/23/2009 11:39:03 PAGE 5
126 2 *Temp = 0x55;
*** ERROR C202 IN LINE 126 OF AT49BV1614.C: 'Temp': undefined identifier
127 2 Temp = (BYTE xdata*)0x555; /* set up address to be A000:5555h */
*** ERROR C202 IN LINE 127 OF AT49BV1614.C: 'Temp': undefined identifier
*** ERROR C141 IN LINE 127 OF AT49BV1614.C: syntax error near 'xdata'
*** ERROR C141 IN LINE 127 OF AT49BV1614.C: syntax error near ')'
128 2 *Temp = 0xA0;
*** ERROR C202 IN LINE 128 OF AT49BV1614.C: 'Temp': undefined identifier
129 2 Temp = DestBuf; /* save the original Destination address */
*** ERROR C202 IN LINE 129 OF AT49BV1614.C: 'Temp': undefined identifier
130 2 *DestBuf++ = *SourceBuf++; /* transfer data from source to destination */
*** ERROR C202 IN LINE 130 OF AT49BV1614.C: 'DestBuf': undefined identifier
131 2 Check_Toggle_Ready(Temp); /* wait for TOGGLE bit to get ready */
*** ERROR C202 IN LINE 131 OF AT49BV1614.C: 'Temp': undefined identifier
132 2 }
133 1 }
134
135
136 void Check_Toggle_Ready (BYTE xdata *Dst)
*** ERROR C141 IN LINE 136 OF AT49BV1614.C: syntax error near 'xdata', expected ')'
137 {
138 1 BYTE Loop = TRUE;
*** ERROR C141 IN LINE 138 OF AT49BV1614.C: syntax error near 'Loop'
*** ERROR C202 IN LINE 138 OF AT49BV1614.C: 'Loop': undefined identifier
139 1 BYTE PreData;
*** ERROR C141 IN LINE 139 OF AT49BV1614.C: syntax error near 'PreData'
*** ERROR C202 IN LINE 139 OF AT49BV1614.C: 'PreData': undefined identifier
140 1 BYTE CurrData;
*** ERROR C141 IN LINE 140 OF AT49BV1614.C: syntax error near 'CurrData'
*** ERROR C202 IN LINE 140 OF AT49BV1614.C: 'CurrData': undefined identifier
141 1 unsigned long TimeOut = 0;
*** ERROR C141 IN LINE 141 OF AT49BV1614.C: syntax error near 'unsigned'
*** ERROR C202 IN LINE 141 OF AT49BV1614.C: 'TimeOut': undefined identifier
142 1
143 1 PreData = *Dst;
*** ERROR C202 IN LINE 143 OF AT49BV1614.C: 'PreData': undefined identifier
144 1 PreData = PreData & 0x40;
*** ERROR C202 IN LINE 144 OF AT49BV1614.C: 'PreData': undefined identifier
145 1 while ((TimeOut< 0x07FFFFFF) && (Loop))
*** ERROR C202 IN LINE 145 OF AT49BV1614.C: 'TimeOut': undefined identifier
146 1 {
147 2 CurrData = *Dst;
*** ERROR C202 IN LINE 147 OF AT49BV1614.C: 'CurrData': undefined identifier
148 2 CurrData = CurrData & 0x40;
*** ERROR C202 IN LINE 148 OF AT49BV1614.C: 'CurrData': undefined identifier
149 2 if (PreData == CurrData)
*** ERROR C202 IN LINE 149 OF AT49BV1614.C: 'PreData': undefined identifier
150 2 Loop = FALSE; /* ready to exit the while loop */
*** ERROR C202 IN LINE 150 OF AT49BV1614.C: 'Loop': undefined identifier
151 2 PreData = CurrData;
*** ERROR C202 IN LINE 151 OF AT49BV1614.C: 'PreData': undefined identifier
152 2 TimeOut++;
*** ERROR C202 IN LINE 152 OF AT49BV1614.C: 'TimeOut': undefined identifier
153 2 }
154 1
155 1 if(Loop==TRUE)
*** ERROR C202 IN LINE 155 OF AT49BV1614.C: 'Loop': undefined identifier
156 1 while(1);
157 1 }
158
159
160
C51 COMPILER V7.07 AT49BV1614 04/23/2009 11:39:03 PAGE 6
161 void Check_Data_Polling (BYTE *Dst, BYTE TrueData)
*** ERROR C141 IN LINE 161 OF AT49BV1614.C: syntax error near '*', expected ')'
162 {
163 1 BYTE Loop = TRUE;
*** ERROR C141 IN LINE 163 OF AT49BV1614.C: syntax error near 'Loop'
*** ERROR C202 IN LINE 163 OF AT49BV1614.C: 'Loop': undefined identifier
164 1 BYTE CurrData;
*** ERROR C141 IN LINE 164 OF AT49BV1614.C: syntax error near 'CurrData'
*** ERROR C202 IN LINE 164 OF AT49BV1614.C: 'CurrData': undefined identifier
165 1 unsigned long TimeOut = 0;
*** ERROR C141 IN LINE 165 OF AT49BV1614.C: syntax error near 'unsigned'
*** ERROR C202 IN LINE 165 OF AT49BV1614.C: 'TimeOut': undefined identifier
166 1
167 1 TrueData = TrueData & 0x80;
*** ERROR C202 IN LINE 167 OF AT49BV1614.C: 'TrueData': undefined identifier
168 1 while ((TimeOut< 0x07FFFFFF) && (Loop))
*** ERROR C202 IN LINE 168 OF AT49BV1614.C: 'TimeOut': undefined identifier
169 1 {
170 2 CurrData = *Dst;
*** ERROR C202 IN LINE 170 OF AT49BV1614.C: 'CurrData': undefined identifier
171 2 CurrData = CurrData & 0x80;
*** ERROR C202 IN LINE 171 OF AT49BV1614.C: 'CurrData': undefined identifier
172 2 if (TrueData == CurrData)
*** ERROR C202 IN LINE 172 OF AT49BV1614.C: 'TrueData': undefined identifier
173 2 Loop = FALSE; /* ready to exit the while loop */
*** ERROR C202 IN LINE 173 OF AT49BV1614.C: 'Loop': undefined identifier
174 2 TimeOut++;
*** ERROR C202 IN LINE 174 OF AT49BV1614.C: 'TimeOut': undefined identifier
175 2 }
176 1 }
177
178
179 int Program_Flash(BYTE * src,int iSector,unsigned long ulLength)
*** ERROR C141 IN LINE 179 OF AT49BV1614.C: syntax error near '*', expected ')'
180 {
181 1 unsigned int i,j;
182 1 unsigned long len;
183 1 unsigned int SectorStart,numSector;
184 1 len=ulLength;
*** ERROR C202 IN LINE 184 OF AT49BV1614.C: 'ulLength': undefined identifier
185 1 SectorStart=iSector; //起始sector
*** ERROR C202 IN LINE 185 OF AT49BV1614.C: 'iSector': undefined identifier
186 1 numSector=ulLength/SECTOR_SIZE; //待擦除扇区数
*** ERROR C202 IN LINE 186 OF AT49BV1614.C: 'ulLength': undefined identifier
187 1 if(ulLength%SECTOR_SIZE)
*** ERROR C202 IN LINE 187 OF AT49BV1614.C: 'ulLength': undefined identifier
188 1 numSector++;
189 1 for(i=0;i<numSector;i++)
190 1 {
191 2
192 2 Erase_One_Sector(i+SectorStart); //擦除FLASH
193 2 len-=i*SECTOR_SIZE;
194 2 if(len>=SECTOR_SIZE)
195 2 Program_One_Sector (src+i*SECTOR_SIZE, SectorStart+i); //写整个扇区
*** ERROR C202 IN LINE 195 OF AT49BV1614.C: 'src': undefined identifier
196 2 else
197 2 {
198 3 for(j=0;len>0;j++,len--)
199 3 Program_One_Byte (*(src+i+j),SectorStart+i,(BYTE xdata*)j);//写剩余字节
*** ERROR C202 IN LINE 199 OF AT49BV1614.C: 'src': undefined identifier
*** ERROR C141 IN LINE 199 OF AT49BV1614.C: syntax error near 'xdata'
200 3 }
C51 COMPILER V7.07 AT49BV1614 04/23/2009 11:39:03 PAGE 7
201 2 }
202 1 return (0);
203 1 }
204
C51 COMPILATION COMPLETE. 0 WARNING(S), 165 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?