kurasiok napisał
"Kazdy normalny RTOS daje Ci przerwania"
i co z tego?
"taski" - no i w czym jest każdy task ? No zobacz sobie
"watki" - wątek to prawie task, no ale już nie czepiając się, i co z tego ?
"timery" - nadal, i co z tego?
While(1) to mozesz sobie na Arduino uzywac do mrugania LEDem - AHA. To teraz Ci odpowiem na drugie pytanie, prawie kazdy task jest w while(1).
void Sender_HPT_Task (void *argument)
{
int i=222;
uint32_t TickDelay = pdMS_TO_TICKS(2000);
while (1)
{
if (xQueueSend(SimpleQueue, &i, portMAX_DELAY) == pdPASS)
{
char *str2 = " Successfully sent the number to the queue\nLeaving SENDER_HPT Task\n\n\n";
HAL_UART_Transmit(&huart2, (uint8_t *)str2, strlen (str2), HAL_MAX_DELAY);
}
vTaskDelay(TickDelay);
}
}