專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

MSP430開發(fā)環(huán)境MSPGCC + Codeblocks

作者:我行天下   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年03月30日   【字體:

我比較喜歡簡(jiǎn)單小巧的東西,所以官方的CCS不太適合我,IAR又要破解,所以選擇這個(gè)平臺(tái)作為MSP430的開發(fā)環(huán)境。
codeblocks本身就集成MSPGCC編譯器的模板,但是新版的MSPGCC比起舊版的似乎有點(diǎn)不一樣,所以需要做一些配置的工作。
理論上,搭建方法也適用于linux系統(tǒng),我個(gè)人還沒在linux下搭建。

相比Eclipse,codeblocks顯得很小巧(不想要MinGW的話也不到30M),無需JAVA環(huán)境,運(yùn)行速度也很快,支持搭建多種開發(fā)環(huán)境,是我擺弄東西的首選平臺(tái)。至于它的其它優(yōu)點(diǎn),自行g(shù)oogle吧。

我的mspgcc是放在D:\mspgcc目錄下,TI官方的燒錄軟件我放在"D:\mspgcc\flash_fet"目錄下 ,請(qǐng)讀者自行修改。
開始:
1) 先安裝好codeblocks 10.05,這個(gè)很簡(jiǎn)單。下面的一個(gè)是不帶minGW的只有23M,帶minGW的74M
http://sourceforge.net/projects/codeblocks/files/Binaries/10.05/Windows/codeblocks-10.05-setup.exe/download
http://sourceforge.net/projects/codeblocks/files/Binaries/10.05/Windows/codeblocks-10.05mingw-setup.exe/download
2)下載MSPGCC(新版的只有37M),解壓到“D:\mspgcc”
http://sourceforge.net/projects/mspgcc/files/Windows/mingw32/mspgcc-20120406-p20120502.zip/download
3)下載TI LuanchPad軟件包,并將里面Flasher,driver等解壓到“D:\mspgcc”目錄下。(附件)

4)運(yùn)行codeblocks,點(diǎn)擊Setting->Compiler and debugger..
選擇編譯器 “GNU GCC Compiler for MSP430”
 

注意:如果你只用到一種編譯設(shè)置只用一種型號(hào)的MCU的話,Complier Flags的話可以也可以在這里設(shè)置。(我個(gè)人不推薦~~)

切換到"Toolchain executables",修改如下
 

本頁下切換到“Addition Paths”,將msp430的目錄也加上
 

切換到"Search directories", 添加Compiler的include目錄和linker的lib目錄

 

 

保存。


5)新建一個(gè)項(xiàng)目。File->New->project->Empty project
一般我都只勾選Release,不要Debug

 


 

7)新建空白文件,并添加到項(xiàng)目中File->New->Empty file
輸入測(cè)試代碼。我的LaunchPad代碼(沒注釋的,見笑了):
#include <msp430g2553.h>

void delay(int duration)
{
        volatile int d = duration;
        while((d--) > 0)
        {
        }
}

int main(void)
{
        WDTCTL = WDTPW | WDTHOLD;

        P1OUT = 0x00;
        P1DIR = 0x41;

        while(1)
        {
                P1OUT = 0x40;
                delay(5000);
                P1OUT = 0x01;
                delay(5000);
        }
        return 0;
}
提醒一下:delay函數(shù)里面的變量要加上volatile修飾。

8)在編譯之前還有一些重要的工作要做。
Project->Propertise..->Build targets
 


以下內(nèi)容也可以在上面紅色字體的頁面設(shè)置(不推薦)
9)Project->Build Options..
 


 



 
我的設(shè)置:
msp430-objcopy -O ihex bin/Release/CB_MSP430_test001.elf  bin/Release/CB_MSP430_test001.a43
D:/mspgcc/msp_fet/MSP430Flasher.exe -n msp4302553 -w bin/Release/CB_MSP430_test001.a43 -v -g -z [VCC]


至此,設(shè)置完成。

可以點(diǎn)擊運(yùn)行了。成功后顯示信息~~

-------------- Build: Release in CB_MSP430_test001 ---------------

msp430-gcc.exe -Wall -mmcu=msp430g2553  -Os -O3     -ID:\mspgcc\msp430\include -ID:\mspgcc\include  -c CB_MSP430_test001.c -o obj\Release\CB_MSP430_test001.o
msp430-gcc.exe -LD:\mspgcc\msp430\lib\ldscripts\msp430g2553 -LD:\mspgcc\msp430\lib -LD:\mspgcc\lib  -o bin\Release\CB_MSP430_test001.elf obj\Release\CB_MSP430_test001.o   -s  
Output size is 584.00 bytes
Running target post-build steps
msp430-objcopy -O ihex bin/Release/CB_MSP430_test001.elf  bin/Release/CB_MSP430_test001.a43
D:/mspgcc/msp_fet/MSP430Flasher.exe -n msp4302553 -w bin/Release/CB_MSP430_test001.a43 -v -g -z [VCC]
**  ERROR: Unable to access log file. Log disabled.
**  Please make sure the directory 'Log' exists in line with the executable.
Evaluating additional triggers...done
Initializing interface on TIUSB port...done
Checking firmware compatibility...done
Reading FW version...done
Reading HW version...done
Powering up...done
Configuring...done
Accessing device...done
Reading device information...done
Loading file into device...done
Verifying transfer...done
Resetting device...done
Refreshing registers...
/* ----------------------------------------------------------------------------
* UseCase     : MSP430Flasher.exe
* Arguments   : -n MSP4302553 -w bin/Release/CB_MSP430_test001.a43 -v -g -z [VCC]
* ATTENTION: Default options used due to invalid argument list.
* ----------------------------------------------------------------------------
* Driver      : loaded
* Dll Version : 20409001
* FwVersion   : 30394216
* Interface   : TIUSB
* HwVersion   : E 2.0
* Mode        : AUTO
* Device      : MSP430G2xx3
* EEM         : Level 1, ClockCntrl 1
* Prog.File   : bin/Release/CB_MSP430_test001.a43 (ERASE_ALL, verified = TRUE)
* BSL Unlock  : FALSE
* InfoA Access: FALSE
* VCC ON      : TRUE
* UseCase specific tasks: ----------------------------------------------------
* Powering up...done
* Disconnecting from device...
* ----------------------------------------------------------------------------
* Driver        : closed (No error)
* ----------------------------------------------------------------------------
*/
Process terminated with status 0 (0 minutes, 7 seconds)
0 errors, 0 warnings

LaunchPad下載:http://www.torrancerestoration.com/f/TI_LaunchPad.zip

關(guān)閉窗口

相關(guān)文章