From 64b54189c6ce482641f4f4bdac0189dbc6c46f8f Mon Sep 17 00:00:00 2001 From: Oliver Walter Date: Sat, 3 Feb 2024 02:56:57 +0100 Subject: [PATCH] test FatFS increment counter on each boot --- Core/Src/freertos.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/Core/Src/freertos.c b/Core/Src/freertos.c index 498dc80..f6f50d4 100644 --- a/Core/Src/freertos.c +++ b/Core/Src/freertos.c @@ -22,7 +22,7 @@ #include "task.h" #include "main.h" #include "cmsis_os.h" - +#include "fatfs.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "UsbDataHandler.h" @@ -115,8 +115,23 @@ void MX_FREERTOS_Init(void) { void StartDefaultTask(void *argument) { /* init code for USB_DEVICE */ - MX_USB_DEVICE_Init(); /* USER CODE BEGIN StartDefaultTask */ + + + retSD = f_mount(&SDFatFS,SDPath,0); + retSD = f_open(&SDFile, "counter.bin", FA_READ); + + uint64_t counter = 0; + unsigned int size=0; + if(retSD == 0) { + retSD = f_read(&SDFile, &counter, sizeof(counter),&size); + } + retSD = f_close(&SDFile); + counter++; + retSD = f_open(&SDFile, "counter.bin", FA_CREATE_ALWAYS | FA_WRITE); + retSD = f_write(&SDFile,&counter,sizeof(counter),&size); + retSD = f_close(&SDFile); + /* Infinite loop */ for(;;) {