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

📄 dec5416-mem.c

📁 此程序为DSP5416开发的源代码
💻 C
📖 第 1 页 / 共 4 页
字号:
/*********************************************************************************
*从音频从音频芯片读取数据,存取,并将计算结果通过串口B发送	                             *
*  设计者:									                                 *
**********************************************************************************/
#include "type.h"
#include "sysreg.h"
#include "mcbsp54.h"
#include "memory.h"
#include "codec.h"
#include "uart.h"
#include "comm.h"

unsigned int uart_send_sigle8(HANDLE Channel,unsigned int send_data);
#define  TESTCODEADDR  0x28000
#define  FLASH_ADDR 0x10000
#define  FLash_ADDR_MAX 0x3FFFF
#define  FRAMLONGTH    0x104/*帧长度的设定*/
#define  DataLongth   0x100

typedef struct _UartForDec5416{
	unsigned int Length;
	unsigned int Type;
	unsigned int Mutul;
	unsigned int Data[DataLongth];
	unsigned int Check;
}UartForDec5416, *PuartForDec5416; 


HANDLE codec_command =0;
HANDLE codec_data=0;
HANDLE uart_b =0;

PuartForDec5416 precieve =0;
PuartForDec5416 psend=0;

unsigned int audiodata =0;
unsigned int i= 0;
unsigned int k= 0;
unsigned int j;
int a,M1,M2,M3,M4,M5;
unsigned int sramaddr = 0x8000;
unsigned int sramread[0x400];
unsigned int calresult[0x100];
unsigned int datasendlong = 0;
unsigned int errorsend = 0;
unsigned int uartnull = 0;
unsigned int uartsdata = 0;
unsigned int uart[0x104] ={0};
unsigned int uarts[0x104] = {0};
unsigned long srampaddr = 0x100000;
unsigned long flashbaddr=0;
unsigned long flashaddr = 0;
int uart_s=0,uart_err=0,fifostatus=0;

int X[0x800];
int X1[0x800];
int X2[0x400];
int X3[0x200];
int X4[0x100];
int X5[0x80];

int X11[0x400];
int X12[0x200];
int X13[0x100];
int X14[0x80];
int X15[0x40];

int X21[0x400];
int X22[0x200];
int X23[0x100];
int X24[0x80];
int X25[0x40];

int Xe1[0x400];
int Xe2[0x200];
int Xe3[0x100];
int Xe4[0x80];
int Xe5[0x40];

int Xo1[0x400];
int Xo2[0x200];
int Xo3[0x100];
int Xo4[0x80];
int Xo5[0x40];

int d1[0x400];
int d2[0x200];
int d3[0x100];
int d4[0x80];
int d5[0x40];

int c1[0x400];
int c2[0x200];
int c3[0x100];
int c4[0x80];
int c5[0x40];

int d11[0x400];
int d21[0x200];
int d31[0x100];
int d41[0x80];
int d51[0x40];

