📄 main.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 + -