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

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

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

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

а в таком виде можно найти ?

https://msdn.microsoft.com/ru-ru/library/tc6fd5zs.aspx
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

Чем заниматься фигнёй, коаыряя спл , лучше займитесь изучением RM. Больше ничего и не надо.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

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

СЦБист писал(а):а в таком виде можно найти ?
Для других МК в таком виде находили?
Приходится работать с тем что есть.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

Учите язык и читайте вменяемые книги
The Designer’s Guide to the
Cortex-M Processor Family
A Tutorial Approach
Trevor Martin


https://mega.nz/#!XxEXCCTA!jDxT0ayWZkSg ... O7YijzBNd4

Диск к книге

http://booksite.elsevier.com/9780080982960/
lazarev
Открыл глаза
Сообщения: 53
Зарегистрирован: Вт янв 19, 2016 23:13:21

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

Сообщение lazarev »

Давно уже перешел на stm32f и stm8s из-за соотношения цена\переферия\потрибление.
Мне архитектура намного больше нравится по сравнению PIC18 ди и гибче и проще она. Темболие названия регистров stm8 и stm32 очень схожи. Переход с stm32 на stm8 вообще был не ощутим.
Плюс уже готовый USB программатор с отладчиком под stm8/stm32 стоит порядка $2.5.

По началу использовал графический конструктор для stm32 - STM32CubeMX, очень удобная штука для понимания механизмов тактирования и настройки переферии в stm32.

В линуксе использую:
для stm32:
Eclipse IDE + GCC компилятор + arm-none-eabi-gdb отладчик + утилиты для заливки и управления st-flash/st-util.
для stm8:
Eclipse IDE + SDCC компилятор + make + stm8flash


Ну а в качестве либ использую только хедери с SPL - получаеться читабильно и компактно


Хороший мануал по stm32(хотя зло это все, оригинал лучше - Reference manual)
STM23F10xxx_ Keil uVision-4.pdf
(2.45 МБ) 409 скачиваний
SashaN123
Опытный кот
Сообщения: 812
Зарегистрирован: Сб июл 02, 2016 20:22:23

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

Сообщение SashaN123 »

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

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

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

Представьте что вам предлагают по одинаковой цене велик и мотоцикл. Что выберите? :)
Велик это ардуино. :)))

https://geektimes.ru/post/255796/
https://habrahabr.ru/post/123791/
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

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

Сообщение dosikus »

SashaN123 писал(а):Чего такого для дома на СТМ32 есть


Обычно авторы подобных вбросов и на ардуньи ничего сделать не могут...
Аватара пользователя
scorpi_0n
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Вс ноя 01, 2015 13:13:49

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

Сообщение scorpi_0n »

SashaN123 писал(а):Чего такого для дома на СТМ32 есть разработанного, чего на ардуино нельзя было б сделать?

Из последнего, что встретилось на сайте ардуинщиков, было предложение задействовать 10 ардуин там, где и один STM32F0xx справится. Вот и делайте выводы сами.
lazarev
Открыл глаза
Сообщения: 53
Зарегистрирован: Вт янв 19, 2016 23:13:21

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

Сообщение lazarev »

SashaN123 писал(а):Чего такого для дома на СТМ32 есть разработанного, чего на ардуино нельзя было б сделать?

Все зависит от нужного потрибления, цени, и размеров, хотя это больше вопрос религии и уже готовых откомпилированных примеров...

А по поводу мотоциклы и велосипеда:
$0.72 - STM8S system board(8bit, 16Mhz, 8kb Flash, 1kb RAM, 640b EEPROM),
ну или 10 чипов за $1.6
$1.3 - Arduino Nano(8bit, 16Mhz, 16kb Flash, 1kb RAM, 512b EEPROM)
$1.6 STM32 system board(ARM 32bit, 72Mhz, 64kb Flash, 20kb RAM, 2x12bit ADC, USB 2.0 full-speed, RTC, ...)

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

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

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

