Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9

Получение данных c микроконтроллера через переходник c интерфейсом USB - МКО

24.07.2013, 14:57. Показов 4465. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне дано устройство МВ26.20 это устройство является связующим звеном между микроконтроллером БИС М1879 через USB и специфический интерфес МКО мне надо написать, это глобальная идея, первая проблема в том, что к МВ26.20 шли библиотека lib и файлы с расширением (.h) вообще я знаком с синтаксисом языка C++, но программировал в основном на delphi, первая проблема не получается подключить библиотеку lib, точнее получается, но вызывать функции которые должны там храниться не удается, подскажите как это сделать, возможно lib, не содержит в себе функции, я не понимаю, в файлах с расширением (.h) они есть и я могу их использовать, правда их там много, но не понимаю зачем нужна тогда библиотека (rtl2.lib), я думал в ней все храниться, подключаешь её и используешь? разъясните мне ситуацию, буду очень благодарен

Добавлено через 25 минут
здесь библиотека которую нужно подключить

Добавлено через 2 минуты
Вложение 294201

Добавлено через 29 минут
Вложение 294203

Добавлено через 44 секунды
во втором файле руководство для программиста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2013, 14:57
Ответы с готовыми решениями:

Не работает usb мышка через usb - ps/2 переходник
Мышь usb A4tech X6-700 рабочая. Вход ps/2 на материнке тоже рабочий. Попробовал воткнуть через переходник...

Через переходник usb-usb нет изображения
Доброго времени суток! Анамнез: винда 7, вебка ТТК-01, драйвера стоят, при подключении вебки напрямую-комп видит камеру, скайп и...

Получение и отправка данных через USB Java
Подскажите пожалуйста. Есть либы которые позволяют принимать запросы по USB и отсылать данные?

17
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.07.2013, 15:04
Обычно *.h - это объвления различных функций, структур и прочего, которые ты можешь использовать в своей программе. *.lib - это библиотека, нужная компоновщику (линкеру), содержит либо непосредственно машинный код и данные (статическая либа), либо ссылки на *.dll (в случае динамической либы).
*.cpp:
C++
1
2
3
4
#include "что-то.h"
#pragma comment(lib, "что-то.lib")
 
// собственно код реализации...
0
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
25.07.2013, 13:39  [ТС]
Спасибо, это помогло подключить библиотеку, в этом я разобрался! но тут в другом вопрос
посмотрите файл rtl, который я прикрепил к вопросу, там расположена библиотека rtl2.lib, её я подключил, причем там 2 библиотеки rtl2.lib(одна в папке DEBUG, вторая в папке release) отличаются они размером, есть папка include с файлами(.h), где объявлены различные функции и структуры , я не понимаю библиотека когда её скомпилировали уже содержит в себе эти файлы (.h) и я могу вызывать эти функции, либо она просто ссылается на эти файлы и их тоже необходимо подключить, библиотеку rtl2.lib я подключил, но вызвать функцию не могу, он выдает ошибку необъявленный идентификатор?
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
25.07.2013, 13:47
Библиотека (*.lib) не содержит в себе *.h-файлы. Она содержит в себе реализацию всех тех функций, структур и прочего, что объявлено в *.h-файле (пойми различие между объявлением и реализацией!).
Если у тебя есть две либы - одна в папке Releаse, другая в папке Debug - то и подключать их нужно в соответствующую сборку твоего проекта (в отладочную сборку - версию из Debug, в релизную - из Release).
После включения в реализацию (*.cpp) соответствующего файла объявления (*.h) и подключения *.lib ты можешь вызывать (использовать) все сущности, объявленные в *.h.
1
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
25.07.2013, 14:09  [ТС]
другими словами
я подключил библиотеку

C++
1
#pragma comment(lib, "rtl2.lib")
скинул эту библиотеку непосредственно в папку с проектом

но никакие функции я вызывать не могу,

тогда я подключил access.h

C++
1
#include "include\rtl2\access.h"
скинув папку с файлами с расширением (.h) в проект ( в delphi файлы (.h) модулями называются), теперь функции я могу вызывать, если все эти модули я подключу думаю проблем не будет, но объясните мне - зачем тогда нужна статическая библиотека rtl2.lib, я думал она как раз для более удобного подключения, удобно ведь подключить один файл, а не 10, так ведь!!! Объясните этот момент пожалуйста, может я ошибаюсь? или она ссылается на эти файлы, но опять же как это проверить, в описании ничего нет?

Добавлено через 5 минут
Спасибо не увидел ответ сейчас попробую
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
25.07.2013, 14:16
Вот здесь идеологии Дельфи и Си различаются. (Не имеет смысла спорить, какая лучше, - это разные языки, с разными целями и разной историей.)

В Дельфи и объявление (секция interface), и реализация (секция implementation) - находятся в одном *.pas файле, и компилируются в один бинарник, содержащий одновременно и интерфейс, и реализацию.

