mirror of
https://github.com/cesanta/mongoose.git
synced 2025-08-06 05:26:15 +08:00
Get rid of Docker, part 2: FreeRTOS
This commit is contained in:
parent
fcffd17b11
commit
9a7f7255ff
@ -1,5 +1,3 @@
|
|||||||
ROOT ?= $(realpath $(CURDIR)/../../..)
|
|
||||||
DOCKER ?= docker run --platform linux/amd64 --rm -v $(ROOT):$(ROOT) -w $(CURDIR) mdashnet/armgcc
|
|
||||||
CFLAGS ?= -W -Wall -Wextra -Werror -Wundef -Wshadow -Wdouble-promotion \
|
CFLAGS ?= -W -Wall -Wextra -Werror -Wundef -Wshadow -Wdouble-promotion \
|
||||||
-Wformat-truncation -fno-common -Wconversion \
|
-Wformat-truncation -fno-common -Wconversion \
|
||||||
-g3 -Os -ffunction-sections -fdata-sections \
|
-g3 -Os -ffunction-sections -fdata-sections \
|
||||||
@ -11,10 +9,10 @@ SOURCES = main.c boot.c syscalls.c ../../../mongoose.c
|
|||||||
FREERTOS_VERSION ?= V10.5.0
|
FREERTOS_VERSION ?= V10.5.0
|
||||||
FREERTOS_REPO ?= https://github.com/FreeRTOS/FreeRTOS-Kernel
|
FREERTOS_REPO ?= https://github.com/FreeRTOS/FreeRTOS-Kernel
|
||||||
|
|
||||||
build example: firmware.elf
|
build example: firmware.bin
|
||||||
|
|
||||||
firmware.elf: FreeRTOS-Kernel $(SOURCES)
|
firmware.elf: FreeRTOS-Kernel $(SOURCES)
|
||||||
$(DOCKER) arm-none-eabi-gcc -o $@ $(SOURCES) $(CFLAGS) \
|
arm-none-eabi-gcc -o $@ $(SOURCES) $(CFLAGS) \
|
||||||
-IFreeRTOS-Kernel/include \
|
-IFreeRTOS-Kernel/include \
|
||||||
-IFreeRTOS-Kernel/portable/GCC/ARM_CM7/r0p1 \
|
-IFreeRTOS-Kernel/portable/GCC/ARM_CM7/r0p1 \
|
||||||
-Wno-conversion \
|
-Wno-conversion \
|
||||||
@ -24,7 +22,7 @@ firmware.elf: FreeRTOS-Kernel $(SOURCES)
|
|||||||
$(LDFLAGS)
|
$(LDFLAGS)
|
||||||
|
|
||||||
firmware.bin: firmware.elf
|
firmware.bin: firmware.elf
|
||||||
$(DOCKER) arm-none-eabi-objcopy -O binary $< $@
|
arm-none-eabi-objcopy -O binary $< $@
|
||||||
|
|
||||||
flash: firmware.bin
|
flash: firmware.bin
|
||||||
st-flash --reset write firmware.bin 0x8000000
|
st-flash --reset write firmware.bin 0x8000000
|
||||||
|
Loading…
Reference in New Issue
Block a user