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

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

jcxz писал(а):Потом с проектами там ужас как неудобно: забэкапить проект, или скопировать его, или добавить в него что-то (файл или ещё) и т.п. - надо было какие-то импорты-экспорты делать. Когда в IAR-е это всё элементарно - кинул файл в папку добавил/убрал в проект парой кликов и всё.
Извращение, имхо, все эти импорты-экспорты и папки. Когда уже много лет существуют системы контроля версий вроде того же Git.
Реклама
Аватара пользователя
AndTer
Поставщик валерьянки для Кота
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

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

Сообщение AndTer »

[uquote="a5021",url="/forum/viewtopic.php?p=3458757#p3458757"]Предположим, что есть либо конкурирующее семейство МК от другого производителя, либо просто какие-то близкородственные чипы, которые нужную задачу решают лучше или только они и решают.[/uquote]
Ну для ПК проблема оказалась решена. Речь всё же не о кубе конкретно, а о концепции.
Появится какой нибудь "параллепипед", в котором ты выберешь МК из библиотеки(все производители и все модели, а не только стм), назначишь ножки, сконфигурируешь и будешь писать используя абстракции.
Сейчас же писатели компового софта не заморачиваются на то какой процессор и какой чипсет стоит. Так и в будущем будет с МК.

[uquote="a5021",url="/forum/viewtopic.php?p=3458757#p3458757"]Выбирая подход "Куб+Хал", разработчик делает шаг к сознательному ограничению приложения своих способностей только к одному семейству.[/uquote]
Ну ведь это только начало? И возможно ограничения будут сняты!

[uquote="a5021",url="/forum/viewtopic.php?p=3458757#p3458757"]Глядя на то, как спрос на программистов все больше и больше увеличивается, а предложение теми же темпами не поспевает, переживания насчет зарплат представляются несколько преждевременными.[/uquote]
Ну глядя на развитие искусственного интеллекта, на снижения требований к решению задач в виде прокладок а-ля куб/цмсис/хал, кто знает куда качнётся рынок... Не получится ли как с экономистами и юристами...
Глупый не задает вопросы. Глупый и так все знает.
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

[uquote="AndTer",url="/forum/viewtopic.php?p=3458768#p3458768"]в виде прокладок а-ля куб/цмсис/хал[/uquote]

Вообще-то это кал, которой даже не HAL ни разу , прокладка между юзер_кодом и CMSIS(точней регистрами), но тебе-то этого не понять. :))) :)))
Так же как не понять что CMSIS это требования к вендору и без них ну просто ни как...
Аватара пользователя
AndTer
Поставщик валерьянки для Кота
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

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

Сообщение AndTer »

[uquote="dosikus",url="/forum/viewtopic.php?p=3458774#p3458774"]но тебе-то этого не понять.[/uquote]
Как бы мне тебе объяснить, что кал - это ты и твоего мнения я не спрашивал? Ибо всем оно известно - кроме "калокуб", от тебя ни одного сообщения.
Глупый не задает вопросы. Глупый и так все знает.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18584
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

[uquote="dosikus",url="/forum/viewtopic.php?p=3458760#p3458760"]В какой раз тебе ябъснять что МК не PC?[/uquote]ты за деревьями леса не видишь.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Ребят, не заставляйте меня тратить время (которого итак нет) на разгребание вашего срача. Завязывайте. Иначе все, без разбора, полетите в Баню. Я не буду разбираться, кто прав, а кто нет...
Хотим обменяться любезностями - идите в личку. Ну или в "МЯУУУ", если вас устраивают публичные фаллодуэли.
Реклама
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

