Forum: Mikrocontroller und Digitale Elektronik FT245BM + Keil


von kroes (Gast)


Angehängte Dateien:

Lesenswert?

hallole,

hab da mal ne frage zu keil:

ich möchte ein paar analoge zustände von meinem uc (t89c51) über den
FT245BM an hyperterm senden. das ganze natürlich unter der verwendung
des vcp-treibers. allerdings hab ich ein (verständnis-)problem mit der
ausgabe der daten. verbinde ich den uc direkt mit dem pc, kann ich ja
printf("text"); verwenden und der text wird auf die standartausgabe
ausgeben, also monitor. seh ich doch richtig, oder?
bei der verwendung des ft245bm kann ich printf ja nicht mehr verwenden,
da die ausgabe ja jetzt auf dem port liegen würde. kann man das
umleiten, wenn ja, wie?
gelten dann formatierungen für hyperterm wie \n für zeilennumbruch
weiterhin bei der übergabe?

hab mal mein c-file angehängt, wie ich versucht hab das ganze lösen.
leider will das net so wie ich will :( ich bekomme in jeder zeile in
der ich meine senden funktion aufrufe, folgenden pointer fehler:
warning: argument: conversion pointer to non-pointer

versteht jemand was ich sagen will?

thx for help

von Matthias (Gast)


Lesenswert?

Hi

war das beim Keil nicht so das man eine eigene putc() implementieren
konnte welche dann von printf() benutzt wird? Und die Ausgabe über die
serielle wird nur verwendet wenn keine putc()-Funktion implementiert
ist (der Linker nimmt sie dann aus der Standardbibliotek!?)

Ach was rat ich hier rum. RTFM von deinem Compiler. Da steht das
bestimmt drin.

Matthias

von Marius (Gast)


Lesenswert?

Hallo
Du schreibst z.b. "send ("A");" das sind aber 2 Zeichen nicht eins
(wegen \0) aber deine sende funktion nimmt als Parameter ein unsigned
char. Daher kann das nicht funktionieren (weiter hab ich mir den
Quellcode nicht angesehen).

Hoffe das ich dir damit helfen kann.
MfG Marius

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.