Forum: Mikrocontroller und Digitale Elektronik AVR-Startup-File


von Thomas (Gast)


Lesenswert?

Hallo
Bin AVR-Neuling.
Kenne von anderen Controller-Typen daß Grundinformationen (Typ, 
Quarz-Freq,...) in einer .txt-Datei stehen und diese über include in das 
Programm mit eingebunden wird.
Wenn ich das richtig verstanden hab, dann stehen die Grundeinstellungen 
bei den AVRs im Makefile.
Gibt es diese Files vom Hersteller? Suche eins für ATmega8535. Werden 
Sie ebenfalls mit include-Anweisungen eingebunden?

Danke
Thomas

von jonny (Gast)


Lesenswert?

Wei WinAVR gibt es ein Tool in der MFile, das einem die Makefile 
erställt. Man kann über ein Menü die Controller-Eigenschaften auswählen. 
Die makefile speichert man dan in dem Ordner wo die Code-Datei leigt und 
wenn man die code-Datei compilliert, wird die Makefile automatisch 
benutzt.

jonny

von jonny (Gast)


Lesenswert?

... nicht in der MFile sonder das Programm MFile um Startmenü

jonny

von OliverSo (Gast)


Lesenswert?

>Gibt es diese Files vom Hersteller?

Vom Hersteller deines Compilers/Entwicklungssystems.
Schau dir die Beispiele an, die zu deinem System gehören. Dann weisst du 
es.

Oder lies das Handbuch.

Oliver

von Thomas (Gast)


Lesenswert?

Sind die Makefiles zwingend erforderlich oder gibt es auch eine 
Möglichkeit die Controller-Eigenschaften anders mit einzubinden?

von Stefan (Gast)


Lesenswert?

Du kannst beim avr-gcc den µC-Typ auch in der Kommandozeile des 
Compilers eingeben (avr-gcc -mcu=...). Andere ggf. im Programm benutzte 
Parameter wie z.B. die Taktrate können als auch auf der Kommandozeile 
definiert werden (-D...).

Allerdings ist es bequemer diese Info im Makefile festzuhalten. 
Besonders bequem ist es, wenn ein Hilfsprogramm wie das angesprochene 
MFile oder AVR Studio das Makefile erzeugt und die Essentials einträgt.

Insgesamt wird dadurch

1/ intern der entsprechende Codegenerierungspfad ausgewählt 
(Befehlssatz, Registermodell, Speicherart und Grösse, etc.) und

2/ extern durch das Include von allgemeinen Architektur-Includedateien 
(z.B. für IO) spezielle Architektur-Includedateien automatisch 
nachgeladen.

Um 1/ und 2/ letztendlich zu machen, gibt es Hilfsdateien von Atmel in 
denen der jeweilige AVR beschrieben ist. Im Normalfall kümmern sich die 
Compiler- und Libraryanpasser um diese Dinge und du brauchst dich um 
diese Feinheiten nicht mehr zu kümmern.

von Thomas (Gast)


Lesenswert?

Wie MFile starten?

Hab WinAVR installiert. Jedoch startet die SW nicht. Es kommt nicht mal 
ne Fehlermeldung, es passiert einfach gar nichts.

Habe noch eine andere Website gefunden, auf der ein Direktlink zu MFile 
ist:
http://www.kreatives-chaos.com/artikel/winavr-tutorial
Hier ist die SW "mfile", die unter der Überschrift Makefile ebenfalls 
nicht zu starten.

In dem Inst.ordner gibt es wohl 2 Dateien:
- mfile.tcl
- mfile.xbm
Jedoch lassen diese sich ebenfalls nicht starten.

von Joerg X. (Gast)


Lesenswert?

bei mir gibt's im Start-Menü eine Verknüpfung nach 
..."\WinAVR\bin\wish84.exe mfile.tcl", also das Programm wish84.exe mit 
"mfile.tcl" als Parameter starten...

hth  -jörg

von Thomas (Gast)


Lesenswert?

Muß man in der Registry oder sonstwo von Hand noch irgend etwas ändern 
bzgl Einstellungen oder so?
Habe auf dieser Site die Infos zu WinAVR soweit durch, bin aber damit 
nicht weiter gekommen.

Kann mir jemand hier noch einen tip geben?

von Joerg X. (Gast)


Lesenswert?

kannst du nicht die Einstellungen im AVR-Studio nehmen? (das erzeugt 
sozusagen ein 'internes' Makefile)
also so: im Atmel-AVR-Studio ein GCC-Projekt anlegen; in den 
Projektoptionen das wichtigste (typ, takt, Libs, ..) einstellen. Kannst 
sogar recht komfortabel (vgl. mit Makefile ;) ) externe .c-Dateien zum 
Projekt hinzufügen.
 abrer dass MFile nicht geht ist schon mekrwürdig. welche WinAVR-Version 
hast du denn?

von Thomas (Gast)


Lesenswert?

Habe diese Version: WinAVR-20070122-install.exe
diese wurde als aktuellste angegeben.
Benutze AVR-studio halt nicht. Benutze als Editor eine Version von med. 
Der ist ziemlich universell einsetzbar.

von Thomas (Gast)


Lesenswert?

Kann mir hier jemand weiter helfen?
Habe jetzt 3mal folgende Version: WinAVR-20070122-install.exe 
installiert und mehrfach in den Anleitungen gelesen.
- MFile läßt sich nicht starten!
- AVRInsight läßt sich ebenfalls nicht starten
Lediglich ProgNotepad2 started
Muß man die beiden anderen über das Notepad starten?
Was in diesem Paket ist der AVR-GCC-Compiler?
Ebenso ahbe ich mittlerweile jede Menge Docs über den Compiler gefunden, 
aber wo kann man letzendlich die den AVR-GCC selber downloaden?

von Martin Teves (Gast)


Lesenswert?

Ich hab das gleiche Problem,

Mfile startet einfach nicht. Gibt es schon eine Lösung?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Können wir diese Diskussion in einem Thread führen?
Beitrag "AVR-GCC-Compiler"

von Gast (Gast)


Lesenswert?

Hallo Thomas Hallo Martin und auch die anderen


Mit WinAVR-20070122-install.exe habe ich auch meine Probleme gehabt.
Ich habe jetzt einfach die ältere Version Installiert, damit gibt es 
dann keine Probleme bei mir. Als Betriebssystem benutze ich Win98SE.
Holt Euch einfach die ältere Version.
Ich kann Sie euch auch schicken.
dann mail an hilef_3 bei yahoo deutschland.

Bis dann


anselm

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.