网站大量收购独家精品文档,联系QQ:2885784924

物联网实验报告.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物联网实验 实验一 基础实验 1.1 串口调试组件实验 1.1.1 实验目的 在程序开发过程中,往往需要对编写的代码进行调试,前面介绍了通过LED进行调试的方法,该实验主要是介绍串口调试的方式。本实验通过一个简单的例子让读者学会串口调试编写的代码。 1.1.2 实验原理 串口调试的语句格式为, ADBG( x, args…), 其中x为调试级别。我们在Makefile中定义一个默认级别,在写代码的时候只有x不小于Makefile中定义的默认级别时,该语句才能被输出到串口,args…为打印的内容,具体的格式和c语言中printf相同。ADBG(….) 语句实际上是通过CC2430的串口Uart0输出打印语句的。 1.1.3 实验步骤 1. 将基站同电脑用烧录线连接好,打开基站的开关,同时将基站的烧录开关拨上去 2. 用串口线将基站和PC机器连接起来 3. 打开串口助手(串口助手在光盘中的目录为 $(光盘目录)\辅助工具\串口助手),波特率设置为9600,其中串口号要根据自己的情况选择,点击【打开串口】。 4. 打开Cygwin开发环境 5. 在Cygwin界面中执行cd apps/Demos/Basic/ SerialDebug,进入到串口调试实验目录下。 6. 在串口调试代码目录下执行make antc3 install,进行编译和烧录。 7. 烧录成功后,实验现象为串口有内容输出,输出内容如下图。 1.1.4 继续实验 通过级别控制,使得某些调试语句没有被输出到串口 修改方案: 如实验原理说讲ADBG( x, args…),x是调试级别,当x小于makefile文件定义的默认级别时,此ADBG语句将不被执行。 所以可以做如下修改: ………… #define DBG_LEV 3000 #define RPG_LEV 2000 ………… ADBG(DBG_LEV, \r\n\r\nDEMO of Serial Debug\r\n, x); ADBG(DBG_LEV, 1. This is a string, and this is char %c\r\n, x); ADBG(DBG_LEV, 2. NUM1: HEX=0x%x, DEC=%d\r\n, (int)(num1), (int)(num1)); ADBG(RPG_LEV, 2. NUM2: HEX=0x%lx, DEC=%ld\r\n, (uint32_t)(num2), (uint32_t)(num2)); ADBG(RPG_LEV, 3. FLOAT: %f\r\n, float1); ………… 这样,第4句和第5句就不会输出。输出内容如下图所示: 1.1.5 碰到的问题 第一次将基站同电脑用烧录线连接起来时,电脑会无法识别此USB设备。这样就不能把程序烧录到基站和节点当中。需要先在PC机上安装此USB设备的驱动程序。具体操作是在设备管理器当中,双击图标有感叹号的设备,点击更新驱动程序,路径为:F:\实验室软件\物联网\驱动程序。 1.1.6 心得体会 本实验属于验证性实验,比较简单,代码也浅显易懂。主要通过此实验学习了如何通过串口对程序进行调试,这个调试功能是分级别调试的,只有调用处的调试级别不小于makefile中定义的调试级别的时候才会被输出到串口。 1.2 串口组件通信实验 1.2.1 实验目的 能够掌握CC2530中的串口的通讯功能,包括串口的发送功能和接受功能以及串口波特率设置功能。为今后的综合实验打下基础。 1.2.2 实验原理 平台提供了串口通信模块组件PlatformSerialC,该组件提供了三个接口:StdControl、UartStream以及CC2530UartControl,其中,StdControl用于控制串口通信模块的开关,UartStream提供了串口收发功能;CC2530UartControl接口用于设置串口通信得到波特率。其中UartStream的实现,实际上是在串口层做了一个缓冲,每次将发送缓冲器的数据一个字节一个字节地往串口发送,最终达到串口的连续传输。 1.2.3 实验步骤 1. 将基站同电脑用烧录线连接好,打开基站的开关 2. 用串口线将基站和PC机器连接起来 3. 打开串口助手(串口助手在光盘中的目录为 $(光盘目录)\辅助工具\串口助手),波特率设置为9600,其中串口号要根据自己的情况选择,点击【打开串口】。 4. 打开Cygwin开发环境 5. 在Cygwin界面中执行cd apps/Demos/Basic/ SerialIO,进入到串口通讯实验目录下。 6. 在串口通讯代码目录下执行make antc3 install,进行编译和烧录。 7. 烧录成功

文档评论(0)

annylsq + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档