Code Monkey home page Code Monkey logo

lwcloneu2's Introduction

LWCloneU2
=========

A firmware for Atmel AVR microcontroller for controlling LEDs or Light Bulbs via USB *and* a Joystick/Mouse/Keyboard Encoder.

The device is compatible with the LED-WIZ controller on the USB protocol level and thus can be used with many existing software.
Additionally the firmware allows to add panel support, i.e. up to 4 yoysticks, 1 mouse, 1 keyboard and more. That is with one board you can get an input encoder and an LED output controller perfectly suited for MAME.

The LWCloneU2 project contains a compatible driver DLL "ledwiz.dll" replacement that fixes some bugs of the original one and does not block your main application, i.e. the I/O is fully asynchron.


Supported Hardware
==================
- Custom Breakout Board with ATMega32U2
- Arduino Leonardo (ATMega32U4)
- Arduino Mega 2560 (tested with Rev. 3)
- Arduino Uno Rev. 2/3 (untested)


Building the firmware
=====================

In order to build all this, you need a recent toolchain for AVR microcontroller, e.g. the 'AVR Toolchain 3.4.2-1573' from Atmel or the one that is bundled with the Atmel AVRStudio.
Get the sources from the Git repository, then do a 'git submodule update --init' in order to get the required LUFA (USB framework) sources. Then a 'make' should build the firmwares for all supported platforms.


Building the Windows DLL
========================

There are project files for Visualstudio 2008 Express and Visualstudio 2012 Express. The VS 2012 solution supports creating a 64 bit DLL.

lwcloneu2's People

Contributors

cithraidt avatar ixox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lwcloneu2's Issues

no function with LED Blinky or Ledwiz tool

Have created a pinmap.h and it Copile but no funtion in normal LEdwiz compa tools the keyboard support works but the ledwiz tool didnt start and LEDBlinky Kills the programm tread

The Project is on Arduino Mega 2560 with 16u2 Chip as usb Controller

Here is The pinmap.h

define LED_MAPPING_TABLE(map) \

\
_map_( A, 0, 0 ) /* ( AD0 )               Digital pin 22 */ \
_map_( A, 2, 0 ) /* ( AD2 )               Digital pin 24 */ \
_map_( A, 4, 0 ) /* ( AD4 )               Digital pin 26 */ \
_map_( A, 6, 0 ) /* ( AD6 )               Digital pin 28 */ \
_map_( C, 7, 0 ) /* ( A15 )               Digital pin 30 */ \
_map_( C, 5, 0 ) /* ( A13 )               Digital pin 32 */ \
_map_( C, 3, 0 ) /* ( A11 )               Digital pin 34 */ \
_map_( C, 1, 0 ) /* ( A9 )                Digital pin 36 */ \
_map_( D, 7, 0 ) /* ( T0 )                Digital pin 38 */ \
_map_( G, 1, 0 ) /* ( RD )                Digital pin 40 */ \
_map_( L, 7, 0 ) /*                       Digital pin 42 */ \
_map_( L, 5, 0 ) /* ( OC5C )              Digital pin 44 (PWM) */ \
_map_( L, 3, 0 ) /* ( OC5A )              Digital pin 46 (PWM) */ \
_map_( L, 1, 0 ) /* ( ICP5 )              Digital pin 48 */ \
_map_( B, 3, 0 ) /* ( MISO/PCINT3 )       Digital pin 50 (MISO) */ \
_map_( B, 1, 0 ) /* ( SCK/PCINT1 )        Digital pin 52 (SCK) */ \
_map_( A, 1, 0 ) /* ( AD1 )               Digital pin 23 */ \
_map_( A, 3, 0 ) /* ( AD3 )               Digital pin 25 */ \
_map_( A, 5, 0 ) /* ( AD5 )               Digital pin 27 */ \
_map_( A, 7, 0 ) /* ( AD7 )               Digital pin 29 */ \
_map_( C, 6, 0 ) /* ( A14 )               Digital pin 31 */ \
_map_( C, 4, 0 ) /* ( A12 )               Digital pin 33 */ \
_map_( C, 2, 0 ) /* ( A10 )               Digital pin 35 */ \
_map_( C, 0, 0 ) /* ( A8 )                Digital pin 37 */ \
_map_( G, 2, 0 ) /* ( ALE )               Digital pin 39 */ \
_map_( G, 0, 0 ) /* ( WR )                Digital pin 41 */ \
_map_( L, 6, 0 ) /*                       Digital pin 43 */ \
_map_( L, 4, 0 ) /* ( OC5B )              Digital pin 45 (PWM) */ \
_map_( L, 2, 0 ) /* ( T5 )                Digital pin 47 */ \
_map_( L, 0, 0 ) /* ( ICP4 )              Digital pin 49 */ \
_map_( B, 2, 0 ) /* ( MOSI/PCINT2 )       Digital pin 51 (MOSI) */ \
_map_( B, 0, 0 ) /* ( SS/PCINT0 )         Digital pin 53 (SS) */ \
\
/* end */

