Easyelectronics.ru

Электроника для всех
Текущее время: 18 ноя 2019, 10:26

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 176 ]  На страницу 1, 2, 3, 4, 5 ... 8  След.
Автор Сообщение
 Заголовок сообщения: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 03:44 
Заглядывает иногда

Зарегистрирован: 22 окт 2014, 18:20
Сообщения: 61
доброго времени суток!
нужен совет новичку для быстрого вхождения в работу с stm32g0.
в отличии от avr, stm32 имеет гораздо более развитую архитектуру и возможность программирования на различных уровнях (hal, ll, spl, cmsis).
последнее меня ввело в окончательный ступор.
прошу совета опытных эмбеддерщиков, что лучше использовать: hal, ll, spl или cmsis для подключения sd карты и oled экранчика на ssd1306 i2c?
и еще немного не понял в чем разница между hal и ll?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 03:48 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4067
Откуда: КЧР, поселок Нижний Архыз
CMSIS, естественно. А кал натянут поверх CMSIS и представляет собой набор идиотских фунций, которые засирают как флеш и оперативку, так и быстродействие снижают.
Понятие ll идет из калокуба, где предлагается генерить быдлокод в двух вариантах: либо под кал, либо с использованием голого CMSIS. Но читабельность кода в обоих случаях никакущая. Единственное, для чего в реальности может пригодиться куб - распихать ножки на стадии проектирования.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 04:02 
Заглядывает иногда

Зарегистрирован: 22 окт 2014, 18:20
Сообщения: 61
насколько я понимаю, проект под cmsis создается без калокуба, т.е. непосредственно из кейла т.с. с нуля.
что означает, то что нужно ручками инициализировать порты и другую периферию?
и где в этом случае брать либы для работы с картой и экранчиком?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 04:24 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4067
Откуда: КЧР, поселок Нижний Архыз
Писать ручками. Пополнять свою коллекцию сниппетов, и лет через 5 все новое будет делаться легко и непринужденно!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 04:48 
Заглядывает иногда

Зарегистрирован: 22 окт 2014, 18:20
Сообщения: 61
ну прямо все как на avr-ке)))
еще вопрос относительно среды разработки, пока остановился на truestudio и keil.
keil нравится больше, но он платный, что посоветуете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 05:14 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4395
Откуда: Кемеровская область, Киселевск
ну пиздеть не мешки ворочать, не совсем он платный как его малюют.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 05:20 
Заглядывает иногда

Зарегистрирован: 03 фев 2019, 06:33
Сообщения: 55
Пользуюсь keil,бесплатно до определенного размера или кряк.
По поводу hal и ll не соглашусь. hal отменная каша,но ll ускоряет разработку через куб. Попробуйте сами и тогда выберете для себя удобную обстановку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 05:22 
Заглядывает иногда

Зарегистрирован: 03 фев 2019, 06:33
Сообщения: 55
Eddy_Em писал(а):
Писать ручками. Пополнять свою коллекцию сниппетов, и лет через 5 все новое будет делаться легко и непринужденно!


5 лет ожидания для программирования,да там уже другие процы пойдут или одноплатники ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 05:53 
Заглядывает иногда

Зарегистрирован: 22 окт 2014, 18:20
Сообщения: 61
я как раз и обращался к коллективному разуму с вопросом о БЫСТРОМ вхождении в разработку.
cmsis - бэз базару верный подход, но уж слишком замороченный и уж никак не быстрый.
для профессиональной повседневной работы cmsis видимо оправдан, но вряд ли это моя кружка чая.
а какое ограничение у халявного kail для stm32g0?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 06:30 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4395
Откуда: Кемеровская область, Киселевск
STM32F0, STM32G0, and STM32L0 без ограничений. Все остальное до 32кб бесплатно.
https://www2.keil.com/stmicroelectronics-stm32/mdk

А какая разница тебе HAL тоже изучать придется ты талмут вообще открывал на него?. Изучай сразу CMSIS по референс мануалу, будешь МК знать хорошо и иметь полный контроль. Ничего там сложного нет.
Изучив HAL ты все равно не будешь знать как работает МК внутри. К тому же CMSIS и HAL это вообще разные модели. Переехать на другой чип не сможешь, потому что HAL зависит от вендора, а CMSIS не зависит от вендора.

