一、搭建环境

1.1 安装BLE5.0 协议栈 SDK

官网下载:http://www.ti.com/tool/download/SIMPLELINK-CC2640R2-SDK

百度网盘:https://pan.baidu.com/s/1dwbSgU9GGoeFU6E9iMnL7A 提取码:iyg2

强烈建议:安装默认路径“C:\ti”

1.2 安装编译器

1.2.1 使用CCS开发(选其一)

官网下载:http://www.ti.com/tool/download/CCSTUDIO

百度网盘:https://pan.baidu.com/s/1hg-GwB_gzt-unNY3D1-rMQ 提取码:zr6j

注意事项:

1、安装前先关闭杀毒软件、防火墙。

2、将离线安装包解压到“非中文路径下”,例如“C:\”。

3、如果之前有安装过 CCS,必须用 360 安全卫士完整卸载。 卸载后请确保安装路径的文件 夹已全部被删除,如果没有,请手动删除整个安装路径的文件夹。

4、 32bit 或 64bit 的电脑,都可以安装 32bit 安装包。

5、 XP 上会安装失败,请至少在 WIN7 及更新的系统上安装

1.2.1.1 安装CCS软件

1) 建议按默认路径安装

2) 选择 CC26XX 的组件进行安装

3) XDS 必选,如果有 JLINK 也可以勾选上 JLINK

4) 安装结束

5) 新建一个工程文件的路径

使勾选用自定义的文件夹路径,作为日后工程存放位置。

6)安装 xdctools

注: 如果三个都选, 会报错。 实测选最高版本的不会报错。

1.2.1.2 安装CCS的ARM编译器

1) 打开 CCS,点击如下选项

2) 选择 “Code Generation Tools Updates– http://software-dl.ti.com/dsps/dsps_public_sw/sdo_ccstudio/codegen/Updates/p2wi n32”

3) 选择最新的 ARM 编译器 ARM Compiler Tools 18.9.0

4) 确认安装此版本

5) 在这里查看是否安装成功

1.2.2 使用IAR开发(选其一)

查看CC2640R2 BLE5.0 开发环境搭建【IAR部分】

二、编译

2.1 CCS中导入工程

本节以导入“simple_peripheral”工程为例。

1) 打开 CCS

2) 导入工程

注:如果 app 能勾选、 lib 不能勾选, 仅勾选 app 也一样能添加 app 与 lib。

其中,路径为 “C:\ti\simplelink_cc2640r2_sdk_1_40_00_45\examples\rtos\CC2640R2_LAUNCHXL\ble5 stack\simple_peripheral\tirtos\ccs” 。

上述我们导入了工程代码的 app(应用程序,我们所需要开发的部分)和 stack_libraty(协议栈的库, TI 公司实现了蓝牙协议)。

3) 导入成功

注: 如果弹窗报错但能导入, 是正常的;如果弹窗报错且不能导入,需用 360 安全卫士完 整卸载 ccs 后重装。

2.2 CCS中修改配置

1)  进入修改配置

2) 修改仿真器型号(XDS100V3)

3) 修改 ARM 编译器版本

选择自己下载的 ARM 编译器版本。

注:如果此步骤没有像上图中找到自己刚刚安装的 ARM 编译器版本,可以卸载 ARM 编译器 后重新安装一次。

卸载方法: 点击“Help-Installed Software”选中你安装的 ARM 编译器版本,再点击 “Uninstall”。

4) 修改优化等级

把优化等级关闭,这样仿真时不会出现莫名其妙的看不到变量数据等问题。

5) 修改功耗配置

将功耗模式修改为“非低功耗模式”,步骤如下:

这里的 Predefined Symblols 区域是预编译宏的合集,表示代码中包含了这些宏。

1)“POWER_SAVING”,代表代码中包含了“POWER_SAVING”宏,在代码中的作用是表示“可 进低功耗模式”,当协议栈检测到没有任务在执行时,即进入低功耗。

2)“xPOWER_SAVING”,代表代码中包含了“xPOWER_SAVING”宏,而代码中并没有对这个宏 进行使用,实际作用是去除了“POWER_SAVING”的作用。因此表示“非低功耗模式”。

6) 修改开发板型号

默认是 TI 的官方 LaunchPad 开发板,而我们是香瓜 CC2640R2F 开发板,因此去除此默认配置。

7) 修改芯片型号

香瓜 CC2640R2F 开发板上使用的是 7x7 型号的 CC2640R2F 芯片,因此增加此宏。

2.3 CCS中编译

本节以编译“simple_peripheral”工程为例。

编译必须遵循如下顺序,否则会导致编译异常。

1)编译工程的 stack 的库

不报错的前提下往后做。

2)编译工程的 app

如果不报错,说明此工程已编译成功,即可仿真、下载。

三、调试

点击 Run-Debug 进入仿真模式,同时默认为下载代码进芯片中。

其中仿真时最重要的是这几个按键, 分别是: 全速运行、暂停、退出仿真模式、单步且进入函数体内、单步且跳过函数体。

四、烧写

4.1 安装 Flash Programmer 2 下载工具

官方下载:http://www.ti.com/tool/download/FLASH-PROGRAMMER-2

百度网盘:https://pan.baidu.com/s/1c_NQlk-mOij6FINmO8YH8A 提取码:zc4b

软件作用: 往 cc26xx 芯片下载编译好的 hex 固件或者读取 hex 固件读取 MAC 地址等。

安装方法: 此软件安装一路 next 安装即可, 会自动安装 xds100v3 的驱动程序。

4.2 下载固件

编译生成的hex文件在如 CC2640R2F_Workpace\multi_role_cc2640r2lp_app\FlashROM_StackLibrary 下的multi_role_cc2640r2lp_app.hex

