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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 09.05.2008, 04:13   #1
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 302
Вес репутации: 1149/50
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
Cool Глюки MPLAB

Есть некий более-менее работающий проект, написанный на гнутом ассемблере (под Линуксом) для PIC16xxx. Разработчик уволился, и для удобства сопровождения проект решено перевести под Винду.

После создания соответствующего проекта под MPLAB-ом, при попытке его компиляции выдается море сообщений об ошибках. Ошибки ("слишком сложное выражение") выдаются при компиляции макросов, в тех местах, где используются команды макроассемблера IF-THEN-ELSE, а также при манипуляциях со значением текущего адреса $. Причем эти конструкции и макросы абсолютно легальны, ошибок в них нет, без проблем использовались в других проектах.

Проект был вручную подрихтован таким образом, чтобы уменьшить использование макросов и убрать из оставшихся макросов все места, вызывающие ошибки. После этого под MPLAB-ом исходники стали компилироваться без ошибок, однако в конце компиляции выдается некая странная ошибка, что, мол, "языковый плагин имеет ошибку, которая записана в лог", при этом листинг создается, а хекс файл - нет.

Компиляция того же проекта при помощи одного только ассемблера MPASWIN проходит успешно, ошибок нет. Более того, откат назад и использование "криминальных" с точки зрения MPLAB конструкций в макросах тоже не создает проблем, когда MPASWIN компилирует проект сам, без посредничества MPLAB.

Создается впечатление, что в MPLAB есть какой-то глюкавый посредник ("плагин"), который влезает между исходниками и компилятором, и который все скурвливает. Гугление показало, что люди иногда сталкиваются с такой же проблемой, причем появилась она где-то в MPLAB 7.60 (я компилировал более поздними версиями, вплоть до MPLAB 8.0). В качестве лечения предлагают откатиться на MPLAB 7.52.

Кто-нибудь сталкивался с таким?

PS: упоминание о схожей проблеме:
Illustrations were realized using MPLAB 7.52. With MPLAB 7.60 and get the following message during the compilation process:
"A language-plugin exception occurred and was logged"
It seems to be an MPLAB error. Refere post about this error on the microchip forum. My advice would be to use MPLAB 7.52.

Последний раз редактировалось =AK=; 09.05.2008 в 07:54.
=AK= вне форума   Ответить с цитированием
Старый 09.05.2008, 08:26   #2
Bill
Senior Member
 
Аватар для Bill
 
Регистрация: 26.02.2007
Адрес: Челябинск
Возраст: 67
Сообщений: 2,215
Вес репутации: 1898/78
Bill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant futureBill has a brilliant future
По умолчанию Насколько я понял,

language-plugin это есть транслятор - ассемблер или компилятор. А что в log записывается?
Bill вне форума   Ответить с цитированием
Старый 09.05.2008, 08:54   #3
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 302
Вес репутации: 1149/50
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: Насколько я понял,

Цитата:
Сообщение от Bill Посмотреть сообщение
language-plugin это есть транслятор - ассемблер или компилятор.
В обоих случаях работает один и тот же ассемблер, MPASWIN 5.14. Может, MPLAB ему подсовывает какую-то гнусь в строке параметров, которая совершенно сводит MPASWIN с ума? Как бы подсмотреть, что ему посылает MPLAB?...
=AK= вне форума   Ответить с цитированием
Старый 09.05.2008, 10:15   #4
=L.A.=
Senior Member
 
Регистрация: 26.02.2007
Адрес: Москва РФ
Сообщений: 259
Вес репутации: 232/42
=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от =AK= Посмотреть сообщение
Создается впечатление, что в MPLAB есть какой-то глюкавый посредник ("плагин"), который влезает между исходниками и компилятором, и который все скурвливает. Гугление показало, что люди иногда сталкиваются с такой же проблемой, причем появилась она где-то в MPLAB 7.60 (я компилировал более поздними версиями, вплоть до MPLAB 8.0). В качестве лечения предлагают откатиться на MPLAB 7.52.
Для достижения полной определённости по зависимости глюка от версии, могу компильнуть ваш проект в MPLAB 7.51
=L.A.= вне форума   Ответить с цитированием
Старый 09.05.2008, 10:20   #5
pfgx
Senior Member
 
