Я работаю с 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, но я не уверен, что это было раньше (вероятно, да) - он говорит, что драйвер устройства не подписан.
Я пытался:
- переустановить драйверы, соответствующие STM
- , переустановить pyserial
- использовать старый python
- использовать старый pyserial
- заменить COM на другой
- заменить кабель на новый
- подключить устройство ко всем возможным портам USB
, но все это изменило что-либо.
Мои настройки:
- Windows 7
- python 3.7.1
- pyserial3.4
- STM 32 NUCLEO-L476RG
- Системная рабочая среда для STM32 и ST-Link Utility, которая работает отлично
Эта установка работала в течение полугода(!) и я ничего не изменил за последние пару дней.Единственное, что я сделал вчера, это установил PostgreSQL, но кажется невероятным, что это может вызвать мою текущую проблему ...
Заранее благодарю за любую помощь - у меня нет идеи, что мне следует попробоватьдалее, поэтому я ценю любой совет.