adjustments for esptool.py.
Can now do make && make flash directly from root.
This commit is contained in:
parent
2709258c44
commit
32ea83c224
15
Makefile
15
Makefile
|
@ -29,7 +29,7 @@ ifeq ($(OS),Windows_NT)
|
||||||
CPP = xtensa-lx106-elf-cpp
|
CPP = xtensa-lx106-elf-cpp
|
||||||
OBJCOPY = xtensa-lx106-elf-objcopy
|
OBJCOPY = xtensa-lx106-elf-objcopy
|
||||||
endif
|
endif
|
||||||
FIRMWAREDIR = ..\\bin\\
|
ESPPORT = com1
|
||||||
ifeq ($(PROCESSOR_ARCHITECTURE),AMD64)
|
ifeq ($(PROCESSOR_ARCHITECTURE),AMD64)
|
||||||
# ->AMD64
|
# ->AMD64
|
||||||
endif
|
endif
|
||||||
|
@ -39,13 +39,13 @@ ifeq ($(OS),Windows_NT)
|
||||||
else
|
else
|
||||||
# We are under other system, may be Linux. Assume using gcc.
|
# We are under other system, may be Linux. Assume using gcc.
|
||||||
# Can we use -fdata-sections?
|
# Can we use -fdata-sections?
|
||||||
|
ESPPORT = /dev/ttyUSB0
|
||||||
CCFLAGS += -Os -ffunction-sections -fno-jump-tables
|
CCFLAGS += -Os -ffunction-sections -fno-jump-tables
|
||||||
AR = xtensa-lx106-elf-ar
|
AR = xtensa-lx106-elf-ar
|
||||||
CC = xtensa-lx106-elf-gcc
|
CC = xtensa-lx106-elf-gcc
|
||||||
NM = xtensa-lx106-elf-nm
|
NM = xtensa-lx106-elf-nm
|
||||||
CPP = xtensa-lx106-elf-cpp
|
CPP = xtensa-lx106-elf-cpp
|
||||||
OBJCOPY = xtensa-lx106-elf-objcopy
|
OBJCOPY = xtensa-lx106-elf-objcopy
|
||||||
FIRMWAREDIR = ../bin/
|
|
||||||
UNAME_S := $(shell uname -s)
|
UNAME_S := $(shell uname -s)
|
||||||
ifeq ($(UNAME_S),Linux)
|
ifeq ($(UNAME_S),Linux)
|
||||||
# LINUX
|
# LINUX
|
||||||
|
@ -65,6 +65,8 @@ else
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
#############################################################
|
#############################################################
|
||||||
|
ESPTOOL = python ../tools/esptool.py
|
||||||
|
FIRMWAREDIR = ../bin/
|
||||||
|
|
||||||
CSRCS ?= $(wildcard *.c)
|
CSRCS ?= $(wildcard *.c)
|
||||||
ASRCs ?= $(wildcard *.s)
|
ASRCs ?= $(wildcard *.s)
|
||||||
|
@ -137,7 +139,7 @@ endef
|
||||||
|
|
||||||
$(BINODIR)/%.bin: $(IMAGEODIR)/%.out
|
$(BINODIR)/%.bin: $(IMAGEODIR)/%.out
|
||||||
@mkdir -p $(BINODIR)
|
@mkdir -p $(BINODIR)
|
||||||
../tools/esptool.py elf2image $< -o $(FIRMWAREDIR)
|
$(ESPTOOL) elf2image $< -o $(FIRMWAREDIR)/
|
||||||
|
|
||||||
#############################################################
|
#############################################################
|
||||||
# Rules base
|
# Rules base
|
||||||
|
@ -154,6 +156,13 @@ clobber: $(SPECIAL_CLOBBER)
|
||||||
$(foreach d, $(SUBDIRS), $(MAKE) -C $(d) clobber;)
|
$(foreach d, $(SUBDIRS), $(MAKE) -C $(d) clobber;)
|
||||||
$(RM) -r $(ODIR)
|
$(RM) -r $(ODIR)
|
||||||
|
|
||||||
|
flash:
|
||||||
|
ifndef PDIR
|
||||||
|
$(MAKE) -C ./app flash
|
||||||
|
else
|
||||||
|
$(ESPTOOL) --port $(ESPPORT) write_flash 0x00000 $(FIRMWAREDIR)/0x00000.bin 0x10000 $(FIRMWAREDIR)/0x10000.bin
|
||||||
|
endif
|
||||||
|
|
||||||
.subdirs:
|
.subdirs:
|
||||||
@set -e; $(foreach d, $(SUBDIRS), $(MAKE) -C $(d);)
|
@set -e; $(foreach d, $(SUBDIRS), $(MAKE) -C $(d);)
|
||||||
|
|
||||||
|
|
17
app/Makefile
17
app/Makefile
|
@ -152,23 +152,6 @@ INCLUDES += -I ./
|
||||||
PDIR := ../$(PDIR)
|
PDIR := ../$(PDIR)
|
||||||
sinclude $(PDIR)Makefile
|
sinclude $(PDIR)Makefile
|
||||||
|
|
||||||
#########################################################################
|
|
||||||
#
|
|
||||||
# generate bin file
|
|
||||||
#
|
|
||||||
|
|
||||||
ifeq ($(OS),Windows_NT)
|
|
||||||
PORT = com1
|
|
||||||
else
|
|
||||||
PORT = /dev/ttyUSB0
|
|
||||||
endif
|
|
||||||
|
|
||||||
$(BINODIR)/%.bin: $(IMAGEODIR)/%.out
|
|
||||||
@mkdir -p $(BINODIR)
|
|
||||||
../tools/esptool.py elf2image $< -o $(FIRMWAREDIR)
|
|
||||||
|
|
||||||
flash:
|
|
||||||
../tools/esptool.py -p $(PORT) write_flash 0x00000 ../bin/0x00000.bin 0x10000 ../bin/0x10000.bin
|
|
||||||
|
|
||||||
.PHONY: FORCE
|
.PHONY: FORCE
|
||||||
FORCE:
|
FORCE:
|
||||||
|
|
Loading…
Reference in New Issue