Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: C чего, по хорошему, надо начать?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Arman PTS
Всем Добрейшего. Решил начать осваивать электронику с микроконтроллерами, в руки перепал такой вот кит.
Нашёл документацию на сам микроконтроллер, но на отладочную плату (так ведь называются подобные киты?) не очень. Точнее, я запутался в номенклатуре ST.

Также хочу уточнить. Для того, чтобы прошивать всё это дело стало ясно, что нужен Keil MDK-ARM или другое указанное на упаковке. Eclipse в списке нет, однако сами ARM на сайте держат эклипс, а в некоторых других местах советуют GNU toolset. Что же выбрать?

PS. вопросы смешные, но я совсем новенький. до этого лишь в универе изучал что-то по аналоговой и цифровой электронике. максимум знаний - мультивибраторы и преобразователи напряжение-частота с реализацией на ОУ или таймер555
BackEnd
Цитата(Arman PTS @ Jul 17 2017, 13:14) *
в руки перепал такой вот кит.

Не видно его.

Цитата(Arman PTS @ Jul 17 2017, 13:14) *
Eclipse в списке нет, однако сами ARM на сайте держат эклипс, а в некоторых других местах советуют GNU toolset. Что же выбрать?

Я за свободное и опенсорсное ПО, поэтому его бы и посоветовал. Можете попробовать варианты, основанные на Eclipse. Можно поучиться на QtCreator с BareMetal.

Corvus
Цитата(Arman PTS @ Jul 17 2017, 16:14) *
Нашёл документацию на сам микроконтроллер, но на отладочную плату (так ведь называются подобные киты?) не очень.


http://www.st.com/content/ccc/resource/tec....DM00092826.pdf
Похоже?

Если правильно помню, примеры у ST под IAR, Keil и TrueStudio. Для начинающего проще всего начать с одного из этих компиляторов. Поморгать светодиодом, вывести Hello World в UART, вот это всё rolleyes.gif
А затем можно и Eclipse c GCC освоить. Хотя если есть опыт программирования, то можно и сразу.
Arman PTS
Цитата(Corvus @ Jul 17 2017, 16:58) *



Да, это он) Своими силами также нашёл, вот это вот.

http://www.st.com/content/st_com/en/produc...4discovery.html

У этой штуковины 2 usb коннектора, и насколько я понимаю usb st-link служит для прошивки. Но зачем usb user? для питания?

Как получить доступ к тому, что хранится в памяти? при подключении к ubs-user ничего не происходит, а на usb-stlink компьютер идентифицирует устройство как STM32 ST-LINK.
hsoft
Цитата(Arman PTS @ Jul 17 2017, 14:14) *
Что же выбрать?

IAR и Keil точно побоку, так как сейчас основной упор идет на RTOS, который все делают на Eclipse или подобных IDE
Хотя если Вы не собираетесь работать с RTOS, то на мой взгляд самый качественный софт это IAR с фирменным J-Link.

Насколько я знаю Eclipse это только IDE, который позволяет подключить GNU Toolset для отладки и компиляции и начал бы с этого.
Есть такой сайт http://mailchi.mp/beningo/embedded-bytes-n...ly?e=20299dfc00
Этот Якоб на самом деле довольно заводной парень, на своих вебинарах рассказывает как поднять RTOS на STM32F4.
Он использует Atolic TrueStudio https://atollic.com/truestudio/ и так как вещает он на весь мир, видимо это последний и модный тренд.
x893
Странные (мягко говоря) советы.
Что бы на Youtube не посмотреть лекции по stm32.
izerg
Цитата(hsoft @ Jul 17 2017, 17:17) *
видимо это последний и модный тренд.


Модный тренд - это взять CubeMX, поставить в нем "Включить RTOS" и открыть готовый код в IAR / Keil.
Дальше читая непонятные буквы в проекте - искать их в документации на процессор, попутно просматривая ютуб ролики по теме.

В каком месте
Цитата(hsoft @ Jul 17 2017, 17:17) *
IAR и Keil точно побоку, так как сейчас основной упор идет на RTOS...
??

и почему
Цитата(hsoft @ Jul 17 2017, 17:17) *
самый качественный софт это IAR с фирменным J-Link
??

ST-link втроенный в плату уже совсем не подходит?
Corvus
Цитата(Arman PTS @ Jul 17 2017, 17:08) *
Но зачем usb user?


