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

Embedded SW/Firmware Engineer

52,6
Рейтинг
480
Подписчики
Отправить сообщение

ну вот еще бы и учебные проекты для начинающих приложить)

Вот методичка про то с какой стороны подходить к платам на основе STM32

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

ну вот еще бы и учебные проекты для начинающих приложить)

Вот хотя бы этот.
Переходник с USB на CAN из Отладочной Платы JZ-F407VET6

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

в этом случае я делаю так - переменные, задающие конфигурацию сборки/прошивки выносятся в отдельный .h, в исходниках проекта эти переменные анализируются директивами #if define...

Ок, однако это только 33% решения.
Надо еще в каждую сборку прописать уникальные пути (-Ixxx1/xxx2/xxx3/xxx4 )и добавить уникальные c-файлы.
Как Вы решите остальные 66% проблемы?

IMSProg увидит файлы little fs на подключенной микросхеме памяти?

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

Как там у Микрона успехи с портированием прошивки 3D принтера Marlin на K1948BK018?
https://github.com/MarlinFirmware/Marlin

Утилита IMSProg поддерживает работу с SPI-NAND Flash W25M02GV (W25M02GVZEIG) от WinBond ?

https://github.com/jorgebianchetti/W25X0XGV

Утилита IMSProg поддерживает работу с SPI NAND Flash GD5F1GQ5UEYIGR от GigaDevice?

https://www.chipdip.ru/product/gd5f1gq5ueyigr-gigadevice-8023998640

У меня стоит 6.17.0, там есть. Но по-моему даже с 15-ой версии уже есть

В самом деле. STM32CubeMX Version 6.16.0  может сгенерировать шаблон для CMake проекта

появились скрипты

Спасибо Вам за статьи! Читаю-читаю каждую

Пожалуйста. Рад, что это оказывается полезный для работы материал.

У меня стоит 6.17.0, там есть. Но по-моему даже с 15-ой версии уже есть

Я конечно же попробовал скачать последнюю версию stm32cubeMX, однако внезапно для себя обнаружил, что фирма ST накрыла Россию санкциями и наложила эмбарго.

We apologize for the inconvenience, but in accordance with the European Union's Export Regulation 2021/821, the US Export Administration Regulations (EAR), and other relevant rules and regulations, ST is not authorized to allow the download of this software from your country.

перевод на русскую словесность

"Приносим извинения за неудобства, но в соответствии с Регламентом Европейского союза об экспорте 2021/821, Правилами экспортного контроля США (EAR) и другими соответствующими правилами и положениями, компания ST не имеет права разрешать загрузку данного программного обеспечения из вашей страны."

Вот скриншот в доказательство

Есть ли возможность, пожалуйста, прислать Ваш дистрибутив утилиты stm32cubeMX версии 6.17.0?

На ci сервере собирать как? Тесты автоматом прогнать там?

Есть вот у меня инструкция как локально завести CI сервер.
Пуск Сервера Сборки Jenkins

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

кто работают в IDE, обычно не правят XML не через интерфейс

Рано или поздно Вам скажут, что надо сделать 55+ конфигураций одной и той же прошивки с косметическими изменениями для разных клиентов.

И Вы замучаетесь мышкой в интерфейсе IDE все это курсором проклёвывать.

При работе в IDE, если Вы случайно что‑то поменяете в XML (ewp IAR) и сохраните, то в один утренний день у Вас просто не откроется IDE проект.

Знакома такая ситуёвина?

О сборке даже и говорить не придется.

Далее у Вас начнется приступ судороги, конвульсии и паралич.

Нормально так, да?... 

И это правильно. Make скрипты лучше писать самим. Так можно в большей степени контролировать процесс сборки.

Что еще за GYP? Гиперссылка не открывается.

 Во всех его свежих (>= v6.x) версиях можно сгенерировать скелет CMake проекта что называется "из коробки".

У меня 6.9.0 и эта версия не предлагает генерацию проекта на основе CMake.

 проще отдать это на откуп IDE. Результат будет неотличим от этих ручных ковыряний.

На то у меня есть два развернутых ответа в виде отдельных текстов:

  1. Почему Сборка с Помощью GUI-IDE — это Тупиковый Путь https://habr.com/ru/articles/794206/

  2. Почему важно собирать код из скриптов
    https://habr.com/ru/articles/723054/

Если коротко, то GUI-IDE не позволяют масштабироваться при увеличении ассортимента прошивок в организации. В то время как переход на скрипты сборки на порядки повышает производительность труда программиста.

Я сейчас поддерживаю на плаву примерно 150 прошивок. И меня это даже не утомляет, так как все они собираются из скриптов.

Переопределите переменную CMAKE_BUILD_DIR (вот тут все остальные переменные

Там нет переменной CMAKE_BUILD_DIR 

Примеры будут?

Меня тоже тошнить от gui-ide. Хочется собирать проекты скриптами.

1
23 ...

Информация

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

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

Embedded Software Engineer, DevOps
Senior
Git
Bash
CI/CD
C
Embedded system
Programming microcontrollers
Software development
Algorithms and data structures
System Programming
Development of drivers