Регистрация: 14.11.2007
Сообщений: 1,093
Вес репутации: 769/52
pfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to behold
По умолчанию Re: Насколько я понял,

Цитата:
Сообщение от =AK= Посмотреть сообщение
В обоих случаях работает один и тот же ассемблер, MPASWIN 5.14. Может, MPLAB ему подсовывает какую-то гнусь в строке параметров, которая совершенно сводит MPASWIN с ума? Как бы подсмотреть, что ему посылает MPLAB?...
Меню view -> галочка output -> закладка build. Компилим. Смотрим.
Цитата:
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F628A "B.ASM" /l"B.lst" /e"B.err" /d__DEBUG=1
pfgx вне форума   Ответить с цитированием
Старый 09.05.2008, 14:53   #6
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 302
Вес репутации: 1149/50
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: Насколько я понял,

Цитата:
Сообщение от pfgx Посмотреть сообщение
Меню view -> галочка output -> закладка build. Компилим. Смотрим.
Компиляция через MPLAB при наличии в программе безобидных макросов:

Executing: "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /o"Reader08C.o" /w2
Error[151] G:\TOOLS\MICROCHIP\PROJ\READER08C\MACRO.ASM 19 : Operand contains unresolvable labels or is too complex
Error[151] G:\TOOLS\MICROCHIP\PROJ\READER08C\MACRO.ASM 24 : Operand contains unresolvable labels or is too complex
Error[151] G:\TOOLS\MICROCHIP\PROJ\READER08C\MACRO.ASM 19 : Operand contains unresolvable labels or is too complex
Error[151] G:\TOOLS\MICROCHIP\PROJ\READER08C\MACRO.ASM 24 : Operand contains unresolvable labels or is too complex
Error[151] G:\TOOLS\MICROCHIP\PROJ\READER08C\MACRO.ASM 19 : Operand contains unresolvable labels or is too complex
Error[151] G:\TOOLS\MICROCHIP\PROJ\READER08C\MACRO.ASM 24 : Operand contains unresolvable labels or is too complex
BUILD FAILED: Fri May 09 20:05:19 2008

То же самое через MPLAB, но макросы убраны (закомментированы):

Executing: "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /o"Reader08C.o" /w2
A language-plugin exception occurred and was logged.
BUILD FAILED: Fri May 09 20:10:01 2008
Где там оно "logged" - один Мелкочип знает, во всех директориях G:\Tools\Microchip обнаруживаются только логи инсталляции тулзов, более никаких.

Компиляция напрямую из MPASWIN, при запуске оного непосредственно из директории G:\Tools\Microchip\MPASM Suite\ В окошке "source file name" указан головной файл проекта G:\Tools\Microchip\proj\Reader08C\Reader08C.asm
Компилируется без проблем, и с макросами, и без них.
=AK= вне форума   Ответить с цитированием
Старый 09.05.2008, 16:11   #7
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 302
Вес репутации: 1149/50
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Нашел

Запускаю компиляцию из директории проекта через командную строку (использую FAR).

Строка вида
"G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" Reader08C.asm
дает корректный результат, без ошибок.

Стрка, аналогичная генерируемой MPLAB-ом
"G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /o"Reader08C.o" /w2
Дает такие же ошибки, как при запуске проекта из MPLAB-а

Ошибки исчезают, если из командной строки убрать требование генерировать объектный файл: /o"Reader08C.o"

Для проверки, вместо /o"Reader08C.o" задавал в командной строке следующее
/o - глючит
/o+ - глючит
/o- - OK
Запускаю MPASMWIN, тикаю чекбокс "Object File" - тоже глючит

Таким образом, налицо двойной глюк: MPASMWIN глючит, если его просить создать объектный файл, а MPLAB глючит, поскольку требует создать объектный файл без нужды.

