发环境的准备包括驱动程序与开发工具两部分,本教程以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
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』