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 开发环境搭建 的相关文章

  • 无法理解如何使用 Android AWS SDK

    我正在构建一个将使用 Amazon 的 SimpleDB 服务的应用程序 它使用亚马逊的AWS 安卓 SDK http aws amazon com sdkforandroid 据我了解 不建议我将 Amazon 凭证 访问 ID 和密钥
  • Linux C++ 错误:未定义对“dlopen”的引用

    我在 Linux 上使用 C Eclipse 工作 并且想要使用一个库 Eclipse 向我显示一个错误 undefined reference to dlopen 你知道解决办法吗 这是我的代码 include
  • 使用多个窗口通过 Eclipse 进行调试

    我通常运行双显示器设置 因此我为同一工作区打开两个 Eclipse 窗口 显示不同的文件 当我调试并命中断点时 Eclipse 会切换到 调试 透视图 但它还会在我的两个窗口中显示断点所在的文件 行 即使包含断点的文件在一个窗口中打开 但在
  • 在android Eclipse juno中生成R.java的过程是什么

    我已经安装了 eclipse juno 并添加了 android sdk 的插件 安装android SDK管理器后 我创建了一个新的android项目 但是出现了问题R java file R java打不开 请给我一个解决方案 我是安卓
  • 如何为 PyDev 制作文件模板?

    我希望在我创建的每个新文件的顶部都有一些有关许可证 作者等的样板信息 但我找不到要勾选的正确框 基本上 我想创建一个新文件 并已将其填充 在顶部 author Me license something copyright something
  • 为 Java 和 PHP 设置 Eclipse

    我已经安装了用于Java开发的Eclipse 我还想安装 PHP CSS HTML 和 Javascript 插件 但我检查过的所有网站都只提供 一体化 软件包 因此我可以下载一体化 Java 软件包 或者一个一体化的 PHP 包 但不能同
  • 来自 eclipse 的部分 git 提交 (egit)

    假设我有一个有 2 个更改的文件 如何使用 egit 只提交其中之一 命令行版本可以在以下位置找到this https stackoverflow com questions 1085162 commit only part of a fi
  • Eclipse 中的“环绕”模板:foreach

    我是 Eclipse 新手 主要用于 Java 我之前使用过 IntelliJ Idea 其中可以选择一个扩展 Iteratable 集合 列表等 的变量 并让它生成正确的 foreach 循环 我知道 Eclipse 对 foreach
  • 有没有办法使用 Eclipse 调试 Web 应用程序?

    我正在使用 Eclipse Java IDE 开发 Web 应用程序 我使用 Tomcat 6 作为我的 servlet 容器 可用于 Java 的工具 包括 Eclipse 似乎缺乏 Web 应用程序的调试功能 与 NET 平台的 Vis
  • 用于 Eclipse 的 Resharper [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Eclipse Juno 指标插件

    Eclipse JUNO 版本有哪些 Eclipse 指标插件 我尝试了一些通用指标插件 但没有一个能够在 Eclipse 的 JUNO 版本中正常运行 差点忘了 我们正在使用 Java 作为编程语言 我想要诸如圈复杂度 代码行数 方法长度
  • WLS12c 和 OEPE 的部署错误 Weld-001408

    我在 OEPE 中创建了以下项目 weld001408 Java EE 企业应用程序项目 weld 001408 utility Java EE Utility Project 属于耳焊001408 weld001408web Web 动态
  • ANTLR 和 Eclipse(或任何像样的 IDE)

    我已经使用 ANTLRv3IDE 插件在 Eclipse 中使用 ANTLR 一段时间了 虽然它并不完美 而且有点过时 但它的工作相当不错 现在 我希望将我正在创建的另一个 DSL 切换到 ANTLRv4 然而 Eclipse 的支持似乎非
  • 用于选择或删除直到(但不包括)下一个单词的所有空格的 Eclipse 快捷方式

    多年来我一直在使用 Netbeans 以下是我在 Eclipse 中找不到的极少数功能之一 如何通过一次击键组合分别选择或删除直到 但不包括 下一个或上一个单词的所有尾随或前面的空格 In netbeans Ctrl Shift Right
  • OnClickListener 无法解析为类型(Eclipse)

    你好 我是编程新手 我正在尝试构建我的第一个简单应用程序 我希望在按下 ImageButton 时播放一个简短的声音剪辑 在输入我的代码时 我收到语句错误 Button setOnClickListener new OnClickListe
  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 构建 Sling 失败:无法执行目标 org.apache.maven.plugins:maven-archetype-plugin:2.2:integration-test (default-integration-test)

    我正在尝试制作吊索 因为我在大学的一个项目中需要它 谁能告诉我 我该如何解决这个错误 INFO BUILD FAILURE INFO INFO Total time 54 112s INFO Finished at Sun Mar 25 1
  • 适用于 Linux 的轻量级 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • 错误:在根项目“projectName”中找不到项目“app”

    我有一个在 Eclipse 中开发的旧应用程序 现在尝试将其迁移到 Android Studio 我更新了库并遵循了基本步骤 现在 我收到此错误 Error Project app not found in root project pro

随机推荐

  • 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即可 安装路径最好默认