| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
PIC 18 и ENC28J60
06.03.2011, 00:53
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
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)
|
|
|
|
|
06.03.2011, 10:38
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: PIC 18 и ENC28J60
Может чего-то не так подключаю? Я подключаю сишные библиотеки, хотя кстати в примере в документации подключаются хедеры.
|
|
|
|
06.03.2011, 11:30
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Re: PIC 18 и ENC28J60
Трудно сказать, что Вы подключаете, не видя кода.
Лично меня Ваша ссылка на стек "не вдохновила" - скачайте солюшен, в котором есть полноценная версия стека. Меня в первую очередь, например, интересует беркли сокет - именно как сервер, чтобы спокойно обращаться к контроллеру из браузера без особой, так скажем, возни.
В Вашей ссылке сокетов нет.
|
|
|
|
06.03.2011, 14:01
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
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.
А по поводу солюшена можно по подробнее? Что и как и с чем его едят? А то я не в курсе пока что к чему.
|
|
|
|
06.03.2011, 15:22
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Re: PIC 18 и ENC28J60
это Вы чересчур оптимистичны, эта матрешка требует гораздо больше файлов.
Копируете пару - с и h в свой проект и подключаете.
По поводу солюшена - я имел в виду это http://www.microchip.com/stellent/id...GE&nodeId=2896
Ради интереса попробовал Ваш набор подключить к своему проекту - через полчаса возни встало - но обязательно поменять компилер. h - там идут странные определения , T0CON_TMR0ON, например, вместо T0CONbits.TMRON
Ну такое. ТСП сервер сокет я там нашел,кстати, но он идет в наборе с другими вещами, которые мне не нужны.
Пилить и пилить, одним словом
|
|
|
|
06.03.2011, 18:40
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: PIC 18 и ENC28J60
Я сразу позакидывал и h файлы только немного перепутал кое-что поэтому получал тот ворох ошибок, теперь при компиляции получаю всего одну ошибку, но не могу понять из-за чего?
|
PHP код:
|
Error [499] ; 0. undefined symbol:
_AppConfig(prob2.obj)
|
Понятно что не определенный символ, однако где? Возможно в одном из исходников что подключал?
|
|
|
|
06.03.2011, 18:50
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Re: PIC 18 и ENC28J60
Это структура, которая определена как екстерн и не прописана, физически не существует, поэтому линкер и матерится.
APP_CONFIG AppConfig;
где то в главном файле вставьте.
|
|
|
|
06.03.2011, 19:00
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: PIC 18 и ENC28J60
Спасибо помогло, буду дальше разбираться, теперь хоть все собралось, буду пытаться простейшую программку написать.
Вопрос конечно может быть глупый, но я только с этим начал, у меня вопрос, какова техника проверки правильности написания кода в Протеус? Иными словами, ну написал я программку, как проверить что она делает то что нужно?
|
|
|
|
06.03.2011, 19:09
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
Re: PIC 18 и ENC28J60
Выбрать в качестве отладчика в мп-лабе протеус, расставить точки останова и вперед.
https://kazus.run/forums/showthread....ght=TCP&page=5
|
|
|
|
06.03.2011, 19:19
|
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: PIC 18 и ENC28J60
Благодарствую
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:32.
|
|