реклама на сайте
подробности

 
 
> can't find 0x895 words for psect...
Roman_V
сообщение Jan 24 2012, 16:59
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 1-11-06
Пользователь №: 21 854



Привет!
пишу на HT-PICC 9.60PL3 для контроллера PIC16F887. У него на борту 8 кБ программной памяти. Пока программа была маленькой, то все нормально, но тут надо было увеличить программу и компилер выдал ошибку: can't find 0x895 words (0x895 withtotal) for psect "text2" in segment "CODE"
Читал инет, но так и не понял причину. То ли компилятор не дает больше 2 кБ компилить, то ли моя функция main() слишком длинная. В main() перечисляются куча операторов сравнения. Нет вызовов никаких функций.
Вопрос: как же мне победить эту ошибку? Если все же моя main() длинная, то как указать компилятору чтобы он начал использовать и оставшуюся память?
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
xemul
сообщение Jan 24 2012, 17:39
Сообщение #2



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Roman_V @ Jan 24 2012, 20:59) *
Вопрос: как же мне победить эту ошибку?

Прочитать расталдычку по этой ошибке (указывайте номер ошибки в дальнейшем) в <path_to_picc9.60>\docs\manual.pdf.
Обратить внимание на
Цитата
These functions may need to be placed in new modules.
Go to the top of the page
 
+Quote Post
Roman_V
сообщение Jan 24 2012, 18:51
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 1-11-06
Пользователь №: 21 854



Цитата(xemul @ Jan 24 2012, 21:39) *
Прочитать расталдычку по этой ошибке (указывайте номер ошибки в дальнейшем) в <path_to_picc9.60>\docs\manual.pdf.
Обратить внимание на


Спасибо за расталдычку sm.gif Не знал что там есть дока.
В отдельный модуль тоже не знаю как засунуть. Понимаю что мой огромный цикл надо как то разбить на функции и засунуть функции в отдельный файл. Я правильно понимаю? Сам цикл у меня по тактам расчитан. Наверное все это сдвинется...
Не дадите пример простой как подключить файл и описать переменные?
Go to the top of the page
 
+Quote Post
Danis
сообщение Jan 24 2012, 20:59
Сообщение #4


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(Roman_V @ Jan 24 2012, 22:51) *
Сам цикл у меня по тактам расчитан. Наверное все это сдвинется...

естественно!
Цитата(Roman_V @ Jan 24 2012, 22:51) *
Не дадите пример простой как подключить файл и описать переменные?

Если есть затруднения при создании много-файлового проекта, можно и в один файл несколько функций поместить, нет в этом ничего страшного.
Код
void f1(void);  // Простейший прототип
void f2(void);
void f3(void);

void main(void)
{
while(1)
   {
  f1();
  f2();
  f3();
   }
}
void f1(void) { /* ваши объявления и расчеты*/ }
void f2(void) { /* ваши объявления и расчеты*/ }
void f3(void) { /* ваши объявления и расчеты*/ }


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01371 секунд с 7
ELECTRONIX ©2004-2016