本帖最后由 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界面用于配置生成的目标文件。用户可以通过勾选的方式自动生成list、hex、bin、map等文件。hex、bin文件的生成,用户可以在other objcopy flags中输入其他配置属性来设置hex和bin文件的生成;list文件,用户可以在other objdump flags中输入其他配置属性来设置list文件的生成;size文件,用户可以在other size flags中输入其他配置属性来设置size文件的生成。
GD RISC-V MCU C Compiler界面用于配置C文件编译的相关选项。在General配置页中,用户可以配置Flash和RAM的起始地址和长度属性,这些选项对应于链接文件中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”键,表示完成修改。如果修改成功,寄存器值和对应的位都会刷新。否则,若值未刷新,表示修改无效,可能是由于外设寄存器时钟未使能或者该寄存器位不能被修改等原因。
|