main()
{	

	/*设置系统时钟*/
	sys_clk(CLK160);
	/*初始化DEC5416板卡*/
	dec5416_init();
	/*设置系统的高32k的软件等待为4个*/
	sys_wait(0x075ff);
	/*配置系统存储器*/
	/*设置数据空间的高32K为SRAM*/	
	for (i=0;i<2048;i++)
	{
		X[i]=11111;
		}
	X[0]=-377.26300000000003;
	X[1]=245.295;
	X[2]=-501.77500000000003;
	X[3]=245.295;	
	X[4]=1395.2;
	X[5]=-838.689;
	X[6]=882.5020000000001;
	X[7]=-252.75099999999998;
	X[8]=897.1510000000001;
	X[9]=245.295;
	X[10]=743.342;
	X[11]=2025.0800000000002;
	X[12]=-618.962;
	X[13]=1805.35;
	X[14]=-501.77500000000003;
	X[15]=281.916;
	X[16]=479.6700000000001;
	X[17]=-531.072;
	X[18]=1519.71;
	X[19]=-802.068;
	X[20]=2889.3399999999997;
	X[21]=-714.1769999999999;
	X[22]=479.6700000000001;
	X[23]=2259.46;
	X[24]=-2706.36;
	X[25]=2632.99;
	X[26]=-662.908;
	X[27]=1036.31;
	X[28]=2105.65;
	X[29]=-465.154;
	X[30]=2713.56;
	X[31]=62.189899999999994;
	X[32]=2325.37;
	X[33]=948.42;
	X[34]=882.5020000000001;
	X[35]=1658.87;
	X[36]=-457.8299999999999;
	X[37]=1614.92;
	X[38]=-362.615;
	X[39]=721.37;
	X[40]=838.557;
	X[41]=-91.61859999999999;
	X[42]=-230.779;
	X[43]=-904.607;
	X[44]=318.538;
	X[45]=-772.7710000000001;
	X[46]=164.72899999999998;
	X[47]=-882.634;
	X[48]=-933.904;
	X[49]=479.6700000000001;
	X[50]=-648.259;
	X[51]=684.7489999999999;
	X[52]=457.698;
	X[53]=362.483;
	X[54]=223.32299999999998;
	X[55]=-106.267;
	X[56]=215.99900000000002;
	X[57]=-545.72;
	X[58]=677.424;
	X[59]=-589.6659999999999;
	X[60]=-238.10299999999998;
	X[61]=596.858;
	X[62]=-384.587;
	X[63]=164.72899999999998;
	X[64]=-289.373;
	X[65]=-120.916;
	X[66]=-1117.01;
	X[67]=-670.232;
	X[68]=-377.26300000000003;
	X[69]=-538.3960000000001;			
	X[70]=84.1626;
	X[71]=-596.99;
	X[72]=-282.048;
	X[73]=-201.482;
	X[74]=391.78000000000003;				

	X[75]=-106.267;
	X[76]=-172.18500000000003;
	X[77]=604.182;
	X[78]=-919.255;
	X[79]=91.4868;
	X[80]=384.456;
	X[81]=-245.42700000000002;
	X[82]=1007.01;
	X[83]=443.049;
	X[84]=252.61999999999998;
	X[85]=142.756;
	X[86]=-69.646;
	X[87]=91.4868;
	X[88]=47.5415;
	X[89]=40.217299999999994;
	X[90]=-340.642;
	X[91]=106.135;
	X[92]=318.538;
	X[93]=-311.34499999999997;
	X[94]=450.37399999999997;
	X[95]=823.9089999999999;
	X[96]=340.51;
	X[97]=911.799;
	X[98]=413.75200000000007;
	X[99]=1043.64;
	X[100]=867.8539999999999;
	X[101]=377.13100000000003;
	X[102]=1387.8700000000001;
	X[103]=670.0999999999999;
	X[104]=1373.23;
	X[105]=1461.12;
	X[106]=1461.12;
	X[107]=1343.93;
	X[108]=399.1039999999999;
	X[109]=926.4480000000001;
	X[110]=-223.455;
	X[111]=18.2446;
	X[112]=157.405;
	X[113]=-362.615;
	X[114]=289.241;
	X[115]=-501.77500000000003;
	X[116]=-69.646;
	X[117]=-311.34499999999997;
	X[118]=-296.697;
	X[119]=-223.455;
	X[120]=-640.9350000000001;
	X[121]=465.02200000000005;
	X[122]=-699.529;
	X[123]=172.05299999999997;
	X[124]=911.7990000000001;
	X[125]=-472.478;
	X[126]=714.0450000000001;
	X[127]=-25.700699999999998;
	X[128]=157.405;
	X[129]=281.916;
	X[130]=-333.318;
	X[131]=618.831;
	X[132]=-926.58;
	X[133]=-3.72802;
	X[134]=-47.673300000000005;
	X[135]=-948.5519999999999;
	X[136]=516.291;
	X[137]=-391.912;
	X[138]=355.159;
	X[139]=-98.9429;
	X[140]=-150.212;
	X[141]=-216.13000000000002;
	X[142]=-787.419;
	X[143]=252.61999999999998;
	X[144]=-860.6619999999999;
	X[145]=-3.72802;
	X[146]=172.053;
	X[147]=-333.318;
	X[148]=486.995;
	X[149]=406.428;
	X[150]=172.053;
	X[151]=-76.9702;
	X[152]=-172.185;
	X[153]=-347.966;
	X[154]=-186.833;
	X[155]=-406.56;
	X[156]=-567.693;
	X[157]=120.784;
	X[158]=267.26800000000003;
	X[159]=-509.099;
	X[160]=-47.673300000000005;
	X[161]=106.135;
	X[162]=-391.912;
	X[163]=47.5415;
	X[164]=-369.939;
	X[165]=135.432;
	X[166]=157.405;
	X[167]=-201.48199999999997;
	X[168]=84.1626;
	X[169]=-355.291;
	X[170]=-33.0249;
	X[171]=-179.50900000000001;
	X[172]=135.432;
	X[173]=252.61999999999998;
	X[174]=-25.700699999999998;
	X[175]=450.37399999999997;
	X[176]=472.346;
	X[177]=479.67;
	X[178]=245.295;
	X[179]=-33.0249;
	X[180]=150.081;
	X[181]=-172.185;
	X[182]=-589.6659999999999;
	X[183]=32.8931;
	X[184]=-369.939;
	X[185]=-443.181;
	X[186]=-164.861;
	X[187]=-582.341;
	X[188]=-106.267;
	X[189]=-194.15800000000002;
	X[190]=172.053;
	X[191]=-157.537;
	X[192]=-318.669;
	X[193]=150.081;
	X[194]=-274.724;
	X[195]=113.459;
	X[196]=-267.4;
	X[197]=-296.697;
	X[198]=-413.884;
	X[199]=-509.099;	
	X[200]=-245.42700000000002;
	X[201]=-516.423;
	X[202]=25.5689;
	X[203]=-54.997600000000006;
	X[204]=-98.9429;
	X[205]=-11.0522;
	X[206]=560.237;
	X[207]=259.944;
	X[208]=69.5142;
	X[209]=604.182;
	X[210]=-142.888;
	X[211]=3.5962;
	X[212]=-311.34499999999997;
	X[213]=-113.591;
	X[214]=-54.997600000000006;
	X[215]=-289.373;
	X[216]=618.831;
	X[217]=91.4868;
	X[218]=369.807;
	X[219]=406.428;
	X[220]=-84.2944;
	X[221]=157.405;
	X[222]=201.35;
	X[223]=355.159;
	X[224]=194.026;
	X[225]=406.428;
	X[226]=215.999;
	X[227]=150.081;
	X[228]=54.8657;
	X[229]=-150.212;
	X[230]=128.108;
	X[231]=-26;
	X[232]=-451;
	X[233]=-524;
	X[234]=91;
	X[235]=-201.48199999999997;
	X[236]=-76.9702;
	X[237]=677.424;
	X[238]=128.108;
	X[239]=-25.700699999999998;
	X[240]=-282.048;
	X[241]=-333.318;
	X[242]=-62.3218;
	X[243]=-355.291;
	X[244]=-369.939;
	X[245]=-208.806;
	X[246]=-230.77899999999997;
	X[247]=-516.423;
	X[248]=-252.751;
	X[249]=-84.2944;
	X[250]=-25.700699999999998;
	X[251]=-40.3491;
	X[252]=-98.9429;
	X[253]=120.784;
	X[254]=-479.802;
	X[255]=-384.587;
	X[256]=-164.861;
	X[257]=-362.615;
	X[258]=-216.13000000000002;
	X[259]=-47.673300000000005;
	X[260]=-98.9429;
	X[261]=-296.697;
	X[262]=-62.3218;
	X[263]=-384.587;
	X[264]=-179.50900000000001;
	X[265]=-91.6186;
	X[266]=76.8384;
	X[267]=172.053;
	X[268]=-501.77500000000003;
	X[269]=-157.537;
	X[270]=-208.806;
	X[271]=-84.2944;
	X[272]=25.5689;
	X[273]=230.647;
	X[274]=267.26800000000003;
	X[275]=-355.291;
	X[276]=-164.861;
	X[277]=-802.0680000000001;
	X[278]=-428.533;
	X[279]=-194.15800000000002;
	X[280]=-384.587;
	X[281]=259.944;
	X[282]=-260.076;
	X[283]=-54.997600000000006;
	X[284]=-84.2944;
	X[285]=-128.24;
	X[286]=267.26800000000003;
	X[287]=-106.267;
	X[288]=69.5142;
	X[289]=237.97100000000003;
	X[290]=69.5142;
	X[291]=-92;
	X[292]=-165;
	X[293]=-106;
	X[294]=-114;
	X[295]=40.2173;
	X[296]=91.4868;
	X[297]=-142.888;
	X[298]=69.5142;
	X[299]=-172.185;	
	X[300]=-699.529;
	X[301]=-369.939;
	X[302]=-677.5559999999999;
	X[303]=-824.041;
	X[304]=-413.884;
	X[305]=-509.099;
	X[306]=-311.34499999999997;
	X[307]=216;
	X[308]=150;
	X[309]=-55;
	X[310]=84;
	X[311]=-223.455;
	X[312]=69.5142;
	X[313]=-216.13000000000002;
	X[314]=-450.505;
	X[315]=-516.423;
	X[316]=-1014.47;
	X[317]=-604.314;
	X[318]=-970.525;
	X[319]=-684.88;
	X[320]=-406.56;
	X[321]=-186.833;
	X[322]=69.5142;
	X[323]=-589.6659999999999;
	X[324]=-399.236;
	X[325]=-62.3218;
	X[326]=516.291;
	X[327]=69.5142;
	X[328]=-260.076;
	X[329]=76.8384;
	X[330]=91.4868;
	X[331]=303.889;
	X[332]=-252.751;
	X[333]=-33.0249;
	X[334]=172.053;
	X[335]=237.97100000000003;
	X[336]=252.61999999999998;
	X[337]=-553.044;
	X[338]=-523.7479999999999;
	X[339]=113.459;
	X[340]=450.37399999999997;
	X[341]=91.4868;
	X[342]=435.72499999999997;
	X[343]=699.397;
	X[344]=347.834;
	X[345]=472.346;
	X[346]=-91.6186;
	X[347]=-765.447;
	X[348]=-604.314;
	X[349]=-750.798;
	X[350]=-1212.22;
	X[351]=-985.173;
	X[352]=-164.861;
	X[353]=120.784;
	X[354]=501.643;
	X[355]=941.0959999999999;
	X[356]=794.612;
	X[357]=1365.9;
	X[358]=977.717;
	X[359]=-369.939;
	X[360]=-780.095;
	X[361]=150.081;
	X[362]=1241.39;
	X[363]=2750.18;
	X[364]=-516.423;
	X[365]=-4244.45;
	X[366]=-3336.2499999999995;
	X[367]=-1153.63;
	X[368]=3555.8399999999997;
	X[369]=1168.15;
	X[370]=106.135;
	X[371]=-1483.22;
	X[372]=-2735.66;
	X[373]=3240.9;
	X[374]=-435.857;
	X[375]=-2347.48;
	X[376]=4551.94;
	X[377]=-391.912;
	X[378]=-3534.0000000000005;
	X[379]=172.053;
	X[380]=-2845.52;
	X[381]=-1417.3;
	X[382]=2632.99;
	X[383]=2025.0800000000002;
	X[384]=-1073.0600000000002;
	X[385]=1321.96;
	X[386]=-238.103;
	X[387]=-3328.92;
	X[388]=3328.79;
	X[389]=3196.96;
	X[390]=-2845.52;
	X[391]=457.698;
	X[392]=1951.84;
	X[393]=-5357.7300000000005;
	X[394]=3028.5;
	X[395]=4215.0199999999995;
	X[396]=-6229.31;
	X[397]=1424.49;
	X[398]=7203.3;
	X[399]=1453.79;	
	X[400]=1629.57;
	X[401]=1666.1899999999998;
	X[402]=-9832.83;
	X[403]=-1043.77;
	X[404]=6837.09;
	X[405]=-2999.33;
	X[406]=377.13100000000003;
	X[407]=-18.3765;
	X[408]=-5452.95;
	X[409]=-889.959;
	X[410]=1636.9;
	X[411]=-1695.62;
	X[412]=2918.64;
	X[413]=4786.31;
	X[414]=-3702.46;
	X[415]=1768.73;
	X[416]=2706.23;
	X[417]=-3402.17;
	X[418]=2925.96;
	X[419]=-1571.11;
	X[420]=-3768.3799999999997;
	X[421]=3299.4900000000002;
	X[422]=-1322.0900000000001;
	X[423]=-3233.71;
	X[424]=2515.8;
	X[425]=25.5689;
	X[426]=-3387.52;
	X[427]=1629.57;
	X[428]=-772.771;
	X[429]=428.401;
	X[430]=6265.8;
	X[431]=-2149.72;
	X[432]=-4596.009999999999;
	X[433]=3987.97;
	X[434]=-3607.2400000000002;
	X[435]=1153.5;
	X[436]=6346.37;
	X[437]=-7166.8099999999995;
	X[438]=377.13100000000003;
	X[439]=4507.99;
	X[440]=-6002.259999999999;
	X[441]=179.377;
	X[442]=5936.21;
	X[443]=-5994.94;
	X[444]=-1534.49;
	X[445]=9334.650000000001;
	X[446]=-8155.580000000001;
	X[447]=1226.74;
	X[448]=7283.87;
	X[449]=-4625.31;
	X[450]=1585.6299999999999;
	X[451]=3592.46;
	X[452]=-2618.47;
	X[453]=-1036.44;
	X[454]=6639.34;
	X[455]=-4200.51;
	X[456]=215.999;
	X[457]=5635.92;
	X[458]=-8287.42;
	X[459]=-1944.65;
	X[460]=3980.65;
	X[461]=-3277.6499999999996;
	X[462]=-3072.58;
	X[463]=7913.75;
	X[464]=-2852.85;
	X[465]=-3878.2400000000002;
	X[466]=6111.99;
	X[467]=-1058.4199999999998;
	X[468]=-457.83;
	X[469]=3775.5699999999997;
	X[470]=3336.12;
	X[471]=-772.771;
	X[472]=2310.73;
	X[473]=1776.06;
	X[474]=-1798.16;
	X[475]=-1798.16;
	X[476]=-494.451;
	X[477]=1475.76;
	X[478]=-4215.15;
	X[479]=1863.9500000000003;
	X[480]=2244.81;
	X[481]=-4054.02;
	X[482]=4332.21;
	X[483]=3145.69;
	X[484]=-7679.51;
	X[485]=2332.7000000000003;
	X[486]=5914.24;
	X[487]=-6075.51;
	X[488]=3431.33;
	X[489]=3958.67;
	X[490]=-9224.92;
	X[491]=281.916;
	X[492]=5247.740000000001;
	X[493]=-5921.7;
	X[494]=2252.13;
	X[495]=5599.3;
	X[496]=-3365.54;
	X[497]=5884.9400000000005;
	X[498]=7357.110000000001;
	X[499]=-252.751; 	
 	X[500]=2808.77;
	X[501]=3651.0599999999995;
	X[502]=-4281.07;
	X[503]=465.022;
	X[504]=3189.63;
	X[505]=-4112.61;
	X[506]=692.073;
	X[507]=-1937.3200000000002;
	X[508]=-4295.72;
	X[509]=1739.44;
	X[510]=-1615.0600000000002;
	X[511]=-1563.79;
	X[512]=4405.45;
	X[513]=-1805.49;
	X[514]=-3358.2200000000003;
	X[515]=2838.07;
	X[516]=-2296.21;
	X[517]=413.752;
	X[518]=3109.06;
	X[519]=-2259.59;
	X[520]=-955.8770000000001;
	X[521]=2017.7600000000002;
	X[522]=-743.4739999999999;
	X[523]=1109.55;
	X[524]=3116.3900000000003;
	X[525]=-2816.23;
	X[526]=333.186;
	X[527]=1490.4099999999999;
	X[528]=-1036.44;
	X[529]=2208.19;
	X[530]=2156.92;
	X[531]=-340.642;
	X[532]=1600.28;
	X[533]=2845.39;
	X[534]=-267.4;
	X[535]=801.936;

⌨️ 快捷键说明

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