Библиотека для работы с датчиками ftd2xx dll не найдена
Обновлено: 21.11.2024
CCS не отслеживает этот форум на регулярной основе.
Присоединился: 27 ноября 2007 г.
Сообщений: 10
У меня возникли проблемы с программированием микроконтроллера 16F917 с помощью программатора устройств CCS с помощью программатора Microchip PicKit3. Я могу запрограммировать чип с помощью MPLAB ICD2 без каких-либо проблем с загрузчиком CCS, но когда я заменяю ICD2 на PicKit3 (вместо MPLAB ICD2), загрузчик CCS жалуется на то, что не может установить соединение с чипом, отображая следующий диалог ошибки. Я переустановил драйверы USB (скачанные с веб-сайта CCS), и у меня все еще та же проблема. Поддерживает ли загрузчик CCS PicKit3? Что я здесь делаю неправильно? У меня нет проблем с программированием на PicKit 3 с MPLAB IDE.
Сообщение об ошибке:
Каталог программного обеспечения не найден:
Проблема с установкой программного обеспечения. Требуемый файл отсутствует или не может быть загружен для запуска USB-соединения.
Не удалось загрузить файл: ftd2xx.dll
Однако я вижу, что файл ftd2xx.dll находится в C:\Program Files\PICC\USB Tools\i386
Любой совет приветствуется
У меня возникли проблемы с программированием микроконтроллера 16F917 с помощью программатора устройств CCS с помощью программатора Microchip PicKit3. Я могу запрограммировать чип с помощью MPLAB ICD2 без каких-либо проблем с загрузчиком CCS, но когда я заменяю ICD2 на PicKit3 (вместо MPLAB ICD2), загрузчик CCS жалуется на то, что не может установить соединение с чипом, отображая следующий диалог ошибки. Я переустановил драйверы USB (скачанные с веб-сайта CCS), и у меня все еще та же проблема. Поддерживает ли загрузчик CCS PicKit3? Что я здесь делаю неправильно? У меня нет проблем с программированием на PicKit 3 с MPLAB IDE.
Сообщение об ошибке:
Каталог программного обеспечения не найден:
Проблема с установкой программного обеспечения. Требуемый файл отсутствует или не может быть загружен для запуска USB-соединения.
Не удалось загрузить файл: ftd2xx.dll
Однако я вижу, что файл ftd2xx.dll находится в C:\Program Files\PICC\USB Tools\i386
Любой совет приветствуется
Я сделал это только вчера. Итак, у меня нет решения для вас, могу только прокомментировать то, что я сделал:
Я запрограммировал 16F с помощью IDC2, и это сработало. Затем пересадил 16F на плату 18F pickit3. Я подключил модуль pickit3, и это не сработало. Я зашел на веб-сайт микрочипа, и там было сказано, что для установки драйвера USB я должен следовать инструкциям, найденным в PDF-файле, найденном в каталогах, созданных при установке микрочипов MPLAB. Эти инструкции были простыми и, вероятно, зависели от наличия установленного MPLAB. Вы подключили программатор pickit3, отклонили первое всплывающее окно Microsoft и приняли второе. Вероятно, Microsoft нашла драйвер микрочипа и установила его. Есть также инструкции по удалению USB-драйверов, если вы хотите начать все сначала. Но они очень не поваренная книга. То есть вы пробуете то и это. Лучше всего идти с инструкциями от микрочипа прямо из коробки.
(К вашему сведению: я думаю, что вы можете обвинить Microsoft в этом бардаке с USB. Я думаю, что следующая основная версия MPLAB будет работать в Linux. Не могу дождаться!)
Присоединился: 27 августа 2008 г.
Сообщений: 2337
Местоположение: Германия
позвольте мне ответить на мой собственный вопрос:
(-- если кто-то из CCS хочет меня поправить, ПОЖАЛУЙСТА! --)
С веб-страницы CCS:
"Это подключаемый модуль для Windows IDE компилятора CCS (PCW, PCWH и т. д.), который позволяет использовать MPLAB® ICD2 и MPLAB® REAL ICE™ от Microchip для отладки. "
Рекомендуется: для исправления ошибки DLL FTD2XX.DLL используйте этот программный пакет; Восстановление системы Ресторо. Было доказано, что этот инструмент восстановления выявляет и исправляет эти ошибки и другие проблемы Windows с высокой эффективностью. Загрузите Ресторо здесь.
Вы хотите загрузить FTD2XX.DLL или вам нужно решение для исправления ошибки «FTD2XX.DLL отсутствует на вашем компьютере»? Вы находитесь в правильном месте. На этой странице вы можете найти всю необходимую информацию, чтобы избавиться от вашего сообщения об ошибке. Не стесняйтесь просматривать приведенную ниже информацию, чтобы решить свою проблему и избавиться от досадной ошибки FTD2XX.DLL.
Запуск программы невозможен, так как на вашем компьютере отсутствует файл FTD2XX.DLL. Попробуйте переустановить программу, чтобы устранить проблему.
Что такое DLL?
DLL — это Dynamic Link Library, которая представляет собой набор инструкций или функций для использования другими программами. Назначение DLL-файла — экономить место на диске, предоставляя быстрый доступ к коду и данным, которые необходимы для работы некоторых приложений. Преимущество заключается в том, что программы используют общую библиотеку DLL вместо хранения данных в своих файлах, благодаря чему ваш компьютер работает быстрее.
Почему вы получили ошибку DLL?
Большинство файлов DLL включены в установку Windows по умолчанию.Когда вы устанавливаете программу, она предполагает, что необходимая библиотека присутствует на вашем компьютере, и если конкретный файл DLL поврежден или отсутствует, на экране появляется сообщение об ошибке.
В большинстве случаев ошибки DLL вызваны вирусами или другими вредоносными программами. Иногда это происходит из-за того, что файлы были удалены случайно или больше не поддерживаются. Тем не менее, ошибка DLL является признаком того, что на вашем компьютере отсутствуют важные данные для работы приложений.
Что означает ошибка «FTD2XX.DLL»?
Существует несколько причин, по которым появляется сообщение об ошибке «FTD2XX.DLL». FTD2XX.DLL является важным компонентом для некоторых приложений Windows, и сообщение об ошибке является признаком того, что файл поврежден или отсутствует, что влияет на программу. Это может быть вызвано вредоносным программным обеспечением, неправильной установкой, неисправными программами, проблемами с реестром и т. д.
Сообщение об ошибке, связанное с FTD2XX.DLL, указывает на то, что файл поврежден или отсутствует.
Часто возникающие сообщения об ошибках, связанные с FTD2XX.DLL, включают:
- "Запуск программы невозможен, поскольку на вашем компьютере отсутствует файл FTD2XX.DLL"
- «Ошибка при загрузке FTD2XX.DLL. Указанный модуль не найден»
- "При запуске FTD2XX.DLL возникла проблема"
- "FTD2XX.DLL не найден"
- «Не удается зарегистрировать FTD2XX.DLL».
Независимо от причины, каждая ошибка FTD2XX.DLL может обрабатываться одинаково.
Как исправить ошибку FTD2XX.DLL?
Если возникает ошибка, связанная с FTD2XX.DLL, файл следует заменить вручную или автоматически с помощью дополнительных утилит. Оба метода работают, хотя ручной подход рискован, так как может привести к большему количеству проблем, в то время как автоматические решения обеспечивают исправление с минимальными усилиями с вашей стороны.
Мы создали список известных исправлений, которые доказали свою эффективность в решении вашей проблемы.
Автопредложение помогает быстро сузить результаты поиска, предлагая возможные совпадения по мере ввода.
Сложности при использовании DLL
Трудности с использованием библиотеки DLL
19-11-2011, 00:53
- Отметить как новое
- Добавить в закладки
- Подписаться
- Отключить звук
- Отправить сообщение другу
У меня возникли трудности с вызовом DLL из LabVIEW. Вот некоторые вещи, которые я пробовал:
Попытка 1: Поместите узел библиотеки функций вызова и передайте ему путь к DLL, имя функции и параметры функции в соответствии с этой функцией. В результате получаю ошибку 15 "Ресурс не найден". Неважно, использую ли я C или stdcall. Я знаю, что мой прототип правильный, основываясь на приложении dllexp.exe, которое я включил.
Попытка 2. Я пытаюсь использовать "Инструменты" > "Импорт" > "Общая библиотека". Я указываю ему на «KMotionDLL.dll» и «KMotionDLL.h» и даю ему путь KFLOP в качестве пути включения. Результат, который я получаю, пуст и говорит: «Инструмент импорта общей библиотеки не может получить экспортированные имена функций из входного файла общей библиотеки».
Попытка 3: я выполняю тот же процесс импорта, но на этот раз использую "KMotionDLL -modified.h". Это дает мне тот же результат. Я также пробовал без оператора extern, тот же результат.
Есть ли способ взаимодействия с этой DLL и доступа к функциям, описанным в приведенной выше ссылке? Я прикрепил свой код.
Рольфк
19-11-2011 03:16
- Отметить как новое
- Добавить в закладки
- Подписаться
- Отключить звук
- Отправить сообщение другу
1) Эта DLL явно связана с FTD2XX.DLL. Это драйвер USB-чипа Future Technology RS-232. Если этот драйвер не установлен в месте, где Windows может его найти, Windows не позволит любому приложению загрузить эту DLL.
2) DLL экспортирует только имена, оформленные в C++. Хотя это делает использование DLL через узел библиотеки вызовов не совсем невозможным, это, безусловно, ненужная проблема. Поговорите с разработчиком и попросите его добавить объявление extern "C" ко всем экспортируемым стандартным функциям.
19-11-2011 16:31 - отредактировано 19-11-2011 16:33
- Отметить как новое
- Добавить в закладки
- Подписаться
- Отключить звук
- Отправить сообщение другу
Спасибо. Драйвер usb точно есть, потому что другая программа отлично работает с dll. Итак, вы говорите мне, что мне нужно попытаться связаться с разработчиком и получить операторы extern C перед функциями, которые я хочу использовать, потому что LabVIEW не может использовать соглашение о вызовах C++. Я буду работать над этим.
Возможен ли другой обходной путь на случай, если разработчик медлит или не хочет его менять?
(если есть обходной путь, не могли бы вы указать его в своем сообщении выше, чтобы я мог принять только одно сообщение в качестве решения?)
19-11-2011 16:57
- Отметить как новое
- Добавить в закладки
- Подписаться
- Отключить звук
- Отправить сообщение другу
"дампбин/экспорт любой .dll"
чтобы получить имена функций в dll, если вы не хотите использовать функцию-оболочку или перекомпилировать библиотеку.
________________________________________________________________________________________________
LV 8.2 в Windows и Linux
Рольфк
20.11.2011, 02:26 - отредактировано 20.11.2011, 02:29
- Отметить как новое
- Добавить в закладки
- Подписаться
- Отключить звук
- Отправить сообщение другу
@Jason Harrigan написал:Спасибо. Драйвер usb точно есть, потому что другая программа отлично работает с dll. Итак, вы говорите мне, что мне нужно попытаться связаться с разработчиком и получить операторы extern C перед функциями, которые я хочу использовать, потому что LabVIEW не может использовать соглашение о вызовах C++. Я поработаю над этим.
Возможен ли другой обходной путь на случай, если разработчик медлит или не хочет его менять?
(если есть обходной путь, не могли бы вы указать его в своем сообщении выше, чтобы я мог принять только один пост в качестве решения?)
Другое приложение может работать, потому что в его исполняемом каталоге есть FTD2XX.DLL. Windows также будет искать в каталоге, где находится исполняемый образ текущего процесса, любые зависимости. В противном случае DLL должна находиться в папке Windows. или Системный каталог, или любой из каталогов в переменной среды PATH. А каталоги Windows и System усложняются, если у вас 64-битная версия ОС. В случае LabVIEW, если вы хотите использовать частные зависимые библиотеки DLL (DLL, расположенные не в папках Windows, System или PATH и на которые напрямую не ссылаются через узел библиотеки вызовов), вы можете поместить их в каталог, где находится LabVIEW.exe. Я считаю, что каталог, в котором находится файл проекта, тоже должен работать. В созданном исполняемом файле вы должны убедиться, что DLL скопирована в тот же каталог, что и ваш встроенный исполняемый файл.
Декорированные имена не делают невозможным вызов этих функций в LabVIEW, если они не используют ссылки на объекты в качестве параметров. Они просто делают это очень неудобным.
Эта страница содержит драйверы D2XX, доступные в настоящее время для устройств FTDI.
Нажмите здесь, чтобы загрузить установщик драйвера для Windows 7, Windows 11 и Windows Server (см. примечание * ниже). Установщик драйвера Windows содержит драйверы VCP и D2XX.
Драйверы виртуального COM-порта (VCP) можно найти здесь .
Руководства по установке доступны на странице "Руководства по установке" в разделе "Документы" на этом сайте для выбранных операционных систем.
Драйверы D2XX
Драйверы D2XX обеспечивают прямой доступ к USB-устройству через библиотеку DLL. Прикладное программное обеспечение может получить доступ к USB-устройству через серию вызовов функций DLL.
Доступные функции перечислены в документе «Руководство программиста D2XX», который доступен на веб-сайте
Раздел документов на этом сайте.
Примеры программирования с использованием драйверов D2XX и DLL можно найти в разделе "Проекты" на этом сайте.
Это программное обеспечение предоставляется компанией Future Technology Devices International Limited «как есть», и мы отказываемся от каких-либо явных или подразумеваемых гарантий, включая, помимо прочего, подразумеваемые гарантии товарного состояния и пригодности для определенной цели. Ни при каких обстоятельствах компания Future Technology Devices International Limited не несет ответственности за любые прямые, непрямые, случайные, фактические, штрафные или косвенные убытки (включая, помимо прочего, приобретение замещающих товаров или услуг, потерю возможности использования, данных или прибыли; или перерыв в работе) независимо от того, что было вызвано, и по любой теории ответственности, будь то по контракту, строгой ответственности или гражданскому правонарушению (включая небрежность или иным образом), возникающим каким-либо образом в результате использования этого программного обеспечения, даже если было сообщено о возможности такого ущерба.
Драйверы FTDI можно использовать только в сочетании с продуктами, основанными на компонентах FTDI.
Драйверы FTDI могут распространяться в любой форме, если информация о лицензии не изменяется.
Если используется пользовательский идентификатор поставщика и/или идентификатор продукта или строка описания, производитель продукта несет ответственность за сохранение любых изменений и последующую повторную сертификацию WHCK в результате внесения этих изменений.
Читайте также: