本篇博文最后修改时间:2017年06月02日,22:19。
一、简介
本文简介如何从CC2541快速入门至CC2640。
二、版权声明
博主:甜甜的大香瓜
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.NET/feilusia
联系方式:[email protected]
香瓜BLE之CC2541群:127442605
香瓜BLE之CC2640群:557278427
香瓜BLE之Android群:541462902
五、基础知识
1、什么是CC26XX?
答:CC26XX是TI公司的一系列芯片,分为CC2620、CC2630、CC2640、CC2650。
1)CC2620:RF4CE芯片。
2)CC2630:zigbee芯片。
3)CC2640:
①BLE4.1协议:兼容BLE4.0,可与CC2541这类BLE4.0芯片进行蓝牙通信。
②ARM Cortex-M3内核:比CC2541的51内核更强大。
③低功耗:功耗只有CC254x系列的三分之一。
4)CC2650:集成了以上3种芯片的功能,适合用于研发阶段,在量产时可用上面相应芯片进行替换。
2、学习过CC2541,要如何学习CC2640?
答:
1)开发工具的区别
注:上面CC2640的仿真器是XDS100V3,图中的是香瓜写错了。
2)协议栈主要区别
CC2541:一次rebuild all即可将app与协议栈底层代码统一编译成一个hex。
CC2640:可以分开对app、协议栈底层代码进行rebuild all,一共生成两个hex。
3)协议栈配置方式
如上图,左边的配置方式与CC2541一样,将app及协议栈底层代码写在同一个芯片中。
而右边是CC2640新增的一种配置方式,可以将app放在CC2640外、协议栈底层代码放在CC2640内,也就是“mcu+CC2640”的控制方式。
六、搭建开发平台
1、硬件
1)基本开发工具:CC2640开发板、XDS100V3仿真器、USB Dongle
2、软件
在本博客的置顶帖《【资源共享】香瓜的常用开发资源》的BLE分类中下载,百度云盘中的软件全部安装即可。
特别说明一下IAR的安装,一定一定要使用管理员身份去执行安装包,详情如下:
1)当右键rebuild all CC2640的app应用时报如下错误时
这个错误原因可能有几个:
1、需要用获得管理员身份的方式去执行安装文件。(如果是xp系统,很可能右键中没有“管理员身份运行”,此时可以将本电脑的其他账号删除,删除办法自行百度)
2、需要重装协议栈。
3、可以安装IAR路径至“C:\IAR”。(WIN10时遇到的问题,猜测是默认路径的“Program Files (x86)”含了空格,IAR对空格及中文敏感)
4、协议栈按默认路径安装,不要手贱装其他盘。
5、看IAR的“Tools-Configure Custom Argument Variables…”,查看里面的路径是否能在C盘中找到。如果找不到,解决办法就是安装iar中所示的协议栈版本至该路径。
6、打开的工程路径“不能过长、不能有中文”,请先用“C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR”此路径的工程测试。如果此ti的demo工程能编译通过、而自己的工程有问题,则说明平台已搭建好、只是自己的工程上有问题。
注意以上几点,就会编译正常:
2)当右键rebuild all CC2640的stack时报如下错误时
仔细看错误信息,会发现在上面的路径中没有发现Boundary.exe。
这是因为香瓜使用的是xp的32bit系统,因此没有“C:\Program Files (x86)\Texas Instruments\”这个路径,在安装IAR时Boundary.exe被默认装在“C:\Program Files\Texas Instruments\”了。
所以只需要将“C:\Program Files\Texas Instruments\”中的Boundary文件夹,拷贝至“C:\Program Files (x86)\Texas Instruments\”文件夹即可。如下图:
3、仿真调试
仿真调试是检测硬件与软件平台是否搭建好的好方法,仿真试一下
此时再全速运行,用手机app即可连接,与CC2541无异。
到这里也就入门CC2640了。
香瓜花了2天时间从CC2541过渡到CC2640这一步,已经迫不及待想进一步学习了~