Easyelectronics.ru

Электроника для всех
Текущее время: 22 сен 2019, 19:44

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



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

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

Зарегистрирован: 22 окт 2014, 18:20
Сообщения: 56
доброго времени суток!
нужен совет новичку для быстрого вхождения в работу с 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
Сообщения: 3937
Откуда: КЧР, поселок Нижний Архыз
CMSIS, естественно. А кал натянут поверх CMSIS и представляет собой набор идиотских фунций, которые засирают как флеш и оперативку, так и быстродействие снижают.
Понятие ll идет из калокуба, где предлагается генерить быдлокод в двух вариантах: либо под кал, либо с использованием голого CMSIS. Но читабельность кода в обоих случаях никакущая. Единственное, для чего в реальности может пригодиться куб - распихать ножки на стадии проектирования.


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

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


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

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


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

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


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

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

_________________
RADIOWOLF.RU


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

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


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

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


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


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

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


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

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4270
Откуда: Кемеровская область, Киселевск
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
Сообщения: 56
с kail - ok, на нем и остановимся, спасибо!

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


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

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

_________________
RADIOWOLF.RU


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

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


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

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

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


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

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


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

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 350
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
Сообщения: 1017
Mecrisp-Stellaris
Быстрее вряд ли что найдёте. :)

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


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

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

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


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

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

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


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

Show

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


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

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1017
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
Сообщения: 1740
https://developer.arm.com/tools-and-sof ... dded/cmsis
Так что определитесь, какой именно CMSIS нужен.
А вопли про arduino, cubemx, platformio, mbed и пр. можно не слушать.
Проще попробовать и самому определится.


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

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


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


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

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


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

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

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


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

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

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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