CMSIS - стандартные интерфейсы доступа к микроконтроллеру не зависящие от вендора.
ST HAL - это высокий уровень абстракции аппаратуры, скрывает всю реализацию, и создает новый API для доступа. У HAL большая переносимость между всей линейки STM32, но скрывают всю работу МК и сложность периферии.
ST LL - это низкий уровень абстракции. Уменьшает переносимость и требует более углубленных знания работы аппаратуры МК, выше оптимизация.

_________________
RADIOWOLF.RU


Последний раз редактировалось Oxford 14 авг 2019, 06:55, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 06:52 
Заглядывает иногда

Зарегистрирован: 22 окт 2014, 18:20
Сообщения: 61
с kail - ok, на нем и остановимся, спасибо!

нашел фирменные снипетсы для stm32f0/l0, а вот для stm32g0 к сожалению нет( видимо по причине новизны камня.
интересно насколько различаются регистры stm32f0 и stm32g0?
интересно еще услышать пару слов о freertos, какой профит от использования? имеет ли смысл использовать в небольших проектах?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 06:54 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4395
Откуда: Кемеровская область, Киселевск
В KEIL есть своя RTX OS ее и юзаю, на моем сайте я публикую статьи по ней. https://radiowolf.ru/
Изучать сразу проекты с OS на любом микроконтроллере.
Откройте мануал и сравните регистры, раз любопытно.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 07:49 
Старожил

Зарегистрирован: 13 июл 2016, 11:05
Сообщения: 422
для меня самым быстрым (особенно учитывая, что вообще никогда не работал в Си) был Куб и Кейл.
Можно запускать свои проекты буквально с нуля. И получать результат.
А вот через 5 лет (как говорят тут) можно и самому всё делать. :-)
Особенно когда убедишься в объемистости HAL-функций, начитаешься мануалов и проч.
Конечно, можно 5 лет самому с нуля входить.
Если тебе в течение этих 5 лет кто-то будет платить нормальную зарплату, не требуя результата. :-)
Но как-то я не верю в такое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 11:01 
Старожил

Зарегистрирован: 17 дек 2014, 04:38
Сообщения: 680
Доброго времени суток !

Внесу и свою лепту. Самое правильное решение - поступить в профильный вуз и отучиться на автоматчика. Но если все-таки самоучкой, то CMSIS и очень много читать и писать код. Обосную почему CMSIS, когда вы работаете с камнем вы читаете RM, где описаны принципы работы периферии и ее порты. HAL, выполняет только настройку периферии и ничем работу с ней не облегчает. Для полноценной разработки вам все равно придется изучать периферию - как она работает, после того как вы с ней разберетесь, вам проще будет ее настроить через порты чем переводить нужные вам настройки в HAL. В общем я не обнаружил чем HAL или SPL могут быть полезны. По этому их изучение - просто потеря времени.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 11:45 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6284
У меня вопрос к ТС - когда говорят о "быстром старте", то имеется в виду нажал-получил-работает? Чтение RM из данной "цепочки", вполне очевидно, должно выпадать, ибо 300 страниц никто читать не собирается.
Теперь, ответ для ТС - вы получите "ногодрыг" (дальше можно не писать). Ну, или говоря иначе - arduino.
Чтение и понимание того процессора, что вы хотите "стартануть по-быстрому", потребует столько усилий, что выбор среды и способа программирования уже не покажутся сколь-нибудь важным.
Так что, ваш выбор, на самом деле, звучит так - читать ли RM, или есть халява.
ЕЕ НЕТ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 11:53 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 492
ecco писал(а):
доброго времени суток!
нужен совет новичку для быстрого вхождения в работу с stm32g0.
в отличии от avr, stm32 имеет гораздо более развитую архитектуру и возможность программирования на различных уровнях (hal, ll, spl, cmsis).
последнее меня ввело в окончательный ступор.
прошу совета опытных эмбеддерщиков, что лучше использовать: hal, ll, spl или cmsis для подключения sd карты и oled экранчика на ssd1306 i2c?
и еще немного не понял в чем разница между hal и ll?


