Gast
#6814278
Hallo, ich habe ein problem mit der im Funktion im Anhang. Sie wird nur innerhalb eines Moduls genutzt. Deklariere ich sie als static, werden die folgenden Fehler ausgegeben: C:\Users\user\AppData\Local\Temp\ccifO1AE.s: Assembler messages: C:\Users\user\AppData\Local\Temp\ccifO1AE.s(948,1): error: only lo regs allowed with immediate -- `mov r8,#4' C:\Users\user\AppData\Local\Temp\ccifO1AE.s(951,1): error: only lo regs allowed with immediate -- `mov r8,#0' make: *** [common/safety.o] Error 1 Verzichte ich auf static, wird das Programm fehlerfrei übersetzt. Der Fehler tritt nur bei -O2 und -O3 auf. Ich benutze das die gcc version 6.3.1 20170620 (release) [ARM/embedded-6-branch revision 249437] (Atmel build: 508) Hat jemand eventuell eine Idee, woran es liegen kann? Herzlichen Dank, Simon