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

 
 
> Траблы с 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:44
Сообщение #2


Участник
*

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



Спасибо за помощь. Пределал все такие места.

Еще вопрос. Нужно ли писать самому стартап?

Сейчас при окончательной линковке вываливает ошибку

Error [499] C:\Program Files\HI-TECH Software\PICC-18\STD\9.51\lib\pic83sfc.lib(ramfail.obj); 0. undefined symbol: _main(C:\DOCUME~1\139D9C~1.13-\LOCALS~1\Temp\s3ts.obj)

Немного не понятно, когда компилил проект мигания светодиодами, то такого не было.
Какие настройки линкера посоветуете сделать?
Go to the top of the page
 
+Quote Post
testerplus
сообщение Sep 23 2009, 11:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 7-08-08
Из: SPb
Пользователь №: 39 471



Стартап вставляется автоматически (его при желании можно подправлять). Линкер сейчас ругается на то, что не определена функция main() (которая как раз и вызывается из стартапа). Файл с этой функций включен в проект?

Сообщение отредактировал testerplus - Sep 23 2009, 11:49
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:43
Рейтинг@Mail.ru


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