最近无意间看到网友说MSP430也有了GCC编译器,即MSPGCC,欣喜之余我也开始想到,那在Linux下开发MSP430也不远了。谷歌了一端时间,找到MSPGCC的Wiki: msp430-libc:
mspdebug:
msp430mcu:
binutils-msp430:
gcc-msp430:
gdb-msp430:
关于这些包的作用以及它们与GCC的关系可以参考下面这篇帖子,个人觉得讲的非常好。 我们一并装上!在终端中输入:
不过装的过程中出现了一些小插曲,会出现如下错误: dpkg:处理 /var/cache/apt/archives/gdb-msp430_7.2~mspgcc-7.2-20110612-1ubuntu1_i386.deb (--unpack)时出错: 正试图覆盖 /usr/share/gdb/python/gdb/__init__.py,它同时被包含于软件包 gdb 7.4-2012.04-0ubuntu2.1 正在处理用于 man-db 的触发器... 在处理时有错误发生: /var/cache/apt/archives/gdb-msp430_7.2~mspgcc-7.2-20110612-1ubuntu1_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 这里的意思应该是gdb-msp430包中的安装文件会覆盖掉gdb包中的文件,这里参考了这篇博客: 上面说是直接覆盖就可以了,因为两个东西本质上是一样的,在终端输入:
接下来会看到如下信息: dpkg:警告:由于开启了 --force 选项,以下问题被忽略: 正试图覆盖 /usr/share/gdb/python/gdb/__init__.py,它同时被包含于软件包 gdb 7.4-2012.04-0ubuntu2.1 dpkg:警告:由于开启了 --force 选项,以下问题被忽略: 正试图覆盖 /usr/share/gdb/python/gdb/types.py,它同时被包含于软件包 gdb 7.4-2012.04-0ubuntu2.1 dpkg:警告:由于开启了 --force 选项,以下问题被忽略: 正试图覆盖 /usr/share/gdb/python/gdb/printing.py,它同时被包含于软件包 gdb 7.4-2012.04-0ubuntu2.1 dpkg:警告:由于开启了 --force 选项,以下问题被忽略: 正试图覆盖 /usr/share/gdb/python/gdb/command/__init__.py,它同时被包含于软件包 gdb 7.4-2012.04-0ubuntu2.1 dpkg:警告:由于开启了 --force 选项,以下问题被忽略: 正试图覆盖 /usr/share/gdb/python/gdb/command/pretty_printers.py,它同时被包含于软件包 gdb 7.4-2012.04-0ubuntu2.1 正在处理用于 man-db 的触发器... 正在设置 msp430mcu (20110613-3) ... 正在设置 binutils-msp430 (2.22~msp20110716p5-1) ... 正在设置 gcc-msp430 (4.5.3~mspgcc-20110716-4) ... 正在设置 msp430-libc (20110612-2) ... 正在设置 mspdebug (0.18-1) ... 正在设置 gdb-msp430 (7.2~mspgcc-7.2-20110612-1ubuntu1) ... 到这里表示安装成功。 接下来新建一个文件编译,内容如下:
终端中输入:
编译成功!关于在线调试以及eclipse+msp430-gdb的调试敬请期待。
|
|