【GD32307E-START】开发环境搭建+遇到的一些问题
<p align="left" style="margin-left:28px; text-align:left; text-indent:21.0pt"><span style="font-size:10.5pt"><span style="font-family:等线"><span style="background:white"><span style="color:#333333">上一篇文章写了一下对这块板子的初步印象以及跑了一下官方出厂设置的</span></span><span lang="EN-US" style="background:white"><span style="font-family:"Tahoma",sans-serif"><span style="color:#333333">DEMO </span></span></span><span style="background:white"><span style="color:#333333">历程,这篇文章主要讲一下我第一次使用这块开发板的经历,包括开发环境搭建以及遇到的一些问题</span></span><span style="background:white"><span style="color:#333333">。</span></span></span></span></p><p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:等线"> 拿到一块新的开发板,首先做的事情就是去它的官网查询下载一些官方的资料,在百度搜索北京兆易创新,没想到给了我这么个惊喜,前几条里面没有公司的官网,反倒是这些信息:</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:等线">不太了解股票圈的事,暂且不做评论,继续寻找我要找的官网</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">终于找到官网,没想到中国的公司在中国的网站上搜到的官网居然是英文版的,真是奇怪,难道默认中国人不用中国的芯片吗?有点失望,点进去看看</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">还好有中文选项,网页美观度做的也还行,继续找我要的资料吧</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 经过层层跳转之后来到资料下载页面,找到对应开发板的型号,下载资料,这里让我比较意外的是,官网提供的资料只有英文版,没有中文版?这就有点讽刺了,STM32一家外国的公司都能做到绝大部分产品提供中文资料,而我们本土的公司居然只提供英文资料?</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">打开下载的资料,里面是这些内容:第一个是板载的USB转串口芯片CH340的驱动,一般开发过单片机的人电脑上都装过这个驱动了。第二个是芯片的数据手册和开发板的用户手册,第三个是开发环境搭建时要用到的一些加载文件。第四个是类似于STM32标准库的固件库,开发中主要就使用这个库,毕竟用寄存器开发效率太低了。第五个是这块板子的一些例程。最后是一些参考文件。</span></span></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">正式开发之前,让我们先打开数据手册和用户手册看一下,对板子中用到的芯片和硬件有一个初步的印象:</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 这就是官方提供的数据手册和用户手册,果不出我所料,数据手册是英文版的,所幸,至少还提供了一个中文版的用户手册,聊胜于无吧。</span></span></p>
<p style="text-indent:21.0pt; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">但是我比较困惑的是,我翻遍了这三个文件居然没找到开发板的电路图?而且按道理来说开发板的用户手册讲的东西难道不应该是板子的硬件设计、以及开发事项吗?为什么这里给的用户手册反倒喧宾夺主的介绍了一大堆芯片的寄存器之类的东西呢?这个东西是不是叫参考手册更加合适呢?</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 在这里没找到板子的硬件原理图,但是这个东西不找到又不行,毕竟写程序的时候你得知道哪个引脚连了什么东西,还得去别的地方想想办法。</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 经过我的一通翻找,终于在开发板例程这里找到了,emm我还是想问问官方到底是怎么想的?</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p class="imagemiddle"><span style="font-size:10.5pt"><span style="font-family:等线">打开原理图:</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-indent:21.0pt; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">一共分了六页,第一页是引出IO口排针和LED、按键的电路,第二张是用GD32F103C8T6做的GD-LINK下载器的电路,第三张是GD32 307 VET6的最小系统,第四张是电源电路部分,第五张是USB电路部分。至于最后一张,也是我感到最困惑的一张,他给了PCB的图,但是,这个图上却没有标注任何尺寸,请问这是什么骚操作?我对你的电路板是怎么布线的一点兴趣都没有,但是外观尺寸,定位孔距对我来说很重要,如果我想给板子做个扩展板,难道我还得拿着游标卡尺一个地方一个地方去量吗?</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 看到这里我再次对这个板子的诚意感到了失望,也隐隐的对国产芯片产生了一丝失望,诚然,我们起步的晚,技术落后,但是这并不是你敷衍客户的理由,一块评估版就是一个芯片厂商的脸面,如果连这个脸面工程都敷衍了事,那怎么让我相信你在别的部分不会敷衍呢?你做的好与坏我们暂且不论,但就凭你不为客户方便着想的态度,我就认为你目前为止还不能叫做一个好厂家!</span></span></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">按下这些缺点暂且不论,我们继续往下:</span></span></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">接下来先打开官方的例程调试一下,等调试没问题了再写自己的程序</span></span></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">官方例程是基于MDK-ARM 的,正好我平时用的也是KEIL5,这倒是省事了,直接打开吧</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 里面的内容也很简单,在main函数里面就初始化了一下按键和LED灯。</span></span></p>
<p style="text-indent:21.0pt; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">这里还是得吐槽一下,还是老生常谈的问题,国内的厂家,国产的芯片,给的例程里面的注释居然全部都是英文,emm这是打算直接放弃中国市场吗?诚然,英语能力是开发人员的必备能力,但是,不能保证所有的国内开发人员都能顺利的阅读英文,如果有了中文开发注释,就能很大的方便开发人员,毕竟母语还是用着顺手。而且有了中文资料,也能引导初学者去学习使用芯片,毕竟哪个行业都需要新鲜的血液,我们不能只靠着打价格战来争取用户,最好的方式还是从源头开始培养。也不知道有没有厂家人员能看到我的文章,假如有幸能让厂家看到,我还是希望能够重视这个问题,细节之处见成败!</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 言归正传,我们继续来看一下例程,在主函数里面并没有对LED进行操作,根据经验我判断例程是用中断方式进行的操作,找到gd32f30x.it.c文件打开看一下</span></span></p>
<p class="imagemiddle" style="text-align: center;"> </p>
<p class="imagemiddle" style="text-align: center;"> </p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">果然,所有的操作都在外部中断0的中断服务函数中完成。</span></span></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">了解了代码的基本结构,那我们就编译一下,看看有没有什么问题</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">出现了这样的提示,意思是说选择的设备没有对应的库,那我们就去安装一下</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">打开KEIL的 Pack Installer,找到GigaDivice</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">选择对应的芯片组:</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">点击安装:</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">然后编译一下</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">0错误0警告</span></span></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">然后打开目标选项设置一下下载器</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 这里其实我不太清楚确切的应该选择哪个,官方的文件里面也没有说,但是根据之前开发STM32的经验,我选择了CMSIS-DAP,试了一下可行,能搜索到设备</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">然后进入Setting</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">这里也同样选择CMSIS-DAP</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">其余的暂时先不动</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">最后进入Flash Download 设置一下内存芯片,就在这一步出问题了</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p class="imagemiddle"><span style="font-size:10.5pt"><span style="font-family:等线">在这里找不到GD32的内存,我意识到开发环境可能有问题。但是芯片支持包已经安装了,不应该出问题啊,打开目标选项的Device页面检查一下</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线">果然,没有选择芯片,但是我找遍了整个目录也没找到GD32的芯片,难道是支持包没有安装好?再打开Pack Installed 检查一下:</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 这里没什么问题,确实已经安装了支持包,我有点困惑,去网上搜索了一下,大多数答案都是说没有安装支持包,但是我确认我已经安装了,我又尝试了很多网上说的办法,最后还是没能解决这个问题。花费了几个小时时间,没想到我在这里被卡住了。</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 我反反复复的尝试了很多方法去解决,但是都没有效果,最后只能承认这个问题解决不了了,再次也希望有知道的老哥能指点一下。</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:等线"> 虽然下载官方例程的尝试失败了,但是我不会放弃,并且已经找到了新的解决方法,但是限于篇幅,我准备放在下一篇文章里更新。</span></span></p>
<p style="text-align:justify"> </p>
<p> </p>
<p>老哥这环境安装的有点扎心啊,没事没事,加油!!!我会关注后续的!</p>
<p>不知道为什么居然传了两遍图片?抱歉了,论坛发帖用的不太熟练</p>
w494143467 发表于 2020-10-16 21:24
老哥这环境安装的有点扎心啊,没事没事,加油!!!我会关注后续的!
<p>感谢,我遇到的问题已经找到解决的方法了,我会尽快抽时间更新。最近学校里的事情太多了,每天做八个小时实验,累瘫了</p>
<p>没有隔壁友商支持好的样子</p>
<p> </p>
<p><a href="https://bbs.eeworld.com.cn/thread-1143008-1-1.html" target="_blank">兆易GD32307E-START测评汇总</a></p>
<p>汇总贴:<a href="https://bbs.eeworld.com.cn/thread-1143008-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1143008-1-1.html</a></p>
页:
[1]