@@ -198,37 +198,51 @@ OBJ += $(BUILD)/pins_gen.o
198
198
$(BUILD ) /$(FATFS_DIR ) /ff.o : COPT += -Os
199
199
$(filter $(PY_BUILD ) /../extmod/vfs_fat_% .o, $(PY_O ) ) : COPT += -Os
200
200
201
- .phony : all flash sd
201
+ .phony : all flash sd binary hex
202
202
203
- all : $(BUILD ) /firmware.elf binary hex
203
+ all : binary hex
204
+
205
+ OUTPUT_FILENAME = firmware
206
+
207
+ # # Create binary .bin file from the .out file
208
+ binary : $(BUILD ) /$(OUTPUT_FILENAME ) .bin
209
+
210
+ $(BUILD ) /$(OUTPUT_FILENAME ) .bin : $(BUILD ) /$(OUTPUT_FILENAME ) .elf
211
+ $(OBJCOPY ) -O binary $< $@
212
+
213
+ # # Create binary .hex file from the .out file
214
+ hex : $(BUILD ) /$(OUTPUT_FILENAME ) .hex
215
+
216
+ $(BUILD ) /$(OUTPUT_FILENAME ) .hex : $(BUILD ) /$(OUTPUT_FILENAME ) .elf
217
+ $(OBJCOPY ) -O ihex $< $@
204
218
205
219
FLASHER ?=
206
220
207
221
ifeq ($(FLASHER ) ,)
208
222
209
- flash : $(BUILD ) /firmware.elf
210
- nrfjprog --program $( BUILD ) /firmware.hex --sectorerase -f $(MCU_VARIANT )
223
+ flash : $(BUILD ) /$( OUTPUT_FILENAME ) .hex
224
+ nrfjprog --program $< --sectorerase -f $(MCU_VARIANT )
211
225
nrfjprog --reset -f $(MCU_VARIANT )
212
226
213
- sd :
227
+ sd : $( BUILD ) / $( OUTPUT_FILENAME ) .hex
214
228
nrfjprog --eraseall -f $(MCU_VARIANT )
215
229
nrfjprog --program $(SOFTDEV_HEX ) -f $(MCU_VARIANT )
216
- nrfjprog --program $( BUILD ) /firmware.hex --sectorerase -f $(MCU_VARIANT )
230
+ nrfjprog --program $< --sectorerase -f $(MCU_VARIANT )
217
231
nrfjprog --reset -f $(MCU_VARIANT )
218
232
219
233
else ifeq ($(FLASHER), pyocd)
220
234
221
- flash : $(BUILD ) /firmware.elf
222
- pyocd-flashtool -t $(MCU_VARIANT ) $( BUILD ) /firmware.hex
235
+ flash : $(BUILD ) /$( OUTPUT_FILENAME ) .hex
236
+ pyocd-flashtool -t $(MCU_VARIANT ) $<
223
237
224
- sd :
238
+ sd : $( BUILD ) / $( OUTPUT_FILENAME ) .hex
225
239
pyocd-flashtool -t $(MCU_VARIANT ) --chip_erase
226
240
pyocd-flashtool -t $(MCU_VARIANT ) $(SOFTDEV_HEX )
227
- pyocd-flashtool -t $(MCU_VARIANT ) $( BUILD ) /firmware.hex
241
+ pyocd-flashtool -t $(MCU_VARIANT ) $<
228
242
229
243
endif
230
244
231
- $(BUILD ) /firmware .elf : $(OBJ )
245
+ $(BUILD ) /$( OUTPUT_FILENAME ) .elf : $(OBJ )
232
246
$(ECHO ) " LINK $@ "
233
247
$(Q )$(CC ) $(LDFLAGS ) -o $@ $(OBJ ) $(LIBS )
234
248
$(Q )$(SIZE ) $@
@@ -280,4 +294,4 @@ CFLAGS += -DMICROPY_MODULE_FROZEN_MPY
280
294
endif
281
295
282
296
include ../py/mkrules.mk
283
- include mkrules.mk
297
+
0 commit comments