jeongsu816 / tmk_keyboard

Keyboard firmwares for Atmel AVR and Cortex-M, customized for LKB-0107. Please use converter/ibmpc_usb
0 stars 0 forks source link

아래와 같은 error가 발생했습니다. #2

Open pp11123 opened 5 months ago

pp11123 commented 5 months ago

마지막에

$ make all -f Makefile.atmega32u4 KEYMAP=han106

입력후 아래와 같은 에러가 발생했습니다.

collect2: error: ld returned 1 exit status make: *** [../../tmk_core/rules.mk:556: ibmpc_usb_atmega32u4.elf] Error 1

=================================== 작업환경은 ubunt on windows 10, 또는 가상환경으로 우분투이고 작업순서는

$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install -y git unzip build-essential $ sudo apt-get install -y make gcc-avr avr-libc binutils-avr dfu-programmer $ sudo apt-get install -y binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib dfu-util $ sudo apt-get autoremove $ sudo apt-get clean

이후

$ git clone https://github.com/jeongsu816/tmk_keyboard.git $ cd tmk_keyboard $ git submodule init $ git submodule update

이후

$ cd converter/ibmpc_usb/ $ make clean -f Makefile.atmega32u4 KEYMAP=han106 $ make all -f Makefile.atmega32u4 KEYMAP=han106

순으로 시행했습니다.

jeongsu816 commented 5 months ago

저기 에러로그 이전에 메시지가 더 있을거예요. 그 부분이 필요해요.

pp11123 commented 5 months ago

일단 마지막 명령후 나온 텍스트를 올려보겠습니다.

-------- begin -------- avr-gcc (GCC) 5.4.0 Copyright (C) 2015 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.

mkdir -p obj_ibmpc_usb_atmega32u4 Compiling C: unimap_han106.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/unimap_han106.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_unimap_han106.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions unimap_han106.c -o obj_ibmpc_usb_atmega32u4/unimap_han106.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol Compiling C++: ../../tmk_core/protocol/ibmpc.cpp avr-gcc -c -mmcu=atmega32u4 -x c++ -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-exceptions -ffunction-sections -fdata-sections -w -Wall -Wundef -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/ibmpc.cpp.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_ibmpc.cpp.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/ibmpc.cpp -o obj_ibmpc_usb_atmega32u4/protocol/ibmpc.cpp.o

mkdir -p obj_ibmpc_usb_atmega32u4 Compiling C++: ibmpc_usb.cpp avr-gcc -c -mmcu=atmega32u4 -x c++ -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-exceptions -ffunction-sections -fdata-sections -w -Wall -Wundef -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/ibmpc_usb.cpp.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_ibmpc_usb.cpp.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ibmpc_usb.cpp -o obj_ibmpc_usb_atmega32u4/ibmpc_usb.cpp.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa Compiling C: ../../tmk_core/protocol/lufa/lufa.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa Compiling C: ../../tmk_core/protocol/lufa/descriptor.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/descriptor.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_descriptor.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/descriptor.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/descriptor.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8 Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Core_AVR8_Device_AVR8.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8 Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Core_AVR8_Endpoint_AVR8.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8 Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Core_AVR8_EndpointStream_AVR8.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/DeviceStandardReq.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/DeviceStandardReq.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Core_DeviceStandardReq.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/DeviceStandardReq.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/DeviceStandardReq.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8 Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Core_AVR8_USBController_AVR8.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8 Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Core_AVR8_USBInterrupt_AVR8.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/ConfigDescriptors.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/ConfigDescriptors.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Core_ConfigDescriptors.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/ConfigDescriptors.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/ConfigDescriptors.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/Events.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/Events.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Core_Events.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/Events.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/Events.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/USBTask.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/USBTask.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Core_USBTask.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/USBTask.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/USBTask.o

mkdir -p obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Class/Common Compiling C: ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Class/Common/HIDParser.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Class/Common/HIDParser.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_protocol_lufa_lufa-abcminiuser_LUFA_Drivers_USB_Class_Common_HIDParser.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Class/Common/HIDParser.c -o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Class/Common/HIDParser.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/host.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/host.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_host.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/host.c -o obj_ibmpc_usb_atmega32u4/common/host.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/keyboard.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/keyboard.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_keyboard.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/keyboard.c -o obj_ibmpc_usb_atmega32u4/common/keyboard.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/matrix.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/matrix.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_matrix.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/matrix.c -o obj_ibmpc_usb_atmega32u4/common/matrix.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/action.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/action.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_action.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/action.c -o obj_ibmpc_usb_atmega32u4/common/action.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/action_tapping.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/action_tapping.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_action_tapping.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/action_tapping.c -o obj_ibmpc_usb_atmega32u4/common/action_tapping.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/action_macro.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/action_macro.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_action_macro.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/action_macro.c -o obj_ibmpc_usb_atmega32u4/common/action_macro.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/action_layer.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/action_layer.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_action_layer.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/action_layer.c -o obj_ibmpc_usb_atmega32u4/common/action_layer.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/action_util.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/action_util.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_action_util.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/action_util.c -o obj_ibmpc_usb_atmega32u4/common/action_util.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/print.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/print.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_print.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/print.c -o obj_ibmpc_usb_atmega32u4/common/print.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/debug.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/debug.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_debug.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/debug.c -o obj_ibmpc_usb_atmega32u4/common/debug.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/util.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/util.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_util.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/util.c -o obj_ibmpc_usb_atmega32u4/common/util.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/hook.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/hook.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_hook.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/hook.c -o obj_ibmpc_usb_atmega32u4/common/hook.o

mkdir -p obj_ibmpc_usb_atmega32u4/common/avr Compiling C: ../../tmk_core/common/avr/suspend.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/avr/suspend.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_avr_suspend.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/avr/suspend.c -o obj_ibmpc_usb_atmega32u4/common/avr/suspend.o ../../tmk_core/common/avr/suspend.c:47:13: warning: ‘power_down’ defined but not used [-Wunused-function] static void power_down(uint8_t wdto) ^

mkdir -p obj_ibmpc_usb_atmega32u4/common/avr Assembling: ../../tmk_core/common/avr/xprintf.S avr-gcc -c -mmcu=atmega32u4 -x assembler-with-cpp -DF_CPU=16000000 -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/avr/xprintf.lst,-gstabs,--listing-cont-lines=100 -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -flto -include config.h ../../tmk_core/common/avr/xprintf.S -o obj_ibmpc_usb_atmega32u4/common/avr/xprintf.o

mkdir -p obj_ibmpc_usb_atmega32u4/common/avr Compiling C: ../../tmk_core/common/avr/timer.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/avr/timer.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_avr_timer.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/avr/timer.c -o obj_ibmpc_usb_atmega32u4/common/avr/timer.o

mkdir -p obj_ibmpc_usb_atmega32u4/common/avr Compiling C: ../../tmk_core/common/avr/bootloader.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/avr/bootloader.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_avr_bootloader.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/avr/bootloader.c -o obj_ibmpc_usb_atmega32u4/common/avr/bootloader.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/unimap.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/unimap.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_unimap.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/unimap.c -o obj_ibmpc_usb_atmega32u4/common/unimap.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/mousekey.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/mousekey.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_mousekey.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/mousekey.c -o obj_ibmpc_usb_atmega32u4/common/mousekey.o

mkdir -p obj_ibmpc_usb_atmega32u4/common Compiling C: ../../tmk_core/common/command.c avr-gcc -c -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_ibmpc_usb_atmega32u4/common/command.lst -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/obj_ibmpc_usb_atmega32u4_common_command.o.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions ../../tmk_core/common/command.c -o obj_ibmpc_usb_atmega32u4/common/command.o

