Created Building st-flash (markdown)

Dave Hylands 2015-10-28 09:45:00 -07:00
parent b618010602
commit b2e7af2220
1 changed files with 48 additions and 0 deletions

48
Building-st-flash.md Normal file

@ -0,0 +1,48 @@
This page gives a quick overview of how to build and install stlink (which includes st-flash).
These instructions were done under Ubuntu 14.04 LTS.
###Install Pre-requisites###
You'll need some build tools. It's possible that there are some prerequisites missing here.
```
sudo apt-get install libusb-dev
sudo apt-get install autoconf
sudo apt-get install build-essential
```
###Build stlink###
```
git clone https://github.com/texane/stlink
cd stlink
./autogen.sh
./configure
make
sudo make install
```
###Install udev rules###
```
sudo cp 49*.rules /etc/udev/rules.d
udevadm control --reload-rules
udevadm trigger
```
###Flashing MicroPython using st-flash###
I normally create a GNUmakefile (in the stmhal directory) which looks something like the following:
```
$(info Executing GNUmakefile)
BOARD = STM32F7DISC
$(info BOARD = $(BOARD))
include Makefile
.PHONY: stlink
stlink: $(BUILD)/firmware.elf
$(ECHO) "Writing flash"
$(Q)$(OBJCOPY) -O binary -j .isr_vector $^ $(BUILD)/firmware0.bin
$(Q)st-flash write $(BUILD)/firmware0.bin 0x08000000
$(Q)$(OBJCOPY) -O binary -j .text -j .data $^ $(BUILD)/firmware1.bin
$(Q)st-flash --reset write $(BUILD)/firmware1.bin 0x08020000
```
and then you can use ```make stlink``` to flash the micropython image using st-flash