STM32F4xx 에서 USB MSC 를 테스트하다 보니 가끔 파일이 깨지는 현상이 발생했습니다.


여러가지 개선책을 생각하고 적용을 해 봤습니다.
1. DMA 적용.
: 많이 깨짐 현상이 줄어들었다. 
그래도 가끔 깨지는 파일이 발생했고, DMA를 적용하기 전에는 여러 곳이 깨졌는데, DMA를 적용하니 꼭 파일의 끝 부분이 깨진다.
2. 섹터 크기 일치 시킴.
STM32F4xx 의 f/w 에서 설정된 파일 시스템은 FAT32,Sector 크기는 512, 
이에 연결되어 있는 SD Card 의 format을 보면 파일시스템는 FAT였고 Sector 크기가 8192 였다.
이것을 일치 시켜서 테스트해 봤는데, 깨짐 현상이 아직까지 나타나지 않았다.
SD Card 의 포맷을 다음과 같이 FAT32,Sector Size = 512 로 수정.

[CUBEMX 툴에서 설정된 섹터 크기 정보]






[MSC 에서 설정을 바꿔서 다시 포맷]




+ Recent posts