在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM DS-5開(kāi)發(fā)STM32程序(Eclipse配合Keil插件使用)

            ARM DS-5開(kāi)發(fā)STM32程序(Eclipse配合Keil插件使用)

            作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
            ARM DS-5是基于Eclipse的ARM開(kāi)發(fā)環(huán)境,有完善的編譯流程,配合Keil插件開(kāi)發(fā)STM32效果更佳。廢話不多,先介紹思路:

            1.安裝MDK軟件,就有編譯STM32的工具鏈。我使用是MDK 4.72的。

            本文引用地址:http://www.biyoush.com/article/201611/317296.htm

            http://pan.baidu.com/s/1o6iHPVG

            2.安裝DS-5,并注冊(cè)社區(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è)置編譯工具鏈,打開(kāi)eclipse,Windows->Preferences,彈出Preferences窗口后選擇DS-5->Toolchains,點(diǎn)擊Add。選擇keil安裝目錄下的ARMARMCCbin,然后確認(rèn)點(diǎn)next、next通常會(huì)檢測(cè)出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,同時(shí)輸入項(xiàng)目名稱Finish,下圖因?yàn)橹坝衪est1這個(gè)項(xiàng)目才出現(xiàn)錯(cuò)誤。
            然后添加原來(lái)的源碼到Eclipse的項(xiàng)目文件夾就是了,下圖可以對(duì)比一下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)。這兩個(gè)builder還有的區(qū)別是文件路徑的表示不一樣,不過(guò)影響不是很大。
            然后是C/C++ Build->Settings,根據(jù)下面圖基本ok,其實(shí)Preprocessor和Includes的設(shè)置都與MDK設(shè)置對(duì)應(yīng)的。Target CPU是Cortex-M3,
            在ARM Linker設(shè)置里面涉及一個(gè)比較關(guān)鍵一點(diǎn),就是scat文件,在Keil其實(shí)也有但是幾乎看不到它的身影。
            在Eclipse里面就要通過(guò)這個(gè)給鏈接器,所以在項(xiàng)目下新建一個(gè)Templet.scat,DS-5支持scat后綴的文件有特別的查看方式,不過(guò)對(duì)于STM32應(yīng)該不重要。0x08000xxx和0x2000...數(shù)字的意義懂stm32的存儲(chǔ)器地址都明白吧。寫(xiě)好scat文件后記得在ARM Linker的Image Layout設(shè)置Scatter file。
            最后設(shè)置打印出來(lái)的信息,-map就打印出每個(gè)函數(shù)和變量的地址。--list就打印到文件,空著打印到console。
            基本的設(shè)置完成,利用Keil插件可以進(jìn)行調(diào)試和下載。
            補(bǔ)充:
            1.不想編譯某文件,點(diǎn)擊文件右鍵->Resource Configurations->Exclude from Build..,并勾上就可以。
            2.關(guān)于bin文件制作,在stm32使用IAP會(huì)發(fā)送2進(jìn)制文件給芯片。除了要scat文件里面設(shè)置地址外,還要使用keil的自帶軟件生成bin。設(shè)置同樣在C/C++ Build->Setting->Build,設(shè)置Post-build steps的Comand。
            STM32開(kāi)發(fā)基本上使用keil和iar,keil很強(qiáng)大,運(yùn)行快速,設(shè)置簡(jiǎn)單直觀,模擬和調(diào)試工具都做的不錯(cuò)。IAR個(gè)人覺(jué)得比較丑陋,雖然keil也不是很漂亮。。而Eclipse,其實(shí)一開(kāi)始我是拒絕的。。。因?yàn)樗O(shè)置比較復(fù)雜而且一開(kāi)始加載很慢,對(duì)比keil有沒(méi)什么優(yōu)勢(shì)。但是當(dāng)你的工程越來(lái)越多,分支也開(kāi)始多的時(shí)候,就發(fā)現(xiàn)Eclipse的優(yōu)勢(shì):
            1.清晰的項(xiàng)目管理,不用再開(kāi)多個(gè)keil軟件和文件夾
            2.與svn方便使用,Eclipse安裝了svn插件就容易的進(jìn)行版本管理


            補(bǔ)充:附上配置好的工程文件

            http://pan.baidu.com/s/1kTH5IEb



            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