Linking: ibmpc_usb_atmega32u4.elf avr-gcc -mmcu=atmega32u4 -gdwarf-2 -DF_CPU=16000000UL -DSUSPEND_MODE_STANDBY -DIBMPC_SECONDARY -DIBMPC_MOUSE_ENABLE -DMOUSE_ENABLE -DTMK_LUFA_VERSION=d6a7df -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DUNIMAP_ENABLE -DACTIONMAP_ENABLE -DMOUSEKEY_ENABLE -DMOUSE_ENABLE -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DNKRO_ENABLE -DKEYMAP_SECTION_ENABLE -DTMK_VERSION=053ccb -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=ibmpc_usb_atmega32u4.elf -I. -I../../tmk_core -I../../tmk_core/protocol -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/lufa-abcminiuser -I../../tmk_core/common -std=gnu99 -flto -include config.h -MMD -MP -MF .dep/ibmpc_usb_atmega32u4.elf.d -fno-function-sections -fno-data-sections -fno-move-loop-invariants -fno-tree-scev-cprop -fno-inline-small-functions obj_ibmpc_usb_atmega32u4/unimap_han106.o obj_ibmpc_usb_atmega32u4/protocol/ibmpc.cpp.o obj_ibmpc_usb_atmega32u4/ibmpc_usb.cpp.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa.o obj_ibmpc_usb_atmega32u4/protocol/lufa/descriptor.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Device_AVR8.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/Endpoint_AVR8.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/EndpointStream_AVR8.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/DeviceStandardReq.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBController_AVR8.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/AVR8/USBInterrupt_AVR8.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/ConfigDescriptors.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/Events.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Core/USBTask.o obj_ibmpc_usb_atmega32u4/protocol/lufa/lufa-abcminiuser/LUFA/Drivers/USB/Class/Common/HIDParser.o obj_ibmpc_usb_atmega32u4/common/host.o obj_ibmpc_usb_atmega32u4/common/keyboard.o obj_ibmpc_usb_atmega32u4/common/matrix.o obj_ibmpc_usb_atmega32u4/common/action.o obj_ibmpc_usb_atmega32u4/common/action_tapping.o obj_ibmpc_usb_atmega32u4/common/action_macro.o obj_ibmpc_usb_atmega32u4/common/action_layer.o obj_ibmpc_usb_atmega32u4/common/action_util.o obj_ibmpc_usb_atmega32u4/common/print.o obj_ibmpc_usb_atmega32u4/common/debug.o obj_ibmpc_usb_atmega32u4/common/util.o obj_ibmpc_usb_atmega32u4/common/hook.o obj_ibmpc_usb_atmega32u4/common/avr/suspend.o obj_ibmpc_usb_atmega32u4/common/avr/xprintf.o obj_ibmpc_usb_atmega32u4/common/avr/timer.o obj_ibmpc_usb_atmega32u4/common/avr/bootloader.o obj_ibmpc_usb_atmega32u4/common/unimap.o obj_ibmpc_usb_atmega32u4/common/mousekey.o obj_ibmpc_usb_atmega32u4/common/command.o --output ibmpc_usb_atmega32u4.elf -Wl,-Map=ibmpc_usb_atmega32u4.map,--cref -Wl,--gc-sections -lm -Wl,--relax -Wl,-L../../tmk_core,-Tldscript_keymap_avr5.x -flto /usr/lib/gcc/avr/5.4.0/../../../avr/bin/ld: section .keymap loaded at [0000000000006800,00000000000069ff] overlaps section .text loaded at [0000000000000000,0000000000006845] /usr/lib/gcc/avr/5.4.0/../../../avr/bin/ld: section .data loaded at [0000000000006846,00000000000068df] overlaps section .keymap loaded at [0000000000006800,00000000000069ff] collect2: error: ld returned 1 exit status make: *** [../../tmk_core/rules.mk:556: ibmpc_usb_atmega32u4.elf] Error 1

jeongsu816 commented 5 months ago

저는 ubuntu를 안써서 저런 에러가 나는 줄 몰랐네요. 똑같이 환경 만들어서 해보니까 저도 빌드 에러가 났습니다.

jeongsu816 commented 5 months ago

ubuntu에서 이렇게 해서 빌드 성공 했어요.

https://github.com/tmk/tmk_keyboard/wiki#avr-gcc 여기에 설명 나온 AVR GCC를 설치했어요.

