CoIDE簡介
CoIDE 是CooCox專業打造的一款免費的ARMCortexMCU嵌入式集成開發環境(Integrated Development Environment,IDE)。CoIDE集成了CoBuilder和CoDebugger,適用於編譯、燒寫及調試嵌入式系統套用,適合不同層次的開發者使用,包括專業的應用程式開發工程師和嵌入式軟體開發的入門者。它為ARM Cortex-M系列的開發者提供了一套完整的集成開發環境,包括工程管理、編輯、編譯工具、調試器及一個開發者可以分享自己的代碼和看法的交流平台。CoIDE隸屬於CooCox系列全套嵌入式開發工具鏈中一員,這套工具鏈主要還包括:CoFlash,ColinkEx,CoSmart,CoX ,CoAssistant以及CoOS。功能特色
CoIDE 版本更新
自2010年8月份正式發布第一版本CoIDE V1.0.0以來,CooCox不斷努力竭力打造更加滿足用戶需求的IDE,目前,最新版本更新至CooCox CoIDE V1.7.0。CoIDE V1.7.0
1.7.0版本的CoIDE 在軟體穩定性、界面管理和用戶體驗等多方面都做了系列最佳化,更加簡潔穩定,主要體現如下:(1)新增歡迎界面
打開CoIDE,用戶在歡迎界面中就可以快速建立新工程或打開已有工程,可以從快捷入口進入CooCox 論壇和全球各地的開發者們交流經驗或獲得技術支持;如果是CoIDE初級使用者,歡迎界面可以引導進入用戶手冊快速掌握CoIDE操作。
(2)新增支持Nuvoton Nano100系列晶片
目前,CoIDE 支持Atmel,EnergyMicro,Holtek,Freescale,NXP,ST等全球先進的半導體廠商主流晶片,隨著功能的日益完善,用戶不斷地參與,CoIDE 支持的晶片系列也將逐漸擴充。
(3)推出ARM GCC 4.7 Newlib-nano
newlib-nano是基於newlib的小型化C庫(需要新命令行參數使用),ARM GCC 4.7 Newlib-nano的推出可以極大最佳化代碼的大小,加強Cortex-M4調試功能。
(4)新增50多個驅動(Driver)組件
CoIDE是基於網際網路,以組件庫為核心的嵌入式開發平台,豐富的組件庫可以大大降低開發的難度,使用戶主要專心致力於套用的開發。
新增的驅動組件涉及方方面面,感測器、存儲器、液晶顯示驅動、射頻模組、Arduino shield等等。用戶可以根據自己的需求或興趣,開發相應的驅動,通過CoIDE“智慧型上傳”刷新後就可以在建立的工程中套用開發。
值得一提的是,CoIDE 支持的組件不只是“Driver組件”。CooCox CoIDE把所有的啟動代碼、外圍庫、驅動、OS等抽象為一個個組件(components),再搭配相應的例程(examples)。事實上,從廣義上講,包括例程在內的所有可復用的原始碼均可稱為組件。這樣一來就大大簡化和加速了開發,讓嵌入式開發如同“搭積木”一般簡單。
目前,CooCox 也在廣泛徵集用戶開發套用Driver,不管你是嵌入式開發的業餘愛好者,是致力於嵌入式開發的學生,還是資深的工程師,都可以參與到“CooCox 開源社區”活動中,共同打造國內第一款免費的ARM Contex MCU嵌入式集成開發環境。
CoIDE V1.7.1 & 1.7.2
CoIDE不斷改進,已經更新至1.7.2版本,在1.7.0版本基礎上進一步完善功能。新增:
- Nano100暫存器助手數據
- LTO最佳化選項到工程配置
- 刷新開發板列表選單項到Project選單
改進:
- 工程相關視圖的恢復完善
- 最佳化GCC工具鏈路徑檢測提示
- 解決調試時Peripheral視圖的更新同步問題
- 修改Configuration的User Run區域,使其可編輯
- 修復燒寫elf檔案失敗的bug
- CoIDE1.7.2支持LTO最佳化參數
- 解決日語支持的問題
- 解決編譯時偶爾出現記憶體溢出的問題
發展優勢
目前,國內外嵌入式領域廣泛套用的開發環境主要有IAR Embedded Workbench和Keil RealView MDK,與之相比,CoIDE最大的特色在於它是基於網際網路以組件庫為核心的免費嵌入式開發平台,擁有CooCox提供的全套開發工具鏈的支持,並且有著世界各地嵌入式開發人員共同參與和開發的潛力。隨著CoIDE功能的日益完善,用戶量不斷增加和用戶貢獻的提升,CoIDE和IAR Embedded Workbench & Keil RealView MDK之間的差距將越來越小,不久的將來,CooCox CoIDE將成為嵌入式領域一款不可多得的開發環境。