Forum: Compiler & IDEs MCU Typ "T89C51CC01" unter Eclipse


von Tommy (Gast)


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

von Mario (Gast)


Lesenswert?

Hallo Tommy,

ich kenne zwar Eclipse nicht, aber der t89c51cc01 ist ein 8051 Derivat 
und kein AVR.

Gruß Mario

von Tommy (Gast)


Lesenswert?

Hi,

hm... gibt es für Eclipse auch so etwas wie WinAVR nur eben für 8051 ?
danke schonmal im vorraus!

mfg Tommy

von Mathi (Gast)


Lesenswert?

> hm... gibt es für Eclipse auch so etwas wie WinAVR nur eben für 8051 ?

Ja, gibt es. Du kannst Dir selber nen SDCC in Eclipse integrieren oder 
aber hier schauen: http://eclipse-sdcc.sourceforge.net/

von Tommy (Gast)


Lesenswert?

Spitze !

Ich danke euch für die Hilfe, werde ich ausprobieren ;-)

MFG Tommy

von Tommy (Gast)


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

von Checker (Gast)


Lesenswert?

> D:\Temp\make36764.sh: command not found: sdcc [1]

sthet ja hier . Check das mal!
Versuch mal dein Projekt per Cmd-Shell zu compilieren

von Tommy (Gast)


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

von Tommy (Gast)


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

von E. B. (roquema) Benutzerseite


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

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.