Forum: Mikrocontroller und Digitale Elektronik Programversion automatisch erzeugen und am LCD ausgeben.


von Jan -. (Firma: --) (bravo)


Lesenswert?

Hallo Leute.

Habe hier stundenlang gesucht, aber nichts gefunden was mir irgendwie 
helfen könnte.
Da frage ich einfach:
Gibt es bei C und AVR irgenwas, womit ich irgenwo im kompiliertem Code 
automatisch eine Softwareversionnummer und/oder Datum und Zeit der 
Compilierung generieren kann ???
Soll dan am LCD ausgegeben werden damit ich weis was drauf ist ?
Das ewige verändern des Textes von der Hand nervt.
Hat da einer  von Euch vielleicht eine einfache Lösung?
Vielleicht kann ichh das mit einem Befehl einfach abfragen und anzeigen 
lassen? Verwende WinAVR und ImageCraft.


Danke für jede Hilfe.

von CHH (Gast)


Lesenswert?

Wenn du "make" und "gcc" verwendest kannst du dir was baseteln.

C hat einen Preprocessor, der diverse Makros enthält - u.a. auch für 
Datum und Uhrzeit 
(http://theory.uwinnipeg.ca/localfiles/infofiles/gcc/cpp_13.html). Die 
kannst du einfach an die Stelle im Code setzen wo du sie brauchst ...

Zusätzlich könntest du dir über das Makefile eine "Versionsdatei" 
generieren lassen (einfach kleines Batchfile, was bei jedem 
Compiliervorgang einen Zähler hochsetzt und eine Datei mit einem Define 
für die Versionsnummer generiert) und die dann einfach includen ...

CHH

von Oliver (Gast)


Lesenswert?

Eine Softwareversionsnummer ohne Nutzung einer Versionserwaltung ist 
doch nur eine halbe Sache. Mit Versionsverwaltung gibt es auch sinnvolle 
Versionsnummern.

Für Datum und Zeit kennt der Preprozessor die Makros _DATE_ und 
_TIME_, die liefern dir den Zeitpunkt der Kompilierung.

Oliver

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.