You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
136 lines
3.7 KiB
136 lines
3.7 KiB
/* USER CODE BEGIN Header */ |
|
/** |
|
****************************************************************************** |
|
* File Name : freertos.c |
|
* Description : Code for freertos applications |
|
****************************************************************************** |
|
* @attention |
|
* |
|
* Copyright (c) 2022 STMicroelectronics. |
|
* All rights reserved. |
|
* |
|
* This software is licensed under terms that can be found in the LICENSE file |
|
* in the root directory of this software component. |
|
* If no LICENSE file comes with this software, it is provided AS-IS. |
|
* |
|
****************************************************************************** |
|
*/ |
|
/* USER CODE END Header */ |
|
|
|
/* Includes ------------------------------------------------------------------*/ |
|
#include "FreeRTOS.h" |
|
#include "task.h" |
|
#include "main.h" |
|
#include "cmsis_os.h" |
|
|
|
/* Private includes ----------------------------------------------------------*/ |
|
/* USER CODE BEGIN Includes */ |
|
/* USER CODE END Includes */ |
|
|
|
/* Private typedef -----------------------------------------------------------*/ |
|
/* USER CODE BEGIN PTD */ |
|
|
|
/* USER CODE END PTD */ |
|
|
|
/* Private define ------------------------------------------------------------*/ |
|
/* USER CODE BEGIN PD */ |
|
/* USER CODE END PD */ |
|
|
|
/* Private macro -------------------------------------------------------------*/ |
|
/* USER CODE BEGIN PM */ |
|
|
|
/* USER CODE END PM */ |
|
|
|
/* Private variables ---------------------------------------------------------*/ |
|
/* USER CODE BEGIN Variables */ |
|
|
|
/* USER CODE END Variables */ |
|
/* Definitions for defaultTask */ |
|
osThreadId_t defaultTaskHandle; |
|
const osThreadAttr_t defaultTask_attributes = { |
|
.name = "defaultTask", |
|
.stack_size = 4096 * 4, |
|
.priority = (osPriority_t) osPriorityNormal, |
|
}; |
|
|
|
/* Private function prototypes -----------------------------------------------*/ |
|
/* USER CODE BEGIN FunctionPrototypes */ |
|
|
|
void init(); |
|
void tick(); |
|
void MY_LCD_Tick(); |
|
|
|
/* USER CODE END FunctionPrototypes */ |
|
|
|
void StartDefaultTask(void *argument); |
|
|
|
extern void MX_USB_DEVICE_Init(void); |
|
void MX_FREERTOS_Init(void); /* (MISRA C 2004 rule 8.1) */ |
|
|
|
/** |
|
* @brief FreeRTOS initialization |
|
* @param None |
|
* @retval None |
|
*/ |
|
void MX_FREERTOS_Init(void) { |
|
/* USER CODE BEGIN Init */ |
|
|
|
/* USER CODE END Init */ |
|
|
|
/* USER CODE BEGIN RTOS_MUTEX */ |
|
/* add mutexes, ... */ |
|
/* USER CODE END RTOS_MUTEX */ |
|
|
|
/* USER CODE BEGIN RTOS_SEMAPHORES */ |
|
/* add semaphores, ... */ |
|
/* USER CODE END RTOS_SEMAPHORES */ |
|
|
|
/* USER CODE BEGIN RTOS_TIMERS */ |
|
/* start timers, add new ones, ... */ |
|
/* USER CODE END RTOS_TIMERS */ |
|
|
|
/* USER CODE BEGIN RTOS_QUEUES */ |
|
/* add queues, ... */ |
|
/* USER CODE END RTOS_QUEUES */ |
|
|
|
/* Create the thread(s) */ |
|
/* creation of defaultTask */ |
|
defaultTaskHandle = osThreadNew(StartDefaultTask, NULL, &defaultTask_attributes); |
|
|
|
/* USER CODE BEGIN RTOS_THREADS */ |
|
/* add threads, ... */ |
|
/* USER CODE END RTOS_THREADS */ |
|
|
|
/* USER CODE BEGIN RTOS_EVENTS */ |
|
/* add events, ... */ |
|
/* USER CODE END RTOS_EVENTS */ |
|
|
|
} |
|
|
|
/* USER CODE BEGIN Header_StartDefaultTask */ |
|
/** |
|
* @brief Function implementing the defaultTask thread. |
|
* @param argument: Not used |
|
* @retval None |
|
*/ |
|
/* USER CODE END Header_StartDefaultTask */ |
|
void StartDefaultTask(void *argument) |
|
{ |
|
/* init code for USB_DEVICE */ |
|
MX_USB_DEVICE_Init(); |
|
/* USER CODE BEGIN StartDefaultTask */ |
|
init(); |
|
/* Infinite loop */ |
|
for(;;) |
|
{ |
|
tick(); |
|
MY_LCD_Tick(); |
|
} |
|
/* USER CODE END StartDefaultTask */ |
|
} |
|
|
|
/* Private application code --------------------------------------------------*/ |
|
/* USER CODE BEGIN Application */ |
|
|
|
/* USER CODE END Application */ |
|
|
|
|