TOG 0 5 августа Опубликовано 5 августа · Жалоба Товарищи, Есть 2 проекта в соседних папках, расположенных тут "C:\ОБЩИЙ_ПУТЬ_ВСЕХ_ПРОЕКТОВ". "БУТЛОАДЕР_01" "ОСНОВНОЕ_ПРИЛОЖЕНИЕ" В настройках "ОСНОВНОГО ПРИЛОЖЕНИЯ" во вкладке Utilities я использую Init файл. Там командой "LOAD" прошивается hex-файл бутлоадера: LOAD C:\ОБЩИЙ_ПУТЬ_ВСЕХ_ПРОЕКТОВ\БУТЛОАДЕР_01\MDK-ARM\БУТЛОАДЕР_01\БУТЛОАДЕР_v01.hex Нужно как-то заменить этот абсолютный путь до "БУТЛОАДЕР_01" на относительный используя например "Key sequence" или как-то по другому. Чтобы при копировании этих проектов на другой комп не нужно было править этот абсолютный путь "C:\ОБЩИЙ_ПУТЬ_ВСЕХ_ПРОЕКТОВ". Что посоветуете ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 26 5 августа Опубликовано 5 августа · Жалоба 2 hours ago, TOG said: Что посоветуете ? У меня была аналогичная проблема (только без русских букв в пути) использую относительный путь в папках через известную схему "две точки" - возврат в предыдущий каталог: "..\" вот картинка для пояснения: в самом коде в инклудах не использую такую схему, а просто название файла в ковычках, пути поиска на картинке это чтобы не лазить по коду и править пути, если файл копируется для работы в другой проект, да и нагляднее по коду, а а все настройки путей соотв. в свойствах конкретного проекта (кстати, чтобы заново не набивать , строку путей можно целиком копировать всю ) 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TOG 0 5 августа Опубликовано 5 августа · Жалоба 10 minutes ago, Forger said: использую относительный путь в папках через, например, чтобы вернуться на верхний каталог из текущего: "..\" Точно. Получилось ! LOAD ..\..\БУТЛОАДЕР_01\MDK-ARM\БУТЛОАДЕР_01\БУТЛОАДЕР_v01.hex Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 245 5 августа Опубликовано 5 августа · Жалоба 10 часов назад, TOG сказал: Чтобы при копировании этих проектов на другой комп не нужно было править этот абсолютный путь "C:\ОБЩИЙ_ПУТЬ_ВСЕХ_ПРОЕКТОВ". Что посоветуете ? Такое делается во всех нормальных компиляторах через встроенные макросы. Кейл не пользую, но и в IAR и в VisualStudio это есть. Наверняка в Кейл тоже должно быть. В IAR например такой макрос: $PROJ_DIR$ - указывает на папку текущего проекта. И можно хоть на одном компе в разных местах открывать несколько копий одного - мешать друг другу не будут. В VS аналогичное выглядит как: $(IntDir), $(OutDir), etc. Указывать абсолютный путь конечно - глупость. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 26 5 августа Опубликовано 5 августа · Жалоба 36 minutes ago, jcxz said: $PROJ_DIR$ Если нужно добраться до другого проекта (например, некий common каталог с общими исходниками и библиотеками), то это увы уже не поможет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 61 5 августа Опубликовано 5 августа · Жалоба 25 minutes ago, Forger said: $PROJ_DIR$ $PROJ_DIR$/../../common Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 26 5 августа Опубликовано 5 августа · Жалоба 2 hours ago, x893 said: $PROJ_DIR$/../../common ну и зачем вообще тогда добавлять $PROJ_DIR$, если и без него работает точно также, поскольку текущий путь уже ведет в корень проекта? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 61 5 августа Опубликовано 5 августа · Жалоба 5 minutes ago, Forger said: ну и зачем вообще тогда добавлять $PROJ_DIR$, если и без него работает точно также, поскольку текущий путь уже ведет в корень проекта? Мне не нужно. Но если надо узнать какой диск, то нужно. Или абсолютный путь. Да мало ли для чего. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 26 5 августа Опубликовано 5 августа · Жалоба 9 minutes ago, x893 said: Да мало ли для чего. Вот именно, например, для чего еще это нужно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться