NuEclipse 是新唐官方定制的 Eclipse 环境,免费开源。它最大的好处是不需要单独安装 Nu-Link 驱动,Eclipse 本身集成了调试器支持,省掉一步装驱动的麻烦。跟 Keil 和 IAR 一样,最快的上手方式不是从零建工程,而是直接导入 BSP 里现成的 GCC 项目。
版本选择
新唐提供了两个 NuEclipse 安装包,对应不同的芯片架构。
装错了芯片支持包不对,导入工程时会报一堆找不到头文件的错误。安装时建议路径里不要有空格或特殊字符,官方特意提醒过这一点。
导入 BSP 里的 GCC 工程
新唐 BSP 包里,每个示例代码都有对应的 GCC 工程文件夹,就在 SampleCode 下面找带 GCC 的子目录。以 M031 为例,路径类似:
text
M031_Series_BSP_CMSIS_V3.XX.XXX\SampleCode\Template\GCC\
导入步骤不复杂:
File → Import
选 General → Existing Projects into Workspace
点 Browse 定位到 GCC 文件夹
勾选要导入的工程,点 Finish
注意:导入时不要勾选 “Copy projects into workspace”,保持工程在 BSP 原目录里,路径依赖不会断。导入后右键工程选 Build Project,Build Console 显示编译成功就能开始调试。
配置调试器
NuEclipse 的调试配置跟 Keil/IAR 不太一样,用的是 OpenOCD 加 GDB 的组合。点 Run → Debug Configurations,双击 GDB Nuvoton Nu-Link Debugging 新建一个配置。
关键检查项在两个地方。Startup 选项卡里,Chip Series 要选对芯片系列,比如 Numicro M0 或 Numicro M4。Main 选项卡里的 C/C++ Application 指向编译生成的 .elf 文件,如果这里空了,先编译一次工程再回来选。
配好之后点 Debug,NuEclipse 会自动启动 OpenOCD 连接 Nu-Link,连上后就能设断点、单步、看寄存器了。如果连不上,检查 Nu-Link 的 USB 线是不是插在调试口上,有些开发板有两个 USB 口,插错了只会供电不通信。
常见问题速查
工具链路径找不到。 Linux 下安装完 NuEclipse 后,如果编译报 arm-none-eabi-gcc not found,去 Window → Preferences → C/C++ → Build → Global Tools Paths 里确认 Toolchain folder 指向了 GCC 工具链的实际安装目录。
OpenOCD 路径配错。 同样在 Preferences 里,Run/Debug → OpenOCD Nu-Link 的路径要指向 NuEclipse 自带的 OpenOCD,不要用系统里其他版本的 OpenOCD,新唐的 OpenOCD 是专门为 Nu-Link 定制过的。
Makefile 项目导入方式。 如果 BSP 里的工程只有 Makefile 没有 Eclipse 工程文件,用 File → Import → C/C++ → Existing Code as Makefile Project,Toolchain 选 Cross GCC。
一句话总结
NuEclipse 开发新唐 MCU 的最佳路径是导入 BSP 的 GCC 工程,编译通过后配好 Chip Series 和 elf 路径就能调试。它省掉了装 Nu-Link 驱动这一步,跨 Windows 和 Linux 都能用,适合不想被商业 IDE 绑定的开发者。 |
|