Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: STM32 новичку в ARM что к чему

Вт май 25, 2021 21:15:33

Asmodey, лет 5 не писал под микроконтроллеры, когда-то (2012-2013) баловался с AVR, а несколько платок с STM32 лежали без дела, т.к. "голова была кругом" от порога вхождения. Keil - сложно, Eclipse - муторно и глючно ...

Недавно понадобилось поуправлять одним устройством через UART и логи пособирать. Купил ардуинку Uno по дороге с работы и уже на следующий день отлаживал парсинг данных с софтового UARTa ... Это был первый опыт общения с ардуино.
"В процессе" случайно увидел как человек нахваливает PlatformIO, и как он больше не вернется к ардуино IDE. В результате - проект быстро переехал в PlatformIO - нормальный, а не спартанский редактор кода для меня это было решающим.
Вспомнил про лежащие несколько лет платки с STM32. На удивление легко, практически без "танцев с бубном", перенес написанное под AVR-ардуино на STM32 ...

Отдельной песни заслуживает ода славы для ... Git - контроль версий это сила.

С командной строкой не воевал, т.к. для STM32 и AVR PlatfornIO это обычная графическая оболочка.

Re: STM32 новичку в ARM что к чему

Вт май 25, 2021 21:25:06

Абдурины и калокубы - тупиковый путь. И уж профессионал этой дрянью точно промышлять не станет. Да и любой уважающий себя любитель — тоже!

Re: STM32 новичку в ARM что к чему

Вт май 25, 2021 22:05:05

Абдурины и калокубы - тупиковый путь. И уж профессионал этой дрянью точно промышлять не станет. Да и любой уважающий себя любитель — тоже!

Это распространённая точка зрения. Но не догма.
Та же ардуино IDE позволяет написать то, что душе угодно. Но есть одно НО. Перед тем, как писать под ардуино, бегло посмотрел на её код, погуглил и узнал какие ресурсы используются средой, а что можно использовать самому ...
Аналогично перекопал STM32duino, и ничего страшного в ней не вижу.
Сейчас пытаюсь освоить freeRTOS, и даже получается. А раньше даже примеры с freeRTOS запускать было мучением.
Дружественная к пользователю IDE - это важно. Мне так думается.

А кто-то не приемлет отсутствие возможности потрошить make файл...

Re: STM32 новичку в ARM что к чему

Вт май 25, 2021 22:06:23

для STM32 и AVR PlatfornIO это обычная графическая оболочка.

Надо будет посмотреть. Может я чего-то упустил и, возможно, для STM он заметно отличается от того, что было с ESP.

Но, все же обратите внимание на IAR for ARM. Среда немного похожа на эклипс, но без танцев с бубнами.

Re: STM32 новичку в ARM что к чему

Вт май 25, 2021 22:25:20

для STM32 и AVR PlatfornIO это обычная графическая оболочка.

Надо будет посмотреть. Может я чего-то упустил и, возможно, для STM он заметно отличается от того, что было с ESP.

Но, все же обратите внимание на IAR for ARM. Среда немного похожа на эклипс, но без танцев с бубнами.


Сейчас - не знаю. Но в каком виде был IAR for ARM лет 5 назад, тогда с Keil было на порядок проще. А под Eclipse вечно что-то глючило.
PlatformIO плюс STM32duino - имеет порог вхождения в кодинг для STM32 на уровне обычного ардуино, плюс обалденный редактор кода Visual Code... в два клика смотрится всё, что угодно, отладка по SWD - работает как часы, тут же можно и дизассемблер глянуть, посмотреть чего там ...

Если душа не лежит ко всяким ардуино - кубам, в PlatformIO можно "по ждежайски" писать под STM32 вообще без фреймворков, только CMSIS.

Re: STM32 новичку в ARM что к чему

Вт май 25, 2021 22:36:21

Да видел я этот VSC. По моему скромному мнению IAR, Keil, MPLAB, авр студия и Code Blocks значительно удобнее в кодинге и отладке. И возможностей больше. Но, повторюсь, возможно все так плохо обстоит только с платформио и vsc для ESP. Поставлю вот, попробую с STM из под них побаловаться.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 08:37:41

Это распространённая точка зрения. Но не догма.

