Changeset 83 for ctrl/firmware/Main/CubeMX/Core
- Timestamp:
- Feb 7, 2025, 1:40:58 PM (3 months ago)
- Location:
- ctrl/firmware/Main/CubeMX/Core/Src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ctrl/firmware/Main/CubeMX/Core/Src/freertos.c
r79 r83 23 23 #include "main.h" 24 24 #include "cmsis_os.h" 25 #include "queue.h" 25 26 26 27 /* Private includes ----------------------------------------------------------*/ 27 28 /* USER CODE BEGIN Includes */ 28 29 29 #include "stdio.h"30 #include <stdio.h> 30 31 31 32 #include "keys_task.h" 32 33 #include "eth_task.h" 34 #include "mb_slave_task.h" 35 #include "beeper_task.h" 33 36 34 37 /* USER CODE END Includes */ … … 43 46 /* USER CODE BEGIN PD */ 44 47 45 #define KEYS_TASK_STACK_DEPTH_WORDS (128U) 46 #define ETH_TASK_STACK_DEPTH_WORDS (2048U) 48 #define KEYS_TASK_STACK_DEPTH_WORDS (128U) 49 #define ETH_TASK_STACK_DEPTH_WORDS (2048U) 50 #define MB_SLAVE_TASK_STACK_DEPTH_WORDS (1024U) 51 #define BEEPER_TASK_STACK_DEPTH_WORDS (128U) 47 52 48 53 /* USER CODE END PD */ … … 56 61 /* USER CODE BEGIN Variables */ 57 62 58 static StackType_t keysTaskStackBuffer[KEYS_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 59 static StackType_t ethTaskStackBuffer[ETH_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 63 static StackType_t keysTaskStackBuffer[KEYS_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 64 static StackType_t ethTaskStackBuffer[ETH_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 65 static StackType_t mbSlaveTaskStackBuffer[MB_SLAVE_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 66 static StackType_t beeperTaskStackBuffer[BEEPER_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 67 static uint8_t beeperQueueStorageArea[BEEPER_QUEUE_SIZE * BEEPER_QUEUE_ITEM_SIZE] __attribute__((section(".DTCM_RAM"))); 68 60 69 static StaticTask_t keysTaskBuffer; 61 70 static StaticTask_t ethTaskBuffer; 71 static StaticTask_t mbSlaveTaskBuffer; 72 static StaticTask_t beeperTaskBuffer; 73 static StaticQueue_t beeperQueueBuffer; 74 62 75 static const char* const keysTaskName = "ScanKeysTask"; 63 76 static const char* const ethTaskName = "EthTask"; 77 static const char* const mbSlaveTaskName = "MBSlaveTask"; 78 static const char* const beeperTaskName = "BeeperTask"; 79 80 64 81 65 82 /* USER CODE END Variables */ … … 133 150 134 151 /* USER CODE BEGIN RTOS_QUEUES */ 135 /* add queues, ... */ 152 153 beeperQueue = xQueueCreateStatic(BEEPER_QUEUE_SIZE, BEEPER_QUEUE_ITEM_SIZE, beeperQueueStorageArea, &beeperQueueBuffer); 154 if (beeperQueue == NULL) printf("Cannot create Beeper Queue!\n"); 155 136 156 /* USER CODE END RTOS_QUEUES */ 137 157 … … 148 168 r = xTaskCreateStatic(ethTaskStart, ethTaskName, ETH_TASK_STACK_DEPTH_WORDS, NULL, 25, ethTaskStackBuffer, ðTaskBuffer); 149 169 if (r == NULL) printf("Cannot create %s!\n", ethTaskName); 170 171 r = xTaskCreateStatic(mbSlaveTaskStart, mbSlaveTaskName, MB_SLAVE_TASK_STACK_DEPTH_WORDS, NULL, 25, mbSlaveTaskStackBuffer, &mbSlaveTaskBuffer); 172 if (r == NULL) printf("Cannot create %s!\n", mbSlaveTaskName); 173 174 r = xTaskCreateStatic(beeperTaskStart, beeperTaskName, BEEPER_TASK_STACK_DEPTH_WORDS, NULL, 25, beeperTaskStackBuffer, &beeperTaskBuffer); 175 if (r == NULL) printf("Cannot create %s!\n", beeperTaskName); 150 176 151 177 /* USER CODE END RTOS_THREADS */ … … 167 193 { 168 194 /* USER CODE BEGIN mainTaskStart */ 195 196 UNUSED(argument); 197 169 198 /* Infinite loop */ 170 199 for(;;) -
ctrl/firmware/Main/CubeMX/Core/Src/main.c
r82 r83 125 125 MX_GPIO_Init(); 126 126 MX_DMA_Init(); 127 MX_MDMA_Init();127 //MX_MDMA_Init(); 128 128 MX_RTC_Init(); 129 129 MX_SPI4_Init(); -
ctrl/firmware/Main/CubeMX/Core/Src/sdmmc.c
r75 r83 46 46 hsd1.Init.BusWide = SDMMC_BUS_WIDE_4B; 47 47 hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_ENABLE; 48 hsd1.Init.ClockDiv = 1;48 hsd1.Init.ClockDiv = 2; 49 49 /* USER CODE BEGIN SDMMC1_Init 2 */ 50 50 -
ctrl/firmware/Main/CubeMX/Core/Src/stm32h7xx_it.c
r82 r83 298 298 /* USER CODE BEGIN USART2_IRQn 0 */ 299 299 300 extern modbus_t lb_mbData; 301 MODBUS_UART_IRQHandler(&huart2, &lb_mbData); 302 return; 303 300 304 /* USER CODE END USART2_IRQn 0 */ 301 305 HAL_UART_IRQHandler(&huart2); … … 395 399 { 396 400 /* USER CODE BEGIN USART10_IRQn 0 */ 397 extern modbus_t lb_mbData; 398 MODBUS_UART_IRQHandler(&huart10, &lb_mbData);399 return;400 401 402 //extern modbus_t lb_mbData; 403 //MODBUS_UART_IRQHandler(&huart10, &lb_mbData); 404 //return; 401 405 402 406 /* USER CODE END USART10_IRQn 0 */ -
ctrl/firmware/Main/CubeMX/Core/Src/usart.c
r81 r83 38 38 /* USER CODE BEGIN USART2_Init 0 */ 39 39 40 // This USART is responsible for Modbus Slave operations 41 40 42 /* USER CODE END USART2_Init 0 */ 41 43
Note: See TracChangeset
for help on using the changeset viewer.