Makefile.f3 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #
  2. # PX4 bootloader build rules for STM32F3 targets.
  3. #
  4. ARCH=stm32
  5. OPENOCD ?= openocd
  6. JTAGCONFIG ?= interface/olimex-jtag-tiny.cfg
  7. #JTAGCONFIG ?= interface/jtagkey-tiny.cfg
  8. # 5 seconds / 5000 ms default delay
  9. PX4_BOOTLOADER_DELAY ?= 5000
  10. SRCS = $(COMMON_SRCS) $(addprefix $(ARCH)/,$(ARCH_SRCS)) main_f3.c
  11. FLAGS += -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 \
  12. -DTARGET_HW_$(TARGET_HW) \
  13. -DSTM32F3 \
  14. -T$(LINKER_FILE) \
  15. -L$(LIBOPENCM3)/lib \
  16. -lopencm3_stm32f3 \
  17. $(EXTRAFLAGS)
  18. # libopencm3 doesn't have USB driver in stm32f3 library, tell it to use the one from stm32f4
  19. # for the cdcacm
  20. $(BUILD_DIR_ROOT)/$(TARGET_FILE_NAME)/stm32/cdcacm.o : FLAGS+=-DSTM32F4
  21. #
  22. # General rules for making dependency and object files
  23. # This is where the compiler is called
  24. #
  25. include rules.mk
  26. #upload: all flash flash-bootloader
  27. upload: all flash-bootloader
  28. flash-bootloader:
  29. $(OPENOCD) --search ../px4_bootloader -f $(JTAGCONFIG) -f stm32f3x.cfg -c init -c "reset halt" -c "flash write_image erase $(BINARY) 0x08000000" -c "reset run" -c shutdown