2017-11-23 80 views
-3

stm32 adc에서 작성된 sdcard에서 uint 데이터 (텍스트 파일)를 읽을 수 없습니다. sd 카드에 데이터를 쓸 수 있지만 latop에 txt 파일을 열면 이상한 기호가 나타납니다. 내가 SDIO를 사용SD 카드에 stm32 ADC 값 쓰기

+3

내 크리스탈 볼을 FATFS하고

는 오류 코드 라인 (42)에 알려줍니다. –

+0

기본적으로 ADC를 사용하여 아날로그 값을 샘플링하고 FATFS로 작업하는 SDIO 주변기기를 얻었지만 (주로 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

방금 ​​크기 1000의 버퍼를 만들어 ADC 값을 쓰고 for 루프에서 char로 변환 한 다음 SDcard에 썼습니다. 나를 위해, 그것은 제대로 작동하고 있습니다. –