stm32-develop-in-linux

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u011011827/article/details/102615655

  • 硬件平台为正点原子的 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 下的安装

https://github.com/libusb/libusb
./configure
make
sudo make install

https://github.com/texane/stlink

mkdir 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

猜你喜欢

转载自blog.csdn.net/u011011827/article/details/102615655