📄 stc89c58rd+ flash-isp-iap.lst
字号:
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 + -