|
|
@ -48,30 +48,26 @@ |
|
|
|
|
|
|
|
|
|
|
|
/* Includes ------------------------------------------------------------------*/ |
|
|
|
/* Includes ------------------------------------------------------------------*/ |
|
|
|
#include "FreeRTOS.h" |
|
|
|
#include "FreeRTOS.h" |
|
|
|
#include "task.h" |
|
|
|
|
|
|
|
#include "cmsis_os.h" |
|
|
|
#include "cmsis_os.h" |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN Includes */ |
|
|
|
/* USER CODE BEGIN Includes */ |
|
|
|
|
|
|
|
#include "platform.h" |
|
|
|
#include "tasks/sched_queue.h" |
|
|
|
#include "tasks/sched_queue.h" |
|
|
|
#include "stacksmon.h" |
|
|
|
#include "stacksmon.h" |
|
|
|
/* USER CODE END Includes */ |
|
|
|
/* USER CODE END Includes */ |
|
|
|
|
|
|
|
|
|
|
|
/* Variables -----------------------------------------------------------------*/ |
|
|
|
/* Variables -----------------------------------------------------------------*/ |
|
|
|
|
|
|
|
|
|
|
|
#define STACK_MAIN 160 |
|
|
|
|
|
|
|
#define STACK_MSG 200 |
|
|
|
|
|
|
|
#define STACK_JOBRUNNER 128 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
osThreadId tskMainHandle; |
|
|
|
osThreadId tskMainHandle; |
|
|
|
uint32_t mainTaskBuffer[ STACK_MAIN ]; |
|
|
|
uint32_t mainTaskBuffer[ TSK_STACK_MAIN ]; |
|
|
|
osStaticThreadDef_t mainTaskControlBlock; |
|
|
|
osStaticThreadDef_t mainTaskControlBlock; |
|
|
|
|
|
|
|
|
|
|
|
osThreadId tskMsgHandle; |
|
|
|
osThreadId tskMsgHandle; |
|
|
|
uint32_t msgTaskBuffer[ STACK_MSG ]; |
|
|
|
uint32_t msgTaskBuffer[ TSK_STACK_MSG ]; |
|
|
|
osStaticThreadDef_t msgTaskControlBlock; |
|
|
|
osStaticThreadDef_t msgTaskControlBlock; |
|
|
|
|
|
|
|
|
|
|
|
osThreadId tskJobRunnerHandle; |
|
|
|
osThreadId tskJobRunnerHandle; |
|
|
|
uint32_t jobRunnerBuffer[ STACK_JOBRUNNER ]; |
|
|
|
uint32_t jobRunnerBuffer[ TSK_STACK_JOBRUNNER ]; |
|
|
|
osStaticThreadDef_t jobRunnerControlBlock; |
|
|
|
osStaticThreadDef_t jobRunnerControlBlock; |
|
|
|
|
|
|
|
|
|
|
|
osMessageQId queSchedHandle; |
|
|
|
osMessageQId queSchedHandle; |
|
|
@ -166,15 +162,15 @@ void MX_FREERTOS_Init(void) { |
|
|
|
|
|
|
|
|
|
|
|
/* Create the thread(s) */ |
|
|
|
/* Create the thread(s) */ |
|
|
|
/* definition and creation of tskMain */ |
|
|
|
/* definition and creation of tskMain */ |
|
|
|
osThreadStaticDef(tskMain, TaskMain, osPriorityHigh, 0, STACK_MAIN, mainTaskBuffer, &mainTaskControlBlock); |
|
|
|
osThreadStaticDef(tskMain, TaskMain, osPriorityHigh, 0, TSK_STACK_MAIN, mainTaskBuffer, &mainTaskControlBlock); |
|
|
|
tskMainHandle = osThreadCreate(osThread(tskMain), NULL); |
|
|
|
tskMainHandle = osThreadCreate(osThread(tskMain), NULL); |
|
|
|
|
|
|
|
|
|
|
|
/* definition and creation of tskJobRunner */ |
|
|
|
/* definition and creation of tskJobRunner */ |
|
|
|
osThreadStaticDef(tskJobRunner, TaskJobQueue, osPriorityAboveNormal, 0, STACK_JOBRUNNER, jobRunnerBuffer, &jobRunnerControlBlock); |
|
|
|
osThreadStaticDef(tskJobRunner, TaskJobQueue, osPriorityAboveNormal, 0, TSK_STACK_JOBRUNNER, jobRunnerBuffer, &jobRunnerControlBlock); |
|
|
|
tskJobRunnerHandle = osThreadCreate(osThread(tskJobRunner), NULL); |
|
|
|
tskJobRunnerHandle = osThreadCreate(osThread(tskJobRunner), NULL); |
|
|
|
|
|
|
|
|
|
|
|
/* definition and creation of TaskMessaging */ |
|
|
|
/* definition and creation of TaskMessaging */ |
|
|
|
osThreadStaticDef(tskMsg, TaskMessaging, osPriorityNormal, 0, STACK_MSG, msgTaskBuffer, &msgTaskControlBlock); |
|
|
|
osThreadStaticDef(tskMsg, TaskMessaging, osPriorityNormal, 0, TSK_STACK_MSG, msgTaskBuffer, &msgTaskControlBlock); |
|
|
|
tskMsgHandle = osThreadCreate(osThread(tskMsg), NULL); |
|
|
|
tskMsgHandle = osThreadCreate(osThread(tskMsg), NULL); |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN RTOS_THREADS */ |
|
|
|
/* USER CODE BEGIN RTOS_THREADS */ |
|
|
|