我有两个核板(F4339ZI 和 F303K8),当我通过 USB 端口(CN1 - ST-Link 上的 USB 微型端口,而不是板的 USB 端口将它们插入计算机时,它们都没有显示为 USB 设备本身)。
我在两台不同的计算机上尝试了多个主机 USB 端口,有和没有 USB 集线器,一台运行 OS X,一台运行 Linux。我已经尝试了至少 6 种不同的电缆。OSX 机器正在使用 USB-C 到 USB-A 转换器(如果这是正确的术语)。Linux 机器具有 USB-A 端口。
在任何情况下,该设备都不会lsusb
在 Linux 或system_profiler SPUSBDataType
OSX 下使用。不用说STM32CubeIDE和st-info都看不到板子了。其他 USB 设备正常工作。
COM LED 呈红色缓慢闪烁,手册 ( https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf ) 表示 USB 枚举尚未完成(与从操作系统级别看)。
这些板在通电时成功运行工厂提供的闪烁程序。我已经尝试(使用 F4395I)将 JP3 移动到 VIN,这样电路板就不会启动,这应该只是让 ST-Link 运行——尽管仍然没有枚举。
我尝试在关闭 JP1(和 U5V 上的 JP3)的情况下连接到 USB 充电器,并且电路板通电并闪烁运行。上面引用的手册说:
如果板子由 USB 充电器供电,则没有 USB 枚举,因此绿色 LED LD6 永久保持关闭状态,目标 STM32 未供电。
但一切都对我有用 - LD6 与连接到计算机时一样呈稳定的绿色。
鉴于它发生在多台计算机、操作系统、电缆和 Nucleo 板上,我认为错误在于我,这是所有测试中的共同因素。这是我第一次使用 Nucleo 板,所以我很可能有一个错误的假设。