Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 03.03.2008, 15:37  
Don_Ambrosio
Вид на жительство
 
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Don_Ambrosio на пути к лучшему
По умолчанию Как в AVR Studio для программы на ассемблере указать "к

Как в AVR Studio для программы на ассемблере указать "корень" для include-файлов?

Т.е. я хочу сделать условную компиляцию

Которая, НАПРИМЕР, в одном случае к относительному пути includ-файла "ffffggg tt.inc" добавит "корень" "с:zzzyyy" и в результате полный путь получиться такой: "с:zzzyyyffffggg tt.inc"

А в другом случае добавит корень "с:wwwmmm" и в результате полный путь получиться такой: "с:wwwmmmffffggg tt.inc"

Можно ли это как-то реализовать в программе на ассемблере в AVR Studio? Или вообще как-то можно решить эту проблему?
Реклама:
Don_Ambrosio вне форума  
Непрочитано 03.03.2008, 16:30  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Гы.. приколист... впрочем... съел компилятор
#define path2 "c:/bred/pic.h"
#ifndef path2
#define path2 ‹pic.h›
#endif
#include path2

Если нет определения патч2 в первой строке, то берется средняя строка из конструкции #ifndef #endif (‹pic.h›)
К сожалению, склеивание лексем, как в языках старшего уровня, через ##, не работает.
urry вне форума  
Непрочитано 03.03.2008, 21:02  
Don_Ambrosio
Вид на жительство
 
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Don_Ambrosio на пути к лучшему
По умолчанию

Сообщение от urry
К сожалению, склеивание лексем, как в языках старшего уровня, через ##, не работает.
Очень жаль... Мне именно оно и нужно было. А то прописывать по десять условных ветвей для каждого из более чем 40 инклуд-файлов уж больно утомительное дело.. Да и ошибиться при таком способе можно уж очень легко
Don_Ambrosio вне форума  
Непрочитано 04.03.2008, 12:35  
NemoCut32
Гражданин KAZUS.RU
 
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
NemoCut32 на пути к лучшему
По умолчанию

Для чего это нужно? Если для независимости проектра от пути, то можно попробовать использовать относительные пути. Примерно так:
Код:
.include "....ffffggg	tt.inc"
это будет означать 2 директории вверх, а потом "ffffggg tt.inc"
В IAR это работает, в AVR-Studio не пробовал, но работать должно. А вот насчёт "условного программирования" неуверен - ввели они его начиная с 4 версии и у меня работало очень криво.
NemoCut32 вне форума  
Непрочитано 04.03.2008, 14:54  
Don_Ambrosio
Вид на жительство
 
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Don_Ambrosio на пути к лучшему
По умолчанию

Сообщение от NemoCut32
В IAR это работает, в AVR-Studio не пробовал, но работать должно.
А я пробовал.. Не работает


Сообщение от NemoCut32
А вот насчёт "условного программирования" неуверен - ввели они его начиная с 4 версии и у меня работало очень криво.
А я его использовал уже в нескольких проектах. Никаких нареканий нет.

А вообще я уже решил проблему с помощью создания виртуальных дисков командой subst. Спасибо, нашлись добрые люди, научили.

Так что топик объявляю закрытым
Don_Ambrosio вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AVR для начинающих "С чего начать?" serggres Микроконтроллеры, АЦП, память и т.д 18 08.07.2011 16:12
Собираем глюки и "подводные камни" AVR и AVR Studi Don_Ambrosio Коллекция глюков 27 14.11.2010 12:24
AVR Studio 3.56 Frol_Kiev Микроконтроллеры, АЦП, память и т.д 3 08.10.2009 09:31
Как зашить две и более программы на Cи в один МК AVR? tiasur1982 Микроконтроллеры, АЦП, память и т.д 16 27.01.2008 01:05
Как в AVR Studio сделать Port logging and stimulus Crystaly Proteus, KiCAD и другие ECAD 0 08.05.2007 01:20


Часовой пояс GMT +4, время: 01:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot