2017-11-23 6 views
-3

stm32 adcから書き込まれたsdcardからuintデータ(テキストファイル)を読み取ることができません。私はsdカードにデータを書き込むことができますが、私のラップトップでtxtファイルを開くと奇妙なシンボルが表示されます。私はSDIOを使用していますし、FATFSstm32 ADC値をSDカードに書き込む

+3

私の水晶玉は、エラーがあなたのコード内でライン42上にあると言われます。

+0

基本的には、ADCを使用してアナログ値をサンプリングし、SDIOペリフェラルをFATFSで動作させることができましたが(主にCubeMxのおかげで無料となりました)、SDカードに書き込む前に16進数値をasciiに変換できませんでした? –

+0

@HenkKok。 –

答えて

0
if(f_mount(&myFAT,SD_Path, 1)==FR_OK) 
    { 
     HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_14); 
     f_open(&myFile, "test1.txt\0",FA_WRITE|FA_CREATE_ALWAYS); 
     for(int i=0; i<1000;i++){ 
     sprintf(msg,"%hu\r\n",data[i]); 
     f_write(&myFile,msg,10,&byteCount); 
     } 
     f_close(&myFile); 
     HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_15); 
    } 
+0

私はちょうど私のADC値を書き込むためのサイズ1000のバッファを作成し、forループをcharに変換してからSDcardに書きました。私のために、それは適切に働いています。 –

関連する問題