Changeset 74 for ctrl/firmware/Main/CubeMX/Core
- Timestamp:
- Jan 29, 2025, 1:36:43 PM (3 months ago)
- Location:
- ctrl/firmware/Main/CubeMX/Core/Src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
ctrl/firmware/Main/CubeMX/Core/Src/freertos.c
r73 r74 27 27 /* USER CODE BEGIN Includes */ 28 28 29 #include "stdio.h" 30 29 31 #include "keys_task.h" 30 32 … … 40 42 /* USER CODE BEGIN PD */ 41 43 44 #define KEYS_TASK_STACK_DEPTH_WORDS (128U) 45 42 46 /* USER CODE END PD */ 43 47 … … 50 54 /* USER CODE BEGIN Variables */ 51 55 52 const uint16_t KEYS_TASK_STACK_DEPTH_WORDS = 128U; 56 static StackType_t keysTaskStackBuffer[KEYS_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 57 static StaticTask_t keysTaskBuffer; 58 static const char* const keysTaskName = "ScanKeysTask"; 53 59 54 60 /* USER CODE END Variables */ 55 61 /* Definitions for mainTask */ 56 62 osThreadId_t mainTaskHandle; 57 uint32_t mainTaskBuffer[ 128];63 uint32_t mainTaskBuffer[ 512 ]; 58 64 osStaticThreadDef_t mainTaskControlBlock; 59 65 const osThreadAttr_t mainTask_attributes = { … … 73 79 void mainTaskStart(void *argument); 74 80 75 //void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */81 void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */ 76 82 77 83 /* Hook prototypes */ … … 132 138 /* add threads, ... */ 133 139 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); 135 142 136 143 /* USER CODE END RTOS_THREADS */ -
ctrl/firmware/Main/CubeMX/Core/Src/main.c
r73 r74 21 21 #include "cmsis_os.h" 22 22 #include "dma.h" 23 #include "fatfs.h" 23 24 #include "memorymap.h" 24 25 #include "rtc.h" … … 123 124 MX_TIM3_Init(); 124 125 MX_TIM8_Init(); 126 MX_FATFS_Init(); 125 127 /* USER CODE BEGIN 2 */ 126 128 -
ctrl/firmware/Main/CubeMX/Core/Src/sdmmc.c
r72 r74 47 47 hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_ENABLE; 48 48 hsd1.Init.ClockDiv = 0; 49 if (HAL_SD_Init(&hsd1) != HAL_OK)50 {51 Error_Handler();52 }53 49 /* USER CODE BEGIN SDMMC1_Init 2 */ 54 50 … … 106 102 107 103 /* SDMMC1 interrupt Init */ 108 HAL_NVIC_SetPriority(SDMMC1_IRQn, 5, 0);104 HAL_NVIC_SetPriority(SDMMC1_IRQn, 15, 0); 109 105 HAL_NVIC_EnableIRQ(SDMMC1_IRQn); 110 106 /* USER CODE BEGIN SDMMC1_MspInit 1 */
Note: See TracChangeset
for help on using the changeset viewer.