之前為了能夠讓ROS與底層能夠順利通訊,我采用可開源開發闆arduino ,因為arduino有ROS的庫,能夠按照ROS wiki上所給的教程就可以順利的開發,但由于arduino的局限性,我覺得是可以直接用嵌入式開發ROS 與底層的通信的,(不知道為什麼我寫這樣理由的時候,就寫不下去了) 。
在ubuntu系統下安裝ROS ,安裝arduino ,安裝eclipse,等相關軟體的安裝,我也是在ubuntu下順利的配置好eclipse并且正确的下載下傳了STM32 的程式後,覺得有必要在我的部落格寫一下,但是可能中間的一些具體細節就可能忘記了,,,但整體的思路就是對的,而且得自己慢慢的摸索!
首先給一些網址,我就是根據這些網址自己慢慢摸索吧
<a href="http://gnuarmeclipse.github.io/qemu/install/">QEMU 安裝 gnuarmeclipse.github.io/debug/qemu/#define-the-qemufolder-location</a>
How to install the QEMU binaries? gnuarmeclipse.github.io/qemu/install/
GNU ARM Eclipse Plug-ins Features gnuarmeclipse.github.io/plugins/features/
Toolchain path management gnuarmeclipse.github.io/toolchain/path/
安裝java、配置環境變量
<a href="http://www.eclipse.org/downloads" target="_blank">下載下傳Eclipse IDE for C/C++ Developers 環境</a>
安裝eclipse後點選HELP——eclipse marketpalce
在find 裡輸入ARM我們會看到GNU ARM Eclipse 3.1.1(插件的版本号可能不一樣)點選“install”即可安裝
在HELP-software install GNU ARM Eclipse Plug-ins - http://gnuarmeclipse.sourceforge.net/updates
安裝,可以選擇全部安裝。
一切準備就緒 現在就是建立工程,建立一個STM32fXX的工程一直點選下一步,不需要改什麼,但同時我們需要設定編譯器的位置,官網下載下傳gcc-arm-none-eabi-5_4-2016q2-20160622-linux.tar.bz2,然後解壓,設定好編譯器的路徑,
程式建立後點選“build project”,通過JINK連結STM32開發闆,之後在run configure 設定
在Executable欄目設定JinkGDBServer的路徑,手動輸入“Device name”比如STM32F103RB其他設定不用改變,
在startup欄目下輸入下的設定