【问题标题】:Why might an Adafruit CircuitPython board's filesystem fail to mount?为什么 Adafruit CircuitPython 板的文件系统可能无法挂载?
【发布时间】:2018-07-26 16:44:38
【问题描述】:

为什么运行 CircuitPython 的 Adafruit 板的文件系统 (CIRCUITPY) 在通过微型 USB 电缆连接到合适的主机时不显示?

【问题讨论】:

标签: usb adafruit micropython


【解决方案1】:

这经常发生在我身上,通常是当我通过 Windows 复制文件时,最常见的是使用集成芯片闪存而不是单独的 SPI 闪存芯片的饰品。为什么?我不知道。显然是某个地方的错误。 :)

所以解决办法。

  1. 始终将工作文件保存在本地或使用 git 等源代码解决方案
  2. 切换到启动模式(双击重置)
  3. 拖动erase.uf2文件清空闪存
  4. 拖动电路python uf2文件刷新python
  5. 恢复保存在 PC 上的文件

基本上,我已经养成了假设闪存是临时的和易失性的并且不只在那里存储任何关键代码的习惯。

您可以在此处阅读有关擦除 uf2 和重新刷新、一般故障排除的更多信息:

https://learn.adafruit.com/welcome-to-circuitpython/troubleshooting

【讨论】:

    【解决方案2】:

    除了您对电缆的第一个答案之外,由于电路板的相对便宜的性质和直接访问其电源/接地的特性,有时托管文件系统的 EPROM 会变坏并产生意想不到的结果。最好的办法是:

    1. 使用另一块板测试您的环境。

    2. 在你的板上刷新 micro python,这样你就可以从头开始(没有提到你是否尝试过)。

    【讨论】:

      【解决方案3】:

      JerryN 提到最常见的原因是使用没有数据线的 USB 电缆。一些 USB 电缆专为仅供电而设计,具有 2 个而不是 4 个导体。这些将为设备供电,但会阻止驱动器的安装和通过 USB 使用串行连接。

      不幸的是,这些电缆通常没有标记为仅供电,因此很难被发现。

      另一种情况是CPLAYBOOT(这因板而异,例如GEMMABOOTFEATHERBOOTTRINKETBOOT)在 Windows 上消失。这可能是由于安装了 2007 年以来具有旧的、冲突的驱动程序的 Arduino 软件造成的。有关Adafruit: Circuit Playground Express: Troubleshooting 的更多信息。

      非常罕见的情况是 USB 连接器安装错误。在我的情况下,电源还可以,但数据不适用于以前运行良好的优质电缆。将主机端的 USB 数据线拔下重新插入即可解决问题。

      【讨论】:

        猜你喜欢
        • 2015-08-14
        • 2014-11-11
        • 1970-01-01
        • 1970-01-01
        • 2014-06-21
        • 2016-06-03
        • 2020-03-19
        • 2015-03-03
        • 2015-06-09
        相关资源
        最近更新 更多