Forum: Compiler & IDEs AVR STDIO.h Daten aus Datei lesen


von Andre A. (abe)


Lesenswert?

Hallo
ich versuche ein Projekt zu realisieren.
Meine Aufgabe ist es ein µC Programm über ein Gui zu programmieren.
der Ablauf des Programmes steht fest. Das GUI soll Daten in z.B eine 
.txt Datei speichern.
Das Mikrocontroller Programm soll dann diese Daten beim compilieren 
einlesen und in Variablen speichern.
Der Compiler erzeugt dann die .hex datei die ich auf den Controller 
schicke.

Das Gui hab ich in VB . net Programmiert und es funtioniert schon mit 
der Ausgabe in .txt Datei.

Das µC Programm ist in c++ verfasst. Es fehlt nur noch die Möglichkeit 
die Daten aus der .txt datei zu lesen und in Variaben zu speichern.
ich wollte die stdio.h includieren und dann mit fopen einen Stream 
öffnen.

Der Compiler von Atmel STudio versteht das aber leider nicht weil in der 
header datei stdio.h das fopen nicht implementiert ist:(

was kann ich nun machen? ist mein Vorhaben möglich und wenn wie oder 
gibt es Alternativen?

Besten Dank

Mit freundlichen Grüßen

Andre Abraham

von Peter II (Gast)


Lesenswert?

Andre Abraham schrieb:
> was kann ich nun machen? ist mein Vorhaben möglich und wenn wie oder
> gibt es Alternativen?

dann kann so nicht gehen, fopen geht nur zu Laufzeit und nicht wenn das 
Programm gebaut wird.

Erzeuge einfach eine gültige Header Datei und includiere sie in deinen 
code.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Andre Abraham schrieb:
> Der Compiler von Atmel STudio versteht das aber leider nicht weil in der
> header datei stdio.h das fopen nicht implementiert ist:(

… und fopen() ist deshalb nicht implementiert, weil der AVR einfach
keinen Massenspeicher hat, der ein Dateisystem besitzt.

von Andre A. (abe)


Lesenswert?

Danke für die schnellen antworten.
Das mit der Header Datei werde ich mal probieren.  Hoffe das ich die 
dann mit dem vb programm erzeugen kann.

von Peter II (Gast)


Lesenswert?

Andre Abraham schrieb:
> Hoffe das ich die
> dann mit dem vb programm erzeugen kann.

warum sollt das nicht gehen, man kann mit jeder Programmiersprache jeden 
Inhalt in eine Datei schreiben.

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.