北邮社《物联网技术实训项目教程-基于蓝牙4.0》教学课件-NO4.pptVIP

北邮社《物联网技术实训项目教程-基于蓝牙4.0》教学课件-NO4.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 下载和调试程序 3. 将修改后的从机示例工程协议栈程序编译后下载到从机蓝牙模块中,设置好串口调试助手,在输入栏输入一串字符“”,单击“发送”按钮,可以看到在接收区显示“”,说明协议栈串口数据收发正常,如图4-31所示。 图4-31 从机协议栈读取上位机串口发送的数据 ? 模块三 蓝牙4.0 BLE协议栈串口通信功能的实现 练 一 练 按照本任务中从机示例工程串口接收程序的设计方法,修改协议栈主机示例工程,实现蓝牙主机模块的串口接收和回显。 模块三 蓝牙4.0 BLE协议栈串口通信功能的实现 任务三 蓝牙4.0 BLE协议栈串口调试信息打印功能的实现 任务描述 本任务要求在前面串口收发程序的基础上继续修改协议栈从机示例工程,实现将协议栈运行过程中的调试信息通过串口同步显示的功能。 模块三 蓝牙4.0 BLE协议栈串口通信功能的实现 对于协议栈应用程序的整个开发过程,免不了需要调试,TI蓝牙4.0 BLE协议栈默认使用的是通过LCD打印相关的调试内容,LCD的相关驱动在协议栈目录“HAL\Target\CC2540EB\Drivers\hal_lcd.c”中,如图4-32 所示。 知识链接 图4-32 LCD显示驱动文件位置 模块三 蓝牙4.0 BLE协议栈串口通信功能的实现 在“hal_lcd.c”文件中包含了各种变量类型的LCD打印函数,在协议栈应用层中主要使用的是运行过程中的字符信息打印函数HalLcdWriteString(),该函数的原型如下: void HalLcdWriteString(char*str,uint8 option); 其中,参数str为指针变量,指向显示字符内容的首地址;option为显示的LCD位置选项。 对于没有LCD的硬件开发环境,为了实现把LCD上打印的内容同步打印到串口调试助手控制台上,需要将LCD打印的内容“*str”送给NPI_WriteTransport()函数进行串口打印。 模块三 蓝牙4.0 BLE协议栈串口通信功能的实现 添加串口同步打印函数 1. 进入“hal_lcd.c”文件,在HalLcdWriteString()函数中实现串口同步打印,打印的内容即为LCD显示的字符内容*str,其相关代码如程序清单4.19所示。 程序清单4.19 void HalLcdWriteString(char*str,uint8 option) { /*串口同步打印*/ 任务实施 模块三 蓝牙4.0 BLE协议栈串口通信功能的实现 NPI_WriteTransport((uint8*)str,osal_strlen(str)); NPI_WriteTransport(\n,1); #if(HAL_LCD==TRUE) uint8 strLen=0; uint8 totalLen=0; uint8*buf; uint8 tmpLen; …… } 模块三 蓝牙4.0 BLE协议栈串口通信功能的实现 添加NPI文件 2. 在“hal_lcd.c”头文件定义区添加“npi.h”包含文件,如程序清单4.20所示。这使得在LCD驱动文件“hal_lcd.c”中也可以使用NPI文件中定义的相关函数。 程序清单4.20 /*INCLUDES*/ #include hal_types.h #include hal_lcd.h #include OSAL.h #include OnBoard.h #include hal_assert.h #include npi.h …… 模块三 蓝牙4.0 BLE协议栈串口通信功能的实现 修改预编译环境设置 3. 为了实现串口调试信息的同步打印,必须保证按LCD的条件编译HAL_LCD=TRUE。 图4-33 LCD预编译环境设置 ? 模块三 蓝牙4.0 BLE协议栈串口通信功能的实现 下载和调试程序 4. 经过这些修改,此时的协议栈应用程序已经可以通过串口同步打印调试信息了。连接 CC DEBUGGER和USB转串口线,下载并

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档