2 ifneq ($(findstring STM32F303, $(MCU)),)
4 # - the next two should match the directories in
5 # <chibios>/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)
7 MCU_SERIES ?= STM32F3xx
10 # - it should exist either in <chibios>/os/common/ports/ARMCMx/compilers/GCC/ld/
12 MCU_LDSCRIPT ?= STM32F303xC
15 # - it should exist in <chibios>/os/common/startup/ARMCMx/compilers/GCC/mk/
16 MCU_STARTUP ?= stm32f3xx
18 # Board: it should exist either in <chibios>/os/hal/boards/
19 # or <this_dir>/boards
20 BOARD ?= GENERIC_STM32_F303XC
25 # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
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
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
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.
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
56 # Target architecture (see library "Board Types" documentation).
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
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.