if (USE_MOUSE)

define MOUSE_X_CLK_INDEX 9

define MOUSE_X_DIR_INDEX 10

define MOUSE_Y_CLK_INDEX 11

define MOUSE_Y_DIR_INDEX 12

endif

define SHIFT_SWITCH_INDEX 32

define PANEL_MAPPING_TABLE(map) \

\
_map_( E, 4,    MOD_LeftShift,   0                 ) /* ( OC3B/INT4 )         Digital pin 2 (PWM) */ \
_map_( E, 5,    MOD_RightShift,  0                 ) /* ( OC3C/INT5 )         Digital pin 3 (PWM) */ \
_map_( G, 5,    MOD_LeftControl, 0                 ) /* ( OC0B )              Digital pin 4 (PWM) */ \
_map_( E, 3,    MOD_RightControl,0                 ) /* ( OC3A/AIN1 )         Digital pin 5 (PWM) */ \
_map_( H, 3,    KEY_Esc,         0                 ) /* ( OC4A )              Digital pin 6 (PWM) */ \
_map_( H, 4,    KEY_Enter,       0                 ) /* ( OC4B )              Digital pin 7 (PWM) */ \
_map_( H, 5,    KEY_1,           0             ) /* ( OC4C )              Digital pin 8 (PWM) */ \
_map_( H, 6,    KEY_5,           0             ) /* ( OC2B )              Digital pin 9 (PWM) */ \
_map_( B, 4,    KEY_A,           0             ) /* ( OC2A/PCINT4 )       Digital pin 10 (PWM) */ \
_map_( B, 5,    KEY_S,           0             ) /* ( OC1A/PCINT5 )       Digital pin 11 (PWM) */ \
_map_( B, 6,    KEY_D,           0             ) /* ( OC1B/PCINT6 )       Digital pin 12 (PWM) */ \
_map_( B, 7,    0,           0       ) /* ( OC0A/OC1C/PCINT7 )  Digital pin 13 (PWM) */ \
_map_( J, 1,    KEY_2,           0     ) /* ( TXD3/PCINT10 )      Digital pin 14 (TX3) */ \
_map_( J, 0,    KEY_3,          0                 ) /* ( RXD3/PCINT9 )       Digital pin 15 (RX3) */ \
_map_( H, 1,    KEY_4,      0                 ) /* ( TXD2 )              Digital pin 16 (TX2) */ \
_map_( H, 0,    KEY_5,      0                 ) /* ( RXD2 )              Digital pin 17 (RX2) */ \
_map_( D, 1,    KEY_6,      0         ) /* ( SDA/INT1 )          Digital pin 20 (SDA) */ \
_map_( D, 0,    KEY_F,      0       ) /* ( SCL/INT0 )          Digital pin 21 (SCL) */ \
_map_( F, 2,    KEY_G,      0           ) /* ( ADC2 )              Analog pin 2 */ \
_map_( F, 3,    KEY_H,      0           ) /* ( ADC3 )              Analog pin 3 */ \
_map_( F, 4,    KEY_J,      0                 ) /* ( ADC4/TMK )          Analog pin 4 */ \
_map_( F, 5,    KEY_Y,      0                 ) /* ( ADC5/TMS )          Analog pin 5 */ \
_map_( F, 6,    KEY_X,      0            ) /* ( ADC6 )              Analog pin 6 */ \
_map_( F, 7,    KEY_C,        0       ) /* ( ADC7 )              Analog pin 7 */ \
_map_( K, 0,    KEY_V,         0     ) /* ( ADC8/PCINT16 )      Analog pin 8 */ \
_map_( K, 1,    KEY_B,           0        ) /* ( ADC9/PCINT17 )      Analog pin 9 */ \
_map_( K, 2,    KEY_N,         0      ) /* ( ADC10/PCINT18 )     Analog pin 10 */ \
_map_( K, 3,    KEY_M,         0     ) /* ( ADC11/PCINT19 )     Analog pin 11 */ \
_map_( K, 4,    KEY_Q,           0           ) /* ( ADC12/PCINT20 )     Analog pin 12 */ \
_map_( K, 5,    KEY_W,      0                 ) /* ( ADC13/PCINT21 )     Analog pin 13 */ \
_map_( K, 6,    KEY_E,      0                 ) /* ( ADC14/PCINT22 )     Analog pin 14 */ \
_map_( K, 7,    KEY_R,      0                 ) /* ( ADC15/PCINT23 )     Analog pin 15 */ \
\

    // (port, pin, mux, value_min, value_max, joyid, axis

