우분투 14.04에서 ST-Link V2를 이용해서 개발환경을 구축해보았다.
예전 버전은 autotools를 이용해서 컴파일한 반면에 최신은 cmake를 이용해서
쉘스크립트로 제공한다.
먼저 usb라이브러리를 설치한다. git이 없다면 그것도 설치한다.
sudo apt-get install git libusb-1.0.0-dev pkg-config autotools-dev
cmake도 설치한다.
sudo apt-get install cmake
소스를 내려받는다.
git clone https://github.com/texane/stlink.git
cd stlink
./.travis.sh
빌드가 끝나면 아래에 바이너리가 생긴다.
cd build/Release/
ST-LINK가 USB장치이므로 우분투에서 udev에서 필터링하지 못하도록 설정을 변경한다.
아래 rules 파일을 복사한다.
sudo cp * /etc/udev/rules.d/
udev를 설정을 다시 로딩하고 트리거한다.
sudo udevadm control --reload-rules
sudo udevadm trigger
ST-Link를 연결하고 잘 인식되는지 확인한다.
st-info --probe
simon@simon-15ND530-PX7SK:TASSE_FW$ st-info --probe
Found 1 stlink programmers
serial: 523f7106493f51575139023f
openocd: "\x52\x3f\x71\x06\x49\x3f\x51\x57\x51\x39\x02\x3f"
flash: 131072 (pagesize: 1024)
sram: 20480
chipid: 0x0410
descr: F1 Medium-density device
플래시 라이팅을 해본다.
st-flash write main.bin 0x8000000