Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: (РЕШЕНО) Закрытая библиотека
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > Keil
RadiatoR
Всем доброго дня.
Нужно создать закрытую библиотеку устройства.
К примеру есть устройство (пусть на примере Овна). Но пользователь может писать не на CodeSys, а на с/с++. Для этого я весь код периферии устройства укладываю в либу.

Потом я в новом проекте добавляю эту либу


Запускаю отладку и при входе в функцию testF1(); он у меня входит в исходный код этой функции. Вот тут я хотел бы его скрыть. Как в студии при попытке войти в либу, написанную мс, студия не дает этого сделать, а просто выполняет код. Как можно в кейле скрыть исходный код либы? Или может нужно использовать другое средство?

Спасибо.

Дополняю - если вытащить библиотеку из ее местоположения, то исходник функции не открывается. Но при отладке в Locals отображаются названия и значения переменных. Можно их как-то убрать?
Сергей Борщ
QUOTE (RadiatoR @ Jan 31 2017, 17:15) *
Дополняю - если вытащить библиотеку из ее местоположения, то исходник функции не открывается. Но при отладке в Locals отображаются названия и значения переменных. Можно их как-то убрать?
Галочка "Debug information" на первой картинке ни о чем не говорит?
RadiatoR
Действительно =). Внимание обращал, но мысли не возникло, что это относится к к либе, а не к прощивке (что само по себе глуповато).

Спасибо
Михась
Подскажите, как в подключенной библиотеке посмотреть, какие функции она содержит? (Кейл)
RadiatoR
Если это ваша библиотека, то вы итак это знаете. Если нет, то никак. Только те функции, которые описаны в хидере. На то она и закрытая библиотека.
Единственное - это если она скомпилирована с debug information и browse information (на картинке есть), то можно во время отладки погулять по вызываемым функциям.
Михась

Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.