Свежие обсуждения
Микроконтроллеры

Ошибки при компиляции - прошу помочь !

1 3 5

Сергей К: Я на PIC24F посматривал, они дешевле PIC16 и PIC18
dsPic30 без проблем купил. Правда, не уверен, что они дешевле.

 

rfc: rfc
20 февраля, 16:57
Так заработало?

Не заработало нифига.

Build C:\OSC\projekt\proj\proj for device 18F2431
Using driver C:\Program Files\HI-TECH Software\PICC-18\PRO\9.63\bin\picc18.exe

Make: The target "C:\OSC\projekt\proj\MAIN.p1" is up to date.
Executing: "C:\Program Files\HI-TECH Software\PICC-18\PRO\9.63\bin\picc18.exe" -oproj.cof -mproj.map --summary=default
--output=default MAIN.p1 --chip=18F2431 -P --runtime=default --opt=default -g --asmlist "--errformat=Error [%n] %f; %l.%c
%s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
HI-TECH C PRO for the PIC18 MCU Family V9.63PL1
Copyright (C) 1984-2008 HI-TECH SOFTWARE
licensed for evaluation purposes only
this licence will expire on Wed, 12 Dec 2029
Advisory[1233] Employing 18F2431 errata work-arounds:
Advisory[1234] * DAW instruction may improperly clear CARRY bit
Error [1250] C:\Program Files\HI-TECH Software\PICC-18\PRO\9.63\sources\ftneg.c; 20. could not find space (504 bytes)
for variable _LcdCache

********** Build failed! **********

 

Типа памяти кристалл теперь ему не хватает.

 

Wladimir_TS: Типа памяти кристалл теперь ему не хватает.
Под этот проц удалось собрать picc8.31PL3 со снятым флагом compile for icd2. прошивку отправил по почте.

 

В версии 9.63 такого флага не отыскал. Может все-таки переписать текст что-бы коллектно вызывались подпрограммы ?

 

Wladimir_TS: В версии 9.63 такого флага не отыскал. Может все-таки переписать текст что-бы коллектно вызывались подпрограммы ?
Я посмотрю Ваши скрины чуть позже. Если что - пришлю другой компилятор.
Я-б тоже такой, что переделать программу для нормальной компоновки, оптимизировать код, чтоб процентов 30 ПЗУ оставалось, да и ОЗУ заметно перегружено. Если будете заниматься - помогу, чем могу.

 

В любом случае программу переделывать. Просто что-бы переделку начать, надо хотя-б добиться компиляции. Может тупо собрать все *.С файлы в один ? Может так оно заработает.

 

В том всё и дело, что с помощью директив #include всё тупо собирается в один файл. А компилер не в состоянии это барахло по процессору рассовать. Я подобрал настройки для 8.31, а для 9.63 - не получается. Будем думать. Только ближе к вечеру - занят пока.

 

Хорошо.

 

Напоминаю. Просто сейчас актуально. Кстати вопрос ко всем - русскоязычное описание этого Си где-нибудь водится ?