初级会员

- 积分
- 61
- 金钱
- 61
- 注册时间
- 2017-8-8
- 在线时间
- 19 小时
|
5金钱
各位大佬,有个问题,用stm32cubemx中生成的FATFS写SD卡,内存不够,连接出现错误。但是并没有定义大的数组啊,实在是找不到问题,各位大佬看一下哪里有问题么。这是SD写的程序,每次把这个函数放到main函数里就内存不够了。
- void SD_W(void)
- {
- char filename[] = "test.txt";
- uint8_t write_dat[] = "Hello,FATFS!\n";
- uint16_t write_num = 0;
- FR_SD = f_open(&FD_SD, filename, FA_CREATE_ALWAYS | FA_WRITE);
- if(FR_SD == FR_OK)
- {
- printf("open file "%s" ok! \r\n", filename);
- }
- else
- {
- printf("open file "%s" error : %d\r\n", filename, FR_SD);
- }
- FR_SD = f_write(&FD_SD, write_dat, sizeof(write_dat), (void *)&write_num);
- //SD¿¨D′èëÎļt
- if(FR_SD == FR_OK)
- {
- printf("write %d dat to file "%s" ok,dat is "%s".\r\n", write_num, filename, write_dat);
- }
- else
- {
- printf("write dat to file "%s" error,error code is:%d\r\n", filename, FR_SD);
- }
- //SD¿¨1رÕÎļt
- FR_SD = f_close(&FD_SD);
- if(FR_SD == FR_OK)
- {
- printf("close file "%s" ok!\r\n", filename);
- }
- else
- {
- printf("close file "%s" error, error code is:%d.\r\n", filename, FR_SD);
- }
- }
复制代码 这是设置
|
|