Что-то мне подсказывает, что тема создавалась с целью устроить горячие дебаты по поводу ярых противников Кало-Куба и их оппонентов - противников портянок :))) Запасаюсь попкорном )))

По теме:

1) Если надо быстро и железо не интересует и программирование как искусство - тоже, то - Кало-Куб. Натыкал визардом каркас и вперёд! Для задач сугубо астрономическо-научных пойдёт, всёравно там ресурсоемкий код - одна арифметика - это чистый С, Калокуб тут не мешает.

2) Если для себя и качественно, то даташиты (референс-мануал в зубы) и вперёд!

3) Дифференциальный подход - Калокуб с последующим его выкарчёвыванием.

Обычно пользуюсь 1) - когда стоит вопрос денег и времени. 2) - для себя + хорошо документированный чип.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 12:43 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1025
Mecrisp-Stellaris
Быстрее вряд ли что найдёте. :)

P.S. Достаточно прошить систему в кристалл и уже можно экспериментировать с железом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 12:48 
Старожил

Зарегистрирован: 10 апр 2013, 17:41
Сообщения: 332
И писать обязательно на крест-крест! Под операционку!

_________________
Стиль: "G&P"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 12:49 
Старожил

Зарегистрирован: 10 апр 2013, 17:41
Сообщения: 332
KPG писал(а):
Mecrisp-Stellaris
Быстрее вряд ли что найдёте. :)

P.S. Достаточно прошить систему в кристалл и уже можно экспериментировать с железом.


И да, поднять виртуалку и кодить на форте.

Show

_________________
Стиль: "G&P"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 12:59 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1025
45893569365 писал(а):
И да, поднять виртуалку и кодить на форте.

Интересно, что уже и на Rust для промышленного использования сделали Форт.

P.S. Достаточно поискать варианты на Github по запрoсу "Rust Forth" :)
а так да "костность" мышления профессионалов не позволяет, зачастую понять что то отличное от сложившихся "привычек".
Крис Касперски «Языки, которые мы потеряли»

Минимальна программа-куин на Форте может быть такой
Код:
SOURCE TYPE


А, вообще есть язык на идеях Форт и Лисп Factor programming language, но вроде для программирования контроллеров его ещё не использовали, кроме GA144 (судя по репам на Github)
А, конкатенативных языков, кроме Форт придумали много, но Форт, в силу своих уникальных свойств, продолжает применяться.
Из современного идёт развитие в дизайне 8th language


Последний раз редактировалось KPG 14 авг 2019, 13:30, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 13:22 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1793
https://developer.arm.com/tools-and-sof ... dded/cmsis
Так что определитесь, какой именно CMSIS нужен.
А вопли про arduino, cubemx, platformio, mbed и пр. можно не слушать.
Проще попробовать и самому определится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 13:44 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 492
x893 писал(а):
https://developer.arm.com/tools-and-software/embedded/cmsis
Так что определитесь, какой именно CMSIS нужен.


Цмсиська не спасёт Отца Русской Демократии от вкуривания в даташЫты мануалов. Порог входимости хуже, чем у Кало-Куба :)
Для новичка CMSIS - это круто! )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 14:05 
Старожил

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 447
Откуда: Киев
Если раньше писали под AVR на регистрах, то почему бы не писать на них под G0. Все-таки это не М3 - М7 где периферия сложная.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 20:13 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4067
Откуда: КЧР, поселок Нижний Архыз
CERGEI писал(а):
5 лет ожидания для программирования,да там уже другие процы пойдут или одноплатники ))

А кто сказал, что нельзя пастись на гитхабе и интересные решения брать оттуда? Но вот для работы с периферией хочешь, не хочешь — все равно все самому писать придется. Очень редко нормальные готовые решения можно найти.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: нужен совет для вхождения в работу с stm32
СообщениеДобавлено: 14 авг 2019, 20:14 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4067
Откуда: КЧР, поселок Нижний Архыз
x893 писал(а):
А вопли про arduino, cubemx, platformio, mbed и пр. можно не слушать.

Абдуринство и калокубство — это клиника. Очень велик шанс, что этим и закончится, и человек так и будет говно клепать!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 176 ]  На страницу 1, 2, 3, 4, 5 ... 8  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], kos


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB