Hallo zusammen, ich versuche gerade den TCP/IP Stack für einen PIC18F67J60 zum laufen zu bekommen. Es gibt dort einen Generic TCP Server. Ich Versuche derzeit diesen über die IP adresse und dem entsprechenden Port (9760) anzusprechen jedoch will es nicht gelingen. Ich habe in der TCPIPconfig.h alle nötigen änderungen vorgenommen um den Server nutzen zu können jedoch passiert nichts. Über Port 80 kann ich ohne probleme auf den Mikrocontroller zugreifen. Ich denke ich habe irgendwo etwas in der IPconfig falsch vieleicht findet jemand einen Fehler. Danke schonmal im vorraus für eure Hilfe.
hier
1 | #define TCP_CONFIGURATION
|
2 | ROM struct |
3 | {
|
4 | BYTE vSocketPurpose; |
5 | BYTE vMemoryMedium; |
6 | WORD wTXBufferSize; |
7 | WORD wRXBufferSize; |
8 | } TCPSocketInitializer[] = |
9 | {
|
10 | //{TCP_PURPOSE_GENERIC_TCP_CLIENT, TCP_ETH_RAM, 125, 100},
|
11 | //{TCP_PURPOSE_GENERIC_TCP_SERVER, TCP_ETH_RAM, 20, 20},
|
12 | {TCP_PURPOSE_TELNET, TCP_ETH_RAM, 150, 20}, |
13 | //{TCP_PURPOSE_FTP_COMMAND, TCP_ETH_RAM, 100, 40},
|
14 | //{TCP_PURPOSE_FTP_DATA, TCP_ETH_RAM, 0, 128},
|
15 | {TCP_PURPOSE_TCP_PERFORMANCE_TX, TCP_ETH_RAM, 200, 1}, |
16 | //{TCP_PURPOSE_TCP_PERFORMANCE_RX, TCP_ETH_RAM, 40, 1500},
|
17 | {TCP_PURPOSE_UART_2_TCP_BRIDGE, TCP_ETH_RAM, 256, 256}, |
18 | {TCP_PURPOSE_HTTP_SERVER, TCP_ETH_RAM, 200, 200}, |
19 | {TCP_PURPOSE_HTTP_SERVER, TCP_ETH_RAM, 200, 200}, |
20 | {TCP_PURPOSE_DEFAULT, TCP_ETH_RAM, 200, 200}, |
21 | {TCP_PURPOSE_BERKELEY_SERVER, TCP_ETH_RAM, 25, 20}, |
22 | //{TCP_PURPOSE_BERKELEY_CLIENT, TCP_ETH_RAM, 125, 100},
|
23 | };
|
sollte doch eigentlich die Zeile mit TCP_PURPOSE_GENERIC_TCP_SERVER aktiviert werden, sprich die // weg. fchk
Hallo Frank erstmal danke für deine schnelle Hilfe. Ich habe jetzt mal die Zeile mit TCP_PURPOSE_GENERIC_TCP_SERVER aktiviert also die // weg gemacht. Jetzt geht garnichts mehr ich bekomme beim Ping keine Antwort. Kann es noch an einer anderen Stelle liegen? Ich habe an der Hardware.h, MainDemo.h und der GenericTCPServer.c Datei nichts geändert diese sind noch original. Ich denke ich habe noch irgendetwas aktiviert was sich nicht mit dem Generic TCP Server verträgt oder irgendetwas vergessen. Dürfen Generic TCP Server und Generic TCP Client gleichzeitig aktiviert sein? Was ist mit dem Berkeley TCP Server muss dieser eventuell deaktiviert werden? Hat jemand noch einen Tip für mich? Die Anleitung von Microchip hat mich bisher auch nicht weiter gebracht.
Fehler gefunden! Wenn ich die Zeile {TCP_PURPOSE_UART_2_TCP_BRIDGE, TCP_ETH_RAM, 256, 256} Auskommentiere funktioniert es...wer lesen kann ist klar im Vorteil!
Du verteilst damit Pufferspeicher, und Du hast nur begrenzt davon. Also gibt nur den Tasks Puffer, die Du auch tatsächlich aktiviert hast. fchk
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.