AVR 8-Bit Toolchain (Linux)를 다운로드 받고요. 압축을 풀어줍니다.

그 다음 PATH 환경변수를 고쳐요.

$ export PATH=~/avr8-gnu-toolchain-linux_x86_64/bin:${PATH}

저는 홈 디렉토리에서 압축을 풀어서 경로가 ~/avr8-gnu-toolchain-linux_x86_64/bin 였어요. 어디에 압축을 풀었든 저기 bin 디렉토리로 경로를 추가해 주시면 됩니다.

이렇게 준비가 끝났으면 다시 빌드하면 될거예요

pp11123 commented 5 months ago

tar -zxvf avr8-gnu-toolchain-3.7.0.1796-linux.any.x86_64.tar.gz 이렇게 압축 풀었고

PATH 환경변수 고쳐서 입력하면 아무런 글 안뜨는거 맞나요??

$ export PATH=~/avr8-gnu-toolchain-linux_x86_64/bin:$/home/이름/avr8-gnu-toolchain-linux_x86_64/bin

게 입력했더니 그냥 터미널 열었을때 기본 주소가 나왔습니다.

jeongsu816 commented 5 months ago

환경변수만 새로 설정하는거라 저 입력에 대한 결과는 따로 없어요. export 하실 때 뒤에 ":${PATH}" 이거 같이 붙여주셔야 해요. 안그러면 다른 명령들이 안될수도 있어요.

그리고 export 로 환경변수 변경하는건 현재 열어두신 터미널에만 적용됩니다. 터미널 새로 열면 다시 해주셔야 해요.

pp11123 commented 5 months ago

jhkim@jhkim-None:~$ export PATH=~/avr8-gnu-toolchain-linux_x86_64/bin:${home/jhkim/avr8-gnu-toolchain-linux_x86_64/bin}

jhkim@jhkim-None:~$ cd tmk_keyboard/converter/ibmpc_usb/ jhkim@jhkim-None:~/tmk_keyboard/converter/ibmpc_usb$ make clean -f Makefile.atmega32u4 KEYMAP=han106 'make' 명령은 다음 위치에 있습니다.

============================================== 게 뜨는데 뭔가 명령어를 빠드린게 있을까요??

jeongsu816 commented 5 months ago

터미널을 새로 열고 export 를 다시 해보세요. 맨 마지막에 :${PATH} 꼭 붙여주셔야 합니다.

2024년 4월 7일 (일) 오후 2:09, pp11123 @.***>님이 작성:

@.***:$ export PATH= /avr8-gnu-toolchain-linux_x86_64/bin:${home/jhkim/avr8-gnu-toolchain-linux_x86_64/bin}

@.:$ cd tmk_keyboard/converter/ibmpc_usb/ @.:/tmk_keyboard/converter/ibmpc_usb$ make clean -f Makefile.atmega32u4 KEYMAP=han106 'make' 명령은 다음 위치에 있습니다.

  • /bin/make
  • /usr/bin/make '/usr/bin:/bin'을(를) PATH 환경 변수에 넣지 않아 명령을 찾을 수 없습니다. make: 명령을 찾을 수 없습니다

==============================================

— Reply to this email directly, view it on GitHub https://github.com/jeongsu816/tmk_keyboard/issues/2#issuecomment-2041313411, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFQQGY5OXK5VZ7JZA6JKPSDY4DIIXAVCNFSM6AAAAABF26E6W6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBRGMYTGNBRGE . You are receiving this because you commented.Message ID: @.***>

pp11123 commented 5 months ago

export 부분 명령어 검색해서 빌드 까지 성공했습니다. 신기하게 가상의 우분트 환경에선 성공했는데 ubunt on windows10에선 실패했습니다. 아두이노에 올려서 테스트 해보고 결과 다시 올리겠습니다.

귀찮으실텐데 일일이 답변해주셔서 감사합니다.

pp11123 commented 5 months ago

아두이노 레오나르도에 hex파일을 업로드 해서 테스트 했습니다.,,

