Попытка сравнения эффективности кода FLProg и IAR
Добавлено: 30.05.2016{, 12:24}
Уважаемые форумчане!
Больше полугода назад я познакомился с замечательной программой FLProg.
Сама идеология мне крайне приглянулась- но ввиду полного отсутствия опыта
работы с данной программой мне не удалось использовать её полноценно.
И я решил использовать стандартный С и старый добрый IAR.Так как модулей
arduino под рукой не оказалось и покупать их было лень, то пришлось использовать STM32 c 64кбайт флеш и 20кбайт оперативной памяти.
Теперь хочу поделиться с Вами итоговыми результатами:
Время опроса всех потоков составило 19 мсек.Это время затрачено на следующие задачи:
1.Драйвер мастера шины 1-wire опрашивает реальные 127 устройств ds18B20.Период обновления -примерно 670 мсек.
Из FLProg мне очень понравилась идея автопоиска слейвов на шине- и я её реализовал тоже.Поиск всех участников шины(127) кстати занимает чуть более 2 секунд.По количеству слейвов можно и больше- но у меня больше их просто нет.
2.драйвер мастера modbus RTU читает/пишет 124 регистра хранения с 27 слейвов и одного частотника.В качестве слейвов- те же самые STM32, но только в режиме слейвов модбус.Шина RS-485.
3.Интерпретатор LAD для 4000 шагов с поддержкой онлайн-отладки и просмотра/редактирования переменных,загрузки-выгрузки проекта.Для теста была загружена программа из 3988 шагов сугубо из операций с плавающей запятой как самая "тяжелая" для вычисления- у моего МК нет модуля FPU.
4.Плюс ко всему этому конфигуратор с поддержкой загрузки-выгрузки проекта из памяти МК.
У меня просто вопрос к знатокам проекта FLProg - насколько проблематично реализовать пункты 1,2,3,4 с использованием FLProg для получения похожих результатов ? Я конечно понимаю, что STM32 и AVR 8 bit сравнивать как бы некорректно, но другой аппаратной платформы у меня нет. Вы не подумайте, это не реклама и не хвастовство -мне интересны реальные возможности FLProg как системы программирования.
С уважением,Михаил
Больше полугода назад я познакомился с замечательной программой FLProg.
Сама идеология мне крайне приглянулась- но ввиду полного отсутствия опыта
работы с данной программой мне не удалось использовать её полноценно.
И я решил использовать стандартный С и старый добрый IAR.Так как модулей
arduino под рукой не оказалось и покупать их было лень, то пришлось использовать STM32 c 64кбайт флеш и 20кбайт оперативной памяти.
Теперь хочу поделиться с Вами итоговыми результатами:
Время опроса всех потоков составило 19 мсек.Это время затрачено на следующие задачи:
1.Драйвер мастера шины 1-wire опрашивает реальные 127 устройств ds18B20.Период обновления -примерно 670 мсек.
Из FLProg мне очень понравилась идея автопоиска слейвов на шине- и я её реализовал тоже.Поиск всех участников шины(127) кстати занимает чуть более 2 секунд.По количеству слейвов можно и больше- но у меня больше их просто нет.
2.драйвер мастера modbus RTU читает/пишет 124 регистра хранения с 27 слейвов и одного частотника.В качестве слейвов- те же самые STM32, но только в режиме слейвов модбус.Шина RS-485.
3.Интерпретатор LAD для 4000 шагов с поддержкой онлайн-отладки и просмотра/редактирования переменных,загрузки-выгрузки проекта.Для теста была загружена программа из 3988 шагов сугубо из операций с плавающей запятой как самая "тяжелая" для вычисления- у моего МК нет модуля FPU.
4.Плюс ко всему этому конфигуратор с поддержкой загрузки-выгрузки проекта из памяти МК.
У меня просто вопрос к знатокам проекта FLProg - насколько проблематично реализовать пункты 1,2,3,4 с использованием FLProg для получения похожих результатов ? Я конечно понимаю, что STM32 и AVR 8 bit сравнивать как бы некорректно, но другой аппаратной платформы у меня нет. Вы не подумайте, это не реклама и не хвастовство -мне интересны реальные возможности FLProg как системы программирования.
С уважением,Михаил