ARM DS-5開發(fā)STM32程序(Eclipse配合Keil插件使用)
1.安裝MDK軟件,就有編譯STM32的工具鏈。我使用是MDK 4.72的。
本文引用地址:http://2s4d.com/article/201611/317296.htmhttp://pan.baidu.com/s/1o6iHPVG
2.安裝DS-5,并注冊社區(qū)版(免費(fèi)閹割)。
http://pan.baidu.com/s/1mgHX2JY
補(bǔ)充:社區(qū)版激活代碼:
http://ds.arm.com/zh-cn/ds-5-community-edition/getting-started/
3.運(yùn)行DS-5安裝Keil插件
安裝好Keil插件后只是使用了Keil的調(diào)試和下載功能,真正與DS-5合體需要在Eclipse設(shè)置。
4.設(shè)置編譯工具鏈,打開eclipse,Windows->Preferences,彈出Preferences窗口后選擇DS-5->Toolchains,點(diǎn)擊Add。選擇keil安裝目錄下的ARMARMCCbin,然后確認(rèn)點(diǎn)next、next通常會檢測出armcc的版本

確認(rèn)后如下圖,黃色的就是添加后的工具鏈。

ds-5的環(huán)境設(shè)置到這里完成,然后進(jìn)行項(xiàng)目設(shè)置。
5.源碼復(fù)制到DS-5項(xiàng)目。由于Eclipse和mdk的項(xiàng)目文件顯示不一樣,Eclipse是項(xiàng)目文件夾有什么在Eclipse就顯示什么,Keil要在設(shè)置并加入文件才在項(xiàng)目顯示。所以Eclipse加入程序源碼只要在項(xiàng)目文件夾新建文件并復(fù)制源碼就行。首先在Eclipse新建arm項(xiàng)目,New->C Project,選擇Empty Project和ARM Compiler 5.03,同時輸入項(xiàng)目名稱Finish,下圖因?yàn)橹坝衪est1這個項(xiàng)目才出現(xiàn)錯誤。

然后添加原來的源碼到Eclipse的項(xiàng)目文件夾就是了,下圖可以對比一下Keil與Eclipse的項(xiàng)目表示方式,

6.構(gòu)建設(shè)置。項(xiàng)目源碼添加后還要設(shè)置給編譯工具鏈的參數(shù)。點(diǎn)到項(xiàng)目右鍵選擇Properties,C/C++ Build->Tool Chain Editor,Current builder有CDT Internal Builder和Gnu Make Builder選擇,Gun的使用Makefile,CDT是命令形式。在win7下CDT編譯是明顯快一點(diǎn)。這兩個builder還有的區(qū)別是文件路徑的表示不一樣,不過影響不是很大。
然后是C/C++ Build->Settings,根據(jù)下面圖基本ok,其實(shí)Preprocessor和Includes的設(shè)置都與MDK設(shè)置對應(yīng)的。Target CPU是Cortex-M3,







在ARM Linker設(shè)置里面涉及一個比較關(guān)鍵一點(diǎn),就是scat文件,在Keil其實(shí)也有但是幾乎看不到它的身影。

在Eclipse里面就要通過這個給鏈接器,所以在項(xiàng)目下新建一個Templet.scat,DS-5支持scat后綴的文件有特別的查看方式,不過對于STM32應(yīng)該不重要。0x08000xxx和0x2000...數(shù)字的意義懂stm32的存儲器地址都明白吧。寫好scat文件后記得在ARM Linker的Image Layout設(shè)置Scatter file。



基本的設(shè)置完成,利用Keil插件可以進(jìn)行調(diào)試和下載。
補(bǔ)充:
1.不想編譯某文件,點(diǎn)擊文件右鍵->Resource Configurations->Exclude from Build..,并勾上就可以。




STM32開發(fā)基本上使用keil和iar,keil很強(qiáng)大,運(yùn)行快速,設(shè)置簡單直觀,模擬和調(diào)試工具都做的不錯。IAR個人覺得比較丑陋,雖然keil也不是很漂亮。。而Eclipse,其實(shí)一開始我是拒絕的。。。因?yàn)樗O(shè)置比較復(fù)雜而且一開始加載很慢,對比keil有沒什么優(yōu)勢。但是當(dāng)你的工程越來越多,分支也開始多的時候,就發(fā)現(xiàn)Eclipse的優(yōu)勢:
1.清晰的項(xiàng)目管理,不用再開多個keil軟件和文件夾
2.與svn方便使用,Eclipse安裝了svn插件就容易的進(jìn)行版本管理
補(bǔ)充:附上配置好的工程文件
http://pan.baidu.com/s/1kTH5IEb
評論