Go Down

Topic: Arduino IDE avr-gcc ersetzen (Read 1 time) previous topic - next topic

Udo Klein

#5
Jan 29, 2013, 10:28 pm Last Edit: Jan 29, 2013, 10:30 pm by Udo Klein Reason: 1
Warum lernst Du nicht einfach wie man avrdude aus der Kommandozeile aus aufruft? Wenn Du die IDE auf "geschwätzig" stellst, dann sagt sie Dir auch wie man avrdude rufen muss.

Wenn Du eh Assembler lernst, dann solltest Du auch vor make und/oder scons nicht zurückschrecken. Ich persönlich bevorzuge scons.

Sobald Du eins von beiden auf der Pfanne hast kannst Du die IDE in die Tonne treten. Du wirst sie nicht vermissen ;)
Check out my experiments http://blog.blinkenlight.net

Addi


Wie soll das funktionieren, einen C-Compiler durch einen Assembler zu ersetzen?

Ich möchte nur die IDE behalten und statt C++-Code Assembler eingeben.

Denn die Arduino-Software führt vor dem Kompilieren mit dem Quelltext immer noch ein paar magische Arduino-Tricks aus (…)

Wird der Code durch die IDE berarbeitet, oder wird der eigene Code nur in die Cores/main.cpp eingefügt?

Sobald Du eins von beiden auf der Pfanne hast kannst Du die IDE in die Tonne treten. Du wirst sie nicht vermissen ;)

Ist nur umständlich, immer make zu benutzen, vorallem weil ich nur Windoofs batch( :( ) zur Verfügung habe. Die IDE würde dann alles
automatsch aufrufen. Hat evtl. jemand sich den Quellcode der IDE angesehen, ob dort alle Befehle zum aufrufen von arv-gcc/avrdude
zusammen stehen oder zerstückelt in dem Code herumstehen?

Addi
/ \    _|  _| o
 /--\ (_| (_| |

pylon

Quote
Wird der Code durch die IDE berarbeitet, oder wird der eigene Code nur in die Cores/main.cpp eingefügt?


Da wird noch Glue-Code rundherum eingefügt und der Compiler für die Includeten Bibliotheken aufgerufen. Du müsstest also relativ viel umprogrammieren in der IDE, damit sie von C++ auf Assembler umgestellt werden kann. Deine Idee bringst Du mit einer allgemeinen IDE wie Eclipse einfacher hin, obwohl Du Dich auch dort mit avrdude und Makefiles wirst befassen müssen.

vieledinge

Ich möchte nur die IDE behalten und statt C++-Code Assembler eingeben.


Warum?

Das ist ne ernst gemeinte Frage. Die Arduino-IDE finde ich ziemlich grottig, das wäre das Letzte was ich da behalten wollte. Wenn Du primär Assembler machen willst und damit auch am Bootloader vorbei arbeiten, dann macht die Arduino-IDE einfach keinen Sinn. Ich würde da auch auf die ganzen Features einer echten, leistungsfähigen IDE nicht verzichten wollen, schon um da auch mal debuggen zu können.

Wenn Du Windows benutzt: Atmel AVR Studio.

Addi


Wenn Du Windows benutzt: Atmel AVR Studio.

Für das Atmel Studio brauche ich einen ISP, denn ich nocht nicht habe.

Addi
/ \    _|  _| o
 /--\ (_| (_| |

Go Up