PS: попытки исправить положение, задав в MPLAB ( Build Options) альтернативные опции командной строки /w2 /c- /o- успеха не имели. После этого MPLAB стал выдавать ассемблеру строку вида
"G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /o"Reader08C.o" /w2 /c- /o-
А ассемблер продолжает грохаться с сообщением "A language-plugin exception occurred and was logged."

Последний раз редактировалось =AK=; 09.05.2008 в 16:19.
=AK= вне форума   Ответить с цитированием
Старый 09.05.2008, 18:36   #8
pfgx
Senior Member
 
Регистрация: 14.11.2007
Сообщений: 1,093
Вес репутации: 769/52
pfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to beholdpfgx is a splendid one to behold
По умолчанию Re: Нашел

=AK=, кажется я понял что не так
Создаю новый проект, добавляю в него один файл q.asm.
В окне проекта правой кнопкой по файлу, assemble
Цитата:
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "D:\q\q.asm" /l"q.lst" /e"q.err" /o"q.o" /d__DEBUG=1
A language-plugin exception occurred and was logged.
меню project -> build all (CTRL+F10)
Цитата:
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "q.asm" /l"q.lst" /e"q.err" /d__DEBUG=1
BUILD SUCCEEDED
pfgx вне форума   Ответить с цитированием
Старый 09.05.2008, 22:24   #9
=L.A.=
Senior Member
 
Регистрация: 26.02.2007
Адрес: Москва РФ
Сообщений: 259
Вес репутации: 232/42
=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about
По умолчанию Re: Нашел

Цитата:
Сообщение от pfgx Посмотреть сообщение
меню project -> build all (CTRL+F10)
в МПЛАБ 7.51 если нажимать (CTRL+F10), то в окне OUTPUT появляются строки

Clean: Deleting intermediary and output files.
Clean: Deleted file "prg.err".
Clean: Deleted file "C:\MPLAB\...\prg.cod".
Clean: Deleted file "C:\MPLAB\...\prg.hex".
Clean: Deleted file "prg.lst".
Clean: Done.

А если нажимать просто F10 (Make), то обходится без clean
=L.A.= вне форума   Ответить с цитированием
Старый 10.05.2008, 04:22   #10
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 302
Вес репутации: 1149/50
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: Глюки MPLAB

Спасибо. Это я все перепробовал. Все равно не работает. Для полноты отчета:

MPLAB 8.0

1. "build all" (Ctrl+F10) - во всех вариантах вызова (через меню, через спид баттон, через горячие клавиши):
Clean: Deleting intermediary and output files.
Clean: Deleted file "G:\Tools\Microchip\proj\Reader08C\Reader08C.o ".
Clean: Done.
Executing: "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /o"Reader08C.o" /w2 /c- /o-
A language-plugin exception occurred and was logged.
BUILD FAILED: Sat May 10 09:44:23 2008

2. "make" (F10) - во всех вариантах вызова:
A language-plugin exception occurred and was logged.
BUILD FAILED: Sat May 10 09:45:38 2008

3. В окне проекта правый клик на головной файл Reader08C.asm, затем выбираю "Assemble" из выпадающего меню
Executing: "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /o"Reader08C.o" /w2 /c- /o-
A language-plugin exception occurred and was logged.
BUILD FAILED: Sat May 10 09:49:16 2008

4. То же самое, что п.3, но предварительно делаю Project/Clean. Результат такой же, как в п.3.

PS: продолжаю эксперименты

5. Из проекта убраны все файлы, кроме головного. Мысль, на первый взгляд, совершенно идиотская (поскольку нах нужно окно проекта, если из всех сорцовых файлов там обозначен одинственный?), одно ход мыслей разработчиков MPLAB-а угадать невозможно. Итак, Ctrl+F10:
Clean: Deleting intermediary and output files.
Clean: Deleted file "G:\Tools\Microchip\proj\Reader08C\Reader08C.o ".
Clean: Done.
Executing: "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /w2 /c- /o-
A language-plugin exception occurred and was logged.
BUILD FAILED: Sat May 10 12:10:58 2008

Хм, в данном случае даже отсутствие /o"Reader08C.o" не помогло. Точно такая же командная строка "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /w2 /c- /o-, запущенная из-под FAR-а дает нормальную компиляцию.

Дрова. В глубине души я всегда был уверен, что MPLAB - редкое гуано.

Последний раз редактировалось =AK=; 10.05.2008 в 06:50.
=AK= вне форума   Ответить с цитированием
Старый 10.05.2008, 05:00   #11
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 302
Вес репутации: 1149/50
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: Насколько я понял,

Цитата:
Сообщение от Bill Посмотреть сообщение
А что в log записывается?
Нашел логи в директории G:\Tools\Microchip\MPLAB IDE\log

Файл MPProject.dll.exception:
MODULE: G:\Tools\Microchip\MPLAB IDE\Core\MPProject.dll
FILEVERSION: 2.61.02.00
PRODUCTVERSION: 8.00.00.00
2008-05-10/09:41:11 0x80004005 "Pjt.cpp":518 "long __stdcall CPjt::InsertNode2(struct IProjectNode *,enum __MIDL___MIDL_itf_MPProject_0453_0001 *,int,int)"
2008-05-10/09:45:38 0x80000207 "MakeDecisions.cpp":781 "long __thiscall CMakeDecisions::Step6_TertiaryInputNewer(void)"
2008-05-10/09:45:38 0x80000207 "MakeDecisions.cpp":106 "__thiscall CMakeDecisions::CMakeDecisions(enum __MIDL___MIDL_itf_MPProject_0486_0001,struct IDepScanner *,struct ISuite3 *,struct ITool *,struct IToolArgs *,struct IProject *,struct IProjectNode *,struct IForum *,int,bool)"

Файл Suite_Microchip.dll.exception:
MODULE: G:\Tools\Microchip\MPLAB IDE\Core\Suite_Microchip.dll
FILEVERSION: 3.0.2
PRODUCTVERSION: 7.62.0.0
2008-05-10/09:41:11 0x80004005 "S_Microchip.h":1326 "void __thiscall CS_Microchip<class CS_MPASM,&struct _GUID const CLSID_S_MPASM,&struct _GUID const CLSID_SA_MPASM,224>::RecordOutputFiles(const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,struct _NodeTag *,struct IProject *,const struct _GUID &,struct ITool *,struct IToolArgs *,const unsigned short *,bool)"
2008-05-10/09:45:38 0x80000202 "COFF/COFF.h":135 "long __cdecl COFF::ReadHeader<struct COFF::Microchip::filehdr>(struct COFF::Microchip::filehdr *,struct _iobuf *)"
2008-05-10/09:45:38 0x80000202 "suite/ExtractDependencies.h":22 "long __cdecl ExtractDependenciesCOFF<struct COFF::Microchip::filehdr,struct COFF::Microchip::syment,struct COFF::Microchip::aux_file,class std::back_insert_iterator<class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > >>(class std::back_insert_iterator<class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > >,struct _iobuf *)"
2008-05-10/09:45:38 0x80000207 "COFF/COFF.h":300 "long __cdecl COFF::ReadStringTable<struct COFF::CArrayNothrowNew,struct COFF::CArrayDelete,char,struct COFF::Microchip2::filehdr>(char ** ,struct _iobuf *,const struct COFF::Microchip2::filehdr &)"
2008-05-10/09:45:38 0x80000207 "suite/ExtractDependencies.h":29 "long __cdecl ExtractDependenciesCOFF<struct COFF::Microchip2::filehdr,struct COFF::Microchip2::syment,struct COFF::Microchip2::aux_file,class std::back_insert_iterator<class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > >>(class std::back_insert_iterator<class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > >,struct _iobuf *)"
2008-05-10/09:45:38 0x80000207 "S_Microchip.h":90 "long __stdcall CS_Microchip<class CS_MPASM,&struct _GUID const CLSID_S_MPASM,&struct _GUID const CLSID_SA_MPASM,224>::GetDepSet(unsigned short ** ,struct IProjectNode *,struct IProject *)"
2008-05-10/09:45:38 0x80000207 "S_Microchip.h":829 "bool __thiscall CS_Microchip<class CS_MPASM,&struct _GUID const CLSID_S_MPASM,&struct _GUID const CLSID_SA_MPASM,224>::GenAndExeCmdLine(const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &,struct _NodeTag *,unsigned long,struct IProject *,struct IProjectManager *,struct ITool *,bool,bool,bool)"

(одинаковые строки убраны чтобы не засорять форум)
=AK= вне форума   Ответить с цитированием
Старый 10.05.2008, 07:19   #12
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 302
Вес репутации: 1149/50
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: Глюки MPLAB

Убрал из проекта все файлы, кроме головного. Сохранил проект. Закрыл MPLAB. Вручную удалил из директории проекта все файлы, кроме сорцов и файла проекта Reader08C.mcp. MPLAB-овский файл непонятного мне назначеня по имени Reader08C.mcw тоже удалил на всякий случай (вернее, переименовал расширение).

Открыл MPLAB. Невесть откуда в окошке проекта опять вылезли все файлы источников. Опять поудалял все, кроме головного. Закрыл проект.

Открыл MPLAB. Ctrl+F10. На удивление, скомпилировал успешно! Хотя с какого-то бодуна MPLAB сообщил, что почистил файлы не в текущей директории (еще бы, здесь нечего чистить, я же все удалил), а в директории предыдущего проекта, который я не открывал несколько дней.

Clean: Deleting intermediary and output files.
Clean: Deleted file "G:\Tools\Microchip\proj\Hans_8C\Reader08C.mcs ".
Clean: Done.
Executing: "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /w2
Loaded G:\Tools\Microchip\proj\Reader08C\Reader08C.cod.
BUILD SUCCEEDED: Sat May 10 12:36:21 2008


Нет, все-таки MPLAB - редкое говно и написан он угрюмыми идиотами.
=AK= вне форума   Ответить с цитированием
Старый 10.05.2008, 07:55   #13
YmY
Junior Member
 
Регистрация: 09.01.2008
Сообщений: 25
Вес репутации: 107/35
YmY will become famous soon enoughYmY will become famous soon enough
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от =AK= Посмотреть сообщение

Нет, все-таки MPLAB - редкое говно и написан он угрюмыми идиотами.
Это премьера моноспектакля ?
YmY вне форума   Ответить с цитированием
Старый 10.05.2008, 08:02   #14
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 302
Вес репутации: 1149/50
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от YmY Посмотреть сообщение
Это премьера моноспектакля ?
Это заметки, сделанные "по горячим следам". Я думаю, кому-то пригодится. А вас никто не заставляет их ни читать, ни комментировать.
=AK= вне форума   Ответить с цитированием
Старый 10.05.2008, 08:06   #15
=L.A.=
Senior Member
 
Регистрация: 26.02.2007
Адрес: Москва РФ
Сообщений: 259
Вес репутации: 232/42
=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about=L.A.= has a spectacular aura about
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от =AK= Посмотреть сообщение
MPLAB-овский файл непонятного мне назначеня по имени Reader08C.mcw тоже удалил на всякий случай (вернее, переименовал расширение).
Файлы **.mcw - это файлы сохранения текущей конфигурации workspace. Если открыть его, то откроется одноимённый проект, причем все окна и др. настройки будут такими же как вы сохраняли в последний раз. ИМХО, весьма удобная фича.
=L.A.= вне форума   Ответить с цитированием
Старый 10.05.2008, 10:59   #16
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/71
Alex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant future
Отправить сообщение для Alex B. с помощью Skype™
По умолчанию Re: Глюки MPLAB

Цитата:
Файлы **.mcw - это файлы сохранения текущей конфигурации workspace.
ну да. давно уже хочу фак написать для таких умников, которые ни документацию, ни readme с known issues не читают =(( и главное, удивляются тому, что файлы автоматически не удаляются из проекта =((

вообще говоря, workspace (.mcw) содержит следующие настройки:
- используемый toolsuite
- используемый отладчик/программатор
- тип контроллера и его биты конфигурации (если отжата галка "устанавливать в коде")
- расположение окон
- переменные добавленные в watch
- расставленные точки останова
- стимулусы и DCMI
а файл проекта (.mcp) содержит
- пути к файлам, включенные в проект
- ключи компилятора для каждого файла и всего проекта
- папки проекта (типа куда складывать объектники, где искать заголовочные файлы и.т.п.)

что характерно - workspace может содержать несколько проектов
__________________
даташит читать до того , а не после
Alex B. вне форума   Ответить с цитированием
Старый 10.05.2008, 11:43   #17
=AK=
Senior Member
 
Аватар для =AK=
 
Регистрация: 02.08.2007
Возраст: 61
Сообщений: 302
Вес репутации: 1149/50
=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of=AK= has much to be proud of
Отправить сообщение для =AK= с помощью Skype™
По умолчанию Re: Глюки MPLAB

В настоящий момент у меня имеется три проекта с идентичным набором исходников и практически неотличимыми файлами описания проектов *.mcp, если смотреть их в текстовом редакторе:

1. Проект в директории G:\Tools\Microchip\proj\Hans_8C
В настоящий момент компилируется без ошибок (почему - точно не знаю, пару дней назад он глючил, но сегодня я что-то в нем поменял, пока возился с проектом п.2):
Executing: "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "reader.asm" /l"reader.lst" /e"reader.err" /c- /w2
Loaded G:\Tools\Microchip\proj\Hans_8C\reader.cod.
BUILD SUCCEEDED: Sat May 10 16:49:07 2008

2. Проект в директории G:\Tools\Microchip\proj\Reader8C, который я создал несколько дней назад, использовав исходники проекта п.1 и запустив Project Wizard.
Компилируется с ошибками:
Executing: "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /c- /w2
A language-plugin exception occurred and was logged.
BUILD FAILED: Sat May 10 16:51:28 2008

3. Проект в директории G:\Tools\Microchip\proj\Reader8Cx, который я создал сегодня, использовав исходники проекта п.2 и запустив Project Wizard.
Компилируется без ошибкок:
Executing: "G:\Tools\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F88 "Reader08C.asm" /l"Reader08C.lst" /e"Reader08C.err" /w2 /c-
Loaded G:\Tools\Microchip\proj\Reader08Cx\Reader08C.cod.
BUILD SUCCEEDED: Sat May 10 16:55:19 2008

Однако проект п.3 глючит, если я пытаюсь добавить файлы (LST и ERR) в раздел проекта "Other Files" ("An error occured while inserting a file into the project).

После того, как я добавил файл "вручную", отредактировав *.mcp файл, этот проект стал компилироваться с ошибкой, как и проект п.2. Убрал файл (тоже вручную) - опять компилируется без ошибок.

В проект п.1 эти файлы не включены, в проект п.2 - включены. Удаляю все файлы из раздела "Other Files" п.2. Компилирую - вуаля, работает!

Поскольку здесь прозвучал плохо завуалированный упрек на тему RTFM, лезу в хелп и читаю, что можно и что нельзя включать в "Other Files":

Example files: file.txt, stim.scl, 39582b.pdf
Any file that does not fit into any of the other categories will end up in this one.
You can add simulator files - SBS, STC, SCL - and double click on them to open the SCL Generator, Stimulus Controller, or editor, respectively.
You can add project-specific data sheets (PDFs) to this location in the Project window. Then, you can double click on the PDF to launch the data sheet. (This requires that a PDF reader is installed.)

Note: You can add any file as an "Other" file. Be careful not to add source, header or other files necessary for a build to this folder or the language tools will not be able to find them.


Очень помогло, угу. Прям-таки все объяснилось, как же.
=AK= вне форума   Ответить с цитированием
Старый 28.02.2010, 16:00   #18
krant
Senior Member
 
Регистрация: 03.02.2010
Адрес: Russia. Moscow
Возраст: 27
Сообщений: 149
Вес репутации: 100/29
krant will become famous soon enoughkrant will become famous soon enough
Отправить сообщение для krant с помощью ICQ
По умолчанию Re: Глюки MPLAB

У меня при создании проекта, и после сохранения С файла появляется сообщение :

MPLAB последний, стянутый с сайта microchip'a.

естественно не компилируется и не сохраняется.
Я пытаюсь перехеать с CCW PICC на MPLAB, и что-то не очень то получается
krant вне форума   Ответить с цитированием
Старый 28.02.2010, 16:02   #19
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 34
Сообщений: 4,264
Вес репутации: 2731/103
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от krant Посмотреть сообщение
У меня при создании проекта, и после сохранения С файла появляется сообщение :

MPLAB последний, стянутый с сайта microchip'a.

естественно не компилируется и не сохраняется.
Я пытаюсь перехеать с CCW PICC на MPLAB, и что-то не очень то получается
В путях/именах не должно быть кириллицы. Только латиница!
Machine slave вне форума   Ответить с цитированием
Старый 28.02.2010, 16:11   #20
krant
Senior Member
 
Регистрация: 03.02.2010
Адрес: Russia. Moscow
Возраст: 27
Сообщений: 149
Вес репутации: 100/29
krant will become famous soon enoughkrant will become famous soon enough
Отправить сообщение для krant с помощью ICQ
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от Machine slave Посмотреть сообщение
В путях/именах не должно быть кириллицы. Только латиница!
Спасибо вам большое!
krant вне форума   Ответить с цитированием
Старый 28.02.2010, 16:14   #21
pal1222@yandex.ru
Senior Member
 
Регистрация: 30.09.2008
Сообщений: 1,428
Вес репутации: 2235/68
pal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond repute
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от krant Посмотреть сообщение
У меня при создании проекта, и после сохранения С файла появляется сообщение :

MPLAB последний, стянутый с сайта microchip'a.

естественно не компилируется и не сохраняется.
Я пытаюсь перехеать с CCW PICC на MPLAB, и что-то не очень то получается
Вы-б ещё к корзине хранили, смешно право слово
pal1222@yandex.ru вне форума   Ответить с цитированием
Старый 28.02.2010, 16:15   #22
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 34
Сообщений: 4,264
Вес репутации: 2731/103
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от pal1222@yandex.ru Посмотреть сообщение
Вы-б ещё к корзине хранили, смешно право слово
Да ладно вам
Machine slave вне форума   Ответить с цитированием
Старый 28.02.2010, 16:33   #23
krant
Senior Member
 
Регистрация: 03.02.2010
Адрес: Russia. Moscow
Возраст: 27
Сообщений: 149
Вес репутации: 100/29
krant will become famous soon enoughkrant will become famous soon enough
Отправить сообщение для krant с помощью ICQ
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от pal1222@yandex.ru Посмотреть сообщение
Вы-б ещё к корзине хранили, смешно право слово
Непонял вас, говорите конкретно, чем же папка "мои документы" не устраивает ?
krant вне форума   Ответить с цитированием
Старый 28.02.2010, 17:11   #24
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,533
Вес репутации: 4855/151
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от krant Посмотреть сообщение
Непонял вас, говорите конкретно, чем же папка "мои документы" не устраивает ?
почти как "рабочий стол".
имена этих директорий содержат кириллицу, пробелы и больше 8 символов длиной

важные вещи надо хранить существенно ближе, где-нибудь с:\projects\...
чтоб при пожаре успеть вынести первыми.
Greg вне форума   Ответить с цитированием
Старый 28.02.2010, 17:19   #25
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 34
Сообщений: 4,264
Вес репутации: 2731/103
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: Глюки MPLAB

Цитата:
Сообщение от Greg Посмотреть сообщение
почти как "рабочий стол".
имена этих директорий содержат кириллицу, пробелы и больше 8 символов длиной
MPLAB'y на пробелы и больше 8 символов наплевать...
Machine slave вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по MPLAB Iptash Продукция MICROCHIP 57 09.04.2011 14:25
А как бы создать проект с inc-файлами но! в MPLAB 5.70 ? Zloj_ya Продукция MICROCHIP 3 26.11.2008 17:41
MPLAB SIM какие то глюки Descent Продукция MICROCHIP 7 20.01.2008 10:45
PICC & MPLAB stik_er Продукция MICROCHIP 6 04.01.2008 10:49
Как изменить параметры компиляции в MPLAB 7.52 crokus Продукция MICROCHIP 0 10.10.2007 17:27


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


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