Обновить
32K+
215

Embedded SW/Firmware Engineer

70,5
Рейтинг
551
Подписчики
Отправить сообщение

Кода мне надо было сконфигурировать прошивку, то я создавал на SD карте текстовый файл с shell командами. Прошивка этот скрипт отрабатывала и так конфигурировала свои внутренние Си-структуры.

Эти же команды можно также по UART отправить и исполнить.

Что может предложить Ардуино? Недо pinMode и тормозной digitalWrite.

Для AVR есть codeVisionAVR, который умеет генерить код по настройкам в gui.

Когда же иссякнет эта река знаний ?

Добавьте в ссылки аналогичные тексты других авторов,
которые уже освещали эту тему.

@andreyzaostrovnykh
STM32. Процесс компиляции и сборки прошивки https://habr.com/ru/companies/timeweb/articles/793152/
@andreyzaostrovnykh STM32. Подготавливаем среду разработки в Linux https://habr.com/ru/companies/timeweb/articles/787328/
@romanshuvalov ARM-микроконтроллеры STM32F. Быстрый старт c STM32-Discovery https://habr.com/ru/articles/128734/?ysclid=muoitpw2i874730498
@Butaforsky STM32 Часть 1. Как поморгать светодиодиком https://habr.com/ru/articles/694184/
@DimKa_exe Жизнь без CubeMX: Первая прошивка для STM32, имея под рукой только блокнот https://habr.com/ru/articles/1022976/

Да такие случаи были.

А они не могут окирпичиться, если вдруг обновишь их прошивку?

В таких случаях надо откатываться на более старую прошивку и можно снова работать.

Более того stm32cubeide ещё и дольше прогружается при старте и больше тормозит, чем просто голый eclipse.

Переходить на CubeIDE повода нет, если процесс уже настроен в другой среде. Это тот же eclipse, только настроенный для stm.

Да . Именно так.

Нет никаких проблем. Везде где я работал используют клоны jlink для коммерческих разработок. Более того используют ещё десятки и десятки клонов переходников PCAN (usb -can преобразователи) .

Никто не покупает оригиналы. Покупайте клон jlink v12 на алиекспресс максимум за 4к руб и все у вас будет работать.

CubeMX страшная фигулина с кривой автогенерацией кода

Да. Именно так.

Но дебажить же проще в IDE? Чем в GDB. Xoтя что-то в дебаге в GDB есть

Зачем Вам эта пошаговая отладка из-под IDE?
Если ваш микроконтроллер поддерживается Segger Jlink (а все STM32 поддерживаются), то делайте пошаговую отладку в Segger Jlink Ozone.
Ozone стартует мгновенно и просто летает!

Вот методички про то как это всё настроить и запустить

Программирование плат Nucleo отладчиком J-Link https://habr.com/ru/articles/1060054/ Отладка STM32 программатором J-LINK по SWD https://habr.com/ru/articles/995996/

@artyomsoft

Добавьте, пожалуйста, в источники мои тексты на эту же тему.

Настройка ToolChain(а) для Win10+GCC+С+Makefile+ARM Cortex-Mx+GDB https://habr.com/ru/articles/673522/

Сборка прошивки STM32 компилятором IAR при помощи GNU Make скрипта (IAR+Make=CI/CD) https://habr.com/ru/articles/1010484/

STM32 + GCC + CMake + Win10
https://habr.com/ru/articles/1019118/

CLI через Segger J-Link RTT на ARM Cortex-M (или однопортовая лапароскопия) https://habr.com/ru/articles/1018168/

SoftSerial: Программный UART на STM32
https://habr.com/ru/articles/973392/

Почему Нам Нужен UART-Shell? (или Добавьте в Прошивку Гласность) https://habr.com/ru/articles/694408/

Вы похоже собрали все косяки начинающих на AVR какие только можно. Даже ряд сами раскопали.

Еще не упомянули то, что сам компилятор avr-gcc имеет свойство падать при компиляции программ там, где arm-gcc спокойно работает.

Это отправка. А как с приемом?

Они что вызывают прерывания таймера на каждый бит что ли?

И где же КА неприменимы?

Рисуйте графы в graphviz.

Как им пользоваться и зачем это?

Вокруг этого построена вся экосистема Ардуино, потому как оригинальной uno использовалаl atmega8 и единственный уарт был занят как раз console/upload. Были варианты типа Arduino mega, с кучей уартов. Использовались успешно для первых квадракоптеоов. Но сейчас для большей совместимости и кроссплатформенности Ардуино максимально использует программную реализацию. Из коробки.

Стоп. Но ведь в AVR микроконтроллерах нет DMA.
Как тогда там сделали программный UART?

Но другой вопрос, зачем нужен отладочный уарт, если есть RTT? А я так понимаю он у вас есть

Из-за отсутствия прав администратора на рабочем PC блокируется возможность подключаться к локальным сокетам. Поэтому Segger RTT отпадает.

Интересно, есть ли адекватная перекладка этой задачи на КА?

Сделаем игру Волк-Коза-Капуста https://marsohod.org/projects/plata1/70-koza?ysclid=mumi7qzhnc461417348

https://habr.com/ru/articles/95745/ Самостоятельное изучение схемотехники. Синтез автоматов на триггерах. Часть 1 @Brotherofken

Мне кажется, автор в теорию КА ни бум бум. Превратить детскую логическую задачу в факториальную сложность, это 5!

Никак не могу с Вами согласиться. Конечные автоматы это достаточно простая тема и я ее уже много раз эффективно применял.

Вот доказательства.

Техникум: Конечный Aвтомат Обработки Сигнала с Кнопки
https://habr.com/ru/articles/760088/

Техникум: Распознавание Вещественного Числа из Строчки
https://habr.com/ru/articles/757122/

Cross-Detect для Проверки Качества Пайки в Электронных Цепях
https://habr.com/ru/articles/762142/

Load-Detect для Проверки Качества Пайки
https://habr.com/ru/articles/756572/

H-мост: Load Detect (или как выявлять вандализм)
https://habr.com/ru/articles/709374/

Задача про две ёмкости для жидкости
https://habr.com/ru/articles/662561/

Синтаксический разбор CSV строчек
https://habr.com/ru/articles/765066/

Пуск Беспроводной CLI на Микроконтроллере
https://habr.com/ru/articles/929086/

Конечный Aвтомат Аппаратного I2C-Трансивера
https://habr.com/ru/articles/856548/

Принцип Определения Дальности Между UWB Трансиверами (Конечный Автомат Для DS-TWR)
https://habr.com/ru/articles/723822/

Теория управления шаговым двигателем (или как вертеть PTZ камеру)
https://habr.com/ru/articles/709500/

Load‑detect в hi‑side ключах
https://habr.com/ru/articles/1071882/

Квантование на Триггерах Шмитта
https://habr.com/ru/articles/1003262/

Конечный автомат инкрементного энкодера
https://habr.com/ru/articles/1044930/

Обзор Протокола ISO-TP [ISO 15765-2]
https://habr.com/ru/articles/798489/

ПасТильда: ещё одна прошивка
https://habr.com/ru/articles/706470/

SoftSerial: Программный UART на STM32
https://habr.com/ru/articles/973392/

Декодирование BPSK Модуляции из Звука (или передача данных по воздуху)
https://habr.com/ru/articles/848068/

Запуск I2S Трансивера на Artery [часть 2] (DMA, FSM, PipeLine)
https://habr.com/ru/articles/834304/

Передача и прием данных по лазерному лучу (SDR декодирование BPSK в реальном времени)
https://habr.com/ru/articles/1023062/

1
23 ...

Информация

В рейтинге
88-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов