Forum: Mikrocontroller und Digitale Elektronik Atmega1284p FATFS Problem


von Steve M. (jodziste)


Angehängte Dateien:

Lesenswert?

Hallo,
ich versuche gerade das Beispielprojekt von FATFs für den Atmega1284p 
zum laufen zu bringen.
http://elm-chan.org/fsw/ff/00index_e.html
Das ganze soll mit einer SD-Card funktionieren. Dazu gibt es auch schon 
die Makefile_mmc. Dort war ein Fehler das die sound.c Datei nicht bei 
src aufgelistet war.
Danach lässt sich das Projekt auch kompilieren.
Auch habe ich in der ffconf.h die Sprache zu 437 (English) geändert.
Das Flashen mit AVR-DUDE funktioniert jedoch nicht:

avrdude -p atmega1284p -c usbasp -U avr_mmc.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 
0.01s

avrdude: Device signature = 0x1e9705 (probably m1284p)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be 
performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "avr_mmc.hex"
avrdude: input file avr_mmc.hex auto detected as Intel Hex
avrdude: ERROR: address 0x820003 out of range at line 3597 of 
avr_mmc.hex
avrdude: read from file 'avr_mmc.hex' failed

avrdude: safemode: Fuses OK (E:FE, H:D6, L:62)

avrdude done.  Thank you.

Ist die zu flashende Datei zu groß?
Das Projekt war ja schon für einen atmega1284p gedacht, also frage ich 
mich wie ChaN das hinbekommen hat.
Wie bekomme ich das Beispielprojekt zum laufen?

MfG,
Steven

von Steve M. (jodziste)


Lesenswert?

Update:
Es lag daran, dass die Fuses in der Hex File geschrieben werden sollten.
Wenn man die aus der main.c nimmt meckert AVRDUDE nicht mehr.

Jetzt habe ich aber das nächste Problem: Am UART (UART0) tut sich gar 
nichts. Eigentlich sollte da eine Menge Text rauskommen, ich empfange 
aber mit einem FT232rl nichts und mit dem scope sehe ich auch nichts an 
den Pins (PD0, PD1).
In dem Beispielcode ist UART Ansteuerung kompliziert, ich habe schon 
versucht die Baudrate zu ändern, das bringt aber nichts.
Hat jemand eine Idee woran es liegen kann?
MfG,
Steven

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.