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

📄 c200mnrt.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
📖 第 1 页 / 共 5 页
字号:
     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 + -