5 минут про IDE для микроконтроллеров

 

Существует большое количество средств разработки для микроконтроллеров. В этой статье пойдет речь, как на стороне Linux развернуть, те среды которые раньше можно было запускать только на ОС Windows, но с появлением wine, эти программы так же стало возможно запускать их и на Linux. Сегодня разберем как запустить на Linux MDK KEIL и IAR, а так же сделаем тесты сколько нужно времени IDE на сборку проекта.

Установка IAR 7 версии под Wine (kubuntu 18.04):

WINEARCH=win32 WINEPREFIX=~/win32_iar winetricks -q msxml3 dotnet40 corefonts ie7

WINEARCH=win32 WINEPREFIX=~/win32_iar wine ~/IAR_EWARM/EWARM-7502-10505.exe

WINEARCH=win32 WINEPREFIX=~/win32_iar wine ~/win32_iar/drive_c/Program\ Files/IAR\ Systems/Embedded\ Workbench\ 7.3/common/bin/IarIdePm.exe

IAR 7 версии под Wine

Установка MDK KEIL 5 версии под Wine (kubuntu 18.04):

WINEARCH=win32 WINEPREFIX=~/win32_keil winetricks -q msxml3 dotnet40 corefonts ie7  

WINEARCH=win32 WINEPREFIX=~/win32_keil winecfg

и выберете windows 7 (WINEARCH=win32 WINEPREFIX=~/win32_keil winetricks -q win7)

WINEARCH=win32 WINEPREFIX=~/win32_keil wine ~/MDK\ ARM\ 5.24a\ +\ Legacy\ Support\ +\ packs\ \&\ HLP/MDK5.24a/MDK524a.EXE

WINEARCH=win32 WINEPREFIX=~/win32_keil wine ~/win32_keil/drive_c/Keil_v5/UV4/UV4.exe

MDK KEIL 5 версии под Wine

Program Size: Code=342332 RO-data=5204704 RW-data=3128 ZI-data=285268 
FromELF: creating hex file...
"STM32F7-DISCO\Exe\STM327x6G-DISCO_Demo.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed: 00:01:03

Лог при сборки проекта STM32746G-Discovery/Demonstrations/STemWin с помощью MDK KEIL 5

linking QT-STM32746G-Discovery.elf [QT-STM32746G-Discovery]

converting to BIN: QT-STM32746G-Discovery.elf -> QT-STM32746G-Discovery.bin [QT-STM32746G-Discovery]

21:46:07: Elapsed time: 00:07.

Лог при сборки проекта STM32746G-Discovery/Demonstrations/STemWin с помощью Qt Creator + QBS.

Для IAR v7 — 48c (STM32746G-Discovery/Demonstrations/STemWin). Так же я установил sw4stm32, это среда разработки на eclipse. Время сборки выбранного проекта STM32746G-Discovery/Demonstrations/STemWin составило 45с для sw4stm32.


sw4stm32Qt Creator +  qbs

И так подведем итог:

 

Время сборки проекта

STM32746G-Discovery

Demonstrations

STemWin, время в cекундах.

Во сколько раз qbs быстрые этой системы сборки Сколько времени занимает 100 раз пересобрать проект в часах. Сколько времени занимает 1000 раз пересобрать проект в часах [актуально для небольших проектов]. Сколько времени можно сэкономить на небольшом проекте (1000 раз сборка проекта) когда система сборки qbs Предположим если вы в день делайте 20 пере сборок в день, если проект длится 250 дней (рабочие дни, 1 год), 5000 пере сборок за год Сколько может экономить компания на сотруднике, предположим что средняя зарплата $1724 по данным dev.by (21 день рабочий)
MDK KEIL v5 63 9 1,75 17,5 15,56 87,5

77,8 ч. = 9,73 дня

10,3$ в час

801,34$ в год

IAR v7 48 6,86 1,33 13,3 11,36 66,5

56,8 ч. = 7,1 дня

585,04$ в год

SW4STM32 (eclipse, make-система сборки) 45 6,43 1,25 12,5 10,56 62,5

52,8 ч.= 6,6 дня

543,84$ в год

Qt Creator 4.7.2 (qbs) 7 0,19  1,94 9,7

Параметры моего ПК AMD Ryzen 7 2700, 16GB RAM DDR4, SSD. Измеренные показатели могут отличиться в зависимости от Вашего оснащения ПК, поэтому цифры могут отличаться в разы.

Хорошего всем embedded!