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

📄 rfft32w.lst

📁 TMS320F2812 FFT 源码,包括详细的应用文档
💻 LST
字号:
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:05 2003

Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
rfft32w.asm                                                          PAGE    1

       1              ;============================================================================
       2              ;
       3              ; File Name     : rfft_winc.asm
       4              ; 
       5              ; Originator    : Advanced Embeeded Control 
       6              ;                 Texas Instruments 
       7              ; 
       8              ; Description   : This file contains source code to window the input data sequence in the case of 
       9              ;                 Real FFT modules
      10              ;               
      11              ; Date          : 26/4/2001 (dd/mm/yyyy)
      12              ;===========================================================================    
      13              ; Routine Type  : C Callable        
      14              ;
      15              ; Description   :
      16              ; void FFTR_win(FFTxxxR_handle) 
      17              ; This function windows the 2N point real valued data samples stored as N point complex 
      18              ; sequence in bit reversed order.( It is used with real FFT modules)
      19              ; 
      20              ;====================================================================== 
      21              ; REAL FFT MODULES
      22              ;----------------------------------------------------------------------
      23              ;typedef struct {   
      24              ;       long *ipcbptr;
      25              ;       long *tfptr;               
      26              ;       int size;
      27              ;       int nrstage;             
      28              ;       long *magptr;
      29              ;       long *winptr; 
      30              ;       long peakmag;
      31              ;       int peakfrq;
      32              ;       int ratio;     
      33              ;       void (*init)(void);
      34              ;       void (*calc)(void *);
      35              ;       void (*split)(void *);
      36              ;       void (*mag)(void *);
      37              ;       void (*win)(void *);
      38              ;       }FFTxxxR;
      39              ;======================================================================
      40              
      41                              .def    _RFFT32_win       
      42                              
      43 00000000       _RFFT32_win:
      44                       
      45 00000000 8384              MOVL    XAR5,*XAR4++    ; XAR5=ipcbptr
      46 00000001 C4F4              MOVL    XAR6,*+XAR4[6]  ; XAR6=winptr
      47 00000002 5603              MOV     ACC,*+XAR4[2]<<15 ; AH=size/2
         00000003 0FD4 
      48 00000004 562F              MOVH    AR0,ACC<<2      ; AR0=2*size
         00000005 01A0 
      49 00000006 80A8              MOVZ    AR7,AH          ; AR7=(size/4)                                  
      50 00000007 DF81              SUBB    XAR7,#1         ; AR7=(size/4)-1
      51 00000008 8AA7              MOVL    XAR4,XAR7       ; AR4=(size/4)-1
      52                          
      53 00000009       nextsamp1:  
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:05 2003

Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
rfft32w.asm                                                          PAGE    2

      54 00000009 8786              MOVL    XT,*XAR6++      
      55 0000000a 5663              QMPYL   ACC,XT,*XAR5
         0000000b 00C5 
      56 0000000c FF30              LSL     ACC,#1
      57 0000000d 1EC5              MOVL    *XAR5,ACC       ; *(ipcbptr)=(*ipcbptr)*(*winptr)
      58              
      59 0000000e 8786              MOVL    XT,*XAR6++      
      60 0000000f 5663              QMPYL   ACC,XT,*+XAR5[2]
         00000010 00D5 
      61 00000011 FF30              LSL     ACC,#1
      62 00000012 1ED5              MOVL    *+XAR5[2],ACC   ; *(ipcbptr+1)=(*(ipcbptr+1)) X (*(winptr+1))
      63 00000013 77AE              NOP    *BR0++       
      64 00000014 000F              BANZ    nextsamp1,AR7--
         00000015 FFF5 
      65                          
      66 00000016       nextsamp2:  
      67 00000016 878E              MOVL    XT,*--XAR6      
      68 00000017 5663              QMPYL   ACC,XT,*XAR5
         00000018 00C5 
      69 00000019 FF30              LSL     ACC,#1
      70 0000001a 1EC5              MOVL    *XAR5,ACC       ; *(ipcbptr)=(*ipcbptr)*(*winptr)
      71              
      72 0000001b 878E              MOVL    XT,*--XAR6      
      73 0000001c 5663              QMPYL   ACC,XT,*+XAR5[2]
         0000001d 00D5 
      74 0000001e FF30              LSL     ACC,#1
      75 0000001f 1ED5              MOVL    *+XAR5[2],ACC   ; *(ipcbptr+1)=(*(ipcbptr+1)) X (*(winptr+1))
      76 00000020 77AE              NOP    *BR0++   
      77 00000021 000C              BANZ    nextsamp2,AR4--
         00000022 FFF5 
      78 00000023 0006              LRETR
      79              
      80              
      81                            

No Assembly Errors, No Assembly Warnings

⌨️ 快捷键说明

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