当使用 make upload 命令上传 e203 项目失败时,通常与硬件连接、驱动、权限或配置问题相关。以下是系统化的解决方案:
J-Link 或 USB Serial Device)。lsusb(Linux)或 system_profiler SPUSBDataType(macOS),确认设备是否列出。dialout 或 plugdev 组:sudo usermod -a -G dialout $USER # Linux
sudo usermod -a -G plugdev $USER # macOS/LinuxMakefile 或命令中检查 OpenOCD 调用的配置文件(如 interface/jlink.cfg 和 target/hbird.cfg)。openocd -f interface/jlink.cfg -f target/hbird.cfg若提示 Error: unable to open ftdi device 或 No target connected,说明配置或连接有误。
Makefile,检查 upload 目标中的关键参数:UPLOAD_CMD = openocd -f $(OPENOCD_CFG) -c "program $(TARGET) verify reset exit"OPENOCD_CFG 路径正确。TARGET 指向正确的固件文件(如 build/riscv.elf)。升级 OpenOCD:
# Linux (apt)
sudo apt update && sudo apt install openocd
# macOS (Homebrew)
brew update && brew upgrade openocdopenocd -v # 需 ≥ v0.11.0
make --versionmake upload 命令前添加 VERBOSE=1 显示完整输出:make upload VERBOSE=1Can't find interface/jlink.cfg → 路径错误,检查文件是否存在。No target connected → 检查 JTAG 连线或供电。Permission denied → 修复设备权限(步骤 3)。make run # 通常通过 GDB + OpenOCD 加载程序make upload UPLOAD_PORT=/dev/ttyUSB0 # 指定串口设备make 无报错),且路径正确。interface/ftdi/xxx.cfg)。通过逐步检查以上环节,90% 的上传失败问题可被解决。如问题仍存在,请提供 make upload VERBOSE=1 的输出日志以进一步分析。
举报
更多回帖