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

📄 main.c

📁 是一个TS201的fft源代码
💻 C
字号:
// Example C usage of fft512pt

//************************* Includes ************************************

#include <stdio.h>
#include <sysreg.h>
#include <builtins.h>
#include <i16.h>

//************************* Externs *************************************
extern fft512pt( int (*)[], int (*)[], int (*)[], int (*)[] );
extern init();

//************************************************************************
#pragma align 512
section ("data2a")
	int input[512];// = {
//                          #include "input1024.dat"
//		             };                    

#pragma align 512
section ("data6a")
	int ping_pong_buffer1[512];

/************************************************************************/
#pragma align 512
section ("data8a")
	int output[512];                    

#pragma align 512
section ("data10a")
	int ping_pong_buffer2[512];

/************************************************************************/
volatile int
	tmp_i0,
	tmp_i1;
	
int i, j;	


//*********************************** main ********************************************
void main( void )
{
	init();
	
//	for(i=0; i<64; i++)
//		for(j=0; j<32; j++)
//		input[32*i+j]=i;
	
// First instance of the FFT caches data as DMA would have done
	fft512pt(&(input), &(ping_pong_buffer1), &(ping_pong_buffer2), &(output));	
	
	tmp_i0 = __builtin_sysreg_read( __CCNT0 );         	// read initial cycle count

	fft512pt(&(input), &(ping_pong_buffer1), &(ping_pong_buffer2), &(output));	
	
	tmp_i1 = __builtin_sysreg_read( __CCNT0 );         	// read final cycle count
	printf("cycle count = %d", tmp_i1 - tmp_i0);       	// print the cycle count
	
	while(1){};
}

⌨️ 快捷键说明

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