cc2538在contiki系统的串口数据输…

调试时间两天多,换了六七个版本的contiki,最后还是拿着例子按照减法的方式一步一步减掉然后差不多是成了,现在觉得是Makefile设定的问题了,真的很迷,官方wiki,教程和README一点都没有提及!

官方的wiki看起来很久没有更新,带来了很大的困扰。

花费了两个一整天都在搞串口传入问题,不解决这个问题后面的shell,ELF和Coffee等一大堆都没有办法实现,官方做的真的有点糟糕。





成功实现串口传入后回传这一功能的文件


主文件:cc2538-demo.c



#include "contiki.h"
#include "cpu.h"
#include "sys/etimer.h"
#include "sys/rtimer.h"
#include "dev/leds.h"
#include "dev/uart.h"
#include "dev/cc2538-sensors.h"
#include "dev/button-sensor.h"
#include "dev/als-sensor.h"
#include "dev/watchdog.h"
#include "dev/serial-line.h"
#include "dev/sys-ctrl.h"
#include "net/rime/broadcast.h"


#include
#include

  #define LEDS_PERIODIC       LEDS_RED


static struct etimer et;
static struct rtimer rt;
static uint16_t counter;
PROCESS(cc2538_demo_process, "cc2538 demo process");
AUTOSTART_PROCESSES(&cc2538_demo_process);

void
rt_callback(struct rtimer *t, void *ptr)
{
  leds_off(LEDS_PERIODIC);
}
PROCESS_THREAD(cc2538_demo_process, ev, data)
{
  PROCESS_BEGIN();
  while(1) {
    PROCESS_YIELD();
      if(ev == serial_line_event_message) 
    {
    printf("Data Receive\n");
    printf("Receive data is:%s\n",data);
}
}
  PROCESS_END();
}







Makefile文件:

DEFINES+=PROJECT_CONF_H=\"project-conf.h\"
CONTIKI_PROJECT = cc2538-demo timer-test

all: $(CONTIKI_PROJECT)

CONTIKI = ../../..
CONTIKI_WITH_RIME = 1
CONTIKI_WITH_IPV4 = 1
CONTIKI_WITH_IPV6 = 0

include $(CONTIKI)/Makefile.include




project-conf.h文件:


#ifndef PROJECT_CONF_H_
#define PROJECT_CONF_H_

#define NETSTACK_CONF_RDC     nullrdc_driver

#endif



cc2538在contiki系统的串口数据输入

 
 
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值