目前共有3篇帖子。 内容转换:不转换▼
 
点击 回复
215 2
【程序】不用TinyOS系统,直接将C语言程序烧写到MSP430节点上运行
一派护法 十九级
1楼 发表于:2016-8-3 17:37
【test.c】
#include <io.h>

// LED灯是接到P5.4~P5.6上的

void wait(void)
{
    volatile unsigned int i; // volatile不可省略
    for (i = 0; i < 32000; i++);
}

int main(void)
{
    P5DIR = 0xff;
    P5OUT = 0x00;
    while (1)
    {
        P5OUT ^= 0x70;
        wait();
    }
}
【Makefile】
# ubuntu系统下执行make run即可编译并烧写
# 注意确保ttyUSB0的权限
test: test.c
    msp430-gcc -Os -mmcu=msp430x1611 -g -o test.elf test.c
    msp430-objcopy -O ihex test.elf test.hex

run: test
    tos-bsl --telosb -r -e -I -c /dev/ttyUSB0 -p test.hex
    # 输入命令时,一定要注意区分大写i和小写L
一派护法 十九级
3楼 发表于:2016-8-3 17:38
注意,Makefile中的每条命令必须以Tab制表符开头,不能用4个空格代替
一派护法 十九级
4楼 发表于:2016-8-3 17:41
MSP430新建工程时只需要一个C语言文件就行了,而STM32则不仅需要用汇编语言写的*.s启动文件,还要引入一大堆函数库文件,甚至创建工程后还需要在工程设置中作很多修改。所以MSP430单片机入门远比STM32简单。

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:215 回复数:2
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2016-8-3 17:41
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。