上一章介绍了搭建软件编译环境,并生成了目标文件。本章节介绍使用EVK烧写工具将目标文件写入到目标板中。

1 烧写文件

烧写步骤如下:

  • 打开Telink Burning and Debugging Tool 软件,连接EVK烧写板和PC。
  • 连接EVK板和目标板。GND-GND, SWM(EVK板)-SWS(目标板),3V3-电源。
  • EVK连接PC后,可以在软件左下角看到"evk device:ok"。
  • 点击菜单栏"File" -> "Open" ,选择需要烧写的目标文件。
  • 选择需要烧写的芯片型号"8258" or "8255" , 8251和8258使用同一个型号,两个芯片只是ram不同,其他均相同。
  • 点击Activate,界面提示"Activate OK!" ,该动作会将芯片前面4K flash全部擦除
  • Download按钮,会将目标文件写入flash中。该动作会根据目标文件大小先擦除flash(4K对齐),然后写入。
  • Erase按钮,会将全部flash擦除。
  • 烧写完成后,点击Reset,会复位芯片,启动程序运行。
  • 也可以选择Setting按钮,输入对应的flash地址和擦除大小,进行烧写和擦除对应区域。

2 EVK调试程序

用户可以使用EVK板调试目标板运行状况,具体流程如下:

  • 点击"File" -> "Open" ,选择烧写的目标文件。注意,目标文件需要和对应的.lst文件需要在一个目录下。例如8258_ble_remote.bin需要和8258_ble_remote.lst需要在同一目录。因为调试是读取.lst内容。
  • 选择BDT软件的Tdebug栏,界面左边右键点击Refresh。可以看到程序中的变量和数组。
  • 点击short by name可以根据name排序。
  • 点击refresh可以刷新变量和buffer内容。
  • 访问数组内容,可以双击数组名字对应的Value。
  • 修改变量内容,可以点击变量名字对应的Value,然后回车。

以前不知道串口调试方法,只能通过该方法调试程序,局限性特别大,现在不使用该方法调试了,哈哈。

3 EVK其他使用

EVK还可以读取某块flash,从flash读出内容到文件,读某个ram内容,多地址烧写。

3.1 命令行使用

  • 点击"help" -> "Command line",打印支持的命令。
  • 点击"Tool" -> "Cmdline Input",打开命令行输入。
  • 输入命令,回车,即可执行对应的命令。例如读flash。

读flash的命令:8258 rf 0 -s 128

0-表示读flash的起始地址,可以修改

128 -表示读flash的长度,如果读4096字节,可以写4k。

读flash超过4K大小,会保存到bin文件。默认保存到BDT usr目录下。

3.2 Memory Access

访问ram/flash 方法:

  • 点击"Tool" -> "Memory Access"。
  • 选择芯片类型,EVK方式
  • 如果读/写 ram,选择CORE方式;如果读/写 flash,选择FLASH。
  • 读写ram/flash大小,选择/输入大小。
  • 地址可以在addr栏输入,十六进制
  • 读ram/flash,使用table按键。
  • 写ram/flash,在data栏中输入value,然后回车。

3.3 多地址烧写

如果需要烧写多个flash地址,可以使用多地址烧写方式。

  • 点击"Tool" -> "Multi-address download",弹出下载框。
  • Add按钮,添加输入框。
  • start Address可以输入需要烧写的flash地址。
  • File按钮,可以选择需要烧写的目标文件。
  • Cal.按钮,可以计算目标文件的大小。
  • 选择多个文件后,点击Download按钮,会自动将选择的文件写入对应的flash。

Telink BLE EVK工具使用相关推荐

  1. Telink BLE 开发环境搭建

    接上章,下载Telink IDE后,本章讲解搭建编译环境,安装IDE,导入工程并编译. 1. 安装IDE(集成开发环境) 解压下载后的Telink_IDE.zip. 双击TelinkSDKv1.x.x ...

  2. Telink ble mesh天猫精灵应用

    文章目录 1 前言 2 完美对接天猫精灵平台 2.1 创建新产品 2.1.1 添加产品类型 2.1.2 添加产品信息 2.1.3 添加产品功能 2.2 设置人机交互 2.2.1 设置控制口令 2.2. ...

  3. Telink BLE MESH开发|ble mesh开发教程《三》telink_sig_mesh串口收发数据

    一.前言 官网资料介绍建议采用DMA传输,串口数据的接收是放到了fifo中,但是串口发送也是采用的DMA,问题在于串口发送并没有建立缓冲器,而是判断当前DMA是否忙,如果忙数据直接丢弃,这样做显然不合 ...

  4. 华盛顿特区与其他地区的差别_使用华盛顿特区地铁数据确定可获利的广告位置...

    华盛顿特区与其他地区的差别 深度分析 (In-Depth Analysis) Living in Washington DC for the past 1 year, I have come to r ...

  5. 蓝牙开发工具市场现状-市场规模、市场份额、市场定位、产品类型以及发展规划

    辰宇信息咨询市场调研公司最近发布-<2022-2028全球与中国蓝牙开发工具市场调研报告> 内容摘要 本文重点分析在全球及中国有重要角色的企业,分析这些企业蓝牙开发工具产品的市场规模.市场 ...

  6. android ble notify,Android Ble notify功能踩坑

    最近在研究Ble蓝牙相关的开发,在和蓝牙通信的时候,主动读取消息是ok的,但是就是无法收到蓝牙主动发送出来的消息,而且IOS是可以接收到消息的.这个就比较尴尬了. 通过查阅文档和网上他人的博客找到开启 ...

  7. Airoha BLE SIG Mesh AB1611 天猫精灵配网过程整理

    目录 1:BLE SIG Mesh初始化 2:未配网设备的unprovisioned mesh beacon 3:配网数据传输控制 4:天猫精灵PB-ADV配网过程 4.1 provisioning ...

  8. Telink “undefined reference to“ 问题解决方法

    Telink "undefined reference to" 问题解决方法 基于Telink ble 相关芯片平台 再开发,编译后报"undefined referen ...

  9. 泰凌微8258入门教程 BLE篇②——BLE Single Connection 蓝牙BLE 软件架构

    文章目录 一.前言 二.标准BLE软件架构 三.标准BLE数据流 四.Telink BLE 软件架构 一.前言 教程目录大纲请查阅:泰凌微8258入门教程--导读 开发环境搭建请查阅:泰凌微8258入 ...

最新文章

  1. array_unique() 去重复
  2. php获取 POST请求的数据
  3. MMSE法用于MIMO系统
  4. zookeeper思维导图
  5. 关于更改当前公司(一)--ChangeCompany
  6. 【华为敏捷/DevOps实践】4. 如何从Excel做项目管理的方式中走出来
  7. JS控制图片滚动的效果
  8. Flutter实战一Flutter聊天应用(十五)
  9. 游戏接腾讯平台的一些锁事
  10. C#中的HashTable 和Dictionary对象
  11. ua解析接口_截取字符串+ua解析访问来源+stream多级分组
  12. 自己动手来做一寸或两寸照片(使用工具)
  13. windows_帮助文档【.CHM电子书】打开显示空白解决办法
  14. 硬盘那些事(Windows系统下磁盘格式的优缺点)
  15. 1.4.3 ASBR-Summary-LSA
  16. 华为OD机试题:工厂流水线调度
  17. sklearn 随机森林(Random Forest)多分类问题
  18. anki 新的卡片类型_Anki选择题卡片制作详解
  19. 封装篇——图片模块(Glide)
  20. java实现doc互转docx

热门文章

  1. 27个高频词,拼凑在一起可以有很多常用小短句。
  2. Managing Money
  3. 计算机二级报名付款页面弹不出来怎么办,12123支付页面弹不出来怎么办
  4. linux脚本每月1日跑一次,linux写一个计划脚本每月1号3点重启服务区
  5. 把中文数字转化成阿拉伯数字--千亿内
  6. 太阳能监控怎么连接上手机
  7. 0代码定制物联网远程控制APP——物联网平台ThingsCloud简单入门
  8. 国产宇电PLC用后感
  9. 80C51并行口结构与驱动 [附:按键消抖分析]
  10. 项目经理怎么做,才能让领导爱听你的工作汇报?