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

 
 
> Траблы с HI-TECH 18
Rusoil
сообщение Sep 23 2009, 07:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-01-09
Пользователь №: 43 695



Переношу кусок проекта с LPC на PIC18F97J60. Для LPC писал в IAR.

Для PIC скачал MPLAB 8.36 и два компилятора hitech PRO 9.63PL2 и STD 9.51PL2.

Почитал форум и сначало начал работать в STD - тестовые мигания светодиодом прошли. Начал переносить код, полезли непонятные и ничем не мотивированные сообщения компилятора.

Сменил компилятор на PRO - все заработало, но при окончательной линковке проекта выскакивает ошибка

CODE

Error [800] ; 0. undefined symbol "_TcpClientEventListener"
Error [800] ; 0. undefined symbol "_TcpServerEventListener"


Я знаю что это за ошибка - вроде как прототип функции есть, а тела функции нет.
Но дело в том что функции есть, прототипы описаны в хедере и везде включены.

Функции используются один раз - передается указатель на данную функцию в другой модуль.
Пробовал использовать без прототипов, просто перенес эти две функции в самое начало сишного файла и потом использовал. Таже хня.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rusoil
сообщение Sep 23 2009, 11:17
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-01-09
Пользователь №: 43 695



Поставил опять STD и попробовал сделать, как Вы посоветовали. Ошибка исчезла, но заметил непонятный глюк.

Вот на такой цикл for
CODE
for( uByte i = 0; i < NUMTIMERS; i++ ) {
timer_pool[i].value = 0;
timer_pool[i].free = TRUE;
};


ругается expression syntax, но компиляция модуля проходит. Еще лезет во внешнюю отладку - у меня стоит MS VS2008.


Если переделать так, то компиляция проходит сразу
CODE

uByte i;
for( i = 0; i < NUMTIMERS; i++ ) {
timer_pool[i].value = 0;
timer_pool[i].free = TRUE;
};



Думаю, может это баги МпЛаба, а не компилятора?
Более ранюю версию можно где-нить еще скачать?
Go to the top of the page
 
+Quote Post



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

 


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


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