이전 처럼 (binary 폴더 안에 있던 hex파일) "한자"키와 "한/영"키 누를 때 2~3초간 먹통되면서 아무것도 눌러지지 않는 현상은 일어나지 않았지만

usb에 연결, 인식 후 아주 잠시 동안만 "한자"키와 "한/영"키가 작동했고 그 이후엔 작동하지 않았습니다. 기계식키보드로 따지면 스위치가 고장난 키를 누르는 느낌이랄까... 여러번 시도해보니 usb 연결 했을 때 딱 한번만 "한자"키와 "한/영"키가 작동하고 그 이후엔 작동하지 않았습니다.

jeongsu816 commented 5 months ago

컨버터로 연결하신 키보드가 제꺼랑 같은 키보드일까요? 제 키보드는 "한자"키와 "한/영"키가 실제로는 key down만 있고 key up 이 없어서 그 부분 예외처리를 해뒀거든요. 만약 제 키보드랑 다른 키라면 예외처리를 따로 해야할지도 몰라요.

https://github.com/jeongsu816/tmk_keyboard/commit/a0c3c93396b7b3926272d1d6453fb7cb63c6bb34

여기 ibmpc_usb.cpp 파일에 IBMPCConverter::hook_matrix_change 함수 보여야 할 거 같아요.

함수 안에 주석 풀고 빌드하시면 debug 로그 볼 수 있어요. https://github.com/tmk/tmk_keyboard/wiki#debug 여기에서 hid_listen 으로 볼 수 있어요

pp11123 commented 5 months ago

연결했던 키보드가 삼성 sem dt35 구형입니다. 같은 106키라 별 무리 없을 거라고 봤습니다.

아 블로그에 "한/영, 한자키 동작이 이상한게, 다른 키들은 눌리면 down, up이 번갈아 가며 이벤트가 올라오는데 한/영, 한자 키는 down 만 오고 up이 없다."라고 언급했었네요...

jeongsu816 commented 5 months ago

이제는 hid_listen 으로 메시지 보면서 어떤 코드로 오나 확인이 필요합니다^^; 그걸 보고 예외처리에 적용하셔야 해요.

https://github.com/jeongsu816/tmk_keyboard/commit/a0c3c93396b7b3926272d1d6453fb7cb63c6bb34 이 커밋에 있는게 그 예외처리를 하는거예요.

pp11123 commented 5 months ago

아 hid_listen 시도 해봤는데 계속 찾는 중이라 뜬 상태에서 다운된것처럼 진행되지 않아서 일단 미뤘습니다.

한자키 눌렀을 때 엔터키가 입력되도록 바꿔서 테스트 해보니 한자키 눌렀을 때 다시 올라오지 않고 계속 키가 눌러진것처럼 행동하는군요... 블로그에서 jeongsu816님이 처음 테스트 했을때 겪은 현상이랑 비슷합니다. ( 다른 키들은 눌리면 down, up이 번갈아 가며 이벤트가 올라오는데 한/영, 한자 키는 down 만 오고 up이 없다. 그래서 그냥 계속해서 눌리는 것으로 인식되었다.)

ibmpc_usb.cpp파일의 IBMPCConverter::hook_matrix_change 이하 부분을 수정하면 될거 같기도 한데 차근차근 봐야곘습니다.

jeongsu816 commented 5 months ago

제꺼 코드로 빌드한거라면 debug를 기본으로 꺼두어서 아무 메시지가 안나와요.

https://github.com/jeongsu816/tmk_keyboard/commit/fcad706b330ddc59bb0abfdd79f97637b2ada2c6 이 커밋 보시고 다시 true로 바꾸시거나, 양쪽 shift 키 누르고 d 또는 e로 하면 debug가 켜집니다. 그럼 hid_listen에서 메시지가 나올거예요

pp11123 commented 5 months ago

양쪽 shift + e 키가 디버그 on이었습니다.

a누르면 r1C rF0 r1C s누르면 r1B rF0 r1B

한자키 누르면 rF1, 한/영키 누르면 rF2가 나옵니다.

jeongsu816 commented 5 months ago

