330|5

18

帖子

0

资源

一粒金砂(中级)

【GD32307E-START】开发环境搭建+遇到的一些问题

上一篇文章写了一下对这块板子的初步印象以及跑了一下官方出厂设置的DEMO 历程,这篇文章主要讲一下我第一次使用这块开发板的经历,包括开发环境搭建以及遇到的一些问题

              拿到一块新的开发板,首先做的事情就是去它的官网查询下载一些官方的资料,在百度搜索北京兆易创新,没想到给了我这么个惊喜,前几条里面没有公司的官网,反倒是这些信息:

image001.png

不太了解股票圈的事,暂且不做评论,继续寻找我要找的官网

image003.png

终于找到官网,没想到中国的公司在中国的网站上搜到的官网居然是英文版的,真是奇怪,难道默认中国人不用中国的芯片吗?有点失望,点进去看看

image005.png

还好有中文选项,网页美观度做的也还行,继续找我要的资料吧

image007.png

        经过层层跳转之后来到资料下载页面,找到对应开发板的型号,下载资料,这里让我比较意外的是,官网提供的资料只有英文版,没有中文版?这就有点讽刺了,STM32一家外国的公司都能做到绝大部分产品提供中文资料,而我们本土的公司居然只提供英文资料?

image009.png

打开下载的资料,里面是这些内容:第一个是板载的USB转串口芯片CH340的驱动,一般开发过单片机的人电脑上都装过这个驱动了。第二个是芯片的数据手册和开发板的用户手册,第三个是开发环境搭建时要用到的一些加载文件。第四个是类似于STM32标准库的固件库,开发中主要就使用这个库,毕竟用寄存器开发效率太低了。第五个是这块板子的一些例程。最后是一些参考文件。

 

 

 

正式开发之前,让我们先打开数据手册和用户手册看一下,对板子中用到的芯片和硬件有一个初步的印象:

image011.png

        这就是官方提供的数据手册和用户手册,果不出我所料,数据手册是英文版的,所幸,至少还提供了一个中文版的用户手册,聊胜于无吧。

但是我比较困惑的是,我翻遍了这三个文件居然没找到开发板的电路图?而且按道理来说开发板的用户手册讲的东西难道不应该是板子的硬件设计、以及开发事项吗?为什么这里给的用户手册反倒喧宾夺主的介绍了一大堆芯片的寄存器之类的东西呢?这个东西是不是叫参考手册更加合适呢?

       在这里没找到板子的硬件原理图,但是这个东西不找到又不行,毕竟写程序的时候你得知道哪个引脚连了什么东西,还得去别的地方想想办法。

       经过我的一通翻找,终于在开发板例程这里找到了,emm我还是想问问官方到底是怎么想的?

image013.png

打开原理图:

image015.png

image017.png

一共分了六页,第一页是引出IO口排针和LED、按键的电路,第二张是用GD32F103C8T6做的GD-LINK下载器的电路,第三张是GD32 307 VET6的最小系统,第四张是电源电路部分,第五张是USB电路部分。至于最后一张,也是我感到最困惑的一张,他给了PCB的图,但是,这个图上却没有标注任何尺寸,请问这是什么骚操作?我对你的电路板是怎么布线的一点兴趣都没有,但是外观尺寸,定位孔距对我来说很重要,如果我想给板子做个扩展板,难道我还得拿着游标卡尺一个地方一个地方去量吗?

       看到这里我再次对这个板子的诚意感到了失望,也隐隐的对国产芯片产生了一丝失望,诚然,我们起步的晚,技术落后,但是这并不是你敷衍客户的理由,一块评估版就是一个芯片厂商的脸面,如果连这个脸面工程都敷衍了事,那怎么让我相信你在别的部分不会敷衍呢?你做的好与坏我们暂且不论,但就凭你不为客户方便着想的态度,我就认为你目前为止还不能叫做一个好厂家!

 

按下这些缺点暂且不论,我们继续往下:

 

接下来先打开官方的例程调试一下,等调试没问题了再写自己的程序

 

官方例程是基于MDK-ARM 的,正好我平时用的也是KEIL5,这倒是省事了,直接打开吧

image019.png

        里面的内容也很简单,在main函数里面就初始化了一下按键和LED灯。

