dit_main.asm

来自「基于ADSP-219x系列的时间抽取基2FFT代码」· 汇编 代码 · 共 50 行

ASM
50
字号
/******************************************************************
主模块(DIT_MAIN)用来声明变量,初始化数据及子程序的调用
*******************************************************************/
#define         	N                   128 //Const. for 128 points
#define             N_div_2             64 
  
/* DM data */
.section/data data1;
.VAR               inputreal[N] = "inreal.dat";  //sequentially ordered data
.VAR               inplacereal[N];               //bit-reversed data
.VAR               inplaceimag[N];               //bit-reversed data
.VAR               padding[4]={0,0,0,0};         //Zeros after twid_imag
.VAR               inputimag[N] = "inimag.dat";  //sequentially ordered data
.VAR               groups;                       //the number of groups in each state 
.VAR               bflys_per_group;              //the number of butterflies in each group
.VAR               node_space; 
.VAR               blk_exponent;

/* PM data */
.section/PM data2;
.VAR       twid_real[N_div_2] = "twid_real.dat"; 
.VAR        twid_imag[N_div_2] = "twid_imag.dat";

.GLOBAL twid_real;
.GLOBAL twid_imag;
.GLOBAL inplacereal;
.GLOBAL inplaceimag;
.GLOBAL inputreal;
.GLOBAL inputimag;
.GLOBAL groups;
.GLOBAL bflys_per_group;
.GLOBAL node_space;
.GLOBAL blk_exponent;

.EXTERN scramble;                                 
.EXTERN fft_strt;  

/* PM interrupt vector code */
.section/pm IVreset;
        JUMP start; NOP; NOP;  

/* Program Code */
.section/pm program;
start:      
        	CALL scramble;                   //subroutine calls
        	CALL fft_strt;                   //subroutine calls
       
looping:    JUMP looping;

⌨️ 快捷键说明

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