返回列表 发新帖我要提问本帖赏金: 50.00元(功能说明)

[开发工具] 使用 Eclipse CDT 环境、 Jlink 工具以及 HCWB392 GCC 样例完成开发

[复制链接]
3889|15
 楼主| yang377156216 发表于 2023-9-13 14:36 | 显示全部楼层 |阅读模式
本帖最后由 yang377156216 于 2023-9-13 14:39 编辑
#申请原创# @21小跑堂


本文档主要介绍如何用 Eclipse C/C++ IDE、ARM GNU GCC 和 Jlink 开发调试 HCWB392 模板工程。
一、搭建环境
本文档搭建的开发环境基于 Windows 10 64位操作系统,需要逐一准备如下几个软件工具:
1. 下载和安装 JDK
Eclipse IDE 环境需要依赖 JRE 。
https://www.oracle.com/java/technologies/downloads/#jdk20-windows
1.jpg
双击 jdk-20_windows-x64_bin.exe 或者 jdk-20_windows-x64_bin.msi 进行安装,安装目录任意选择,这里为 ”D:\Program Files\JAVA “ ,安装完后需要将其添加进系统环境变量。
2.jpg
在 cmd 窗口中确认 “javac --version” ,显示版本的话表示安装并且添加 JDK 成功。
3.jpg
2. 下载 eclipse-embedcdt IDE
该工具为 Eclipse for Embedded C/C++ 应用开发所使用的 IDE。
https://github.com/eclipse-embed-cdt/org.eclipse.epp.packages/releases
4.jpg
下载后解压即可使用,无需安装。
5.jpg
3. GNU Arm Embedded Toolchain
这是 arm cortex m 系列设备的 gcc 交叉编译链工具。
https://developer.arm.com/downloads/-/gnu-rm
6.jpg
下载后双击 gcc-arm-none-eabi-10.3-2021.10-win32.exe 进行安装,并且将其添加进系统环境变量。
7.jpg
4. gnu mcu eclipse windows build tools
这是 make 的驱动工具,要有它才能使用 make 指令去遵照 makefile 使用 gcc 交叉编译程序。
https://github.com/xpack-dev-tools/windows-build-tools-xpack/releases
8.jpg
下载好后将其解压至一个任意指定的目录,无需安装,并且需要将其添加进系统环境变量,这样 eclipse ide 可以使用它的命令行工具驱动编译。
9.jpg
5. Jlink 相关驱动以及插件包
这里提供的是 JLink_Windows_V756_x86_64.exe  和 HC32xxx J-Flash V2.1.1.zip  ,插件包中包括了 HC32F46x 设备但还未包括 HCWB392 设备,所以后面使用 Jlink 调试时设备暂时填写的是 “HC32F46x"。需要按照以下方式在 Jlink 驱动包中添加或者替换设备。
10.jpg


二、导入 template gcc 工程
  • 双击 Eclipse目录下的 eclipse.exe 打开 Eclipse。初次运行,会出现设置 Workspace 的对话框,如下图所示, Workspace 的路径可自行指定,它是 IDE 工作的容器必须得由,如果不想每次启动都出现这个对话框,请勾选“ Use this as the default and do not ask again”,然后点击 Launch”按钮。

11.jpg
  • 全局设置 ,单击 Windows->Preferences 展开 MCU 选项,设置 GNU ARM 工具链的名称和路径:

12.jpg
Global Build Tools Path 可以不设置,因为前面已经设置了 xpack 工具的全局变量了。接着再设置 Jlink 驱动的路径,需要与自己安装的路径对应:
13.jpg
  • 如果不喜欢默认的快捷键方式,可自定义快捷键 ,这里使用 Visual Studio 的快捷键,设置好快捷键后,点击“ Apply and Close”按钮,结束全局配置。

14.jpg
  • 将已经适配好的 GCC 工程导入至 IDE 中,参照以下步骤:

15.jpg
16.jpg
17.jpg
  • 编译和调试工程,参照以下步骤:

18.jpg
19.jpg
如果只是运行的话,可以点击 Run template_JlinkDebug.launch ,正常调试运行起来后,开发板的串口会发出调试信息,黄绿灯交替闪烁。
20.jpg

三、其它
如何添加已有的文件夹至工程?可以直接拖拽至 template 主目录下然后 linked 资源
21.jpg
如何添加头文件路径到工程中?可以在 ide 中直接设置,也可以在 .cproject 源文件中直接添加。
22.jpg
如何消除文件夹红色叉号?可以在 problem 告警里 quick fix ,一般是添加 suppress("Symbol is not resolved") 注释即可。
23.jpg

打赏榜单

21小跑堂 打赏了 50.00 元 2023-09-20
理由:恭喜通过原创审核!期待您更多的原创作品~

评论

本文档主要介绍如何用 Eclipse C/C++ IDE、ARM GNU GCC 和 Jlink 开发调试 HCWB392 模板工程。整个过程透明清晰,一步步完成,具有很大的借鉴意义。  发表于 2023-9-20 18:23
weifeng90 发表于 2023-9-14 07:57 来自手机 | 显示全部楼层
学习了,感谢分享经验。
玄德 发表于 2023-9-14 09:16 | 显示全部楼层

很详细!
标记一下


cooldog123pp 发表于 2023-9-14 13:36 | 显示全部楼层
楼主这个写的非常详细,向论坛申请原创,我也mark一下,下次需要的时候过来学习。
tpgf 发表于 2023-10-11 12:15 | 显示全部楼层
Eclipse CDT这个工具是用来开发什么的呢
qcliu 发表于 2023-10-11 15:21 | 显示全部楼层
在哪里可以下载到**版本的eclipse ide环境呢
drer 发表于 2023-10-11 15:51 | 显示全部楼层
这种环境上的依赖对版本有要求吗
coshi 发表于 2023-10-11 16:38 | 显示全部楼层
drer 发表于 2023-10-11 15:51
这种环境上的依赖对版本有要求吗

估计肯定需要有版本匹配 要不然版本相差太多也不支持
kxsi 发表于 2023-10-11 16:55 | 显示全部楼层
如果环境不支持的话 如何根据报错信息确定缺少什么呢
wiba 发表于 2023-10-11 17:15 | 显示全部楼层
kxsi 发表于 2023-10-11 16:55
如果环境不支持的话 如何根据报错信息确定缺少什么呢

报错信息 会告诉你缺少那种环境的
 楼主| yang377156216 发表于 2024-4-23 17:06 | 显示全部楼层
https://www.armbbs.cn/forum.php?mod=viewthread&tid=123246
再推荐一个开发环境,已经适配好了 HC32 M4
feifeifeichang 发表于 2024-4-24 14:07 | 显示全部楼层
了不起
gangong 发表于 2024-10-27 09:33 | 显示全部楼层
真不错了
yuchl 发表于 2024-12-20 15:29 | 显示全部楼层
不错的
yangxiaor520 发表于 2024-12-21 09:19 来自手机 | 显示全部楼层
一直用eclipse+IAR开发单片机
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

239

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部