<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統 > 牛人業(yè)話 > STM32再學習——集成開發(fā)環(huán)境IDE

          STM32再學習——集成開發(fā)環(huán)境IDE

          作者:jobs 時間:2014-04-14 來源:電子產品世界 收藏

            嵌入式系統是一個軟件和硬件相結合的計算機系統。軟件代碼經編寫、編譯、匯編、鏈接,生成可執(zhí)行文件,然后將可執(zhí)行文件加載到嵌入式系統的ROM或flash中,通過嵌入式系統的來控制、檢測外部的裝置。

          本文引用地址:http://www.ex-cimer.com/article/236484.htm

            軟件的編輯需要文本編輯器,編譯需要編譯器,匯編需要匯編器,鏈接需要編譯器,可執(zhí)行文件需要軟件工具來加載文件,同時軟件還需要一些函數庫,中間件等。為了使開發(fā)更便捷,簡單,幾乎所有的芯片都會有對應的集成開發(fā)環(huán)境(),該環(huán)境囊括了軟件開發(fā)從編輯到可執(zhí)行文件的所有工具,同時還包括常用的庫,調試工具,在線調試工具鏈等。

            主流的集成開發(fā)環(huán)境有兩種:。我在這里不想討論哪一種好,談論這個沒有意義,就像你認為版主多優(yōu)秀,但是版主依然單身;你認為這個人多蛋疼,他卻有鮮花默默的陪伴在身邊,所以沒有好與不好,只有喜歡與不喜歡,適合與不適合。如果你是一名剛接觸的同學,我將發(fā)揮我媒婆的本色,為你分別介紹下這兩款開發(fā)環(huán)境,看看有沒有相中的,如果沒有,我就無能為力,請你自己尋覓吧;如果你是一名老鳥,也許下面的介紹會讓你移情別戀也說不定。

            無論還是,功能都很強大,除非有些比較特殊需求之外,基本上都能滿足日常的工作和學習。兩者的區(qū)別這處,可能會主導我們比較傾向于選擇哪一個。

            1、是keil公司的產品,keil公司的集成環(huán)境,我們學習的51單片機的開發(fā)環(huán)境就是keil C,所以上手很容易,中的各個功能很容易找到,再加上大量的中文出版圖書都使用了Keil,因此,其中文資料相當豐富,對于英語稍差的童鞋,絕對是一個不錯的選擇;對于大多數網友們來說使用的并不多,所以需要一段時間的學習和適應,而且最近其更新的加密措施,原有的和諧程序無法使用了,對于初學者來說,造成了不少的麻煩。

            2、 MDK的文本編輯與IAR的文本編輯,自我感覺都不怎么樣,相對于Source Insight的文本,差的太遠了(順便吐槽)。即使最新版的兩者開發(fā)環(huán)境在文本編輯器方面都做了改善,但bla~~ bla~~

            3 、MDK的工程管理和平常用的VC,keil C,PIC等開發(fā)環(huán)境沒有多大的區(qū)別,而IAR的工程管理文件,采用了層疊的技術,更容易理清代碼的層次,方便工程管理,這事IAR的亮點。兩者的文件管理視圖如下:

            

           


            4、 MDK的默認工具欄工具多,方便查找;IAR的工具欄的工具比較少,看起來是干凈整潔了,用到的時候就不太方便了。兩者都支持外部工具鏈的調用。

            5、 MDK的源程序的最后一行要是空行,否則就會有一個警告:warning: #1-D: last line of file ends without a newline,類似與unix的gcc的C語言規(guī)范;而IAR則不需要最后一行是空格。

            6、 IAR有Eclipse 插件,可以使用Eclipse進行開發(fā)。

            7、 IAR的優(yōu)化效率較高,CODE-DATA代碼區(qū)較小,而MDK的RW-DATA區(qū)較小。采用同一段程序,分別采用MDK和IAR開發(fā)環(huán)境,在不同的優(yōu)化級別下,得到了如下的數據:

            MDK 開發(fā)環(huán)境

          優(yōu)化級別

          CODE data memory

          RO data memory

          RW data memory

          ZI-data memory

          0

          2032

          252

          0

          608

          1

          1888

          252

          0

          608

          2

          1876

          252

          0

          608

          3

          1872

          252

          0

          608

            IAR開發(fā)環(huán)境

          優(yōu)化級別

          CODE data memory

          RO data memory

          RW data memory

          NONE

          2208

          84

          8708

          LOW

          2176

          84

          8708

          MEDIUM

          992

          84

          8708

          HIGH

          952

          84

          8708

            無論使用哪種開發(fā)環(huán)境都應該將該環(huán)境熟練使用,對其配置參數、功能要理解透徹,對其提供的庫函數要熟悉,對該編程環(huán)境支持的C或者C++代碼的規(guī)范要深入理解。最后一句,兩者的說明文檔都是非常全面,英語好的話,千萬不要差過。

          51單片機相關文章:51單片機教程


          c語言相關文章:c語言教程


          c++相關文章:c++教程




          關鍵詞: STM32 IDE MCU MDK IAR

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();