nonkel_dw
nonkel dw
Hallo,
Ik ben al een geruime tijd bezig met de TCP/IP stack van Microchip.
Zo heb ik op de site van Microchip een Application note gevonden over de TCP/IP stack:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&no…
Hier heb ik dan ook de Source code gedownload, alleen krijg ik de code helemaal niet gecompiled...
Ik heb de code van Blz8 example 1(AN833) proberen te compilen maar dat lukt helemaal niet...;
Waar ga ik de mist in? Of wie heeft dit al succesvol kunnen compilen?
Ik gebruik een 18F452 op 20Mhz & een ENC28J60.
In onze source file zit enkel de file 'main.c'.
// Declare this file as main application file
#define THIS_IS_STACK_APPLICATION
#include "StackTsk.h"
#include "Tick.h"
#include "dhcp.h" // Only if DHCP is used.
#include "http.h" // Only if HTTP is used.
#include "ftp.h" // Only if FTP is used.
// Other application specific include files
// Main entry point
void main(void)
{
// Perform application specific initialization
// Initialize Stack components.
// If StackApplication is used, initialize it too.
TickInit();
StackInit();
HTTPInit(); // Only if HTTP is used.
FTPInit(); // Only if FTP is used.
// Enter into infinite program loop
while(1)
{
// Update tick count. Can be done via interrupt.
TickUpdate();
// Let Stack Manager perform its task.
StackTask();
// Let any Stack application perform its task.
HTTPServer(); // Only if HTTP is used.
FTPServer(); // Only if FTP is used.
// Application logic resides here.
}
}
Error code:
MPLINK 4.35, Linker Copyright (c) 1998-2010 Microchip Technology Inc. Error - could not find file 'c018i.o'.
Error - could not find file 'clib.lib'.
is heel de stack in source code beschikbaar of is het een library?
Je linker mist een object file waar bepaalde functies in staan die aangeroepen worden.
nonkel_dw
nonkel dw
Heel de stack is beschikbaar in code.
Ik heb net nog wat aan het debuggen geweest en heb de eerste error in orde gekregen.
Nu krijg ik deze error nog alleen te zien:
Error - could not find file 'clib.lib'.
Deze file is nergens te vinden op mijn pc...
clib lijkt mij de standaard C library. Die zal er toch moeten zijn. Staat het pad naar de library wel goed in het project.
Ik kwam dit nog tegen, misschien helpt het je opweg: http://circuitnegma.wordpress.com/2010/04/26/microchip-mplab-error-could-not-find-file-c018i-o/
nonkel_dw
nonkel dw
Bedankt!
Hiermee is dit probleem toch al opgelost...
Na verder compilen bots hij weer eens op een fout...
MPLINK 4.35, Linker
Copyright (c) 1998-2010 Microchip Technology Inc.
Error - could not find definition of symbol 'HTTPServer' in file './main.o'.Een .o bestand wordt toch maar aangemaakt na het compilen?
EdwinNadorp
Koop hier uw kristallen bol - in 2008 ga ik m'n projecten afmaken, echt waar ....... nouja in 2009 dan ..... ehh 2010 ....
Klopt, het is het object wat weer gelinkt kan worden om uiteindelijk de hex te maken.
Omdat je http.h heb, verwacht ik ook de http.c. Hierin zal denk ik de functie HTTPServer in staan zodat de linker de object weet om te koppelen.
Heb je http.c aan je project toegevoegd?
nonkel_dw
nonkel dw
EricP
mét CE
Je lijkt een n00b te zijn wat C aangaat en ook erg makkelijk met upper/lower case. Dus: Je weet dat C case-sensitive is? En je moet niet bijvoorbeeld HTTPserver ipv. HTTPServer hebben? En aan HTTP.C heb je niks als je http.c moet compileren...
Maar wordt http.c ook gecompileerd? Hij moet als dependency van je main.c staan.
Kun je nakijken of HTTPServer idd in http.c staat? Krijg je een http.o?
Werk je onder win of linux? Onder linux weet ik nog wel iets.. Maar onders win heb ik ook geen idee waar je e.e.a. instelt.
nonkel_dw
nonkel dw
Ik werk onder Windows met MPlab
Alle files zijn aanwezig in het project...
Heeft er iemand al ervaring met de IP/stack van Microchip?
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Ik heb het een tijdje terug gebruikt voor een project met een Olimex webserver boardje. Dat werkte prima in een keer. (En mijn kennis van C is toch beperkt. Alleen gebruikt omdat 't toen niet anders kon...)
Ik ben toen begonnen met de TCPIP Demo App van Microchip en heb die verbouwd...
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
De Olimex Pic-Web heeft een 18F97J60.
De 452 heeft maar 32K geheugen, wel erg weinig. De TCPIP Demo App gebruikt al zo'n 60K...