GNU ARM官網
https://gnu-mcu-eclipse.github.io/
GNU ARM Eclipse是在eclipse的基礎上集成了編輯器,編譯器,調試器,下載器(JLINK),模擬器,跟蹤器的整套環境。
可以非常方便的在一個窗口完成絕大部分操作。
本博文里面全是鏈接,沒有教程
以下操作均在windows上驗證,不保證但是有很大可能支持linux
為了方便懶人們,本博文有下載鏈接和下載頁面。
如果時間久遠版本迭代,請自行前往下載頁面。
現在開始英文閱讀環節
1. 安裝JAVA和eclipse
(話說最新的eclipse的版本號怎么是氧氣吖?)
詳見百度
2. 安裝GNU ARM-plugin
推薦使用update site方式,Marketplace我試了好像不行。
選的時候我反正一股腦的都選上了,高玩們可以根據自己的需求選擇。
以后缺了可以再裝了。
Tutorial of GNU ARM-plugin
不推薦去官網上下載安裝包,因為我試了好幾次都沒成功。畢竟github.io不是一個網盤。
3. 安裝GNU ARM Embedded
這個是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位))
4. 安裝Windows Build Tools
這個是為了在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-setup
5. 安裝Qemu
這個是一個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
6. 安裝JLINk工具包
這個是一個JLINK的接口,可以自動下載程序,在線調試,在線運行。(可能還有更多高級功能,我也不清楚)
Tutorial of JLINK
再說一遍,雖然教程里一再強調了不要裝在奇怪的路徑,但是我還是裝在了奇怪的路徑,最后會有找不到文件的解決辦法
Download Page
Download JLink_Windows_V620c.exe
linux的有點多我就不貼了。
7. 安裝Tracealyzer
對實時操作系統可以進行跟蹤,並保存用於分析。但是不能實時觀看
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后問題解決。
至此安裝過做完成,可以試一下GNU ARM提供的樣例binkly。
https://gnu-mcu-eclipse.github.io/tutorials/blinky-arm/
如果找不到路徑,在菜單欄里找到:窗口->首選項,就可以逐一設置每個部件的路徑了。
ST-LINK環境
STM32F429I-Discovery自帶ST-LINK,但是上面的都是針對JLINK的。
如果想直接用STLINK,請安裝STLINK Utility
Tutorial of STLink
STLink可以升級為JLink
Tutorial of update
Download Page
Download STLinkReflash