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

📄 tdma55.lst

📁 TI OMAP5910(1510)的最简单测试程序,用于 硬件最初的调试,简要文档含环境配置
💻 LST
📖 第 1 页 / 共 5 页
字号:
TMS320C55x COFF Assembler         Version 2.04     Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001           Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2                              PAGE    1

       1              ;*******************************************************************************
       2              ;* TMS320C55x ANSI C Codegen                                      Version 2.04 *
       3              ;* Date/Time created: Fri Apr 25 19:43:02 2003                                 *
       4              ;*******************************************************************************
       5                      .mmregs
       6                      .cpl_on
       7                      .arms_on
       8                      .asg AR6, FP
       9                      .model call=c55_std
      10                      .model mem=small
      11                      .noremark 5558  ; code avoids SE CPU_33
      12                      .noremark 5571  ; code avoids SE CPU_41
      13                      .noremark 5572  ; code avoids SE CPU_42
      14                      .noremark 5573  ; code avoids SE CPU_43
      15                      .noremark 5584  ; code avoids SE CPU_47
      16                      .noremark 5501  ; code avoids BTS1.1-188 MMR cases
      17                      .noremark 5501  ; code avoids BTS1.1-188 MMR cases
      18                      .noremark 5002  ; code respects overwrite rules
      19              ;******************************************************************************
      20              ;* GLOBAL FILE PARAMETERS                                                     *
      21              ;*                                                                            *
      22              ;*   Optimization       : Always Choose Smaller Code Size                     *
      23              ;*   Memory             : Small Model (16-Bit Data Pointers)                  *
      24              ;*   Calls              : Normal Library ASM calls                            *
      25              ;*   Debug Info         : Standard TI Debug Information                       *
      26              ;******************************************************************************
      27                      .file   "tdma55.c"
      28              ;       c:\ti\c5500\cgtools\bin\acp55.exe -q -ID:/csl/dsp/include -Ic:/testomap/tdsp -DFAR -DOS_BIOS -DWIN -D
      29 000000               .sect   ".text"
      30                      .global _GlobalInitDma
      31                      .sym    _GlobalInitDma,_GlobalInitDma, 32, 2, 0
      32                      .func   76
      33              ;******************************************************************************
      34              ;* FUNCTION NAME: _GlobalInitDma                                              *
      35              ;*                                                                            *
      36              ;*   Function Uses Regs : AR3                                                 *
      37              ;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                *
      38              ;*   Total Frame Size   : 1 word                                              *
      39              ;*                        (1 return address/alignment)                        *
      40              ;******************************************************************************
      41              _GlobalInitDma:
      42                      .line   3
      43                      .line   4
      44 000000 760E          AR3 = #3584 ; |79| 
         000002 00B8 
      45              
      46 000004 E661          *AR3 = #0 ; |79| 
         000006 00   
      47 000007 9A    ||      writeport()
      48              
      49                      .line   11
      50 000008 760E          AR3 = #3585 ; |86| 
         00000a 01B8 
      51              
      52 00000c E661          *AR3 = #0 ; |86| 
