Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2020-окт-22 07:26

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 7 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Относительный путь в Keil
СообщениеДобавлено: 2019-фев-21 03:32 
Не в сети

Зарегистрирован: 2018-дек-24 22:08
Сообщения: 13
Организация: частное лицо
Доброго времени суток!

Как прописывать в Keil универсальные пути к библиотечным файлам? Проект, написанный на одной машине не собирается на другой пока не перепишешь пути, при этом файлы-то библиотечные...

Keil uVision 5 на машине 1 установлен в D:\Program Files (x86)\Texas Instruments\Keil_v5
на машине 2 установлен в D:\Keil_v5

Скриншот приложил. Пытался безрезультатно писать путь вроде \Keil_v5\ARM\PACK\Keil\MDR1986BExx\1.5\Libraries\MDR32F9Qx_StdPeriph_Driver\src\USB_Library\MDR32F9Qx_usb_CDC.c


Вложения:
Комментарий к файлу: Скриншот
[ attachment ]
2019-02-21 02-34-41 Скриншот экрана.png [ 45.33 КБ | 1924 просмотра ]
Вернуться к началу
 Заголовок сообщения: Re: Относительный путь в Keil
СообщениеДобавлено: 2019-фев-24 08:24 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 258
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
Исходники с файлами драйверов периферии (USB, интерфейсы связи, тактирование, порты, таймеры и т.п.) надо добавить в проект в секцию driver, которую Кейл создаёт в проекте сам автоматически. Делается это через меню Manage RTE. А из группы своих исходников (у вас это user) исключить.


Вернуться к началу
 Заголовок сообщения: Re: Относительный путь в Keil
СообщениеДобавлено: 2019-фев-24 22:28 
Не в сети

Зарегистрирован: 2019-янв-23 21:02
Сообщения: 3
Организация: Частное лицо
Подскажите, пожалуйста, как прописать универсальный путь для "самописного" файла? На втором компьютере IDE видит его и открывает, но компилятор выводит "user\main.c(17): error: #5: cannot open source input file "Uart.h": No such file or directory"


Вложения:
[ attachment ]
UART.jpg [ 369.14 КБ | 1879 просмотров ]
Вернуться к началу
 Заголовок сообщения: Re: Относительный путь в Keil
СообщениеДобавлено: 2019-фев-25 03:16 
Не в сети

Зарегистрирован: 2018-дек-24 22:08
Сообщения: 13
Организация: частное лицо
profiriy_ivanov писал(а):
Подскажите, пожалуйста, как прописать универсальный путь для "самописного" файла? На втором компьютере IDE видит его и открывает, но компилятор выводит "user\main.c(17): error: #5: cannot open source input file "Uart.h": No such file or directory"
Положите самописное в user директорию, пропишите у uart.c путь, включающий user директорию?


Вложения:
[ attachment ]
2019-02-25 04-16-18 D tmp blinkstm_v2 USB_CDC_osn test3.uvprojx - µVision.png [ 13.27 КБ | 1875 просмотров ]
Вернуться к началу
 Заголовок сообщения: Re: Относительный путь в Keil
СообщениеДобавлено: 2019-фев-27 09:29 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 473
Организация: Milandr
Откуда: ПКК "Миландр"
Еще как вариант можно написать батник, который будет мапить необходимую директорию как диск.
Например, на одной машине заводите диск (допустим p: ) на один путь с исходниками. А на другой машине, этот же диск "p:" на другой путь. Тогда создавая проекты всегда указывайте пути относительно диска "p:".
Запуская разные батники, с диском "p:" на разные директории, можно собирать один и тот же проект с разными версиями библиотек.

Google - windows map folder as drive:
To create a new mapping:
subst p: C:\Folder\Example

To remove a mapping:
subst p: /D
Но этот вариант скорее на случай, если помимо Manage RTE с драйверами из пака необходимо подключать разные версии сторонних библиотек.


Вернуться к началу
 Заголовок сообщения: Re: Относительный путь в Keil
СообщениеДобавлено: 2019-фев-27 10:09 
Не в сети

Зарегистрирован: 2015-июл-08 20:23
Сообщения: 1
profiriy_ivanov писал(а):
Подскажите, пожалуйста, как прописать универсальный путь для "самописного" файла? На втором компьютере IDE видит его и открывает, но компилятор выводит "user\main.c(17): error: #5: cannot open source input file "Uart.h": No such file or directory"
Я сделал так:
Options For Target - - > C/C++ - - > Include Paths - - > и добавил все подкаталоги каталога проекта, в которых есть файлы *.h


Вернуться к началу
 Заголовок сообщения: Re: Относительный путь в Keil
СообщениеДобавлено: 2019-фев-27 18:19 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 258
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
profiriy_ivanov писал(а):
Подскажите, пожалуйста, как прописать универсальный путь для "самописного" файла? На втором компьютере IDE видит его и открывает, но компилятор выводит "user\main.c(17): error: #5: cannot open source input file "Uart.h": No such file or directory"
Судя по скриншоту у вас в проекте бардак. Убирайте файлы драйверов периферии и самого микроконтроллера (ядра) из проекта. Они должны быть только в группе Drivers и Device. Также убирайте из исходников все файлы заголовков .h. Они подключаются в проект по ссылкам на них из файлов .с автоматически. В настройках проекта надо только указать путь к папке, где их должен искать компилятор.В предыдущем сообщении сказано, как это сделать.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 7 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB