All streams
Search
Write a publication
Pull to refresh
6
0
Никита Булаев @bulaev

User

Send message
Ну а как было есть ту рыбу. Что поймал, сразу съел или засолил. Да и от моря далеко не отвезёшь.
Это вам не самолётом возить продукты за тысячи километров.
Вот вам и ГМО. Мне было бы интересно попробовать оригинальные продукты, те, с которых всё начиналось. Да и надо бы попробовать сделать что-то из тех времён, прям загорелся.

Статья — вырви глаз. Хотя бы код оформили нормально, читать невозможно. Он, конечно, "не требует пояснений", но хочется убедиться самому.
Вы отправляете данные на дисплей через digitalWrite() по несколько раз подряд. Просто дичь. Вместо того, чтобы использовать битовую запись. И зачем тогда эти вот задержки? Почему не сделать задержки по-человечески, таймером? В даташите указаны минимальные задержки в нс, но можно и больше. Можно использовать хотя бы библиотеку Timer1 и получить 16-ти битный таймер.


Почему вы не пишете все сегменты разом? Это гораздо эффективнее — писать одним блоком за раз.


Собственно в этом и есть беда Ардуино — качество кода. Регулярно видишь подобный код и лоб дико болит от постоянных шлепков рукой.

Ой, промахнулся.

Ну вот в SW4 всё работает «из коробки». А как сам дебаггер? realtime есть? Регистры портов, шин?
Промахнулся, удалил коммент
Скажем так. Если ставить часто, то однозначно нужно больше автоматической генерации. Если ставить редко и с достаточно большим количеством дополнительных телодвижений, то будешь косячить частенько. Обязательно будешь забывать поставить какую-нибудь галку и прописать какой-нибудь путь.

И главное, ради чего? Каждый волен сам выбирать удобный рабочий инструмент.
Я сам не пробовал. Судя по статьям, уж больно хиленький там дебаггер для STM32. Да и в принципе непотребное количество телодвижений, чтоб начать проект. В своей текущей связке я начинаю проект за 20 секунд без танцев с бубном. Хотя, конечно, чисто для работы QtCreator гораздо приятнее (для меня) в работе, чем Eclipse.
Странно. Я воевал час, ни в какую без этих либ установка не запускалась.

А как насчёт дебаггинга в нём?

Да, можно. 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.
Всё-таки он тяжеловат. Плюс я люблю тёмную тему, у него тёмная просто ужасная. Да и вообще, мне некомфортно в нём работать. Не хватает множества фишек, котором я привык в ST3 за 7 лет работы в нём.

Конечно, ST3 никогда не станет полноценной IDE. Да и не нужно. Он легкий, очень быстрый, удобный и глаза от него никогда не устают.

У меня стоят два больших широкоформатных монитора. На основном ST3, на втором SW4. Ну и 4 виртуальных рабочих места. Мне так очень удобно.

Спасибо за совет. Проверил только что у себя на основной машине и на тестовой, по которой писал статью.


Вместе с 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.

Но в любом случае, это надо иметь ввиду, конечно же. Спасибо!

2

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity