2013年1月24日 星期四

MSP430_LaunchPad在ubuntu使用教學



安裝指令
sudo apt-get install gcc-msp430 msp430-libc mspdebug msp430mcu
編譯用的指令,記得加-mmcu,不然會發生一些變數無法link的情形,我的板子是msp430g2553,所以用下面的指令。



msp430-gcc -mmcu=msp430g2553 -o a.out msp430.c
編譯完後,下下面指令,啟動debug程式,rtf2500根據不同的板子可能會有不同的參數。我的板子是rf2500

mspdebug rf2500
在打,把程式載入到LaunchPad

prog a.out 
最後打,程式就開始跑了

run


範例程式碼,這是讓板子上的紅led和綠led輪流閃爍
#include 
/*
BIT6 means green light.
BIT0 means red light.
P1DIR means mask. it specify which bit is used.
P1OUT means output
*/
void main(void) {
    WDTCTL = WDTPW + WDTHOLD;  // disable watchdog

    P1OUT = 0;                 // initialize LED off
    P1DIR = BIT6 | BIT0;              // P1.0 output
    P1OUT ^= BIT6;
    while (1) {
        P1OUT ^= BIT6;              // Toggle LED on P1.0
        __delay_cycles(100000);     // Wait ~100ms at default DCO of ~1MHz
        P1OUT ^= BIT0;              // 100ms =0.1s = 10^-6 (s) * 10^5 (delay_counts)
        __delay_cycles(100000);     // Wait ~100ms at default DCO of ~1MHz
    }
} // main




參考資料: http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_(MSP-EXP430G2)

沒有留言:

張貼留言