]> git.donarmstrong.com Git - qmk_firmware.git/blob - quantum/mcu_selection.mk
[Keymap] Add missing tap dance action and fix RGB hues in personal keymaps (#6312)
[qmk_firmware.git] / quantum / mcu_selection.mk
1
2 ifneq ($(findstring STM32F303, $(MCU)),)
3   ## chip/board settings
4   # - the next two should match the directories in
5   #   <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
6   MCU_FAMILY ?= STM32
7   MCU_SERIES ?= STM32F3xx
8
9   # Linker script to use
10   # - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
11   #   or <this_dir>/ld/
12   MCU_LDSCRIPT ?= STM32F303xC
13
14   # Startup code to use
15   #  - it should exist in <chibios>/os/common/startup/ARMCMx/compilers/GCC/mk/
16   MCU_STARTUP ?= stm32f3xx
17
18   # Board: it should exist either in <chibios>/os/hal/boards/
19   #  or <this_dir>/boards
20   BOARD ?= GENERIC_STM32_F303XC
21
22   # Cortex version
23   MCU = cortex-m4
24
25   # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
26   ARMV ?= 7
27
28   USE_FPU = yes
29
30   # Vector table for application
31   # 0x00000000-0x00001000 area is occupied by bootlaoder.*/
32   # The CORTEX_VTOR... is needed only for MCHCK/Infinity KB
33   # OPT_DEFS = -DCORTEX_VTOR_INIT=0x08005000
34
35   # Options to pass to dfu-util when flashing
36   DFU_ARGS ?= -d 0483:df11 -a 0 -s 0x08000000:leave
37   DFU_SUFFIX_ARGS = -p DF11 -v 0483
38 endif
39
40 ifneq (,$(filter $(MCU),atmega32u4 at90usb1286))
41   # Processor frequency.
42   #     This will define a symbol, F_CPU, in all source code files equal to the
43   #     processor frequency in Hz. You can then use this symbol in your source code to
44   #     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
45   #     automatically to create a 32-bit value in your source code.
46   #
47   #     This will be an integer division of F_USB below, as it is sourced by
48   #     F_USB after it has run through any CPU prescalers. Note that this value
49   #     does not *change* the processor frequency - it should merely be updated to
50   #     reflect the processor speed set externally so that the code can use accurate
51   #     software delays.
52   F_CPU ?= 16000000
53
54   # LUFA specific
55   #
56   # Target architecture (see library "Board Types" documentation).
57   ARCH ?= AVR8
58
59   # Input clock frequency.
60   #     This will define a symbol, F_USB, in all source code files equal to the
61   #     input clock frequency (before any prescaling is performed) in Hz. This value may
62   #     differ from F_CPU if prescaling is used on the latter, and is required as the
63   #     raw input clock is fed directly to the PLL sections of the AVR for high speed
64   #     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
65   #     at the end, this will be done automatically to create a 32-bit value in your
66   #     source code.
67   #
68   #     If no clock division is performed on the input clock inside the AVR (via the
69   #     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
70   F_USB ?= $(F_CPU)
71 endif