27.06.2014, 19:40
|
|
Прохожий
Регистрация: 20.09.2012
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
PIC32MX795? Ethernet библиотека MikroE
Здравствуйте подскажите что я не так делаю?
Цитата:
|
#define Ethernet_HALFDUPLEX 0
#define Ethernet_FULLDUPLEX 1
unsigned char myMacAddr[6] = {0x00, 0x14, 0xA5, 0x76, 0x19, 0x3f}; // my MAC address
unsigned char myIpAddr[4] = {192, 168, 1, 60 }; // my IP addr
unsigned char ipMask[4] = {255, 255, 255, 0 }; // network mask (for example : 255.255.255.0)
unsigned char gwIpAddr[4] = {192, 168, 1, 1 }; // gateway (router) IP address
unsigned char dnsIpAddr[4] = {192, 168, 1, 1 }; // DNS server IP address
typedef struct {
unsigned canCloseTCP: 1; // flag which closes TCP socket (not relevant to UDP)
unsigned isBroadcast: 1; // flag which denotes that the IP package has been received via subnet broadcast address (not used for PIC16 family)
} TEthPktFlags;
// unsigned int Ethernet_UserTCP((
unsigned int Ethernet_UserUDP(unsigned char *remoteHost, unsigned int remotePort, unsigned int destPort, unsigned int reqLength, TEthPktFlags *flags) {
}
unsigned int Ethernet_UserTCP(unsigned char *remoteHost, unsigned int remotePort, unsigned int localPort, unsigned int reqLength, TEthPktFlags *flags) {
}
void main() {
Ethernet_Init(myMacAddr, myIpAddr, _ETHERNET_AUTO_NEGOTIATION);
Ethernet_confNetwork(ipMask, gwIpAddr, dnsIpAddr); // set network configuration parameters
while(1) {
if (Ethernet_doPacket() == 0) { // process received packets
}
}
}
|
В ответ на это компилятор ругается
Цитата:
|
Call signature does not match the function definition signature 'Ethernet_UserUDP' __Lib_ETHERNET.c
Call signature does not match the function definition signature 'Ethernet_UserTCP' __Lib_ETHERNET.c
|
Что не так в этом Ethernet_UserTCP()/Ethernet_UserUDP()?
В хэлпе же написано так делать...
Кто сталкивался как решить?
Кто сталкивался с проблемой
|
|
|
|
27.06.2014, 20:46
|
|
Вид на жительство
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,063
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
|
Re: PIC32MX795? Ethernet библиотека MikroE
Сообщение от trancer1019
|
Здравствуйте подскажите что я не так делаю?
Цитата:
#define Ethernet_HALFDUPLEX 0
#define Ethernet_FULLDUPLEX 1
unsigned char myMacAddr[6] = {0x00, 0x14, 0xA5, 0x76, 0x19, 0x3f}; // my MAC address
unsigned char myIpAddr[4] = {192, 168, 1, 60 }; // my IP addr
unsigned char ipMask[4] = {255, 255, 255, 0 }; // network mask (for example : 255.255.255.0)
unsigned char gwIpAddr[4] = {192, 168, 1, 1 }; // gateway (router) IP address
unsigned char dnsIpAddr[4] = {192, 168, 1, 1 }; // DNS server IP address
typedef struct {
unsigned canCloseTCP: 1; // flag which closes TCP socket (not relevant to UDP)
unsigned isBroadcast: 1; // flag which denotes that the IP package has been received via subnet broadcast address (not used for PIC16 family)
} TEthPktFlags;
Тут лишний комментарий?
// unsigned int Ethernet_UserTCP((
unsigned int Ethernet_UserUDP(unsigned char *remoteHost, unsigned int remotePort, unsigned int destPort, unsigned int reqLength, TEthPktFlags *flags) {
}
unsigned int Ethernet_UserTCP(unsigned char *remoteHost, unsigned int remotePort, unsigned int localPort, unsigned int reqLength, TEthPktFlags *flags) {
}
void main() {
Ethernet_Init(myMacAddr, myIpAddr, _ETHERNET_AUTO_NEGOTIATION);
Ethernet_confNetwork(ipMask, gwIpAddr, dnsIpAddr); // set network configuration parameters
while(1) {
if (Ethernet_doPacket() == 0) { // process received packets
}
}
}
В ответ на это компилятор ругается
|
Лишний комментарий?
Последний раз редактировалось Zoosman; 27.06.2014 в 20:59.
|
|
|
|
30.06.2014, 11:17
|
|
Прохожий
Регистрация: 20.09.2012
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: PIC32MX795? Ethernet библиотека MikroE
Сообщение от Zoosman
|
Лишний комментарий?
|
да нет увы... Нет он конечно лишний) Но сама конструкция Ethernet_UserUDP и Ethernet_UserTCP определена ниже.
Цитата:
|
Тут лишний комментарий?
// unsigned int Ethernet_UserTCP((
unsigned int Ethernet_UserUDP(unsigned char *remoteHost, unsigned int remotePort, unsigned int destPort, unsigned int reqLength, TEthPktFlags *flags) {
}
unsigned int Ethernet_UserTCP(unsigned char *remoteHost, unsigned int remotePort, unsigned int localPort, unsigned int reqLength, TEthPktFlags *flags) {
}
|
|
|
|
|
04.07.2014, 21:44
|
|
Вид на жительство
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,063
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
|
Re: PIC32MX795? Ethernet библиотека MikroE
Вы правы, по сути, комилятор говорит что функция передаётся с не правильными параметрами. Можно посмотреть на прототип Ethernet_UserUDP?
|
|
|
|
20.07.2014, 21:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
|
Re: PIC32MX795? Ethernet библиотека MikroE
А вы бы не могли скинуть сюда файл __Lib_ETHERNET.C?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:26.
|
|