-3
stm32 adcから書き込まれたsdcardからuintデータ(テキストファイル)を読み取ることができません。私はsdカードにデータを書き込むことができますが、私のラップトップでtxtファイルを開くと奇妙なシンボルが表示されます。私はSDIOを使用していますし、FATFSstm32 ADC値をSDカードに書き込む
stm32 adcから書き込まれたsdcardからuintデータ(テキストファイル)を読み取ることができません。私はsdカードにデータを書き込むことができますが、私のラップトップでtxtファイルを開くと奇妙なシンボルが表示されます。私はSDIOを使用していますし、FATFSstm32 ADC値をSDカードに書き込む
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);
}
私はちょうど私のADC値を書き込むためのサイズ1000のバッファを作成し、forループをcharに変換してからSDcardに書きました。私のために、それは適切に働いています。 –
私の水晶玉は、エラーがあなたのコード内でライン42上にあると言われます。
–
基本的には、ADCを使用してアナログ値をサンプリングし、SDIOペリフェラルをFATFSで動作させることができましたが(主にCubeMxのおかげで無料となりました)、SDカードに書き込む前に16進数値をasciiに変換できませんでした? –
@HenkKok。 –