📄 dec5416-mem.c
字号:
/*********************************************************************************
*从音频从音频芯片读取数据,存取,并将计算结果通过串口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 + -