<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        MSP430開發環境MSPGCC + Codeblocks

        作者:我行天下   來源:本站原創   點擊數:  更新時間:2014年03月30日   【字體:

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

        相比Eclipse,codeblocks顯得很小巧(不想要MinGW的話也不到30M),無需JAVA環境,運行速度也很快,支持搭建多種開發環境,是我擺弄東西的首選平臺。至于它的其它優點,自行google吧。

        我的mspgcc是放在D:\mspgcc目錄下,TI官方的燒錄軟件我放在"D:\mspgcc\flash_fet"目錄下 ,請讀者自行修改。
        開始:
        1) 先安裝好codeblocks 10.05,這個很簡單。下面的一個是不帶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)運行codeblocks,點擊Setting->Compiler and debugger..
        選擇編譯器 “GNU GCC Compiler for MSP430”
         

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

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

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

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

         

         

        保存。


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

         


         

        7)新建空白文件,并添加到項目中File->New->Empty file
        輸入測試代碼。我的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函數里面的變量要加上volatile修飾。

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


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


         



         
        我的設置:
        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]


        至此,設置完成。

        可以點擊運行了。成功后顯示信息~~

        -------------- 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.thefapper.com/f/TI_LaunchPad.zip

        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