Hi Tech PIC18

Jun 17, 2005 8 Replies

Столкнулся с неприятностью - MPLAB6.60 + Hi Tech генерит hex - файл, все нормально. Закрываю MPLAB с сохранением проекта, потом вновь открываю - все генерит, кроме hex - файла! Hi Tech крякнутый с fttp Димы Орлова (8.30)



Кто что может подсказать?



С Уважением


Hello, Rifkat Abdulin! You wrote in conference fido7.ru.embedded to All on Fri, 17 Jun 2005 13:48:49 +0000 (UTC):

RA> Столкнулся с неприятностью - MPLAB6.60 + Hi Tech генерит hex - RA> файл, все нормально. Закрываю MPLAB с сохранением проекта, RA> потом вновь открываю - все генерит, кроме hex - файла! RA> Hi Tech крякнутый с fttp Димы Орлова (8.30)

RA> Кто что может подсказать?

Я просто не пользуюсь mplab'ом...

dima

formatting link

RA>> Столкнулся с неприятностью - MPLAB6.60 + Hi Tech генерит hex - RA>> файл, все нормально. Закрываю MPLAB с сохранением проекта, RA>> потом вновь открываю - все генерит, кроме hex - файла! RA>> Hi Tech крякнутый с fttp Димы Орлова (8.30)

RA>> Кто что может подсказать?

DO> Я просто не пользуюсь mplab'ом...

Хм. Это мысль.

RA>> Столкнулся с неприятностью - MPLAB6.60 + Hi Tech генерит hex - RA>> файл, все нормально. Закрываю MPLAB с сохранением проекта, RA>> потом вновь открываю - все генерит, кроме hex - файла! RA>> Hi Tech крякнутый с fttp Димы Орлова (8.30)

RA>> Кто что может подсказать?

DO> Я просто не пользуюсь mplab'ом...

Попробовал - что-то с командной строки - неудобно. А то, что при компиляции Hi-Tech выдает строку: Compiler not installed properly - error code (27)

- это нормально?

хотя все ставил по рекомендациям в сопроводительном файле

Hello, Rifkat Abdulin! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Mon, 20 Jun 2005 06:50:18

+0000 (UTC):

RA>>> Столкнулся с неприятностью - MPLAB6.60 + Hi Tech генерит hex RA>>> - RA>>> файл, все нормально. Закрываю MPLAB с сохранением проекта, RA>>> потом вновь открываю - все генерит, кроме hex - файла! RA>>> Hi Tech крякнутый с fttp Димы Орлова (8.30)

RA>>> Кто что может подсказать?

DO>> Я просто не пользуюсь mplab'ом...

RA> Попробовал - что-то с командной строки - неудобно. А то, что

Я батник написал и его вызываю. Если файлов много, то можно и make.

RA> при компиляции Hi-Tech выдает строку: RA> Compiler not installed properly - error code (27)

RA> - это нормально?

Нет, не нормально. У меня стал чисто, хотя я уже не помню что я в точности делал. Попробуй грохнуть в реестре все упоминания о нем и зарегестрировать еще раз.

RA> хотя все ставил по рекомендациям в сопроводительном файле

dima

formatting link

RA>>>> Столкнулся с неприятностью - MPLAB6.60 + Hi Tech генерит hex RA>>>> - RA>>>> файл, все нормально. Закрываю MPLAB с сохранением проекта, RA>>>> потом вновь открываю - все генерит, кроме hex - файла! RA>>>> Hi Tech крякнутый с fttp Димы Орлова (8.30)

RA>>>> Кто что может подсказать?

DO>>> Я просто не пользуюсь mplab'ом...

RA>> Попробовал - что-то с командной строки - неудобно. А то, что

DO> Я батник написал и его вызываю. Если файлов много, то можно и make.

RA>> при компиляции Hi-Tech выдает строку: RA>> Compiler not installed properly - error code (27)

RA>> - это нормально?

DO> Нет, не нормально. У меня стал чисто, хотя я уже не помню что я в точности делал. DO> Попробуй грохнуть в реестре все упоминания о нем и зарегестрировать еще раз.

Разобрался - все оказалось проще - MPLAB не сохраняет build options проекта при его закрытии! Это при работе в всязке с Hi-Tech. Интересно, 7й MPLAB нормален в этом плане?

Hello, Rifkat Abdulin! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 21 Jun 2005 05:22:23

+0000 (UTC):

RA> Разобрался - все оказалось проще - MPLAB не сохраняет build RA> options проекта при его закрытии! Это при работе в всязке с RA> Hi-Tech. Интересно, 7й MPLAB нормален в этом плане?

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

В самой программе написано (вся программа - в одном файле).

#ifdef _ROM_ID_ const byte id0l @ 0xffa; const byte id0h @ 0xffb; const byte id1l @ 0xffc; const byte id1h @ 0xffd; const byte id2l @ 0xffe; const byte id2h @ 0xfff; #endif /* _ROM_ID_ */

#ifdef _ROM_ID_ asm("psect id,local,class=CODE,delta=2"); asm("retlw 0"); asm("retlw 0"); asm("retlw 0"); asm("retlw 0"); asm("retlw 0"); asm("retlw 1"); #endif

Компилируется так:

PICC -E$$$ -O -G -Zg -INTEL -D24 -ASMLIST -RESROMFFA-FFF -L-Pid=ffah -16F73 file.c

В результате в hex по адресу FFA помещаются указанные команды, а программатор при прожиге пишет по этим адресам свою сериализацию. Как тоже сделать двумя проходами (компиляцией и линковкой) я не нашел... Буду признателен, если кто предложит, лучше, если по-прежнему не разбивая один файл на части.

dima

formatting link

ðÒÉ×ÅÔ, Dmitry! ÷Ù ÐÉÓÁÌÉ to Rifkat Abdulin on Tue, 21 Jun 2005 05:42:39 +0000 (UTC):

DO> ïÔÞÁÓÔÉ ÐÏÔÏÍÕ, ÞÔÏ ÔÁË É ÎÅ ÎÁÛÅÌ ÓÐÏÓÏÂÁ ËÁË ÓÄÅÌÁÔØ DO> ÏÄÎÕ ÛÔÕËÕ - ÒÅÚÅÒ×ÉÒÏ×ÁÎÉÅ ÍÅÓÔÁ × hex É ÒÁÚÍÅÝÅÎÉÉ ÔÁÍ ÚÁÄÁÎÎÙÈ DO> ÄÁÎÎÙÈ.

õ ÍÅÎÑ ÜÔÏ ×ÙÇÌÑÄÉÔ ÔÁË:

#asm psect SerNum,global,delta=2 global _serialNumber signat _serialNumber,73 psect SerNum _serialNumber: retlw 0x00 #endasm

ïÂÒÁÝÅÎÉÅ ×ÙÐÏÌÎÑÅÔÓÑ ËÁË Ë ÆÕÎËÃÉÉ b=serialNumber(); ìÉÎËÏ×ËÁ Ó -L-pSerNum=0FFBh

With best regards, Leha Bishletov. E-mail: snipped-for-privacy@rol.ru

Hello, Leha Bishletov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 21 Jun 2005 07:13:15

+0000 (UTC):

DO>> Отчасти потому, что так и не нашел способа как сделать одну DO>> штуку - резервирование места в hex и размещении там заданных DO>> данных.

LB> У меня это выглядит так:

LB> #asm LB> psect SerNum,global,delta=2 LB> global _serialNumber LB> signat _serialNumber,73 LB> psect SerNum LB> _serialNumber: retlw 0x00 LB> #endasm LB> Обращение выполняется как к функции b=serialNumber();

LB> Линковка с -L-pSerNum=0FFBh

Так вот линковка-то из-под мплаба у меня и не получилась... Так как я делаю из командной строки одним проходом работает.

dima

formatting link

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required