]> git.gir.st - tmk_keyboard.git/blob - keyboard/stm32_f103_onekey/Makefile
Add generic STM32F103C8T6 example.
[tmk_keyboard.git] / keyboard / stm32_f103_onekey / Makefile
1 # Target file name (without extension).
2 PROJECT = ch
3 TARGET = alps64
4
5 # Directory common source files exist
6 TMK_DIR = ../../tmk_core
7
8 # Directory keyboard dependent files exist
9 TARGET_DIR = .
10
11 # project specific files
12 SRC = matrix.c \
13 led.c
14
15 ifdef KEYMAP
16 SRC := keymap_$(KEYMAP).c $(SRC)
17 else
18 SRC := keymap_plain.c $(SRC)
19 endif
20
21 CONFIG_H = config.h
22
23 # GENERIC STM32F103C8T6 board - stm32duino bootloader
24 # OPT_DEFS = -DCORTEX_VTOR_INIT=0x2000
25 # MCU_LDSCRIPT = STM32F103x8_stm32duino_bootloader
26 # BOARD = GENERIC_STM32_F103
27
28 # GENERIC STM32F103C8T6 board - no bootloader (programmer over serial or SWD)
29 OPT_DEFS =
30 MCU_LDSCRIPT = STM32F103x8
31 BOARD = GENERIC_STM32_F103
32
33 # MAPLE MINI
34 # OPT_DEFS = -DCORTEX_VTOR_INIT=0x5000
35 # MCU_LDSCRIPT = STM32F103xE_maplemini_bootloader.ld
36 # BOARD = MAPLEMINI_STM32_F103
37
38 ## chip/board settings
39 # the next two should match the directories in
40 # <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
41 MCU_FAMILY = STM32
42 MCU_SERIES = STM32F1xx
43 # linker script to use
44 # it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
45 # or <this_dir>/ld/
46 # startup code to use
47 # is should exist in <chibios>/os/common/ports/ARMCMx/compilers/GCC/mk/
48 MCU_STARTUP = stm32f1xx
49 # it should exist either in <chibios>/os/hal/boards/
50 # or <this_dir>/boards
51 # Cortex version
52 # Teensy LC is cortex-m0; Teensy 3.x are cortex-m4
53 MCU = cortex-m3
54 # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
55 ARMV = 7
56 # If you want to be able to jump to bootloader from firmware on STM32 MCUs,
57 # set the correct BOOTLOADER_ADDRESS. Either set it here, or define it in
58 # ./bootloader_defs.h or in ./boards/<FOO>/bootloader_defs.h (if you have
59 # a custom board definition that you plan to reuse).
60 # If you're not setting it here, leave it commented out.
61 # It is chip dependent, the correct number can be looked up here (page 175):
62 # http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
63 # This also requires a patch to chibios:
64 # <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch
65 #STM32_BOOTLOADER_ADDRESS = 0x1FFFC800
66
67 # Build Options
68 # comment out to disable the options.
69 #
70 #BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
71 ## BOOTMAGIC is not supported on STM32 chips yet.
72 MOUSEKEY_ENABLE = yes # Mouse keys
73 EXTRAKEY_ENABLE = yes # Audio control and System control
74 CONSOLE_ENABLE = yes # Console for debug
75 COMMAND_ENABLE = yes # Commands for debug and configuration
76 SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
77 NKRO_ENABLE = yes # USB Nkey Rollover
78
79 include $(TMK_DIR)/tool/chibios/common.mk
80 include $(TMK_DIR)/tool/chibios/chibios.mk
Imprint / Impressum