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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 15.05.2017, 11:59   #1
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,824
Вес репутации: 2631/80
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
Сообщений: 108
Вес репутации: 763/19
siarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to behold
По умолчанию 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
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,824
Вес репутации: 2631/80
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
Сообщений: 108
Вес репутации: 763/19
siarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to beholdsiarzhuk is a splendid one to behold
По умолчанию 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/107
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
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,824
Вес репутации: 2631/80
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/107
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
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,824
Вес репутации: 2631/80
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
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,824
Вес репутации: 2631/80
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/107
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
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,824
Вес репутации: 2631/80
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
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,824
Вес репутации: 2631/80
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/107
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
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,824
Вес репутации: 2631/80
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 код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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
MIcrochip Solutions. Проблема с компиляцией примеров. Леонид Продукция MICROCHIP 3 14.01.2011 19:25
ICD2 VladG Продукция MICROCHIP 25 05.05.2009 11:26


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


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