www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁(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è)

TI   DIP   MSP430   EXP430G2   命令行   boostpack   
  • 作者:zhanzr21
  • 來(lái)源:21ic
  • [導(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;

}

注意代碼中我們包含了,而不是特定的某個(gè)芯片的頭文件,因?yàn)楹竺婵梢允褂镁幾g選項(xiàng)來(lái)指定具體為哪款片子編譯.這樣可以提高代碼的可移植性,要知道這個(gè)開(kāi)發(fā)板可以支持幾十個(gè)型號(hào)的G2XXX的片子呢.源代碼很簡(jiǎn)單,就是配置IO,之后進(jìn)行異或翻轉(zhuǎn).

那么源代碼寫(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)放投稿

熱門(mén)標(biāo)簽
項(xiàng)目外包 more+