📄 c200mnrt.lst
字号:
704 ;
705 SAR AR0, AUXREG0 ; save AR0
706 SAR AR1, AUXREG1 ; save AR1
707 SAR AR2, AUXREG2 ; save AR2
708 SAR AR3, AUXREG3 ; save AR3
709 SAR AR4, AUXREG4 ; save AR4
710 SAR AR5, AUXREG5 ; save AR5
711 SAR AR6, AUXREG6 ; save AR6
712 SAR AR7, AUXREG7 ; save AR7
713 ;
714 .if (MON_XTND_PROG == MON_XTND_PROG_ON)
715 .if (MON_PMAP_PAGE == MON_PMAP_PAGE_PROG)
716 LALK #MON_PMAP_ADDR ;
717 TBLR MON_PMAP ;
718 .elseif (MON_PMAP_PAGE == MON_PMAP_PAGE_DATA)
719 BLDD #MON_PMAP_ADDR, MON_PMAP ;
720 .elseif (MON_PMAP_PAGE == MON_PMAP_PAGE_IO)
721 IN MON_PMAP, MON_PMAP_ADDR ;
722 .endif ; (MON_PMAP_PAGE)
723 .endif ; (MON_XTND_PROG)
724 ;
725 .if (MON_XTND_DATA == MON_XTND_DATA_ON)
726 .if (MON_DMAP_PAGE == MON_DMAP_PAGE_PROG)
727 LALK #MON_DMAP_ADDR ;
728 TBLR MON_DMAP ;
729 .elseif (MON_DMAP_PAGE == MON_DMAP_PAGE_DATA)
730 BLDD #MON_DMAP_ADDR, MON_DMAP ;
731 .elseif (MON_DMAP_PAGE == MON_DMAP_PAGE_IO)
732 IN MON_DMAP, MON_DMAP_ADDR ;
733 .endif ; (MON_DMAP_PAGE)
734 .endif ; (MON_XTND_DATA)
735 ;
736 .if (MON_RGST == MON_RGST_ANY)
737 LDP #MON_PGE0_DP ; Set DP to page zero.
738 .endif
TMS320C24xx COFF Assembler Version 7.02 Wed Apr 16 12:20:49 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
Monitor program for C25LP HLL Real-Time Debugger. PAGE 22
739 .endm ; mon_save_full
740 ;
TMS320C24xx COFF Assembler Version 7.02 Wed Apr 16 12:20:49 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
Monitor program for C25LP HLL Real-Time Debugger. PAGE 23
742 ;---------------------------------------------------------------------------
743 ; Define MON_REST_FULL macro.
744 ; This macro should not be modified.
745 ;---------------------------------------------------------------------------
746 mon_rest_full .macro
747 POP ;
748 PSHD MON_TOS ; restore TOS
749 ;
750 LT MON_PLO ;
751 MPYK 1 ; restore PLO
752 LPH MON_PHI ; restore PHI
753 LT MON_TREG ; restore TREG
754 ;
755 LAR AR0, AUXREG0 ; restore AR0
756 LAR AR1, AUXREG1 ; restore AR1
757 LAR AR2, AUXREG2 ; restore AR2
758 LAR AR3, AUXREG3 ; restore AR3
759 LAR AR4, AUXREG4 ; restore AR4
760 LAR AR5, AUXREG5 ; restore AR5
761 LAR AR6, AUXREG6 ; restore AR6
762 LAR AR7, AUXREG7 ; restore AR7
763 ;
764 .if (MON_XTND_PROG == MON_XTND_PROG_ON)
765 .if (MON_PMAP_PAGE == MON_PMAP_PAGE_PROG)
766 LALK #MON_PMAP_ADDR ;
767 TBLW MON_PMAP ;
768 .elseif (MON_PMAP_PAGE == MON_PMAP_PAGE_DATA)
769 BLDD MON_PMAP, #MON_PMAP_ADDR ;
770 .elseif (MON_PMAP_PAGE == MON_PMAP_PAGE_IO)
771 OUT MON_PMAP, MON_PMAP_ADDR ;
772 .endif ; (MON_PMAP_PAGE)
773 .endif ; (MON_XTND_PROG)
774 ;
775 .if (MON_XTND_DATA == MON_XTND_DATA_ON)
776 .if (MON_DMAP_PAGE == MON_DMAP_PAGE_PROG)
777 LALK #MON_DMAP_ADDR ;
778 TBLW MON_DMAP ;
779 .elseif (MON_DMAP_PAGE == MON_DMAP_PAGE_DATA)
780 BLDD MON_DMAP, #MON_DMAP_ADDR ;
781 .elseif (MON_DMAP_PAGE == MON_DMAP_PAGE_IO)
782 OUT MON_DMAP, MON_DMAP_ADDR ;
783 .endif ; (MON_DMAP_PAGE}
784 .endif ; (MON_XTND_DATA)
785 .endm ; mon_rest_full
786 ;
TMS320C24xx COFF Assembler Version 7.02 Wed Apr 16 12:20:49 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
Monitor program for C25LP HLL Real-Time Debugger. PAGE 24
788 ;---------------------------------------------------------------------------
789 ; Define MON_LOAD_NEW macro.
790 ; Save the appropriate MON_PMAP or MON_DMAP value into XTND_ADRS.
791 ; Load the new PRM_XTND value value into the appropriate map register.
792 ; This macro should not be modified.
793 ;---------------------------------------------------------------------------
794 mon_load_new .macro
795 .if (MON_XTND_EITHER == MON_XTND_ON)
796 BIT PRM_CMND, 15-B_MAPSMASK ;
797 BBZ LOAD_NEW_DONE ;
798 ;
799 .if (MON_XTND_BOTH == MON_XTND_ON)
800 BIT PRM_CMND, 15-B_PORDMASK ;
801 BBNZ LOAD_NEW_DATA ;
802 LOAD_NEW_PROG ;
803 .endif ; (MON_XTND_BOTH == MON_XTND_ON)
804 ;
805 .if (MON_XTND_PROG == MON_XTND_PROG_ON)
806 .if (MON_PMAP_PAGE == MON_PMAP_PAGE_PROG)
807 LALK #MON_PMAP_ADDR ;
808 TBLR XTND_ADRS ;
809 TBLW PRM_XTND ;
810 .elseif (MON_PMAP_PAGE == MON_PMAP_PAGE_DATA)
811 BLDD #MON_PMAP_ADDR, XTND_ADRS ;
812 BLDD PRM_XTND, #MON_PMAP_ADDR ;
813 .elseif (MON_PMAP_PAGE == MON_PMAP_PAGE_IO)
814 IN XTND_ADRS, MON_PMAP_ADDR ;
815 OUT PRM_XTND, MON_PMAP_ADDR ;
816 .endif ; (MON_PMAP_PAGE)
817 .endif ; (MON_XTND_PROG == MON_XTND_PROG_ON)
818 ;
819 .if (MON_XTND_BOTH == MON_XTND_ON)
820 B LOAD_NEW_DONE ;
821 LOAD_NEW_DATA ;
822 .endif ; (MON_XTND_BOTH == MON_XTND_ON)
823 ;
824 .if (MON_XTND_DATA == MON_XTND_DATA_ON)
825 .if (MON_DMAP_PAGE == MON_DMAP_PAGE_PROG)
826 LALK #MON_DMAP_ADDR ;
827 TBLR XTND_ADRS ;
828 TBLW PRM_XTND ;
829 .elseif (MON_DMAP_PAGE == MON_DMAP_PAGE_DATA)
830 BLDD #MON_DMAP_ADDR, XTND_ADRS ;
831 BLDD PRM_XTND, #MON_DMAP_ADDR ;
832 .elseif (MON_DMAP_PAGE == MON_DMAP_PAGE_IO)
833 IN XTND_ADRS, MON_DMAP_ADDR ;
834 OUT PRM_XTND, MON_DMAP_ADDR ;
835 .endif ; (MON_DMAP_PAGE)
836 .endif ; (MON_XTND_DATA == MON_XTND_DATA_ON)
837 ;
838 LOAD_NEW_DONE
839 .endif ; (MON_XTND_EITHER == MON_XTND_ON)
840 .endm ; mon_load_new
841 ;
TMS320C24xx COFF Assembler Version 7.02 Wed Apr 16 12:20:49 2003
Copyright (c) 1987-2002 Texas Instruments Incorporated
Monitor program for C25LP HLL Real-Time Debugger. PAGE 25
843 ;---------------------------------------------------------------------------
844 ; Define MON_LOAD_OLD macro.
845 ; Load the old MON_PMAP or MON_DMAP value into the appropriate map register.
846 ; This macro should not be modified.
847 ;---------------------------------------------------------------------------
848 mon_load_old .macro
849 .if (MON_XTND_EITHER == MON_XTND_ON)
850 BIT PRM_CMND, 15-B_MAPSMASK ;
851 BBZ LOAD_OLD_DONE ;
852 ;
853 .if (MON_XTND_BOTH == MON_XTND_ON)
854 BIT PRM_CMND, 15-B_PORDMASK ;
855 BBNZ LOAD_OLD_DATA ;
856 LOAD_OLD_PROG ;
857 .endif ; (MON_XTND_BOTH == MON_XTND_ON)
858 ;
859 .if (MON_XTND_PROG == MON_XTND_PROG_ON)
860 .if (MON_PMAP_PAGE == MON_PMAP_PAGE_PROG)
861 LALK #MON_PMAP_ADDR ;
862 TBLW XTND_ADRS ;
863 .elseif (MON_PMAP_PAGE == MON_PMAP_PAGE_DATA)
864 BLDD XTND_ADRS, #MON_PMAP_ADDR ;
865 .elseif (MON_PMAP_PAGE == MON_PMAP_PAGE_IO)
866 OUT XTND_ADRS, MON_PMAP_ADDR ;
867 .endif ; (MON_PMAP_PAGE)
868 .endif ; (MON_XTND_PROG == MON_XTND_PROG_ON)
869 ;
870 .if (MON_XTND_BOTH == MON_XTND_ON)
871 B LOAD_OLD_DONE ;
872 LOAD_OLD_DATA ;
873 .endif ; (MON_XTND_BOTH == MON_XTND_ON)
874 ;
875 .if (MON_XTND_DATA == MON_XTND_DATA_ON)
876 .if (MON_DMAP_PAGE == MON_DMAP_PAGE_PROG)
877 LALK #MON_DMAP_ADDR ;
878 TBLW XTND_ADRS ;
879 .elseif (MON_DMAP_PAGE == MON_DMAP_PAGE_DATA)
880 BLDD XTND_ADRS, #MON_DMAP_ADDR ;
881 .elseif (MON_DMAP_PAGE == MON_DMAP_PAGE_IO)
882 OUT XTND_ADRS, MON_DMAP_ADDR ;
883 .
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -