版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
- 硬件平台为正点原子的 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