Ignore:
Timestamp:
Jan 29, 2025, 1:36:43 PM (3 months ago)
Author:
Zed
Message:

FatFs? with DMA were implemented.

Location:
ctrl/firmware/Main/CubeMX/Core/Src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Src/freertos.c

    r73 r74  
    2727/* USER CODE BEGIN Includes */
    2828
     29#include "stdio.h"
     30
    2931#include "keys_task.h"
    3032
     
    4042/* USER CODE BEGIN PD */
    4143
     44#define KEYS_TASK_STACK_DEPTH_WORDS                               (128U)
     45
    4246/* USER CODE END PD */
    4347
     
    5054/* USER CODE BEGIN Variables */
    5155
    52 const uint16_t KEYS_TASK_STACK_DEPTH_WORDS = 128U;
     56static StackType_t keysTaskStackBuffer[KEYS_TASK_STACK_DEPTH_WORDS]                             __attribute__((section(".DTCM_RAM")));
     57static StaticTask_t keysTaskBuffer;
     58static const char* const keysTaskName = "ScanKeysTask";
    5359
    5460/* USER CODE END Variables */
    5561/* Definitions for mainTask */
    5662osThreadId_t mainTaskHandle;
    57 uint32_t mainTaskBuffer[ 128 ];
     63uint32_t mainTaskBuffer[ 512 ];
    5864osStaticThreadDef_t mainTaskControlBlock;
    5965const osThreadAttr_t mainTask_attributes = {
     
    7379void mainTaskStart(void *argument);
    7480
    75 //void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */
     81void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */
    7682
    7783/* Hook prototypes */
     
    132138  /* add threads, ... */
    133139
    134   BaseType_t r = xTaskCreate(keysTaskStart, "ScanKeysTask", KEYS_TASK_STACK_DEPTH_WORDS, NULL, 0, NULL);
     140  TaskHandle_t r = xTaskCreateStatic(keysTaskStart, keysTaskName, KEYS_TASK_STACK_DEPTH_WORDS, NULL, 25, keysTaskStackBuffer, &keysTaskBuffer);
     141  if (r == NULL) printf("Cannot create %s!\n", keysTaskName);
    135142
    136143  /* USER CODE END RTOS_THREADS */
  • ctrl/firmware/Main/CubeMX/Core/Src/main.c

    r73 r74  
    2121#include "cmsis_os.h"
    2222#include "dma.h"
     23#include "fatfs.h"
    2324#include "memorymap.h"
    2425#include "rtc.h"
     
    123124  MX_TIM3_Init();
    124125  MX_TIM8_Init();
     126  MX_FATFS_Init();
    125127  /* USER CODE BEGIN 2 */
    126128
  • ctrl/firmware/Main/CubeMX/Core/Src/sdmmc.c

    r72 r74  
    4747  hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_ENABLE;
    4848  hsd1.Init.ClockDiv = 0;
    49   if (HAL_SD_Init(&hsd1) != HAL_OK)
    50   {
    51     Error_Handler();
    52   }
    5349  /* USER CODE BEGIN SDMMC1_Init 2 */
    5450
     
    106102
    107103    /* SDMMC1 interrupt Init */
    108     HAL_NVIC_SetPriority(SDMMC1_IRQn, 5, 0);
     104    HAL_NVIC_SetPriority(SDMMC1_IRQn, 15, 0);
    109105    HAL_NVIC_EnableIRQ(SDMMC1_IRQn);
    110106  /* USER CODE BEGIN SDMMC1_MspInit 1 */
Note: See TracChangeset for help on using the changeset viewer.