Forum: Mikrocontroller und Digitale Elektronik Netbeans: Übertragung in den AVR


von Knacki (Gast)


Lesenswert?

Hallo,

ich benutze Ubuntu und habe bisher für die Programmierung von AVR in C 
einen Texteditor (Kate) benutzt und die Dateien danach "zu Fuß" 
Kompiliert und in den Controller übertragen. Da mir diese Vorgehensweise 
allerdings auf die Dauer zu umständlich ist, würde ich gerne eine IDE 
für die Programmerstellung benutzen, nicht zuletzt auch wegen der 
übersichtlicheren Fehlersuch und einigen anderen praktischen 
Eigenschaften. Meine Wahl fiel hierbei auf Netbeans, ich besitze die 
Versionen 6.8 und 7.2. In den Einstellungen habe ich als Compiler 
/usr/bin/avr-gcc und /usr/bin/avr-g++, als Assembler /usr/bin/avr-as 
ausgewählt.

Jetzt erstelle ich ein Programm mit folgendem Inhalt:
1
#include <stdio.h>
2
#include <stdlib.h>
3
4
void main(void) 
5
{
6
    printf("Hallo");
7
    while(1);
8
}

Das Programm kompiliert einwandfrei, allerdings finde ich später weder 
eine HEX-Datei, noch habe ich bisher eine Möglichkeit gefunden, das 
kompilierte Programm in den AVR zu übertragen. Welche Einstellungen muss 
ich noch anpassen, um ein lauffähiges Programm in den Controller zu 
übertragen?

von Cyrill B. (cbt)


Lesenswert?

Wenn du einfach Netbeans für C/C++ installiert hast, dann geht das 
natürlich nicht, weil es für Desktopanwendungen gedacht ist, die in 
einem anderen Format vorliegen und andere Bibliotheken benutzen (Gibt es 
stdio.h überhaupt für AVRs?). Ich empfehle dir, nach einem Plugin für 
Netbeans (www.google.com oder www.plugins.netbeans.org) oder Eclipse zu 
suchen, ich kenne leider gerade keines.

von da1l6 (Gast)


Lesenswert?

Hallo

Kate hat ein Build ("Erstellen") Plugin damit kannst du (nach zuweisen 
einer Tastenkombination) mit dieser automatisch kompilieren und flashen. 
Bei Fehlern wird automatisch eine Liste angezeigt und du kannst per 
klick zur entsprechenden Zeile gesprungen. Kompfortabler gehts nicht.

Einfach die Befehle die du jetzt per Hand eingibst als "Erstellen" 
Befehl eingeben.

da1l6

von Knacki (Gast)


Lesenswert?

Hallo,

danke für den Tip. Diese Funktion kannte ich bisher nicht. Make 
funktioniert auch soweit, allerdings komme ich nicht drauf, an welcher 
Stelle ich den Befehl "make program" konfigurieren kann. Dann hätte ich 
alles in einem Abwasch kompiliert und übertragen. Ich weiß nicht ob das 
normal ist, dass bei jedem erneuten Start von Kate der Menüpunkt für 
Erstellen wieder verschwunden ist.

von da1l6 (Gast)


Lesenswert?

Einen Extra punkt für "make program gibt es nicht" aber du kannst das 
einfach bei einem dazuschreiben.

Also bei Erstellen, statt "make all" zum Beispiel "make clean all 
program" damit führt make alle Schritte hintereinander aus.

Unter Einrichten -> Erweiterungen wählst du die Plugins die beim start 
geladen werden. Wird diese Einstellung nicht gespeichert hast du 
vermutlich fehlerhafte Berechtigungen in .kde/.kde4 gesetzt (etwa durch 
die Verwendung von sudo statt kdesu.

da1l6

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.