#include <SDIO.h> #include <stdio.h>
void SD_init(void); void SD_write(uint8_t* data, uint32_t start_address, uint32_t size); void SD_read(uint8_t* buffer, uint32_t start_address, uint32_t size);
int main(void) { SD_init();
// 假设我们要写入的数据是 "Hello, SD card!"
uint8_t data[] = "Hello, SD card!";
uint32_t start_address = 0x00000000; // SD卡上的起始地址
uint32_t size = sizeof(data); // 数据的大小
SD_write(data, start_address, size);
// 读取刚刚写入的数据
uint8_t buffer[100]; // 用于存储读取到的数据
SD_read(buffer, start_address, size);
printf("Read data: %s\n", buffer);
while (1);
return 0;
}
void SD_init(void) { // 初始化SD卡 // ...
// 配置SDIO控制器
// ...
}
void SD_write(uint8_t