参考博客 http://blog.csdn.net/xiao2yizhizai/article/details/54579926
环境:
ubuntu14.04
stm32F407VGT6
安装依赖环境:
1. sudo apt-get install libusb-1.0
2. sudo apt-get install cmake
3. sudo apt-get install libgtk-3-dev
4. sudo apt-get install build-essential pkg-config cmake autoconf automake autogen libusb-1.0
下载源码:
git clone https://github.com/texane/stlink.git
(如果没有安装git可以根据系统提示:apt-get install git安装)
1. cd stlink
2. make release
该步骤系统可能会报错,类似于usb.c文件某参数未声明,打开对应的文件。发现该参数用于打印函数中,屏蔽掉打印语句即可。
3. make debug
4. cd build
5. cmake -DCMAKE_BUILD_TYPE=Debug ..
6. make
7. cd Release
8. sudo make install
9. cd ../.. (回到stlink目录下)
10. sudo cp etc/udev/rules.d/*.rules /etc/udev/rules.d/
11. udevadm control --reload-rules
12. udevadm trigger
13. (可选)/opt/bin添加到环境变量中 (这边应该添加可执行文件)
sudo vim ~/.bashrc在文件末尾添加:
export PATH=$PATH:/opt/bin/
14. 其次我们安装完,使用可执行文件时系统无法找到动态库,这时候我们应该设置好我们的动态库:
gedit /etc/ld.so.conf
换行 添加上你的动态库地址
加入一行我们动态库的地址,保存后,再运行:/sbin/ldconfig -v更新一下配置即可。
测试:
重启后打开终端:
运行st-info--version命令
会看到类似如下提示:
v1.4.0-11-ga2a707e-dirty
//sudo st-flash write test.bin 0x8000000下载程序了