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; }