Skip to content

Commit

Permalink
move to Wizard
Browse files Browse the repository at this point in the history
  • Loading branch information
scaprile committed Sep 19, 2024
1 parent 9499669 commit b7b8b92
Show file tree
Hide file tree
Showing 40 changed files with 48 additions and 1,545 deletions.
59 changes: 15 additions & 44 deletions examples/stm32/stm32h573i-dk-make-baremetal-builtin/Makefile
Original file line number Diff line number Diff line change
@@ -1,58 +1,29 @@
CFLAGS = -W -Wall -Wextra -Werror -Wundef -Wshadow -Wdouble-promotion
CFLAGS += -Wformat-truncation -fno-common -Wconversion -Wno-sign-conversion
CFLAGS += -g3 -Os -ffunction-sections -fdata-sections
CFLAGS += -I. -Icmsis_core/CMSIS/Core/Include -Icmsis_h5/Include
CFLAGS += -mcpu=cortex-m33 -mthumb -mfpu=fpv5-sp-d16 -mfloat-abi=hard $(CFLAGS_EXTRA)
LDFLAGS ?= -Tlink.ld -nostdlib -nostartfiles --specs nano.specs -lc -lgcc -Wl,--gc-sections -Wl,-Map=$@.map

SOURCES = main.c syscalls.c sysinit.c
SOURCES += cmsis_h5/Source/Templates/gcc/startup_stm32h573xx.s # ST startup file. Compiler-dependent!

# Mongoose options are defined in mongoose_config.h
SOURCES += mongoose.c net.c packed_fs.c

# Example specific build options. See README.md
CFLAGS += -DHTTP_URL=\"http://0.0.0.0/\" -DHTTPS_URL=\"https://0.0.0.0/\"

ifeq ($(OS),Windows_NT)
RM = cmd /C del /Q /F /S
else
RM = rm -rf
endif
BOARD = h573
IDE = GCC+make
RTOS = baremetal
WIZARD_URL ?= http://mongoose.ws/wizard

all build example: firmware.bin

firmware.bin: firmware.elf
arm-none-eabi-objcopy -O binary $< $@

firmware.elf: cmsis_core cmsis_h5 $(SOURCES) hal.h link.ld Makefile
arm-none-eabi-gcc $(SOURCES) $(CFLAGS) $(LDFLAGS) -o $@

flash: firmware.bin
st-flash --reset write $< 0x8000000
firmware.bin: wizard
make -C wizard CFLAGS_EXTRA=$(CFLAGS_EXTRA) && mv wizard/firmware.bin ./

cmsis_core: # ARM CMSIS core headers
git clone --depth 1 -b 5.9.0 https://github.com/ARM-software/CMSIS_5 $@
cmsis_h5: # ST CMSIS headers for STM32H5 series
git clone --depth 1 -b main https://github.com/STMicroelectronics/cmsis_device_h5 $@
mbedtls: # mbedTLS library
git clone --depth 1 -b v2.28.2 https://github.com/mbed-tls/mbedtls $@
wizard:
hash=$$(curl -s -X POST -H "Content-Type: application/json" -d '{"build":{"board":"$(BOARD)","ide":"$(IDE)","rtos":"$(RTOS)"}}' $(WIZARD_URL)/api/hash | jq -r '.hash') \
&& curl -s $(WIZARD_URL)/api/zip/$(BOARD)/$(IDE)/$(RTOS)/$$hash -o wizard.zip
unzip wizard.zip
cd wizard ; rm mongoose.[ch] ; ln -s ../../../../mongoose.c ; ln -s ../../../../mongoose.h

ifeq ($(TLS), mbedtls)
CFLAGS += -DMG_TLS=MG_TLS_MBED -Wno-conversion -Imbedtls/include
CFLAGS += -DMBEDTLS_CONFIG_FILE=\"mbedtls_config.h\" mbedtls/library/*.c
firmware.elf: mbedtls
endif

# Automated remote test. Requires env variable VCON_API_KEY set. See https://vcon.io/automated-firmware-tests/
#DEVICE_URL ?= https://dash.vcon.io/api/v3/devices/
DEVICE_URL ?= https://dash.vcon.io/api/v3/devices/??
update: firmware.bin
curl --fail-with-body -su :$(VCON_API_KEY) $(DEVICE_URL)/ota --data-binary @$<

test update: CFLAGS += -DUART_DEBUG=USART1
test update: CFLAGS_EXTRA ="-DUART_DEBUG=USART?"
test: update
curl --fail-with-body -su :$(VCON_API_KEY) $(DEVICE_URL)/tx?t=5 | tee /tmp/output.txt
curl --fail-with-body -su :$(VCON_API_KEY) $(DEVICE_URL)/tx?t=15 | tee /tmp/output.txt
grep 'READY, IP:' /tmp/output.txt # Check for network init

clean:
$(RM) firmware.* *.su cmsis_core cmsis_h5 mbedtls
rm -rf firmware.* wizard*
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
# Baremetal web device dashboard on STMH573I-DK

See https://mongoose.ws/tutorials/stm32/all-make-baremetal-builtin/
See [Wizard](https://mongoose.ws/wizard/#/output?board=h573&ide=GCC+make&rtos=baremetal&file=README.md)
175 changes: 0 additions & 175 deletions examples/stm32/stm32h573i-dk-make-baremetal-builtin/hal.h

This file was deleted.

30 changes: 0 additions & 30 deletions examples/stm32/stm32h573i-dk-make-baremetal-builtin/link.ld

This file was deleted.

89 changes: 0 additions & 89 deletions examples/stm32/stm32h573i-dk-make-baremetal-builtin/main.c

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion examples/stm32/stm32h573i-dk-make-baremetal-builtin/net.c

This file was deleted.

Loading

0 comments on commit b7b8b92

Please sign in to comment.