diff options
author | Lorenz Meier <lm@inf.ethz.ch> | 2015-04-16 22:50:24 +0200 |
---|---|---|
committer | Lorenz Meier <lm@inf.ethz.ch> | 2015-04-16 22:51:08 +0200 |
commit | 3ee9b441c62dc0ab86816e12d3af2cb9956221d3 (patch) | |
tree | c8418434c97bb3900fb28a0b7212035f8922c8b8 /makefiles | |
parent | bb9e5d0d4c719367a3645432fd3f544638f90418 (diff) | |
download | px4-firmware-3ee9b441c62dc0ab86816e12d3af2cb9956221d3.tar.gz px4-firmware-3ee9b441c62dc0ab86816e12d3af2cb9956221d3.tar.bz2 px4-firmware-3ee9b441c62dc0ab86816e12d3af2cb9956221d3.zip |
Add STM32F4 discovery config.
Diffstat (limited to 'makefiles')
-rw-r--r-- | makefiles/board_px4-stm32f4discovery.mk | 11 | ||||
-rw-r--r-- | makefiles/config_px4-stm32f4discovery_default.mk | 92 | ||||
-rw-r--r-- | makefiles/upload.mk | 3 |
3 files changed, 105 insertions, 1 deletions
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 <command>.<priority>.<stacksize>.<entrypoint> 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 |