타켓보드에서 어떤 플래그가 발생 될 때마다, 1030 byte 크기의 데이터를 USB에 저장합니다.
처음에 한번에 한해서, 파일이 생성되며 이후 부터는 계속 1030 byte 크기의 데이터가 생성된 파일에 추가 저장됩니다.
그런데, 마지막 시점에 저장되는 1030 byte의 데이터가 알수 없는 값들로 저장되었습니다.
저장에 사용되는 함수의 순서는 fopen() --> fwrite() --> fclose() --> sync() 입니다.
:: 파일의 마지막 부분에서 알수 없는 값들이 저장되는 원인은
fclose()함수가 동작되는 시점에서 USB가 강제로 제거 되었기 때문이라고 생각하고 있습니다.
이러한 현상을 경험해 보신 분이나 발생 원인에 대한 정보를 가지고 계시는 분들의 조언을 부탁드립니다.
더불어 해결책에 대한 조언도 부탁드리는 바입니다.
많은 분들의 조언을 부탁드립니다.