Build Makefile

Ce module compile un projet embarqué générique basé sur un Makefile — typiquement un projet STM32CubeIDE/STM32CubeMX exporté avec la chaîne d'outils « Makefile ». Il exécute make en pointant sur le dossier du projet, sans tenter de piloter l'IDE Eclipse CDT de CubeIDE (format et GUI fermés, sans contrat scriptable). Keil/µVision n'est pas couvert, pour la même raison.

41Fenêtre de build avec journal de compilation, liste des erreurs/avertissements et barre de progression

Compilation et diagnostics

On choisit le dossier de projet (doit contenir un Makefile) et, si besoin, un exécutable make personnalisé (utile car STM32CubeIDE ne l'ajoute pas toujours au PATH). Les boutons lancent make sur la cible choisie ou make clean, avec possibilité d'arrêter le processus en cours. La sortie standard/erreur est journalisée en direct et analysée par expression régulière pour extraire les erreurs et avertissements de style GCC/Clang, listés avec fichier et numéro de ligne (double-clic pour ouvrir dans l'éditeur). Une barre de progression indéterminée s'affiche tant qu'il n'y a pas d'historique ; après au moins deux builds réussis du même projet/cible, une estimation du temps restant est affichée.

Profils et flashage

Les combinaisons dossier de projet + cible peuvent être enregistrées comme profils réutilisables. Après un build réussi, le module recherche les fichiers .elf/.bin/.hex produits et propose de transmettre le binaire choisi au débogueur JTAG/SWD de l'application hôte pour le flasher.