test FatFS

increment counter on each boot
This commit is contained in:
2024-02-03 02:56:57 +01:00
parent 79f7449121
commit 64b54189c6

View File

@@ -22,7 +22,7 @@
#include "task.h" #include "task.h"
#include "main.h" #include "main.h"
#include "cmsis_os.h" #include "cmsis_os.h"
#include "fatfs.h"
/* Private includes ----------------------------------------------------------*/ /* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */ /* USER CODE BEGIN Includes */
#include "UsbDataHandler.h" #include "UsbDataHandler.h"
@@ -115,8 +115,23 @@ void MX_FREERTOS_Init(void) {
void StartDefaultTask(void *argument) void StartDefaultTask(void *argument)
{ {
/* init code for USB_DEVICE */ /* init code for USB_DEVICE */
MX_USB_DEVICE_Init();
/* USER CODE BEGIN StartDefaultTask */ /* 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 */ /* Infinite loop */
for(;;) for(;;)
{ {