Jump to content

    

C чего, по хорошему, надо начать?

Всем Добрейшего. Решил начать осваивать электронику с микроконтроллерами, в руки перепал такой вот кит.

Нашёл документацию на сам микроконтроллер, но на отладочную плату (так ведь называются подобные киты?) не очень. Точнее, я запутался в номенклатуре ST.

 

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

 

PS. вопросы смешные, но я совсем новенький. до этого лишь в универе изучал что-то по аналоговой и цифровой электронике. максимум знаний - мультивибраторы и преобразователи напряжение-частота с реализацией на ОУ или таймер555

post-98220-1500297632_thumb.jpg

Edited by Arman PTS

Share this post


Link to post
Share on other sites
в руки перепал такой вот кит.

Не видно его.

 

Eclipse в списке нет, однако сами ARM на сайте держат эклипс, а в некоторых других местах советуют GNU toolset. Что же выбрать?

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

 

 

Share this post


Link to post
Share on other sites
Нашёл документацию на сам микроконтроллер, но на отладочную плату (так ведь называются подобные киты?) не очень.

 

http://www.st.com/content/ccc/resource/tec....DM00092826.pdf

Похоже?

 

Если правильно помню, примеры у ST под IAR, Keil и TrueStudio. Для начинающего проще всего начать с одного из этих компиляторов. Поморгать светодиодом, вывести Hello World в UART, вот это всё :rolleyes:

А затем можно и Eclipse c GCC освоить. Хотя если есть опыт программирования, то можно и сразу.

Share this post


Link to post
Share on other sites

 

 

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

 

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.

Share this post


Link to post
Share on other sites
Что же выбрать?

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/ и так как вещает он на весь мир, видимо это последний и модный тренд.

Edited by hsoft

Share this post


Link to post
Share on other sites

Странные (мягко говоря) советы.

Что бы на Youtube не посмотреть лекции по stm32.

Share this post


Link to post
Share on other sites
видимо это последний и модный тренд.

 

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

Дальше читая непонятные буквы в проекте - искать их в документации на процессор, попутно просматривая ютуб ролики по теме.

 

В каком месте

IAR и Keil точно побоку, так как сейчас основной упор идет на RTOS...
??

 

и почему

самый качественный софт это IAR с фирменным J-Link
??

 

ST-link втроенный в плату уже совсем не подходит?

Share this post


Link to post
Share on other sites
Но зачем usb user?

 

Для работы с этим самым USB. У ST где-то был пример эмуляции мышки для этой платы. Если с USB не работаете, то ничего к нему подключать не нужно.

Share this post


Link to post
Share on other sites

Arman PTS, загляните вот сюда: http://narodstream.ru/programmirovanie-mk-stm32/

для обучения самое оно (рассматривается CubeMX и т.д.). Очень доступно изложен материал, возможно даже есть пример для вашей платы.

Share this post


Link to post
Share on other sites

Есть еще segger embedded studio. Внутри тот же gcc и странненькая IDE. ST-Link на дискавери (могу соврять, на нуклеях - точно) шьются сеггеровским софтом и превращаются в j-link OB(?). Отладка удобная и быстрая. Среда на любителя. Ну и есть какие-то бесплатные миддлвари от сеггера.

 

Share this post


Link to post
Share on other sites

Моя вин10 вроде бы и видит плату, и с начальной прошивкой при нажатии на кнопку user акселлерометр с гироскопом двигают курсор мыши, но при этом сама винда ругается на то, что драйвер недоступен. В файлах keil нашёл дрова только под вин7/8 для архитектур x86 x64 и amd каких-то.

 

что всё это значит и как мне проверить, и как нормально поставить драйвера для st-link v2, ничего не испортив?

Share this post


Link to post
Share on other sites
что всё это значит и как мне проверить, и как нормально поставить драйвера для st-link v2, ничего не испортив?

Драйвера в составе st-link utility с сайта st - годные. Есть и отдельно там же. Только шнурок надо в debug порт совать. Из st-link utility можно шить, стирать, проверять.

Share this post


Link to post
Share on other sites
Драйвера в составе st-link utility с сайта st - годные. Есть и отдельно там же. Только шнурок надо в debug порт совать. Из st-link utility можно шить, стирать, проверять.

 

Спасибо, работает))

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this