- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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函数,
您可能关注的文档
- 城市轨道交通车辆机械检修(彭育强) 任务一:车体结构的维护与检修 3.5风笛检查.docx
- 城市轨道交通车辆机械检修(彭育强) 任务一:供风系统故障与处理 8.16气管和软管检查.docx
- 城市轨道交通车辆机械检修(彭育强) 任务一:驱动装置 6-6-6.1驱动装置(2).docx
- 城市轨道交通概论 城市轨道交通概论 2016年6月2日赴上海南京调研.docx
- 城市轨道交通行车组织(李俊辉) 任务四:信号标志牌 教学案例:地铁线路上的小小标志 竟包含着大量信息.docx
- 城市轨道交通环控与消防系统运行维护(王青林) 任务三:城市轨道交通环控系统设备的维护 1城市轨道交通环控系统常见故障分析.docx
- 城市轨道交通客运组织(谢淑润) 任务三: 乘客信息系统的使用 2.1.3乘客信息系统的使用.docx
- 城市轨道交通网络技术基础(赵一瑾) 任务四:配置FTP服务器 客户端验证.docx
- 城市轨道交通网络技术基础(赵一瑾) 任务一:传输介质认知 有线传输介质之双绞线及接入设备.docx
- 城市轨道交通专用通信设备维护(曹源) 任务一:城市轨道交通通信系统概述 信号故障处理及案例分析-高铁段01.docx
- 2024-2030年中国电容器用塑料介电膜行业市场发展趋势与前景展望战略分析报告.docx
- 2024-2030年中国电子邮件优化行业市场发展趋势与前景展望战略分析报告.docx
- 项链(莫泊桑)全解课件.pptx
- 骨关节炎的康复护理课件.pptx
- 领先世界的秦汉科学技术正式课件.pptx
- 2025年烟台科技学院单招职业适应性测试题库及答案解析.docx
- 2025年长春职业技术学院单招职业适应性测试题库及答案解析.docx
- 2025年云南特殊教育职业学院单招职业适应性测试题库及答案解析.docx
- 2025年云南锡业职业技术学院单招职业适应性测试题库及答案解析.docx
- 2025年西安医学高等专科学校单招职业适应性测试模拟试题及答案解析.docx
文档评论(0)