用 Flash Programmer 2 软件进行固件下载。

注意:下载路径,必须是英文路径,否则会下载失败。

打开 Flash Programmer 2 注意下面图的重点位置:

烧写完成后,打开手机蓝牙能够搜索到 SimpleBLEPeripheral


• 由 Leung 写于 2018 年 12 月 19 日

• 资源By甜甜的大香瓜

CC2640R2F学习笔记(1)——搭建环境、编译烧写相关推荐

  1. CC2640R2F学习笔记(一.开发环境)

    文章目录 前言 一.硬件 二.操作系统 三.SDK 四.CCS 前言 以下列出CC2640R2F学习笔记所基于的软.硬件平台,笔记的所有实验.代码都是在这些平台上来进行的. 一.硬件 开发板LAUNC ...

  2. go-pitaya学习笔记(1)-搭建环境测试demo-windows

    学习笔记: 我家别墅靠大海/pitaya-learn 尝试集成功能:我家别墅靠大海/pitaya-game Pitaya 是一个简单.快速和轻量级的游戏服务器框架,通过C SDK为 iOS.Andro ...

  3. 【Robotium学习笔记】搭建环境篇(2016.3.1)

    环境搭建: 1.eclipse 2.sdk 3.robotium-solo-4.2.jar(我下载的5.2.1,用最新的比较好,因为有些功能需要jar包的支持) 4.re-sign.jar 5.jdk ...

  4. lm3s811 学习笔记(一)/【安装驱动/烧写程序】

    很是激动地拿到了板子,公司现在资源有限,老大还给了我个板子,那个心情啊~~ 在工作之前,我玩过mini2440,对于ARM的理解只是一个新手的阶段.对于手上这个压根没听过的东东,我头还真大. 于是乎, ...

  5. 韦东山嵌入式第一期学习笔记DAY_2——6_2_使用eop烧写裸板程序

    作者:GWD 时间:2019.7.3 一.课程内容 1.安装JTAG驱动: 1).复制驱动所在路径: 2).安装驱动时候,选择浏览计算机以查找(注意对于EOP需要安装几次驱动,路径都是一样的) 2.安 ...

  6. ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VS Code)

    Espressif-IDE 环境搭建参看 ESP32学习笔记(50)--搭建环境.编译烧写(Windows+Espressif-IDE) 一.搭建环境 1.1 官方资料 ESP-IDF 编程指南 1. ...

  7. ESP8266学习笔记(1)——搭建环境、编译烧写(NONOS SDK)

    RTOS SDK环境搭建参看 ESP8266学习笔记(17)--搭建环境.编译烧写(RTOS SDK) 一.搭建环境 1.1 ESP8266 SDK 入门指南 官网下载:https://www.esp ...

  8. ESP32学习笔记(51)——搭建环境、编译烧写(Windows+Espressif-IDE)

    VS Code 环境搭建参看 ESP32学习笔记(1)--搭建环境.编译烧写(Windows+VS Code) 一.搭建环境 1.1 官方资料 ESP-IDF 编程指南 1.2 下载Espressif ...

  9. C51单片机学习笔记(一)——搭建开发环境及烧写工具

    C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...

  10. Ionic 学习笔记之-痛彻心扉的环境搭建

    Ionic 学习笔记之-痛彻心扉的环境搭建 最近在学习Ionic 做多平台的应用.跨平台应用.就是用html写的界面.js实现逻辑. 在学ionic之前选了各种跨平台APP开发框架.最后选择了ioni ...

最新文章

  1. POJ1190 生日蛋糕
  2. 利用OpenCV的库函数Sobel和Scharr作图像的边缘检测
  3. Vue.js 自定义事件
  4. face_recognition快速入门
  5. 面试官:Redis熟悉吗?谈谈Redis都有哪些性能监控指标
  6. 【数据结构与算法基础】二叉搜索树和平衡二叉树
  7. fatal error C1010
  8. VS快捷键及调试方法(含VAssistX快捷键)
  9. 坯子库无法一键安装插件没用_坯子插件库的下载地址、安装以及运用办法
  10. 阳光动力2号太阳能飞机的基本工作原理
  11. MDK与keilC51共存的方法
  12. 新西兰梅西大学有计算机专业吗,新西兰梅西大学世界排名|怎么样|入学条件_海外院校库-柳橙网...
  13. 百度开晕,中国免费电商模式成定局
  14. PHPExcel 锁定表头 设置样式,背景颜色,居中,宽,单元格合并
  15. 28岁,转行学IT还来得及么?
  16. java需要用到英语_javaSE常用的英语单词
  17. 基于Java+Springmvc+vue+element员工信息管理系统详细设计
  18. Ring3无敌进程让你的进程变得和smss.exe一样支持64
  19. MYSQL JDBC图书管理系统
  20. 迎接Ubuntu Flatpak Remix,预装了Flatpak支持的Ubuntu

热门文章

  1. Tomcat启动报异常:com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid
  2. 仿联想商城laravel实战---1、仿联想商城需求和数据库设计(lavarel如何搭建项目)...
  3. 202112-3 登机牌条码(50分)不知道错哪了
  4. 操作符重载and模板(泛化, 全特化, 偏特化)
  5. Prometheus时序数据库-报警的计算 及 Prometheus时序数据库-数据的查询
  6. 使用光泵磁力仪(OPMs)非接触测量视网膜活动
  7. 计算机网络基础北邮,北邮 大三下 计算机网络技术实践 实验五_图文
  8. __attribute__ ((__packed__)) 编译通不过
  9. 俄罗斯方块源码分享 html+css+js
  10. 【补题日记】[2022牛客暑期多校1]D-Mocha and Railgun