SFR_OFFSET redefined

Post here about your Arduino projects, get help - for Adafruit customers!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
davelawrence
 
Posts: 8
Joined: Thu Jul 02, 2015 11:57 am

SFR_OFFSET redefined

Post by davelawrence »

Dear Adafruit,

This question has been posed elsewhere on this forum, but I'm getting a slightly different scenario: the value of SFR_OFFSET appears to be redefined using a different value.

The code seems to compile, upload and run OK, but this noise during compilation is making it hard to see other compilation errors.

What mods are needed for a clean build?

Thank you,

Code: Select all

In file included from /home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrvasm_includer.S:24:0:
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm.S:17:0: warning: "__SFR_OFFSET" redefined [enabled by default]
 #define __SFR_OFFSET 0      /* used by avr-libc's register definitions */
 ^
In file included from /home/files/arduino-1.6.5/hardware/tools/avr/avr/include/avr/io.h:99:0,
                 from /home/files/arduino-1.6.5/libraries/TrinketHidCombo/cmdline_defs.h:26,
                 from /home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrvasm_includer.S:22:
/home/files/arduino-1.6.5/hardware/tools/avr/avr/include/avr/sfr_defs.h:141:0: note: this is the location of the previous definition
 #    define __SFR_OFFSET 0x20
 ^

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: SFR_OFFSET redefined

Post by adafruit_support_rick »

You can modify usbdrvasm.S to check if __SFR_OFFSET is already defined:

Code: Select all

#ifndef __SFR_OFFSET
#define __SFR_OFFSET 0      /* used by avr-libc's register definitions */
#endif

User avatar
davelawrence
 
Posts: 8
Joined: Thu Jul 02, 2015 11:57 am

Re: SFR_OFFSET redefined

Post by davelawrence »

Hi,

I added in the #ifdef and it gave a new error:

Code: Select all

/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm.S: Assembler messages:
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm.S:330: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm.S:333: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:41: Error: number must be positive and less than 64
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:53: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:57: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:59: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:61: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:63: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:65: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:67: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:92: Error: number must be positive and less than 32
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/asmcommon.inc:101: Error: number must be positive and less than 64
/home/files/arduino-1.6.5/libraries/TrinketHidCombo/usbdrv/usbdrvasm165.inc:393: Error: number must be positive and less than 32
Error compiling.
Not what I was expecting!

Hope you can help,

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: SFR_OFFSET redefined

Post by adafruit_support_rick »

Wow - that's amazing. Those errors seem to have no relation at all to defining __SFR_OFFSET.

Welp, I guess you have to leave it the way it was...

User avatar
unixdown
 
Posts: 1
Joined: Sat Jan 09, 2016 2:50 pm

Re: SFR_OFFSET redefined

Post by unixdown »

Cold snowy day, so I opened the Trinket 5v for the first time. Copied the prank-keyboard code, and I get the exact same error. I'm using windows 10 for the first time (was installed on my xmas laptop). Should I go downstairs to the ubuntu desktop, or is there an obvious error here?

Code: Select all

In file included from C:\.....\Arduino\libraries\TrinketKeyboard\usbdrvasm_includer.S:24:0:

C:\.....\Arduino\libraries\TrinketKeyboard\usbdrv/usbdrvasm.S:17:0: warning: "__SFR_OFFSET" redefined [enabled by default]

 #define __SFR_OFFSET 0      /* used by avr-libc's register definitions */

 ^

In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,

                 from C:\.....\Arduino\libraries\TrinketKeyboard\cmdline_defs.h:26,

                 from C:\.....\Arduino\libraries\TrinketKeyboard\usbdrvasm_includer.S:22:

c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\sfr_defs.h:141:0: note: this is the location of the previous definition

 #    define __SFR_OFFSET 0x20

 ^

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: SFR_OFFSET redefined

Post by adafruit_support_rick »

That's just a warning. If the sketch works, you can ignore it.

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino”