Comments 23
Проблема с неиспользуемыми функциями, конечно, мешает, поэтому многие куски SPL переписал сильно упростив. Отсутствие отладчика печалит, но для домашних поделок сойдёт.
так то уже заканчивать пора писать под stm8…
AVR легко осваивается, есть удобные среды и кучи гайдов. Лучше потратить пару месяцев для изучения простой архитектуры, что бы понять принцип работы с микроконтроллерами, и только потом браться за arm. Принципиально ничем не отличаются, но в кортексах периферия сложнее и менее документирована.
но в кортексах периферия сложнее и менее документирована.
ой какое не корректное утверждение. кортекс это архитектура ядра, она на сложность периферии практически не влияет.
Периферию прикручивает конкретный производитель, например STM или Nordic. Документацию дают они же. Её сложность только в том, что она написана на английском. Возьмем тех же ST, у них мало того что reference manual есть весьма подробный (в том числе пошаговые инструкции для запуска\настройки), так ещё и куча appNote с подсказками как лучше реализовать ту или иную вещь (например начать экономить мкА перенастроив GPIO пины).
Основная проблема в том, что человек открывает документацию, видит 2298 страниц текста и закрывает со словами
AVR легко осваивается, есть удобные среды и кучи гайдов
Но в этой кучи полезной информации все же мало. Опять же, принцип «бери и делай как я» это не способ
понять принцип работы с микроконтроллерамиЭто быстрый способ получить работающий (если повезло) продукт и потешить свое ЧСВ, потому что весьма мало кто работая с готовыми библиотеками или гайдами вникает почему это сделано так. А вдруг сделано не правильно или не оптимально? весьма часто видишь, что вместо использования аппаратных возможностей пишут свою программную реализацию, аргументируя словами тем, что железо работает криво.
кучи гайдовесть и для STM. Причем на любой вкус хочешь с HALом, хочешь «на регистрах» и на выбор С/С++/Asm. Так что вопрос скорее в желании потратить время на изучение.
Куб из-за возможности в GUI проинициализировать всё и сгенерировать код или сама IDE нравится? Просто сейчас студента озадачил генерацией заготовки проекта из кубовского ioc, но на своем фреймворке, и вот думаю, актуально ли это.
Спасибо
Но я как-то забросил восьмибитки: по соотношению цена/качество они значительно уступают STM32. Сейчас пишу все исключительно под STM32F0x2 (на крайняк — STM32F103). Естественно, никакого калокуба. Все свое. Хочу изучить STM32F303, но это когда-нибудь потом.
Стоит заметить что Platformio нормально работает не только с vs code, но и с другими ide. Тот же clion и visual studio. Platformio сам создаст все нужные файлики для вашей ide, если к уже созданному проекту прописать следующую команду:
pio init --ide idename
Начинаем писать под stm8, выбираем среды разработки и стартуем