https://gnu-mcu-eclipse.github.io/html
如下操做均在windows上驗證,不保證可是有很大可能支持linux
爲了方便懶人們,本博文有下載連接和下載頁面。
若是時間久遠版本迭代,請自行前往下載頁面。java
如今開始英文閱讀環節linux
(話說最新的eclipse的版本號怎麼是氧氣吖?)
詳見百度git
推薦使用update site方式,Marketplace我試了好像不行。
選的時候我反正一股腦的都選上了,高玩們能夠根據本身的需求選擇。
之後缺了能夠再裝了。
Tutorial of GNU ARM-plugin
不推薦去官網上下載安裝包,由於我試了好幾回都沒成功。畢竟github.io不是一個網盤。github
這個是arm的交叉編譯器(可能還有個gdb在裏面?)
Linux請使用apt-get install gcc-arm-none-eabi gdb-arm-none-eabi
(適用於Ubuntu,其餘linux請自行考慮)
Tutorial of GNU ARM Embedded
雖然教程裏一再強調了不要裝在奇怪的路徑,可是我仍是裝在了奇怪的路徑,最後會有找不到文件的解決辦法
Download Page
Download gcc-arm-none-eabi-6-2017-q2-update-win32.exe(這好像是個動態連接,最好進上面的下載頁面自行下載(對了,沒有64位))windows
這個是爲了在windows下也能用make等編譯指令的工具。
linux請忽略!
linux請忽略!
linux請忽略!
Tutorial of Windows Build Tools
同理,雖然教程裏一再強調了不要裝在奇怪的路徑,可是我仍是裝在了奇怪的路徑,最後會有找不到文件的解決辦法
Download page
Download gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win64-setup
Download gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win32-setupeclipse
這個是一個PC端的虛擬機,雖然支持不是很好,(至少STM32F429I-Discovery是的),至少能用
Tutorial of Qemu
Download Page
最新版沒有windows的,好氣啊(debian就是linux)
同上,雖然教程裏一再強調了不要裝在奇怪的路徑,可是我仍是裝在了奇怪的路徑,最後會有找不到文件的解決辦法
Download gnuarmeclipse-qemu-win64-2.8.0-201612271623-dev-setup.exe
Download gnuarmeclipse-qemu-win32-2.8.0-201612271623-dev-setup.exe
Download gnuarmeclipse-qemu-debian64-2.8.0-201703022210-head.tgz
Download gnuarmeclipse-qemu-debian32-2.8.0-201703022210-head.tgz編輯器
這個是一個JLINK的接口,能夠自動下載程序,在線調試,在線運行。(可能還有更多高級功能,我也不清楚)
Tutorial of JLINK
再說一遍,雖然教程裏一再強調了不要裝在奇怪的路徑,可是我仍是裝在了奇怪的路徑,最後會有找不到文件的解決辦法
Download Page
Download JLink_Windows_V620c.exe
linux的有點多我就不貼了。工具
對實時操做系統能夠進行跟蹤,並保存用於分析。可是不能實時觀看
Download Page
Download Tracealyzer for FreeRTOS(HOST)
Integrating the Recorder
務一定義#define TRC_CFG_ARM_CM_USE_SYSTICK
,在trcConfig.h:151以前。
不然,在Qemu裏面仿真的時候沒會有時間標籤,生成的Snapshot沒法打開。
在板子上運行時會出現傳輸時不穩定,任務的時間標籤不正確。
我所碰見的現象是很簡單的任務運行了很長的時間,沒有中斷,沒有其餘任務去打斷,並且有大段時間沒有任務執行。
加上TRC_CFG_ARM_CM_USE_SYSTICK後問題解決。ui
STM32F429I-Discovery自帶ST-LINK,可是上面的都是針對JLINK的。
若是想直接用STLINK,請安裝STLINK Utility
Tutorial of STLink
STLink能夠升級爲JLink
Tutorial of update
Download Page
Download STLinkReflash