Hallo, bin gerade dabei diesen Audioplayer nachzubauen: http://elm-chan.org/works/sd8p/report.html Bis jetzt habe ich nur Assembler Projekte im AVR Studio selber geschrieben und bin etwas überfordert. In dem auf der Seite angegeben Link findet sich nämlich kein Hex File sondern nur ein paar C Dateien. Wie komme ich jetzt an ein Hex File das ich in den Controller brennen kann? Danke, Jochen.
Indem Du ein C-Projekt im Studio anlegst und den Compiler dann das C in hex compilieren läßt ?
Gerade gemacht, läuft ohne Fehler durch aber die ausgegeben Datei ist 94 byte groß...
Jochen schrieb: > Das passt aber nicht rein ?! Sach mal was nimmst Du denn als Programmer ? Hier die AVR-GCC Ausgabe: > "make.exe" all >avr-gcc (WinAVR 20100110) 4.3.3 >Copyright (C) 2008 Free Software Foundation, Inc. >This is free software; see the source for copying conditions. There is NO >warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR >PURPOSE. > > >avr-size -C --mcu=attiny85 obj_st/sd8p_st.elf >AVR Memory Usage >---------------- >Device: attiny85 > >Program: 6786 bytes (82.8% Full) >(.text + .data + .bootloader) > >Data: 364 bytes (71.1% Full) >(.data + .bss + .noinit) > > > > Process Exit Code: 0 > Time Taken: 00:01
Ich habe ein AVR ISP MKII. Wenn ich jetzt mit dem AVR Studio 6 die Datei übetragen will kommt folgender Fehler: Some sections of the file provided does not fit within the device memory. Do you want to continue programming Flash using only the sections that fit within the device memory? Ich benutze einen Attiny85, da sollte das doch eigentlich reinpassen?
Jochen schrieb: > Ich benutze einen Attiny85, da sollte das doch eigentlich reinpassen? Ja sollte, mit'm Studio kenne ich mich nicht aus, versuche doch einfach mal via AVRDUDE zu flashen. Denke daran das auch der RESET Pin verwendet wird, d.h. nach dem Flashen kannst Du nicht mehr via ISP auf den Tiny85 zugreifen ! Tutorial für AVRDUDE hier: http://www.mikrocontroller.net/articles/AVRDUDE Schalte mittels -n das Schreiben aus und mittels -v bekommst Du alle Meldungen. Wenn AVRDUDE auch der Meinung ist das der Flash nicht reicht lies mal den Chip aus, was er wirklich hat :-)
Hmmm, was hast du denn jetzt genau kompiliert? Ich habe hier die Mono Variante zusammengelötet, da bleibt der reset Pin frei.
Für Stereo/Mono HR wie im default makefile vorgegeben. Hast Du mal via AVRDUDE getestet ob nun alles in den Käfer geht ?
Jochen schrieb: > Achso, für HR. Na dann kanns bei mir ja auch nicht klappen ;) Flashen ist unabhängig von der Beschaltung ! Ich häng mal das HEX für reines Mono an :-)
Also, ich hab das ganze jetzt nochmal mit dem Mono Hexfile probiert. Es kommt zwar die gleiche Fehlermeldung aber der Player funktioniert. Wenn ich den Controller wieder auslese ist er auch nicht voll, ein entsprechender Teil der Datei ist leer (FFFFFFF). Kopfkratzer, vielen Dank für deine Hilfe! Ich habe es leider immer noch nicht hinbekommen das ganze mit dem AVR Studio selbst zu kompilieren.
Jochen schrieb: > Ich habe es leider immer noch nicht hinbekommen das ganze mit dem AVR > Studio selbst zu kompilieren. Es sind ja makefiles bei den Sourcen von elm-chan dabei. Schau mal in der Hilfe nach wo und wie makefiles im Studio eingebunden werden. Wenn das nur in der IDE gehen sollte müßtest Du ein neues Projekt anlegen für den Tiny85 und dort dann die Source-Codes einbinden und compilieren. Aber wie gesagt kenne ich das Studio nicht, sollte aber ähnlich funktionieren wie andere IDEs. Such doch einfach mal im Netz nach einem Tutorial für's Studio :-)
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.