Ich habe auf einem STN32F107 einen Lwip TCP Stack am laufen und möchte einkommende Daten vom SPI Slave über TCP senden. Dazu will ich per DMA Transfer eine bestimmte Anzahl bytes empfangen. Das funktioniert soweit und die Bytes sind in einem Buffer.
Lwip möchte aber im mainloop Modus nicht aus einem Interrupt aufgerufen werden. Wie würde man so etwas effizient lösen?
Ich dachte daran zwei Buffer zu erstellen. Einer wird vom DMA controller gefüllt und wenn der fertig ist setzt er einen Pointer, auf den Buffer, der nun per TCP geschrieben werden kann. Wie würdet ihr das lösen?