Тут буквально пару дней назад на Хабре пытались выжать из Кубовой реализации USB-CDC максимум скорости. Не превозмогли. А потом нашли две нормальные реализации, которые просто работают.
Asmodey писал(а):Через командную строку и правку файла конфигурации? Как в каменном веке.

У вас с хронологией проблемы. В каменном веке еще не умели писать, картиночками и жестами обходились. Удобный текстовый интерфейс придумали гораздо позже. Так что каменный век это именно графический интерфейс, а командная строка - начало железного века.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 09:14:05

COKPOWEHEU, есть человек тыкающий - тот что мышкой или пальцем по экрану тыкает, а код или копипастит, или набирает одним пальцем - тоже тыкает...
Когда человек начинает писать сам - он постепенно превращается в человека пишущего, и осознает, что неудобно руки отрывать от клавиатуры, что бы совершить действие "тык"..., начинает постепенно использовать горячие клавиши и ценить те моменты, когда в IDE ему удобно.

Но человеку тыкающему это объяснить сложно, он будет продолжать тыкать.

А по поводу Куба, Ардуино, и подобному ...
Есть моменты, когда это может быть удобно. Никто и не обещал, что это будет самый быстрый, безошибочный и оптимальный результат.
Ардуино для кого предназначалась - для школьников, познакомить их с азами программирования. С этой задачей справляется "на ура", да ещё и с возможностью изучить С++ (применение которого в МК довольно спорно, т.к. тратятся, и так скудные, ресурсы МК).
А вот Куб ... там можно почерпнуть примеры инициализации периферии и тактирования, т.к. нынче это становится нетривиальной задачей из-за сложности внутреннего устройства STM32.
Можно ещё посетовать, что люди мало читают даташитов и апноутов ... когда начнут превращаться в людей пишущих - сами начнут читать. Принуждать их к этому бесполезно.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 09:45:07

avtoneru, если хочется тупо иметь кнопку "сделать зашибись", не вникая в последствия и не имея никакого желания в дальнейшем код развивать и поддерживать, то калокубы-абдурины - как раз то, что надо!
Но это - тупиковый путь. Абдуринщики обычно так и не учатся ничему. Они лишь умеют копипастить и мышкой по галочкам тыкать.

Если же человек хочет именно НАУЧИТЬСЯ, то ему ни в коем случае даже длинной палкой нельзя тыкать все эти абдурины-калокубы и прочую мерзость.

Тот, кто не умеет в голой консоли собрать простейший проектик и прошить МК, вряд ли имеет какое-то будущее!

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 10:20:49

avtoneruТот, кто не умеет в голой консоли собрать простейший проектик и прошить МК, вряд ли имеет какое-то будущее!


Бред полный. Тут же не профи собрались, которые пиписьками меряются. Для чего школьнику, или любителю для разового проекта осваивать консоль? Ему нужен полный контроль за всеми действиями компилятора/линкера и супер-оптимальный, супер-надежный код?
Да им просто надо, чтоб "заработало" и счастья будет выше крыши.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 11:13:03

А вот Куб ... там можно почерпнуть примеры инициализации периферии и тактирования

Я пытался, но там глаза можно сломать выискивая нужное портянках кода. Даташиты и интернет-форумы (спасибо участникам форума Радиокот :) ) оказались информативнее. К тому же жаль тратить время на изучение самого куба (без чего вряд ли получится подсмотреть примеры), если в последствии не собираешься им пользоваться.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 11:32:45

А вот Куб ... там можно почерпнуть примеры инициализации периферии и тактирования, т.к. нынче это становится нетривиальной задачей из-за сложности внутреннего устройства STM32.

Это не помогает, сам пробовал. Перенести инициализацию из Куба в нормальный проект очень трудно, проще с нуля написать.
avtoneru писал(а):Ардуино для кого предназначалась - для школьников, познакомить их с азами программирования.

