STM32, первые впечатления.

Кто любит RISC в жизни, заходим, не стесняемся.
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

STM32, первые впечатления.

Сообщение linkov1959 »

Сидел, сидел на авр и вот приспичило. Захотелось в большую авиацию(математику):)
Общее впечатление положительное. Не прошло и двух недель, работаю с LCD, портами, терминалом, АЦП. Что мне раньше не нравилось в стм32, так это цена! Мощный копеечный проц, а используют другие:) Теперь все наоборот, отладочная плата(синяя пилюля) 2$, программатор 2$, програмное обеспечение на любой выбор. Присоединяйтесь господа!
Реклама
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: STM32, первые впечатления.

Сообщение Ivanoff-iv »

Молодец! :beer: , я вот тоже всё собираюсь... поставил кокос, кейл, куб, ембитс... (некоторые уже обновы просят...) осталось сесть и начать изучать... :tea: :oops:

Добавлено after 2 minutes 44 seconds:
(меня к ним ведёт не тяжелая математика, а необходимость параллельности вывода и вычислений - в общем DMA)
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

Ivanoff-iv, Я тоже поставил всё, что можно и стал искать щелочки, что бы пролезть. Через двери не войти, разве что в ардуино, но там проблемы с параллельным выводом и код громоздкий и медленный.
Остановился на Микроэлектронике, там можно выбрать языки - си, бейсик или паскаль. Хорошая платформа!
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32, первые впечатления.

Сообщение Мурик »

В микроэлектронике проблемы с периферийными библиотеками. Их почти нет. Что говорить, библиотека элементарно не имеет функций для настройки таймеров. Про другое уже молчу.
Реклама
Эиком - электронные компоненты и радиодетали
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

Мурик, на ШИМ есть.
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32, первые впечатления.

Сообщение Мурик »

ШИМ это один из многих режимов работы таймера.
Их гораздо больше. http://robocraft.ru/blog/ARM/739.html
Реклама
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

Можно подключать сторонние библиотеки.
стм.txt
(3.38 КБ) 195 скачиваний
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: STM32, первые впечатления.

Сообщение Eddy_Em »

Теперь остается лишь выкинуть hal и работать по-человечески, без сторонних дырявых библиотек.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

Eddy_Em, мой опыт пока интересен тем начинающим, кто еще не знает, что такое HAL:)
Первым делом нужно пройти ритуал посвящения - поморгать диодом, лиха беда начало, это не так просто!

Добавлено after 2 hours 40 minutes 54 seconds:
С таймерами всё просто. Мне, например, нужно будет раз в секунду обновлять данные на дисплее и выводить на терминал не загружая проц.
Включаю таймер-калькулятор. Заполняю понятную форму и генерирую код, который вставляю в программу. В обозначенном месте вставляю код, который будет выполняться каждую секунду по прерыванию нужного таймера.
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

Пару слов о пороге вхождения. Он зависит от ваших знаний, навыков и амбиций. Если вы не знаете, что вам нужно, то учите всё! Так поступают профессора по отношению к студентам. Доктрина академического образования. Порог вхождения резко понижается, если вы знаете, что вам нужно конкретно или готовы начинать с малого.
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

Если смотреть на готовые программы, то там какая то абракадабра. Это не бейсик, ни паскаль, ни си - это язык среды программирования, IDE. Даже если изучить справку IDE, не всё станет понятно, есть язык библиотек. Для каждого проекта потребуется свой набор лексики, писать его не придется, но понимать нужно. Я собрал под свой проэкт набор лексики в отдельный блокнот и оттуда копирую нужное в свою программу. Например.
код.txt
(1.77 КБ) 195 скачиваний
Не забываем подключать нужные библиотеки. В микробейсике выбираем из списка или отмечаем все, а компилятор разберется.
Последний раз редактировалось linkov1959 Вс авг 23, 2020 08:47:27, всего редактировалось 3 раза.
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: STM32, первые впечатления.

Сообщение Novice user »

[uquote="linkov1959",url="/forum/viewtopic.php?p=3881552#p3881552"]Остановился на Микроэлектронике, там можно выбрать языки - си, бейсик или паскаль. Хорошая платформа![/uquote]
А где качали? мне бейсик ближе,я давно пытался связать STM32F303 и LS020 в кокосе,но си для меня темный лес...
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

Novice user, на рутрекере.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: STM32, первые впечатления.

Сообщение Eddy_Em »

[uquote="Novice user",url="/forum/viewtopic.php?p=3882335#p3882335"]си для меня темный лес...[/uquote]
Учите С! Простой же язык, а без него вообще никак! Потому что на С можно вообще все, что угодно писать: и прошивку для МК, и консольные утилиты, и всякие сетевые демоны/бэкенды…
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

Eddy_Em, Микроэлектроника поддерживает си, бейсик, паскаль. Для меня родной бейсик, но для моего проекта нужен си в том смысле, что библиотеки на си. Когда начинаешь работать практически, то главное понимать язык среды разработки. Если среда дружественная, то остальное приложится.

Добавлено after 45 minutes 12 seconds:
Суть проекта на первом этапе оцифровать аналоговый сигнал и вывести параллельно в порт B. Для контроля собран ЦАП на резисторах.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32, первые впечатления.

Сообщение Мурик »

linkov1959 писал(а):Для меня родной бейсик
Я тоже пишу на бейсике, но STM32 не тот случай.
К сожалению нормального бейсика нет. У микробейсика нет периферийных библиотек и если выбирать между "писать на бейсике работая с регистрами" или "писать на Си с периферийной библиотекой (SPL, HAL, LL и др.)" лучше выбрать последнее. Разработка упрощается несмотря на то что ЯП не бейсик, а Си. Потому что STM32 это не AVR или PIC где пара регистров. В STM32 их намного больше и в каждом по 16/32 бита.
Чтобы понять о чем я попробуйте на микробейсике настроить связку "Таймер+АЦП+DMA". То есть по событиям таймера (переполнение или сравнение одного из каналов) запуск АЦП и по завершению измерения результат заносится в массив используя DMA. Все это без прерываний и ожидания. Прерывание только от DMA по заполнению буфера.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: STM32, первые впечатления.

Сообщение Eddy_Em »

(SPL, HAL, LL и др.)
Ребят, не пользуйтесь этой парашей!
Просто читайте даташиты с RM.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

В микробейсике нужно еще зайти в редактор проекта и выставить правильно тактовые делители. Изучить их устройство лучше по картинке в STM32CubeMX.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: STM32, первые впечатления.

Сообщение ARV »

я, конечно, извиняюсь, но тема как бы о впечатлениях об STM32, а фактически по её содержимому я понял, что впечатления-то от "кодогенераторов". если нанять индуса, все будет еще замечательнее!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
linkov1959
Держит паяльник хвостом
Сообщения: 923
Зарегистрирован: Пн сен 10, 2018 19:16:28

Re: STM32, первые впечатления.

Сообщение linkov1959 »

ARV, stm32 прекрасный кристалл, равно, как и люди его создавшие!

Добавлено after 26 minutes 57 seconds:
Обновил блокнот с примерами кода. Исправил ошибки.
код2.txt
(1.77 КБ) 193 скачивания
Ответить

Вернуться в «ARM»