Atmega 128 absoluter anfänger

Gast #1150667
Lesenswert?
• ▲
▼
Hallo,,

bin völlig neu in der Matherie, und wollte mittes im Dateianhang ein 
Oszilloskop bauen, mit einem Atmega 128 und 2.1" TFT.

Habe Dev c++ und AVR-4 Studio

Allerdings kann Dev C++ die dateien nicht kompelieren:
\Dokumente und Einstellungen\mr\Desktop\ucompre\oszi.c C:\Dokumente und 
Einstellungen\mr\Desktop\ucompre\C avr/io.h: No such file or directory.

Bei AVR-4 Studio hab ich das problem, da ich überhaupt nicht weis, wo 
man dort auf Kompelieren gehen kann.

Habe mir heut noch sagen lassen, lad Dir das AVR-4 selbst runter, habe 
es aber nirgends gefunden.

MFG: Mark
#1150710
Lesenswert?
• ▲
▼
Das Problem ist nicht c. sondern es zu kompelieren.

Fast alle Programme die ich runtergeladen habe sind Käse. Einzigste was 
funktioniert ist Dev-C++. Dsa meckert mich beim Kompelieren mit ne 
fehlermeldung an. (Siehe oben)

Möchte halt nur wissen, wie man da Kompeliert bekommt, und ob es andere 
freie  Programme gibt die es können.

MFG: Mark
#1150732
Lesenswert?
• ▲
▼
Na, anscheinend findet er die io.h nicht.
Das hängt an einer Include-Anweisung.
Du hast vermutlich sowas dastehen wie
#include <io.h>

Versuchs mal mit
#include <avr/io.h>
oder
#include "AVR/io.h"

Das hängt davon ab, wie die Projekteinstellungen bei dir sind (in 
welchen Verzeichnissen er sucht)....

Aber nur weil Du anscheinend nicht mit C umgehen kannst, kannst Du doch 
nicht behaupten: Alle Programme her sind Käse.
Was nutzt einem ein Auto, wenn man fahren kann ?


Greets
Karlheinz
Persönliche Seite #1150894
Lesenswert?
• ▲
▼
Mark Drees wrote:

> Fast alle Programme die ich runtergeladen habe sind Käse. Einzigste was
> funktioniert ist Dev-C++. Dsa meckert mich beim Kompelieren mit ne
> fehlermeldung an. (Siehe oben)

> Möchte halt nur wissen, wie man da Kompeliert bekommt, und ob es andere
> freie  Programme gibt die es können.

Erstens heisst es kompilieren, nicht kompelieren.
Zweitens lernt man durch dumbes Runterladen gar nichts.

Tipp: Arbeite das Tutorial durch, lerne C und komm dann wieder (in vier 
Wochen oder so).

Olli
Gast #1150897
Lesenswert?
• ▲
▼
du hast jetzt schon des öfteren den Rat bekommen, mit was einfachem 
anzufangen. Probier' doch mal, ob du das folgende super-simpel-Programm 
komp-e-lieren kannst. Es lässt lediglich eine LED an PORTD4 blinken.

#include <avr/io.h>
#include <stdint.h>
#define LED0 4
uint8_t i,j,k;

/* Nebenbei an alle Noergler: Ich weiss, dass dies kein besonders guter 
Programmierstil ist, aber es tut's.*/

int main(void) {
  DDRD  = 255;
  PORTD = 0;
  while(1){
    for (i=0;i<255;i++){
      for (j=0;j<255;j++){
        for (k=0;k<10;k++){}
      }
    }
    PORTD ^= (1 << LED0);
  }
  return 0;
}

Wenn dein Komp-e-ler deine header-Dateien nicht findet, liegt es 
vermutlich daran, dass deine Pfade falsch eingestellt sind. Besorg' dir 
ein Buch über C und lies nach, wie man dem Komp-e-ler klar macht, wo er 
danach suchen soll. Alternativ kannst du auch alle benötigten header 
direkt in das Verzeichnis kopieren, in dem dein Programm comp-e-liert 
werden soll. Dann musst du allerdings im Programmcode alle
#include<irgendeinheadername>
und alle
#include<irgendeinpfad/irgendeinheadername>
in
#include"irgendeinheadername"
umändern.

... Wie du die Pfade setzen musst, wirst du danach trotzdem schnell noch 
lernen wollen, weil es mit der Zeit umständlich wird, immer die selben 
header in alle projekte mit herumzuschleppen, aber du weisst dann 
wenigstens jetzt schon, ob dein Komp-e-ler funktioniert ...
#1151077
Lesenswert?
• ▲
▼
Oben genannter Programmcode geht auch net.

Abe rirgendwie hat mich hier noch keiner verstanden.

Mein Problem besteht dahin, wie erstelle ich und mit welchen Programm 
das kompelierte file aus meine 10 Dateien aus .c und .h?

Habe mit c selber absolut kein Problem........

Ihr werdet doch wissen wo mit Ihr euire Programme kompeliert.! Ist es so 
schwer mir es zu sagen?
Persönliche Seite #1151103
Lesenswert?
• ▲
▼
Mark Drees wrote:

> Oben genannter Programmcode geht auch net.
> Habe mit c selber absolut kein Problem........

Du hast ganz offensichtlich keine Ahnung von C, bei Dir reicht es 
lediglich zum Kopieren von Code-Snippets.

Vielleicht klappts ja mit BASCOM?  Aber schau vorher mal bei Wikipedia 
vorbei, was ein Komp_i_ler ist.

Olli

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.