Telink BLE 开发环境搭建

2023-10-31

接上章,下载Telink IDE后,本章讲解搭建编译环境,安装IDE,导入工程并编译。

1. 安装IDE(集成开发环境)

  • 解压下载后的Telink_IDE.zip。
  • 双击TelinkSDKv1.x.x.exe,一直点击next即可,安装路径最好默认。
  • 最后点击安装,等待安装完成。

 

2 工程导入

  • 新建一个目录作为workspace,例如8258_telink_v3.1.4
  • 双击安装好的IDE,打开软件
  • 选择工作目录,即上面创建的workspace(不需要勾画Use this as the default and do not ask again),点击OK。
  • 关闭Welcome界面
  • 在左侧空白处,右键点击,选择Import...,导入工程。
  • 选择Existing Projects into Workspace,点击Next
  • 选择下载好的 telink的BLE例程,并勾画Copy projects into workspace(该项是会将例程代码拷贝到workspace,如果不勾画,会在原来的工程中进行编译)。
  • 点击Finish,完成工程导入。

3 编译

  •  点击工具栏中的“小锤子”图标旁边的下拉菜单,选择要编译的工程。下次编译可以直接点击该图标。
  • 或者在左边工程目录处,右键点击,选择“Build Project”或者“Clean Project”。其中Build Project直接进行编译,Clean Project会先clean,然后进行Build。
  • 等待编译结束。
  • 在workspace目录中,会有目标目录生成。进入目标目录可以查看生成的目标文件(8258_xx_xx.bin)。

4 索引

有些时候,编译一个工程后,在左边显示栏显示“斜杠”,并且无法进行索引(点击函数或者变量,无法跳转到函数定义),解决方法如下:

  • 左边显示栏,选择工程目录名,右键点击,选择“Properties”
  • 选择"C/C++ General" -> "Indexer"
  • 勾选"Enable project specific settings",
  • 勾选“Store settings with project”
  • 勾选Use active build configuration
  • 点击OK,即可观察到左边显示栏工程显示正常,并且可以正常进行索引。
  • 如果显示还不正常,可以进行clean project操作,这样就会正常了。
  • 左边显示栏,选择工程目录名,右键点击,选择“Index”->"Rebuild"

5 乱码

在IDE打开的工程,有一些中文注释,可能有乱码,解决方法如下:

  • 左边显示栏,选择工程目录名,右键点击,选择“Properties”
  • 选择“Resource”,如果当前是GBK编码有乱码,可以选择"Other",选择有的编码格式。
  • 如果还是有乱码,我一般都是用UE打开(UE兼容较好,自动转换编码), 并拷贝到Vscode中(Vscode会自动将编码转为UTF-8),然后将vscode转换好的内容拷贝到IDE工程中。并且编码格式选择为UTF-8。

6 快捷操作

IDE中有一些快捷键,可以很好的辅助开发,阅读代码,例如:

  • ctrl + 左键,可以索引到函数或者变量定义位置
  • 选中某个函数名或者变量名,按下ctrl+alt+G,可以全局搜索所有包含该名字的位置
  • "alt" + "<-"   或者  "alt" + “->”, 可以切换上次/下次的操作

至此,telink BLE 软件编译环境就搭建成功了。下面介绍怎么将编译生成的目标文件烧写到开发板中,即烧写板EVK的使用方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Telink BLE 开发环境搭建 的相关文章

随机推荐

  • Java开发:如何将model对象与json互相转换?

    model javabean 与json相互转换 文章声明 model对象与json之间互转网上有很多方法 此处只记录一种常用的 并且比较安全便捷的转换方法 使用gson 一 model转换json 1 首先创建一个model实体类 pac
  • 详解OpenCV中的Lucas Kanade稀疏光流单应追踪器

    详解OpenCV中的Lucas Kanade稀疏光流单应追踪器 1 效果图 2 源码 参考 这篇博客将详细介绍OpenCV中的Lucas Kanade稀疏光流单应追踪器 光流是由物体或相机的运动引起的图像物体在连续两帧之间的明显运动的模式
  • 比cat更好用的命令!

    大家好 我是良许 作为程序员 大家一定对 cat 这个命令不陌生 它主要的功能就是用来显示文本文件的具体内容 但 cat 命令两个很重大的缺陷 1 不能语法高亮输出 2 文本太长的话无法翻页输出 正是这两个不足 使得 cat 只能用来查看行
  • 记录一次报错:Error, operation time out. RESULT_OPERATION_TIMEO[rplidarNode-2] process has died [pid 22745,

    当Rplidar雷达突然报错 Error operation time out RESULT OPERATION TIMEOUT rplidarNode 2 process has died pid 22745 exit code 255
  • udev原理及使用方法

    本文参考以下两篇文章结合自己的理解总结 https blog csdn net huangminilong article details 83782142 https blog csdn net chituhuan article det
  • 性能调优疑问: IO操作消耗CPU吗?

    操作系统 中的IO章节都会说 IO设备发送中断 CPU收到中断后 挂起当前的进程 然后处理中断 处理完后 回到之前的进程 如果IO都需要CPU参与 那么IO很频繁的时候 会大量占用CPU吗 https www cs uic edu jbel
  • 静态路由实验

    思科 计算机网络实验 静态路由仿真实验 实验目的 掌握静态路由的配置和使用方法 熟悉交换机端口镜像的方法以及如何用于监视端口 文章目录 思科 计算机网络实验 静态路由仿真实验 一 静态路由是什么 二 实验步骤 实验 一 总结 一 静态路由是
  • jQuery 中的 each()

    通过它 你可以遍历对象 数组的属性值并进行处理 使用说明 each函数根据参数的类型实现的效果不完全一致 1 遍历对象 有附加参数 each Object function p1 p2 this 这里的this指向每次遍历中Object的当
  • 电脑优化导致打印机无法使用的问题

    使用打印机需要一些服务和端口 我经常看到因系统优化导致无法使用打印机的问题 主要有以下两种情况 一 sploov服务被关闭 sploov服务是打印机服务 必须开启 二 139或445端口被关闭 进行文件共享和打印机共享等实际通信 Windo
  • Android安全扫描提示未使用编译器堆栈保护技术的解决方法

    前言 目前市面上不少安全扫描apk并评估的公司会针对以下这项进行扫描 防御原理和攻击原理 看最下面的参考 别人写的很好 我就没必要再累述了 未使用编译器堆栈保护技术 风险描述 为了检测栈中的溢出引入了Stack Canaries漏洞缓解技术
  • 两数相加 代码实现和思路

    两数相加 代码实现和思路 做这个题目之前必须要了解链表是什么 还有指针是什么 不然很容易看不懂代码 class Solution public ListNode addTwoNumbers ListNode l1 ListNode l2 首
  • Vue中全局事件总线使用

    Vue中全局事件总线是实现任意组件间通信的的一种方式 1 定义全局事件总线 new Vue beforeCreate Vue prototype bus this 2 使用全局事件总线 2 1 接受数据 A组件想接收数据 则在A组件中给 b
  • 问题PYQT

    def combo box change self row col text item QTableWidgetItem text self ui tableWidget setItem row col item changedata se
  • 几个比较好用的爬虫库

    一 类似 Requests 的库 为什么要推荐类似 Requests 的库呢 Requests 不够好吗 虽然 Requests 对于新手很容易上手 但它是同步的 并不是异步设计的 在 HTTP 请求的时候是需要 IO 等待的 比如说 当你
  • image target behaviour 和image target的关系_图片分析软件Image-Pro Plus的基础操作

    Image Pro Plus是一款功能强大的图片分析软件 可以根据要求自动识别图像内容 对其尺寸数量等信息进行测量 在本文中 作者将根据自己的经验对此软件的一些入门操作进行介绍 希望能给读者提供帮助 一 标尺的输入 Image Pro Pl
  • gitlab--基础--07--CICD--问题

    gitlab 基础 07 CICD 问题 1 Fetching git代码失败 1 1 问题 fatal git fetch pack expected shallow list fatal The remote end hung up u
  • 设置系统时间为-东八区

    1 查看系统服务器时区 a date R b cat etc sysconfig clock 下面针对东八区设置 root localhost cat etc sysconfig clock ZONE America New York ZO
  • 从数字人直播到虚拟代言人,企业如何才能抓住虚拟数字人的风口?

    虚拟数字人的热度仍在持续高涨 ChatGPT 的出现让数字人应用场景进行了新一轮的革新和升级 给品牌的营销与发展指明了新方向 市场上关于 虚拟数字人 的产品服务也层出不穷 从虚拟偶像 虚拟代言人到虚拟主播 虚拟员工 虚拟数字人已经变成了一个
  • 使用post请求将数据发送到服务器后端

    如何使用post向后台发送数据 import requests url 后台api地址 data 一般是表单值 files file open name txt rb read 文件地址 r requests post url data f
  • Telink BLE 开发环境搭建

    接上章 下载Telink IDE后 本章讲解搭建编译环境 安装IDE 导入工程并编译 1 安装IDE 集成开发环境 解压下载后的Telink IDE zip 双击TelinkSDKv1 x x exe 一直点击next即可 安装路径最好默认