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