Skip to content

Commit 312f87e

Browse files
author
mean
committed
compute free flash
1 parent 30036e6 commit 312f87e

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

Platform/Core/Targets/ArduinoFirmwareTargetCreatorStm32.cmake

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,11 @@ function(create_arduino_firmware_target TARGET_NAME BOARD_ID ALL_SRCS ALL_LIBS
136136
${TARGET_NAME}.bin
137137
COMMENT "Generating BIN image"
138138
VERBATIM)
139+
add_custom_command(TARGET ${TARGET_NAME} POST_BUILD
140+
COMMAND bash ${CMAKE_SOURCE_DIR}/cmake/freeFrash.bash
141+
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
142+
COMMENT "Computing free flash "
143+
VERBATIM)
139144
#_get_board_property(${BOARD_ID} build.mcu MCU)
140145
# Display target size
141146
#add_custom_command(TARGET ${TARGET_NAME} POST_BUILD

freeFrash.bash

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export EEPROM=` grep "\.eeprom" *.map | sed 's/.eeprom *//g' | sed 's/ [ \t]*0x.*$//g' `
2+
export TAIL=` grep 0x0000000008 *.map | sed 's/^.*0x0000000008/0x0000000008/g' | sed 's/ .*//g' | sort | grep -v ${EEPROM} | tail -1`
3+
export FREE=$(($EEPROM-$TAIL))
4+
echo "Tail : [$TAIL] EEPROM [$EEPROM] FREE ${FREE}"
5+
printf "Free Flash = %d kB\n" $(($FREE/1024))

0 commit comments

Comments
 (0)