Ignore:
Timestamp:
Oct 15, 2026, 10:50:07 AM (3 weeks ago)
Author:
Zed
Message:

Added separate Task to control SDMMC-card insertion/removal without interrupt.

Location:
trunk/firmware/App/CubeMX/Appli/Core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/firmware/App/CubeMX/Appli/Core/Inc/app_freertos.h

    r30 r33  
    5656/* USER CODE END EM */
    5757extern osThreadId_t mainTaskHandle;
     58extern osThreadId_t sdmmcTaskHandle;
    5859
    5960/* Exported function prototypes -----------------------------------------------*/
    … …  
    6364
    6465extern void StartMainTask(void *argument);
     66extern void StartSDMMCTask(void *argument);
    6567
    6668void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */
  • trunk/firmware/App/CubeMX/Appli/Core/Src/app_freertos.c

    r30 r33  
    4848/* Definitions for mainTask */
    4949osThreadId_t mainTaskHandle;
    50 uint32_t mainTaskBuffer[ 1024 ];
    51 osStaticThreadDef_t mainTaskControlBlock;
     50uint32_t mainTaskBuff[ 1024 ];
     51osStaticThreadDef_t mainTaskCtrlBlock;
    5252const osThreadAttr_t mainTask_attributes = {
    5353  .name = "mainTask",
    54   .stack_mem = &mainTaskBuffer[0],
    55   .stack_size = sizeof(mainTaskBuffer),
    56   .cb_mem = &mainTaskControlBlock,
    57   .cb_size = sizeof(mainTaskControlBlock),
     54  .stack_mem = &mainTaskBuff[0],
     55  .stack_size = sizeof(mainTaskBuff),
     56  .cb_mem = &mainTaskCtrlBlock,
     57  .cb_size = sizeof(mainTaskCtrlBlock),
    5858  .priority = (osPriority_t) osPriorityNormal,
     59};
     60/* Definitions for sdmmcTask */
     61osThreadId_t sdmmcTaskHandle;
     62uint32_t sdmmcTaskBuff[ 128 ];
     63osStaticThreadDef_t sdmmcTaskCtrlBlock;
     64const osThreadAttr_t sdmmcTask_attributes = {
     65  .name = "sdmmcTask",
     66  .stack_mem = &sdmmcTaskBuff[0],
     67  .stack_size = sizeof(sdmmcTaskBuff),
     68  .cb_mem = &sdmmcTaskCtrlBlock,
     69  .cb_size = sizeof(sdmmcTaskCtrlBlock),
     70  .priority = (osPriority_t) osPriorityBelowNormal7,
    5971};
    6072
    … …  
    116128  mainTaskHandle = osThreadNew(StartMainTask, NULL, &mainTask_attributes);
    117129
     130  /* creation of sdmmcTask */
     131  sdmmcTaskHandle = osThreadNew(StartSDMMCTask, NULL, &sdmmcTask_attributes);
     132
    118133  /* USER CODE BEGIN RTOS_THREADS */
    119134  /* add threads, ... */
Note: See TracChangeset for help on using the changeset viewer.