To build and install egc:
cd egc
go install
To build some example, you first have to set some enviroment variables:
export EGCC=path_to_arm_gcc # eg. /usr/local/arm/bin/arm-none-eabi-gcc
export EGLD=path_to_arm_linekr # eg. /usr/local/arm/bin/arm-none-eabi-ld
export EGAR=path_to_arm_archiver # eg. /usr/local/arm/bin/arm-none-eabi-ar
export EGROOT=path_to_egroot_directory # eg. $HOME/emgo/egroot
export EGPATH=path_to_egpath_directory # eg. $HOME/emgo/egpath
Next go to example directory and build it:
cd $EGPATH/src/stm32/examples/nucleo-f411re/blinky
../build.sh
To program your MCU using binary built to run from SRAM:
../load.sh # This uses st-util
or
../load-oocd.sh # This uses openocd
To load binary built to run from flash (this erases flash and programs it with new firmware):
../load.sh flash
or
../load-oocd.sh flash
To change this SRAM/flash build option you need to edit script.ld file and change the line:
INCLUDE stm32/loadram
to
INCLUDE stm32/loadflash
or vice versa. More editing is need for STM32F1xx series.