//#include "gpio.h" #include "bsp.h" #include "delay.h" #include "prepherials.h" #include void sdcard_set_gpio() { pc.init(8, AF, 12); pc.init(9, AF, 12); pc.init(10, AF, 12); pc.init(11, AF, 12); pc.init(12, AF, 12); pd.init(2, AF, 12); delay.delay_ms(100, true); } #include "fx_api.h" extern "C" { VOID fx_ggeta_driver(FX_MEDIA *media_ptr); } FX_MEDIA sdio_disk; FX_FILE file; UINT status; UINT media_memory[1024]; int main() { system_init(); setup_prepherials(); // led_blue_init(); sdcard_set_gpio(); sdmmc1.sdmmc_init(); uint8_t buffer[1024] = {0}; uint8_t buffer1[1024] = {0}; delay_ms(100, true); status = fx_media_open(&sdio_disk, "STM32_SDIO", fx_ggeta_driver, 0, (VOID *) media_memory, sizeof(media_memory)); ULONG BYTES; fx_media_space_available(&sdio_disk, &BYTES); printf("BYTES: %lu\n", BYTES); status = fx_file_create(&sdio_disk, "newmake.txt"); status = fx_file_open(&sdio_disk, &file, "newmake.txt", FX_OPEN_FOR_WRITE); status = fx_file_seek(&file, 0); uint8_t data[20] = "qqqasdfsafsdf2\n"; status = fx_file_write(&file, data, 16); status = fx_file_close(&file); status = fx_media_close(&sdio_disk); // status = fx_media_flush(&sdio_disk); printf("status: %d\n", status); while (1) {} }