Zeigertausch auf einem Embedded System

Gast #5043719
Guten Morgen,

auf einem Mikrocontroller werden an einer bestimmten Stelle Daten von 
der Uart an die Ethernet Schnittstelle (Udp-Kommunikation) übergeben. 
Dafür wird die memcpy Funktion eingesetzt. Den Kopiervorgang könnte doch 
durch einen Zeigertausch beschleunigt werden.
1
uint8_t  *pData     // Quelle
2
uint16_t DataLen    // Datenlänge
3
uint8_t  Data[500]; // Ziel Puffer
4

5
memcpy( Data, pData, DataLen);

Wie wird ein Zeigertausch realisiert?
#5043769
Nop schrieb:
> Dazu bräuchte man aber wenigstens zwei. Der Op möchte das aber mit einem
> machen.

Der möchte das nicht machen, der muss das (oder etwas anderes) machen. 
Viel Bock seine Hausaufgabe selber zu machen hat er aber nicht. Mehr als 
die Aufgabenstellung und einen zusätzlichen unsinnigen Satz zu posten 
hat er bisher nicht geschafft.
Gast #5043796
Nop schrieb:
> pointerisnotanarray schrieb:
> Das Gebilde nennt sich Wechselpuffer.
>
> Dazu bräuchte man aber wenigstens zwei. Der Op möchte das aber mit einem
> machen.

Eröffnungspost gelesen? Kopieren, memcpy, ... ?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.