我在 M3 MacBook Pro 上使用 NUCLEO-F446RE(终端采用 x86 架构 - 因此,终端软件是 x86)。尽管该板显示在“系统信息”中的 USB 设备树中,但无法通过 st-link (v1.8.0) 或 STM32CubeProgrammer (STM32CubeProgrammer API v2.18.0 | MacOS-64Bits) 检测到。
我知道 st-link 从 v1.7.1 开始删除了 Mac 支持。这仍然是 home-brew 允许我安装的版本。该问题似乎仍然发生在 STM32CubeProgrammer 中。所以,这里似乎有些不对劲。该板是开箱即用的新板。这是我第一次尝试连接到它。
USB 设备树输出:
STM32 STLink (I have redacted the serial number from the output):
Product ID: 0x374b
Vendor ID: 0x0483 (STMicroelectronics)
Version: 1.00
Serial Number: <some serial number>
Manufacturer: STMicroelectronics
Location ID: 0x02100000
也许问题是设备没有以某种方式映射到 tty?我没有看到任何
/dev/tty.usb*
设备。
非常感谢有关如何解决此问题的帮助。
问题是 MacBook USB-C 没有提供足够的电源来打开 STM32 MCU。仅 STM 链接打开,并显示在 USB 列表中。由于处理器未开启,因此无法检测到。
解决方案可能是将其连接到底座,或提供单独的电源来将其打开(打开时绿色 LED 会闪烁)。