У меня есть две ядерные платы (F4339ZI и F303K8), и ни одна из них не отображается как USB-устройство, когда я подключаю их к компьютеру через порт USB (CN1 - микропорт USB на ST-Link, а не порт 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 медленно мигает красным, что в руководстве (https://www.st.com/resource/en/user_manual/dm00244518-stm32-nucleo144-boards-stmicroelectronics.pdf) означает, что перечисление USB еще не завершено (соответствует тому, что видно на уровне ОС). ).
Платы успешно запускают заводские программы мигания при включении. Я пытался (с F4395I) переместить JP3 в VIN, чтобы плата не включалась, что должно просто оставить ST-Link включенным, хотя перечисления по-прежнему нет.
Я попытался подключиться к USB-зарядному устройству с JP1 выключен (и JP3 на U5V), и плата включается и мигает. В приведенном выше руководстве сказано:
Если плата питается от USB-зарядного устройства, нумерация USB отсутствует, поэтому зеленый светодиод LD6 постоянно находится в выключенном состоянии, а целевой STM32 не получает питания.
Но у меня все работает - LD6 становится зеленым, как и при подключении к компьютеру.
Учитывая, что это происходит с несколькими компьютерами, операционными системами, кабелями и платами Nucleo, я полагаю ошибка лежит на мне, общий фактор во всех тестах. Это мое первое использование плат Nucleo, поэтому я могу ошибиться.