Gast
#3214400
Hallo, ich habe ein kleines Problemchen mit meinen Ring Buffer. Für die USB Schnittstelle habe ich jeweils für RX und TX einen Separaten Ring Buffer. Dabei sind RX und TX Interrupt gesteuert. Das Problem tritt beim TX-Buffer auf, der Interrupt- und der Normale-Prozess greifen beide auf die gleiche Variable zu und es kommt zu Datenschrott. Tritt zwar selten auf, aber es kommt halt vor. Beim AVR würde ich mit cli() sei() solange den Interrupt deaktivieren, wie macht man das am geschicktesten beim STM32?