Давно уже перешел на 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)
Чего такого для дома на СТМ32 есть разработанного, чего на ардуино нельзя было б сделать?
Из последнего, что встретилось на сайте ардуинщиков, было предложение задействовать 10 ардуин там, где и один STM32F0xx справится. Вот и делайте выводы сами.
По новой: По соотношению цена к производительности железа все понятно. А по уровню программной поддержки слабовато. Предлагается читать даташиты на английском и пользоваться платным ИАРом. Сразу видна ориентация на использование АРМов в профдеятельности. Для домашних любителей для бытовой тематики такие затраты на освоение и время программирования не продуктивны. Приличная производительность АРМов могла бы с успехом использована для создания средств быстрого программирования. Типа ардуиноподобных. Есть такие?
Для ардуино есть даташиты на русском? А статей и примеров для STM32 хватает.
SashaN123 писал(а):
пользоваться платным ИАРом.
Есть Кокос, EmBitz и другие бесплатные IDE.
SashaN123 писал(а):
Для домашних любителей для бытовой тематики такие затраты на освоение и время программирования не продуктивны.
За месяц разобрался с STM32 по статьям и примерам из инета. Даташит и Reference Manual только по диагонали прочитал. Обычно заглядывал в документацию когда требовалась инфа об альтернативных функциях выводов порта или соответствие периферии и каналов DMA... По моему сложность STM32 сильно преувеличена. Библиотеки SPL и HAL значительно упрощают программирование. Код даже проще чем для ардуины.
А теперь расскажите как в ардуино обстоят дела с отладкой? Можно ли в "железе" пошагово выполнить программу наблюдая за регистрами и при необходимости изменяя их? STM32 такое доступно даже в копеечных моделях ценой около 0.4$ за штуку.
Все это настраивается за час-полтора из первого найденного поста в инете. В Eclipse уже есть пару готовых темплейтов, а в STM32CubeMX можна графически сконфигурировать готовый код с необходимыми настройками/портами вплоть до USB-мыши
SashaN123 писал(а):
Для домашних любителей для бытовой тематики такие затраты на освоение и время программирования не продуктивны.
а с ардуино дела обстоят иначе? если не учитывать возможность: стянуть уже готовый/скомпилированный файл прошивки и залить его в ардуино, тогда и средство разработки не нужно.
По Ардуино книжек много. И, насколько я понимаю, много разработанной под этот стандарт, периферии , поддерживаемой специально для не программистов упрощенным языком виринг, кажется. Пользователю нет необходимости копать до руды (до битов, байтов и регистров), что бы разобраться как заставить заработать тот или иной девайс совместно с микропроцессором.
Периферию воткнуть в китайские платки может и удастся, а программную поддержку по новой писать? Есть подобный с Ардуино массовый стандартизованный проект для АРМов, под который бы разработчики периферии разрабатывали железо и драйвера к ним, что бы интегрировать в него без проблем?
Возможно Виринг это некое и подмножество того же С++, зато адаптировано для начинающих. Имея это подмножество и набор готовых программных модулей под различное периферийное железо, стыкуемое к некой стандартной шине процессорной платки на АРМ, домашний программист мог бы очень многое сделать...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения