Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 15.05.2017, 11:59   #1
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,837
Вес репутации: 2631/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
Question MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

В настройках проекта во вкладке "Custom Build", в "Post-Build Step" запускаю bat-файл.
Возможно ли как-то в этом bat-файле определить какая компиляция: релиз или отладка? Или передать ему как-то параметр...
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 16.05.2017, 20:48   #2
siarzhuk
Senior Member
 
Аватар для siarzhuk
 
Регистрация: 08.11.2014
Возраст: 47
Сообщений: 113
Вес репутации: 1003/23
siarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud of
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Цитата:
Сообщение от Vovka Посмотреть сообщение
Возможно ли как-то в этом bat-файле определить какая компиляция: релиз или отладка? Или передать ему как-то параметр...
Утверждают, что только с 8.10, который, мало того, что новее вашего, но и не поддерживает явно требуемый макрос собираемой конфигурации (ну разве что если целевые пути разные):
Цитата:
Starting with MPLAB IDE v8.10, there are some variables that you can add to your custom-build command:
• $(OutputDir)
• $(IntermediateDir)
• $(ProjectPath)
• $(ProjectDir)
• $(ProjectName)
• $(TargetPath)
• $(TargetDir)
• $(TargetName)
• $(Device)
In the example below, three variables are used in the Pre-Build Step:
c:\tmp \set bat $(Output Dir) $(Intermediate Dir) $(Project Dir)

Попробуйте в bat-файле вывести переменные среды в которой этот командный файл запускается:
Цитата:
set > env.txt
Возможно там можно будет к чему-нибудь зацепиться.
siarzhuk вне форума   Ответить с цитированием
Старый 16.05.2017, 21:31   #3
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,837
Вес репутации: 2631/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

нет ничего
в файлах проекта ничего не меняется если изменять Release/Debug

Пробовал вычислить: запускаю один проект, выбираю релиз. Выхожу. Запускаю другой проект, выбираю отладку. Выхожу
Запускаю первый проект - релиз! А файлы проекта так и не изменились.
Значит все в реестре

Вот, запустил старый проект, над которым работал до переустановки винды, выдает такое сообщение:
Нажмите на изображение для увеличения
Название: m.jpg
Просмотров: 7
Размер:	29.0 Кб
ID:	10795
Значит однозначно, что все настройки для каждого проекта хранит в реестре. Не понимаю разработчиков: раз уж есть файлы проекта, то зачем еще в реестр писать??? Странно, что не додумались в облако писать...
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 17.05.2017, 00:29   #4
siarzhuk
Senior Member
 
Аватар для siarzhuk
 
Регистрация: 08.11.2014
Возраст: 47
Сообщений: 113
Вес репутации: 1003/23
siarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud of
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Цитата:
Сообщение от Vovka Посмотреть сообщение
Вот, запустил старый проект, над которым работал до переустановки винды, выдает такое сообщение:
Вложение 10795
Значит однозначно, что все настройки для каждого проекта хранит в реестре.
Скорее тут в проекте (.mcp) ссылка на используемый тулчейн "протухла". Или сам тулчейн исчез с вашей системы. Вот сгенерировал пустышку с HI-TECH - тот-же guid что и на скриншоте:
Цитата:
[...]
[SUITE_INFO]
suite_guid={507D93FD-16F1-4270-980F-0C7C0207E6D3}
suite_state=
[...]
А выбранная билд-конфигурация, подозреваю, сохраняется в воркспейсе (.mcw) - но с ним сложнее - он в формате MS structured storage - и батником туда не подлезть.
siarzhuk вне форума   Ответить с цитированием
Старый 17.05.2017, 00:52   #5
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/108
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Цитата:
Сообщение от Vovka Посмотреть сообщение
в файлах проекта ничего не меняется если изменять Release/Debug
В настройках компилятора можно задавать define'ы и они будут разные в зависимости от профиля компиляции. В релизе задать Release_compile, в дебаге Debug_compile.
Если сможете в батнике ими воспользоваться - то получите то, что желаете.
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 17.05.2017, 09:50   #6
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,837
Вес репутации: 2631/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Цитата:
Сообщение от siarzhuk Посмотреть сообщение
А выбранная билд-конфигурация, подозреваю, сохраняется в воркспейсе (.mcw) - но с ним сложнее - он в формате MS structured storage - и батником туда не подлезть.
Сравнивал и эти файлы по байтно - не меняются! Знать бы где хранится - я б программку написал бы...

Цитата:
Сообщение от IceS Посмотреть сообщение
В настройках компилятора можно задавать define'ы и они будут разные в зависимости от профиля компиляции. В релизе задать Release_compile, в дебаге Debug_compile.
Не понял, как? Устанавливаю для релиза Release_compile, сохраняю, устанавливаю дебаг - а там этот же Release_compile
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 17.05.2017, 12:39   #7
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/108
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Цитата:
Сообщение от Vovka Посмотреть сообщение
Сравнивал и эти файлы по байтно - не меняются! Знать бы где хранится - я б программку написал бы...


Не понял, как? Устанавливаю для релиза Release_compile, сохраняю, устанавливаю дебаг - а там этот же Release_compile
"Я вашу книгу не читал, но такое г...." :-)
я с МПлабом не работаю, работаю с многими другими средами. Там это прокатывает. В настройках проекта\настройки C/С++ компилятора\препроцессор\Defined symbols
См скриншоты. Для примера, думаю, трех хватит. Проверил, в этих системах работает.
IAR, Keil, Code composer studio (правда древняя).
Миниатюры
Prep_iar.jpg   Prep_keil.jpg   Prep_CCS_3_3.jpg  
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 17.05.2017, 13:30   #8
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,837
Вес репутации: 2631/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Цитата:
Сообщение от IceS Посмотреть сообщение
я с МПлабом не работаю, работаю с многими другими средами. Там это прокатывает
А тут похоже нет:
добавил для релиза, сохранил.
Нажмите на изображение для увеличения
Название: m1.jpg
Просмотров: 5
Размер:	41.5 Кб
ID:	10799
Выбрал дебаг и та же переменная:
Нажмите на изображение для увеличения
Название: m2.jpg
Просмотров: 4
Размер:	42.5 Кб
ID:	10800
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 17.05.2017, 13:54   #9
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,837
Вес репутации: 2631/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

