Комментарии 19
Та что стоит в Ububtu 16.xx по умолчанию продуцирует некорректный код.
Пока не поменял на arm-none-eabi-gcc(15:4.9.3+svn231177-1) 4.9.3 20150529 результат зависел от порядка линковки.
Спасибо за совет. Проверил только что у себя на основной машине и на тестовой, по которой писал статью.
Вместе с SW4 идёт последняя версия тулчейна:
$ ./arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors 6-2017-q2-update) 6.3.1 20170620 (release) [ARM/embedded-6-branch revision 249437]
$ ./arm-none-eabi-as --version
GNU assembler (GNU Tools for ARM Embedded Processors 6-2017-q2-update) 2.28.0.20170620
На рабочей же машине отдельно ставил тулчейн из PPA, он старее, конечно:
$ ./arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 5.4.1 20160609 (release) [ARM/embedded-5-branch revision 237715]
$ ./arm-none-eabi-as --version
GNU assembler (GNU Tools for ARM Embedded Processors) 2.26.0.20160616
Copyright (C) 2015 Free Software Foundation, Inc.
Но в любом случае, это надо иметь ввиду, конечно же. Спасибо!
Конечно, ST3 никогда не станет полноценной IDE. Да и не нужно. Он легкий, очень быстрый, удобный и глаза от него никогда не устают.
У меня стоят два больших широкоформатных монитора. На основном ST3, на втором SW4. Ну и 4 виртуальных рабочих места. Мне так очень удобно.
И главное, ради чего? Каждый волен сам выбирать удобный рабочий инструмент.
Кстати, чтобы не качать 32 битные либы можно запустить установщик куба: java -jar SetupSTM32CubeUpdater-4.10.0.exe
Вроде ставится без 32 битных либ, но могу ошибаться, тк давно ставил с нуля, уже точно не помню.
Да, можно. Visual Studio очень мощная и навороченная IDE. Но очень неповоротливая. Я где-то год с ней не работал, но когда я ещё программировал Atmega, мне было очень некомфортно. После Sublime Text или даже Eclipse, дико раздражали тормоза. Хотя машина у меня i5, 24Gb и SSD. Кстати говоря, мне было бы интересно почитать про настройку Visual Studio для STM32 под Linux.
К сожалению, не удалось запустить инсталятор CubeMX без 32-битных либ. Я сейчас не могу воспроизвести ошибку, но даже если запускать инсталятор самой Java, выдавало ошибку.
К тому же, под SW4 эти либы также нужны. Вот что написано на openstm32.org:
Also, for reliability reasons, we use Linaro GCC releases that are intensively tested by the community and would not like to recompile these; however Linaro only release 32-bit binaries, so you may need some 32-bit libraries, and at least ncurses5 tend not to be installed by default on Ubuntu.
Вчера попробовал на новой, чистой убунте 64-разрядной запустить установку кубика из под жавы, все установилось без 32-битных библиотек.
А как насчёт дебаггинга в нём?
Насчет удобства дебажить могу только сказать — дебажит, но я почти не пользуюсь, не потому что не удобно, просто не пользуюсь. Мне проще компильнуть — зашить — посмотреть.
Ну вот в SW4 всё работает «из коробки». А как сам дебаггер? realtime есть? Регистры портов, шин?
Настройка Sublime Text 3, SW4 и STM32CubeMX для разработки STM32 под Linux