LLTテスト-BINファイルの読み書き
3177 ワード
———原文は2016.7.29に発表されたもので、フォーマットを変更します.最近菊工场で実习して、主管は私に1つの独立した任务をあげて、底层のLLTのテストをして、いくつかの问题に出会って、记录してコンパイルする环境はVS 2010で、IAR工事を移植してVS 2010の上で、PCの端で底层のファイルを走って例えば多くの间违いがあって、しかしいくつかARMの内核のファイルのように移植しなくてもいいことができて、上层のファイルだけを移植して、底层の関数に関连してテストプラグインは会社がgtestの上に1層パッケージしたプラグインで、やはり使いやすい感じがします.基本的な工事の構築は実はc++のいくつかのライブラリを配置する経路で、これらはすべてとても簡単で、ネット上にも多くの資料があります.しかし、私はVSを使うのが少なくて、やはり何日も振り回しました.今日パラメータ表を移植する時、BINファイルを読み書きするのに少し時間がかかったほか、ERROR C 2016/C 2015報のcmathの間違いにも遭遇し、ネット上の投稿を調べたところ、ファイルの接尾辞が書かれていた.C、ああ、単片機のプログラムに慣れて、変更しました.CPPでいいです.次はBINファイルを読み書きする関数で、午後中にやり終えました.完全に使用可能
// ,1565*16
#define Row 1565
#define Column 16
#define Display_TableNum 100// Display_TableNum
char filename[5][50] = {{"data.bin"},
{0},
{0},
{0},
{0}
};
static unsigned char Mytab[Row][Column]={{0}};
DWORD rParaTab(char* file)
{
long i,j;
FILE *fP;
long sizefP = 0;
fP = fopen(&file[0],"rb");
if (NULL == fP )
{
printf("%s is not exist
",&file[0] );
printf("Error
");
return FALSE;
}
fseek (fP, 0, SEEK_END);
sizefP = ftell (fP);
fclose (fP);
printf ("
Size of the parafile.bin: %ld bytes.
",sizefP);
fP = fopen(&file[0],"rb");
fread( Mytab,sizefP,1, fP );
fclose(fP);
printf(" %d
",Display_TableNum);
for(i =0;iif(0!=i)
printf("
");
for(j =0 ;jprintf("%4x",Mytab[i][j]);
}
return TRUE;
}