<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>SDK on 栈外随记</title>
    <link>https://btio.cn/tags/sdk/</link>
    <description>Recent content in SDK on 栈外随记</description>
    <image>
      <title>栈外随记</title>
      <url>https://btio.cn/images/logo-arong.svg</url>
      <link>https://btio.cn/images/logo-arong.svg</link>
    </image>
    <generator>Hugo</generator>
    <language>zh-CN</language><lastBuildDate>Wed, 05 Aug 2026 14:16:23 +0800</lastBuildDate>
    <atom:link href="https://btio.cn/tags/sdk/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>【中科蓝讯】SDK 环境搭建与烧录</title>
      <link>https://btio.cn/posts/2026/08/05/%E4%B8%AD%E7%A7%91%E8%93%9D%E8%AE%AFsdk-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E4%B8%8E%E7%83%A7%E5%BD%95/</link>
      <pubDate>Wed, 05 Aug 2026 14:16:23 +0800</pubDate>
      <guid>https://btio.cn/posts/2026/08/05/%E4%B8%AD%E7%A7%91%E8%93%9D%E8%AE%AFsdk-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E4%B8%8E%E7%83%A7%E5%BD%95/</guid>
      <description>&lt;p&gt;以我最近实际接触的中科蓝讯 BT891x 项目为例，刚开始最先要做的就是把开发环境搭起来：准备资料和工具、打开工程、编译生成 &lt;code&gt;app.dcf&lt;/code&gt;，再用 Downloader 完成后续烧录。&lt;/p&gt;
&lt;p&gt;不同 SDK 版本和开发板的目录、工具版本可能不一样，最终以当前资料包和工程说明为准。&lt;/p&gt;
&lt;h2 id=&#34;section-1&#34;&gt;一、准备资料和工具&lt;/h2&gt;
&lt;p&gt;如果手上的 SDK 对应特定的 TWS 开发板，原理图和相关硬件资料也要一并保存好，后面核对硬件配置、下载和外设问题时都会用到。&lt;/p&gt;
&lt;p&gt;刚开始做 BT891x 时，主要先准备下面四项资料和工具：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;内容&lt;/th&gt;
					&lt;th&gt;先拿它做什么&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;BT891x 固件 SDK&lt;/td&gt;
					&lt;td&gt;后续的功能开发主要就在这里进行&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CodeBlocks 开发环境&lt;/td&gt;
					&lt;td&gt;打开 &lt;code&gt;.cbp&lt;/code&gt; 工程并发起编译&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RV32 Toolchain&lt;/td&gt;
					&lt;td&gt;供 CodeBlocks 调用的 RISC-V 编译工具链&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Downloader&lt;/td&gt;
					&lt;td&gt;读取 &lt;code&gt;app.dcf&lt;/code&gt;，进行配置和烧录处理&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果当前使用的是串口下载方式，还要保留蓝讯提供的串口驱动。资料包里的驱动通常以 CP210x 驱动包的形式提供，用于让电脑识别 CP2102 或 XLink 模块对应的 COM 口。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;BT891x 工具目录与安装、编译、烧录流程&#34; loading=&#34;lazy&#34; src=&#34;https://btio.cn/images/csdn/163496844/2e1ff8f206554d969a4660b56c737383.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;CodeBlocks 和 RV32 Toolchain 都是双击安装程序后，按提示一路选择 &lt;code&gt;Next&lt;/code&gt;、默认路径安装即可。CodeBlocks 用来打开 &lt;code&gt;.cbp&lt;/code&gt; 工程并编译，RV32 Toolchain 是真正执行编译的工具。&lt;/p&gt;
&lt;p&gt;如果使用串口下载，按当前下载器对应的驱动安装即可。下载器和设备接入电脑后，系统能够识别出 COM 口，Downloader 才能继续扫描设备。&lt;/p&gt;
&lt;p&gt;Downloader 不需要安装，解压后直接运行 &lt;code&gt;Downloader.exe&lt;/code&gt; 即可。&lt;/p&gt;
&lt;h2 id=&#34;section-2&#34;&gt;二、编译与烧录&lt;/h2&gt;
&lt;p&gt;环境装完后，我不会马上改功能，而是先在 CodeBlocks 中打开 SDK 里的 &lt;code&gt;.cbp&lt;/code&gt; 工程并编译一次。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
