MCU Typ "T89C51CC01" unter Eclipse

Gast #1129686
Lesenswert?

Servus,

ich habe ein Problem mit dem Programm Eclipse.
Mein µC hat ein 12 mHz Quarz und die genaue Bezeichnung ist:
T89C51CC01 von Atmel.

Nun hab ich mir vor kurzem das Programm "Eclipse" heruntergeladen, weil
ich an den Code-limit von µVision von Keil gestoßen bin. Da Eclipse
keinen Code-limit hat ( soweit ich weiß ;-) ).

So, nun zu meinem Problem...

ich hab versucht ein C-Projekt mit Eclipse zu erstellen und das ging
auch soweit gut, bis ich zu "AVR Target Hardware Properties" gelangt
bin.
Hier kann ich mein MCU Typ nicht auswählen (t89c51cc01) weil er einfach
nicht in der liste drin ist.

Was kann ich denn jetzt machen?

Ich wäre euch sehr für eure Hilfe dankbar :)


MFG Tommy
Gast #1130755
Lesenswert?

Hi,

also ich hab das SDCC Tool jetzt installiert und hab gerade ein Projekt 
erstellt, aber da bekomme ich ein Fehler. Ich hab keine Ahnung warum

ich hab einfach ein ganz normales "Hauptprogramm" erstellt also:
1
void main(void)
2
{
3
  while(1)
4
  {
5

6
  }
7
}

und bekomme folgende meldung:

**** Build of configuration Release for project SDCC-Test ****

make -k all
Building file: ../Code.c
Invoking: SDCC Compiler
sdcc -c --model-small -o"Code.rel" "../Code.c" && \
echo -n Code.d ./ > Code.d && \
sdcc -c -MM --model-small  "../Code.c" >> Code.d
D:\Temp\make36764.sh: command not found: sdcc [1]
make: *** [Code.rel] Error 1
make: Target `all' not remade because of errors.

---
könnt ihr mir bei diesem Problem helfen?
ich habe echt keine Ahnung warum da jetzt der Fehler kommt

Danke schon im Vorraus !

Gruß Tommy
Gast #1131081
Lesenswert?

Die Datei "make36764.sh" gibt es tatsächlich nicht unter dem Ordner 
Temp.
Der Ordner wird bei mir aber auch regelmäßig gelöscht, aber wenn das ne 
wichtige datei wäre dann wäre sie wohl kaum im Temp ordner, oder lieg 
ich da falsch?

Aber trotzdem danke!

Habt ihr vllt. noch ne andere Idee wie ich den Fehler beheben könnte
(siehe oben), oder weiß jemand von euch ein anderen C-Compiler mit dem 
man mikrocontroller programmieren kann (t89c51cc01)... ein Compiler der 
kein Code-limit hat oder zumindest mehr zulässt als 8 KB und vorallem 
kein Vermögen kostet?

Gruß Tommy
Gast #1131119
Lesenswert?

Ignoriert bitte mein vorherigen Post... ich hab die lösung zu dem Fehler 
gefunden, aber jetzt hab ich noch ein anderes kleines Problem :)

Folgendes:
ich hab Eclipse mit dem SDCC-plugin und den SDCC selbst installiert.
Jetzt kann mir Eclipse mein Projekt erfolgreich compilieren, allerdings 
wandelt er mir meine .c - Datei in eine .ihx - Datei...

Ich kenne .ihx überhaupt nicht aber ich brauche für meinen Atmel 
t89c51cc01 eine HEX-Datei.

Kennt sich jemand von euch damit aus? kann man im Eclipse selber 
einstellen das er mir ein hex-file machen soll? -ich hab nix gefunden

Ich wäre euch für eure Hilfe sehr Dankbar!

Gruß Tommy
Persönliche Seite #1131257
Lesenswert?

> ich hab Eclipse mit dem SDCC-plugin und den SDCC selbst installiert.
> Jetzt kann mir Eclipse mein Projekt erfolgreich compilieren, allerdings
> wandelt er mir meine .c - Datei in eine .ihx - Datei...

Liest das Manual vom SDCC:

3.1.2 Postprocessing the Intel Hex file
In most cases this won’t be needed but the Intel Hex file which is 
generated by SDCC might include lines of
varying length and the addresses within the file are not guaranteed to 
be strictly ascending. If your toolchain or a
bootloader does not like this you can use the tool packihx which is part 
of the SDCC distribution:
packihx sourcefile.ihx >sourcefile.hex

Sonst einfach Dateiendung anpassen, wenn die variable Zeilenlänge des 
Hex-Files deinen Programmer nicht stört.
Als Parameter dem SDCC mitgeben:
-o deine_datei.hex  bzw. -o $(TARGET).hex

> Kennt sich jemand von euch damit aus? kann man im Eclipse selber
> einstellen das er mir ein hex-file machen soll? -ich hab nix gefunden
Ob man das auch über die Oberfläche einstellen kann weis ich nicht...
> Ich wäre euch für eure Hilfe sehr Dankbar!
>
> Gruß Tommy

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren