@@ -65,6 +65,7 @@ FLASH_TOOL = OPENOCD
65
65
66
66
# MODULES = MAVLink PX2Attitude Altitude Stabilization GPS FlightPlan ManualControl Guidance
67
67
MODULES = Telemetry PX2Attitude Actuator Stabilization ManualControl
68
+ PYMODULES = FlightPlan
68
69
# MODULES = PX2Test
69
70
70
71
# Paths
@@ -83,19 +84,17 @@ FLIGHTLIBINC = $(FLIGHTLIB)/inc
83
84
PIOS = ../PiOS
84
85
PIOSINC = $(PIOS ) /inc
85
86
PIOSSTM32F2XX = $(PIOS ) /STM32F2xx
87
+ PIOSSTM32F2XXINC = $(PIOSSTM32F2XX ) /inc
86
88
PIOSCOMMON = $(PIOS ) /Common
87
89
PIOSBOARDS = $(PIOS ) /Boards
88
90
APPLIBDIR = $(PIOSSTM32F2XX ) /Libraries
89
91
STMLIBDIR = $(APPLIBDIR )
90
92
STMSPDDIR = $(STMLIBDIR ) /STM32F2xx_StdPeriph_Driver
91
93
STMUSBDIR = $(PIOSSTM32F2XX )
92
- STMUSBDEVDIR = $(STMLIBDIR ) /STM32_USB_Device_Library
93
- STMUSBCOREDIR = $(STMLIBDIR ) /STM32_USB_OTG_Driver
94
94
STMSPDSRCDIR = $(STMSPDDIR ) /src
95
95
STMSPDINCDIR = $(STMSPDDIR ) /inc
96
96
STMUSBSRCDIR = $(STMUSBDEVDIR ) /Core/src
97
97
STMUSBINCDIR = $(STMUSBDEVDIR ) /Core/inc
98
- STMUSBCONFDIR = $(PIOSSTM32F2XX ) /inc
99
98
CMSISDIR = $(STMLIBDIR ) /CMSIS/Core/CM3
100
99
DOSFSDIR = $(APPLIBDIR ) /dosfs
101
100
MSDDIR = $(APPLIBDIR ) /msd
@@ -121,17 +120,19 @@ UAVOBJSYNTHDIR = $(OUTDIR)/../uavobject-synthetics/flight
121
120
# List C source files here. (C dependencies are automatically generated.)
122
121
# use file-extension c for "c-only"-files
123
122
124
- MODNAMES = $(notdir ${MODULES})
123
+ MODNAMES = $(notdir ${MODULES} ${PYMODULES} )
125
124
126
125
ifndef TESTAPP
127
126
128
- # # PyMite files
127
+ # # PyMite files and modules
129
128
SRC += $(OUTDIR ) /pmlib_img.c
130
129
SRC += $(OUTDIR ) /pmlib_nat.c
131
130
SRC += $(OUTDIR ) /pmlibusr_img.c
132
131
SRC += $(OUTDIR ) /pmlibusr_nat.c
133
- SRC += $(wildcard ${PYMITEVM}/* .c)
134
- SRC += $(wildcard ${PYMITEPLAT}/* .c)
132
+ PYSRC += $(wildcard ${PYMITEVM}/* .c)
133
+ PYSRC += $(wildcard ${PYMITEPLAT}/* .c)
134
+ PYSRC += ${foreach MOD, ${PYMODULES}, ${wildcard ${OPMODULEDIR}/${MOD}/*.c}}
135
+ SRC += $(PYSRC )
135
136
136
137
# # MODULES
137
138
SRC += ${foreach MOD, ${MODULES}, ${wildcard ${OPMODULEDIR}/${MOD}/*.c}}
@@ -178,7 +179,7 @@ SRC += $(PIOSSTM32F2XX)/pios_ppm.c
178
179
SRC += $(PIOSSTM32F2XX ) /pios_debug.c
179
180
SRC += $(PIOSSTM32F2XX ) /pios_gpio.c
180
181
SRC += $(PIOSSTM32F2XX ) /pios_exti.c
181
- # SRC += $(PIOSSTM32F2XX)/pios_rtc.c
182
+
182
183
SRC += $(PIOSSTM32F2XX ) /pios_wdg.c
183
184
184
185
# # PIOS Hardware (Common)
@@ -192,6 +193,7 @@ SRC += $(PIOSCOMMON)/pios_l3g4200.c
192
193
SRC += $(PIOSCOMMON ) /pios_hmc5883.c
193
194
SRC += $(PIOSCOMMON ) /pios_i2c_esc.c
194
195
SRC += $(PIOSCOMMON ) /pios_iap.c
196
+ SRC += $(PIOSCOMMON ) /pios_rcvr.c
195
197
SRC += $(PIOSCOMMON ) /printf-stdarg.c
196
198
SRC += $(PIOSCOMMON ) /pios_crc.c
197
199
@@ -229,7 +231,7 @@ SRC += $(STMSPDSRCDIR)/misc.c
229
231
SRC += $(RTOSSRCDIR ) /list.c
230
232
SRC += $(RTOSSRCDIR ) /queue.c
231
233
SRC += $(RTOSSRCDIR ) /tasks.c
232
- SRC += $(RTOSSRCDIR ) /timers.c
234
+ # SRC += $(RTOSSRCDIR)/timers.c
233
235
234
236
# # RTOS Portable
235
237
SRC += $(RTOSSRCDIR ) /portable/GCC/ARM_CM3/port.c
@@ -278,25 +280,22 @@ EXTRAINCDIRS += $(OPUAVOBJINC)
278
280
EXTRAINCDIRS += $(UAVOBJSYNTHDIR )
279
281
EXTRAINCDIRS += $(PIOS )
280
282
EXTRAINCDIRS += $(PIOSINC )
283
+ EXTRAINCDIRS += $(PIOSSTM32F2XXINC )
281
284
EXTRAINCDIRS += $(FLIGHTLIBINC )
282
285
EXTRAINCDIRS += $(PIOSSTM32F2XX )
283
286
EXTRAINCDIRS += $(PIOSCOMMON )
284
287
EXTRAINCDIRS += $(PIOSBOARDS )
285
288
EXTRAINCDIRS += $(STMSPDINCDIR )
286
289
EXTRAINCDIRS += $(STMUSBINCDIR )
287
- EXTRAINCDIRS += $(STMUSBCONFDIR )
288
- EXTRAINCDIRS += $(STMUSBDEVDIR ) /Core/inc
289
- EXTRAINCDIRS += $(STMUSBCOREDIR ) /inc
290
290
EXTRAINCDIRS += $(CMSISDIR )
291
291
EXTRAINCDIRS += $(DOSFSDIR )
292
292
EXTRAINCDIRS += $(MSDDIR )
293
293
EXTRAINCDIRS += $(RTOSINCDIR )
294
294
EXTRAINCDIRS += $(APPLIBDIR )
295
295
EXTRAINCDIRS += $(RTOSSRCDIR ) /portable/GCC/ARM_CM3
296
- # EXTRAINCDIRS += $(AHRSBOOTLOADERINC)
297
296
EXTRAINCDIRS += $(PYMITEINC )
298
297
299
- EXTRAINCDIRS += ${foreach MOD, ${MODULES}, $(OPMODULEDIR ) /${MOD}/inc} ${OPMODULEDIR}/System/inc
298
+ EXTRAINCDIRS += ${foreach MOD, ${MODULES} ${PYMODULES} , $(OPMODULEDIR ) /${MOD}/inc} ${OPMODULEDIR}/System/inc
300
299
301
300
302
301
# List any extra directories to look for library files here.
@@ -445,9 +444,7 @@ endif
445
444
446
445
# Define programs and commands.
447
446
REMOVE = $(REMOVE_CMD ) -f
448
- # PYTHON = python
449
- # SHELL = sh
450
- # COPY = cp
447
+ PYTHON = python
451
448
452
449
# List of all source files.
453
450
ALLSRC = $(ASRCARM ) $(ASRC ) $(SRCARM ) $(SRC ) $(CPPSRCARM ) $(CPPSRC )
@@ -463,7 +460,7 @@ LSTFILES = $(addprefix $(OUTDIR)/, $(addsuffix .lst, $(ALLSRCBASE)))
463
460
DEPFILES = $(addprefix $(OUTDIR ) /dep/, $(addsuffix .o.d, $(ALLSRCBASE ) ) )
464
461
465
462
# Default target.
466
- all : gencode gccversion build
463
+ all : gccversion build
467
464
468
465
ifeq ($(LOADFORMAT ) ,ihex)
469
466
build : elf hex lss sym
@@ -482,6 +479,7 @@ endif
482
479
# Generate intermediate code
483
480
gencode : ${OUTDIR}/InitMods.c ${OUTDIR}/pmlib_img.c ${OUTDIR}/pmlib_nat.c ${OUTDIR}/pmlibusr_img.c ${OUTDIR}/pmlibusr_nat.c ${OUTDIR}/pmfeatures.h
484
481
482
+ $(PYSRC ) : gencode
485
483
# Generate code for module initialization
486
484
${OUTDIR}/InitMods.c : Makefile
487
485
@echo $(MSG_MODINIT ) $(call toprel, $@ )
@@ -543,8 +541,6 @@ opfw: $(OUTDIR)/$(TARGET).opfw
543
541
544
542
# Display sizes of sections.
545
543
$(eval $(call SIZE_TEMPLATE, $(OUTDIR)/$(TARGET).elf))
546
- .PHONY : size
547
- size : $(OUTDIR ) /$(TARGET ) .elf_size
548
544
549
545
# Generate Doxygen documents
550
546
docs :
598
594
endif
599
595
600
596
# Listing of phony targets.
601
- .PHONY : all build clean clean_list program gencode install
597
+ .PHONY : all build clean clean_list gencode install
602
598
0 commit comments