define ADC_MAPPING_TABLE(map) \

\


\
/* end */
/* end */

Log M2560 compilig

E:\aus XP\lwcloneu2-master\firmware\arduino_mega2560\m2560>make clean

-------- begin --------

Cleaning project:
rm -f arduino_mega2560__m2560.hex
rm -f arduino_mega2560__m2560.eep
rm -f arduino_mega2560__m2560.cof
rm -f arduino_mega2560__m2560.elf
rm -f arduino_mega2560__m2560.map
rm -f arduino_mega2560__m2560.sym
rm -f arduino_mega2560__m2560.lss
rm -f ../../main_led.o ../../comm.o ../../led.o ../../panel.o ../../queue.o ../.
./clock.o
rm -f ../../main_led.lst ../../comm.lst ../../led.lst ../../panel.lst ../../queu
e.lst ../../clock.lst
rm -f ../../main_led.s ../../comm.s ../../led.s ../../panel.s ../../queue.s ../.
./clock.s
rm -f ../../main_led.d ../../comm.d ../../led.d ../../panel.d ../../queue.d ../.
./clock.d
rm -rf .dep
-------- end --------

E:\aus XP\lwcloneu2-master\firmware\arduino_mega2560\m2560>make

-------- begin --------
avr-gcc (AVR_8_bit_GNU_Toolchain_3.4.2_939) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Compiling: ../../main_led.c
avr-gcc -c -mmcu=atmega2560 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-cha
r -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa
,-adhlns=../../main_led.lst -std=gnu99 -MD -MP -MF .dep/main_led.o.d ../../main
_led.c -o ../../main_led.o

Compiling: ../../comm.c
avr-gcc -c -mmcu=atmega2560 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-cha
r -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa
,-adhlns=../../comm.lst -std=gnu99 -MD -MP -MF .dep/comm.o.d ../../comm.c -o ..
/../comm.o

Compiling: ../../led.c
avr-gcc -c -mmcu=atmega2560 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-cha
r -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa
,-adhlns=../../led.lst -std=gnu99 -MD -MP -MF .dep/led.o.d ../../led.c -o ../..
/led.o

Compiling: ../../panel.c
avr-gcc -c -mmcu=atmega2560 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-cha
r -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa
,-adhlns=../../panel.lst -std=gnu99 -MD -MP -MF .dep/panel.o.d ../../panel.c -o
../../panel.o
../../panel.c: In function 'panel_get_report':
../../panel.c:369:16: warning: array subscript is above array bounds [-Warray-bo
unds]

