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 에서 설정을 바꿔서 다시 포맷]
'STM32F4' 카테고리의 다른 글
[STM32F4x9] DMA2D(Chrom-Art Accelerator) 는 어떻게/어디에 쓰는가? (0) | 2018.09.06 |
---|---|
[STM32F4] U(S)ART RX DMA Receive (링크) (0) | 2018.09.06 |
[STM32F4xx] USB MSC (SD-Card FAT32) 의 속도 비교. (0) | 2018.09.06 |
[STM32F4xx] USB MSC & Multiple File Open (0) | 2018.09.06 |
[STM32F4xx] Read Unique ID/Flash Size/#REV/Device Signature (0) | 2018.09.06 |