Stm32 с чего начать изучение...
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Stm32 с чего начать изучение...
да регистры есть , но только эти чипы намного сложнее чем атмелы, поэтому
писать программу прямого взаимодействия с регистрами шибко мучительно и низкоуровнево.
кстати их на асме программируют ?
писать программу прямого взаимодействия с регистрами шибко мучительно и низкоуровнево.
кстати их на асме программируют ?
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);Если код такой
Код: Выделить всё
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);Используйте библиотеки SPL или HAL. Бывает так что можно написать программу ни разу не заглянув в документацию.СЦБист писал(а):писать программу прямого взаимодействия с регистрами шибко мучительно и низкоуровнево.
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Stm32 с чего начать изучение...
эти контроллеры в основном программируют на ++ и си или можно и на асме ?
подскажите плиз как тут скачать http://www.st.com/content/st_com/en/pro ... croxplorer
среду STM32CubeMX
подскажите плиз как тут скачать http://www.st.com/content/st_com/en/pro ... croxplorer
среду STM32CubeMX
Re: Stm32 с чего начать изучение...
На асме можно, но нужно ли?
Re: Stm32 с чего начать изучение...
Кликайте по кнопке "Get Software" и нажимаете на "ACCEPT" внизу страницы. Дальше в три поля вводите свои имя и фамилию (можно просто набор букв, никто не проверяет) и адрес почты. Лучше использовать одноразовую почту (в поисковике легко найти). На почту придет письмо с ссылкой для скачивания программы.СЦБист писал(а):подскажите плиз как тут скачать
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Stm32 с чего начать изучение...
Мурик большое спасибо Вам за помощь !
скачал архив en.stm32cubemx.zip .
тоесть это и есть среда разработки для этих чипов ?
раньше работал только с атмелами на асме теперь решил освоить что-то по сложнее.
СТМы вообще сложно программировать и писать под них ?
посоветуйте пожалуйста какую то недорогую плату под этот компилятор.
можно и на космодроме. Спасибо !
скачал архив en.stm32cubemx.zip .
тоесть это и есть среда разработки для этих чипов ?
раньше работал только с атмелами на асме теперь решил освоить что-то по сложнее.
СТМы вообще сложно программировать и писать под них ?
посоветуйте пожалуйста какую то недорогую плату под этот компилятор.
можно и на космодроме. Спасибо !
Re: Stm32 с чего начать изучение...
Нет это не среда программирования. Это что-то типа визуального конфигуратора, в котором можно мышкой настроить модули МК и получить готовый проект. Но это не IDE, т. е. компилировать и отлаживать не умеет.СЦБист писал(а):скачал архив en.stm32cubemx.zip.
тоесть это и есть среда разработки для этих чипов ?
Для 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 ?
Re: Stm32 с чего начать изучение...
Только начальное конфигурирование. Логику нужно ручками писать.СЦБист писал(а):так а логику работы разве она может гарантировать ?
Если в кубе включить FREERTOS и сконфигурировать, то будет многопоточность.СЦБист писал(а):там многопоточность и т.д.
Но я не советую увлекаться кубом в начале изучения STM. Это все равно что формошлепство для компа. Программа работает, а как хз.
Лучше начинать с SPL. Придется все писать ручками, но зато будет понимание что и как работает. Платная и этим все сказано. Или пиратить или покупать за несколько тысяч долларов!СЦБист писал(а):что можете сказать по поводу Keil uVision ?
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Stm32 с чего начать изучение...
да не вроде бесплатная
для начинающего это пойдет
http://www.kosmodrom.com.ua/pdf/STM32F401C-DISCO.pdf
??
для начинающего это пойдет
http://www.kosmodrom.com.ua/pdf/STM32F401C-DISCO.pdf
??
- Вложения
-
- Безымянный.JPG
- (125.27 КБ) 734 скачивания
Re: Stm32 с чего начать изучение...
Ограничение размера кода 32 КБ. Кейл платный и стоит прилично.СЦБист писал(а):да не вроде бесплатная
Оно-то подойдет, только лучше изучать МК которые в дальнейшем будете применять в своих устройствах.СЦБист писал(а):для начинающего это пойдет
Здесь все зависит от решаемых задач и от того сколько готовы тратить на МК. Например стоимость STM32F401VCT6 около 500 рублей за штуку.
Стоимость STM32F103C8T6 около 80 рублей. А цена простейшего STM32F030F4P6 где-то 30 рублей за штуку (в Китае при партии из 10 штук).
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Stm32 с чего начать изучение...
скачал EmBitz_0.42.zip
это оно ?
это оно ?
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Stm32 с чего начать изучение...
как теперь это установить ?
Спасибо !
Спасибо !
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 ?
такой вот вопрос еще созрел
чем Stm32 отличается от Stm8 ?
Re: Stm32 с чего начать изучение...
EmBitz собран на основе Code::Block. Русификатор от него подходит. http://tervel.livejournal.com/6468.html
Первые это 32-ух битные микроконтроллеры на ядре ARM Cortex-M. А вторые 8-ми битные и у них ядро разработки фирмы ST, а не ARM.СЦБист писал(а):чем Stm32 отличается от Stm8 ?
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Stm32 с чего начать изучение...
Спасибо !
А сам подход разработки программ для 8 и 32 сильно отличается ?
компиляторы для 8 свой ?
А сам подход разработки программ для 8 и 32 сильно отличается ?
компиляторы для 8 свой ?
Re: Stm32 с чего начать изучение...
Архитектура у них отличается. Компиляторов для STM8 не много. IAR, может еще какие.
ИМХО, если нужны 8-ми битные МК, то лучше взять PIC или AVR.
ИМХО, если нужны 8-ми битные МК, то лучше взять PIC или AVR.
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Stm32 с чего начать изучение...
STM8 по скорости вроде выше.атмела но это я так спросил, для справки 