打印

GD Eclipse IDE

[复制链接]
7194|43
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 chengxiaoxuexue 于 2021-5-20 19:16 编辑

这是一款基于GD32位通用MCU的自定义Eclipse IDE,同时支持基于RISC-V内核的GD32V系列以及基于ARM内核的GD32F系列和GD32E230系列MCU产品的开发和调试。
以下为该IDE的获取链接和提取码,欢迎大家积极下载使用,如果在使用过程中有任何问题或建议,欢迎回复提出。


链接:https://pan.baidu.com/s/1J-Q4mNFQ4oc9koU0UF5Ffw
提取码:8eni

下载下来是个压缩文件,解压后包含一个IDE文件夹,打开IDE:


其中eclipse即IDE所在目录:



其中Tools包含一些开发所需工具:


Eclipse是基于Java平台运行的软件,为了能够使用Eclipse,必须先确保电脑中已经安装JDK。Eclipse软件本身为绿色软件,无须安装。点击eclipse.exe可执行文件即可启动Eclipse。
以下简单介绍创建GD工程的步骤:
在菜单栏中,点击File->New-> Project:

选择新建C Project

选择创建GigaDevice RISC-V C Project,右侧编译链会自动关联GD RISC-V MCUToolchain

或者选择GigaDeviceARM C Project,右侧编译链会自动关联GD ARM MCUToolchain


在模板配置向导页中可以选择不同型号的MCU(目前ARM只提供了E23x型号供测试),Code location可以选择“FLASH”或者“ARM”。选择完成后,可【Finish】生成相应的模板工程


模板工程创建后,默认打开GD C/C++视图。工程结构如下图所示,包含库文件,ld文件和基本的流水灯工程代码。






右击工程,选择项目属性


在弹出的窗口中,展开C/C++ Build 菜单,单击“Setting”,在右侧的Toolchain Settings 栏目中进行设置。GD Eclipse IDE已经默认配置了GNU MCU RISC-V Embedded GCC的编译链路径和GNU MCU build tools路径。
用户可以点击“Browse”按钮来选择其他的gcc和build tool路径,然后点击“Apply”按钮即可在编译时被应用。

TargetProcessor界面用于配置 GD MCU内核相关的编译参数。GD Eclipse IDE会根据工程对应的MCU选项,进行一些默认配置。


Optimization界面用于配置优化选项, Warnings界面用于配置警告选项,Debugging界面用于配置调试选项。GD Eclipse IDE默认配置了一些选项,用户可以根据自己需求,并结合自己所选的gcc编译链进行相关配置。



Includes界面用于配置工程编译所包含的头文件或头文件路径。GD Eclipse IDE默认配置了模板工程所需的头文件路径。


Symbols界面用于配置工程编译所需的宏定义。GD Eclipse IDE默认配置了模板工程所需的相关宏定义。


Output File界面用于配置生成的目标文件。用户可以通过勾选的方式自动生成listhexbinmap等文件。hexbin文件的生成,用户可以在other objcopy flags中输入其他配置属性来设置hexbin文件的生成;list文件,用户可以在other objdump flags中输入其他配置属性来设置list文件的生成;size文件,用户可以在other size flags中输入其他配置属性来设置size文件的生成。



GD RISC-V MCU C Compiler界面用于配置C文件编译的相关选项。在General配置页中,用户可以配置FlashRAM的起始地址和长度属性,这些选项对应于链接文件中memory的配置,用户通过修改此处配置来更新lds链接文件。


GD RISC-V MCU Linker 界面用于配置链接文件等连接相关选项。



GD RISC-V MCU Assembler界面用于配置汇编相关选项。



工程设置完成后,用户可选择编译项目,为了保险起见,建议先将项目清理一下。如图下图所示,在Project Explorer 栏中选中目标项目,单击鼠标右键,选择“CleanProject”。



单击菜单栏的锤子 按钮,或者右击工程选择“Build Project”开始对项目进行编译。默认编译生成一个elf文件。用户可以根据自己的需求,选择生成hex、bin、list、map等文件。具体请之前的属性配置介绍。



选中目标工程,点击工具栏上调试配置图标 ,界面会弹出“Debug Configurations”窗口。双击“GDB General Debugging”项,创建新的调试启动配置,看到界面上该项下方出现了调试工程名称。



