Я пробовал freertos на Arduino для параллельного запуска нескольких задач.
Это прекрасно работает, и я хочу понять внутренности freertos.Я изучил исходный код и у меня много вопросов!
Прежде всего, я предполагаю, что есть планировщик, который останавливает (приостанавливает) текущую задачу и возобновляет другую.
Я не нашел в исходном коде Freertos ничего, что могло бы приостановить программу.Может кто-нибудь сказать мне, как это работает?
Если я работаю с типом данных String в моей программе, это не работает.Что такое спецификация для типа String, вызывающая ошибку с Freertos?
Кажется, что Freertos выполняет некоторый код, даже если я просто включаю файл freertos.h (даже если больше ничего нет).Где этот код и как freertos добавляет код инициализации?
Спасибо