test FatFS
increment counter on each boot
This commit is contained in:
@@ -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(;;)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user