Скорее, для не-программистов, чтобы смогли быстро тяп-ляп сделать примитиивную автоматизацию и заниматься разведением ежей дальше.
Eddy_Em писал(а):Но это - тупиковый путь. Абдуринщики обычно так и не учатся ничему. Они лишь умеют копипастить и мышкой по галочкам тыкать.
Не согласен. Просто она позволяет рукожопам заниматься электроникой хоть как-то. Те, кто хотел заниматься ей нормально, просто из Ардуины вырастают и не попадают в вашу статистику. А те, кто попадает, и так бы ничему не научились.
Eddy_Em писал(а):Если же человек хочет именно НАУЧИТЬСЯ, то ему ни в коем случае даже длинной палкой нельзя тыкать все эти абдурины-калокубы и прочую мерзость.
Ну отчего же. Можно - чтобы посмотреть насколько оно мерзость, обжечься и самим так не делать.
Eddy_Em писал(а):Тот, кто не умеет в голой консоли собрать простейший проектик и прошить МК, вряд ли имеет какое-то будущее!

Снова излишне резкое утверждение. Все с чего-то начинали, некоторые даже с Бейсика. Все же владение взрослыми средствами сборки предполагает наличие некоторого опыта и знаний. Вы же не будете заставлять ребенка лепить куличика по ГОСТу. Детскому уровню развития детские "инструменты".

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 13:55:11

Eddy_Em писал(а):Тот, кто не умеет в голой консоли собрать простейший проектик и прошить МК, вряд ли имеет какое-то будущее!
за то время, сколько этот тезис существует, доля использующих этот метод неуклонно стремится к нулю, в то время как количество "тыкателей мышкой" растет, как на дрожжах.

реальность расставляет все по местам: выживает не умнейший, а наиболее приспособленный.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 15:36:20

Можно умничать сколько угодно. Но вот реальный пример.
Надо написать потокобезопасный (freeRTOS) код, использующий таймер, GPIO и DMA. Код должен, с минимальными изменениями, работать на F0 F1 F4 семействах.

В итоге из выбора между HAL LL CMSIS, склоняюсь к выбору LL драйверов. Если будет продолжаться дефицит - придется вообще переходить с STM32 на что-то китайское, с адекватной ценой и "в наличии".

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 18:32:57

сколько этот тезис существует, доля использующих этот метод неуклонно стремится к нулю, в то время как количество "тыкателей мышкой" растет, как на дрожжах.

Увы, реальность такова, что население мира растет, а общее количество разума остается константой. И дебилов все больше и больше, увы. Иначе microsoft и apple просто обанкротились бы, если бы не было ненормальных, которые ПО покупают!

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 19:00:34

Eddy_Em, надо смартфоны без ПО продавать. Пусть с нуля каждый сам себе всё, включая операционку, устанавливает. Зато будет меньше дебилов.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 19:46:31

Eddy_Em, надо смартфоны без ПО продавать. Пусть с нуля каждый сам себе всё, включая операционку, устанавливает. Зато будет меньше дебилов.

Не устанавливает, и даже не собирает из исходников. А пишет сам. Всё. Загрузчик, ядро, драйверы, командный интерпретатор. И потом всё это собирает, прошивает и пользуется своим творением с помощью консоли и тексовых команд.
А ещё прошивки для всех радиомодулей, контроллеров заряда АКБ и пр. пусть сам пишет. А то ишь чего, совсем обленились хомячки :))
И автомобили надо тоже продавать пустыми. Пусть прошивки для ЭСУД, АБС, ЭУР и всей прочей электроники каждый счастливый автовладелец пишет сам.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 20:32:10

И автомобили надо тоже продавать пустыми.

А строительные перфораторы продавать только по результатам обследования у психиатра. Усилители НЧ мощнее 5 ватт и акустику тоже. В этом мире давно пора навести порядок.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 20:34:41

А ещё прошивки для всех радиомодулей, контроллеров заряда АКБ и пр. пусть сам пишет.

Было бы неплохо! Глядишь, аморального устаревания бы поубавилось.

Re: STM32 новичку в ARM что к чему

Ср май 26, 2021 20:36:20

avtoneru писал(а):Зато будет меньше дебилов.
Если бы "товар" не продавали, то не было бы "дебилов" которые его покупают.
Professor Chaos писал(а):И автомобили надо тоже продавать пустыми. Пусть прошивки для ЭСУД, АБС, ЭУР и всей прочей электроники каждый счастливый автовладелец пишет сам.
Напугал. Пол века ездили на трамблере с карбюратором и еще столько поездят.
Ответить