在Telink IDE中直接下载bin文件至目标板 - dafengchen/Telink-doc GitHub Wiki

  在Telink wiki中提供了Telink IDETelink BDT的下载,用户可以在Telink IDE中进行代码编辑、编译生成固件,而固件下载、调试则需使用BDT工具。有些用户会觉得这样操作比较麻烦,本文就介绍如何在Telink IDE中下载固件到目标板中。但代码调试仍需使用BDT工具。
  本文以SIG Mesh的SDK(SIG_MESH_Release_V3.0.1)进行演示,具体步骤如下:

1. 更改post-build的命令
  右击工程名“SIG_MESH_Release_V3.0.1”,选择“Properties”打开属性页面,如下图所示:
modify post-build cmd
Pre-build Command:表示在编译固件之前需要执行的命令,即执行 “getver.sh” 脚本。第2步中需要修改这个脚本文件。

"${workspace_loc:/${ProjName}}/getver.sh"

Post-build Command修改后如下(最后是两个ProjName):表示在编译固件之后需要执行的命令,即执行 “tl_check_fw.sh” 脚本。

"${workspace_loc:/${ProjName}}/tl_check_fw.sh"   ${ProjName}   ${ProjName}

2. 添加activate目标板的指令
  825x芯片在下载固件之前需要先进行activate,因此必须把activate指令加入到pre-build指令中。在SDK的目录中找到 getver.sh 文件,添加如下内容

echo "try to activate dut..."  
D:/work/Telink/tools/BDT/config/Cmd_download_tool.exe 1 8258 ac   
echo "**************** end of pre build ******************"  

注意:

  • Cmd_download_tool.exe是在BDT工具的目录内;
  • 使用绝对路径,目录分割符必须使用 “/”
  • 8258是目标板的芯片型号,可更改为其他芯片型号

  点击“project” --> “build project” 进行代码编译。代码开始编译之前在Console窗口可以看到在getver.sh添加内容的log信息:
activate dut
  生成固件bin文件会有两个,是一模一样的,如下图所示:
bin

3. 固件烧写
  方法一:右击SDK的工程名,选择 “Telink Loader” --> “Download binary” 进行固件下载。
  方法二:点击工具栏的⚡图标
  固件烧写到目标板的log信息如下图所示:
bin download log