Hallo Leute!
Ich benutze die neueste Version von AVR Studio 4 mit Service Pack 4 und WinAVR April 2006. Im AVR Studio habe ich nun ein neues Projekt erstellt mir dem Namen mmc. Die Dateien fat.c main.c und mmc.c dazugefügt, sowie die Header Dateien fat.h mmc.h main.h und typedef.h.
Für das Projekt selber werde ich einen ATmega32 verwenden und eine 256 MB MMC Card. Aber beim Übersetzen (im Simulator) sind schon diese Fehler vorhanden.
Jetzt bringt mir das Programm beim Übersetzen folgenen Fehler: (Kopie vom Fehlerbericht).
Tools\PartDescriptionFiles\ATmega32.xml
gcc plug-in: Error: Object file not found on expected location E:\mmc\default\mmc.elf
Also diesen Fehler habe ich jetzt behoben.... Durch viel probieren....
Das neue WINAVR erkennt nicht den ganzen Syntax.
Tipp: Definition z.B. u08 a; zusätzlich vor der for ( a=....) schreiben, und in der Schleife selber die Deklaration u08 entfernen. Das muss bei allen Schleifen gemacht werden. Und die Header Dateien können nicht richtig übersetzt werden daher so aufteilen:
fat.c #include "fat.h"
main.c #include "main.h"
mmc.c #include "mmc.h"
fat.h #ifndef _FAT_H_ #define _FAT_H_ #include <string.h>
#include "mmc.h" #include "typedefs.h"
main.h #ifndef _main_h_ #define _main_h_ #include <stdio.h>
#include "fat.h"
mmc.h #ifndef _MMC_H_ #define _MMC_H_ #include "typedefs.h"
#include <avr/io.h>
typedef.h #ifndef __TYPEDEFS_H #define __TYPEDEFS_H
Gruß P.