如下图,“GDB General Debugging”向导包含4个标签页,通过标签页可以修改运行或调试配置。点击“Debugger”标签页,如下图,切换“Debugger”,选择调试器为“GD-Link”或“J-Link”。若选择“GD-Link”,“GDBServer”在“GDLinkGDBServer”和“Openocd”中选其一。当选择“Openocd”,若调试工程的芯片内核为“RISC-V”,“Exe Location”为“0.10.0-12-20190722-0746”文件夹下的exe路径。若为“Cortex-M23”内核,选择“0.10.0-10-20190319-0648”文件夹下的“openocd.exe”路径。如果是“GDLinkGDBServer”,选择“GDLinkGDBServer”文件夹下的“GDLinkGDBServer.exe”。另点击“Scan”按键,软件会通过连接的调试器读取目标芯片的内核ID,并显示在界面上。



若选择“J-Link”,“ExeLocation”为“JLinkGDBServerCL.exe”文件的路径,配置“Port”为2331。



在工具栏上,点击下图左侧的下拉菜单,选择“Run”,再点击绿色按键 ,可以以运行模式启动工程。在“Console”视图,能看到输出结果。



在工具栏上,点击下图左侧的下拉菜单,选择“Debug”,点击Debug按钮,可以启动调试。点击工具栏上复位按键 ,可以在调试中复位芯片。



在调试过程中,如果想查看外设寄存器值,可选择“Window > Show View > Other”菜单,然后点击“Debug”,选中“Peripherals View”,单击“Open”。



在“Peripherals View”,用户能修改寄存器值。在目标寄存器位的“HEX Value”列,输入新的值,然后按键盘上的“Enter”键,表示完成修改。如果修改成功,寄存器值和对应的位都会刷新。否则,若值未刷新,表示修改无效,可能是由于外设寄存器时钟未使能或者该寄存器位不能被修改等原因。




使用特权

评论回复
沙发
xdqfc| | 2020-8-16 17:12 | 只看该作者
本帖最后由 xdqfc 于 2020-8-16 17:15 编辑

不知道GDLINK的仿真速度有没有改进,太慢了,已经申请沁恒的RISC_V开发工具了,下一步改从沁恒的CH32V103入手了。

使用特权

评论回复
板凳
pengxiao618| | 2020-8-16 20:26 | 只看该作者
xdqfc 发表于 2020-8-16 17:12
不知道GDLINK的仿真速度有没有改进,太慢了,已经申请沁恒的RISC_V开发工具了,下一步改从沁恒的CH32V103入 ...

有改进,我用了下速度有提升

使用特权

评论回复
地板
xdqfc| | 2020-8-17 11:30 | 只看该作者
本帖最后由 xdqfc 于 2020-8-17 11:32 编辑

刚才试探性的尝试了一下,四个字形容,“惨不忍睹”。界面跟文档介绍的是驴头不对马嘴。之前的IDE虽然慢点,但是好歹GDLINK或者JLINK还能仿真的起来,这个倒好,直接玩连接失败,还仿真个屁啊。

使用特权

评论回复
5
xdqfc| | 2020-8-17 11:36 | 只看该作者
而且,我不知道写文档的人究竟对这个IDE了解多少,实在不行的话,你就做个视频出来,都比写这个没用的文档强啊。

使用特权

评论回复
6
clvert| | 2020-8-21 11:54 | 只看该作者
本来想用的,看评论一般啊

使用特权

评论回复
7
Jack1009| | 2020-8-21 20:13 | 只看该作者
帮顶!感谢分享~

使用特权

评论回复
8
laosong| | 2020-8-24 10:59 | 只看该作者
感谢分享!
从0到1就是巨大进步,把挖苦,讽刺改为建议,鼓励更好。

使用特权

评论回复
9
xdqfc| | 2020-8-25 09:12 | 只看该作者
laosong 发表于 2020-8-24 10:59
感谢分享!
从0到1就是巨大进步,把挖苦,讽刺改为建议,鼓励更好。

