整合開發環境IDE簡介
Launchpad 支援多種開發工具
開發環境就是整合了編譯器與除錯器功能的軟體,是用來撰寫LaunchPad基板所需程式的工具。一般俗稱為IDE ( Interactive Development Environment)。德州儀器在原廠網頁提供了Windows環境下的兩種核心程式的C語言編譯環境: CCS與IAR到底有什麼不同?哪一種的編譯環境比較好呢? 事實上,這些選擇都完整提供了我們撰寫晶片核心程式的軟體(韌體)環境。且經過編譯後的檔案都是給裝置讀的機器碼,所以使用不同的編譯環境對結果並不會有所差別,你只要選擇其中一種環境,就可以開始撰寫你的程式。玩家不需要將全部IDE都裝在電腦上。
CCS Cloud 雲端板 (推薦!!)
Code Composer Studio的線上版本,此支援launchpad也是目前主打的功能可以免安裝巨大的程式
CCS - Code Composer Studio
Code Composer Studio是德州儀器為了支援自己所生產的核心晶片所附的軟體編譯環境。如果玩家之前已經是C++ 或Java 開發人員,對於CSS的外觀介面應該很熟悉,它實際上底層使用以Eclipse為基礎的撰寫介面,骨子裡流的就是C/C++的血液,而CCS對於自家產品LaunchPad可以說是百分之百支援,而且未來對於其他MSP430系列產品也可以用這套環境CCS繼續下去做開發,初次使用者建議安裝CCS。目前最新版本已出到 v6.1 版。
備註:CCS需到TI網站填資料才能夠下載!!
Energia (!!類Arduino IDE介面!!)
熟悉Arduino IDE 編譯環境的玩家對於 Energia 的介面應該相當熟悉(一模一樣)的介面語法,如果玩過 Arduino 或對於 Arduino 有興趣,Energia 能讓你在 MSP430 Launchpad 上透過 Arduino 式的 IDE 進行開發支援了Arduino IDE for MSP430,所使用的語法與畫面都非常類似
mpy
以pyhon簡單的介面為開發畫面。
IAR
IAR是另一家獨立的公司,專門做軟體整合開發環境。所出的這一套軟體IAR Embedded Workbench可以支援不同大廠的控制核心晶片例如MSP430, ARM, 與AVR等晶片,如果玩家已曾經使用過其他廠牌的核心晶片,而現在想要轉換到LaunchPad試試看,仍可以使用IAR這套,不必重新學新編譯環境。
MSPGCC
開放原始碼的自由軟體GCC toolchain for the Texas Instruments MSP430 MCUs,如果玩家的作業系統是Linux使用Cygwin (32 bit)則要使用這套MSPGCC編譯環境。
MSPGCC4
適用於Mac環境的選擇,只可惜我沒蘋果使用,其他資訊請參考說明(這裡)。開放原始碼的自由軟體GCC toolchain for the Texas Instruments MSP430 MCUs,for various versions of Linux and Mac OS. Better optimization. The generated code is typically 7%-10% smaller than code generated by MSPGCC-3.2.3
MODKIT (網頁版本,免安裝)
線上模組化方式進行程式設計,編輯程式碼也是可以的唷。用網頁堆疊出 Code,並且燒錄。幾乎是省掉安裝開啟IDE的麻煩。
使用限制
以上開發軟體都是免費的嗎? 是真的~LaunchPad所需要的編譯工具軟體都是免費提供下載,而且玩家可以使用到全部功能,與專業付費版本一樣都沒有安裝與使用時間的限制。唯一的限制,就是不能夠將你的程式碼Code寫太長,CCS 雖然有16kB的檔案大小限制,但實際使用上,這對於MSP430的G2超值系列來說幾乎不算是一個限制,因為你的程式碼如果超過16kB,也超過了G2系列的最大內部硬體容量8kB,硬體限制本來就沒辦法讓你將大於8kB的檔案傳到晶片裡頭,而IAR Embedded Workbench也是免費版本提供下載,對於編譯檔案KickStart有最大4kB的限制,對玩家來說開發初期的程式碼只要不要超過4kB都可以正常使用。而MSPGCC他提供LINUX下完整的除錯環境與無限制編譯檔大小。