Hello,
I am facing a problem with my arduino leonardo, when I try to compile I always get the NO_REGS error,
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -Wall -Wextra -Os -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega32u4 -o "C:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp/LoRaWAN_01a_configure_module_868.ino.elf" "C:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp\sketch\LoRaWAN_01a_configure_module_868.ino.cpp.o" "C:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp\libraries\LoRaWAN_library_arduino_v1_2\arduinoLoRaWAN.cpp.o" "C:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp\libraries\LoRaWAN_library_arduino_v1_2\arduinoMultiprotocol.cpp.o" "C:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp\libraries\LoRaWAN_library_arduino_v1_2\arduinoUART.cpp.o" "C:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp\libraries\LoRaWAN_library_arduino_v1_2\arduinoUtils.cpp.o" "C:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp\libraries\Wire\Wire.cpp.o" "C:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp\libraries\Wire\utility\twi.c.o" "C:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp/core\core.a" "-LC:\Users\jjj~1.\AppData\Local\Temp\build529996e65abcfe66a66608b5c3347cab.tmp" -lm
C:\Users\jjj.M\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.12\cores\arduino\main.cpp: In function 'main':
C:\Users\jjj.M\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.12\cores\arduino\main.cpp:51:1: error: unable to find a register to spill in class 'NO_REGS'
}
^
C:\Users\jjj.M\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.12\cores\arduino\main.cpp:51:1: error: this is the insn:
(insn 1621 1618 1624 140 (set (mem:QI (post_dec:HI (reg/f:HI 32 __SP_L__)) [0 S1 A8])
(subreg:QI (reg/f:HI 1255) 1)) \\M-SVR02\RedirectedFolders\jjj\My Documents\Arduino\libraries\LoRaWAN_library_arduino_v1_2\arduinoLoRaWAN.cpp:2305 1 {pushqi1}
(expr_list:REG_ARGS_SIZE (const_int 9 [0x9])
(nil)))
C:\Users\jjj.M\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.12\cores\arduino\main.cpp:51: confused by earlier errors, bailing out
lto-wrapper: C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc returned 1 exit status
c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
The line of code that seems to fail arduinoLoRaWAN.cpp:2305 is this
sprintf_P(_command,(char*)pgm_read_word(&(table_LoRaWAN_COMMANDS[20])),channel,freq);
where
const char* const table_LoRaWAN_COMMANDS[] PROGMEM=
{ command_00,
...
command_20,
...
command_80
};
and
const char command_20[] PROGMEM = "mac set ch freq %u %lu\r\n";
I have seen this other error reported, and I was wondering whether they are related or not. Any advise how to figure it out?
Thanks in advance,
Regards!