国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

STM32再學習——集成開發環境IDE

發布時間:2014-9-22 15:39    發布者:看門狗
關鍵詞: STM32 , 開發環境 , IDE
作者:jobs

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

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

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

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

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

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

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


圖1:MFDK開發環境 工程管理界面


圖2:IAR開發環境 工程管理界面


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

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

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

  7、 IAR的優化效率較高,CODE-DATA代碼區較小,而MDK的RW-DATA區較小。采用同一段程序,分別采用MDK和IAR開發環境,在不同的優化級別下,得到了如下的數據:

  MDK 開發環境
優化級別CODE data memoryRO data memoryRW data memoryZI-data memory
0
2032
252
0
608
1
1888
252
0
608
2
1876
252
0
608
3
1872
252
0
608

  IAR開發環境
優化級別CODE data memoryRO data memoryRW data memory
NONE
2208
84
8708
LOW
2176
84
8708
MEDIUM
992
84
8708
HIGH
952
84
8708

  無論使用哪種開發環境都應該將該環境熟練使用,對其配置參數、功能要理解透徹,對其提供的庫函數要熟悉,對該編程環境支持的C或者C++代碼的規范要深入理解。最后一句,兩者的說明文檔都是非常全面,英語好的話,千萬不要差過。
本文地址:http://m.qingdxww.cn/thread-133002-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
JZS 發表于 2014-9-22 17:30:23
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美图片自拍偷拍 | 中文字幕日韩高清 | 日韩福利一区 | 欧美日韩国产网站 | 青青草国产青春综合久久 | 老外一级毛片免费看 | 免费黄色欧美视频 | 一本到卡二卡三卡视频 | 67194国产| 男女污污视频在线观看 | 成视频年人黄网站免费动漫 | 日本中文字幕高清 | 国产特黄a级在线视频 | 色婷亚洲 | 六月婷婷综合激情 | 麻豆精选传媒4区2021 | 高h全肉动漫在线观看免费 高h大街上羞耻露出调教 | 国产专区视频 | 四虎精品 | 日本欧美中文字幕 | 欧美亚洲国产另类在线观看 | 国产精品久久久久影院色老大 | 成人在线色视频 | 欧美视频一区二区在线观看 | 五月婷婷六月激情 | 真人特级毛片免费视频 | 91久久夜色精品国产九色 | 成人国产一区二区三区 | www四虎影院 | 日韩视频中文字幕 | 日本高清视频网站www | 粉嫩视频在线观看 | 四虎影视永久免费观看地址 | 欧美在线资源 | 国产精品黄页在线播放免费 | 日韩精品免费一级视频 | 亚欧成人毛片一区二区三区四区 | 日本免费一区二区三区中文字幕 | 偷偷鲁国内视频视频在线 | 大伊香蕉精品一区视频在线 | 亚洲视频 在线观看 |