This repository has been archived on 2024-05-28. You can view files and clone it, but cannot push or open issues or pull requests.
2023-11-14 16:25:09 -05:00

57 lines
1.3 KiB
C++
Executable File

//#include "gpio.h"
#include "bsp.h"
#include "delay.h"
#include "prepherials.h"
#include <stdio.h>
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) {}
}