传感网应用开发 基于BasicRF的无线通信应用 注意事项.docx

传感网应用开发 基于BasicRF的无线通信应用 注意事项.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这部分内容和前面的不同,使用的不是stm32的单片机,而是使用了cc2530单片机,这款单片机是51架构,同时自带了zigbee协议,可以进行点对点通信和zigbee组网通信。在本章节中并没有详细描述cc2530单片机的基本使用方法(比如串口接受和发送、并行IO口的输入输出、定时器的使用)等等,而是直接使用了zigbee的点对点通信,大家只需要掌握这部分内容即可。当然由于使用的是不同于stm32单片机,所以编程的一些细节略有不同,比如在stm32单片机的头文件中有:typedef unsigned char uint8_t;所以我们常用uint8_t来表达一个字节的整数类型(当然在早期的stm32代码中也由使用u8来表示)。而到了cc2530单片机的头文件中,这句变成了:typedef unsigned char uint8;所以在cc2530的代码中我们只能用uint8来表示一个字节的整数类型。诸如此类的细节是有差异的。大家注意,,但基本原理是一致的。 另外,这部分我们还需要安装IAR for 51的编程环境来做cc2530开发(顺便说一下,IAR其实也有for arm版本可以去作为stm32的编程环境,但无奈现在这个考证用的就是keil for arm来做stm32,IAR for51来做cc2530)。 这部分安装在“1+X中级资源包\1.软件安装包及相关工具\5. BasicRF开发工具”中的IAR Embedded Workbench,由于其生成的hex文件同样需要烧写到单片机中去,烧写软件使用“1+X中级资源包\1.软件安装包及相关工具\5. BasicRF开发工具”中的SmartRF Flash Programmer,另外连接使用的cc-debug调试器需要加载驱动,也在“1+X中级资源包\1.软件安装包及相关工具\5. BasicRF开发工具”文件夹下,这三个软件大家都需要安装好。 实验的时候用到的两块包含cc2530的zigbee白板子可以放在newlab板子上或者智慧盒上进行供电。另外还有一块包含cc2530的黑色的zigbee板子,这块板子需要用额外的5v电源适配器进行供电,而且只有黑色zigbee板子上有RS232串行接口,白色板子上面没有RS232接口。 另外黑色的zigbee板子(白色zigbee板子有凹槽,所以不会插反)在插上cc-debug调试线的时候要注意,要注意要让cc-debug排线的1脚对应黑色板上调试接口的1脚,即cc-debug排线上的三角箭头要与黑色板上的白色三角箭头对齐。 另外任务书中没有详细描述如何将编写好的文件代码下载到板子上,一种做法是直接在iar编程环境中点击工具栏上的“download and debug”按钮。另一种方式是在iar中编译好代码没有错误后生成hex文件后,使用安装好的SmartRF Flash Programmer选择生成的hex文件进行烧写,但大家注意这种方式需要修改工程配置option,使其能生成hex文件,如下: 使用SmartRF Flash Programmer烧写代码时,选择System-on-Chip选项卡,对板子供电,如果看不到单片机信息,此时可以按下CC Debugger调试器上面的复位按钮,就可以看到单片机信息,然后选择相应的hex文件进行烧写。 这个章节的代码我虽然给了大家,但强烈要求大家自己按照任务书来完全动手做一遍。因为如果你不做,考试的时候就是让你从最原始的资料(\1+X中级资源包\4. BasicRF仓储环境监测文件夹)的方式开始建项目,那么你都不会创建项目,更别说做对代码了。 任务书中首先介绍了如何创建工程,这个非常重要。提到了在工程中新建app、basicrf等7个组是在项目上点击右键,Add中添加Group: 工程中的option设置和路径一定要搞明白、搞清楚。 项目工程代码和.c代码都应该在Project文件夹下,这个文件路径千万不能搞错了,因为在任务书中要求配置option中添加预编译的路径,也就是下图,这里面的..是表示上一层路径,一旦路径错了,这里的配置就错了。 也就是下图是正确的路径结构: 任务书中有一些地方让你一会加上CC2530_DEBUG的宏,一会又修改为xCC2530_DEBUG,是因为代码中往往有#ifdef CC2530_DEBUG这样的条件编译语句,如果定义了CC2530_DEBUG这个宏,就会执行#ifdef下面的语句,如果修改为xCC2530_DEBUG,那么这个if就不成立,就会执行else语句。所以大家要搞明白灵活处理。 任务书中为三个项目分别建立了三种Configuration: 大家就可以通过鼠标选择上面图片左上角的下拉框来切换三个项目,而这种方式中由于三个.c文件都有main函数,

您可能关注的文档

文档评论(0)

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

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档