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 + -
显示快捷键?