Для работы с этим самым USB. У ST где-то был пример эмуляции мышки для этой платы. Если с USB не работаете, то ничего к нему подключать не нужно.
ivan24190
Arman PTS, загляните вот сюда: http://narodstream.ru/programmirovanie-mk-stm32/
для обучения самое оно (рассматривается CubeMX и т.д.). Очень доступно изложен материал, возможно даже есть пример для вашей платы.
Lagman
Регистрируетесь http://www.openstm32.org/ и скачиваете настроенный эклипс - System Workbench for STM32 .
BackEnd
Цитата(Lagman @ Jul 18 2017, 07:49) *
Регистрируетесь http://www.openstm32.org/ и скачиваете настроенный эклипс - System Workbench for STM32 .

Все версии доступны для скачивания даже без регистрации biggrin.gif
http://www.ac6-tools.com/downloads/SW4STM32/
Mikl Scherbak
Есть еще segger embedded studio. Внутри тот же gcc и странненькая IDE. ST-Link на дискавери (могу соврять, на нуклеях - точно) шьются сеггеровским софтом и превращаются в j-link OB(?). Отладка удобная и быстрая. Среда на любителя. Ну и есть какие-то бесплатные миддлвари от сеггера.
Arman PTS
Моя вин10 вроде бы и видит плату, и с начальной прошивкой при нажатии на кнопку user акселлерометр с гироскопом двигают курсор мыши, но при этом сама винда ругается на то, что драйвер недоступен. В файлах keil нашёл дрова только под вин7/8 для архитектур x86 x64 и amd каких-то.

что всё это значит и как мне проверить, и как нормально поставить драйвера для st-link v2, ничего не испортив?
Mikl Scherbak
Цитата(Arman PTS @ Jul 18 2017, 21:15) *
что всё это значит и как мне проверить, и как нормально поставить драйвера для st-link v2, ничего не испортив?

Драйвера в составе st-link utility с сайта st - годные. Есть и отдельно там же. Только шнурок надо в debug порт совать. Из st-link utility можно шить, стирать, проверять.
Arman PTS
Цитата(Mikl Scherbak @ Jul 19 2017, 12:40) *
Драйвера в составе st-link utility с сайта st - годные. Есть и отдельно там же. Только шнурок надо в debug порт совать. Из st-link utility можно шить, стирать, проверять.


Спасибо, работает))
Огурцов
таки вышел ноый кокос http://coocox.org/
Arman PTS
Цитата(Огурцов @ Jul 19 2017, 18:07) *
таки вышел ноый кокос http://coocox.org/


А то, что такой среды/компилятора (так и не понял что именно важно для МК) не указано в документации к контроллеру?
haker_fox
QUOTE (Arman PTS @ Jul 17 2017, 21:14) *
Что же выбрать?

Абсолютно неважно что выбрать из известных компиляторов: keil, iar, gcc. Среда разработки (IDE, не путать с компилятором, т.к. некоторые из них предлагают свою среду по-умолчанию) - тоже любая. Со временем сами поймёте, в чём вам лучше программы писать.

Ну, а начинать надо с реальной задачи. Тогда, со временем, по мере её решения вы разберётесь во многом, в настоящий момент не понятном.

Можно, конечно, и учебные примеры поизучать, типа помигать светодиодом, в зуммер попищать. Но это, если уровень совсем начинающего.
Огурцов
Цитата(Arman PTS @ Jul 19 2017, 22:08) *
А то, что такой среды/компилятора (так и не понял что именно важно для МК) не указано в документации к контроллеру?

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



Цитата(haker_fox @ Jul 20 2017, 02:05) *
Абсолютно неважно что выбрать из известных компиляторов: keil, iar, gcc

абсолютно важно - это должен быть gcc
а вот с мордой, под которой он будет запускаться - таки да, есть варианты - если купить, то ride7, если бесплатно - coocox
BackEnd
Цитата(Огурцов @ Jul 19 2017, 15:07) *
таки вышел ноый кокос http://coocox.org/

Симпатичная вещь.
Хотелось бы увидеть версию под Linux. Разработчикам вопрос об отсутствии оной на форуме задавали неоднократно.
Они обещали, что года через 2 сделают. Прошло уже больше двух лет, воз и ныне там.
haker_fox
QUOTE (Огурцов @ Jul 20 2017, 10:13) *
абсолютно важно - это должен быть gcc

Отвечаю с большим опозданием... Но, не ограничивайте выбор rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.