gd32 编译环境
0, 开发环境 eclipse (nucleiStudio)
可以下载,可以调试打断电。
log 另外连接串口打印
1, 新建项目空间
-点击 eclipse, 选择一个文件夹存放这个项目的配置文件(和程序所在的文件夹路径无关,不要放同一个文件夹)
2, import 程序文件夹 (项目是已经工作过的项目)
- 在打开的对话框里 general -- > existing projects into workspace
- 在打开的对话框里选择程序的文件夹
3, 配置 debug 和下载运行
上一步后,是不能 debug 和下载运行的
右键 project explorer 里项目名,run as --- > run configuration
在打开的对话框里 双击 GDB OpenOCD Debugging, 会新建当前项目的 debug 配置。
在右边 tab: main 可以看到这个 debug 配置界面
==设置项目名 不要改==
==C/C++ Application 默认的值不要改==
然后打开 tab: debugger ,里面大部分值都有不用改的默认的值
需要配置的是
3.1, config options:
-f D:\work\gd32\tools\openocd\openocd_gdlink.cfg
==// 这儿需要小心,一个字符都不能错==
// -f + 空格 + openocd_gdlink.cfg 的路径
openocd_gdlink.cfg 从网上下载或已有的项目里拷贝
3.2, commands: 需要改为:
set mem inaccessible-by-default off
set arch riscv:rv32
set remotetimeout 250
关闭窗口编译有错 -- > 关闭 app 重新打开, 右键项目名字, clean project,build project
但点击运行按钮,运行不了, 因为上面重新改了项目名字和应用文件, 和实际编译后的文件不一样, 把编译文件改成实际编译的文件名字
需要连接到硬件,否则连接会有错误
只需要改上面两个, 其它的不用改,连接实物运行后
这个页面的两处 actual excutable 会自动更新, 不用手动设置
4, 会有问题, app 本身的问题,重试之后变正常了。
这个用的是正常运行的项目程序文件夹,不需要再设置其它的。
有奇怪的问题是这个 app 的问题。
其它,添加路径
右键 projects
c/c++ build --- > settings
GNU RISC-V Cross Assembler -- > include
GNU RISC-V Cross Compiler -- > include