【BLE-CC2640】CC2640之快速入门

    xiaoxiao2024-04-21  12

    本篇博文最后修改时间:2017年06月02日,22:19。

    一、简介

    本文简介如何从CC2541快速入门至CC2640。

    版权声明

    博主:甜甜的大香瓜

    声明:喝水不忘挖井人,转载请注明出处。

    原文地址:http://blog.csdn.NET/feilusia

    联系方式:897503845@qq.com

    香瓜BLE之CC2541群:127442605

    香瓜BLE之CC2640群:557278427

    香瓜BLE之Android群:541462902

    香瓜单片机之STM8/STM32群:164311667 香瓜单片机之Linux群:512598061 香瓜单片机之职场交流群:450154342 甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i 四、 实验前提 1、在进行本文步骤前,请先 阅读 以下博文: 暂无 2、在进行本文步骤前,请先 实现以下博文: 暂无

    五、基础知识

    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这一步,已经迫不及待想进一步学习了~

    转载请注明原文地址: https://ju.6miu.com/read-1288202.html
    最新回复(0)