mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-15 18:09:15 +08:00
39 lines
1.5 KiB
Makefile
39 lines
1.5 KiB
Makefile
|
CFLAGS ?= -W -Wall -Wextra -Werror -Wundef -Wshadow -Wdouble-promotion \
|
||
|
-Wformat-truncation -fno-common -Wconversion -Wno-sign-conversion \
|
||
|
-g3 -Os -ffunction-sections -fdata-sections \
|
||
|
-I. -Ih7/Include -Icmsis/CMSIS/Core/Include \
|
||
|
-mcpu=cortex-m7 -mthumb -mfloat-abi=soft \
|
||
|
$(EXTRA_CFLAGS)
|
||
|
LDFLAGS ?= -Tlink.ld -nostartfiles -nostdlib --specs nano.specs -lc -lgcc -Wl,--gc-sections -Wl,-Map=$@.map
|
||
|
SOURCES = startup.c main.c syscalls.c
|
||
|
|
||
|
# Add Mongoose-specific flags and source files
|
||
|
CFLAGS += -I../../.. -DMG_ARCH=MG_ARCH_NEWLIB -DMG_ENABLE_CUSTOM_MILLIS=1 -DMG_ENABLE_MIP=1 #-DMG_ENABLE_PACKED_FS=1
|
||
|
SOURCES += ../../../mongoose.c #../../device-dashboard/net.c ../../device-dashboard/packed_fs.c
|
||
|
|
||
|
all build example: firmware.bin
|
||
|
|
||
|
firmware.bin: firmware.elf
|
||
|
arm-none-eabi-objcopy -O binary $< $@
|
||
|
|
||
|
firmware.elf: $(SOURCES) mcu.h
|
||
|
arm-none-eabi-gcc $(SOURCES) $(CFLAGS) $(LDFLAGS) -o $@
|
||
|
|
||
|
# Note: on "unknown chip id" flash error, wire BOOT0 to VDD and st-flash erase
|
||
|
flash: firmware.bin
|
||
|
st-flash --freq 600 --reset write $< 0x8000000
|
||
|
|
||
|
# Requires env variable VCON_API_KEY set
|
||
|
DEVICE_URL ?= https://dash.vcon.io/api/v3/devices/6
|
||
|
test: update
|
||
|
curl --fail-with-body -su :$(VCON_API_KEY) $(DEVICE_URL)/tx?t=5 | tee /tmp/output.txt
|
||
|
grep 'ticks:' /tmp/output.txt
|
||
|
# grep 'Ethernet: up' /tmp/output.txt
|
||
|
# grep 'MQTT connected' /tmp/output.txt
|
||
|
|
||
|
update: firmware.bin
|
||
|
curl --fail-with-body -su :$(VCON_API_KEY) $(DEVICE_URL)/ota --data-binary @$<
|
||
|
|
||
|
clean:
|
||
|
@rm -rf firmware.* *.su
|