Извиняюсь если что не так понял. Мне кажется исполниемые модули можно загружать разные без проблем, можно использовать указатели на функции. Создать, например, константную структуру из указателей, проинициализированных соответствующими фукциями. Выбираем нужную структуру(тип структуры для всех задач один) , инициализируем переферию заново и новый цикл с новой исполнительной части загружается. С прерываниями можно также поступить, если не сильно критичен вызов функции в прерывании, или в зависимости от специфики использования прерываний одного типа, обработчик может быть общий, а использование данных от функции каждая задача определяет сама.
Добавление программы/задачи - нужно компилировать весь проект(вам и так придется компилировать + дорабатывать прошивку) . При работе процессор перегружать не нужно.
|