【BLE-CC2640】CC2640之快速入门
来源:互联网 发布:国家护理质量数据平台 编辑:程序博客网 时间:2024/06/06 09:53
本篇博文最后修改时间:2017年02月21日,22:19。
一、简介
本文简介如何从CC2541快速入门至CC2640。
二、版权声明
博主:甜甜的大香瓜
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.NET/feilusia
联系方式:897503845@qq.com
香瓜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这一步,已经迫不及待想进一步学习了~
- 【BLE-CC2640】CC2640之快速入门
- 【BLE-CC2640】CC2640之微信硬件快速入门
- 【BLE-CC2640】CC2640之LED
- 【BLE-CC2640】CC2640之按键
- 【BLE-CC2640】CC2640之串口
- 【BLE-CC2640】CC2640之RTC
- 【BLE-CC2640】CC2640之OLED
- 【BLE-CC2640】CC2640之bootloader
- 【BLE-CC2640】CC2640之SNV
- [BLE]CC2640之ANCS
- 【BLE-CC2640】CC2640之自定义按键
- 【BLE-CC2640】CC2640之添加自定义服务
- 【BLE-CC2640】CC2640之自定义周期事件
- 【BLE-CC2640】CC2640之配对与绑定
- 【BLE-CC2640】CC2640之修改发射功率
- 【BLE-CC2640】CC2640之广播MAC
- 【BLE-CC2640】CC2640之连接时广播
- 【BLE-CC2640】CC2640之使用自定义128bit的UUID
- redis(2.8)配置文件参数详解
- How to unblock an LDAP blocked user in Gitlab
- Fragment嵌套Fragment产生的问题
- 【杂谈】腾讯面试杂谈
- 2070 Fibbonacci Number
- 【BLE-CC2640】CC2640之快速入门
- wget 用法
- 文件上传
- iOS视频直播:高仿<喵播APP>
- Zookeeper入门指南中文版
- 滑动改变标题栏的颜色
- keil 中 Use MicroLIB
- VS2013学习笔记之MFC框架CFile类文件操作
- lua(5)-table(表)