CC2538学习笔记(二)

本文是关于CC2538芯片使用Contiki操作系统的学习笔记,主要探讨了Contiki线程的基本结构,强调线程在遇到PROCESS_END()时会退出,资源由操作系统自动释放。作者分享了如何创建一个每秒发送一次数据的线程,并详细分析了hello-world例程中的四个文件:hello-world.c、Makefile、Makefile.target和project-conf.h。
摘要由CSDN通过智能技术生成

对于hello_world源码学习
贴出代码:

//引用contiki的api
#include "contiki.h"

//标准设备输入输出库
#include <stdio.h> /* For printf() */


//声明进程
PROCESS(hello_world_process, "Hello world process");

//系统初始化的时候自动启动这个进程
AUTOSTART_PROCESSES(&hello_world_process);

//hello_world进程实现
PROCESS_THREAD(hello_world_process, ev, data)   线程函数体
{
 
  //进程开始
  PROCESS_BEGIN();
  
  //通过串口输出Hello,world
  printf("Hello, world\n");
  
  //进程结束
  PROCESS_END();
}


这是contiki线程的基本结构。这是一个单次执行的线程,当遇到函数PROCESS_END(),线程退出,
操作系统负责释放该线程的所有资源。通常,在项目设计中,线程都是一个死循环,定时或者事件
唤醒执行的线程。

试图自己进行contiki编程

1、代码:下面为实现每隔一秒实现一次发送数据:

//引用contiki的api
#include "contiki.h"

//标准设备输入输出库
#include <stdio.h> /* For printf() */


//声明进程
PROCESS(hello_world_process, "Hello world process");

//系统初始化的时候自动启动这个进程
AUTOSTART_PROCESSES(&hello_world_process);

/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值