Liebe µC-Fans, ich bin neu hier - und möchte mich ganz kurz vorstellen. Ich heisse Lars und wohl in der Nähe von Hannover und beschäftige mich seit ein paar Jahren mit den ATmega-Microcontrollern von Atmel. Da ich mich auch für Röhrenverstärker interessiere habe ich die µCs dort bisher zur Überwachung und Einstellung der Arbeitspunkte der Endröhren eingesetzt. Im aktuellen Projekt soll ein Programm verschiedene Ausprägungen haben und auf verschiedenen Controllern laufen - und je nach Einstellung der internen Parameter würde ich gerne die vom AVR-Assember erzeugten Dateien unterschiedlich benennen. Alle (internen) Programmanpassungen (z.B. Anpassungen an verschiedene Controller IN/OUT vs. LDS/STS) lassen sich ja problemlos mit bedingter Assemblierung realisieren - aber ich habe bisher keine Möglichkeit gefunden, den Namen der bei der Assemblierung erzeugten Dateien zu verändern. Ich habe schon die Forensuche bemüht und auch google auf die Suche geschickt - aber keine (passenden) Antworten gefunden. Sachdienliche Hinweise sind herzlich willkommen :-). Viele Grüße, Lars
Hi AVR-Studio->Project->Assembler Options->Output File->User und Dateinamen eingeben. Störe dich nicht am '.obj'. Auch das Hex-File bekommt den Namen. MfG Spess
Hallo Spess, vielen Dank für Deine Antwort, aber es ist (noch) nicht genau das was ich suche, da es eine manuelle Änderung des Objektnamens erfordert. Ich meinte eher eine Möglichkeit im Sourcecode des Programms den Namen des .hex-Files zu bestimmen, frei nach dem Motto:
1 | #define __VARIANTE__ 2 |
2 | |
3 | #if __VARIANTE__ == 1 |
4 | .include "m16def.inc" |
5 | .message "this is Var. 1" |
6 | ---> set ourputfilename to: programm_1.obj <--- |
7 | #elif __VARIANTE__ == 2 |
8 | .include "m16def.inc" |
9 | .message "this is Var. 2" |
10 | ---> set ourputfilename to: programm_2.obj <--- |
11 | #endif |
beste Grüße, Lars
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.