int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_USART3_UART_Init();
const int* task_1_Param = 1;
const int* task_2_Param = 2;
xTaskCreate (vTask, "T1", 150, (void *)&task_1_Param, 1, NULL);
xTaskCreate (vTask, "T2", 150, (void *)&task_2_Param, 1, NULL);
vTaskStartScheduler();
}
void vTask(void * pvParams) {
const int *tParam = (const int *)pvParams;
HAL_Delay(100);
for (;;) {
printf("Task_%d Running.\n", *tParam);
printf("Task_%d Complete - Yielding Task.\n", *tParam);
taskYIELD();
HAL_Delay(1000);
}
}