|
發表於 2013年2月20日 05:50 PM
|
顯示全部樓層
原帖由 cmpang 於 2013年2月20日 12:38 PM 發表
自己编译dfu暫時不会,也很想學.可有教程?
關於架設deviationtx 開發編譯環境:
不敢說是教程,只是我自己摸索的心得筆記……
(1)原作者(PhracturedBlue)有公布在網站http://www.deviationtx.com/articles/7-development-on-windows
(1.1)這個是在說明如何在Windows系統安裝出一個Linux的開發平台(minGW).
(1.2)再安裝for Windows的程式庫(fltk-圖形, portaudio-聲音)
(1.3)最後編譯出 “在Windows下執行的模擬器”.
(2)如果要完整的編譯出 dfu, 則參考https://bitbucket.org/PhracturedBlue/deviation
(2.1)這個與(1)的不同在於增加安裝DEVO遙控器所使用的STM32芯片的程式庫(summon-arm-toolchain, yagarto).
(2.1.1)若是在Linux電腦系統環境, 則安裝summon-arm-toolchai.
(2.1.2)若是在Windows下搭建的環境(例如:minGW), 則安裝yagarto.
(2.2)另外還要安裝python 作為編譯時的輔助工具.
(2.3)Linux每一個工具多是提供原始碼,因此安裝都相當於要編譯,按網站說明的 “指令下參數” 按步驟便能完成.
(3)還有其他人也提供了 成套的編譯環境:
sbstnp: http://www.deviationtx.com/forum/how-to/1200-vm-dedicated-to-compiling-deviation
RugWarrior: http://www.deviationtx.com/forum/7-development/1225-mingw-deviationtx-build-environment
(4)另外還要下載 source code放入編譯環境 中便可以自行更改與編譯.
(4.1)deviationtx採用Mercurial作為團隊開發的分散式管理.藉助的是bitbucket.org網站.
RugWarrior: 推薦用TortoiseHg工具來管理下載的source code.
Mercurial與TortoiseHg使用中文入门教程 : http://www.cnblogs.com/meetrice/archive/2010/07/12/1775707.html
(5)程式碼編輯
(5.1)因為採用Mercurial, 所以RandMental推薦Eclipse : www.deviationtx.com/articles/15-using-eclipse-with-deviation 據說可以直接與Mercurial連結.
(5.2)或者MDK的Keil.
(5.3)我自己是用Visual-minGW.(因為安裝minGW時附的,就沿用了)
(6)STM32芯片(意法半導體)的資源
(6.1)意法半導體廠商提供了許多的中文文件與程式庫
可以參考這兩個官方中文網站: (有許多開放的程式碼範例;開發指引;書籍…)
http://bbs.21ic.com/iclist-49-1.html
http://www.stmcu.org/
(6.2)例如: deviationtx的USB便是採用官方STM32的程式庫.
(6.3)之前的版本還要安裝libopencm3 , DEVO7e之後PhracturedBlue把此引入source code,便不需要安裝了.
(6.4)並非較新的版本就較好用,例如” libopencm3-master”就不適用. 官方STM32的程式庫也有人在詬病效率(速度)的問題.
[ 本帖最後由 hmjack2008 於 2013年2月20日 05:52 PM 編輯 ] |
|