📄 v3k_fram_uart_demo1_sdcc.rst
字号:
0008 439 .ds 2
0002 440 G$msg$0$0==.
000A 441 _msg::
000A 442 .ds 19
0015 443 G$msgint0$0$0==.
001D 444 _msgint0::
001D 445 .ds 18
0027 446 LWriteReadFramUart0$value$1$1==.
002F 447 _WriteReadFramUart0_PARM_2::
002F 448 .ds 1
449 ;--------------------------------------------------------
450 ; overlayable items in internal ram
451 ;--------------------------------------------------------
452 .area OSEG (OVR,DATA)
453 .area OSEG (OVR,DATA)
454 .area OSEG (OVR,DATA)
455 .area OSEG (OVR,DATA)
0000 456 LWriteFram$value$1$1==.
0030 457 _WriteFram_PARM_2::
0030 458 .ds 1
459 .area OSEG (OVR,DATA)
460 .area OSEG (OVR,DATA)
461 ;--------------------------------------------------------
462 ; Stack segment in internal ram
463 ;--------------------------------------------------------
464 .area SSEG (DATA)
0032 465 __start__stack:
0032 466 .ds 1
467
468 ;--------------------------------------------------------
469 ; indirectly addressable internal ram data
470 ;--------------------------------------------------------
471 .area ISEG (DATA)
472 ;--------------------------------------------------------
473 ; bit data
474 ;--------------------------------------------------------
475 .area BSEG (BIT)
476 ;--------------------------------------------------------
477 ; paged external ram data
478 ;--------------------------------------------------------
479 .area PSEG (PAG,XDATA)
480 ;--------------------------------------------------------
481 ; external ram data
482 ;--------------------------------------------------------
483 .area XSEG (XDATA)
8000 484 G$frambase$0$0 == 0x8000
8000 485 _frambase = 0x8000
486 ;--------------------------------------------------------
487 ; external initialized ram data
488 ;--------------------------------------------------------
489 .area XISEG (XDATA)
490 .area CSEG (CODE)
491 .area GSINIT0 (CODE)
492 .area GSINIT1 (CODE)
493 .area GSINIT2 (CODE)
494 .area GSINIT3 (CODE)
495 .area GSINIT4 (CODE)
496 .area GSINIT5 (CODE)
497 ;--------------------------------------------------------
498 ; interrupt vector
499 ;--------------------------------------------------------
500 .area CSEG (CODE)
0000 501 __interrupt_vect:
0000 02 08 27 502 ljmp __sdcc_gsinit_startup
0003 02 02 5F 503 ljmp _INT0Interrupt
0006 504 .ds 5
000B 32 505 reti
000C 506 .ds 7
0013 32 507 reti
0014 508 .ds 7
001B 32 509 reti
001C 510 .ds 7
0023 32 511 reti
0024 512 .ds 7
002B 02 02 C7 513 ljmp _UART0Interrupt
514 ;--------------------------------------------------------
515 ; global & static initialisations
516 ;--------------------------------------------------------
517 .area CSEG (CODE)
518 .area GSINIT (CODE)
519 .area GSFINAL (CODE)
520 .area GSINIT (CODE)
521 .globl __sdcc_gsinit_startup
522 .globl __sdcc_program_startup
523 .globl __start__stack
524 .globl __mcs51_genXINIT
525 .globl __mcs51_genXRAMCLEAR
526 .globl __mcs51_genRAMCLEAR
0000 527 G$FramInit$0$0 ==.
0000 528 C$V3K_FRAM_UART_Demo1_SDCC.c$62$1$1 ==.
529 ;C:/APP_ENG_Local/Demo_Programs/VRS51L3074/V3K_FRAM_UART_Demo1_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:62: xdata unsigned char * data framptr = &frambase ; //Init a pointer in IRAM pointing to the frambase var.
530 ; genAddrOf
0880 75 08 00 531 mov _framptr,#_frambase
0883 75 09 80 532 mov (_framptr + 1),#(_frambase >> 8)
0006 533 G$FramInit$0$0 ==.
0006 534 C$V3K_FRAM_UART_Demo1_SDCC.c$66$1$1 ==.
535 ;C:/APP_ENG_Local/Demo_Programs/VRS51L3074/V3K_FRAM_UART_Demo1_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:66: char msg[] = "FRAM Memory Demo \0";
536 ; genPointerSet
537 ; genNearPointerSet
538 ; genDataPointerSet
0886 75 0A 46 539 mov _msg,#0x46
540 ; genPointerSet
541 ; genNearPointerSet
542 ; genDataPointerSet
0889 75 0B 52 543 mov (_msg + 0x0001),#0x52
544 ; genPointerSet
545 ; genNearPointerSet
546 ; genDataPointerSet
088C 75 0C 41 547 mov (_msg + 0x0002),#0x41
548 ; genPointerSet
549 ; genNearPointerSet
550 ; genDataPointerSet
088F 75 0D 4D 551 mov (_msg + 0x0003),#0x4D
552 ; genPointerSet
553 ; genNearPointerSet
554 ; genDataPointerSet
0892 75 0E 20 555 mov (_msg + 0x0004),#0x20
556 ; genPointerSet
557 ; genNearPointerSet
558 ; genDataPointerSet
0895 75 0F 4D 559 mov (_msg + 0x0005),#0x4D
560 ; genPointerSet
561 ; genNearPointerSet
562 ; genDataPointerSet
0898 75 10 65 563 mov (_msg + 0x0006),#0x65
564 ; genPointerSet
565 ; genNearPointerSet
566 ; genDataPointerSet
089B 75 11 6D 567 mov (_msg + 0x0007),#0x6D
568 ; genPointerSet
569 ; genNearPointerSet
570 ; genDataPointerSet
089E 75 12 6F 571 mov (_msg + 0x0008),#0x6F
572 ; genPointerSet
573 ; genNearPointerSet
574 ; genDataPointerSet
08A1 75 13 72 575 mov (_msg + 0x0009),#0x72
576 ; genPointerSet
577 ; genNearPointerSet
578 ; genDataPointerSet
08A4 75 14 79 579 mov (_msg + 0x000a),#0x79
580 ; genPointerSet
581 ; genNearPointerSet
582 ; genDataPointerSet
08A7 75 15 20 583 mov (_msg + 0x000b),#0x20
584 ; genPointerSet
585 ; genNearPointerSet
586 ; genDataPointerSet
08AA 75 16 44 587 mov (_msg + 0x000c),#0x44
588 ; genPointerSet
589 ; genNearPointerSet
590 ; genDataPointerSet
08AD 75 17 65 591 mov (_msg + 0x000d),#0x65
592 ; genPointerSet
593 ; genNearPointerSet
594 ; genDataPointerSet
08B0 75 18 6D 595 mov (_msg + 0x000e),#0x6D
596 ; genPointerSet
597 ; genNearPointerSet
598 ; genDataPointerSet
08B3 75 19 6F 599 mov (_msg + 0x000f),#0x6F
600 ; genPointerSet
601 ; genNearPointerSet
602 ; genDataPointerSet
08B6 75 1A 20 603 mov (_msg + 0x0010),#0x20
604 ; genPointerSet
605 ; genNearPointerSet
606 ; genDataPointerSet
08B9 75 1B 00 607 mov (_msg + 0x0011),#0x00
608 ; genPointerSet
609 ; genNearPointerSet
610 ; genDataPointerSet
08BC 75 1C 00 611 mov (_msg + 0x0012),#0x00
003F 612 G$FramInit$0$0 ==.
003F 613 C$V3K_FRAM_UART_Demo1_SDCC.c$67$1$1 ==.
614 ;C:/APP_ENG_Local/Demo_Programs/VRS51L3074/V3K_FRAM_UART_Demo1_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:67: char msgint0[] = "EXT INT0 received";
615 ; genPointerSet
616 ; genNearPointerSet
617 ; genDataPointerSet
08BF 75 1D 45 618 mov _msgint0,#0x45
619 ; genPointerSet
620 ; genNearPointerSet
621 ; genDataPointerSet
08C2 75 1E 58 622 mov (_msgint0 + 0x0001),#0x58
623 ; genPointerSet
624 ; genNearPointerSet
625 ; genDataPointerSet
08C5 75 1F 54 626 mov (_msgint0 + 0x0002),#0x54
627 ; genPointerSet
628 ; genNearPointerSet
629 ; genDataPointerSet
08C8 75 20 20 630 mov (_msgint0 + 0x0003),#0x20
631 ; genPointerSet
632 ; genNearPointerSet
633 ; genDataPointerSet
08CB 75 21 49 634 mov (_msgint0 + 0x0004),#0x49
635 ; genPointerSet
636 ; genNearPointerSet
637 ; genDataPointerSet
08CE 75 22 4E 638 mov (_msgint0 + 0x0005),#0x4E
639 ; genPointerSet
640 ; genNearPointerSet
641 ; genDataPointerSet
08D1 75 23 54 642 mov (_msgint0 + 0x0006),#0x54
643 ; genPointerSet
644 ; genNearPointerSet
645 ; genDataPointerSet
08D4 75 24 30 646 mov (_msgint0 + 0x0007),#0x30
647 ; genPointerSet
648 ; genNearPointerSet
649 ; genDataPointerSet
08D7 75 25 20 650 mov (_msgint0 + 0x0008),#0x20
651 ; genPointerSet
652 ; genNearPointerSet
653 ; genDataPointerSet
08DA 75 26 72 654 mov (_msgint0 + 0x0009),#0x72
655 ; genPointerSet
656 ; genNearPointerSet
657 ; genDataPointerSet
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -