[原创] How To:Lunchpad MSP430 Programing With Linux

alcz2008   2012-4-7 14:40 楼主
1.LINUX下MSP430编程环境的搭建: 这个环境大概可以分为两个主要的部分:编译环境、写入环境。

 <1>编译环境:mspgcc 可以说绝大多数的时间都耗在了,在网上看了N多的教程,于是乎走了N多的弯路。情况是:
mspgcc4 is no longer supported. All contributions have been incorporated into mspgcc, which has newer versions of all components.
也就是说,mspgcc4是不在被支持的了,而mspgcc更新过后继承支持mspgcc4的特性。

<2>写入环境:mspdebug 在单片机挂载到计算机上后,可以执行写入。在挂在后,单片机不再执行原有的程序,而是静静的等待写入,当D退出mspdebug后,单片机执行新写入的程序,

看到了那样的提示,才暮然发现自己只需一个编译器和写入器,干嘛不直接安装呢? 这是看到了WIKI的提示,
mspgcc will be available in Ubuntu Oneiric.
而UBUNTU11.10 即 ONEIRIC。
  1. sudo apt-get install msp430-libc
    sudo apt-get install mspdebug
    sudo apt-get install binutils-msp430
    sudo apt-get install gcc-msp430
    sudo apt-get install gdb-msp430


编译写入命令:
  1. o@lo:~$ msp430-gcc -oS -o blink.elf blink.c
    lo@lo:~$ sudo mspdebug rf2500


值得一提的是对端口的设定:
  1. sudo vim /etc/udev/rules.d/46-TI_launchpad.rules


并将下表的内容写入其中,:wq
  1. ATTRS{idVendor}=="0451",
    ATTRS{idProduct}=="f432",
    MODE="0660", 
    GROUP="plugdev"

为了使刚刚的修改在重启前生效,执行以下语句:

  1. sudo restart udev


下面是牛刀小试

这是后把原来那个点过灯的单片机插入电脑,发现执行
  1. lo@lo:~$ sudo mspdebug rf2500

[后,原来一闪一闪的LED等灭了;单片机静静的等待着写入。

在执行了:
  1. lo@lo:~$ sudo mspdebug rf2500(mspdebug) prog blink.elf 
    Erasing...
    Programming...
    Writing 126 bytes to fc00 [section: .text]...
    Writing 32 bytes to ffe0 [section: .vectors]...
    Done, 158 bytes written
    (mspdebug) ^D

[单片机重新一闪一闪,不过执行的程序是新写如的了,即Programing Enviroment Done。

出处:详细版,欢迎交流

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复