首先选择一个CC2530
的基础程序(例如串口打印
),移植Contiki
系统的工作将在此基础上进行。
将contiki-3.0/core/sys
目录下的autostart.c
、etimer.c
、process.c
和timer.c
文件,contiki-3.0\cpu\cc253x\dev
目录下的clock.c
,以及contiki-3.0\cpu\cc253x\dev
目录下的soc.c
添加到工程中。
将如下头文件路径添加到IAR
中:
$PROJ_DIR$\contiki-3.0\core\
$PROJ_DIR$\contiki-3.0\core\lib\
$PROJ_DIR$\contiki-3.0\cpu\
$PROJ_DIR$\contiki-3.0\core\sys\
$PROJ_DIR$\contiki-3.0\platform\cc2530dk\
$PROJ_DIR$\contiki-3.0\cpu\cc253x\
将该串口打印程序的main.c
文件修改为:
#include <sys/process.h>
#include <sys/procinit.h>
#include <sys/etimer.h>
#include <sys/autostart.h>
#include <sys/clock.h>
#include <ioCC2530.h>
#include "stdio.h"
#define LED1 P1_0 /* 定义P1.0口为LED1控制端 */
void IO_Init ( void ) {
P1SEL &= ~0x01; /* P1.0作为普通IO口 */
P1DIR |= 0x01; /* P1.0定义为输出 */
P1INP |= 0X01; /* 打开三态 */
}
void InitUART ( void ) {
PERCFG = 0x00