• 正文
  • 相关推荐
申请入驻 产业图谱

AC696N 开发板开发分享 —— 编译下载

07/15 15:35
244
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

摘要

本文针对 AC696N 开发板编译后无法下载程序的常见问题,提供了一套系统的排查方案。从脚本编码错误、设备离线、CRC 校验失败到芯片硬件故障,逐一分析故障原因并给出对应解决方法,帮助初学者快速定位问题、提高开发效率。

正文

在 AC696N 开发板的开发过程中,编译成功但无法下载固件是初学者经常遇到的问题。本文将从五个维度逐一分析原因并给出排查方案。

一、下载脚本编码错误

Windows 系统运行 bat 批处理文件时,要求文件编码为本地编码(中文系统默认为 GBK)。如果download.bat文件被保存为 UTF-8 编码,执行时会报 "不是内部或外部命令" 的错误。解决方法: 使用 Notepad++ 等文本编辑器将文件编码转换为 GBK,或直接删除脚本中的所有中文注释,使其等效为 ANSI 编码文件。

二、设备不在线(Device Offline)

这是最常见的下载失败原因。在 Code::Blocks 的 Build log 中会出现Device offline, only package the file提示。

故障原因:

USB 线松动、未正确插入开发板

芯片型号与工程不匹配

设备未进入下载模式

验证方法: 正确连接后,"我的电脑" 中应出现一个隐藏磁盘,设备管理器的 "磁盘驱动器" 下会显示带有br**uboot1.0bd**uboot1.0dv**uboot1.0字样的磁盘设备。排查步骤:

管理员权限运行 Code::Blocks 后重新编译下载(下载工具需要操作物理设备权限)

关闭杀毒软件或权限控制软件(部分安全策略会禁止 USB 设备读写)

更换其他电脑测试,排除电脑环境问题

三、CRC 校验失败(ERR_CRCCMP)

下载完成后比对 FLASH 内容时出现不匹配,报错信息为ERR_CRCCMP故障原因:

USB 连线接触不稳定,导致传输过程中数据出错

开发板 SPI FLASH 硬件损坏,部分存储区块无法正确写入

解决方法:

重新插紧 USB 线后重试下载

更换开发板样机测试,判断是否为 FLASH 硬件故障

四、分析设备信息失败

下载过程中提示 "错误:分析设备信息失败",表示解析设备底层信息时出错。

故障原因:

USB 通讯不稳定,导致数据传输中断

AC6966B 主控芯片本身损坏,与下载器通讯异常

解决方法:

重新插拔 USB 线,确保连接牢固

更换开发板样机,排除芯片硬件损坏问题

五、通用排查

如果以上方案均无法解决问题,建议采用替换法定位故障源:

更换电脑后重新下载 —— 判断是否为电脑环境问题

更换开发板样机后重新下载 —— 判断是否为硬件故障

通过两组对照测试,可快速确定问题出在 PC 端还是设备端,从而针对性解决。

总结

AC696N 开发板下载失败的排查应遵循 "由软到硬、由易到难" 的原则。优先检查脚本编码和 USB 连接,再验证设备识别状态,最后通过替换法定位硬件故障。掌握这套排查思路,可有效缩短问题定位时间,提升开发效率。

相关推荐