×
单片机 > 单片机程序设计 > 详情

MSP430G2-LaunchPad简明教程02

发布时间:2020-08-21 发布时间:
|

发环境的准备包括驱动程序与开发工具两部分,本教程以Win7平台为例,Linux平台下的开发也可参考。


驱动程序

小红板自带一个免驱的USB仿真器供调试与程序烧写用途,以及一个最高支持9600bps波特率的application UART的通信接口。为避免后续开发中的奇怪问题,建议安装针对后者的驱动。驱动的下载地址为MSP-EXP430G2 LaunchPad Driver,解压后可得430cdc.cat(驱动数字签名)、430cdc.inf与LaunchPad_Driver.exe三个文件。


将小红板使用USB数据线与PC连接后,在设备管理器中会产生3个新设备,其中的MSP430 Application UART是需要安装上述驱动方可正常运行的,因此应依次进行如下的操作:【右键】-【更新驱动程序软件】-【浏览计算机以查找驱动软件】,在地址栏中填入下载并解压好的驱动程序所在路径,点击下一步即可完成安装。

) again" && return 1

else

    pMspgcc="$1"

    # pMspflasher="$2"

fi

 

# This is e-mail address of maintainer

MAINTAINER_EMAIL=mcu@zhishan-iot.tk

 

# Judge run environment

UNAME_O=`uname -o 2> /dev/null`

UNAME_S=`uname -s 2> /dev/null`

if [ "$UNAME_S" == Linux ]; then

    ENV=Linux

else

    if [ "$UNAME_O" == Cygwin ]; then

        ENV=Cygwin

    elif [ "$UNAME_O" == Msys ]; then

        ENV=Mingw

    else

        # Just support Linux/Cygwin/Mingw now. If you meet others, please report

        # to us.

        echo "$0:$LINENO: error: Unknown platform... Report to " && return 1

    fi

fi

 

# Configure absolute path

# specify root path of mspgcc

if [ "$ENV" == Linux ]; then

    export SYSROOT="$pMspgcc"

    export PATH=$PATH:$SYSROOT/bin

    if [ -n "$pMspflasher" ]; then

        export MSPFLASHER_PATH="$pMspflasher"

    fi

elif [ "$ENV" == Cygwin ]; then

    export SYSROOT="$pMspgcc"

    export PATH=$PATH:`cygpath -p "$pMspgcc" -a`/bin

    if [ -n "$pMspflasher" ]; then

        export MSPFLASHER_PATH="$pMspflasher"

    fi

elif [ "$ENV" = Mingw ]; then

    export SYSROOT=`cygpath -p "$pMspgcc" -a`

    export PATH=$PATH:$SYSROOT/bin

    if [ -n "$pMspflasher" ]; then

        export MSPFLASHER_PATH=`cygpath -p "$pMspflasher" -a`

    fi

fi

if [ ! -d "$SYSROOT" ]; then

    echo "$0:$LINENO: error: Target path $SYSROOT is non-existent." && return 1

fi

export PATH=$PATH:$MSPFLASHER_PATH

 

# ------------------------------------------------------------

# @note: the CROSS_COMPILE value in older version is "msp430-"!!!

# ------------------------------------------------------------

# export CROSS_COMPILE=msp430-

export CROSS_COMPILE=msp430-elf-

# modify environment variable PATH

 

# Define toolchain

export ARCH=msp430

export CC=${CROSS_COMPILE}gcc

export CXX=${CROSS_COMPILE}g++

export CPP=${CROSS_COMPILE}cpp

export AS=${CROSS_COMPILE}as

export AR=${CROSS_COMPILE}ar

export GDB=${CROSS_COMPILE}gdb

export LD=${CROSS_COMPILE}ld

export M4=m4

export NM=${CROSS_COMPILE}nm

export OBJCOPY=${CROSS_COMPILE}objcopy

export OBJDUMP=${CROSS_COMPILE}objdump

export RANLIB=${CROSS_COMPILE}ranlib

export STRIP=${CROSS_COMPILE}strip

 

# ------------------------------------------------------------

# @note: some version of mspgcc toolchain don't have mspdebug

# ------------------------------------------------------------

which mspdebug > /dev/null

if [ $? -eq 0 ]; then

    export MSPDEBUG=mspdebug

    export DEBUG_DRIVER=tilib

fi

 

# Define command line parameters

export CFLAGS="-I$SYSROOT/include"

export LDFLAGS="-L$SYSROOT/include"

 

# Check result

$CC -dumpversion  > /dev/null

if [ $? -ne 0 ]; then

    echo "$0:$LINENO: error: Failed to set compile toolchain" && return 1

fi

 

# For MSP430Flasher

# export MSPFLASHER=MSP430Flasher

# which $MSPFLASHER > /dev/null

# if [ $? -ne 0 ]; then

    # echo "$0:$LINENO: error: Failed to set MSPFlasher" && return 1

# fi

脚本注释中的usage有相关的使用说明,如:


source env.sh "D:mspgcc-8.3"

唯一的一个脚本输入参数为mspgcc安装位置,即bin目录的父目录。需要注意的是务必使用source命令运行该脚本以生效相关的参数。最后输入如下命令查看mspgcc工具链是否已经正确配置(实际上上文的示例脚本中已带自我检测功能):


$ $CC --version

msp430-elf-gcc.exe (Mitto Systems


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Keil(MDK-ARM)系列教程(七)_菜单