В Си (и C++) объявления размещаются в *.h, а реализация - в *.cpp, в бинарник же компилируется только *.cpp (cpp -> lib). Файл же объявлений (*.h) поставляется отдельно, в комплекте с *.lib. Понятно объяснил?
1
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
25.07.2013, 14:22  [ТС]
вы не можете объяснить по конкретнее, куда именно, что подключить я Visual c++ немного потерялся? где находиться отладочная сборка, а где релизная?
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
25.07.2013, 14:33
В MSVS 2010 это Проект - Свойства - Компоновщик - Ввод - Дополнительные зависимости, тут указать нужный lib файл для текущей конфигурации (выбрать вверху окна Свойств из списка), тогда #pragma comment(lib, ...) писать уже не нужно. Для других Студий оно аналогично.
1
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
25.07.2013, 15:11  [ТС]
вы хорошо все объяснили просто теряюсь в структуре программы, раньше только c С++ bulder работал, все получилось, а файлы из include (.h) я так понимаю тоже нужно добавить к проекту, подскажите куда именно, чтобы вызывать функции?
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
25.07.2013, 15:47
Да, нужно. Все равно, куда... лишь бы они были "видны" компилятору. Можно сложить h и cpp вперемешку в одном каталоге. А можно - снести все h в отдельную папку типа "include" (лишь бы компилятор до них добрался - т.е. придется писать #include "include/somefile.h" или указать папку в настройках проекта)..... дело вкуса и организации проекта.
1
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
25.07.2013, 16:17  [ТС]
Спасибо большое, вы меня выручили, в литературе плохо описывается подобные моменты, я сам поковыряюсь в коде попробую написать приложение, сейчас у меня другие ошибки, проблемы с вызовом функции, надеюсь я смогу и дальше рассчитывать на вашу помощь

Добавлено через 7 минут
вы знаете я с формой привык работать, но visual c++ при подключении этих модулей вызвать функцию не удается вылезает ошибка fatal error LNK1313: обнаружен модуль ijw/native; не удается выполнить компоновку с модулями pure
1> вы не знаете, что это за ошибка
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
25.07.2013, 16:21
http://msdn.microsoft.com/en-u... 80%29.aspx

Плюс беглое гугление выдает еще вот это:
Ошибка компилятора fatal error LNK1313
1
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
25.07.2013, 16:24  [ТС]
или может быть посоветуете, я в с++ bulder b delphi работал с формой, может здесь стоит использовать другие шаблоны, подскажите пожалуйста
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
25.07.2013, 16:30
Так а в чем тогда проблема? Что мешает использовать все так же билдер или дельфи (ну, кроме религиозных убеждений)?

Судя по тексту ошибки, ты пытаешься создать CLR проект, а слинковать его пытаешься с нативным кодом. Так нельзя. Создавай MFC приложение....
Ну или для импорта нужно использовать правила .NET. Непонятно, правда, удастся ли это сделать со статической библиотекой; с динамической - удастся наверняка.
1
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
25.07.2013, 16:40  [ТС]
Желание изучить что-то новое, да и приложения до меня разрабатывались на visual C++, не хочу нарушать традиции? ну повышение навыков!!! Я понял, что вы написали, попробую создать MFC приложение, все впервые когда то случается, если бы не вы я бы еще долго мучился перечитывая литературу, даже жаль что рабочий день закончился, еще раз спасибо, надеюсь вы меня оставите завтра

Добавлено через 1 минуту
не оставите
0
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 9
05.08.2013, 15:10  [ТС]
Все получилось после того как я скачал, новую библиотеку с их сайта, та что была на диске , была написана по Windows XP или у неё какие то свои заморочки, вообщем новая библиотека замечательно работает, впринципе пока все нормально, но для тренировки, хочу эту библиотеку, написанную на Visual C++, подключить к C# , хочу изучить его возможности, в интернете есть описание но не могу разобраться, не могли бы вы мне по шагам описать, что нужно делать? Я так понял, мою библиотеку на Visual C++, нужно каким то образом поместить в оболочку для библиотек DLL, собранных для C#, подскажите как это сделать?
0
ovannes
15.06.2014, 19:35
Dimon2540, решаю аналогичную задачу по разработке своего ПО для МВ 26.20, хотел бы узнать как в итоге решилась проблема. Спасибо
5 / 4 / 4
Регистрация: 08.07.2014
Сообщений: 38
13.10.2014, 10:33
Проблема частично решилась, библиотеки были успешно подключены, программу приходится писать на winApi или на MFC, но проект был отложен на 7 месяцев, сейчас я к нему возвращаюсь, если есть вопросы давайте попробуем решать вместе
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2014, 10:33
Помогаю со студенческими работами здесь

Подключение программатора (COM) Громова через USB/COM переходник
Доброго времени суток, вопрос такой нужно спаять программатор под мк AtTiny не секрет что схемы com программаторов гораздо проще USB,...

Прослушивание сом-порта через USB переходник
Есть программа, которая отсылает и принимает данные через com-порт, задача состоит в том что бы делать тоже самое, но при условии, что...

Прошивка МК с ноутбука через USB-LPT переходник
Добрый день. В сети много информации как прошивать мк, самый легкий из них через LPT. Но на ноутбуках нет таких разъемов, зато есть...

Не определяется клавиатура PS/2, подключенная через переходник на USB к ноутбуку
Пожалуйста, помогите моей проблеме! Жутко понадобилась клавиатура к ноутбуку, в закромах нашлась "старенькая ", со штырьком такие...

Установка Windows 7 на msata диск подключенный через переходник USB 3.0
Доброго времени суток, друзья. Требуется ваша помощь. Год назад собирал себе комп, но по запарке кинул в корзину ssd формфактора msata....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru