[原创]
How To:Lunchpad MSP430 Programing With Linux
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。
- 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
编译写入命令:
- o@lo:~$ msp430-gcc -oS -o blink.elf blink.c
lo@lo:~$ sudo mspdebug rf2500
值得一提的是对端口的设定:
- sudo vim /etc/udev/rules.d/46-TI_launchpad.rules
并将下表的内容写入其中,:wq
- ATTRS{idVendor}=="0451",
ATTRS{idProduct}=="f432",
MODE="0660",
GROUP="plugdev"
为了使刚刚的修改在重启前生效,执行以下语句:
下面是牛刀小试
这是后把原来那个点过灯的单片机插入电脑,发现执行
- lo@lo:~$ sudo mspdebug rf2500
[后,原来一闪一闪的LED等灭了;单片机静静的等待着写入。
在执行了:
- 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。
出处:详细版,欢迎交流
暂无评论,赶紧抢沙发吧