Hi Tech PIC18

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

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

С Уважением

Reply to
Rifkat Abdulin
Loading thread data ...

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

Reply to
Dmitry Orlov

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

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

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

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

Reply to
Rifkat Abdulin

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)

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

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

Reply to
Rifkat Abdulin

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

Reply to
Dmitry Orlov

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 нормален в этом плане?

Reply to
Rifkat Abdulin

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

Reply to
Dmitry Orlov
Reply to
Leha Bishletov

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

Reply to
Dmitry Orlov

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.