57 lines
1.3 KiB
C++
Executable File
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) {}
|
|
|
|
}
|