STM32 - не может открыть последовательный порт из pyserial, но может из ST-Link - PullRequest
0 голосов
/ 30 декабря 2018

Я работаю с STM32 (NUCLEO-L476RG) - загружаю код через Workbench, иногда используя утилиту ST-Link для подключения к нему.Кроме того, у меня есть некоторый код на Python, который слушает STM через последовательный порт.

До вчерашнего дня все работало нормально, но сегодня (без изменения каких-либо подключений к STM, драйверам и т. Д.) pyserial не можетподключиться к устройству с сообщением:

File "C:\python37\lib\site-packages\serial\serialwin32.py", line 62, in open raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError())) serial.serialutil.SerialException: could not open port 'COM7': FileNotFoundError(2, 'Nie można odnaleźć określonego pliku.', None, 2)

Я могу загрузить код с помощью Workbench или подключиться к STM через утилиту ST-Link без каких-либо проблем.Порт не используется никаким другим приложением.

Когда я перечисляю порты по serial.tools.list_ports.comports(), он корректно отображается как STMicroelectronics STLink Virtual COM Port (COM7).

В «Диспетчере устройств» следующий желтый треугольникна COM, но я не уверен, что это было раньше (вероятно, да) - он говорит, что драйвер устройства не подписан.

device

Я пытался:

  • переустановить драйверы, соответствующие STM
  • , переустановить pyserial
  • использовать старый python
  • использовать старый pyserial
  • заменить COM на другой
  • заменить кабель на новый
  • подключить устройство ко всем возможным портам USB

, но все это изменило что-либо.

Мои настройки:

  • Windows 7
  • python 3.7.1
  • pyserial3.4
  • STM 32 NUCLEO-L476RG
  • Системная рабочая среда для STM32 и ST-Link Utility, которая работает отлично

Эта установка работала в течение полугода(!) и я ничего не изменил за последние пару дней.Единственное, что я сделал вчера, это установил PostgreSQL, но кажется невероятным, что это может вызвать мою текущую проблему ...

Заранее благодарю за любую помощь - у меня нет идеи, что мне следует попробоватьдалее, поэтому я ценю любой совет.

...