Für den Betrieb reicht das fertige Image in firmware/. Diese Seite ist für alle, die den Quelltext ändern oder das Image nachbauen wollen.

Wo die Quellen veröffentlicht werden, steht noch nicht fest (siehe README.md bzw. Homepage). Die Angaben unten beziehen sich auf den Stand 1c15155 auf der Basis jamarju/opengd77.

Werkzeuge

Quelltext vorbereiten

  1. Quellen holen (Basis jamarju/opengd77 plus D-Star-Erweiterungen).
  2. Im Ordner opengd77/ einmal ./prepare ausführen (unter Windows prepare.bat). Das erzeugt MDUV380_firmware/application/source/linkerdata/codec_bin_section_1.bin als Platzhalter aus 0xFF. Der echte Codec wird nicht gebraucht und gehört nicht ins Repo.

binutils-Anpassung

Neuere Toolchains (binutils 2.44, wie in STM32CubeIDE 2.x) brechen beim Linken der Codec-Einsprünge ab, weil .thumb_func benannte Symbole verlangt. Die Basis fix_vol (1c8fe34) ergänzt dafür benannte .thumb_func-Symbole in application/source/dmr_codec/codec_bin.S und application/include/dmr_codec/codec.h. Am Codec selbst ändert sich nichts. Der Stand 1c15155 enthält diese Änderung.

Build-Konfigurationen

Konfiguration Inhalt Ausgabe
DM1701_FW normale OpenGD77-Firmware für das DM-1701 (unverändert) OpenDM1701.bin
DM1701_HS_FW Hotspot mit D-Star (Define HOTSPOT_DSTAR) OpenDM1701_HS.bin

In der IDE: Projekt MDUV380_firmware importieren, Konfiguration DM1701_HS_FW wählen, bauen.

Ohne Oberfläche (headless):

stm32cubeide -nosplash \
  -application org.eclipse.cdt.managedbuilder.core.headlessbuild \
  -data <workspace> -import <pfad>/opengd77/MDUV380_firmware \
  -cleanBuild "MDUV380_firmware/DM1701_HS_FW"

Der Build dauert etwa 20 s. Danach beendet sich der IDE-Prozess nicht von selbst. Auf Finished building target im Log warten und den Prozess dann beenden.

Hinweise