Compiling: ../../queue.c
avr-gcc -c -mmcu=atmega2560 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-cha
r -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa
,-adhlns=../../queue.lst -std=gnu99 -MD -MP -MF .dep/queue.o.d ../../queue.c -o
../../queue.o
../../queue.c: In function 'chunk_peek':
../../queue.c:64:2: warning: return discards 'volatile' qualifier from pointer t
arget type [enabled by default]
../../queue.c: In function 'chunk_prepare':
../../queue.c:83:2: warning: return discards 'volatile' qualifier from pointer t
arget type [enabled by default]

Compiling: ../../clock.c
avr-gcc -c -mmcu=atmega2560 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-cha
r -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa
,-adhlns=../../clock.lst -std=gnu99 -MD -MP -MF .dep/clock.o.d ../../clock.c -o
../../clock.o

Linking: arduino_mega2560__m2560.elf
avr-gcc -mmcu=atmega2560 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -
funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-a
dhlns=../../main_led.o -std=gnu99 -MD -MP -MF .dep/arduino_mega2560__m2560.elf.
d ../../main_led.o ../../comm.o ../../led.o ../../panel.o ../../queue.o ../../cl
ock.o --output arduino_mega2560__m2560.elf -Wl,-Map=arduino_mega2560__m2560.map,
--cref -lm

Creating load file for Flash: arduino_mega2560__m2560.hex
avr-objcopy -O ihex -R .eeprom arduino_mega2560__m2560.elf arduino_mega2560__m25
60.hex

Creating load file for EEPROM: arduino_mega2560__m2560.eep
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load"
--change-section-lma .eeprom=0 -O ihex arduino_mega2560__m2560.elf ardui
no_mega2560__m2560.eep
c:\Programme\Atmel\AVR Tools\AVR Toolchain\bin\avr-objcopy.exe: --change-section
-lma .eeprom=0x00000000 never used

Creating Extended Listing: arduino_mega2560__m2560.lss
avr-objdump -h -S arduino_mega2560__m2560.elf > arduino_mega2560__m2560.lss

Creating Symbol Table: arduino_mega2560__m2560.sym
avr-nm -n arduino_mega2560__m2560.elf > arduino_mega2560__m2560.sym

Size after:
arduino_mega2560__m2560.elf :
section size addr
.data 146 8389120
.text 5074 0
.bss 160 8389266
.stab 1896 0
.stabstr 267 0
.comment 47 0
.debug_aranges 192 0
.debug_info 9661 0
.debug_abbrev 3214 0
.debug_line 2466 0
.debug_frame 1028 0
.debug_str 3928 0
.debug_loc 4802 0
.debug_ranges 560 0
Total 33441

-------- end --------

E:\aus XP\lwcloneu2-master\firmware\arduino_mega2560\m2560>E:\aus XP\lwcloneu2-m
aster\firmware\arduino_mega2560\m2560

log 16u2 compiling

E:\aus XP\lwcloneu2-master\firmware\arduino_mega2560\m16u2>make
[INFO] : Begin compilation of project "arduino_mega2560__m16u2"...

