天天看點

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

1.ads1.2

ads是arm公司的內建開發環境軟體,擁有非常強大的功能。ads的前身是sdt,sdt是arm公司幾年前的開發環境軟體,目前sdt早已經不再更新。ads包括四個子產品,分别是:simulator、c編譯器、實時調試器和應用函數庫。

ads的編譯器與調試器較sdt都有了非常大的改觀,ads1.2提供完整的windows界面開發環境。ads1.2的c編譯器效率極高,支援c以及c++,使工程師可以很友善地使用c語言進行開發。ads1.2還提供軟體模拟仿真功能,使沒有仿真器的讀者也能夠熟悉arm的指令系統。配合使用fft-ice,ads1.2提供了強大的實時調試跟蹤功能,使得片内運作情況盡在掌握之中。ads1.2需要硬體支援才能發揮強大功能。目前支援的硬體調試器有multi-ice以及相容multi-ice的調試工具如fft-ice,而簡易下載下傳電纜不支援ads1.2。目前,ads也已不再更新,大多數嵌入式開發工程師已轉向使用其他開發環境。

2.arm realview developer suite

arm realview developer suite工具是arm公司是推出的新一代arm內建開發工具。支援所有arm 系列核,并與衆多第三方實時作業系統及工具商合作簡化開發流程。該開發工具包含以下元件:

完全優化的iso c/c++編譯器。

c++标準模闆庫。

強大的宏編譯器。

支援代碼和資料複雜存儲器布局的連接配接器。

可選gui調試器。

基于指令行的符号調試器(armsd)。

指令集仿真器。

生成無格式二進制工具、intel 32位和motorola 32位rom映像代碼的指令集模拟工具。

庫建立工具。

内容豐富的線上文檔。

3.iar ewarm

iar embedded workbench for arm 是iar systems 公司為arm 微處理器開發的一個內建開發環境(下面簡稱iar ewarm)。相較于其他的arm 開發環境,iar ewarm 具有入門容易、使用友善和代碼緊湊等特點。

iar systems 公司目前推出的最新版本是iar embedded workbench for arm 6.40。iar systems公司提供32kb代碼限制但沒有時間限制的kickstart版供使用者試用。

iar ewarm 中包含一個全軟體的模拟程式(simulator)。使用者不需要任何硬體支援就可以模拟各種arm 核心、外部裝置甚至中斷的軟體運作環境。使用者可以從中了解和評估iar ewarm 的功能和使用方法。

iar ewarm 的主要特點如下:

高度優化的iar arm c/c++編譯器。

iar arm彙編器。

一個通用的iar xlink連接配接器。

iar xar和xlib建庫程式和iar dlib c/c++運作庫。

功能強大的編輯器。

項目管理器。

指令行實用程式。

iar c-spy 調試器(先進的進階語言調試器)。

4.keil arm-mdkarm

mdk即realview mdk(microcontroller development kit),是 arm公司目前最新推出的針對各種嵌入式處理器的軟體開發工具。realview mdk內建了業内最領先的技術,包括uvision4內建開發環境與realview編譯器。支援arm7、arm9和最新的 cortex-m3/m1/m0核處理器,具有自動配置啟動代碼、內建flash燒寫子產品、強大的 simulation 裝置模拟以及性能分析等功能,與arm之前的工具包ads等相比,realview編譯器的最新版本改善性能超過 20%。

keil公司開發的arm開發工具mdk是用來開發基于arm核的系列微控制器的嵌入式應用程式。它适合不同層次的開發者使用,包括應用程式專業開發工程師和嵌入式軟體開發的初學者。mdk包含了工業标準的keil c編譯器、宏彙編器、調試器、實時核心等元件,支援所有基于arm的裝置,能幫助工程師按照計劃完成項目。

keil uvision調試器可以幫助使用者準确地調試arm器件的片内外設(i2c、can、uart、spi、中斷、i/o接口、a/d轉換器、d/a轉換器和pwm子產品等)。ulink usb-jtag轉換器将pc的usb端口與使用者的目标硬體相連(通過jtag或ocd),使使用者可在目标硬體上調試代碼。通過使用keil uvision ide/調試器和ulink usb-jtag轉換器,使用者可以很友善地編輯、下載下傳和在實際的目标硬體上測試嵌入的程式。

