Pull to refresh
32K+
215

Embedded SW/Firmware Engineer

64,3
Rating
553
Subscribers
Send message

Вам ехать или шашечки? (С)

Вот отдельный текст по это

Диктофон на микроконтроллере (WM8731 + I2S + STM32 + SDIO + FAT16) / Хабр https://share.google/kyxDDhY1OLxddabkH

Там был МК

STM32F407VG

Но тогда я не успеваю записывать набегающие данные. Программировал диктофон.

Замечал особенность. На около предельных битовых скоростях sdio fatfs write может отработать успешно, однако в файле будут записаны не те байты.

Сколько ram и rom памяти было у вас в распоряжении на microblaze?

Какой вам удалось достигнуть максимальной битовой скорости на запись и чтение в fatfs файл?

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

https://habr.com/ru/articles/792590

ToolChain: Настройка сборки прошивок для микроконтроллеров Artery из Makefile

травильный подбор тока

Что значит травильный ток? Я слышал только про смачивающий ток для предотвращения окисления контактов.

У меня есть текст про теорию тепловых насосов.

Вот.
https://habr.com/ru/articles/887088/
тепловой насос

Наверное можно, но во-первых, он не кроссплатформенный сам по себе

Тогда надо всё то же самое делать CMake-от.
CMake тоже умеет определять и прописывать переменные окружения.

Практический смысл особенно заметен, когда у прошивки появляются несколько вариантов. Общую часть конфигурации можно сохранить, а отличия микроконтроллера, платы или набора функций вынести в профили. В YAML видно, какие исходники и компоненты входят в сборку. При просмотре изменений в Git можно сразу заметить, например, добавление библиотеки, смену MCU или изменение флагов компиляции.

Все то же самое можно прописать в make скрипте обыкновенными переменными окружения.

Дак зачем же на самом деле понадобился yaml?

Кода мне надо было сконфигурировать прошивку, то я создавал на 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к руб и все у вас будет работать.

1
23 ...

Information

Rating
99-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

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