Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

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

Ср авг 10, 2016 11:56:14

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

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

кстати их на асме программируют ?

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

Ср авг 10, 2016 12:32:31

СЦБист писал(а):где брать описание структур на конкретную периферию ?
Если имеется в виду запись типа 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. Бывает так что можно написать программу ни разу не заглянув в документацию. :) :)))

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

Ср авг 10, 2016 12:41:23

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


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

среду STM32CubeMX

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

Ср авг 10, 2016 12:59:41

На асме можно, но нужно ли?

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

Ср авг 10, 2016 13:04:31

СЦБист писал(а):подскажите плиз как тут скачать
Кликайте по кнопке "Get Software" и нажимаете на "ACCEPT" внизу страницы. Дальше в три поля вводите свои имя и фамилию (можно просто набор букв, никто не проверяет) и адрес почты. Лучше использовать одноразовую почту (в поисковике легко найти). На почту придет письмо с ссылкой для скачивания программы.

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

Ср авг 10, 2016 13:17:00

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

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

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

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

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

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

можно и на космодроме. Спасибо !

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

Ср авг 10, 2016 13:30:06

СЦБист писал(а):скачал архив 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.

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

Ср авг 10, 2016 14:27:40

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



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

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


что можете сказать по поводу Keil uVision ?

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

Ср авг 10, 2016 14:50:47

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

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

СЦБист писал(а):что можете сказать по поводу Keil uVision ?
Платная и этим все сказано. Или пиратить или покупать за несколько тысяч долларов! :shock:

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

Ср авг 10, 2016 14:55:20

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


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

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

??
Вложения
Безымянный.JPG
(125.27 KiB) Скачиваний: 679

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

Ср авг 10, 2016 15:14:27

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

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

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

Чт авг 11, 2016 11:40:22

скачал EmBitz_0.42.zip


это оно ?

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

Чт авг 11, 2016 13:04:44

Да. :)

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

Чт авг 11, 2016 13:32:49

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

Спасибо !

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

Чт авг 11, 2016 13:43:46

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

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

Чт авг 11, 2016 13:57:10

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

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

чем Stm32 отличается от Stm8 ?

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

Чт авг 11, 2016 14:16:03

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

СЦБист писал(а):чем Stm32 отличается от Stm8 ?
Первые это 32-ух битные микроконтроллеры на ядре ARM Cortex-M. А вторые 8-ми битные и у них ядро разработки фирмы ST, а не ARM.

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

Чт авг 11, 2016 14:35:51

Спасибо !

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

компиляторы для 8 свой ?

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

Чт авг 11, 2016 14:51:56

Архитектура у них отличается. Компиляторов для STM8 не много. IAR, может еще какие.
ИМХО, если нужны 8-ми битные МК, то лучше взять PIC или AVR.

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

Чт авг 11, 2016 15:05:15

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