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

📄 rfft32aq.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
rfft32aq.asm                                                         PAGE    1

       1              ;============================================================================
       2              ;
       3              ; File Name     : rfft_acqc.asm
       4              ; 
       5              ; Originator    : Advanced Embeeded Control 
       6              ;                 Texas Instruments 
       7              ; 
       8              ; Description   : This file contains to acquire 2N samples and store as N complex valued 
       9              ;                 sequence in bit-reversed order                  
      10              ;               
      11              ; Date          : 26/2/2002 (dd/mm/yyyy)
      12              ;===========================================================================    
      13              ; Routine Type  : C Callable        
      14              ;
      15              ; Description   :
      16              ; void FFTR_acq(FFTRACQ_handle) 
      17              ; This function acquires 2N samples and stores it in a buffer as N-point complex sequence
      18              ; in bit reversed order. This is used for real FFT computation.
      19              ; The buffer should be aligned to 2N words
      20              ; 
      21              ;=====================================================================
      22              ; typedef   struct {
      23              ;       int acqflag;
      24              ;       int count;
      25              ;       int size;
      26              ;       int input; 
      27              ;       long *tempptr;
      28              ;       long *buffptr;
      29              ;       void (*update)(void *); 
      30              ;       }FFTRACQ;  
      31              ;
      32              ;======================================================================
      33              
      34                              .def    _RFFT32_acq       ; 
      35                              
      36 00000000       _RFFT32_acq:           
      37 00000000 8584              MOV     ACC,*XAR4++     ; ACC=acqflag
      38 00000001 EC0A              SBF     noacq,EQ
      39                                            
      40              
      41 00000002 40C4              TBIT    *XAR4,#0      ; if MOD(count,2)==1, set TC
      42 00000003 0BC4              DEC     *XAR4           ; count=count-1
      43               
      44 00000004 58FC              MOVZ    AR0,*+XAR4[7]   ; AR0=size  
      45 00000005 83DC              MOVL    XAR5,*+XAR4[3]  ; XAR5=tempptr
      46 00000006 06CC              MOVL    ACC,*+XAR4[1]   ; ACC=input
      47              
      48 00000007 EE05              BF    oddseq,TC
      49 00000008 1EC5              MOVL    *XAR5,ACC       ; *tempptr=input
      50              
      51 00000009 8584              MOV     ACC,*XAR4++     ; ACC=count
      52 0000000a EC08              SBF     acqover,EQ      ; if count=0, acquisition is complete  
      53              
      54 0000000b 0006  noacq:      LRETR
      55                                               
TMS320C2000 COFF Assembler PC Version 3.06 Fri Nov 07 10:50:05 2003

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

      56 0000000c       oddseq:     
      57 0000000c 1ED5              MOVL    *+XAR5[2],ACC   ; *tempptr=input
      58 0000000d 77AE              NOP     *BR0++
      59 0000000e A0DC              MOVL    *+XAR4[3],XAR5
      60              
      61 0000000f 8584              MOV     ACC,*XAR4++     ; ACC=count
      62 00000010 EC02              SBF     acqover,EQ      ; if count=0, acquisition is complete  
      63                          
      64 00000011 0006              LRETR
      65                  
      66 00000012 85F4  acqover:    MOV     ACC,*+XAR4[6]
      67 00000013 968C              MOV     *--XAR4,ACC     ; count=size
      68 00000014 2B8C              MOV     *--XAR4,#0      ; acqflag=0
      69                          
      70 00000015 83F4              MOVL    XAR5,*+XAR4[6]  ; XAR5=buffptr
      71 00000016 A0E4              MOVL    *+XAR4[4],XAR5  ; tempptr=buffptr
      72 00000017 0006              LRETR
      73                          
      74                          
      75                          
      76                          

No Assembly Errors, No Assembly Warnings

⌨️ 快捷键说明

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