TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS570LC43x HDK LauchPad 无法从电脑里读取txt数据并返回一个txt文件结果

你好,TI工程师

我想使用的是HALCoGen软件进行一些外设,可我完全不会使用,不知道我的项目需要怎么设置,我的主程序已经编写好了,需要从txt文件中一部分一部分读取数据,然后在输出一个txt文件到我的PC,我是用的是Hercules TMS570LC43x LauchPad,国内很少用,所以没什么教程。求TI大神帮忙!!!我希望可以用USB作为输入和输出的端口。以下是需要运行的程序

/*this main program part for loading the matrix data*/
float a[1][8281];
int lines=0,r1=1,r2=8281;
FILE *fp1;
int i;
fp1 = fopen("D:\\study\\Master project\\Msc_project\\c.txt", "r");
while(lines < r1)
{
for(i = 0; i < r2; i ++)
{
if(fscanf(fp1, "%f", &a[lines][i]) == EOF)
{
break;
}
if(feof(fp1))
{
break;
}
lines++;
}
}
fclose(fp1);

/*this main program part for loading statistics algorithm*/
int j,n,t,q[r1][r2];
int m=0;
for(j=0;j<r1;j++)
{
for(n=0;n<r2;n++)
{
m=0;
for(t=0;t<r2;t++)
{
if(t!=n)
{
if(a[j][n]-a[j][t]==0)
{
m++;
q[j][n]=m;
}
}
}
}
}

int r,k,max;
float b[r1][1];
for(r=0;r<r1;r++)
{
max=q[0][0];
for(k=0;k<r2;k++)
{
if(q[r][k]>max)
{
max=q[r][k];
b[r][1]=a[r][k];
}
}
}

r=0,k=0;
float c[r1][r2];
float d[r1][r2];
for(r=0;r<r1;r++)
{
for(k=0;k<r2;k++)
{
d[r][k]=c[r][k];
c[r][k]=fabs(a[r][k]-b[r][1])/401;
c[r][k]=c[r][k]+d[r][k];
}
}

r=0,k=0;
int ecol,erow;
float e[91][91];
for(r=0;r<r1;r++)
{
for(k=0;r<r2;k++)
{
ecol=k%91;
erow=k/91;
e[ecol][erow]=c[r][k];
}

}

FILE *fp2;
int ec,er;
fp2 = fopen("D:\\study\\Master project\\Msc_project\\out.txt","w");
for (ec = 0; ec < 91; ec++)
{
for (er = 0; er < 91; er++)
{
fprintf(fp2, "%f ", e[ec][er]);
}
fputc('\n', fp2);
}
fclose(fp2);

gaoyang9992006:

http://www.deyisupport.com/question_answer/microcontrollers/hercules/f/70/t/97104.aspx

这里有个入门教程,里面讲的有这个工具。

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LC43x HDK LauchPad 无法从电脑里读取txt数据并返回一个txt文件结果
分享到: 更多 (0)