Как freertos работает на Arduino для прерывания задач - PullRequest
0 голосов
/ 25 сентября 2018

Я пробовал freertos на Arduino для параллельного запуска нескольких задач.

Это прекрасно работает, и я хочу понять внутренности freertos.Я изучил исходный код и у меня много вопросов!

Прежде всего, я предполагаю, что есть планировщик, который останавливает (приостанавливает) текущую задачу и возобновляет другую.

  • Я не нашел в исходном коде Freertos ничего, что могло бы приостановить программу.Может кто-нибудь сказать мне, как это работает?

  • Если я работаю с типом данных String в моей программе, это не работает.Что такое спецификация для типа String, вызывающая ошибку с Freertos?

  • Кажется, что Freertos выполняет некоторый код, даже если я просто включаю файл freertos.h (даже если больше ничего нет).Где этот код и как freertos добавляет код инициализации?

Спасибо

1 Ответ

0 голосов
/ 25 сентября 2018

У вас есть исходный код, поэтому я предлагаю пройтись по нему, чтобы самостоятельно ответить на большинство из этих вопросов.Боюсь, они слишком широки и не являются специфическими, чтобы даже начать отвечать здесь.https://www.freertos.org/FAQ-how-to-use-the-FreeRTOS-support-forum.html

(Мне нравится утверждение, что проблемы со строками должны быть проблемой в FreeRTOS, как никто другой раньше не использовал строки; o)

...