Мурик писал(а):[q
У файла документации имя stm32f10x_stdperiph_lib_um.chm



скачал архив en.stsw-stm32054.zip

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

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

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

Да. На странице ссылку на которую дал, других архивов нет.
SashaN123
Опытный кот
Сообщения: 812
Зарегистрирован: Сб июл 02, 2016 20:22:23

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

Сообщение SashaN123 »

lazarev писал(а):
SashaN123 писал(а):Чего такого для дома на СТМ32 есть разработанного, чего на ардуино нельзя было б сделать?

Все зависит от нужного потрибления, цени, и размеров, хотя это больше вопрос религии и уже готовых откомпилированных примеров...

А по поводу мотоциклы и велосипеда:
$0.72 - STM8S system board(8bit, 16Mhz, 8kb Flash, 1kb RAM, 640b EEPROM),
ну или 10 чипов за $1.6
$1.3 - Arduino Nano(8bit, 16Mhz, 16kb Flash, 1kb RAM, 512b EEPROM)
$1.6 STM32 system board(ARM 32bit, 72Mhz, 64kb Flash, 20kb RAM, 2x12bit ADC, USB 2.0 full-speed, RTC, ...)

тут и так все понятно ...
SashaN123
Опытный кот
Сообщения: 812
Зарегистрирован: Сб июл 02, 2016 20:22:23

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

Сообщение SashaN123 »

А набранный текст где? Столько набирал...
SashaN123
Опытный кот
Сообщения: 812
Зарегистрирован: Сб июл 02, 2016 20:22:23

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

Сообщение SashaN123 »

По новой:
По соотношению цена к производительности железа все понятно. А по уровню программной поддержки слабовато. Предлагается читать даташиты на английском и пользоваться платным ИАРом. Сразу видна ориентация на использование АРМов в профдеятельности. Для домашних любителей для бытовой тематики такие затраты на освоение и время программирования не продуктивны. Приличная производительность АРМов могла бы с успехом использована для создания средств быстрого программирования. Типа ардуиноподобных. Есть такие?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

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

SashaN123 писал(а):Предлагается читать даташиты на английском
Для ардуино есть даташиты на русском? :))) А статей и примеров для STM32 хватает. :)

SashaN123 писал(а):пользоваться платным ИАРом.
Есть Кокос, EmBitz и другие бесплатные IDE. :)

SashaN123 писал(а):Для домашних любителей для бытовой тематики такие затраты на освоение и время программирования не продуктивны.
:))) За месяц разобрался с STM32 по статьям и примерам из инета. Даташит и Reference Manual только по диагонали прочитал. :))) Обычно заглядывал в документацию когда требовалась инфа об альтернативных функциях выводов порта или соответствие периферии и каналов DMA...
По моему сложность STM32 сильно преувеличена. Библиотеки SPL и HAL значительно упрощают программирование. :) Код даже проще чем для ардуины. :)))

А теперь расскажите как в ардуино обстоят дела с отладкой? Можно ли в "железе" пошагово выполнить программу наблюдая за регистрами и при необходимости изменяя их? :)
STM32 такое доступно даже в копеечных моделях ценой около 0.4$ за штуку. :)))
lazarev
Открыл глаза
Сообщения: 53
Зарегистрирован: Вт янв 19, 2016 23:13:21

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

Сообщение lazarev »

SashaN123 писал(а):Предлагается читать даташиты на английском и пользоваться платным ИАРом.
SashaN123 писал(а):Приличная производительность АРМов могла бы с успехом использована для создания средств быстрого программирования. Типа ардуиноподобных. Есть такие?
Eclipse IDE - бесплатный
GCC - бесплатный
GDB - бесплатний
st-flash - бесплатный

Все это настраивается за час-полтора из первого найденного поста в инете.
В Eclipse уже есть пару готовых темплейтов, а в STM32CubeMX можна графически сконфигурировать готовый код с необходимыми настройками/портами вплоть до USB-мыши

SashaN123 писал(а):Для домашних любителей для бытовой тематики такие затраты на освоение и время программирования не продуктивны.

а с ардуино дела обстоят иначе? если не учитывать возможность: стянуть уже готовый/скомпилированный файл прошивки и залить его в ардуино, тогда и средство разработки не нужно. :)
SashaN123
Опытный кот
Сообщения: 812
Зарегистрирован: Сб июл 02, 2016 20:22:23

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

Сообщение SashaN123 »

По Ардуино книжек много. И, насколько я понимаю, много разработанной под этот стандарт, периферии , поддерживаемой специально для не программистов упрощенным языком виринг, кажется.
Пользователю нет необходимости копать до руды (до битов, байтов и регистров), что бы разобраться как заставить заработать тот или иной девайс совместно с микропроцессором.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

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

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

SashaN123 писал(а):И, насколько я понимаю, много разработанной под этот стандарт, периферии
Эту периферию с успехом используют с другими МК в т. ч. STM32. :)))

SashaN123 писал(а):специально для не программистов упрощенным языком виринг, кажется.
А по моему он зовется C++ и компилируется в GCC, не? :)))
Реально C++ это самый простой ЯВУ разработанный специально не для программистов для домохозяек. :)))
SashaN123
Опытный кот
Сообщения: 812
Зарегистрирован: Сб июл 02, 2016 20:22:23

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

Сообщение SashaN123 »

Периферию воткнуть в китайские платки может и удастся, а программную поддержку по новой писать?
Есть подобный с Ардуино массовый стандартизованный проект для АРМов, под который бы разработчики периферии разрабатывали железо и драйвера к ним, что бы интегрировать в него без проблем?

Возможно Виринг это некое и подмножество того же С++, зато адаптировано для начинающих. Имея это подмножество и набор готовых программных модулей под различное периферийное железо, стыкуемое к некой стандартной шине процессорной платки на АРМ, домашний программист мог бы очень многое сделать...
Ответить

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