stm32-develop-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 下的安裝

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章