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
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);