呵呵,没有挖苦的意思,只是希望GD做的更好,GD的产品,我一直在用,效果也很棒,目前推出的VF103,因为是RISC_V,所以国人更加喜爱,本人也早早就买了两个版本的VF103的开发板外加仿真器,只不过公司提供的IDE太不友好,很难驾驭,复杂的一B,再加上仿真速度,比蜗牛还慢,GDLINK执行一条语句差不多3到10秒,没有办法用。JLINK速度好些,但是也有明显的延时。希望GD更加进步,加油。

使用特权

评论回复
10
xdqfc| | 2020-8-25 09:18 | 只看该作者
pengxiao618 发表于 2020-8-16 20:26
有改进,我用了下速度有提升

我的GDLINK直接链接不上,而老版本的IDE没有问题,另外换JLINK也没有用,系统提示好像要正版的JLINK,我这个“山上”版的JLINK直接泡汤玩完,而老版本就没有这些问题。

使用特权

评论回复
11
pengxiao618| | 2020-8-25 10:32 | 只看该作者
xdqfc 发表于 2020-8-25 09:18
我的GDLINK直接链接不上,而老版本的IDE没有问题,另外换JLINK也没有用,系统提示好像要正版的JLINK,我 ...

我看了下里面的JLINK版本是V6的,是为了支持M23内核的E230系列,你不能用的原因,可能是你手里的JLINK是V8版本,你可以试一试替换TOOLS文件夹的JLINK工具到一个低版本
GD-LINK不能用的原因就不清楚了,你的GD-Link是板子上的还是3合1的?

使用特权

评论回复
12
xdqfc| | 2020-8-25 11:29 | 只看该作者
pengxiao618 发表于 2020-8-25 10:32
我看了下里面的JLINK版本是V6的,是为了支持M23内核的E230系列,你不能用的原因,可能是你手里的JLINK是V ...

先谢谢老师,买的就是图片中的板子。

IMG_20200825_112625_1.jpg (246.91 KB )

IMG_20200825_112625_1.jpg

使用特权

评论回复
13
pengxiao618| | 2020-8-25 13:52 | 只看该作者
xdqfc 发表于 2020-8-25 11:29
先谢谢老师,买的就是图片中的板子。

老师不敢当,方便把你不能连接目标板的例程发给我吗?邮箱我打招呼发送给你了

使用特权

评论回复
14
xdqfc| | 2020-8-25 17:44 | 只看该作者
pengxiao618 发表于 2020-8-25 13:52
老师不敢当,方便把你不能连接目标板的例程发给我吗?邮箱我打招呼发送给你了 ...

谢谢您了,目前我已经换沁恒的CH32V103方案了,GD这个不太想折腾了,还是要向您说声谢谢。

使用特权

评论回复
15
binbin0317| | 2020-9-15 09:40 | 只看该作者
既然是基于eclipse的东西,能否做成像CDT那样的插件可以跨平台使用,现在还在用stm32的原因是它的生态非常好,IDE也是跨平台的(一样就是eclipse的玩意)。

使用特权

评论回复
16
xdqfc| | 2020-9-15 10:21 | 只看该作者
MounRiver Studio是支持GD32VF103编译的,也可以生成Hex文件,就是不支持GDLINK硬件仿真,估计后续会有支持的版本出来。

使用特权

评论回复
17
binbin0317| | 2020-9-16 10:04 | 只看该作者
说实在的,为什么都抓着eclipse不放,老实说实在觉得eclipse的敲代码效率是被vscode吊打的,开发个vscode插件可能更香?当然估计是因为没有相关开发基础?那个platformIO很响亮,不过实在占资源,也没必要。像xmake那种轻量级插件好多了

使用特权

评论回复
18
lidi911| | 2020-9-16 20:46 | 只看该作者
做嵌入式软件开发的,貌似都喜欢用eclipse。

使用特权

评论回复
19
明天真的好| | 2020-9-17 19:18 | 只看该作者
这是一款基于GD32位通用MCU的自定义Eclipse IDE,同时支持基于RISC-V内核的GD32V系列以及基于ARM内核的GD32F系列和GD32E230系列MCU产品的开发和调试。

使用特权

评论回复
20
KingKongHJG| | 2020-9-17 22:04 | 只看该作者
国内最近做IDE的确实很多,RT-thread Studio汉化做的不错,建议GD原厂参考或者合作。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