Gast
#53588
Hallo,
ich möchte einen dynamischen Empfangspuffer für die
Übertragung vom PC zum controller schreiben, allerdings
hab ich im Moment keinen großen Durchblick.
Habs auf folgende Weise versucht aber der Compiler
bedankt sich mit Fehlermeldungen.
// global
static volatile unsigned int *Buffer = malloc(MAX_BUFFER *
sizeof(char));
UART.c:22: warning: implicit declaration of function `malloc'
UART.c:22: warning: initialization makes pointer from integer without a
cast
UART.c:22: error: initializer element is not constant
// Interrupt
SIGNAL(SIG_UART_RECV)
{
Buffer[zaehler] = UDR;
zaehler++;
}
// Main
// Beim Auslesen des ersten werts nachrücken!
Byte = Buffer[0];
zaehler = 0;
while (Buffer[zaehler] =| NULL)
{
Buffer[zaehler] = Buffer[zaehler+1]
}
Kann mir jemand sagen was ich falsch mache
oder hat jemand ein Beispielprogramm wie man
das ein wenig eleganter machen kann.
Wär Klasse, danke Stefan