[uquote="AndTer",url="/forum/viewtopic.php?p=3458768#p3458768"]Ну для ПК проблема оказалась решена.[/uquote]
Более-менее решена она оказалась только тогда, когда осталась лишь одна платформа, на которой все ПК и сидят. Именно потому, что с микроконтроллерами ситуация существенно иная, рисовать параллели с ПК -- идея не совсем удачная.
Появится какой нибудь "параллепипед", в котором ты выберешь МК из библиотеки(все производители и все модели, а не только стм), назначишь ножки, сконфигурируешь и будешь писать используя абстракции.
Ничуть не против такого подхода. Смущает только, что надежды на скорое изобретение "параллелепипеда" весьма призрачны.
Ну глядя на развитие искусственного интеллекта, на снижения требований к решению задач в виде прокладок а-ля куб/цмсис/хал, кто знает куда качнётся рынок... Не получится ли как с экономистами и юристами...
Если рванет весь этот IoT, то не имею ни малейшего представления, как будут удовлетворяться потребности в программистах. Мало того, что и до этого спрос рос по экспоненте, так теперь еще и офигенной мощности ускоритель нарисовался.
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

Когда вы изучите Cortex на уровне стандартного интерфейса CMSIS, любые камни сможете программировать с быстрым стартом. Так как этот стандарт был специально создан для ускорения разработки.
https://radiowolf.ru/2016/12/165/cmsis_arm_cortex/

STM32CubeMX не является стандартом в индустрии. Это лишь инициатива STM призванная облегчить разработку для семейства STM32.
В CubeMX хороший навигатор по микроконтроллерам.


Начинающим я советую изучать кортексы начиная с F0/L0 серии, изучая периферию пошагово с пониманием каждого регистра.
Параллельно будете изучать язык Си, если не знали до этого. Так же будете изучать среду разработки KEIL.
Купите ознакомительные платы от STM они уже с отладчиком и изучайте.
Последний раз редактировалось Oxford Пн сен 17, 2018 16:25:03, всего редактировалось 1 раз.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
pvit
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

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

Сообщение pvit »

[uquote="Oxford",url="/forum/viewtopic.php?p=3458824#p3458824"]Когда вы изучите Cortex на уровне стандартного интерфейса CMSIS, любые камни сможете программировать с быстрым стартом. Так как этот стандарт был специально создан для ускорения разработки.
https://radiowolf.ru/2016/12/165/cmsis_arm_cortex/

STM32CubeMX не является стандартом в индустрии.[/uquote]
Есть наглядные примеры, что-то вроде "как менять куб на CMSIS"? С сохранением преимуществ быстрого старта.
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

[uquote="pvit",url="/forum/viewtopic.php?p=3458830#p3458830"][uquote="Oxford",url="/forum/viewtopic.php?p=3458824#p3458824"]Когда вы изучите Cortex на уровне стандартного интерфейса CMSIS, любые камни сможете программировать с быстрым стартом. Так как этот стандарт был специально создан для ускорения разработки.
https://radiowolf.ru/2016/12/165/cmsis_arm_cortex/

STM32CubeMX не является стандартом в индустрии.[/uquote]
Есть наглядные примеры, что-то вроде "как менять куб на CMSIS"? С сохранением преимуществ быстрого старта.[/uquote]

Я не использую STM32CubeMX для программирования, в этом нет необходимости. У меня таких примеров нет. Менять там ничего не надо по сути, вам нужно просто начать новый проект через CMSIS и все. В любом случае вам нужно изучать интерфейс и читать референс мануал. Это стандарт в индустрии.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
pvit
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

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

Сообщение pvit »

[uquote="Oxford",url="/forum/viewtopic.php?p=3458836#p3458836"]Я не использую STM32CubeMX для программирования, в этом нет необходимости. У меня таких примеров нет.[/uquote]
Ок. Тогда спрошу иначе. С CMSIS реально обойтись без глубокого погружения в документацию по каждому регистру? Собственно, только из-за этого куб пока и использую, хоть он мне и не нравится.
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

Если вы решили использовать STM32CubeMX, тогда вам нужно будет погрузиться в это
https://www.st.com/resource/en/user_man ... 154093.pdf
https://www.st.com/resource/en/user_man ... 104712.pdf
https://www.st.com/resource/en/user_man ... 122015.pdf
и другая документация доступна на сайте производителя.
Читать референс мануал или нет это ваше желание, как хотите.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

Нужно отдавать себе отчет в том, что хотя Куб и Хал могут где-то существенно облегчить жизнь, запираться исключительно в их экосистеме может впоследствии выйти боком. Пример перед глазами -- был SPL, да сплыл. Многие до сих испытывают затруднения с тем, чтобы выбраться оттуда.
pvit
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

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

