Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张亚玄
/
STM32Test
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
62723c52
authored
2019-10-29 23:48:51 +0800
by
张亚玄
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
add more tasks
1 parent
fc1b0482
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
64 additions
and
7 deletions
Core/Inc/FreeRTOSConfig.h
Core/Src/freertos.c
STM32Test.ioc
Core/Inc/FreeRTOSConfig.h
View file @
62723c5
...
...
@@ -60,7 +60,7 @@
#define configTICK_RATE_HZ ((TickType_t)1000)
#define configMAX_PRIORITIES ( 56 )
#define configMINIMAL_STACK_SIZE ((uint16_t)128)
#define configTOTAL_HEAP_SIZE ((size_t)2
048
)
#define configTOTAL_HEAP_SIZE ((size_t)2
560
)
#define configMAX_TASK_NAME_LEN ( 16 )
#define configUSE_TRACE_FACILITY 1
#define configUSE_16_BIT_TICKS 0
...
...
@@ -78,7 +78,7 @@
#define configUSE_TIMERS 1
#define configTIMER_TASK_PRIORITY ( 2 )
#define configTIMER_QUEUE_LENGTH 10
#define configTIMER_TASK_STACK_DEPTH
256
#define configTIMER_TASK_STACK_DEPTH
128
/* Set the following definitions to 1 to include the API function, or zero
to exclude the API function. */
...
...
Core/Src/freertos.c
View file @
62723c5
...
...
@@ -50,6 +50,8 @@
osThreadId_t
LEDTaskHandle
;
osThreadId_t
KeyScanTaskHandle
;
osThreadId_t
UartTaskHandle
;
osThreadId_t
CoreTaskHandle
;
osThreadId_t
SensorTaskHandle
;
/* Private function prototypes -----------------------------------------------*/
/* USER CODE BEGIN FunctionPrototypes */
...
...
@@ -59,6 +61,8 @@ osThreadId_t UartTaskHandle;
void
StartLEDTask
(
void
*
argument
);
void
StartKeyScanTask
(
void
*
argument
);
void
StartUartTask
(
void
*
argument
);
void
StartCoreTask
(
void
*
argument
);
void
StartSensorTask
(
void
*
argument
);
void
MX_FREERTOS_Init
(
void
);
/* (MISRA C 2004 rule 8.1) */
...
...
@@ -114,6 +118,22 @@ osKernelInitialize();
};
UartTaskHandle
=
osThreadNew
(
StartUartTask
,
NULL
,
&
UartTask_attributes
);
/* definition and creation of CoreTask */
const
osThreadAttr_t
CoreTask_attributes
=
{
.
name
=
"CoreTask"
,
.
priority
=
(
osPriority_t
)
osPriorityNormal
,
.
stack_size
=
128
};
CoreTaskHandle
=
osThreadNew
(
StartCoreTask
,
NULL
,
&
CoreTask_attributes
);
/* definition and creation of SensorTask */
const
osThreadAttr_t
SensorTask_attributes
=
{
.
name
=
"SensorTask"
,
.
priority
=
(
osPriority_t
)
osPriorityLow
,
.
stack_size
=
128
};
SensorTaskHandle
=
osThreadNew
(
StartSensorTask
,
NULL
,
&
SensorTask_attributes
);
/* USER CODE BEGIN RTOS_THREADS */
/* add threads, ... */
/* USER CODE END RTOS_THREADS */
...
...
@@ -203,6 +223,42 @@ void StartUartTask(void *argument)
/* USER CODE END StartUartTask */
}
/* USER CODE BEGIN Header_StartCoreTask */
/**
* @brief Function implementing the CoreTask thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartCoreTask */
void
StartCoreTask
(
void
*
argument
)
{
/* USER CODE BEGIN StartCoreTask */
/* Infinite loop */
for
(;;)
{
osDelay
(
1
);
}
/* USER CODE END StartCoreTask */
}
/* USER CODE BEGIN Header_StartSensorTask */
/**
* @brief Function implementing the SensorTask thread.
* @param argument: Not used
* @retval None
*/
/* USER CODE END Header_StartSensorTask */
void
StartSensorTask
(
void
*
argument
)
{
/* USER CODE BEGIN StartSensorTask */
/* Infinite loop */
for
(;;)
{
osDelay
(
1
);
}
/* USER CODE END StartSensorTask */
}
/* Private application code --------------------------------------------------*/
/* USER CODE BEGIN Application */
...
...
STM32Test.ioc
View file @
62723c5
#MicroXplorer Configuration settings - do not modify
FREERTOS.FootprintOK=true
FREERTOS.IPParameters=Tasks01,FootprintOK,configTOTAL_HEAP_SIZE
FREERTOS.Tasks01=LEDTask,24,128,StartLEDTask,Default,NULL,Dynamic,NULL,NULL;KeyScanTask,24,128,StartKeyScanTask,Default,NULL,Dynamic,NULL,NULL;UartTask,24,128,StartUartTask,Default,NULL,Dynamic,NULL,NULL
FREERTOS.configTOTAL_HEAP_SIZE=2048
FREERTOS.FootprintOK=false
FREERTOS.IPParameters=Tasks01,FootprintOK,configTOTAL_HEAP_SIZE,configTIMER_TASK_STACK_DEPTH
FREERTOS.Tasks01=LEDTask,24,128,StartLEDTask,Default,NULL,Dynamic,NULL,NULL;KeyScanTask,24,128,StartKeyScanTask,Default,NULL,Dynamic,NULL,NULL;UartTask,24,128,StartUartTask,Default,NULL,Dynamic,NULL,NULL;CoreTask,24,128,StartCoreTask,Default,NULL,Dynamic,NULL,NULL;SensorTask,8,128,StartSensorTask,Default,NULL,Dynamic,NULL,NULL
FREERTOS.configTIMER_TASK_STACK_DEPTH=128
FREERTOS.configTOTAL_HEAP_SIZE=2560
File.Version=6
KeepUserPlacement=false
Mcu.Family=STM32F0
...
...
@@ -132,7 +133,7 @@ ProjectManager.StackSize=0x400
ProjectManager.TargetToolchain=STM32CubeIDE
ProjectManager.ToolChainLocation=
ProjectManager.UnderRoot=true
ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,
1
-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_USART1_UART_Init-USART1-false-HAL-true
ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,
2
-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_USART1_UART_Init-USART1-false-HAL-true
RCC.AHBFreq_Value=48000000
RCC.APB1Freq_Value=48000000
RCC.APB1TimFreq_Value=48000000
...
...
Please
register
or
sign in
to post a comment