豆腐-香菜 2025-08-30 21:27 采纳率: 0%
浏览 108

全智t113-s3芯片烧录失败

使用PhoenixSuit软件进行固件收录,但进度条卡在0%,过段时间后显示报错

img

img

这个板子是跟网上买的课程,手动焊接的,有其他伙伴成功的案例,同样的固件,同样的烧录软件,也是相同布局的板子。
先前的情况是电脑无法识别到芯片,数据线连接电脑以后会有:
连接成功-断开-再连接
显示无法识别usb设备。

img

问了deepseek,说是由于启动模式的原因,芯片内部检测到了外部的flash连接将启动模式转到了从flash中下载程序,由于flash总是空白的,所以 t 113s3芯片内部自动复位了一次,接着再从flash下的东西,发现还是白的后处于了混沌状态,导致电脑无法识别到usb接口。经过手动检测发现flash的片选cs引脚的确在上电的一瞬间由电平3.3伏拉低到了1.7伏。 Deep seek给出的结论是将cs引脚直接断开,让芯片无法通过spl找到flash,
强制转到fel下载模式,断开cs引脚后能稳定的连接成功了。

img

img

把强制烧录引脚fel(pc4)接地,在上电后释放,按芯片手册来说,是进入了fel烧录模式的,可是在下载固件时还是卡到0%,显示报警。固件问题不太可能,有其他伙伴成功烧入过,而且课程的成品板也能正常烧录,可硬件上面的问题是真比较迷,询问过烧录成功的同学,他们也就是正常焊接一次成功,没有像我这种一直进度条卡着不动了。有没有佬遇到过相同的情况,后面是怎么解决的呢?

img

  • 写回答

6条回答 默认 最新

  • 檀越@新空间 2025-08-30 21:28
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    你描述的问题非常典型,涉及 全志T113-S3 芯片在使用 PhoenixSuit 进行烧录时的启动模式切换问题硬件连接异常。以下是针对你遇到的问题的详细分析与解决方案。


    一、问题核心分析

    1. 启动模式冲突

    • T113-S3 芯片有多种启动模式(如 FEL 模式、SPL 模式等)。
    • 当芯片检测到外部 Flash 存在时,会自动进入 SPL 模式(从 Flash 下载程序)。
    • 如果 Flash 是空的,芯片会不断尝试加载,导致系统复位循环,从而造成 USB 设备无法被识别。

    2. CS 引脚电平异常

    • 你提到 CS 引脚在上电时由 3.3V 拉低到 1.7V,这说明 Flash 被误认为是有效设备。
    • 这会导致芯片进入 SPL 模式,而非 FEL 模式,因此无法正常烧录。

    3. FEL 模式未成功进入

    • 尽管你将 PC4 引脚接地(FEL 引脚),但芯片可能仍未正确进入 FEL 模式。
    • 原因可能是:
      • FEL 引脚未正确接地;
      • 系统复位顺序有问题;
      • 电源或时钟不稳定。

    二、解决步骤(重点部分加粗)

    **1. 确保 FEL 模式正确进入

    • 操作步骤:
      1. 断开 Flash 的 CS 引脚(这是关键!)
        • 你可以用镊子或跳线帽将 Flash 的 CS 引脚悬空,防止芯片误判。
      2. 将 FEL 引脚(PC4)接地(通常是 GND 或 0V)。
      3. 上电前先按住 FEL 引脚(如果支持手动触发)。
      4. 上电后释放 FEL 引脚(根据芯片手册,有些需要在上电瞬间保持低电平)。

    特别注意:
    某些开发板要求 FEL 引脚在上电前就保持低电平,否则无法进入 FEL 模式。

    **2. 检查 USB 连接与驱动

    • USB 接口是否稳定?
      • 更换数据线、USB 口、电脑端口。
      • 使用原装 USB 数据线(非充电线)。
    • 安装驱动:
      • 安装 PhoenixSuit 的 USB 驱动(通常在软件包中提供)。
      • 在设备管理器中查看是否有“PhoenixSuit”设备出现。

    **3. 确认固件文件无误

    • 使用其他人的成功固件测试:
      • 你提到其他同学可以成功烧录,建议直接使用他们的固件进行对比测试。
    • 验证固件格式:
      • 确保使用的是 .bin.img 格式的正确镜像文件。
      • 不要使用 .zip.tar.gz 等压缩包。

    **4. 硬件调试与排查

    • 检查电源稳定性:
      • 确保开发板供电电压稳定(推荐 5V 或 3.3V)。
      • 有些板子对电源质量敏感,建议使用稳压电源。
    • 检查晶振和时钟电路:
      • 若时钟不稳定,可能导致芯片无法正常工作。
    • 检查复位电路:
      • 确保复位引脚(RESET)能正常拉高/拉低。

    **5. 使用命令行工具辅助诊断

    • 如果 PhoenixSuit 无法识别设备,可以尝试使用命令行工具进行诊断。
    • 示例命令(假设使用 Linux 环境):
      # 查看 USB 设备是否被识别
      lsusb | grep "Phoenix"
      

    三、代码示例(可选)

    如果你使用的是 Linux 系统,并想通过命令行方式尝试烧录,可以参考以下命令:

    # 安装必要的依赖
    sudo apt-get install libusb-dev
    
    # 下载并编译 fex2bin 工具(用于转换 .fex 文件)
    git clone https://github.com/felipep/sunxi-fex2bin.git
    cd sunxi-fex2bin
    make
    
    # 编译固件(假设你有一个 .fex 文件)
    ./fex2bin your_file.fex your_output.bin
    
    # 使用 phoenix_loader 工具烧录(需提前安装)
    phoenix_loader -d /dev/ttyUSB0 -f your_output.bin
    

    注意: 上述命令适用于特定环境,实际使用前请确认设备路径和工具版本。


    四、总结

    | 问题 | 解决方案 | |------|----------| | 启动模式错误 | 断开 Flash 的 CS 引脚,强制进入 FEL 模式 | | USB 无法识别 | 检查 USB 线、驱动、电源稳定性 | | 进度条卡在 0% | 确保 FEL 引脚正确接地,尝试使用命令行工具 | | Flash 未写入 | 确认固件格式正确,尝试使用他人成功案例 |


    五、推荐操作流程(有序列表)

    1. 断开 Flash 的 CS 引脚,避免芯片误判为 SPL 模式。
    2. 将 FEL 引脚(PC4)接地,确保芯片进入 FEL 模式。
    3. 使用 PhoenixSuit 打开烧录界面,选择正确的固件文件。
    4. 点击“开始烧录”,观察进度条变化。
    5. 若仍失败,尝试更换 USB 线、电脑端口、固件文件。
    6. 必要时使用命令行工具辅助诊断,如 lsusbphoenix_loader

    如果你仍然无法解决,建议你提供以下信息以便进一步排查:

    • 开发板型号(如:T113-S3 开发板)
    • 所用的 PhoenixSuit 版本
    • 固件文件名及来源
    • 是否使用了跳线帽或其他外设

    祝你顺利烧录成功!如有其他问题,欢迎继续提问。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月30日