Сообщение pvit »

[uquote="Oxford",url="/forum/viewtopic.php?p=3458847#p3458847"]Если вы решили использовать STM32CubeMX, тогда вам нужно будет погрузиться в это
https://www.st.com/resource/en/user_man ... 154093.pdf
https://www.st.com/resource/en/user_man ... 104712.pdf
https://www.st.com/resource/en/user_man ... 122015.pdf
и другая документация доступна на сайте производителя.
Читать референс мануал или нет это ваше желание, как хотите.[/uquote]
Для меня не проблема сменить АПИ, и в код заглянуть тоже не трудно. Реальная проблема - как все проинициализировать с минимальными затратами времени. Его пока хватает на что потратить. Если данную проблему кроме куба кто-то еще решил, было бы интересно узнать какие есть варианты.
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

Что значит как все проинициализировать? В референс мануале все написано по периферии как настраивать ее. В случае CubeMX это юзер мануал на сам куб и мануалы по HAL которые тоже изучать надо.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

pvit, начните с азов , с того как нужно читать документацию

http://mcu.goodboard.ru/viewtopic.php?id=11
http://mcu.goodboard.ru/viewtopic.php?id=14
pvit
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

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

Сообщение pvit »

[uquote="Oxford",url="/forum/viewtopic.php?p=3458856#p3458856"]Что значит как все проинициализировать? В референс мануале все написано по периферии как настраивать ее. В случае CubeMX это юзер мануал на сам куб и мануалы по HAL которые тоже изучать надо.[/uquote]
Ну у меня в проекте полтора вызова HAL-а, поэтому затраты на изучение апи (любого) можно считать нулевыми. А с инициализацией - в кубе "галочки раскидываются", и референс мануал хватает пробежать по диагонали. Собственно, выгода только в этом. Но для меня на конкретном проекте она существенна.

В тоже время, мне не очень нравится то что генерит куб, поэтмоу я б его заменил чем-то более приличным, если по времени будет сообразно. Сейчас кубовский код просто задвинут в угол до лучших времен, чтобы не отсвечивал. Если будет возможность - заменим. Не будет - ну и фик с ним.
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

А что вам нужно настроить? Если есть код HAL который нужно заменить покажите его. И что такое полтора вызова HAL, я не совсем понимаю вас.
Инженер R@D

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
jcxz
Мудрый кот
Сообщения: 1726
Зарегистрирован: Вт авг 15, 2017 10:51:13

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

Сообщение jcxz »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3458704#p3458704"]А у Вас что-ли программисты никогда не болеют, не увольняются, не уезжают в отпуск по путевке купленной полгода назад посреди проекта?[/uquote]
Причём тут это?

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3458704#p3458704"]Потому что, для примера, изучить API тригонометрических функций libfixmath можно за 10 минут, а писать свои такие же функции будете неделю. С API FreeMODBUS
можно разобраться за полчаса, а вот писать свою реализацию MODBUS с нуля будете месяц.[/uquote]
Вы ошибаетесь - месяц не буду, ничего сложного в нём нет. Да и вообще modbus использовать не стану.
И говорил я про всякие библиотеки для конфигурирования железа в первую очередь. типа куба.
pvit
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вт июн 05, 2018 00:18:01

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

Сообщение pvit »

[uquote="Oxford",url="/forum/viewtopic.php?p=3458865#p3458865"]А что вам нужно настроить? Если есть код HAL который нужно заменить покажите его.[/uquote]
https://github.com/speedcontrols/ac_sc_ ... ubemx_init

Мне не пригорает заменить хал любой ценой. Интересуют технологии разработки, чтобы так же быстро клепать что-то более приличное.
[uquote="Oxford",url="/forum/viewtopic.php?p=3458865#p3458865"]И что такое полтора вызова HAL, я не совсем понимаю вас.[/uquote]
https://github.com/speedcontrols/ac_sc_ ... master/src

Имелось в виду, что в коде очень мало завязок на HAL. Там математика и алгоритмы всякие. Ну и по вполне понятным причинам, имеющееся время хочется тратить именно на них.
Ответить

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