Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

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

 
Опции темы

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

Непрочитано 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.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 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.RUN
 
Регистрация: 16.12.2004
Сообщений: 586
Сказал спасибо: 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, время: 17:05.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.