Stm32 с чего начать изучение...

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

да регистры есть , но только эти чипы намного сложнее чем атмелы, поэтому

писать программу прямого взаимодействия с регистрами шибко мучительно и низкоуровнево.

кстати их на асме программируют ?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

СЦБист писал(а):где брать описание структур на конкретную периферию ?
Если имеется в виду запись типа GPIOA.BSRR то ищите в Reference Manual раздел General-purpose I/Os (GPIO) в котором будет описание регистра BSRR.

Если код такой

Код: Выделить всё

    GPIO_InitTypeDef GPIO_InitStruct;

    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(GPIOB, &GPIO_InitStruct);
Тогда ищите документацию на библиотеку SPL.

Если код такой

Код: Выделить всё

  GPIO_InitTypeDef GPIO_InitStruct;

  GPIO_InitStruct.Pin = GPIO_PIN_0;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;

  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
Ищите документацию на библиотеку HAL.

СЦБист писал(а):писать программу прямого взаимодействия с регистрами шибко мучительно и низкоуровнево.
Используйте библиотеки SPL или HAL. Бывает так что можно написать программу ни разу не заглянув в документацию. :) :)))
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

эти контроллеры в основном программируют на ++ и си или можно и на асме ?


подскажите плиз как тут скачать http://www.st.com/content/st_com/en/pro ... croxplorer

среду STM32CubeMX
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

На асме можно, но нужно ли?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

СЦБист писал(а):подскажите плиз как тут скачать
Кликайте по кнопке "Get Software" и нажимаете на "ACCEPT" внизу страницы. Дальше в три поля вводите свои имя и фамилию (можно просто набор букв, никто не проверяет) и адрес почты. Лучше использовать одноразовую почту (в поисковике легко найти). На почту придет письмо с ссылкой для скачивания программы.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

Мурик большое спасибо Вам за помощь !

скачал архив en.stm32cubemx.zip .

тоесть это и есть среда разработки для этих чипов ?

раньше работал только с атмелами на асме теперь решил освоить что-то по сложнее.

СТМы вообще сложно программировать и писать под них ?

посоветуйте пожалуйста какую то недорогую плату под этот компилятор.

можно и на космодроме. Спасибо !
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

СЦБист писал(а):скачал архив en.stm32cubemx.zip.
тоесть это и есть среда разработки для этих чипов ?
Нет это не среда программирования. Это что-то типа визуального конфигуратора, в котором можно мышкой настроить модули МК и получить готовый проект. Но это не IDE, т. е. компилировать и отлаживать не умеет.
Для STM32 есть много IDE. Бесплатные это например CooCox, EmBitz (EmBlocks). Я пользуюсь последней, т. к. кокос не понравился, но это лично мое субъективное мнение.
Скачать EmBitz можно на ее официальном сайте http://www.emblocks.org/web/downloads-main
Пара статей о программировании в EmBitz. https://habrahabr.ru/post/191468/
https://habrahabr.ru/post/191624/
http://purebasic.mybb.ru/viewtopic.php?id=575

СЦБист писал(а):посоветуйте пожалуйста какую то недорогую плату
Можно такую (в Китае стоит меньше 2-ух долларов) на основе STM32F103C8T6.
СпойлерИзображение
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

Мурик писал(а):[ и получить готовый проект.]



так а логику работы разве она может гарантировать ?

там многопоточность и т.д.


что можете сказать по поводу Keil uVision ?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

СЦБист писал(а):так а логику работы разве она может гарантировать ?
Только начальное конфигурирование. Логику нужно ручками писать. :write: :)

СЦБист писал(а):там многопоточность и т.д.
Если в кубе включить FREERTOS и сконфигурировать, то будет многопоточность. :)
Но я не советую увлекаться кубом в начале изучения STM. Это все равно что формошлепство для компа. Программа работает, а как хз. :dont_know: Лучше начинать с SPL. Придется все писать ручками, но зато будет понимание что и как работает. :)

СЦБист писал(а):что можете сказать по поводу Keil uVision ?
Платная и этим все сказано. Или пиратить или покупать за несколько тысяч долларов! :shock:
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

да не вроде бесплатная


для начинающего это пойдет

http://www.kosmodrom.com.ua/pdf/STM32F401C-DISCO.pdf

??
Вложения
Безымянный.JPG
(125.27 КБ) 734 скачивания
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

СЦБист писал(а):да не вроде бесплатная
Ограничение размера кода 32 КБ. Кейл платный и стоит прилично.

СЦБист писал(а):для начинающего это пойдет
Оно-то подойдет, только лучше изучать МК которые в дальнейшем будете применять в своих устройствах. :)
Здесь все зависит от решаемых задач и от того сколько готовы тратить на МК. Например стоимость STM32F401VCT6 около 500 рублей за штуку.
Стоимость STM32F103C8T6 около 80 рублей. А цена простейшего STM32F030F4P6 где-то 30 рублей за штуку (в Китае при партии из 10 штук).
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

скачал EmBitz_0.42.zip


это оно ?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

Да. :)
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

как теперь это установить ?

Спасибо !
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

СЦБист писал(а):как теперь это установить ?
В архиве находится исполняемый файл EmBitz_0.42.exe. Это инсталлятор. Его нужно запустить и установить EmBitz как обычно устанавливаются программы. После установки на рабочем столе появится ярлык для запуска IDE.
Пошаговая инструкция по созданию проекта с использованием библиотек SPL и HAL (входит в состав STM32CubeMX). http://purebasic.mybb.ru/viewtopic.php?id=575
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

в Вашей ссылке EmBitz на русском. а в той версии что я скачал так можно ?

такой вот вопрос еще созрел

чем Stm32 отличается от Stm8 ?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

EmBitz собран на основе Code::Block. Русификатор от него подходит. http://tervel.livejournal.com/6468.html

СЦБист писал(а):чем Stm32 отличается от Stm8 ?
Первые это 32-ух битные микроконтроллеры на ядре ARM Cortex-M. А вторые 8-ми битные и у них ядро разработки фирмы ST, а не ARM.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

Спасибо !

А сам подход разработки программ для 8 и 32 сильно отличается ?

компиляторы для 8 свой ?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Stm32 с чего начать изучение...

Сообщение Мурик »

Архитектура у них отличается. Компиляторов для STM8 не много. IAR, может еще какие.
ИМХО, если нужны 8-ми битные МК, то лучше взять PIC или AVR.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Stm32 с чего начать изучение...

Сообщение СЦБист »

STM8 по скорости вроде выше.атмела но это я так спросил, для справки :shock:
Ответить

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