avr-gcc (AVR_8_bit_GNU_Toolchain_3.4.2_939) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[GCC] : Compiling C file "main_usb.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../main_usb.d ../../main_usb.c -o ../../main_usb.o
[GCC] : Compiling C file "descriptors.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../descriptors.d ../../descriptors.c -o ../../descriptors.o
[GCC] : Compiling C file "comm.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../comm.d ../../comm.c -o ../../comm.o
[GCC] : Compiling C file "led.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../led.d ../../led.c -o ../../led.o
[GCC] : Compiling C file "panel.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../panel.d ../../panel.c -o ../../panel.o
[GCC] : Compiling C file "queue.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../queue.d ../../queue.c -o ../../queue.o
../../queue.c: In function 'chunk_peek':
../../queue.c:64:2: warning: return discards 'volatile' qualifier from pointer t
arget type [enabled by default]
../../queue.c: In function 'chunk_prepare':
../../queue.c:83:2: warning: return discards 'volatile' qualifier from pointer t
arget type [enabled by default]
[GCC] : Compiling C file "clock.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../clock.d ../../clock.c -o ../../clock.o
[GCC] : Compiling C file "HIDParser.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Class/Common/HIDParser.d ../../lufa/LUFA/Dr
ivers/USB/Class/Common/HIDParser.c -o ../../lufa/LUFA/Drivers/USB/Class/Common/H
IDParser.o
[GCC] : Compiling C file "Device_AVR8.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.d ../../lufa/LUFA/Dri
vers/USB/Core/AVR8/Device_AVR8.c -o ../../lufa/LUFA/Drivers/USB/Core/AVR8/Device
AVR8.o
[GCC] : Compiling C file "EndpointStream_AVR8.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.d ../../lufa/
LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.c -o ../../lufa/LUFA/Drivers/USB/
Core/AVR8/EndpointStream_AVR8.o
[GCC] : Compiling C file "Endpoint_AVR8.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.d ../../lufa/LUFA/D
rivers/USB/Core/AVR8/Endpoint_AVR8.c -o ../../lufa/LUFA/Drivers/USB/Core/AVR8/En
dpoint_AVR8.o
[GCC] : Compiling C file "Host_AVR8.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.d ../../lufa/LUFA/Drive
rs/USB/Core/AVR8/Host_AVR8.c -o ../../lufa/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.
o
[GCC] : Compiling C file "PipeStream_AVR8.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/AVR8/PipeStream_AVR8.d ../../lufa/LUFA
/Drivers/USB/Core/AVR8/PipeStream_AVR8.c -o ../../lufa/LUFA/Drivers/USB/Core/AVR
8/PipeStream_AVR8.o
[GCC] : Compiling C file "Pipe_AVR8.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.d ../../lufa/LUFA/Drive
rs/USB/Core/AVR8/Pipe_AVR8.c -o ../../lufa/LUFA/Drivers/USB/Core/AVR8/Pipe_AVR8.
o
[GCC] : Compiling C file "USBController_AVR8.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.d ../../lufa/L
UFA/Drivers/USB/Core/AVR8/USBController_AVR8.c -o ../../lufa/LUFA/Drivers/USB/Co
re/AVR8/USBController_AVR8.o
[GCC] : Compiling C file "USBInterrupt_AVR8.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.d ../../lufa/LU
FA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c -o ../../lufa/LUFA/Drivers/USB/Core
/AVR8/USBInterrupt_AVR8.o
[GCC] : Compiling C file "ConfigDescriptors.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/ConfigDescriptors.d ../../lufa/LUFA/Dr
ivers/USB/Core/ConfigDescriptors.c -o ../../lufa/LUFA/Drivers/USB/Core/ConfigDes
criptors.o
[GCC] : Compiling C file "DeviceStandardReq.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/DeviceStandardReq.d ../../lufa/LUFA/Dr
ivers/USB/Core/DeviceStandardReq.c -o ../../lufa/LUFA/Drivers/USB/Core/DeviceSta
ndardReq.o
[GCC] : Compiling C file "Events.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/Events.d ../../lufa/LUFA/Drivers/USB/C
ore/Events.c -o ../../lufa/LUFA/Drivers/USB/Core/Events.o
[GCC] : Compiling C file "HostStandardReq.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/HostStandardReq.d ../../lufa/LUFA/Driv
ers/USB/Core/HostStandardReq.c -o ../../lufa/LUFA/Drivers/USB/Core/HostStandardR
eq.o
[GCC] : Compiling C file "USBTask.c"
avr-gcc -c -pipe -gdwarf-2 -g2 -mmcu=atmega16u2 -fshort-enums -fno-inline-small-
functions -fpack-struct -Wall -fno-strict-aliasing -funsigned-char -funsigned-bi
tfields -ffunction-sections -I. -I../../lufa/LUFA/.. -DARCH=ARCH_AVR8 -DBOARD=BO
ARD_USER -DF_USB=16000000UL -DF_CPU=16000000UL -mrelax -x c -Os -std=gnu99 -Wstr
ict-prototypes -DUSE_LUFA_CONFIG_HEADER -I./arduino_mega2560/m16u2 -I../.. -MMD
-MP -MF ../../lufa/LUFA/Drivers/USB/Core/USBTask.d ../../lufa/LUFA/Drivers/USB/
Core/USBTask.c -o ../../lufa/LUFA/Drivers/USB/Core/USBTask.o
[LNK] : Linking object files into "arduino_mega2560__m16u2.elf"
avr-gcc ../../main_usb.o ../../descriptors.o ../../comm.o ../../led.o ../../pane
l.o ../../queue.o ../../clock.o ../../lufa/LUFA/Drivers/USB/Class/Common/HIDPars
er.o ../../lufa/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.o ../../lufa/LUFA/Drivers
/USB/Core/AVR8/EndpointStream_AVR8.o ../../lufa/LUFA/Drivers/USB/Core/AVR8/Endpo
int_AVR8.o ../../lufa/LUFA/Drivers/USB/Core/AVR8/Host_AVR8.o ../../lufa/LUFA/Dri
vers/USB/Core/AVR8/PipeStream_AVR8.o ../../lufa/LUFA/Drivers/USB/Core/AVR8/Pipe