这里还是得吐槽一下,还是老生常谈的问题,国内的厂家,国产的芯片,给的例程里面的注释居然全部都是英文,emm这是打算直接放弃中国市场吗?诚然,英语能力是开发人员的必备能力,但是,不能保证所有的国内开发人员都能顺利的阅读英文,如果有了中文开发注释,就能很大的方便开发人员,毕竟母语还是用着顺手。而且有了中文资料,也能引导初学者去学习使用芯片,毕竟哪个行业都需要新鲜的血液,我们不能只靠着打价格战来争取用户,最好的方式还是从源头开始培养。也不知道有没有厂家人员能看到我的文章,假如有幸能让厂家看到,我还是希望能够重视这个问题,细节之处见成败!

       言归正传,我们继续来看一下例程,在主函数里面并没有对LED进行操作,根据经验我判断例程是用中断方式进行的操作,找到gd32f30x.it.c文件打开看一下

 

 

image021.png

果然,所有的操作都在外部中断0的中断服务函数中完成。

 

了解了代码的基本结构,那我们就编译一下,看看有没有什么问题

image023.png

出现了这样的提示,意思是说选择的设备没有对应的库,那我们就去安装一下

打开KEIL的 Pack Installer,找到GigaDivice

image025.jpg

选择对应的芯片组:

image027.jpg

点击安装:

image029.jpg

然后编译一下

image031.png

0错误0警告

 

然后打开目标选项设置一下下载器

image033.png

        这里其实我不太清楚确切的应该选择哪个,官方的文件里面也没有说,但是根据之前开发STM32的经验,我选择了CMSIS-DAP,试了一下可行,能搜索到设备

然后进入Setting

image035.png

这里也同样选择CMSIS-DAP

其余的暂时先不动

最后进入Flash Download 设置一下内存芯片,就在这一步出问题了

image037.png

在这里找不到GD32的内存,我意识到开发环境可能有问题。但是芯片支持包已经安装了,不应该出问题啊,打开目标选项的Device页面检查一下

image039.jpg

果然,没有选择芯片,但是我找遍了整个目录也没找到GD32的芯片,难道是支持包没有安装好?再打开Pack Installed 检查一下:

image041.jpg

        这里没什么问题,确实已经安装了支持包,我有点困惑,去网上搜索了一下,大多数答案都是说没有安装支持包,但是我确认我已经安装了,我又尝试了很多网上说的办法,最后还是没能解决这个问题。花费了几个小时时间,没想到我在这里被卡住了。

       我反反复复的尝试了很多方法去解决,但是都没有效果,最后只能承认这个问题解决不了了,再次也希望有知道的老哥能指点一下。

       虽然下载官方例程的尝试失败了,但是我不会放弃,并且已经找到了新的解决方法,但是限于篇幅,我准备放在下一篇文章里更新。

 

 

image-20201016174808-1.png
image-20201016174809-6.png
image-20201016174809-5.png
image-20201016174809-7.png
image-20201016174809-2.png
image-20201016174809-4.png
image-20201016174809-10.png
image-20201016174809-12.png
image-20201016174809-11.png
image-20201016174809-13.png
image-20201016174809-8.png
image-20201016174809-16.png
image-20201016174809-9.png
image-20201016174809-14.png
image-20201016174809-17.png
image-20201016174809-15.png
image-20201016174809-18.png
image-20201016174809-20.png
image-20201016174809-19.png
image-20201016174809-21.png
image-20201016174809-22.png
image-20201016174809-3.png
image020.jpg

赞赏

1

查看全部赞赏


回复

299

帖子

0

资源

版主

老哥这环境安装的有点扎心啊,没事没事,加油!!!我会关注后续的!

点评

感谢,我遇到的问题已经找到解决的方法了,我会尽快抽时间更新。最近学校里的事情太多了,每天做八个小时实验,累瘫了  详情 回复 发表于 2020-10-17 20:45

回复

18

帖子

0

资源

一粒金砂(中级)

不知道为什么居然传了两遍图片?抱歉了,论坛发帖用的不太熟练


回复

18

帖子

0

资源

一粒金砂(中级)

w494143467 发表于 2020-10-16 21:24 老哥这环境安装的有点扎心啊,没事没事,加油!!!我会关注后续的!

感谢,我遇到的问题已经找到解决的方法了,我会尽快抽时间更新。最近学校里的事情太多了,每天做八个小时实验,累瘫了


回复

2668

帖子

1

资源

五彩晶圆(初级)

没有隔壁友商支持好的样子

 

个人签名人已离开,无事别找,找也找不到。

回复

1万

帖子

133

资源

管理员

个人签名

玩板看这里:

http://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!


回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/5 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表