无线传感网络操作系统实验3.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:6 大小:131KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

无线传感网络操作系统实验3.doc

无线传感网络操作系统实验3.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

无线传感器网络实验报告班级:___姓名:__代姝佳__学号:_1410400111_时间:_2017-3—31__教师:_陈飞云_成绩:_________实验名称:一、实验目得能够掌握CC2530中得串口得通讯功能,包括串口得发送功能与接受功能以及串口波特率设置功能.为今后得综合实验打下基础.二、实验原理平台提供了串口通信模块组件PlatformSerialC,该组件提供了三个接口:StdControl、UartStream以及HardwareUartControl,其中,StdControl用于控制串口通信模块得开关,UartStream提供了串口收发功能;HardwareUartControl接口用于设置串口通信得到波特率。其中UartStream得实现,实际上就是在串口层做了一个缓冲,每次将发送缓冲器得数据一个字节一个字节地往串口发送,最终达到串口得连续传输。三、实验内容将J-Link对应端插入ATOS多模汇聚节点得CN3引脚,将ATOS多模汇聚节点上得STM32芯片同电脑连接起来。注:汇聚节点上有两个芯片,STM32芯片(基于ARMCPU芯片)与CC2530芯片(基本8051CPU芯片)。打开SEGGER/J-Linkarmv4、081/J—flasharm软件,点击target/connect,连接成功后,点击,按照路径光盘A/02演示中心/STM32相关HEX打开M3GW—PC、hex,再点击target/program,其烧录到ATOS多模汇聚节点得STM32芯片中。烧录成功后,最后点击target/startapplication在多模汇聚节点得STM32芯片上运行程序。用串口线将ATOS多模汇聚节点与PC机器连接起来.打开串口助手,设置波特率与串口号,1与9600.将ATOS多模汇聚节点上得CC2530芯片同电脑用烧录线连接好,打开ATOS多模汇聚节点得开关,同时将ATOS多模汇聚节点得编程开关打开。打开Cygwin开发环境。在Cygwin界面中执行cdapps/Demos/Basic/WiFi_SerialIO,进入到串口通讯实验目录下.在串口通讯代码目录下执行makeantc5install,对CC2530芯片进行编译与烧录。烧录成功后,串口助手输出字符.在串口助手字符串输入框中输入任意字符点击发送.四、实验过程详细得调试步骤将J—Link对应端插入ATOS多模汇聚节点得CN3引脚,将ATOS多模汇聚节点上得STM32芯片同电脑连接起来。注:汇聚节点上有两个芯片,STM32芯片(基于ARMCPU芯片)与CC2530芯片(基本8051CPU芯片)。打开SEGGER/J-Linkarmv4、081/J-flasharm软件,点击target/connect,连接成功后,点击,按照路径光盘A/02演示中心/STM32相关HEX打开M3GW-PC、hex,再点击target/program,其烧录到ATOS多模汇聚节点得STM32芯片中。烧录成功后,最后点击target/startapplication在多模汇聚节点得STM32芯片上运行程序.用串口线将ATOS多模汇聚节点与PC机器连接起来。打开串口助手,设置波特率与串口号,1与9600。将ATOS多模汇聚节点上得CC2530芯片同电脑用烧录线连接好,打开ATOS多模汇聚节点得开关,同时将ATOS多模汇聚节点得编程开关打开。打开Cygwin开发环境.在Cygwin界面中执行cdapps/Demos/Basic/WiFi_SerialIO,进入到串口通讯实验目录下.在串口通讯代码目录下执行makeantc5install,对CC2530芯片进行编译与烧录。烧录成功后,串口助手输出字符。在串口助手字符串输入框中输入任意字符点击发送。实验现象烧录成功后,串口助手输出如下:在串口助手字符串输入框中输入任意字符点击发送,如下图。必要得实验数据#include<strings、h>#defineDBG_LEV3000moduleWifiSerialIoM{ﻩusesinterfaceBoot;usesinterfaceStdControlasUartStdControl;ﻩusesinterfaceUartStream;usesinterfaceTimer<TMilli〉asTimer0;}implementation{ﻩuint8_tm_receive_len;uint8_tm_echo_buf;ﻩuint8_tm_send_buf[100];uint8_tm_send_buf_len=0;taskvoidshowTask()ﻩ{ﻩuint8_ti=0