https://github.com/jeongsu816/tmk_keyboard/commit/a0c3c93396b7b3926272d1d6453fb7cb63c6bb34#diff-1bc4ba45f9285d3a8ee322136ef1a6ca86498cfa22224de899b8f6c778fb6918R1434

여기 주석 풀고 debug 메시지 봐보세요. event.key.row, event.key.col 값이 제가 넣은 코드랑 맞아야 합니다. 만약 숫자가 다르다면 맞게 고쳐야 할거예요.

pp11123 commented 5 months ago

1434번째 줄

// xprintf("row:%d col:%d pressed:%d\n", event.key.row, event.key.col, event.pressed);

이부분 의미하는 거죠??

"//" 지우고 다시 빌드후에 hid_listen 실행했습니다. 키 눌렀을 때 딱히 메시지는 없습니다.

jeongsu816 commented 5 months ago

1446번째 줄 이 함수에 xprintf 함수 넣어서 이게 불리나 확인이 필요해 보여요..

void hook_matrix_change(keyevent_t event) { 
    converter0.hook_matrix_change(event);
}

그리고 1431번째 줄에서 타입 체크를 하는데 이 위에 xprintf 넣어서 keyboard_kind 도 확인해 보는게 어떨까요?

void IBMPCConverter::hook_matrix_change(keyevent_t event) { 
    if (IS_NOEVENT(event))
        return;

    if (keyboard_kind != PC_AT)             // <--- 여기 제꺼는 PC_AT 였어요.       
        return;
pp11123 commented 5 months ago

row: col: pressed: 표시가

한자키 누르면 row:7 col:7 pressed:1 한/영키 누르면 row:7 col:6 pressed:1

pressed:표시가 다른키는 누르면 1에서 0으로 바뀌는데 위의 두 키는 1에서 멈춥니다.

keyboard reports ID AB83(AT)로 나옵니다.

jeongsu816 commented 5 months ago

알려주신거 보면 제 키보드랑 동작은 같은데 실제로는 안된다는게 신기하네요. 그 로그 찍고 아래에서 row, col 비교해서 matrix_break 하는게 한/영키, 한자키 떼는거 처리하는 부분이거든요

pp11123 commented 5 months ago

한자키, 한/영키가 참 이상하네요... 혹시 님이 빌드한 hex파일을 제 키보드에 테스트 해 볼 수 있을까요??

jeongsu816 commented 5 months ago

ibmpc_usb_atmega32u4.zip 제가 쓰는 hex 파일입니다.

jeongsu816 commented 5 months ago

참고로 hid_listen 실행한 상태에서 양쪽 shift + x 누르면 keyboard matrix 정보가 찍혀요. 제 키보드에서는 이런 결과가 나와요

한/영 키

rF2
  0123456789ABCDEF
0:0000000000000000
1:0000000000000000
2:0000000000000000
3:0000000000000000
4:0000000000000000
5:0000000000000000
6:0000000000000000
7:0000001000000000

  0123456789ABCDEF
0:0000000000000000
1:0000000000000000
2:0000000000000000
3:0000000000000000
4:0000000000000000
5:0000000000000000
6:0000000000000000
7:0000000000000000

한자키

rF1
  0123456789ABCDEF
0:0000000000000000
1:0000000000000000
2:0000000000000000
3:0000000000000000
4:0000000000000000
5:0000000000000000
6:0000000000000000
7:0000000100000000

  0123456789ABCDEF
0:0000000000000000
1:0000000000000000
2:0000000000000000
3:0000000000000000
4:0000000000000000
5:0000000000000000
6:0000000000000000
7:0000000000000000

보시면 한/영키, 한자키에 해당하는 부분이 1 이 되었다가 다시 0으로 바껴요

pp11123 commented 5 months ago

님이 빌드한 hex파일도 제가 가진 ps/2 키보드에선 한/영, 한자키가 한번만 작동합니다. 아마도 계속 누른 상태로 인식되는듯 합니다.

keyboard matrix 정보로는

한/영 rF2 0123456789ABCDEF 0:0000000000000000 1:0000000000000000 2:0000000000000000 3:0000000000000000 4:0000000000000000 5:0000000000000000 6:0000000000000000 7:0000001000000000

한자 rF1 0123456789ABCDEF 0:0000000000000000 1:0000000000000000 2:0000000000000000 3:0000000000000000 4:0000000000000000 5:0000000000000000 6:0000000000000000 7:0000000100000000

게 나옵니다. 1에서 0으로 바뀌지 않습니다.,

jeongsu816 commented 5 months ago

신기하네요. 저걸 다시 reset 시키는게 이 코드에서 matrix_break 이거든요..

void IBMPCConverter::hook_matrix_change(keyevent_t event) {     
    if (IS_NOEVENT(event))
        return;

    if (keyboard_kind != PC_AT)     
        return;

    // xprintf("row:%d col:%d pressed:%d\n", event.key.row, event.key.col, event.pressed);

    if (!event.pressed)
        return;

    if (event.key.row == 7 && event.key.col == 6) {
        matrix_break(0x64);
    } else if (event.key.row == 7 && event.key.col == 7) {
        matrix_break(0x67);
    }
}

저 함수에서 if ~ else 있는 부분마다 xprintf 넣어서 어느 부분이 실행되나 봐보세요...

pp11123 commented 4 months ago

void IBMPCConverter::hook_matrix_change(keyevent_t event) {
if (IS_NOEVENT(event)) return; xprintf("row:%d col:%d pressed:%d\n", event.key.row, event.key.col, event.pressed);

if (keyboard_kind != PC_AT)     
    return;
    xprintf("row:%d col:%d pressed:%d\n", event.key.row, event.key.col, event.pressed);

if (!event.pressed)
    return;
    xprintf("row:%d col:%d pressed:%d\n", event.key.row, event.key.col, event.pressed);

if (event.key.row == 7 && event.key.col == 6) {
    matrix_break(0x64);
    xprintf("row:%d col:%d pressed:%d\n", event.key.row, event.key.col, event.pressed);
} else if (event.key.row == 7 && event.key.col == 7) {
    matrix_break(0x67);
    xprintf("row:%d col:%d pressed:%d\n", event.key.row, event.key.col, event.pressed);
}

}

한자키 누르면

rF1 0123456789ABCDEF 0:0000000000000000 1:0000000000000000 2:0000000000000000 3:0000000000000000 4:0000000000000000 5:0000000000000000 6:0000000000000000 7:0000000100000000 row:7 col:7 pressed:1 row:7 col:7 pressed:1

한/영키 누르면

rF2 0123456789ABCDEF 0:0000000000000000 1:0000000000000000 2:0000000000000000 3:0000000000000000 4:0000000000000000 5:0000000000000000 6:0000000000000000 7:0000001000000000 row:7 col:6 pressed:1 row:7 col:6 pressed:1

a키를 누르면

r1C 0123456789ABCDEF 0:0000100000000000 1:0000000000000000 2:0000000000000000 3:0000000000000000 4:0000000000000000 5:0000000000000000 6:0000000000000000 7:0000000100000000 row:0 col:4 pressed:1 row:0 col:4 pressed:1 rF0 r1C 0123456789ABCDEF 0:0000000000000000 1:0000000000000000 2:0000000000000000 3:0000000000000000 4:0000000000000000 5:0000000000000000 6:0000000000000000 7:0000000100000000 row:0 col:4 pressed:0 row:0 col:4 pressed:0

이 뜹니다.

jeongsu816 commented 4 months ago

그냥 이렇게 바꿔서 테스트 해보시는건 어떨까요?

void IBMPCConverter::hook_matrix_change(keyevent_t event) {     
    if (IS_NOEVENT(event))
        return;

    if (keyboard_kind != PC_AT)     
        return;

    // xprintf("row:%d col:%d pressed:%d\n", event.key.row, event.key.col, event.pressed);

    if (!event.pressed)
        return;

    matrix_break(0x64);
    matrix_break(0x67);
}
pp11123 commented 4 months ago

한자키. 한영/키가 똑같이 한번만 입력되고 먹통이 되버렸는데 계속 입력된 상태에서 키가 올라오지 않는것으로 보입니다.

jeongsu816 commented 4 months ago

정말 신기하네요. 한자키, 한/영키가 눌렸다는건 제가 고친 코드중에 https://github.com/jeongsu816/tmk_keyboard/commit/a0c3c93396b7b3926272d1d6453fb7cb63c6bb34#diff-1bc4ba45f9285d3a8ee322136ef1a6ca86498cfa22224de899b8f6c778fb6918R1047 이 부분이 동작했다는 건데요. matrix_make 는 동작했는데 matrix_break는 안되는 상황이어서요.

hook_matrix_change가 불렸고 거기에서 한자키, 한/영키에 대해서 matrix_break를 했는데도 값이 초기화가 안되어서 뭐가 문제인지 잘 모르겠어요

jeongsu816 commented 4 months ago

앞에 코멘트에 적은것처럼 matrix_make 는 동작하고 있잖아요. 궁금한게 down 신호가 계속 오는거 같아서요. https://github.com/jeongsu816/tmk_keyboard/commit/a0c3c93396b7b3926272d1d6453fb7cb63c6bb34#diff-1bc4ba45f9285d3a8ee322136ef1a6ca86498cfa22224de899b8f6c778fb6918R1047

여기를 이렇게 바꿔서 hid_listen으로 보면 어떻게 나올까요?

                case 0xF2:
                    xprintf("code: %x\n", code);            // 이거 추가해서 code 값을 확인하는거예요
                    matrix_make(cs2_han_code(code));
                    state_cs2 = CS2_INIT;
                    break;

확인하는 목적은, matrix_break를 했음에도 그걸 usb를 통해 pc로 전송하기도 전에 다시 key pressed가 왔는지 보려는 거예요. 키보드에서 계속 down 신호 보내나 해서요.

pp11123 commented 4 months ago

한자 누르면 rF1 Code : 0123456789ABCDEF 0:0000000000000000 1:0000000000000000 2:0000000000000000 3:0000000000000000 4:0000000000000000 5:0000000000000000 6:0000000000000000 7:0000000100000000

한/영키 누르면 rF2 Code : 0123456789ABCDEF 0:0000000000000000 1:0000000000000000 2:0000000000000000 3:0000000000000000 4:0000000000000000 5:0000000000000000 6:0000000000000000 7:0000001000000000

게 뜹니다.

jeongsu816 commented 4 months ago

적어 주신거 보면 계속 눌리지는 않는 거 같은데 어째서 처리가 안되는지는 모르겠네요 😨

pp11123 commented 4 months ago

귀찮으실텐데 신경써주셔서 감사합니다. 나중에 teensy보드 구해서 한번 테스트 해봐야 겠네요... 설마 키보드 차이가 아니라 보드 차이라면 ㄷㄷ 제가 가지고 있는 ps/2 키보드가 5개 정도 되는데 다 똑같은 현상이라 혹시 또 모르겠습니다..

pp11123 commented 4 months ago
uint8_t IBMPCConverter::cs2_han_code(uint8_t code) {
    switch (code) {
        case 0xF1: return 0x67;
        case 0xF2: return 0x64;

        default: return code;
    }
}

ibmpc_usb.cpp파일의 이 부분에서 f1과 f2인 경우 return 0x67, return 0x64로 가는 이유 메커니즘 알수 있나요?? f1과 f2는 키 누를때 나오는 스캔코드인건 알겠는데 왜 각각 return 0x67과 0x64가 이어서 나오고 저 숫자가 정해지는 규칙 또는 이유가 뭔지 잘 모르겠습니다.

jeongsu816 commented 4 months ago

그게 ibmpc_usb 에 unimap_trans.h 파일 보시면 unimap_cs2 라고 있어요. 여기에 UNIMAP_HENK는 0x64, UNIMAP_MHEN 은 0x67 입니다. 보니까 scan code를 내부적으로 처리하는 unimap 으로 변환하는데 그때 참조하는 코드 값이예요.