Информация
- В рейтинге
- 88-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов
Кода мне надо было сконфигурировать прошивку, то я создавал на SD карте текстовый файл с shell командами. Прошивка этот скрипт отрабатывала и так конфигурировала свои внутренние Си-структуры.
Эти же команды можно также по UART отправить и исполнить.
Для 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.
Да . Именно так.
Нет никаких проблем. Везде где я работал используют клоны jlink для коммерческих разработок. Более того используют ещё десятки и десятки клонов переходников PCAN (usb -can преобразователи) .
Никто не покупает оригиналы. Покупайте клон jlink v12 на алиекспресс максимум за 4к руб и все у вас будет работать.
Да. Именно так.
Зачем Вам эта пошаговая отладка из-под 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-gcc имеет свойство падать при компиляции программ там, где arm-gcc спокойно работает.
Это отправка. А как с приемом?
Они что вызывают прерывания таймера на каждый бит что ли?
И где же КА неприменимы?
Рисуйте графы в graphviz.
Как им пользоваться и зачем это?
Стоп. Но ведь в AVR микроконтроллерах нет DMA.
Как тогда там сделали программный UART?
Из-за отсутствия прав администратора на рабочем PC блокируется возможность подключаться к локальным сокетам. Поэтому Segger RTT отпадает.
Сделаем игру Волк-Коза-Капуста https://marsohod.org/projects/plata1/70-koza?ysclid=mumi7qzhnc461417348
https://habr.com/ru/articles/95745/ Самостоятельное изучение схемотехники. Синтез автоматов на триггерах. Часть 1 @Brotherofken
Никак не могу с Вами согласиться. Конечные автоматы это достаточно простая тема и я ее уже много раз эффективно применял.
Вот доказательства.
Техникум: Конечный 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/