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