IAR推出IAR Systems的開發工具
為什么要選擇IAR Embedded Workbench?
我們為什么要放棄使其他各種用免費的開發工具,而選擇需要支付費用來購買IAR Systems的開發工具?主要包括一下幾點原因:
1. IAR Embedded Workbench可以生成節省空間并且穩定可靠的可執行代碼
經過反復實驗證明,IAR Systems的C/C++編譯器可以生成高效可靠的可執行代碼,并且應用程序規模越大,效果明顯。與其他的工具開發廠商相比,系統同時使用全局和針對具體芯片的優化技術。連接器提供的全局類型檢測和范圍檢測對于生成目標的代碼的質量是至關重要。
IAR Systems一貫使用精簡的優化技術--基于我們最新技術架構的,針對AVR的IAR Embedded Workbench4.10B版,生成的代碼的尺寸比3.20A版縮小了10%,遠遠小于其他同類編譯器生成的代碼尺寸(更為具體的評測結果近期將會公布)。IAR Embedded Workbench生成的可以執行代碼可以運行于更小尺寸、更低成本的為處理器之上,從而降低產品的開發成本。
由于我們在微處理器C/C++編譯器設計方面的豐富經驗,目前沒有任何一家公司的產品可以接近我們公司針對8位、16位、32位處理器生產的30多種不同C/C++編譯器的水平。
2. 代碼尺寸決定產品成本
為什么小就意味著完美?因為緊縮的代碼,就說明它可以很好的運行在更小、更便宜的芯片上!假設公司要生產10,000設備,而每一臺因為使用了更小尺寸處理器的設備可以節省2美元,這對公司來說將是一筆很客觀的收入。
產品的成本對于設計部門來說不是最先考慮的因素也不是開發工具的任務,但是它確實產品或銷售經理最感興趣的內容。
3、為產品的擴展留有余地
尺寸小不僅僅意味著廉價,它也為各種附加的功能留下的充足的擴展空間。假設你的客戶中途需要為他們的產品設計增加一些新的功能特性,而在這個階段再去選擇另一款芯片是不可行的。這時,IAR Systems提供的高效的編譯器加上代碼檢測服務為公司在最終期限之前完成任務提供了可能。我們應該清楚這種情況在我們以前的工作中會經常遇到。
4、開發者可以完全依賴IAR Systems所提供的工具
忽略項目的最終期限,開發者需要依靠一些可靠的開發工具來完成任務。未能按時完成進度會給項目帶來不便,而惡性循環將會導致所有進度安排的拖延,后果變得十分嚴重。IAR Embedded Workbench被認為是一款穩定可靠的開發工具:它緊密結合Atmel ICE 2000和Atmel JTAG ICE,同時去處了耗時的通信問題;它提供連續的工作流,使開發者可以專心于項目的開發,而不比為工具帶來的問題而煩惱。
5、集成的開發環境提供了連續的工作流
IAR Embedded Workbench是一套完整的集成開發工具集合:包括從代碼編輯器、工程建立到C/C++編譯器、連接器和調試器的各類開發工具。它緊密結合了Atmel ICE 2000和Atmel JTAG ICE,使用戶在開發和調試過程中,僅僅使用一種開發環境。
6、僅用10步—從設想變為現實®
除上述的幾點之外,在IAR Embedded Workbench,IAR Systems還提供了visualSTATE®和IAR MakeApp®兩套圖形開發工具幫助開發者完成應用程序的開發,它可以根據設計自動生成應用程序代碼和自動生成驅動程序,使開發者擺脫這些耗時的任務同時保證了代碼的質量。詳細信息請參閱http://www.iar.com/網站的相關內容。
7、IAR Systems是一個全球化的公司
不論的你的客戶在哪里,IAR Systems都可以為其提供完善的技術支持和設計服務。而對與大型的公司,他們可以從我們的全球計劃中獲利,同時也可以參與我們提供的VIP計劃。
8、IAR Systems對AVR充滿信心
針對AVR的IAR Embedded Workbench產品多種多樣。它包括許多令人興奮的新特性:對AVR JTAGICE mkII的調試支持;對C++和C++模板的擴展支持;IAR C-SPY®調試其對STL容器的識別;對MISRA C的支持;OSEK運行時接口(ORTI);預定義的工程模板等等。后續發布的版本將會包含更多的分支、改進的優化技術以及更多新的特性。
9、AVR和IAR Embedded Workbench相互合作共同開發
AVR微處理器家族是一個Atmel和IAR Systems合作設計項目的結晶。從來沒有一家芯片生產商和軟件開發商這樣緊密的合作過,從而使得芯片的每一位的設計都充分發揮了C語言的能力。AVR很早以前就開始使用IAR嵌入式開發平臺中提供的C編譯器,而IAR Systems相應的也使其相關的產品可以適應AVR的全部特性。
EWAVR 4.10B的突出特性
* 可停靠方式的視圖窗口管理
可停靠的窗口使窗口的布局管理十分簡單。窗口可以被放置在一系列的選項夾頁面中。
* 集成的源碼控制系統
IAR Embedded Workbench可以使用微軟發布的SCC(Source Control Code)標準接口,可以檢測并訪問第三方提供的源碼控制系統。
* 支持MISRA C
MISRA C是汽車工業軟件可靠性聯合會(MISRA)定義了一套為提高安全可靠性的C語言編程方案標準。IAR Embedded Workbench目前可以自動檢測這個標準中的絕大部分規則。詳細的信息請參閱IAR Embedded Workbench MISRA C Reference Guide。
* IAR擴展EC++支持
* 支持C++模板
* 支持標準模板庫(STL)
* 命名空間(Namespace)支持
* 支持C++所有的內存屬性
* 支持類內存,多重堆等
* 支持C++的cast變量的,包括static_cast<>, const_cast<>, 以及reinterpret_cast<>
* 支持多變性
* AVR的JTAGICE mkII調試器
新的版本EWAVR支持AVR的JTAGICE mkII,不過僅僅可以使用串口與主機通信。但是用戶可以通過與IAR System簽訂合同的方式來獲取一個可以通過USB口與主機通信的升級版本。
* 源代碼瀏覽器
瀏覽器通過建立函數,變量,宏定義以及成員函數的目錄索引,方便用戶查找定位任意一個聲明或者定義。
* 增強的上下文相關幫助
改進的在線幫助系統提供一個基于HTML的友好的用戶界面。幫助系統在對標準函數提供幫助信息的同時,也對編輯器中擴展的關鍵和庫函數提供了高效的幫助檢索。
* 易于配置的C/EC++函數庫
新的版本中,DLIB C/EC++函數庫被劃分為兩個不同配置方案:標準配置和完全配置。并且,每一個版本都可以再進行更進一步的配置以達到功能和尺寸的最優平衡。用戶可以修改函數庫的配置和單獨的源代碼文件,從而完成對函數庫的細節化調整工作。同時,系統提供完整的源代碼和模板方便用戶重新編譯CLIB和DLIB函數庫。
* 支持OSEK運行時接口(ORTI)
ORTI接口描述一種為調試器提供OSEK系統的全部內部寄存器信息的標準方法。通過該接口,新版本中的C-SPY可以在任意一款ORTI兼容的操作系統上提供更為完善的調試工作。
* 調試過程中STL容器的靈活顯示
STL容器中的所有的對象都可以被顯示和操作。
* 新增的多種調試信息窗口
* 自動顯示窗口
* 實時監視窗口
* 跟蹤窗口
* 可用的斷點窗口
* 啟動畫面
在打開或者新建工程的時候,IAR Embedded Workbench可選擇性地顯示一個啟動畫面。而新的工程將建立在一個基于快速啟動的模板之上。
* 模板工程
在建立一個工程時,用戶可以選擇使用一個現有的工程模板。工程模板可以是一個C,C++,匯編或者函數庫的工程。同時,在開發過程中模板工程也可以用來預制一個工程的配置。
* 編譯器的優化
改進的優化方法可以使用戶的代碼獲得更高的執行效率和更小的使用尺寸。
* 與二進制映像直接連接
連接器可以直接連接二進制映像文件,為與多媒體文件之類的較大尺寸的二進制文件的連接提供了方便。
* XLINK的范圍的校驗和
XLINK現在可以產生任意數量的校驗和,而每個校驗和可以是由任意范圍的內存內容產生的。關于這個新增功能的信息可以參閱Checksums and Fillers (-H -J -h)。通過使用連接器命令行選項頁來指定具體的校驗和選項。
* 改進的調試器插件管理
增加了對所有可用插件的全局視圖,可用激活/禁止任何一個單獨的插件功能。
* 重新整理的用戶手冊
重新整理的用戶手冊以及編譯器參考,加入了對新增特性的詳細描述。同時改進的文檔結構和索引方式,使用戶可以更為方便閱讀相關的內容。
* 支持新型的設備
加入了對以下新型設備的支持:ATtiny25,ATtiny45,ATtiny85,ATmega406,ATmega640, ATmega1280,ATmega1281。
評測結果
IAR Embedded Workbench for Atmel AVR 4技術突破!
這個評測比較了一下兩種編譯其生成代碼和CONST的總尺寸:
* IAR Systems EWAVR v4.10B
* GNU avr-gcc 3.4.1
測試結果顯示GNU avr-gcc 3.4.1的生成代碼的平均總尺寸要比EWAVR 4.10B.生成的代碼的平均總尺寸高出68%。
評測代碼樣例——下面的代碼樣例,基本上涵蓋了嵌入式相關所有應用領域。它們將被用于本次評測:
bfix 向一個無符號字符指針所指向的字符串數組中插入或提取位
信息的程序
bittest 位操作
blowfish Blowfish算法
bt_stack 嵌入式協議棧
decrypt 解碼被加密多媒體信息的程序
fibo Fibonacci評測
gsm_efr GSM增強全速率(EFR)編碼、解碼程序
modeit 基于TCP/IP的因特網應用程序
patricia Patricia trie算法的插入、刪除節點以及IP地址和子網掩碼搜索
函數
red-sol Reed Solomon編碼算法
regexp 正則表達式搜索器。用來在字符串中搜索指定字符模式
spiro 用戶自定義應用程序,肺活量檢測儀。檢測肺部吸收、排放、
以及使用空氣的情況,以便監測肺部疾病的發生
struct 其他結構的訪問
susan 圖像處理軟件,偵測未認證車輛的輪廓位置
temp_disp 用戶自定義應用程序
whets Whetstone評測程序
評測結果:
IAR中國代理商:北京麥克泰軟件技術有限公司(www.bmrtech.com)
c語言相關文章:c語言教程
c++相關文章:c++教程
評論