Das std::atomic in der C-Programmierung ist Nios® II Softwareentwicklung wird nicht unterstützt. Der Nios® II GCC-Compiler läuft standardmäßig mit dieser Funktion "Thread Model: single" und kann nicht geändert werden.
Nios® II hat keine atomaren Anweisungen. Daher ist "Thread Model: single" die Standardeinstellung für den Compiler.
Um dieses Problem zu lösen, empfiehlt Altera die Verwendung des Avalon Mutex-Kerns, der Nios II die atomare Operation ermöglicht. Dieses Dokument (Kapitel 11) enthält weitere Informationen zu diesem geistigen Eigentum.
https://www.altera.com/en_US/pdfs/literature/ug/ug_embedded_ip.pdf