⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stc89c58rd+ flash-isp-iap.lst

📁 移植到51单片机的UIP代码
💻 LST
📖 第 1 页 / 共 3 页
字号:
 345   2                      /*  比较对错 */
 346   2                      if(ISP_DATA != protect_buffer[i])
 347   2                      {
 348   3                              ISP_IAP_disable();
 349   3                              return ERROR;
 350   3              }
 351   2              byte_addr++;
 352   2              }
 353   1              ISP_IAP_disable();
 354   1              return OK;
 355   1      }
 356          
 357          INT8U sequential_read_flash_in_one_sector(INT16U begin_addr, INT16U counter, INT8U array[])
 358          {
 359   1              INT16U i;
 360   1              for( i=0; i<counter; i++ )
 361   1              {
 362   2                      array[i] = byte_read(begin_addr+i);
 363   2              }
 364   1              return OK;
C51 COMPILER V8.08   STC89C58RD__FLASH_ISP_IAP                                             05/13/2008 23:42:02 PAGE 7   

 365   1      }
 366          
 367          /* 测试常量数组 */
 368          INT8U code Test_array_total[512]        =
 369          {
 370                  0x00,        0x01,        0x02,        0x03,        0x04,        0x05,        0x06,        0x07,
 371                  0x08,        0x09,        0x0a,        0x0b,        0x0c,        0x0d,        0x0e,        0x0f,
 372                  0x10,        0x11,        0x12,        0x13,        0x14,        0x15,        0x16,        0x17,
 373                  0x18,        0x19,        0x1a,        0x1b,        0x1c,        0x1d,        0x1e,        0x1f,
 374                  0x20,        0x21,        0x22,        0x23,        0x24,        0x25,        0x26,        0x27,
 375                  0x28,        0x29,        0x2a,        0x2b,        0x2c,        0x2d,        0x2e,        0x2f,
 376                  0x30,        0x31,        0x32,        0x33,        0x34,        0x35,        0x36,        0x37,
 377                  0x38,        0x39,        0x3a,        0x3b,        0x3c,        0x3d,        0x3e,        0x3f,
 378                  0x40,        0x41,        0x42,        0x43,        0x44,        0x45,        0x46,        0x47,
 379                  0x48,        0x49,        0x4a,        0x4b,        0x4c,        0x4d,        0x4e,        0x4f,
 380                  0x50,        0x51,        0x52,        0x53,        0x54,        0x55,        0x56,        0x57,
 381                  0x58,        0x59,        0x5a,        0x5b,        0x5c,        0x5d,        0x5e,        0x5f,
 382                  0x60,        0x61,        0x62,        0x63,        0x64,        0x65,        0x66,        0x67,
 383                  0x68,        0x69,        0x6a,        0x6b,        0x6c,        0x6d,        0x6e,        0x6f,
 384                  0x70,        0x71,        0x72,        0x73,        0x74,        0x75,        0x76,        0x77,
 385                  0x78,        0x79,        0x7a,        0x7b,        0x7c,        0x7d,        0x7e,        0x7f,
 386                  0x80,        0x81,        0x82,        0x83,        0x84,        0x85,        0x86,        0x87,
 387                  0x88,        0x89,        0x8a,        0x8b,        0x8c,        0x8d,        0x8e,        0x8f,
 388                  0x90,        0x91,        0x92,        0x93,        0x94,        0x95,        0x96,        0x97,
 389                  0x98,        0x99,        0x9a,        0x9b,        0x9c,        0x9d,        0x9e,        0x9f,
 390                  0xa0,        0xa1,        0xa2,        0xa3,        0xa4,        0xa5,        0xa6,        0xa7,
 391                  0xa8,        0xa9,        0xaa,        0xab,        0xac,        0xad,        0xae,        0xaf,
 392                  0xb0,        0xb1,        0xb2,        0xb3,        0xb4,        0xb5,        0xb6,        0xb7,
 393                  0xb8,        0xb9,        0xba,        0xbb,        0xbc,        0xbd,        0xbe,        0xbf,
 394                  0xc0,        0xc1,        0xc2,        0xc3,        0xc4,        0xc5,        0xc6,        0xc7,
 395                  0xc8,        0xc9,        0xca,        0xcb,        0xcc,        0xcd,        0xce,        0xcf,
 396                  0xd0,        0xd1,        0xd2,        0xd3,        0xd4,        0xd5,        0xd6,        0xd7,
 397                  0xd8,        0xd9,        0xda,        0xdb,        0xdc,        0xdd,        0xde,        0xdf,
 398                  0xe0,        0xe1,        0xe2,        0xe3,        0xe4,        0xe5,        0xe6,        0xe7,
 399                  0xe8,        0xe9,        0xea,        0xeb,        0xec,        0xed,        0xee,        0xef,
 400                  0xf0,        0xf1,        0xf2,        0xf3,        0xf4,        0xf5,        0xf6,        0xf7,
 401                  0xf8,        0xf9,        0xfa,        0xfb,        0xfc,        0xfd,        0xfe,        0xff,
 402                  0xff,        0xfe,        0xfd,        0xfc,        0xfb,        0xfa,        0xf9,        0xf8,
 403                  0xf7,        0xf6,        0xf5,        0xf4,        0xf3,        0xf2,        0xf1,        0xf0,
 404                  0xef,        0xee,        0xed,        0xec,        0xeb,        0xea,        0xe9,        0xe8,
 405                  0xe7,        0xe6,        0xe5,        0xe4,        0xe3,        0xe2,        0xe1,        0xe0,
 406                  0xdf,        0xde,        0xdd,        0xdc,        0xdb,        0xda,        0xd9,        0xd8,
 407                  0xd7,        0xd6,        0xd5,        0xd4,        0xd3,        0xd2,        0xd1,        0xd0,
 408                  0xcf,        0xce,        0xcd,        0xcc,        0xcb,        0xca,        0xc9,        0xc8,
 409                  0xc7,        0xc6,        0xc5,        0xc4,        0xc3,        0xc2,        0xc1,        0xc0,
 410                  0xbf,        0xbe,        0xbd,        0xbc,        0xbb,        0xba,        0xb9,        0xb8,
 411                  0xb7,        0xb6,        0xb5,        0xb4,        0xb3,        0xb2,        0xb1,        0xb0,
 412                  0xaf,        0xae,        0xad,        0xac,        0xab,        0xaa,        0xa9,        0xa8,
 413                  0xa7,        0xa6,        0xa5,        0xa4,        0xa3,        0xa2,        0xa1,        0xa0,
 414                  0x9f,        0x9e,        0x9d,        0x9c,        0x9b,        0x9a,        0x99,        0x98,
 415                  0x97,        0x96,        0x95,        0x94,        0x93,        0x92,        0x91,        0x90,
 416                  0x8f,        0x8e,        0x8d,        0x8c,        0x8b,        0x8a,        0x89,        0x88,
 417                  0x87,        0x86,        0x85,        0x84,        0x83,        0x82,        0x81,        0x80,
 418                  0x7f,        0x7e,        0x7d,        0x7c,        0x7b,        0x7a,        0x79,        0x78,
 419                  0x77,        0x76,        0x75,        0x74,        0x73,        0x72,        0x71,        0x70,
 420                  0x6f,        0x6e,        0x6d,        0x6c,        0x6b,        0x6a,        0x69,        0x68,
 421                  0x67,        0x66,        0x65,        0x64,        0x63,        0x62,        0x61,        0x60,
 422                  0x5f,        0x5e,        0x5d,        0x5c,        0x5b,        0x5a,        0x59,        0x58,
 423                  0x57,        0x56,        0x55,        0x54,        0x53,        0x52,        0x51,        0x50,
 424                  0x4f,        0x4e,        0x4d,        0x4c,        0x4b,        0x4a,        0x49,        0x48,
 425                  0x47,        0x46,        0x45,        0x44,        0x43,        0x42,        0x41,        0x40,
 426                  0x3f,        0x3e,        0x3d,        0x3c,        0x3b,        0x3a,        0x39,        0x38,
C51 COMPILER V8.08   STC89C58RD__FLASH_ISP_IAP                                             05/13/2008 23:42:02 PAGE 8   

 427                  0x33,        0x36,        0x35,        0x34,        0x33,        0x32,        0x31,        0x30,
 428                  0x2f,        0x2e,        0x2d,        0x2c,        0x2b,        0x2a,        0x29,        0x28,
 429                  0x27,        0x26,        0x25,        0x24,        0x23,        0x22,        0x21,        0x20,
 430                  0x1f,        0x1e,        0x1d,        0x1c,        0x1b,        0x1a,        0x19,        0x18,
 431                  0x17,        0x16,        0x15,        0x14,        0x13,        0x12,        0x11,        0x10,
 432                  0x0f,        0x0e,        0x0d,        0x0c,        0x0b,        0x0a,        0x09,        0x08,
 433                  0x07,        0x06,        0x05,        0x04,        0x03,        0x02,        0x01,        0x00
 434          };
 435          
 436          void display_Begin_LED(void)
 437          {
 438   1              Begin_LED       =       0;  /* Begin_LED on */
 439   1      }
 440          void off_Begin_LED(void)
 441          {
 442   1              Begin_LED       =       1;  /* Begin_LED off */
 443   1      }
 444          void display_OK_LED(void)
 445          {
 446   1              OK_LED          =       0;  /* OK_LED on */
 447   1      }
 448          void off_OK_LED(void)
 449          {
 450   1              OK_LED          =       1;  /* OK_LED off */
 451   1      }
 452          
 453          void display_ERROR_LED(void)
 454          {
 455   1              ERROR_LED       =       0;  /* ERROR_LED on */
 456   1      }
 457          void off_ERROR_LED(void)
 458          {
 459   1              ERROR_LED       =       1;  /* ERROR_LED off */
 460   1      }
 461          
 462          void delay(INT16U counter)
 463          {
 464   1              INT16U  temp    =       0;
 465   1              for(temp = counter; temp>0; temp--)
 466   1              {
 467   2                      _nop_();
 468   2                      _nop_();
 469   2                      _nop_();
 470   2              }
 471   1      }
 472          /*
 473          void main()
 474          {
 475          //sbit        Begin_LED =       P1^0;
 476          //sbit        ERROR_LED =       P1^3;
 477          //sbit        OK_LED    =       P1^7;
 478          
 479                  display_Begin_LED();
 480                  delay(DELAY_CONST);
 481          
 482                  sector_erase(DEBUG_Data_Memory_Begin_Sector_addr);
 483                  if(byte_program_and_verify(DEBUG_Data_Memory_Begin_Sector_addr,0x55) == OK)
 484                          display_OK_LED();
 485                  else
 486                          display_ERROR_LED();
 487          
 488          /*
C51 COMPILER V8.08   STC89C58RD__FLASH_ISP_IAP                                             05/13/2008 23:42:02 PAGE 9   

 489                  if(sequential_write_flash_in_one_sector(DEBUG_Data_Memory_Begin_Sector_addr, USED_BYTE_QTY_IN_ONE_SECTOR,
             - Test_array_total))
 490                          display_OK_LED();
 491                  else
 492                          display_ERROR_LED();
 493          */
 494          /*
 495                  if(write_flash_with_protect_in_one_sector(DEBUG_Data_Memory_Begin_Sector_addr+0x3, USED_BYTE_QTY_IN_ONE_S
             -ECTOR-0x30, Test_array_total))
 496                          display_OK_LED();
 497                  else
 498                          display_ERROR_LED();
 499          *
 500                  while(1);
 501          }*/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1043    ----
   CONSTANT SIZE    =    512    ----
   XDATA SIZE       =    128      33
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -