未来开发者 发表于 2022-3-15 17:39

【问答专用帖】剑池CDK常见问题Q&A

本帖最后由 未来开发者 于 2022-3-17 10:59 编辑

<p>在收到许多工程师对于剑池CDK的问题反馈后,我们发现许多问题具有一定共性,整理成册后可以供其他开发者借鉴学习。因此,我们将目前已收录的问题整理为一份Q&amp;A资料,供大家学习查阅。</p>

<p>&nbsp;</p>

<p>如果各位工程师遇到了本帖中不包含的问题,请通过工单的形式向我们寻求技术支持,工单地址:<a href="https://occ.t-head.cn/people/workorder-submit" target="_blank">https://occ.t-head.cn/people/workorder-submit</a></p>

<p>&nbsp;</p>

<p><span style="color:#0099ff;"><strong>欢迎在沟通解决问题后,将问题和解决方法补充在本帖下方以帮助更多开发者。</strong></span></p>

<p>&nbsp;</p>

<p id="u2960b1de"><span style="color:#ff0000;"><strong>Q1:剑池CDK如何在工程目录下搜索关键字?</strong></span></p>

<p id="u517312b5">A1:可以点击CDK工具栏的搜索按钮搜索,如图:</p>

<p></p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q2:剑池CDK无法启动,或启动后闪退,如何解决?</strong></span></p>

<p>A2:CDK无法启动(或启动后闪退),可能是由如下原因导致:</p>

<ol>
        <li>CDK安装路径不能有中文</li>
        <li>检查路径:%appdata%(可以通过cmd下输入命令:cd %appdata%),该路径中不能含有中文;如果有中文,更改Windows账号为英文账号,在英文账户里安装使用CDK</li>
        <li>请将CDK安装在非C盘;如果一定要安装在C盘,建议安装在%appdata%目录下</li>
        <li>如若不是上述原因,可以尝试清空 %appdata%/cdk 目录中的内容</li>
        <li>此外,一些杀毒软件(例如 360)也可能会造成闪退。请关闭杀毒软件后再次尝试</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q3:剑池CDK如何生成map文件?剑池CDK如何查看编译后内存占用</strong></span></p>

<p>A3:按照如下方法在CDK生成map文件:</p>

