【miniAuto智能小车】烧录程序报错error:ld returned 1 exit status

:backhand_index_pointing_down: 本篇主角长这样

适用于产品:MiniAuto 智能小车
涉及模块:主控板 / 开发板支持包 / Arduino IDE / 烧录工具

一、问题描述

使用 Arduino IDE 或其他编译工具为 MiniAuto 智能小车烧录程序时,编译过程中断,提示以下报错:

  • error: ld returned 1 exit status

该错误导致程序无法完成编译,进而无法烧录到 MiniAuto 智能小车主控板中。

二、问题说明

error: ld returned 1 exit status 是 GCC 链接器返回的错误,表示程序在链接阶段失败。常见原因集中在以下方面:

  1. 开发板支持包版本不匹配,当前安装的支持包与 MiniAuto 例程要求的版本不一致。

  2. 库文件版本冲突,安装了多个版本的同名库,或库版本与支持包不兼容。

  3. 开发板型号选择错误,IDE 中选择的板型与实际主控板不符。

其中,开发板支持包版本不匹配是最常见的原因,通常更换为资料包中指定的支持包版本即可解决。

三、解决办法

请按以下顺序逐项排查,多数问题可通过前五步解决。

1、确认主控板型号与当前支持包版本

查看 MiniAuto 智能小车主控板丝印或产品资料,确认主控芯片型号。

打开 Arduino IDE,点击:

image

2、对照资料包确认推荐支持包版本

打开 MiniAuto 智能小车配套资料包,找到以下目录:
1.教程资料\3.出厂程序下载\3.2 出厂程序\app_control
导入下图包

或查看例程文件夹中的说明文档,确认教程推荐使用的开发板支持包版本号。

3、卸载当前支持包并安装推荐版本

(1)打开 Arduino IDE,进入 开发板管理器。

(2)找到当前已安装的支持包,点击 卸载。

(3)按照下图步骤重新添加资料中的包。

4、检查库版本与开发板选择

(1)确认 libraries 文件夹中没有安装多个版本的同名库。

(2)若存在冲突,保留资料包推荐版本,删除其他版本。

(3)在 工具 → 开发板 中确认选择的板型与主控一致。

(4)在 工具 → 端口 中确认选择了正确的 COM 口。

5、重新编译并烧录

完成上述配置后:

(1)打开 MiniAuto 例程。

(2)点击 验证/编译,确认无报错。

(3)点击 上传,将程序烧录至主控板。

6、硬件替换排查

若更换支持包版本后仍报错:

  • 更换 USB 数据线,排除线材故障。
  • 更换电脑 USB 端口,避免使用前置接口或扩展坞。
  • 更换另一块同型号主控板测试,确认是否为硬件问题。
  • 若仍无法解决,请联系售后或技术人员进一步排查。

四、资源下载

若你的资料包丢失,可通过以下途径获取:

  • :globe_with_meridians: 幻尔科技官网在线教程: https://www.hiwonder.com.cn/

  • :speech_balloon: 资料领取: 联系你购买设备的店铺客服(淘宝/京东/天猫/官网客服),提供订单号即可免费领取最新版本的资料与驱动。