本文主要是介绍stm32-develop-in-linux,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- STLINK in Linux
- stlink utils in linux
- stm32f407 project in linux
- 硬件平台为正点原子的 STM32F4探索者开发板
- 软件开发环境为ubuntu,arm工具链,makefile
- 调试器为 st-link-v2
- 调试完成的工程为库函数版本。功能为 DS0 DS1 两颗灯循环亮灭
1.arm编译套件在ubuntu 下的安装
- gcc-arm-none-eabi 工具包的安装
sudo apt-get install gcc-arm-none-eabi
2. 工程
https://github.com/ertuil/stm32_template/tree/master/stm32f407_template
在ubuntu 下编译有几个错误,改掉就行了。
1. 将makefile 改为 Makefile
2. 将bluetooth.c 中 的 void 一行 去掉。 或者 在 点击工程 找 stm32f407_in_linux.tar.gz,里面包括 该工程和libusb源码包和stlink源码包
3. stlink 工具在ubuntu 下的安装
- libusb和stlink的安装
https://github.com/libusb/libusb
./configure
make
sudo make installhttps://github.com/texane/stlinkmkdir build
cd build
cmake ..
make
sudo make install
- st-flash 的使用
export LD_LIBRARY_PATH=/usr/local/lib // 注意,动态链接找不到 /usr/local/lib 的 .so文件,需要LD_LIBRARY_PATH 指定
st-flash erase
这篇关于stm32-develop-in-linux的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!