Hallo, mich würde interessieren, ob es bei ARM-GCC unter Eclipse Systemvariablen/Konstanten gibt die man dem µC "mitgeben" kann. Die Idee dahinter ist, zum Beispiel Compiler Version, Datum, Uhrzeit… beim Build auszulesen und im µC verfügbar zu haben. Wäre zum Beispiel hilfreich, wenn man diese Werte über UART oder was auch immer auf Anfrage ausgeben kann (z.B. AT Command) und somit der Anwender eine Hilfe bei der Fehlersuche und ggf. Kontakt mit Support hat. Danke schonmal! Thomas
Gast
#4510668
Hallo, ja die Möglichkeit gibt es. Es gibt predefiend macros die zur laufzeit des Preprozessors expandiert werden. In der Dokumentation zu GCC in Kapitel "3.7.1 Standard Predefined Macros" sind diese beschrieben. Für dich interesant wäre zum Beispiel
1 | |
oder
1 | |
Aussehen könnte das ganze dann so:
1 | |
2 | |
3 | |
4 | |
5 | |
Viele Grüße Hafax
Gast
#4510675
Achja ich wollte noch den Link zur Documentation hinzufügen habs aber vergessen ;D Also hier ist er: "https://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html"
Gast
#4510722
Sozusagen P.P.s: Eclipse bietet auch eine möglichkeit. Unter "Project->Properties->C/C++ General->Paths and Symbols" im Reiter "Symbols" gibt es die Möglichkeit weitere Symbole hinzuzufügen und diese mit variablen Werten zu belegen.
Dein Compiler (genauer: dein Präprozessor) weiss eine ganze Menge über deine Laufzeitumgebung. Gib' mal auf der Kommandozeile "cpp -dM </dev/null" ein. Das gibt dir alle vordefinierten Makros. Die Compilerversion lässt sich (mit gcc) dann z.B. so zusammenbasteln:
1 | |
2 | |
3 | |
4 | |
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.