Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

PIC 18 и ENC28J60

Непрочитано 06.03.2011, 00:53  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию PIC 18 и ENC28J60

Подскажите пожалуйста, скачал вот отсюда стек под ENC28J60, в описание прочитал какие исходники нужно подключить для работы с TCP протоколом. Закинул к себе эти файлы подключил, указал использовать program memory для страничек. При компиляции получаю вот такие ошибки, с чем это может быть связано? Код еще не редактировал и не писал, просто в существующий код подключил библиотеки стека.

Ошибки:
PHP код:
Error   [237] C:\MPLAB\prob2\delay.c; 11. function "_DelayMs" redefined
Error   [237] C:\MPLAB\prob2\Helpers.c; 52. function "_swaps" redefined
Error   [237] C:\MPLAB\prob2\Helpers.c; 66. function "_swapl" redefined
Error   [237] C:\MPLAB\prob2\Helpers.c; 87. function "_CalcIPChecksum" redefined
Error   [237] C:\MPLAB\prob2\Helpers.c; 127. function "_strupr" redefined
Error   [237] C:\MPLAB\prob2\Helpers.c; 145. function "_mymemcpy" redefined
Error   [237] C:\MPLAB\prob2\ip.c; 128. function "_IPGetHeader" redefined
Error   [237] C:\MPLAB\prob2\ip.c; 243. function "_IPPutHeader" redefined
Error   [237] C:\MPLAB\prob2\lcd.c; 67. function "_lcd_cmd" redefined
Error   [237] C:\MPLAB\prob2\lcd.c; 87. function "_lcd_data" redefined
Error   [237] C:\MPLAB\prob2\lcd.c; 112. function "_lcd_puts" redefined
Advisory[1] too many errors (11) 
Реклама:
george carpenter вне форума  
Непрочитано 06.03.2011, 10:38  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: PIC 18 и ENC28J60

Может чего-то не так подключаю? Я подключаю сишные библиотеки, хотя кстати в примере в документации подключаются хедеры.
george carpenter вне форума  
Непрочитано 06.03.2011, 11:30  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию Re: PIC 18 и ENC28J60

Трудно сказать, что Вы подключаете, не видя кода.
Лично меня Ваша ссылка на стек "не вдохновила" - скачайте солюшен, в котором есть полноценная версия стека. Меня в первую очередь, например, интересует беркли сокет - именно как сервер, чтобы спокойно обращаться к контроллеру из браузера без особой, так скажем, возни.
В Вашей ссылке сокетов нет.
__________________
warez
urry вне форума  
Непрочитано 06.03.2011, 14:01  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: PIC 18 и ENC28J60

Подключал я вот эти исходники:
PHP код:
#include "TCP.c"
#include "StackTsk.c"
#include "IP.c"
#include "MAC.c"
#include "Helpers.c"
#include "Tick.c"
#include "delay.c" 
собственно они и были прописаны в документации для работы с TCP.

А по поводу солюшена можно по подробнее? Что и как и с чем его едят? А то я не в курсе пока что к чему.
george carpenter вне форума  
Непрочитано 06.03.2011, 15:22  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию Re: PIC 18 и ENC28J60

это Вы чересчур оптимистичны, эта матрешка требует гораздо больше файлов.
Копируете пару - с и h в свой проект и подключаете.
По поводу солюшена - я имел в виду это http://www.microchip.com/stellent/id...GE&nodeId=2896

Ради интереса попробовал Ваш набор подключить к своему проекту - через полчаса возни встало - но обязательно поменять компилер. h - там идут странные определения , T0CON_TMR0ON, например, вместо T0CONbits.TMRON
Ну такое. ТСП сервер сокет я там нашел,кстати, но он идет в наборе с другими вещами, которые мне не нужны.
Пилить и пилить, одним словом
__________________
warez
urry вне форума  
Непрочитано 06.03.2011, 18:40  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: PIC 18 и ENC28J60

Я сразу позакидывал и h файлы только немного перепутал кое-что поэтому получал тот ворох ошибок, теперь при компиляции получаю всего одну ошибку, но не могу понять из-за чего?
PHP код:
Error   [499] ; 0. undefined symbol:
    _AppConfig(prob2.obj) 
Понятно что не определенный символ, однако где? Возможно в одном из исходников что подключал?
george carpenter вне форума  
Непрочитано 06.03.2011, 18:50  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию Re: PIC 18 и ENC28J60

Это структура, которая определена как екстерн и не прописана, физически не существует, поэтому линкер и матерится.
APP_CONFIG AppConfig;
где то в главном файле вставьте.
__________________
warez
urry вне форума  
Сказали "Спасибо" urry
george carpenter (06.03.2011)
Непрочитано 06.03.2011, 19:00  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: PIC 18 и ENC28J60

Спасибо помогло, буду дальше разбираться, теперь хоть все собралось, буду пытаться простейшую программку написать.

Вопрос конечно может быть глупый, но я только с этим начал, у меня вопрос, какова техника проверки правильности написания кода в Протеус? Иными словами, ну написал я программку, как проверить что она делает то что нужно?
george carpenter вне форума  
Непрочитано 06.03.2011, 19:09  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию Re: PIC 18 и ENC28J60

Выбрать в качестве отладчика в мп-лабе протеус, расставить точки останова и вперед.
https://kazus.run/forums/showthread....ght=TCP&page=5
__________________
warez
urry вне форума  
Непрочитано 06.03.2011, 19:19  
george carpenter
Прописка
 
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
george carpenter на пути к лучшему
По умолчанию Re: PIC 18 и ENC28J60

Благодарствую
george carpenter вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странная работа PIC 12F629 и 12F675 aleksandr-zh Микроконтроллеры, АЦП, память и т.д 18 18.02.2011 16:46
USART на PIC 18F4550 DUSTTSUD Микроконтроллеры, АЦП, память и т.д 16 02.08.2010 13:47


Часовой пояс GMT +4, время: 16:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.