AVR8.o ../../lufa/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.o ../../lufa/LUF
A/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.o ../../lufa/LUFA/Drivers/USB/Core/Con
figDescriptors.o ../../lufa/LUFA/Drivers/USB/Core/DeviceStandardReq.o ../../lufa
/LUFA/Drivers/USB/Core/Events.o ../../lufa/LUFA/Drivers/USB/Core/HostStandardReq
.o ../../lufa/LUFA/Drivers/USB/Core/USBTask.o -o arduino_mega2560__m16u2.elf -lm
-Wl,-Map=arduino_mega2560__m16u2.map,--cref -Wl,--gc-sections -Wl,--relax -mmcu
=atmega16u2
[OBJCPY] : Extracting HEX file data from "arduino_mega2560__m16u2.elf"
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature arduino_mega2560_
m16u2.elf arduino_mega2560__m16u2.hex
[OBJCPY] : Extracting EEP file data from "arduino_mega2560__m16u2.elf"
avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom="alloc,load" --change
-section-lma .eeprom=0 --no-change-warnings arduino_mega2560__m16u2.elf arduino

mega2560__m16u2.eep || exit 0
[OBJCPY] : Extracting BIN file data from "arduino_mega2560__m16u2.elf"
avr-objcopy -O binary -R .eeprom -R .fuse -R .lock -R .signature arduino_mega256
0__m16u2.elf arduino_mega2560__m16u2.bin
[OBJDMP] : Extracting LSS file data from "arduino_mega2560__m16u2.elf"
avr-objdump -h -d -S -z arduino_mega2560__m16u2.elf > arduino_mega2560__m16u2.ls
s
[NM] : Extracting SYM file data from "arduino_mega2560__m16u2.elf"
avr-nm -n arduino_mega2560__m16u2.elf > arduino_mega2560__m16u2.sym
[SIZE] : Determining size of "arduino_mega2560__m16u2.elf"

avr-size --mcu=atmega16u2 --format=avr arduino_mega2560__m16u2.elf

AVR Memory Usage

Device: atmega16u2

Program: 5342 bytes (32.6% Full)
(.text + .data + .bootloader)

Data: 215 bytes (42.0% Full)
(.data + .bss + .noinit)

EEPROM: 28 bytes (5.5% Full)
(.eeprom)

[INFO] : Finished building project "arduino_mega2560__m16u2".

E:\aus XP\lwcloneu2-master\firmware\arduino_mega2560\m16u2>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.