CC2640R2F学习笔记(1)——搭建环境、编译烧写
一、搭建环境
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)——搭建环境、编译烧写相关推荐
- CC2640R2F学习笔记(一.开发环境)
文章目录 前言 一.硬件 二.操作系统 三.SDK 四.CCS 前言 以下列出CC2640R2F学习笔记所基于的软.硬件平台,笔记的所有实验.代码都是在这些平台上来进行的. 一.硬件 开发板LAUNC ...
- go-pitaya学习笔记(1)-搭建环境测试demo-windows
学习笔记: 我家别墅靠大海/pitaya-learn 尝试集成功能:我家别墅靠大海/pitaya-game Pitaya 是一个简单.快速和轻量级的游戏服务器框架,通过C SDK为 iOS.Andro ...
- 【Robotium学习笔记】搭建环境篇(2016.3.1)
环境搭建: 1.eclipse 2.sdk 3.robotium-solo-4.2.jar(我下载的5.2.1,用最新的比较好,因为有些功能需要jar包的支持) 4.re-sign.jar 5.jdk ...
- lm3s811 学习笔记(一)/【安装驱动/烧写程序】
很是激动地拿到了板子,公司现在资源有限,老大还给了我个板子,那个心情啊~~ 在工作之前,我玩过mini2440,对于ARM的理解只是一个新手的阶段.对于手上这个压根没听过的东东,我头还真大. 于是乎, ...
- 韦东山嵌入式第一期学习笔记DAY_2——6_2_使用eop烧写裸板程序
作者:GWD 时间:2019.7.3 一.课程内容 1.安装JTAG驱动: 1).复制驱动所在路径: 2).安装驱动时候,选择浏览计算机以查找(注意对于EOP需要安装几次驱动,路径都是一样的) 2.安 ...
- ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VS Code)
Espressif-IDE 环境搭建参看 ESP32学习笔记(50)--搭建环境.编译烧写(Windows+Espressif-IDE) 一.搭建环境 1.1 官方资料 ESP-IDF 编程指南 1. ...
- ESP8266学习笔记(1)——搭建环境、编译烧写(NONOS SDK)
RTOS SDK环境搭建参看 ESP8266学习笔记(17)--搭建环境.编译烧写(RTOS SDK) 一.搭建环境 1.1 ESP8266 SDK 入门指南 官网下载:https://www.esp ...
- ESP32学习笔记(51)——搭建环境、编译烧写(Windows+Espressif-IDE)
VS Code 环境搭建参看 ESP32学习笔记(1)--搭建环境.编译烧写(Windows+VS Code) 一.搭建环境 1.1 官方资料 ESP-IDF 编程指南 1.2 下载Espressif ...
- C51单片机学习笔记(一)——搭建开发环境及烧写工具
C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...
- Ionic 学习笔记之-痛彻心扉的环境搭建
Ionic 学习笔记之-痛彻心扉的环境搭建 最近在学习Ionic 做多平台的应用.跨平台应用.就是用html写的界面.js实现逻辑. 在学ionic之前选了各种跨平台APP开发框架.最后选择了ioni ...
最新文章
- POJ1190 生日蛋糕
- 利用OpenCV的库函数Sobel和Scharr作图像的边缘检测
- Vue.js 自定义事件
- face_recognition快速入门
- 面试官:Redis熟悉吗?谈谈Redis都有哪些性能监控指标
- 【数据结构与算法基础】二叉搜索树和平衡二叉树
- fatal error C1010
- VS快捷键及调试方法(含VAssistX快捷键)
- 坯子库无法一键安装插件没用_坯子插件库的下载地址、安装以及运用办法
- 阳光动力2号太阳能飞机的基本工作原理
- MDK与keilC51共存的方法
- 新西兰梅西大学有计算机专业吗,新西兰梅西大学世界排名|怎么样|入学条件_海外院校库-柳橙网...
- 百度开晕,中国免费电商模式成定局
- PHPExcel 锁定表头 设置样式,背景颜色,居中,宽,单元格合并
- 28岁,转行学IT还来得及么?
- java需要用到英语_javaSE常用的英语单词
- 基于Java+Springmvc+vue+element员工信息管理系统详细设计
- Ring3无敌进程让你的进程变得和smss.exe一样支持64
- MYSQL JDBC图书管理系统
- 迎接Ubuntu Flatpak Remix,预装了Flatpak支持的Ubuntu
热门文章
- Tomcat启动报异常:com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid
- 仿联想商城laravel实战---1、仿联想商城需求和数据库设计(lavarel如何搭建项目)...
- 202112-3 登机牌条码(50分)不知道错哪了
- 操作符重载and模板(泛化, 全特化, 偏特化)
- Prometheus时序数据库-报警的计算 及 Prometheus时序数据库-数据的查询
- 使用光泵磁力仪(OPMs)非接触测量视网膜活动
- 计算机网络基础北邮,北邮 大三下 计算机网络技术实践 实验五_图文
- __attribute__ ((__packed__)) 编译通不过
- 俄罗斯方块源码分享 html+css+js
- 【补题日记】[2022牛客暑期多校1]D-Mocha and Railgun