From 3ee9b441c62dc0ab86816e12d3af2cb9956221d3 Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Thu, 16 Apr 2015 22:50:24 +0200 Subject: Add STM32F4 discovery config. --- makefiles/board_px4-stm32f4discovery.mk | 11 +++ makefiles/config_px4-stm32f4discovery_default.mk | 92 ++++++++++++++++++++++++ makefiles/upload.mk | 3 +- 3 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 makefiles/board_px4-stm32f4discovery.mk create mode 100644 makefiles/config_px4-stm32f4discovery_default.mk (limited to 'makefiles') diff --git a/makefiles/board_px4-stm32f4discovery.mk b/makefiles/board_px4-stm32f4discovery.mk new file mode 100644 index 000000000..fe761ba44 --- /dev/null +++ b/makefiles/board_px4-stm32f4discovery.mk @@ -0,0 +1,11 @@ +# +# Board-specific definitions for the PX4_STM32F4DISCOVERY +# + +# +# Configure the toolchain +# +CONFIG_ARCH = CORTEXM4F +CONFIG_BOARD = PX4_STM32F4DISCOVERY + +include $(PX4_MK_DIR)/toolchain_gnu-arm-eabi.mk diff --git a/makefiles/config_px4-stm32f4discovery_default.mk b/makefiles/config_px4-stm32f4discovery_default.mk new file mode 100644 index 000000000..8f73a7f04 --- /dev/null +++ b/makefiles/config_px4-stm32f4discovery_default.mk @@ -0,0 +1,92 @@ +# +# Makefile for the px4fmu_default configuration +# + +# +# Use the configuration's ROMFS, copy the PX4_STM32F4DISCOVERY firmware into +# the ROMFS if it's available +# +ROMFS_ROOT = $(PX4_BASE)/ROMFS/px4fmu_common +ROMFS_OPTIONAL_FILES = + +# +# Board support modules +# +MODULES += drivers/device +MODULES += drivers/stm32 +MODULES += drivers/led +MODULES += drivers/boards/px4-stm32f4discovery + +# +# System commands +# +MODULES += systemcmds/bl_update +MODULES += systemcmds/mixer +MODULES += systemcmds/param +MODULES += systemcmds/perf +MODULES += systemcmds/reboot +MODULES += systemcmds/top +MODULES += systemcmds/tests +MODULES += systemcmds/config +MODULES += systemcmds/nshterm +MODULES += systemcmds/ver + +# +# Library modules +# +MODULES += modules/systemlib +MODULES += modules/systemlib/mixer +MODULES += modules/controllib +MODULES += modules/uORB + +# +# Libraries +# +LIBRARIES += lib/mathlib/CMSIS +MODULES += lib/mathlib +MODULES += lib/mathlib/math/filter +MODULES += lib/ecl +MODULES += lib/external_lgpl +MODULES += lib/geo +MODULES += lib/conversion +MODULES += platforms/nuttx + +# +# Demo apps +# +#MODULES += examples/math_demo +# Tutorial code from +# https://pixhawk.ethz.ch/px4/dev/hello_sky +MODULES += examples/px4_simple_app + +# Tutorial code from +# https://pixhawk.ethz.ch/px4/dev/daemon +#MODULES += examples/px4_daemon_app + +# Tutorial code from +# https://pixhawk.ethz.ch/px4/dev/debug_values +#MODULES += examples/px4_mavlink_debug + +# Tutorial code from +# https://pixhawk.ethz.ch/px4/dev/example_fixedwing_control +#MODULES += examples/fixedwing_control + +# Hardware test +#MODULES += examples/hwtest + +# +# Transitional support - add commands from the NuttX export archive. +# +# In general, these should move to modules over time. +# +# Each entry here is ... but we use a helper macro +# to make the table a bit more readable. +# +define _B + $(strip $1).$(or $(strip $2),SCHED_PRIORITY_DEFAULT).$(or $(strip $3),CONFIG_PTHREAD_STACK_DEFAULT).$(strip $4) +endef + +# command priority stack entrypoint +BUILTIN_COMMANDS := \ + $(call _B, sercon, , 2048, sercon_main ) \ + $(call _B, serdis, , 2048, serdis_main ) diff --git a/makefiles/upload.mk b/makefiles/upload.mk index 29b415688..dd7710bf7 100644 --- a/makefiles/upload.mk +++ b/makefiles/upload.mk @@ -33,7 +33,8 @@ upload-serial-px4fmu-v2: $(BUNDLE) $(UPLOADER) upload-serial-aerocore: openocd -f $(PX4_BASE)/makefiles/gumstix-aerocore.cfg -c 'init; reset halt; flash write_image erase $(PX4_BASE)/../Bootloader/px4aerocore_bl.bin 0x08000000; flash write_image erase $(PX4_BASE)/Build/aerocore_default.build/firmware.bin 0x08004000; reset run; exit' - +upload-serial-px4-stm32f4discovery: $(BUNDLE) $(UPLOADER) + $(Q) $(PYTHON) -u $(UPLOADER) --port $(SERIAL_PORTS) $(BUNDLE) # # JTAG firmware uploading with OpenOCD -- cgit v1.2.3