TMS320C55x COFF Assembler         Version 2.04     Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001           Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2                              PAGE    2

         00000e 00   
      53 00000f 9A    ||      writeport()
      54              
      55                      .line   12
      56 000010 760E          AR3 = #3586 ; |87| 
         000012 02B8 
      57              
      58 000014 E661          *AR3 = #1 ; |87| 
         000016 01   
      59 000017 9A    ||      writeport()
      60              
      61                      .line   15
      62 000018 4804          return
      63                                                      ; return occurs
      64                      .endfunc        90,000000000h,0
      65              
      66              
      67 00001a               .sect   ".text"
      68                      .global _InitDma
      69                      .sym    _InitDma,_InitDma, 104, 2, 0, $$fake0
      70                      .func   92
      71              ;******************************************************************************
      72              ;* FUNCTION NAME: _InitDma                                                    *
      73              ;*                                                                            *
      74              ;*   Function Uses Regs : AC0,AC1,T0,T1,AR0,AR1,AR2,AR3,CARRY,TC1,M40,SATA,   *
      75              ;*                        SATD,FRCT,SMUL                                      *
      76              ;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                *
      77              ;*   Total Frame Size   : 10 words                                            *
      78              ;*                        (2 return address/alignment)                        *
      79              ;*                        (8 local values)                                    *
      80              ;******************************************************************************
      81              _InitDma:
      82                      .line   11
      83              ;* T0    assigned to _dev_no
      84                      .sym    _dev_no,12, 13, 17, 16
      85              ;* T1    assigned to _prio
      86                      .sym    _prio,13, 13, 17, 16
      87              ;* AR0   assigned to _sync_int
      88                      .sym    _sync_int,16, 13, 17, 16
      89              ;* AR1   assigned to _frm_len
      90                      .sym    _frm_len,18, 13, 17, 16
      91              ;* AR2   assigned to _elem_len
      92                      .sym    _elem_len,20, 13, 17, 16
      93              ;* AR3   assigned to _dat_type
      94                      .sym    _dat_type,22, 13, 17, 16
      95                      .sym    _dev_no,0, 13, 1, 16
      96                      .sym    _prio,1, 13, 1, 16
      97                      .sym    _sync_int,2, 13, 1, 16
      98                      .sym    _frm_len,3, 13, 1, 16
      99                      .sym    _elem_len,4, 13, 1, 16
     100                      .sym    _dat_type,5, 13, 1, 16
     101                      .sym    _hDma,6, 24, 1, 16, $$fake0
     102                      .sym    _i,7, 13, 1, 16
     103 00001a 4EF7          SP = SP + #-9
     104 00001c C400          *SP(#0) = T0 ; |102| 
TMS320C55x COFF Assembler         Version 2.04     Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001           Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2                              PAGE    3

     105 00001e C502          *SP(#1) = T1 ; |102| 
     106 000020 C804          *SP(#2) = AR0 ; |102| 
     107 000022 C906          *SP(#3) = AR1 ; |102| 
     108 000024 CA08          *SP(#4) = AR2 ; |102| 
     109 000026 CB0A          *SP(#5) = AR3 ; |102| 
     110                      .line   13
     111 000028 E60E          *SP(#7) = #0 ; |104| 
         00002a 00   
     112                      .line   15
     113 00002b 3C10          AC0 = #1  ; |106| 
     114              
     115 00002d 6C00          call #_DMA_open ; |106| 
         00002f 0000!
     116 000031 3D14  ||      T0 = #1   ; |106| 
     117              
     118                                                      ; call occurs [#_DMA_open]      ; |106| 
     119 000033 C80C          *SP(#6) = AR0 ; |106| 
     120                      .line   17
     121              
     122 000039 2389          AR1 = AR0 ; |108| 
     123 000035 76FF  ||      AR2 = #65535 ; |108| 
         000037 FFA8 
     124              
     125 00003b 129C          TC1 = uns(AR1 != AR2) ; |108| 
         00003d A4   
     126 00003e 21    ||      nop       ;     avoids Silicon Exception CPU_24
     127              
     128 00003f 760C          T0 = #3073 ; |119| 
         000041 0148 
     129 000043 67E4          if (TC1) goto L1 ; |108| 
     130                                                      ; branch occurs ; |108| 
     131                      .line   18
     132 000045 A400          T0 = *SP(#0)
     133 000047 7600          AR0 = #(SL1 & 0xffff) ; |109| 
         000049 0088%
     134 00004b 6C00          call #_printf ; |109| 
         00004d 0000!
     135                                                      ; call occurs [#_printf]        ; |109| 
     136                      .line   19
     137 00004f 3C08          AR0 = #0  ; |110| 
     138 000051 0600          goto L4   ; |110| 
         000053 EA   
     139                                                      ; branch occurs ; |110| 
     140 000054       L1:    
     141 000054 AB0C          AR3 = *SP(#6)
     142 000056 DF73          AC0 = uns(*AR3(short(#1)))
         000058 05   
     143 000059 1007          AC0 = AC0 <<< #5 ; |119| 
         00005b 05   
     144 00005c 220B          AR3 = AC0 ; |119| 
     145              
     146 00005e A96B          AR1 = *AR3(T0)
     147 000060 99    ||      readport()
     148              
     149 000061 1880          AC0 = AR1 & #0x0080 ; |119| 
TMS320C55x COFF Assembler         Version 2.04     Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001           Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2                              PAGE    4

         000063 09   
     150 000064 76FF          AR1 = field_extract(AC0, #0xff80) ; |119| 
         000066 8090 
     151 000068 0419          if (AR1 != #0) goto L1 ; |119| 
         00006a E9   
     152                                                      ; branch occurs ; |119| 
     153                      .line   29
     154 00006b A80C          AR0 = *SP(#6)
     155              
     156 00006d 0805          call #_DmaEndProg ; |120| 
         00006f 07   
     157 000070 3D04  ||      T0 = #0   ; |120| 
     158              
     159                                                      ; call occurs [#_DmaEndProg]    ; |120| 
     160                      .line   30
     161 000072 A80C          AR0 = *SP(#6)
     162              
     163 000074 0804          call #_DmaFlushFifo ; |121| 
         000076 CC   
     164 000077 3D14  ||      T0 = #1   ; |121| 
     165              
     166                                                      ; call occurs [#_DmaFlushFifo]  ; |121| 
     167                      .line   31
     168 000079 E60E          *SP(#7) = #0 ; |122| 
         00007b 00   
     169 00007c 7600          AR1 = #100 ; |122| 
         00007e 6498 
     170 000080 AA0E          AR2 = *SP(#7)
     171              
     172 000082 12A8          TC1 = uns(AR2 >= AR1) ; |122| 
         000084 94   
     173 000085 21    ||      nop       ;     avoids Silicon Exception CPU_24
     174              
     175 000086 7600          AR2 = #100 ; |122| 
         000088 64A8 
     176 00008a 66E4          if (TC1) goto L3 ; |122| 
     177                                                      ; branch occurs ; |122| 
     178 00008c       L2:    
     179 00008c F70E          *SP(#7) = *SP(#7) + #1 ; |122| 
         00008e 0001 
     180 000090 A90E          AR1 = *SP(#7)
     181              
     182 000092 1294          TC1 = uns(AR1 < AR2) ; |122| 
         000094 A4   
     183 000095 21    ||      nop       ;     avoids Silicon Exception CPU_24
     184              
     185 000096 0464          if (TC1) goto L2 ; |122| 
         000098 F3   
     186                                                      ; branch occurs ; |122| 
     187              L3:    
     188                      .line   32
     189 000099 A80C          AR0 = *SP(#6)
     190              
     191 00009b 0804          call #_DmaFlushFifo ; |123| 
         00009d A5   
TMS320C55x COFF Assembler         Version 2.04     Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001           Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2                              PAGE    5

     192 00009e 3D04  ||      T0 = #0   ; |123| 
     193              
     194                                                      ; call occurs [#_DmaFlushFifo]  ; |123| 
     195                      .line   33
     196 0000a0 AB0C          AR3 = *SP(#6)
     197 0000a2 760C          T0 = #3081 ; |124| 
         0000a4 0948 
     198 0000a6 DF73          AC0 = uns(*AR3(short(#1)))
         0000a8 05   
     199 0000a9 1007          AC0 = AC0 <<< #5 ; |124| 
         0000ab 05   
     200 0000ac 220B          AR3 = AC0 ; |124| 
     201 0000ae A906          AR1 = *SP(#3)
     202              

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -