fixed sd_logger
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
#include "stdio.h"
|
||||
#include "string.h"
|
||||
|
||||
uint8_t block_buffer[512] = {0};
|
||||
uint8_t block_buffer[2048] = {0};
|
||||
size_t block_buffer_index = 0;
|
||||
char file_name[20];
|
||||
|
||||
@@ -41,7 +41,7 @@ void BSP_SDLogger_Flush() {
|
||||
|
||||
// open the file
|
||||
FIL file;
|
||||
FRESULT res = f_open(&file, file_name, FA_WRITE);
|
||||
FRESULT res = f_open(&file, file_name, FA_OPEN_APPEND | FA_WRITE );
|
||||
if (res != FR_OK) {
|
||||
ULOG_ERROR("Failed to open file %s", file_name);
|
||||
}
|
||||
@@ -75,6 +75,7 @@ void BSP_SDLogger_Write(char *data, size_t length) {
|
||||
if (length > remaining_size) {
|
||||
// write the remaining space to the buffer
|
||||
memcpy(&block_buffer[block_buffer_index], data, remaining_size);
|
||||
block_buffer_index += remaining_size;
|
||||
// write the buffer to the file
|
||||
BSP_SDLogger_Flush();
|
||||
// write the remaining data to the buffer
|
||||
|
||||
Reference in New Issue
Block a user