pc98_usb: Add ATMega32u4 support

This commit is contained in:
tmk 2018-09-08 09:34:50 +09:00
parent effdef4187
commit f57b7b9087
2 changed files with 22 additions and 20 deletions

View file

@ -1,29 +1,25 @@
# Target file name (without extension). # Target file name (without extension).
TARGET = pc98_usb TARGET ?= pc98_usb
# Directory common source filess exist # Directory common source filess exist
TMK_DIR = ../../tmk_core TMK_DIR ?= ../../tmk_core
# Directory keyboard dependent files exist # Directory keyboard dependent files exist
TARGET_DIR = . TARGET_DIR ?= .
# keyboard dependent files # keyboard dependent files
# Add one of lines below to select serial protocol implementation # Add one of lines below to select serial protocol implementation
# protocol/serial_uart.c # protocol/serial_uart.c
# protocol/serial_soft.c # protocol/serial_soft.c
SRC = matrix.c \ SRC ?= matrix.c \
protocol/serial_uart.c protocol/serial_uart.c
CONFIG_H = config.h CONFIG_H ?= config.h
# MCU name, you MUST set this to match the board you are using # MCU name, you MUST set this to match the board you are using
# type "make clean" after changing this, so all files will be rebuilt # type "make clean" after changing this, so all files will be rebuilt
#MCU = at90usb162 # Teensy 1.0 MCU ?= atmega32u2 # TMK Converter
#MCU = atmega32u4 # Teensy 2.0
#MCU = at90usb646 # Teensy++ 1.0
#MCU = at90usb1286 # Teensy++ 2.0
MCU = atmega32u2 # TMK Converter
# Processor frequency. # Processor frequency.
@ -31,14 +27,14 @@ MCU = atmega32u2 # TMK Converter
# so your program will run at the correct speed. You should also set this # so your program will run at the correct speed. You should also set this
# variable to same clock speed. The _delay_ms() macro uses this, and many # variable to same clock speed. The _delay_ms() macro uses this, and many
# examples use this variable to calculate timings. Do not add a "UL" here. # examples use this variable to calculate timings. Do not add a "UL" here.
F_CPU = 16000000 F_CPU ?= 16000000
# #
# LUFA specific # LUFA specific
# #
# Target architecture (see library "Board Types" documentation). # Target architecture (see library "Board Types" documentation).
ARCH = AVR8 ARCH ?= AVR8
# Input clock frequency. # Input clock frequency.
# This will define a symbol, F_USB, in all source code files equal to the # This will define a symbol, F_USB, in all source code files equal to the
@ -51,7 +47,7 @@ ARCH = AVR8
# #
# If no clock division is performed on the input clock inside the AVR (via the # If no clock division is performed on the input clock inside the AVR (via the
# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
F_USB = $(F_CPU) F_USB ?= $(F_CPU)
# Interrupt driven control endpoint task # Interrupt driven control endpoint task
OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
@ -60,12 +56,12 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
# Build Options # Build Options
# *Comment out* to disable the options. # *Comment out* to disable the options.
# #
MOUSEKEY_ENABLE = yes # Mouse keys MOUSEKEY_ENABLE ?= yes # Mouse keys
EXTRAKEY_ENABLE = yes # Audio control and System control EXTRAKEY_ENABLE ?= yes # Audio control and System control
CONSOLE_ENABLE = yes # Console for debug CONSOLE_ENABLE ?= yes # Console for debug
COMMAND_ENABLE = yes # Commands for debug and configuration COMMAND_ENABLE ?= yes # Commands for debug and configuration
#NKRO_ENABLE = yes # USB Nkey Rollover #NKRO_ENABLE ?= yes # USB Nkey Rollover
UNIMAP_ENABLE = yes UNIMAP_ENABLE ?= yes
# Boot Section Size in bytes # Boot Section Size in bytes

View file

@ -42,7 +42,7 @@ Frame format: 1-Start bit(Lo), 8-Data bits, Odd-Parity, 1-Stop bit
Build Firmware Build Firmware
-------------- --------------
Just use 'make' to bild firmware Just use 'make' to bild firmware for TMK PC98 converter.
$ make clean $ make clean
$ make $ make
@ -53,6 +53,12 @@ To flash firmware
then push button on converter to flash firmware. then push button on converter to flash firmware.
If you are using ATMega32u4 based board instead of premade TMK PC98 converter(ATMega32u2) use following commands.
$ make -f Makefile.32u4 clean
$ make -f Makefile.32u4
$ make -f Makefile.32u4 dfu
PC98 Scan Codes PC98 Scan Codes