@@ -19,6 +19,7 @@ CROSS_COMPILE = arm-none-eabi-
1919
2020INC = -I.
2121INC += -I$(PY_SRC )
22+ INC += -I$(CMSIS_DIR )
2223INC += -I$(CMSIS_DIR ) /inc
2324INC += -I$(CMSIS_DIR ) /devinc
2425INC += -I$(HAL_DIR ) /inc
@@ -54,28 +55,30 @@ LIBS =
5455
5556SRC_C = \
5657 main.c \
58+ string0.c \
5759 system_stm32f4xx.c \
5860 stm32f4xx_it.c \
5961 stm32f4xx_hal_msp.c \
62+ systick.c \
63+ led.c \
64+ pin.c \
65+ usart.c \
66+ printf.c \
67+ math.c \
68+ malloc0.c \
69+ gccollect.c \
70+ pyexec.c \
71+ pybmodule.c \
72+ import.c \
73+ lexerfatfs.c \
6074
61- # printf.c \
62- # math.c \
63- # string0.c \
64- # malloc0.c \
65- # systick.c \
6675# pendsv.c \
67- # gccollect.c \
68- # lexerfatfs.c \
69- # import.c \
70- # pyexec.c \
71- # led.c \
7276# gpio.c \
7377# lcd.c \
7478# servo.c \
7579# flash.c \
7680# storage.c \
7781# accel.c \
78- # usart.c \
7982# usb.c \
8083# timer.c \
8184# audio.c \
@@ -84,24 +87,23 @@ SRC_C = \
8487# adc.c \
8588# rtc.c \
8689# file.c \
87- # pin.c \
8890# pin_named_pins.c \
8991# pin_map.c \
9092# exti.c \
9193# usrsw.c \
92- # pybmodule.c \
9394# pybwlan.c \
9495
9596SRC_S = \
9697 startup_stm32f40xx.s \
97-
98- # gchelper.s \
98+ gchelper.s \
9999
100100SRC_HAL = $(addprefix $(HAL_DIR ) /src/,\
101101 stm32f4xx_hal.c \
102102 stm32f4xx_hal_cortex.c \
103- stm32f4xx_hal_rcc .c \
103+ stm32f4xx_hal_dma .c \
104104 stm32f4xx_hal_gpio.c \
105+ stm32f4xx_hal_rcc.c \
106+ stm32f4xx_hal_uart.c \
105107 )
106108
107109SRC_STMPERIPH = $(addprefix $(STMPERIPH_DIR ) /,\
@@ -182,7 +184,7 @@ SRC_CC3K = $(addprefix $(CC3K_DIR)/,\
182184 )
183185
184186OBJ =
185- # OBJ += $(PY_O)
187+ OBJ += $(PY_O )
186188OBJ += $(addprefix $(BUILD ) /, $(SRC_C:.c=.o ) )
187189OBJ += $(addprefix $(BUILD ) /, $(SRC_S:.s=.o ) )
188190OBJ += $(addprefix $(BUILD ) /, $(SRC_HAL:.c=.o ) )
@@ -191,7 +193,7 @@ OBJ += $(addprefix $(BUILD)/, $(SRC_HAL:.c=.o))
191193# OBJ += $(addprefix $(BUILD)/, $(SRC_STMUSBH:.c=.o))
192194# OBJ += $(addprefix $(BUILD)/, $(SRC_FATFS:.c=.o))
193195# OBJ += $(addprefix $(BUILD)/, $(SRC_CC3K:.c=.o))
194- # OBJ += $(BUILD)/pins_$(BOARD).o
196+ OBJ += $(BUILD ) /pins_$(BOARD ) .o
195197
196198all : $(BUILD ) /flash.dfu
197199
@@ -222,7 +224,12 @@ GEN_PINS_HDR = $(BUILD)/pins.h
222224# any of the objects. The normal dependency generation will deal with the
223225# case when pins.h is modified. But when it doesn't exist, we don't know
224226# which source files might need it.
225- # $(OBJ): | $(BUILD)/pins.h
227+ $(OBJ ) : | $(BUILD ) /pins.h
228+
229+ # temp hack
230+ $(PY_BUILD ) :
231+ mkdir -p $@
232+ $(OBJ ) : | $(PY_BUILD ) $(PY_BUILD ) /qstrdefs.generated.h
226233
227234# Use a pattern rule here so that make will only call make-pins.py once to make
228235# both pins_$(BOARD).c and pins.h
0 commit comments