filesystem init. step 1 of 3

This commit is contained in:
Ivan I. Ovchinnikov
2026-07-23 23:03:46 +03:00
parent 470ff37736
commit d593b011e8
52 changed files with 22646 additions and 87 deletions
+21 -6
View File
@@ -26,6 +26,8 @@
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "fatfs.h"
#include "ff.h"
#include "usart.h"
@@ -72,7 +74,8 @@ uint16_t rxIndex = 0; // Индекс в буфере приёма
/* Private variables ---------------------------------------------------------*/
/* USER CODE BEGIN Variables */
extern FATFS USERFatFs;
extern char USERPath[4];
/* USER CODE END Variables */
/* Definitions for defaultTask */
osThreadId_t defaultTaskHandle;
@@ -105,6 +108,7 @@ void StartDefaultTask(void *argument);
void StartLedTask(void *argument);
void StartUARTTask(void *argument);
extern void MX_USB_DEVICE_Init(void);
void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */
/**
@@ -162,12 +166,23 @@ void MX_FREERTOS_Init(void) {
/* USER CODE END Header_StartDefaultTask */
void StartDefaultTask(void *argument)
{
/* init code for USB_DEVICE */
MX_USB_DEVICE_Init();
/* USER CODE BEGIN StartDefaultTask */
/* Infinite loop */
for(;;)
{
osDelay(100);
}
// 1. Монтируем файловую систему.
// Третий параметр "1" заставляет FatFs принудительно смонтировать диск прямо сейчас
if (f_mount(&USERFatFs, (TCHAR const*)USERPath, 1) == FR_OK)
{
// 2. Устанавливаем метку тома, которую увидит ПК при подключении USB
f_setlabel("node_f767zi");
}
/* Infinite loop */
for(;;)
{
// Наш будущий код для мигания светодиодом будет здесь
vTaskDelay(pdMS_TO_TICKS(50));
}
/* USER CODE END StartDefaultTask */
}