Gast
#2505422
Hallo! Das Zielboard wird demnächst bestückt sein mit einem ARM7TDMI. Dort habe ich einen DMA-Transfer für die USART-Schnittstelle eingestellt, der per Interrupt das Empfangs-Ende signalisiert. Die empfangenen Daten müssen natürlich bearbeitet werden, bevor sie durch den nächsten DMA-Transfer inkl. Interrupt überschrieben werden. Ich setze voraus, dass die Bearbeitungsroutine schneller läuft als neue Pakete ankommen, so dass keine Pakete verloren gehen. Nun ist die Frage nach der "best practice": Den Empfang solange deaktivieren, bis das Paket bearbeitet wurde, um den DMA-Empfang danach wieder zu aktivieren und weitere Pakete empfangen zu können? Falls ja, muss der DMA und der Interrrupt derweil deaktiviert werden? Was passiert falls in der gleichen Zeit doch noch ein zweites Paket eintrudelt? Danke fürs Lesen! Paule