Forum: Mikrocontroller und Digitale Elektronik elm-chan SD Player Hex File


von Jochen (Gast)


Lesenswert?

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.

von kopfkratzer (Gast)


Lesenswert?

Indem Du ein C-Projekt im Studio anlegst und den Compiler dann das C in 
hex compilieren läßt ?

von Jochen (Gast)


Lesenswert?

Gerade gemacht, läuft ohne Fehler durch aber die ausgegeben Datei ist 94 
byte groß...

von kopfkratzer (Gast)


Angehängte Dateien:

Lesenswert?

Hab's mal durch den AVR-GCC gejagt, hex angehängt :-)

von Jochen (Gast)


Lesenswert?

Das passt aber nicht rein ?!

von kopfkratzer (Gast)


Lesenswert?

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

von Jochen (Gast)


Lesenswert?

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?

von kopfkratzer (Gast)


Lesenswert?

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 :-)

von Jochen (Gast)


Lesenswert?

Hmmm, was hast du denn jetzt genau kompiliert? Ich habe hier die Mono 
Variante zusammengelötet, da bleibt der reset Pin frei.

von kopfkratzer (Gast)


Lesenswert?

Für Stereo/Mono HR wie im default makefile vorgegeben.
Hast Du mal via AVRDUDE getestet ob nun alles in den Käfer geht ?

von Jochen (Gast)


Lesenswert?

Bin ich gerade bei :)

von Jochen (Gast)


Lesenswert?

Achso, für HR. Na dann kanns bei mir ja auch nicht klappen ;)

von kopfkratzer (Gast)


Angehängte Dateien:

Lesenswert?

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 :-)

von Jochen (Gast)


Lesenswert?

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.

von kopfkratzer (Gast)


Lesenswert?

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 :-)

von Jochen (Gast)


Lesenswert?

Ja, werd ich machen. Nochmals vielen Dank!!!

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.