Rovki писал(а): ↑22.07.2019{, 08:07}
чем то похоже на то что делает ecoins
Да, это так, примерно этим мы и занимаемся.
Что мы пока не делаем для FLProg - не используем огромные возможности прерываний, прежде всего по таймеру исключительно для того, чтобы сохранить совместимость с другими контроллерами. Так у Arduino Nano 3 таймера - два 8-битных и один 16-битный, и все заняты разными задачами.
Timer1:
Timer1 это 16 битный таймер с максимальным значением счета 65535 (целое без знака). Этот таймер использует библиотека Arduino Servo, учитывайте это если применяете его в своих проектах.
Timer2:
Timer2 — 8 битный и очень похож на Timer0. Он используется в Arduino функции tone().
Timer3, Timer4, Timer5:
Чипы ATmega1280 и ATmega2560 (установлены в вариантах Arduino Mega) имеют три добавочных таймера. Все они 16 битные и работают аналогично Timer1.
Планируем разрабатывать специализированные пользовательские блоки для STM32 разных серий, по возможности универсальными для других контроллеров. Это зависит не только от времени, но и от автора FLProg, который в новых версиях FLProg как то обозначит:
1. Включение STM32 в проект FLProg.
2. Выскажет/не выскажет своё положительное/отрицательное отношение к не универсальным пользовательским блокам (работающих на выборочных платформах).
-----------------------
С использованием STM32 разработанный ecoins Диспетчер задач мог бы выглядеть иначе.
Большие возможности открылись бы, если автор заложит возможность обращения к отдельным платам иным способом (по прерываниям, вызову из других плат и т.п.) - сейчас это только последовательное (в цикле loop()) выполнение плат по условиям или без них.