В общем проблема похоже не решаема - прицепиться к MPLAB-у негде

Сейчас у меня работает такое решение, но оно не совсем удобно:
В каком-нибудь текстовом файле прописываю метку, обычно в первой строке, например, прописываю в main.c:
#define IND_OK
В настройках Post-Build Step прописываю вызов батника, в котором запускаю программу FilesHandler, которая проверяет эту метку и при совпадении запускает нужный bat-файл:
call FH.exe /StrCmd=c:\Test\main.c=#define IND_OK=c:\Temp\cmd\_ind_ok.bat
call FH.exe /StrCmd=c:\Test\main.c=#define IND_OA=c:\Temp\cmd\_ind_oa.bat
Т.е. если в первой строке файла main.c прописано #define IND_OK, то запускается _ind_ok.bat, а если #define IND_OA, то _ind_oa.bat.
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 17.05.2017, 14:31   #10
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/108
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Цитата:
Сообщение от Vovka Посмотреть сообщение
А тут похоже нет:
добавил для релиза, сохранил.
Вложение 10799
Выбрал дебаг и та же переменная:
Вложение 10800
Вроде оно.
а поменять переменную на дебаг и зайти обратно в релиз?
У меня было в иаре, но я там новый профиль делал и из текущего все настройки скопировались. Установил дебажный дефайн, а в релизовском профиле осталось как должно быть.

PS по идее должно работать, профили для того и создаются, чтобы разные настройки иметь. А как обстоят дела с настройками оптимизации? тоже из одного профиля в другой переходят?

PPS а если новый профиль создать и с ним поиграться?
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...

Последний раз редактировалось IceS; 17.05.2017 в 14:36.
IceS вне форума   Ответить с цитированием
Старый 17.05.2017, 14:49   #11
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,837
Вес репутации: 2631/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Да ничего не меняется!
Похоже один профиль.

Вот, все настройки:
Нажмите на изображение для увеличения
Название: n1.jpg
Просмотров: 2
Размер:	45.2 Кб
ID:	10801 Нажмите на изображение для увеличения
Название: n2.jpg
Просмотров: 1
Размер:	42.6 Кб
ID:	10802 Нажмите на изображение для увеличения
Название: n3.jpg
Просмотров: 1
Размер:	44.4 Кб
ID:	10803 Нажмите на изображение для увеличения
Название: n4.jpg
Просмотров: 2
Размер:	55.1 Кб
ID:	10804 Нажмите на изображение для увеличения
Название: n5.jpg
Просмотров: 2
Размер:	57.7 Кб
ID:	10805
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 17.05.2017, 14:50   #12
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,837
Вес репутации: 2631/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Нажмите на изображение для увеличения
Название: n6.jpg
Просмотров: 5
Размер:	80.4 Кб
ID:	10806 Нажмите на изображение для увеличения
Название: n7.jpg
Просмотров: 2
Размер:	50.2 Кб
ID:	10807
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 17.05.2017, 15:38   #13
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/108
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Потыкался в версии 8.90 с асмом, похоже что ему пофигу на эти профили.
Тогда возникает вопрос, а зачем это разделять если все-равно разные настройки не создать?

PS глянул в листинг, при профиле дебаг появилась переменная __DEBUG = 1

Код:
MPASM  5.49                     MAIN_TEST.ASM   5-17-2017  15:34:06         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

  00000000            00001 lab equ 0
                      00002 
0000                  00003         org 0x0000
                      00004 
                      00005 
                      00006         end
MPASM  5.49                     MAIN_TEST.ASM   5-17-2017  15:34:06         PAGE  2


SYMBOL TABLE
  LABEL                             VALUE 

Rel                               
__16F876A                         00000001
__DEBUG                           1
lab                               00000000


MEMORY USAGE MAP ('X' = Used,  '-' = Unused)


All other memory blocks unused.

Program Memory Words Used:     0
Program Memory Words Free:  8192


Errors   :     0
Warnings :     0 reported,     0 suppressed
Messages :     0 reported,     0 suppressed
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 17.05.2017, 17:09   #14
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 50
Сообщений: 1,837
Вес репутации: 2631/81
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: MPLAB IDE v8.92 возможно ли в Custom Build определить тип компиляции?

Посмотрел все файлы проекта после компиляции сишного кода xc8 на наличие чего-нибудь из debug - единственное что есть, так это __CFG_DEBUG$OFF и не отличается в релизе и дебаге
а #ifdef __DEBUG пользуюсь, но он "работает" только внутри MPLAB-а
Хотя бы что-то типа такого было бы возможно:

#ifdef __DEBUG
создаем файл на диске
#endif

тогда уже можно было б привязаться...
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MIcrochip Solutions. Проблема с компиляцией примеров. Леонид Продукция MICROCHIP 10 12.11.2017 01:30
PicKit2 + MPLAB IDE v8.92 Vovka Инструментарий 1 14.04.2017 14:07
MPLAB IDE v8.92 не выводит во вкладке Build Output информацию о памяти (Memory Summary), компилятор PICC-18 9.50 Aries Продукция MICROCHIP 13 10.01.2014 20:15
ICD2 VladG Продукция MICROCHIP 25 05.05.2009 11:26


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


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