<ol>
        <li>在工程上点击右键,选择第一个选项:&ldquo;Options for ...&quot;, 打开工程选项窗口</li>
        <li>选择标签【Output【,勾选【Listing】下面的【Linker Map Listing: ./Lst/*.map】</li>
        <li>重新编译</li>
        <li>编译完成后,打开工程文件夹,在【Lst】目录下可以看到一个.map文件</li>
        <li>打开.map文件,拖到最后,可以看到编译image占用内存情况,map文件也包含了每个库的内存占用情况。</li>
</ol>

<p>&nbsp;</p>

<p><strong><span style="color:#ff0000;">Q4:剑池CDK如何查看函数定义?函数定义没法跳转该怎么办?</span></strong></p>

<p>A4:在CDK中,右键函数,选择&ldquo;goto declaration&rdquo;可以查看函数定义。若点击后无法跳转,一般情况下是没有自动对工程进行解析,可以手动进行:</p>

<ul>
        <li>点击菜单栏 Project -&gt; parse all project,等待Project View中的进度条结束</li>
        <li>再次通过&ldquo;goto declaration&rdquo;功能</li>
</ul>

<p>然后即可正常进行函数的查看。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q5:剑池CDK如何更改编译选项?</strong></span></p>

<p>A5:1.右击项目名称 -&gt; 选择&ldquo;Option for &hellip;&quot;</p>

<p>2.点击【Compiler】标签,在【Other flags】一栏可以配置编译选项</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q6:剑池CDK版本号如何查看?</strong></span></p>

<p>A6:在CDK工具栏选择【Help】 -&gt; 【About...】,得到CDK的版本号</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q7:剑池CDK如何查看工具链版本?</strong></span></p>

<p>A7:在CDK工具栏选择【Help】 -&gt; 【About...】,在弹出的窗口中选择【Tools】,可以看到CDK的工具链版本</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q8:剑池CDK如何使用自定义脚本执行命令?</strong></span></p>

<p>A8:右击工程,选择【options for xxx】 -&gt; 【User】,在Run #1栏中可以根据需要填入执行命令或者脚本。</p>

<ul>
        <li>Run User Programs Before Completion of a C/C++ File: CDK会在编译每个C/C++文件的之前执行这里输入的命令;</li>
        <li>Run User Programs Before Build/Rebuild:CDK会在每次Build/Rebuild之前执行输入的命令;</li>
        <li>Run User Programs Afrter Build/Rebuild:CDK会在每次Build/Rebuild之后执行输入的命令;</li>
</ul>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q9:烧录时如何配置Flash脚本</strong></span></p>

<p>A9:配置CDK烧录时的Flash脚本步骤如下:</p>

<ol>
        <li>选择菜单栏【Flash】-&gt;【Flash Management】,打开Flash算法管理页面</li>
        <li>点击【Add】,添加工程的Flash算法文件;Flash算法文件(文件名称类似于:xxxFlash.elf)一般位于工程根目录或script目录下,可尝试在目录中搜索。</li>
        <li>右键工程-&gt;选择【Options for xxx】,打开工程配置页面-&gt;选择【Flash】标签-&gt;在页面下方点击【Add】,将上一步配置的Flash算法文件添加到工程中。</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q10:上传组件提示&ldquo;组件名已经其他账户xxx&rdquo;该怎么办?</strong></span></p>

<p>A10:原因:组件名是稀缺的,如果一个组件名被某个账号使用,那么其他账户将无权限使用该组件名。</p>

<p>解决方式:修改本地组件名,重新上传。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q11:剑池CDK烧录失败是什么原因?</strong></span></p>

<p>A11:<strong>首先检查是否为CKLink/JTAG连接问题,可以按照如下方法检查:</strong></p>

<ol>
        <li>重新插拔JTAG线,重启设备</li>
        <li>检查CKLink线是否连接错,是否松动</li>
        <li>检查开发板是否已经正常启动,没有出现异常或者进入低功耗模式</li>
        <li>打开工具CskyDebugServer,检查CskyDebugServer是否可以连接</li>
</ol>

<p>&nbsp;</p>

<p><strong>如果不是连接问题,要检查Flash脚本是否配置:</strong></p>

<ol>
        <li>选择CDK工具栏&#39;Flash&#39;-&gt;&#39;Configure Flash Tools&hellip;&#39;,确认是否配置Flash脚本(如下图):</li>
        <li>如果要配置新的脚本文件,选择&#39;Add&#39;,添加工程目录下的&#39;.elf&#39;文件。&#39;.elf&#39;文件一般位于工程根目录或script目录下,可尝试在目录中搜索</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q12:如何使用剑池CDK调试?</strong></span></p>

<p>A12:点击CDK工具栏&#39;Help&#39;-&gt; 选择&ldquo;CDK Help&lsquo;,在弹出的用户手册中选择&rsquo;调试&lsquo;,即可看到CDK的调试说明。如下图:</p>

<p></p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q13:剑池CDK如何下载组件?</strong></span></p>

<p>A13:CDK下载新组件的方法如下(CDK版本需要&gt;= V2.8.1):</p>

<ol>
        <li>点击工具栏的【Home】按钮,进入【Welcome】界面:</li>
        <li>点击【组件资源】,搜索要下载的组件,选择正确的版本,点击【下载并使用】</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q14:剑池CDK的帮助文档在哪里?</strong></span></p>

<p>A14:第一次用CDK,建议先看一下CDK用户手册,了解一些CDK里面的基本操作;在菜单栏选择:Help-&gt;CDK Help;此外,也可以参考如下帮助信息:</p>

<ul>
        <li><a href="https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/1708951/1608882916122/%E5%B9%B3%E5%A4%B4%E5%93%A5%E5%89%91%E6%B1%A0CDK%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%E6%8C%87%E5%8D%97.pdf" target="_blank">平头哥剑池CDK快速上手指南</a></li>
        <li><a href="https://occ.t-head.cn/development/series/video?id=3864775351511420928&amp;type=kind&amp;softPlatformType=4#sticky" target="_blank">剑池CDK视频教程</a></li>
</ul>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q15:在哪里下载剑池CDK?</strong></span></p>

<p>A15:请按照以下步骤下载CDK:</p>

<ol>
        <li>登录<a href="https://occ.t-head.cn/" target="_blank">平头哥芯片开放社区</a></li>
        <li>点击开发中心&nbsp;-&gt; 集成开发环境&nbsp;-&gt; 剑池CDK -&gt; 了解详情</li>
        <li>在弹出的页面中,点击&ldquo;<a href="https://occ.t-head.cn/development/series/download?spm=a2cl5.25410618.0.0.4a53180fJp8GfU&amp;id=3864775351511420928&amp;type=kind&amp;softPlatformType=4#sticky" target="_blank">资源下载</a>&rdquo;,即可下载最新版本CDK</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q16:剑池CDK如何配置大小端?</strong></span></p>

<p>A16:CDK使用过程中,如果出现大小端相关错误,可能是由于大小端配置不对引起。按照以下方法配置大小端:</p>

<ol>
        <li>在工程上点击右键,选择第一个选项:【Options for ...】, 打开工程选项窗口</li>
        <li>在【Target】标签栏,若勾选【Big Endian】即为选择大端;反之选择小端</li>
</ol>

<p>&nbsp;</p>

<p><strong><span style="color:#ff0000;">Q17:剑池CDK如何打开FlashProgrammer?</span></strong></p>

<p>A17:如果想通过剑池CDK打开Flash Programmer,需要在工程根目录下配置xxxxx.cdkflashconfig文件,该文件会配置Flash的烧录参数;关于不同烧录方式的介绍:</p>

<ul>
        <li>工具栏上的&#39;Flash Download&#39;按钮:使用默认烧录参数,烧录所有分区</li>
        <li>使用Flash Programmer:通过读取xxxxx.cdkflashconfig文件,定制化烧录</li>
</ul>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q18:剑池CDK出现编译错误:unexpected end of file,该怎么办?</strong></span></p>

<p>A18:出现该问题的原因是工程配置路径过多或者路径长度太长,超过了Windows命令行处理的极限;</p>

<p>解决方法:</p>

<ol>
        <li>右键工程名 -&gt; 【Options for xxxxx...】</li>
        <li>点开【Compiler】标签,检查【Include】一栏,是否路径太多或者长度太长;减少路径数</li>
        <li>检查其他标签,是否存在类似情况</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q19:剑池CDK报错:找不到组件,该怎么办?</strong></span></p>

<p>A19:如果遇到如下图的CDK错误,可能是由于该组件配置错误,或者版本号不匹配:</p>

<p></p>

<p>解决方法:</p>

<ol>
        <li>在CDK中,右键单击工程的Pacakges目录-&gt;选择【Packages for xxxx】</li>
        <li>在【Depends packages】一栏,检查该组件是否存在;若不存在,将该组件从【Available package list】列表中导入</li>
        <li>检查版本号与路径下面版本号是否一致;若版本不一致,需要更改该组件下package.yaml文件,修改版本号与路径显示一致</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q20:剑池CDK调试时断点进不去,该怎么办?</strong></span></p>

<p>A20:检查工程配置Compiler Tab中是否打开了优化选项。Os/O2有可能出现调试不准确的情况;Og会相对准确。请参考如下方法更改优化选项:</p>

<ol>
        <li>右键工程,选择第一项:【Options for xxxx】&nbsp;</li>
        <li>点击【Compiler】标签,查看【Optimization】选项</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q21:剑池CDK如何设置代码优化选项?</strong></span></p>

<p>A21:请参考如下步骤优化代码size:</p>

<ol>
        <li>右击工程 -&gt; Options fox ..,打开工程配置窗口</li>
        <li>点击【Compiler】标签,找到【Optimization】,可以配置优化选项。不同的选项介绍如下:</li>
</ol>

<p style="margin-left: 40px;">O0:不做任何优化<br />
O1:在不影响编译速度的前提下,尽量优化代码大小和运行速度<br />
O2:几乎执行所有优化,会牺牲编译速度<br />
O3:和-O2相比,会尽全力提供程序运行速度,哪怕增加目标代码大小<br />
Os: 在-O2基础上,会尽量降低目标代码的大小<br />
Og:适用于调试</p>

<p>请根据您的需求,配置相应的优化选项。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q22:剑池CDK如何提升编译速度?</strong></span></p>

<p>A22:1.编译时选择【build】按钮,会只编译修改过的文件;不要选择【rebuild】,否则会重新编译整个工程<br />
2.此外,通过菜单 Edit -&gt; Configuration -&gt; Build Settings,选中【Multi core build】,可以加快编译速度:</p>

<p></p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q23:如何通过剑池CDK发布SDK?</strong></span></p>

<p>A23:若要使用CDK发布SDK,请参考《平头哥剑池CDK快速上手指南》第六章:&ldquo;如何将制作完成的SDK发布给其他开发者使用&rdquo;:</p>

<ol>
        <li>登录<a href="https://occ.t-head.cn/" target="_blank">OCC芯片开放社区</a></li>
        <li>点击&ldquo;开发中心&rdquo; -&gt; &ldquo;资源下载&rdquo; -&gt; &quot;电子书&quot; -&gt; &quot;<a href="https://occ.t-head.cn/community/download?id=3862555628233105408" target="_blank">剑池CDK</a>&quot;</li>
        <li>下载《平头哥剑池CDK快速上手指南》</li>
        <li>参考第27页第六章:&ldquo;如何将制作完成的SDK发布给其他开发者使用&rdquo;</li>
</ol>

<p>同时,也可以参考如下博文:<a href="https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.429d1102WPmWQI&amp;id=3883610462894043136" target="_blank">如何向T-HEAD OCC发布芯片产品组件</a></p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q24:剑池CDK如何包含math库?</strong></span></p>

<p>A24:在CDK中使用math库,请按照如下步骤:</p>

<ol>
        <li>右击工程 -&gt; 选择&quot;Options for xxxx&quot;,打开工程选项</li>
        <li>选择&ldquo;Linker&rdquo;标签,在&ldquo;Link Flags&rdquo;中增加选项&ldquo;-lm&rdquo;:</li>
        <li>代码的头文件包含:#include &quot;math.h&quot;</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q25:剑池CDK如何变更组件?</strong></span></p>

<p>A25:若要在CDK工程中变更组件,请参考如下步骤:</p>

<ol>
        <li>如果要添加组件,首先确保该组件已经下载。参考下面链接【相关问题查询】。 &nbsp;</li>
        <li>在工程中找到【Packages】,右击选择【Pacakges for xxxxx】 &nbsp;</li>
        <li>在弹出的Pacakges管理界面中,在【Available packages list】一栏列出了工程中所有已经下载的组件,【Depends pacakges】一栏列出工程当前依赖的组件 &nbsp;</li>
        <li>点击【&gt;&gt;】,【&lt;&lt;】变更组件,将正确的组件添加到【Depends pacakges】下: &nbsp; &nbsp;</li>
        <li>点击【OK】,退出该界面。工程左边的Pacakges列表下就会显示更新后的组件</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q26:剑池CDK开发环境介绍</strong></span></p>

<p>A26:剑池CDK是平头哥推出的一款IDE集成开发环境,以极简开发为理念,是专业为IoT应用开发打造的集成开发环境。它在不改变用户开发习惯的基础上,全面接入云端开发资源,结合 图形化的OSTracer、Profiling等调试分析工具,加速用户产品开发。 &nbsp;</p>

<p>&nbsp;</p>

<p>具体可参考OCC芯片开放社区-&gt; 开发中心 -&gt; <a href="https://occ.t-head.cn/development/activities/cdk" target="_blank">集成开发环境</a></p>

<p>&nbsp;</p>

<p><strong><span style="color:#ff0000;">Q27:剑池CDK支持哪些芯片?</span></strong></p>

<p>A27:CDK目前主要支持玄铁处理器、RISC-V指令架构处理器的芯片研发,暂时还不支持Arm芯片的开发。Arm芯片可以使用Keil开发环境,也欢迎使用平头哥芯片并体验CDK开发环境!</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q28:剑池CDK如何二次开发flash烧写驱动?</strong></span></p>

<p>A28:关于CDK中Flash算法文件的具体介绍,请参考《平头哥剑池CDK快速上手指南》:</p>

<ol>
        <li>&nbsp;进入<a href="https://occ.t-head.cn/" target="_blank">OCC首页</a></li>
        <li>&nbsp;点击页面顶端的【开发中心】 -&gt; 【资源下载】,在页面左边找到【电子书】 -&gt; <a href="https://occ.t-head.cn/community/download?id=3862555628233105408" target="_blank">【剑池CDK】&nbsp;</a></li>
        <li>&nbsp;点击下载《平头哥剑池CDK快速上手指南》-&gt; 第四章:【如何创建一个Flash算法文件】&nbsp;</li>
</ol>

<p>&nbsp;此外,您也可以观看CDK教学视频:<a href="https://occ.t-head.cn/development/series/video?spm=a2cl5.14300708.0.0.2c401f9ceOu1CI&amp;id=3864775351511420928&amp;type=kind&amp;softPlatformType=4#sticky" target="_blank">链接</a>​,学习《5.2 芯片SDK开发:算法工程原理及创建》,《5.3 芯片SDK开发:算法工程的二次开发》,《5.4 芯片SDK开发:算法工程的调试和使用》<br />
&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q29:剑池CDK flash驱动是什么?</strong></span></p>

<p>A29:Flash驱动(也成为Flash算法)是CDK/CDS中使用的客户二次开发的运行在设备RAM端的可执行程序,与CDK/CDS结合使用,用来将需要烧写到设备Flash区域的镜像文件烧写到设备Flash空间。Flash驱动可以通过二次开发,适配不同类型的Flash型号,具体二次开发方式,可以参考如下问题Q28.</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q30:剑池CDK输出的hex格式是哪种格式?</strong></span></p>

<p>A30:CDK中生成的ihex格式,效果等同于使用命令行工具生成:csky-elfabiv2-objcopy -O ihex xx.elf xx.ihex</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q31:剑池CDK启动代码中的中断向量表为什么要 .align 10?</strong></span></p>

<p>A31:在启动文件中类似:</p>

<p>section .vectors</p>

<p>&nbsp;.align 10</p>

<p>&nbsp;.globl&nbsp;<br />
__Vectors</p>

<p>&nbsp;.type&nbsp;<br />
__Vectors, @object</p>

<p>中断向量表基地址要和vbr寄存器匹配,vbr寄存器要求是1k对齐,所以要设置中断向量表的时候要 .align 10</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q32:汇编文件 .S .s的区别</strong></span></p>

<p>A32:大写的S文件是默认要被预处理的文件,可以包含#开头的宏定义及宏展开,小写s文件只能包含汇编宏</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q33:剑池CDK如何查看预定义的宏?</strong></span></p>

<p>A33:按照如下方法查看CDK中工具链预定义的宏:</p>

<p>打开CDK,菜单栏【Windows】-&gt;【Open Shell】,然后在命令行所在的目录创建一个空的c文件,例如 demo.c,命令行输入 {工具链名称} -E -dM demo.c</p>

<p>其中工具链名称是需要查看内置宏的工具链,可以是 csky-elf-gcc / csky-elfabiv2-gcc / riscv64-unknown-elf-gcc</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q34:剑池CDK怎么确保不会被链接器删除掉指定的section?</strong></span></p>

<p>A34:使用方式为在链接脚本中:KEEP(*(.section_name))</p>

<p>比如</p>

<p>SECTIONS</p>

<p>&nbsp;.text : {</p>

<p>&nbsp;. = ALIGN(0x4) ;</p>

<p>&nbsp;KEEP(*startup.o(.vectors))<br />
&nbsp;<br />
__stext = . ;</p>

<p>&nbsp;*(.text)</p>

<p>&nbsp;*(.text*)</p>

<p>&nbsp;*(.text.*)</p>

<p>此种情况下,*.startup.o匹配的o文件中名称为.vectors的section会无条件被链接器保留</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q35:剑池CDK如何显示被删除的section?</strong></span></p>

<p>A35:在工程配置Linker Tab中的other flags输出:-Wl,--print-gc-sections</p>

<p>这样在编译输出output窗口中就会打印出被删除的section信息</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q36:-ffunction-sections, -fdata-sections是什么意思?</strong></span></p>

<p>A36:在进行程序的链接,生成可执行镜像中,CDK是以section为最小的处理单元,只要一个section中某个符号(通常是全局变量、静态局部变量、函数等)被用到,则该符号所在整个section都会被链接进最终的可执行镜像中;</p>

<p>&nbsp;</p>

<p>-ffunction-sctions表示在当前被编译的文件中,将每个函数作为独立的section来进行链接,-fdata-sections表示在当前被编译的文件中,将每个数据符号(全局变量、局部静态变量)作为独立的section来进行链接。</p>

<p>&nbsp;</p>

<p>通过这种方式,配合工程配置-&gt;Linker Tab中的Enable garbage collection of unused input sections选项(勾选此选项),在链接过程中,程序没有使用到的函数、变量等符号,都不会出现在最终的镜像文件中,从而达到减少程序size的目的</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q37:剑池CDK如何添加外设寄存器?</strong></span></p>

<p>A37:右击project下的某个目录 -&gt; add a new file -&gt; Chip File(.svc)-&gt;输入文件名</p>

<p>Add将加入外设名,比如uart,然后可以在外设名下添加register和编辑操作</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q38:剑池CDK如何查看工程预编译文件?</strong></span></p>

<p>A38:右击工程,打开工程配置窗口Output Tab中,Preprocessor Listing选项勾选,然后编译工程,此时,每个c文件对应的i文件都保存在了工程根目录下面的Lst目录中;可以右击工程,点击Open Containing Folder直接打开工程根目录,然后打开Lst目录,进行具体查看</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q39:剑池CDK如何查看反汇编文件?</strong></span></p>

<p>A39:右击工程 Options for &quot;xxx&quot;选项,打开工程配置窗口, Output Tab中勾选 Compiler Asm Listing: ./Lst/*.asm 选项,然后编译工程,此时,每个c文件对应的asm文件都保存在了工程根目录下面的Lst目录中;可以右击工程,点击Open Containing Folder直接打开工程根目录,然后打开Lst目录,进行具体查看;最终可执行镜像对应的asm文件,可以在编译结束后,右击工程,选择 Open Disassemble File</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q40:剑池CDK怎么将bin文件链接到elf中?</strong></span></p>

<p>A40:在CDK中点击菜单栏 Windows-&gt;Open Shell,打开命令行工具,cd到包含二进制文件所在的目录中,执行命令:</p>

<p>链接器名称 -r -bbinary xxx.jpeg -o xxx.o&nbsp;</p>

<p>其中链接器名称根据不同的CPU而不同,500,600系列CPU使用 csky-elf-ld,800系列CPU是csky-elfabiv2-ld,900系列CPU是riscv64-unknown-elf-ld</p>

<p>得到这个bin文件对应的.o文件</p>

<p>再使用对应readelf工具输入以下命令进行查看:</p>

<p>readelf工具名 -s xxx.o&nbsp;</p>

<p>其中工具名称根据不同的CPU而不同,500,600系列CPU使用 csky-elf-readelf,800系列CPU是csky-elfabiv2-readelf,900系列CPU是riscv64-unknown-elf-readelf</p>

<p>该命令输出结果类似于以下:</p>

<p>通常是以下这样的:其中006a6cf3表示这个bin的大大小。</p>

<p>&nbsp;2: 00000000 0 NOTYPE GLOBAL DEFAULT 1 _binary_xxx_start</p>

<p>&nbsp;3: 006a6cf3 0 NOTYPE GLOBAL DEFAULT ABS _binary_xxx_size</p>

<p>&nbsp;4: 006a6cf3 0 NOTYPE GLOBAL DEFAULT 1 _binary_xxx_end</p>

<p>这样,在工程编程中,这个二进制的数据就可以以数组的方式进行访问了,其中char _binary_xxx_start为数组名,即在程序中可以声明为 unsigned char _binary_xxx_start[],其中数组的size为 _binary_xxx_size</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q41:怎样打开剑池CDK的命令行?</strong></span></p>

<p>A41:以下方法都可以打开CDK命令行:</p>

<ol>
        <li>CDK菜单栏 Windows -&gt; Open Shell</li>
        <li>工程节点右击 菜单栏选择 Open Shell</li>
        <li>代码编辑窗口,每个打开的源代码的tab,右击,选择 Open Shell</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q42:剑池CDK工具链版本和使用的C库版本不一致,可以混合使用吗?</strong></span></p>

<p>A42:C库是工具链内置库,每个版本工具链会自带与工具链版本匹配的C库</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q43:剑池CDK是否支持Linux版本?</strong></span></p>

<p>A43:暂不支持Linux开发环境</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q44:剑池CDK怎样在调试状态下将已有文件写入内存?</strong></span></p>

<p>A44:调试状态下,打开Debugger Pane中的Command视图,使用restore命令,具体命令使用方法可以直接点击command视图中的Help按钮查看</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q45:剑池CDK调试找不到相应的视图怎么办?</strong></span></p>

<p>A45:在Debug菜单或工具条显示视图按钮列表中,找到需要使用的视图,点击,则会主动显示该视图,如果这种方式不行,则可以点击菜单栏【windows】-&gt;【Reset Views to Default】,将全部视图重新设置在初始位置;</p>

<p>&nbsp;</p>

<p>如果仍然不能正常显示,则可以点击菜单栏 【Help】-&gt;【Open Log Containing Folder】,然后关闭CDK,清空打开的目录中的文件,重新打开CDK</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q46:剑池CDK如何修改工程的CPU型号?</strong></span></p>

<p>A46:右键芯片类型组件 -&gt; 【Options for xxx】 -&gt; 选择【Info】标签,即可配置工程的CPU型号;</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q47:剑池CDK编译错误:undefined reference to xxx?</strong></span></p>

<p>A47:如果在编译时提示&ldquo;undefined reference to xxx&rdquo;,请按照如下步骤分析:</p>

<p><strong>1、该函数是否有定义?</strong></p>

<p>- 如果没有定义和实现,需要您首先定义好该函数并添加到工程中;</p>

<p>* 某些库函数(例如fputc)的实现依赖于硬件,所以编译器没有实现,也需要您自己实现</p>

<p>&nbsp;</p>

<p><strong>2、该函数是否能在工程中看到/搜索到?</strong></p>

<p>- 如果只是把文件copy到工程目录,即使reload all project,这个文件对工程来说仍然可能是不可见的。您需要通过工程视图右键【Add an Exsiting File】或者【Add Source Folder】,确保函数定义在工程中可以看到;</p>

<p>&nbsp;</p>

<p><strong>3、查看相关函数是否被宏定义包裹,如果是,需要对相应的宏进行定义。</strong></p>

<p>&nbsp;</p>

<p><strong>4、如果该函数定义在某个外部库中:</strong><br />
- 请确认外部库是否被包含在链接参数中?通过右键工程-&gt;选择【Options for xxx】进入工程配置页面-&gt;点击【Linker】标签-&gt;找到【Library Configuration】,检查是否包含了这个库;<br />
- 请确认是否在代码中,包含了这个函数声明所在的头文件?</p>

<p>&nbsp;</p>

<p><strong>5、另外也可能时链接时,没有把函数的符号链接进来。</strong></p>

<p>* 右键工程-&gt;选择【Options for xxx】,打开工程配置页面-&gt; 选择【Linker】标签-&gt; 在【Link Type】选择&ldquo;whole-archive&rdquo;或者&ldquo;start-group&rdquo;</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q48:剑池CDK如何不停止调试实时查看变量的值?</strong></span></p>

<p>A48:剑池CDK只能停止调试后查看/修改变量,不支持实时查看变量值</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q49:剑池CDK调试时没有显示源代码是什么原因?</strong></span></p>

<p>A49:请尝试以下步骤:</p>

<ul>
        <li>确认工程配置界面的【Compiler】标签中的【Debug Level】是否设置为【-g】?如果不是,修改此选项为-g(即打开调试信息输出),然后停止调试,重新编译工程即可;</li>
        <li>检查程序是否运行在预期的地址空间范围,即当前PC是否还在可执行程序的运行空间内(是否&ldquo;跑飞了&rdquo;);如果PC的位置不是合理位置,需要查看PC运行到不合理的具体原因</li>
</ul>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q50:剑池CDK如何不让代码参与编译?</strong></span></p>

<p>A50:在CDK的工程视图中,所有能看到的文件都会被CDK编译;如果不想让某个文件被编译,需要先将该文件移出工程文件夹,然后点击CDK菜单栏【Project】-&gt;【Reload All Projects】,即可刷新工程视图。确保这个文件在工程视图中看不见,重新编译就可以了。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q51:剑池CDK如何指定编译镜像文件的名称?</strong></span></p>

<p>A51:右键工程名-&gt;选择【Options for xxx】,打开工程配置-&gt;选择【Output】标签,在【Name of output】一栏可以修改编译输出的文件名,$(ProjectName)表示当前工程的名称,您可以根据需要替换成自定义文件名。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q52:剑池CDK调试配置的soft reset和hard reset有哪些区别?</strong></span></p>

<p>A52:1.Soft Reset 软件复位,即通过软件的方式,从调试通路,向CPU硬件调试模块中的某个寄存器写入某个特征值,触发硬件的行为(该行为由硬件定义),该特征值在Soft Reset下拉菜单后的输入框中填写;</p>

<p>2.Hard Reset 硬件复位,即使能ICE与CPU连接的5线JTAG中的NRESET信号;</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q53:剑池CDK调试gdb.init脚本支持哪些命令?</strong></span></p>

<p>A53:gdb.init脚本是在正确连接到调试目标以后,执行的脚本,支持的帮助信息可以按照如下方式查看:右键工程名-&gt;选择【Options for xxx】,打开工程配置-&gt;选择【Debug】标签-&gt;点击右下角【Help】按钮,查看弹出的帮助文档</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q54:剑池CDK如何查看内部变量?</strong></span></p>

<p>A54:CDK向用户提供了一些程序内部变量,用于提升嵌入式程序的灵活性;</p>

<p>&nbsp;</p>

<p>通过以下方法查看CDK内部变量:</p>

<ol>
        <li>点击菜单栏【Help】 -&gt; 【CDK Help】</li>
        <li>在帮助页面中搜索【内部变量】,打开内部变量主题,即可看到所有CDK支持的内部变量。除说明文档外,还支持以下变量:</li>
</ol>

<p style="margin-left: 40px;">$(SolutionName):方案名称</p>

<p style="margin-left: 40px;">$(ChipName):使用的芯片组件名</p>

<p style="margin-left: 40px;">$(BoardName):使用的开发板组件名称;</p>

<p style="margin-left: 40px;">$PATH_xxx:对应组件的真实磁盘路径,xxx为对应组件名称</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q55:剑池CDK编译错误:No such file or directory?</strong></span></p>

<p>A55:如果使用CDK编译时遇到找不到文件的错误(提示信息为:error: xxxxx: No such file or directory),请按照如下方法排查:</p>

<p>1.检查如下路径,确认路径名不能包含空格或者中文</p>

<ul>
        <li>CDK工程路径</li>
        <li>在Windows的文件浏览窗口中输入:%appdata%</li>
</ul>

<p></p>

<p>&nbsp;</p>

<p>2.在工程视图下,检查缺少的文件是否存在,是否可以打开并编辑:</p>

<ul>
        <li>如果是原始SDK的文件缺少,可能是下载出错,请尝试重新下载;</li>
        <li>如果是自己创建的文件,请确保该文件可以在左边工程列表中看到并可以打开编辑。可以通过右键 -&gt; 【Add Source Folder】手动添加</li>
</ul>

<p>&nbsp;</p>

<p>3.如果该文件是头文件(.h),并且在工程视图可以看到,检查其所在路径是否被包括在编译选项中:</p>

<ul>
        <li>右键该文件所在的组件名 -&gt; 选择【Options for xxx】-&gt; 打开【Compiler】标签 -&gt; 检查 &ldquo;Global Config&rdquo; 的【Include】配置项是否配置了该文件</li>
</ul>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q56:剑池CDK编译错误: No rule to make target xxx?</strong></span></p>

<p>A56:CDK编译时遇到错误:No rule to make target xxx,该错误多由于package.yaml里面引用了不存在的文件,检查该文件是否定义:</p>

<ol>
        <li>右键工程 -&gt; 【Open Solution Config File】</li>
        <li>在弹出的package.yaml文件中检查(主要是include和source_file部分),是否引用了不存在的文件,该文件是否能在工程视图中看到。</li>
        <li>此外,也可以先Clean Project之后,再次尝试重新编译</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q57:剑池CDK烧录错误:Can&rsquo;t find output file xxx.elf?</strong></span></p>

<p>A57:如果CDK烧录/调试时,遇到错误找不到elf文件,请按照如下方法排查:</p>

<ol>
        <li>右击工程 -&gt; 【Options fox ....】,进入工程配置页面</li>
        <li>点击【Output】标签,勾选【Create Executable...】选项:</li>
        <li>候选后重新烧录,CDK会自动生成elf文件</li>
        <li>若依然找不到,说明CDK编译出错,请检查CDK的编译输出窗口</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q58:剑池CDK链接错误:link script not found?</strong></span></p>

<p>A58:若使用CDK时遇到错误:link script not found,请按照如下方法排查:</p>

<ol>
        <li>右击工程 -&gt; 【Options fox ....】,进入工程配置页面</li>
        <li>点击【Linker】标签,检查配置的【Link File】是否存在于工程目录下。</li>
        <li>如果不存在,在开发板组件右击-&gt; 【Options fox ....】-&gt;进入【Linker】标签,检查是否有【Link File】配置;</li>
        <li>如果工程和开发板都没有配置,需要手动将该链接文件配置到开发板或工程配置页面下。</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q59:剑池CDK烧录失败,FlashProgrammer可以正常使用</strong></span></p>

<p>A59:如果CDK烧录结果和Flash Programmer烧录结果不一致(一个可以烧录,另外一个不能烧录),按照如下步骤依次检查:</p>

<ol>
        <li>先确认CDK烧写过程和FlashProgrammer的烧写配置是相同的(Erase Type、Connect Type)</li>
        <li>确认两者使用的脚本,FlashProgrammer中Pre-Script脚本和CDK中的工程配置-Flash Tab中Flash Init File文件内容一致;</li>
        <li>FlashProgrammer 中 Advance-&gt; LocalJTAG-&gt;Use DDC 取消勾选;CDK中Debug Tab-&gt;ICE Settings-&gt; Use DDC取消勾选;</li>
        <li>确认FlashProgrammer使用的Program Algorithm File与CDK中使用的算法文件是一致的;</li>
        <li>如果上述检查完毕,仍然没有解决,请转人工。</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q60:剑池CDK下载时找不到git,该怎么办?</strong></span></p>

<p>A60:CDK可以支持使用git工具用于代码的版本管理。如果需要使用git,请按照如下方式配置:</p>

<ol>
        <li>从官网下载适用于Windows版本的git:[下载链接](https://git-scm.com/download/win)</li>
        <li>下载完成后安装git,默认会安装在&ldquo;C:\Program Files\Git\bin&rdquo;目录下。</li>
        <li>点击CDK菜单栏:【View】 -&gt; 【Git Pane】,打开窗口的【Setting Tab】,配置Git的命令路径,用户名和邮箱信息:</li>
        <li>如果打开【setting】时,看不到配置信息,点击右上角,将窗口最大化:</li>
</ol>

<p>&nbsp;</p>

<p>具体可参考CDK帮助文档:菜单栏【Help】-&gt;【CDK Help】,搜索【Git窗格】,查看更多使用信息。</p>

<p></p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q61:剑池CDK如何下载应用示例?</strong></span></p>

<p>A61:CDK下载应用示例的方法如下:</p>

<ol>
        <li>进入CDK,点击菜单栏的【Home】按钮(参考下图):</li>
        <li>在弹出的【Welcome】窗口中,点击【新建工程】,会弹出所有CDK上线工程示例</li>
        <li>找到感兴趣的工程,点击【创建工程】,即可下载示例代码。也可以在搜索栏中搜索工程关键词,从搜索结果中进行下载。</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q62:剑池CDK编译错误:Couldn&#39;t reserve space for cygwin&#39;s heap?</strong></span></p>

<p>A62:如果CDK编译时遇到如下错误:Couldn&#39;t reserve space for cygwin&#39;s heap, Win32 error 0:</p>

<p></p>

<p>请按照如下方法解决:</p>

<ol>
        <li>点击CDK菜单栏【Windows】-&gt;【Open Shell】,然后进入CDK安装目录下的【CDK\CSKY\MinGW\bin】子目录;</li>
        <li>输入命令:rebase.exe -b 0x50000000 msys-1.0.dll</li>
        <li>如果问题仍然存在,可以尝试改变 -b 后面的数值</li>
        <li>若依然无法解决,请尝试重启电脑修复问题;若重启后问题依然存在,参考网上解决方法:<a href="https://stackoverflow.com/questions/18502999/git-extensions-win32-error-487-couldnt-reserve-space-for-cygwins-heap-win32" target="_blank">链接</a></li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q63:剑池CDK是否支持苹果mac操作系统?</strong></span></p>

<p>A63:CDK当前不支持MAC操作系统。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q64:enable garbage collection of unused input sections含义?</strong></span></p>

<p>A64:Enable garbage collection of unused input sections含义:在链接过程中,忽略程序没有使用到的段,不将它们链接到最终的可执行程序中;</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q65:剑池CDK如何新建一个组件?</strong></span></p>

<p>A65:请参考OCC博文:<a href="https://occ.t-head.cn/community/post/detail?id=3887115864659070976" target="_blank">YoC组件开发系列五: 如何新增一个YoC组件</a>,了解如何创建一个新的组件。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q66:剑池CDK老版本没法编译?</strong></span></p>

<p>A66:大部分CDK工程在开发时,都是基于当前最新版本CDK,会依赖新版本CDK的功能,所以旧版本CDK可能没法使用呢。建议您永远使用最新版本的CDK进行开发,谢谢您的理解和支持。如果您有特殊需求,需要使用某个固定版本的CDK来开发,请提交工单告知我们,我们后台工作人员会帮您处理。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q67:剑池CDK如何导入工程文件?</strong></span></p>

<p>A67:可以按照如下方式导入一个已有的CDK工程:</p>

<p>1.如果没有工作空间,首先要导入工作空间</p>

<p>点击菜单栏【Project】-&gt; 【Open Multi-Project Workspace】-&gt; 导入已经存在的工作空间(后缀名为.cdkws)</p>

<p>2.已经导入工作空间之后,右键点击工作空间 -&gt; 【Add an Existing Project】,可以导入已有的工程。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q68:剑池CDK如何切换皮肤?</strong></span></p>

<p>A68:您可以点击CDK菜单栏【Windows】 -&gt; 【Global Themes】,选择您喜欢的皮肤</p>

<p>注意:除了【Classical】皮肤外,其他皮肤都会占用较多系统资源,可能导致运行速度慢;如果切换批复后发现运行卡顿,请使用【Classical】皮肤</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q69:剑池CDK使用起来为什么特别卡?</strong></span></p>

<p>A69:DK使用卡顿, 可能是由于您使用了不同的CDK皮肤导致的。由于不同的CDK皮肤渲染时间不一样,在实际使用时可能会遇到某些皮肤使用较卡顿的情况。</p>

<p>建议您更换为【Classical】(经典皮肤)后再次尝试,更换方法如下:</p>

<p>点击CDK菜单栏【Windows】 -&gt; 【Global Themes】-&gt; 选择【Classical】</p>

<p>此外,也有可能是因为您的系统安装了杀毒软件(例如 360)导致,请关闭杀毒软件后使用。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q70:错误: file&#39;s abi is conflict with current gdb?</strong></span></p>

<p>A70:如果出现错误:&ldquo;file&#39;s abi is conflict with current gdb&rdquo;,多半是您的工程配置的Flash算法文件与当前CPU架构不匹配,请检查并确认您使用了正确的Flash算法文件。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q71:错误:core file path does not exist?</strong></span></p>

<p>A71:如果出现错误&ldquo;core file path does not exist&rdquo;,请参考如下方法解决:</p>

<ol>
        <li>右键工程,选择【Options for xxx】</li>
        <li>打开项目设置页面,选择【Debug】标签</li>
        <li>最后一行,不要勾选【Start with CDK core file】</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q72:剑池CDK如何使用serial pane?</strong></span></p>

<p>A72:CDK支持两种串口打印工具:</p>

<p>1.Debug(print):虚拟串口打印,依赖于芯片的支持(有些内核芯片不支持,例如CK802),不需要占用串口资源。但是只能输出日志,没法输入;使用方法如下:</p>

<ul>
        <li>右键工程-&gt;选择【Options for xxx】,打开工程配置页面-&gt; 选择【Debug】标签-&gt;点击ICE旁边的【Settings】-&gt;选中【Enable debug print】</li>
        <li>配置完成后,选择CDK菜单栏【View】-&gt;【Serial Pane】-&gt; 选择Debug(print)</li>
</ul>

<p>2.Uart #,CDK自带的串口窗口,功能和其他串口工具(minicom/SecureCRT)类似。使用方法如下:</p>

<ul>
        <li>选择CDK菜单栏【View】-&gt;【Serial Pane】-&gt; 选择【Uart】串口</li>
        <li>在窗口右键单击-&gt;选择【Settings】,可以配置串口波特率等参数</li>
</ul>

<p>3.更多信息,请参考CDK Help,搜索【串口窗格】</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q73:剑池CDK如何配置调试窗口?</strong></span></p>

<p>A73:CDK的调试窗口配置,请参考如下:</p>

<p>1.右键工程-&gt;选择【Options for xxx】,打开工程配置页面-&gt; 选择【Debug】标签:</p>

<ul>
        <li>Use ICE。使用CDK内置仿真器;如果选择【Remote ICE】,则使用外置仿真器(Debug Server)</li>
        <li>Stop at main。进入debug模式后,代码直接运行并停在main()函数</li>
        <li>Soft Reset。软复位内容由CPU决定。默认的软复位内容都为0xabcd1234。</li>
        <li>Perform Reset after Load。进入debug模式后,执行一次复位操作。</li>
</ul>

<p>&nbsp;</p>

<p>2.点击&rdquo;ICE&ldquo;旁边的【Settings】,进入ICE配置页面:</p>

<ul>
        <li>ICE Clock。ICE的时钟设置建议不超过芯片上电后运行的最慢时钟的1/4。</li>
        <li>Enable debug print。参考&ldquo;CDK:如何使用serial pane&quot;。</li>
        <li>Reset After Connect。连接上后进行软复位操作。</li>
        <li>Update。查看调试器和芯片的连接情况。</li>
        <li>Download to Flash。进入调试模式前,把代码download到芯片Flash内。</li>
</ul>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q74:剑池CDK安装缺少dll文件?</strong></span></p>

<p>A74:如果CDK安装时提示错误&rdquo;找不到dll文件&ldquo;,或者突然不能用了,有可能是由于您的电脑使用了如360之类的杀毒软件。除了在安装过程中允许CDK的操作之外,安装之后,必须将整个CDK安装目录加入到杀毒软件的白名单区。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q75:剑池CDK如何设置全局条件编译?</strong></span></p>

<p>A75:在一些工程中,存在一些条件编译(如下图):</p>

<p></p>

<p>当多个文件同时需要这个条件编译的时候,可以通过设置全局条件编译统一管理:</p>

<p>右键工程-&gt;选择【Options for xxx】,打开工程配置页面-&gt;选择【Compiler】标签-&gt;在&rdquo;Global Config&ldquo;的【Define】窗格添加全局条件编译宏</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q76:连接错误:Can&#39;t get target information</strong></span></p>

<p>A76:如果CDK连接开发板失败,可能有两种原因:</p>

<p>1、出现如下错误提示,说明您的的仿真器(CKLink)没有和PC连接:</p>

<p></p>

<p>2、出现如下错误提示,说明您的仿真器(CKLink)没有和芯片连接:</p>

<p></p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q77:连接错误:由于目标计算机积极拒绝,无法连接</strong></span></p>

<p>A77:如果CDK出现&rdquo;由于目标计算机积极拒绝,无法连接&ldquo;的错误,请尝试如下步骤解决:</p>

<ol>
        <li>有可能是您的仿真器(CKLink)处于非正常状态。通常可以通过复位仿真芯片或是给仿真器重新上电解决</li>
        <li>也有可能是您的CDK或者调试器驱动安装失败导致。建议卸载CDK,然后关闭杀毒软件,重新将CDK安装在非中文目录下,且安装过程中提示是否安装驱动点击安装即可。</li>
        <li>如果您使用模拟器调试,说明模拟器启动失败了。通常是目标程序跟模拟器配置文件不匹配导致的;</li>
</ol>

<p>如果还有问题,请提交工单咨询:<a href="https://occ.t-head.cn/people/workorder-submit" target="_blank">工单链接</a></p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q78:下载错误:Verify failed</strong></span></p>

<p>A78:如果CDK调试器提示校验失败(Verify Failed!),请按照如下方法检查:</p>

<ol>
        <li>尝试重新下载多次</li>
        <li>尝试Flash erase:点击菜单栏【Flash】-&gt;选择【Chip Erase】</li>
        <li>检查是否加载了正确的flash算法文件。</li>
</ol>

<p>如果上述尝试都不成功,有可能是芯片出现问题,请更换芯片。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q79:剑池CDK工程视图中出现红色问号是什么原因?</strong></span></p>

<p>A79:如果在CDK的工程视图中出现红色问号,说明工程依赖的组件版本和本地代码版本不匹配,可以按照如下方法解决:<br />
1.如果您的工程有多个版本,请先切换SDK版本</p>

<p>右键工程-&gt;选择【Switch SDK】,选择最新的SDK版本</p>

<p>点击【Reload All Projects】,刷新工程视图<br />
2.另外也可以单独下载该组件的对应版本</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q80:剑池CDK如何查看芯片寄存器值?</strong></span></p>

<p>A80:请参考如下步骤查看寄存器值:</p>

<p>1.如果工程已经包含svc格式的芯片描述文件,可以通过【Peripherals Pane】查看:</p>

<ul>
        <li>首先进入调试模式 ,然后选择CDK菜单栏【View】-&gt;【Peripherals Pane】,打开外设窗格</li>
        <li>选择CDK菜单栏【Peripherals】-&gt;【System Viewer】,选择要查看的外色</li>
        <li>在外设窗格中可以看到对应外设寄存器的内容</li>
</ul>

<p>&nbsp;</p>

<p>2、如果工程没有svc文件,可以通过【Frame Pane】查看:</p>

<ul>
        <li>首先进入调试模式 ,然后选择CDK菜单栏【View】-&gt;【Frame Pane】,打开Frame Pane页面</li>
        <li>对照芯片使用手册,查询外设基地址</li>
        <li>点击【Memory】标签,根据外设基地址,定位寄存器内容</li>
</ul>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q81:Analysis Pane为什么是空白?</strong></span></p>

<p>A81:如果Analysis Pane打开后是空白,请参考如下方法解决:</p>

<ol>
        <li>启动模拟器时,模拟器配置页面需要勾选【Trace enable】选项;</li>
        <li>在Analysis Pane右键,选择【Start Trace】</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q82:剑池CDK打开工程报错:File path include Chinese character.?</strong></span></p>

<p>A82:如果出现错误:&ldquo;File path include Chinese character&rdquo;,这是由于您的CDK工程放在含有中文目录导致,把工程的目录名称改为英文或者放到英文目录即可。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q83:剑池CDK怎么生成烧录文件?</strong></span></p>

<p>A83:正常CDK点击编译后,在工程文件夹下的&ldquo;Obj&rdquo;目录里面会生成.elf和.IHEX两个文件。如果没有则检查下CDK配置:</p>

<ol>
        <li>点击CDK菜单栏中的【Project】 -&gt; 【Open Active Project Options...】</li>
        <li>在Project Settings对话框中点击【Output】 ,然后勾选上【Create Executable:.\Obj\*.elf】、【CreateHexFile】和【CreatBinFile】,再点击【OK】退出</li>
        <li>重新编译即可在&ldquo;Obj&rdquo;目录生成烧录文件。</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q84:剑池CDK怎么打开汇编窗口?</strong></span></p>

<p>A84:CDK默认设置在Debug的时候上面会显示对应的汇编窗口,如果被误关闭想打开则先进入Debug模式,然后点击菜单栏中的【Debug】-&gt;【Debug Views】-&gt;【Disassemble】,显示后再拖动到合适位置。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q85:剑池CDK怎么恢复默认的图形界面?</strong></span></p>

<p>A85:如果部分图形界面接口被关闭想恢复到默认的设置,您可以点击菜单栏中的【Windows】-&gt;【Reset View to Defaults】即可恢复到默认的设置。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>未完待续......</strong></span></p>

lugl4313820 发表于 2022-3-15 18:44

我的CDK,打开后,未响应,然后等十多分钟才可以恢复?是怎么回事?如何处理。

未来开发者 发表于 2022-3-16 10:44

lugl4313820 发表于 2022-3-15 18:44
我的CDK,打开后,未响应,然后等十多分钟才可以恢复?是怎么回事?如何处理。

<p>使用过程有没有开360之类的杀毒软件</p>

未来开发者 发表于 2022-3-16 14:39

lugl4313820 发表于 2022-3-15 18:44
我的CDK,打开后,未响应,然后等十多分钟才可以恢复?是怎么回事?如何处理。

<p>剑池CDK 使用卡顿, 可能由多种原因引起,请按照如下方法排查:<br />
1、可能是由于您使用了不同的 CDK 皮肤导致的。由于不同的 CDK 皮肤渲染时间不一样,在实际使用时可能会遇到某些皮肤使用较卡顿的情况。建议您更换为【Classical】(经典皮肤)后再次尝试,更换方法如下:<br />
点击 CDK 菜单栏【Windows】 -&gt; 【Global Themes】-&gt; 选择【Classical】<br />
2、此外,也有可能是因为您的系统安装了杀毒软件(例如 360)导致,请关闭杀毒软件后使用。<br />
3、如果依然卡顿,关闭 CDK,打开目录 %Appdata%\cdk\ 下的【userID2_2_x.info】文件,将所有带空格的地方加上下划线,保存,然后删除 vendorProfile 文件夹,再重启 CDK;参考下图示例:</p>

<p></p>

UUC 发表于 2022-3-17 22:56

<p>你好,安装剑池CDK时因为路径选错,卸载后重装出现的某些文件找不到的提示,跳过后,是否影响开发环境的正常使用?</p>

未来开发者 发表于 2022-3-18 15:38

UUC 发表于 2022-3-17 22:56
你好,安装剑池CDK时因为路径选错,卸载后重装出现的某些文件找不到的提示,跳过后,是否影响开发环境的正 ...

<p>是软件安装包的文件吗 如果是的话 会有影响 有些功能会无法正常使用 安装丢失文件 可能是开着杀毒软件的原因&nbsp;</p>

UUC 发表于 2022-3-18 18:16

未来开发者 发表于 2022-3-18 15:38
是软件安装包的文件吗 如果是的话 会有影响 有些功能会无法正常使用 安装丢失文件 可能是开着杀毒软件的 ...

<p>找到原因了,重装前卸载没完全彻底的原因,二次重装没有异常出现</p>

kit7828 发表于 2022-3-19 18:39

<p>Mark,标记一下,有问题的时候方便查找</p>

UUC 发表于 2022-3-19 22:39

<p></p>

<p>你好,我的电脑系统win7 32位,例程hello world编译过程中报错,如图,可有解决办法?</p>

lugl4313820 发表于 2022-3-20 19:50

未来开发者 发表于 2022-3-16 14:39
剑池CDK 使用卡顿, 可能由多种原因引起,请按照如下方法排查:
1、可能是由于您使用了不同的 CDK 皮肤 ...

<p>按照你的第三点来处理,秒开了,确实可以了,谢谢?这是什么原因造成的。可不可以修复,免得其他人受这个罪。</p>

lugl4313820 发表于 2022-3-20 20:04

本帖最后由 lugl4313820 于 2022-3-20 20:05 编辑

<p>&nbsp;我是想用LVGL的demo 基础上增加wifi的功能,加入network_init()后编译报错,提示region `SPIFLASH&#39; overflowed by 608 bytes。意思是spifash溢出了。是不是lvgl不能跟wifi共用?</p>

未来开发者 发表于 2022-3-30 16:05

<p><span style="color:#ff0000;"><strong>Q86:剑池CDK为什么打开文件有乱码?</strong></span></p>

<p>A86:剑池CDK打开文件显示乱码,一般有两种情况:</p>

<ol>
        <li>整个文件都是乱码:请检查您是否使用加密软件,如果用加密软件,请把CDK加入到软件的白名单中;</li>
        <li>一部分代码显示乱码:请检查编码设置是否为【UTF-8】,点击菜单栏【Edit】-&gt; 【Configuration】-&gt; 【Preferences】-&gt; 【Misc】-&gt; 【Encoding Locale】,查看编码配置。</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q87:如何升级剑池CDK版本?</strong></span></p>

<p>A87:剑池CDK版本升级有两种方法:</p>

<ol>
        <li>点击菜单栏【Help】 -&gt; 【Check for Updates】,如果有可以更新的版本,会弹出可升级的对话框,点击【Update】即可自动升级;</li>
        <li>从V2.8.7版本之后,CDK增加了新版本提示的功能 &mdash;&mdash; 如果有可升级的新版本,在CDK底部会显示红字:New Version Available! 点击红字,弹出升级对话框,点击【Update】即可自动升级</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q88:剑池CDK下载工程时,如何更改组件路径?</strong></span></p>

<p>A88:剑池CDK下载工程时,组件(Packages)会默认下载到CDK安装路径的CSKY/PACK下,如果您想更改组件下载路径,请参考如下方法:</p>

<ol>
        <li>首先创建一个新的Workspace,或者打开一个已有的Workspace</li>
        <li>在Workspace上点击右键 -&gt; 选择【Default Packages Path Setting】</li>
        <li>默认值是&rdquo;$(CDKPath)/CSKY/PACK&ldquo;,将其更改为您要修改的路径</li>
        <li>重新下载工程,组件就会被下载到新指定的路径下了</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q89:剑池CDK如何更改烧录选项?</strong></span></p>

<p>A89:请参考如下步骤更改CDK烧录选项:</p>

<ol>
        <li>右键工程名,选择【Options for ...】</li>
        <li>选择【Flash】页签</li>
        <li>在【DownlLoad Function】配置框中,可以配置烧录选项,包括是否擦除整片Flash、是否校验等</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q90:剑池CDK更新说明在哪里看?</strong></span></p>

<p>A90:请参考如下步骤查看CDK Release Notes:</p>

<ol>
        <li>登录[平头哥芯片开放社区](https://occ.t-head.cn/)</li>
        <li>点击【开发中心】-&gt;【集成开发环境】</li>
        <li>找到【剑池CDK】,点击【了解详情】</li>
        <li>点击【资源下载】,可以看到CDK最新版本下载链接,以及相应的Release Notes</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q91:剑池CDK如何新增源文件?</strong></span></p>

<p>A91:使用CDK增加源文件,需要右键点击待添加的文件夹,选择【Add an Existing File】/【Add Source Folder】,才能正确被CDK编译;如果仅仅拷贝到工程文件夹,CDK有可能没法检测到。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q92:剑池CDK如何保存编译日志?</strong></span></p>

<p>A92:若要查看CDK编译日志,首先要打开CDK的输出窗口:</p>

<ol>
        <li>点击菜单栏:【View】 -&gt; 【Output Pane】</li>
        <li>&nbsp;编译完成后,在输出窗口顶部的按钮(如下图),从右到左分别是:</li>
</ol>

<ul>
        <li>将编译日志在CDK新窗口打开</li>
        <li>将编译日志拷贝到剪贴板</li>
        <li>将编译日志保存到文件</li>
</ul>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q93:剑池CDK安装失败怎么办?</strong></span></p>

<p>A93:CDK安装失败有多种原因,但多数情况下,都是由于您安装了杀毒软件导致。请关闭杀毒软件/系统防火墙,然后再重新安装。</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q94:剑池CDK如何调整字体大小?</strong></span></p>

<p>A94:在使用CDK时,如果想改变字体大小,可以使用以下两种方法:</p>

<ol>
        <li>如果只改变当前窗口字体大小,可以按住【Ctrl】键,同时滚动鼠标滚轮</li>
        <li>如果想全局改变字体大小,选择菜单栏【Edit】-&gt;【Configuration】-&gt;【Colours and Fonts】,打开配置窗口,在【General】页签中,点击【Global font】,就可以根据您的喜好改变字体和字号了</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q95:剑池CDK调试错误:No hardware breakpoint support in the target</strong></span></p>

<p>A95:如果您在使用 CDK 打断点时,遇到错误:Failed to add breakpoint: No hardware breakpoint support in the target,原因是由于硬断点的数目超过限制了,建议您减少硬断点的个数,或者使用软断点进行调试。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q96:剑池CDK如何使用模拟器调试?</strong></span></p>

<p>A96:关于在CDK配置模拟器的方法,请参考如下视频:</p>

<ul>
        <li><a href="https://occ.t-head.cn/community/course/detail?id=3890561737316962304" target="_blank">模拟器概念及其配置方法</a></li>
</ul>

<p>&nbsp;</p>

<p>要进入调试模拟器,请参考如下步骤:</p>

<ol>
        <li>右键工程,选择 【Options for xxx】</li>
        <li>点击【Debug】页签,点击【Use Simulator】对应的【Settings】按钮</li>
        <li>在弹出的对话框中选择对应的 SoC 芯片,点击【OK】</li>
        <li>然后点击调试功能,就可以在模拟器中调试代码了</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q97:剑池CDK编译错误:has different FPU ABI</strong></span></p>

<p>A97:如果您在使用 CDK 编译时,遇到错误:xxx and xxx has different FPU ABI,大概率是由于工程编译选项没有添加选项: -mhard-float 导致的,请添加该选项后重新尝试。添加方法:</p>

<p>右键 CDK 工程 -&gt; 选择【Options for xxx】 -&gt; 选择【Target】页签 -&gt; 勾选【Hard Fload(-mhard-float)】</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q98:剑池CDK如何查看外设寄存器?</strong></span></p>

<p>A98:CDK 提供了外设寄存器窗口,使得用户可以通过图形界面来配置自己的芯片外设寄存器文件,从而查看外设寄存器。更多信息请参考 CDK 帮助文档:</p>

<p>Help -&gt; CDK Help -&gt; 搜索【芯片外设寄存器查看与修改】</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q99:剑池CDK菜单是否支持中文?</strong></span></p>

<p>A99:非常抱歉,CDK 暂时只支持英文菜单,目前还不支持中文菜单呢~</p>

<p>但是您可以在菜单栏选择:Help-&gt;CDK Help,查看中文帮助文档。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q100:剑池CDK如何判断仿真器连接成功?</strong></span></p>

<p>A100:可以通过以下方法判断 CDK 是否和仿真器连接成功:</p>

<ol>
        <li>在工程上点击右键,选择【Options for ...】</li>
        <li>在弹出的设置页面中,点击【Debug】页签,选择 Use 【ICE】,并点击【Settings】</li>
        <li>在弹出的&quot;ICE Configuration&quot; 页面,如果能看到目标 CPU 信息,则表示 CDK 和仿真器连接成功,如下图:</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q101:剑池CDK如何修改主题颜色?</strong></span></p>

<p>A101:修改 CDK 主题颜色的方法:点击CDK菜单栏【Windows】 -&gt; 【Global Themes】-&gt; 选择您感兴趣的主题;选择后重启 CDK 生效。</p>

<p>&nbsp;</p>

<p>主题风格介绍:</p>

<ul>
        <li>Classical:经典风格,依照操作系统风格而定;</li>
        <li>Dark Blue:蓝黑风格,整体暗色系;</li>
        <li>Blue White:蓝白风格,整体高亮色系,高亮度、高对比度;</li>
        <li>Gray White:灰白风格,整体亮色系;</li>
</ul>

<p>&nbsp;</p>

<p>注意:后面三个主题对电脑性能要求较高;如果您使用过程中发现响应很慢,建议切换成【Classical】主题</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q102:剑池CDK如何使用自带的虚拟串口?</strong></span></p>

<p>A102:该功能需要CPU硬件支持才能使用,在800系列基于C-Sky架构的部分CPU上支持该功能。<br />
具体实现可参考<a href="https://occ.t-head.cn/community/download?id=616215132330000384" target="_blank">T-Head Debugger Server User Guide</a>, Chap 5 调试输出功能说明。</p>

<p>目前在900系列基于RISC-V 架构的CPU上还不支持,打印需要实体的串口。<br />
&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q103:剑池CDK固件烧录速度太慢是什么原因?</strong></span></p>

<p>A103:一般情况下(固件大小正常),CDK 固件烧录需要 1~2 分钟;如果您固件烧录时间特别久(或者卡住不动),可能是 JTAG 通信异常引起,请尝试如下方法:</p>

<ol>
        <li>点击【Cancel】按键,然后重新烧录;</li>
        <li>重新插拔与 CKlink 的链接,然后再次尝试</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q104:YoC和剑池CDK是什么关系?</strong></span></p>

<p>A104:</p>

<ul>
        <li>YoC (Yun on Chip) 平台基于 AliOS Things 操作系统内核,包含 CPU 架构、芯片平台、操作系统、云服务和开发套件,是面向 IoT 领域的全栈技术平台</li>
        <li>剑池 CDK 是平头哥推出的一款 IDE 集成开发环境,是专业为 IoT 应用开发打造的集成开发环境</li>
</ul>

<p>因此,YoC 和 CDK 并无强耦合关系,我们建议可以使用 CDK 进行 YoC 平台的技术开发。</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q105:剑池CDK编译器提示文本转换错误</strong></span></p>

<p>A105:如果您在使用 CDK 时,遇到错误:File text conversion failed! &mdash;&mdash; 原因可能是由于您在注释时写入中文字符导致</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q106:剑池CDK如何查看函数调用关系?</strong></span></p>

<p>A106:可以在 CDK 中打开 Call Graph 功能,查看函数调用关系;方法如下:</p>

<ol>
        <li>右键工程 -&gt; 选择【Options for ...】进入工程配置页面-&gt; 选择【Output】页签-&gt; 勾选【Linker Call Graph Listing】</li>
        <li>重新编译后,会在工程的 &quot;Lst&quot; 目录下生成 htm 文件,使用浏览器打开,就能看到所有函数的调用图了(英文版本)</li>
</ol>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q107:剑池CDK如何生成静态链接库?</strong></span></p>

<p>A107:关于如果使用 CDK 生成静态链接库,请参考博文:TG6101 上手指南:<a href="https://occ.t-head.cn/community/post/detail?spm=a2cl5.26076654.0.0.4165180fyzzNoG&amp;id=3988381868650799104" target="_blank">编译生成静态链接库</a></p>

<p>备注:生成静态库方法与芯片无关,其他芯片(非 TG6101)同样可以参考</p>

<p>&nbsp;</p>

<p><span style="color:#ff0000;"><strong>Q108:剑池CDK内的复位选项对应的操作</strong></span></p>

<p>A108:CDK内发起的Reset有三种不同类型,在不同的调试架构内有区别,详见下表</p>

<p></p>

<p>CDK内有多处Reset的配置,分别对应调试的不同阶段。可根据系统设计和调试需求设置reset的类型。</p>

<p>&nbsp;</p>

<p>1.调试菜单栏 - 调试系统复位</p>

<p>按照下拉菜单中选中的Reset方式,对调试目标进行复位操作;Soft Reset的参数需要在调试配置中设置;</p>

<p></p>

<p>&nbsp;</p>

<p>2.调试配置 - Reset CPU Type</p>

<p>设置Perform Reset after Load的复位类型和设置调试过程中(1)Soft Reset的参数</p>

<p></p>

<p>3.&nbsp;ICE配置/RemoteICE设置 - Reset After Connect:<br />
设置是否在连接成功之后对调试目标进行reset操作;这里的reset可以分为两种操作,</p>

<ul>
        <li>Soft Reset 软件复位,即通过ICE向CPU的某个寄存器写入某个特征值,该特征值在下拉菜单后的输入框中填写;</li>
        <li>Hard Reset 硬件复位,即使能ICE与CPU连接的5线JTAG中的NRESET信号;</li>
</ul>

<p></p>

未来开发者 发表于 2022-3-30 16:45

lugl4313820 发表于 2022-3-20 20:04
&nbsp;我是想用LVGL的demo 基础上增加wifi的功能,加入network_init()后编译报错,提示region `SPIFLASH&#3 ...

<p>现在解决了吗 是否需要协助</p>

未来开发者 发表于 2022-3-30 16:48

UUC 发表于 2022-3-19 22:39
你好,我的电脑系统win7 32位,例程hello world编译过程中报错,如图,可有解决办法?

<p>这个问题解决了吗 如果没有的话 我来协助一下</p>

UUC 发表于 2022-3-31 05:54

未来开发者 发表于 2022-3-30 16:48
这个问题解决了吗 如果没有的话 我来协助一下

<p>没有解决,之前没遇到类似系统不兼容问题,目前可下载的应用例程几乎都是需要64位操作系统</p>

未来开发者 发表于 2022-3-31 16:06

本帖最后由 未来开发者 于 2022-3-31 16:11 编辑

<div class="quote">
<blockquote><font size="2"><a href="forum.php?mod=redirect&amp;goto=findpost&amp;pid=3132084&amp;ptid=1196774" target="_blank"><font color="#999999">UUC 发表于 2022-3-31 05:54</font></a></font> 没有解决,之前没遇到类似系统不兼容问题,目前可下载的应用例程几乎都是需要64位操作系统</blockquote>
</div>

<p>您用的是哪块板子 例程是通过什么渠道下载的</p>

UUC 发表于 2022-3-31 19:56

未来开发者 发表于 2022-3-31 16:06
UUC 发表于 2022-3-31 05:54 没有解决,之前没遇到类似系统不兼容问题,目前可下载的应用例程几乎都是需 ...

<p>CH2601的开发板,下载是在平头哥芯片开放社区</p>

未来开发者 发表于 2022-4-1 15:05

UUC 发表于 2022-3-31 19:56
CH2601的开发板,下载是在平头哥芯片开放社区

<p>我看您这个显示的是d1_evb 建议先确认一下例程下载的是否正确,最好是用剑池CDK直接获取创建,可以参考一下这篇帖子:https://bbs.eeworld.com.cn/thread-1178716-1-1.html</p>

<p>&nbsp;</p>

<p>如果问题还没解决,请提交一个工单:https://occ.t-head.cn/people/workorder-submit</p>

<p>&nbsp;</p>

<p>在帖子下面回复我工单号就可以</p>

UUC 发表于 2022-4-1 22:20

未来开发者 发表于 2022-4-1 15:05
我看您这个显示的是d1_evb 建议先确认一下例程下载的是否正确,最好是用剑池CDK直接获取创建,可以参考一 ...

<p>好的,我先试试,谢谢</p>

未来开发者 发表于 2022-4-2 09:47

lugl4313820 发表于 2022-3-20 20:04
&nbsp;我是想用LVGL的demo 基础上增加wifi的功能,加入network_init()后编译报错,提示region `SPIFLASH&#3 ...

<p>应该是受限于ch2601的内存资源不足,两个不能共用,先前有人好像遇到过同类的情况,建议提个工单问一下我们的工程师,看看有没有解决办法,文章开头是工单的提交地址</p>
页: [1] 2
查看完整版本: 【问答专用帖】剑池CDK常见问题Q&A