首頁(yè) > 評(píng)測(cè) > 命令行Style+DIP Style——MSP-EXP430G2 Launchpad開(kāi)發(fā)評(píng)測(cè)
命令行Style+DIP Style——MSP-EXP430G2 Launchpad開(kāi)發(fā)評(píng)測(cè)
- [導(dǎo)讀]
- MSP430可謂是經(jīng)典,DIP封裝的MSP430開(kāi)發(fā)板更可謂是典藏之作。筆者此次就來(lái)和大家分享一下這款經(jīng)典的開(kāi)發(fā)板有何特色,以及在eStore購(gòu)買(mǎi)開(kāi)發(fā)板的意外之喜。
硬件原理圖簡(jiǎn)析
MSP-EXP430G2原理圖較為簡(jiǎn)單,幾乎是一目了然.其實(shí)主要是調(diào)試器部分,比起要評(píng)估的MSP430-G2xx系列的要復(fù)雜許多.
圖 原理圖1
圖 原理圖2
圖 原理圖3
還有就MSP-EXP430G2有幾個(gè)版本,現(xiàn)在能拿到的應(yīng)該都是Rev1.5的,注意參考的時(shí)候不要弄錯(cuò)了.
MSP430 G2xxx系列的片子型號(hào)很多,只要是DIP14,DIP20的這個(gè)系列的片,都能用在這板子上.注意DIP14的片向上對(duì)齊.相比國(guó)內(nèi)這板子知名度不大(因?yàn)檫x擇很多),國(guó)外用戶(hù)好像用這板子的也有不少人,所以一些參考資料也較容易找到.
我這里稍稍說(shuō)一下子對(duì)16位微控制器的看法:
個(gè)人認(rèn)為16位的這類(lèi)產(chǎn)品慢慢會(huì)邊緣化,因?yàn)?2位的Cortex M,MIPS 24K,還有一些其他的后起之秀比如上海樂(lè)鑫用的Xtensia等等價(jià)格越來(lái)越便宜.不管是MSP430還是Microchip的dSPIC24系列,還是英飛凌的C166核,慢慢都會(huì)變成某幾種大規(guī)模生產(chǎn)的產(chǎn)品的專(zhuān)用芯片(因?yàn)樵谶@應(yīng)用上成熟了,改成其他內(nèi)核的也沒(méi)有很大必要).這些廠家也都早就開(kāi)始大力推32位的產(chǎn)品了.
當(dāng)然這些只是市場(chǎng)上的一些變化,影響不了搞DIY的熱情.想想ArduinoUno這種8位的平臺(tái)還有那么多人捧場(chǎng)呢. 只是那種剛開(kāi)始學(xué)習(xí)這一塊的工程師,我建議他們直接搞32位的.32位的學(xué)了其他位寬的觸類(lèi)旁通.
我自己以后想在16位的芯片上跑一些算法,研究一下子幾種處理器的數(shù)學(xué)性能.但是不可能放在這文章了,篇幅畢竟有限.
這里放一張MSP430系列的概覽圖,供大家參考.
圖 MSP430系列概覽
開(kāi)發(fā)方式
如前所述,TI為此板子準(zhǔn)備了幾種開(kāi)發(fā)方式,就是讓各種口味的人都有選擇.
入門(mén)風(fēng)格:
· Energia(類(lèi)Arduino的開(kāi)發(fā)方式)
· TI CCS Cloud
專(zhuān)業(yè)路線(xiàn):
· TI CCS IDE
· IAR MSP430
· GNU命令行工具鏈
Energia是TI與第三方合作推出的,跟Arduino的風(fēng).但是這個(gè)工具好久沒(méi)有更新了,屬于雷聲大雨點(diǎn)小的項(xiàng)目.不看好以后還會(huì)更新,不管也罷.
TI CCS Cloud的概念很新潮,云端開(kāi)發(fā)程序,應(yīng)該說(shuō)是mbed的風(fēng)格.但這工具我們國(guó)內(nèi)的互聯(lián)網(wǎng)連接效果并不佳,所以也不大適合我們使用.
剩下的就是傳統(tǒng)的開(kāi)發(fā)工具,CCS與IAR都是商業(yè)工具,雖說(shuō)也有免費(fèi)版本,但是用功能有限制的版本,心里面多少有點(diǎn)不爽,尤其是有完全版本的免費(fèi)工具可用的情況下.
所以本文主要使用GNU命令行工具鏈來(lái)開(kāi)發(fā)例程.
只用下載MSP430 GCC安裝包就可以了(其實(shí)是個(gè)壓縮包):
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/latest/index_FDS.html
安裝過(guò)程不多說(shuō),就是選一個(gè)目錄解壓的過(guò)程.安裝好了,該文件夾應(yīng)該是這樣:
圖 MSP430 GCC安裝好的目錄
用命令行工具鏈開(kāi)發(fā)一個(gè)程序-Blink
應(yīng)該所有開(kāi)發(fā)板子的第一個(gè)程序是閃燈,這是老套路了.從前面原理圖可以看出板子上兩個(gè)燈分別接在P1.0與P1.6下,下面開(kāi)始寫(xiě)代碼:
//***************************************************************************************
// MSP430 Blink the LED Demo - Software Toggle P1.0 & P1.6
//
// ACLK = n/a, MCLK = SMCLK = default DCO
//
// Author: zhanzr21 @ 21ic BBS
//***************************************************************************************
#include
#include
void SimpleDelay(uint32_t d)
{
volatile uint32_t i;
i = d*100;
do i--;
while(i != 0);
}
int main(void) {
// Stop watchdog timer
WDTCTL = WDTPW | WDTHOLD;
// Set P1.0 and P1.6 to output direction
P1DIR |= ((1<<6) | (1<<0));
P1OUT = 0;
while(1) {
//Toggle P1.0 and P1.6
P1OUT ^= ((1<<6) | (1<<0));
SimpleDelay(20);
}
return 0;
}
注意代碼中我們包含了
那么源代碼寫(xiě)好了怎么編譯連接下載呢,可以全部手工敲命令,但是最通用最被接受的方法當(dāng)然是使用make工具來(lái)管理.之前使用過(guò)命令行工具鏈的工程師可能一看便知,但是嵌入式工程師來(lái)講,一般對(duì)IDE依賴(lài)較多.IDE這個(gè)東西的確好,使用得當(dāng)可以獲得比命令行方式更高的工作效率.但是偶爾使用命令行工具鏈來(lái)管理工程,你會(huì)發(fā)現(xiàn)命令行工具使用順手了效率也不低,而且我覺(jué)得每個(gè)軟件工程師,不管是嵌入式的還是桌面,云端的,只要是寫(xiě)代碼的,都應(yīng)該熟悉命令行管理工程的技能.因?yàn)楹芏鄷r(shí)這會(huì)讓你有更多途徑來(lái)提高工作效率.
下面看這個(gè)工程的makefile的編寫(xiě).事實(shí)上,這工程只需要一個(gè)makefile就能以比較高的效率來(lái)管理.當(dāng)然如果考慮到版本控制,則還需要配置一些其他的工具鏈,此處省去以后再寫(xiě)版本管理方面的心得體會(huì).
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車(chē)啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前