Cześć,
mam problem z obsługa karty SD wykorzystując STM32, CUBEMX, bibliotekę FATFS. Na wstępie chce powiedzieć, że bez DMA działa wszystko ( żeby uniknąć pytań o schematy i dobre połączenie... ). Także problem pojawia się gdy w cubemx ustawie USE DMA TEMPLATE na enable ( czyli tak jak jest z default'a w tej bibliotece) ... Program wtedy nie jest w stanie stworzyć nawet pliku na karcie, mimo tego że przebiegi CLK jak i DATA wyglądają tak samo jak w sytuacji bez DMA . Czy ktoś miał kiedyś problem z DMA i SDIO ? Niestety aby wykorzystać FREERTOS potrzebuję mieć obsługę karty za pomocą DMA.
Zamieszczam link do repo całego projektu :
https://github.com/r00ti/Embedded/tree/master/testSD2
![[STM32] HAL SD CARD SDIO + DMA [STM32] HAL SD CARD SDIO + DMA](https://static2.elektroda.pl/img/preloader2.svg)
mam problem z obsługa karty SD wykorzystując STM32, CUBEMX, bibliotekę FATFS. Na wstępie chce powiedzieć, że bez DMA działa wszystko ( żeby uniknąć pytań o schematy i dobre połączenie... ). Także problem pojawia się gdy w cubemx ustawie USE DMA TEMPLATE na enable ( czyli tak jak jest z default'a w tej bibliotece) ... Program wtedy nie jest w stanie stworzyć nawet pliku na karcie, mimo tego że przebiegi CLK jak i DATA wyglądają tak samo jak w sytuacji bez DMA . Czy ktoś miał kiedyś problem z DMA i SDIO ? Niestety aby wykorzystać FREERTOS potrzebuję mieć obsługę karty za pomocą DMA.
Zamieszczam link do repo całego projektu :
https://github.com/r00ti/Embedded/tree/master/testSD2
fresult = f_mount(&FatF, 1, 0);
fresult = f_open(&plik,"TEST.TXT", FA_WRITE | FA_OPEN_ALWAYS);
if (fresult == FR_OK) {
HAL_GPIO_WritePin(LedYellow_GPIO_Port,LedYellow_Pin,0);
}
else{
HAL_GPIO_WritePin(ErrorLed_GPIO_Port,ErrorLed_Pin,0);
}
f_lseek(&plik, f_size(&plik));
f_sync(&plik);
fresult = f_close(&plik);
![[STM32] HAL SD CARD SDIO + DMA [STM32] HAL SD CARD SDIO + DMA](https://obrazki.elektroda.pl/1704742800_1536320074_thumb.jpg)
![[STM32] HAL SD CARD SDIO + DMA [STM32] HAL SD CARD SDIO + DMA](https://obrazki.elektroda.pl/4404325600_1536320097_thumb.jpg)