mdk支援philips、samsung、atmel、analog devices、sharp、st等衆多廠商基于arm7核心的arm微控制器。

高效工程管理的uvision3內建開發環境。

project/target/group/file的重疊管理模式,并可逐級設定。

高度智能彩色文法顯示。

支援編輯狀态的斷點設定,并在仿真狀态下有效。

高速arm指令/外設模拟器。

高效模拟算法縮短大型軟體的模拟時間。

軟體模拟程序中允許建立外部輸入信号。

獨特的工具視窗,可快速檢視寄存器和友善配置外設。

支援c調試描述語言,可建立與實際硬體高度吻合的仿真平台。

支援簡單/條件/邏輯表達式/存儲區讀寫/位址範圍等斷點。

多種流行編譯工具選擇。

keil高效率c編譯器。

arm公司的ads/realview 編譯器。

gnu gcc 編譯器。

後續廠商的編譯器。

5.winarm(gccarm)

本小節以iar ewarm 6.3主流開發環境為例,向讀者介紹一個開發環境的搭建過程。

1)啟動安裝程式,出現如圖3.1所示界面,單擊其中的“install iar embedded workbench”。

2)在彈出的界面中單擊“next”,如圖3.2所示。

3)在圖3.3中選中“i accept the terms of the license agreement”,并單擊“next”繼續安裝過程。

4)在圖3.4中輸入注冊資訊,包括license碼,并單擊“next”繼續安裝。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

5)在圖3.5中輸入license碼對應的license key,并單擊“next”繼續安裝。

6)在圖3.6中設定iar ewarm的安裝路徑,并單擊“next”繼續安裝。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

7)接下來設定在開始菜單中顯示的名稱,一般不做更改,單擊“next”繼續安裝,如圖3.7所示。

8)單擊圖3.8中的“install”按鈕,啟動安裝過程。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

9)安裝過程如圖3.9所示。

10)安裝結束後,出現如圖3.10所示界面,使用者可選擇性勾選“view the release notes”浏覽新版本的更新内容等,或勾選“launch iar embedded workbench for arm”啟動iar ewarm開發環境。最後單擊“finish”完成安裝。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

本小節介紹realview mdk v4.6的安裝過程,若讀者希望使用官方提供的rl-arm實時庫,還需要安裝實時庫程式。rl-arm是keil mdk自帶的real-time library,其中包括rtx 核心(real-time executive,實時作業系統)、rl-flashfs(檔案系統)、rl-tcpnet(tcp/ip協定棧)和rl-can(can總線函數庫)。

mdk-arm v4.6的安裝過程如下。

1)啟動mdk-arm v4.60安裝程式,出現如圖3.11所示界面。然後單擊“next”繼續安裝。

2)彈出如圖3.12所示界面,勾選“i agree to all the terms of the preceding license agreement”,并單擊“next”繼續安裝。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

3)選擇安裝路徑,并單擊“next”繼續安裝,如圖3.13所示。

4)輸入注冊資訊,單擊“next”啟動安裝過程,如圖3.14所示。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

5)進入安裝過程如圖3.15所示。

6)選擇預設設定,選擇“next”繼續安裝,如圖3.16所示。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

7)若希望使用ulink仿真器,則勾選“launch driver installation:‘ulink pro driver v1.0’”,并單擊“finish”繼續安裝,如圖3.17所示。

8)若上步勾選了“launch driver installation:‘ulink pro driver v1.0’”,則進入ulink驅動安裝界面,安裝完畢後,将自動關閉安裝界面,如圖3.18所示。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

接下來将介紹realview real-time library v4.13的安裝過程。

1)啟動安裝程式,如圖3.19,并單擊“next”。

2)彈出如圖3.20所示界面,勾選“i agree to all the terms of the preceding license agreement”,并單擊“next”繼續安裝。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

3)選擇與mdk-arm v4.6相同的安裝目錄,并單擊“next”繼續安裝,如圖3.21所示。

4)輸入注冊資訊,并單擊“next”繼續安裝,如圖3.22所示。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

5)單擊“finish”完成安裝,可勾選“show release notes”浏覽軟體釋出更新記錄,如圖3.23所示。

至此,realview mdk-arm和realview real-time library已安裝完畢,啟動realview mdk-arm并打開一個例程,界面如圖3.24所示。

《stm32嵌入式系統開發實戰指南》一3.1 開發環境及搭建

繼續閱讀