Gast
#4979597
Hallo, ich nutzte den STM32F303 Microcontroller. Dieser soll per SPI und DMA Daten empfangen und senden. Zur Zeit werden die Funktionen der HAL Bibliothek genutzt. Hauptsächlich die Funktion HAL_SPI_TransmitReceive_DMA Nach Abschluss des Empfangs- und Sendezyklus wird eine Callbackfunktion aufgerufen.In Callbackfunktion befindet sich eine Zustandsmaschine, welche die Länge des nächsten Nachrichtenzykluses festlegt und den Sendebuffer mit neuen Daten füttert. Nun zu meiner Frage. Die Kommunikation funktionirt soweit. Jedoch ist die Callbackfunktion ein kritischer Abschnitt. Dieser soll geschützt werden damit kein Interrupt dazwischenfunken kann. Besteht die Möglichkeit es elegater zu lösen als die kompletten Peripherie Interrupts zu sperren (UART,ADC,DAC,...). vielen Dank im vorraus.