Fórum témák
» Több friss téma |
Sziasztok.
Vásároltam egy PICDEM.NET2 típusú fejlesztőpanelt, amihez most egy TCPIP Stackes alkalmazást szeretnék fejleszteni, de a Stack konfigurálásánál elakadtam. (5.41-es verzió) Egyelőre csak annyit szeretnék elérni, hogy egy sima " Hello World" szerű weblapot meg tudjak jeleníteni, esetleg 1 változó értékét kiírni a lapra. A problémám az, hogy a szükséges fájlok megvannak, a Microchip leírása alapján, a fordító viszont több helyen Warning [2066] type qualifier mismatch in assignment hibát jelez. A hiba, szinte mindig olyan függvényhívásoknál jelentkezik amire a Compilers.h -ban találok utalásokat, azonban ez a file is hozzá van adva a projekthez.: #if !defined(COMPILER_MPLAB_C18) #define memcmppgm2ram(a,b,c)memcmp(a,b,c) #define strcmppgm2ram(a,b)strcmp(a,b) #define memcpypgm2ram(a,b,c)memcpy(a,b,c) #define strcpypgm2ram(a,b)strcpy(a,b) #define strncpypgm2ram(a,b,c)strncpy(a,b,c) #define strstrrampgm(a,b)strstr(a,b) #definestrlenpgm(a)strlen(a) #define strchrpgm(a,b)strchr(a,b) #define strcatpgm2ram(a,b)strcat(a,b) #endif Hogyan tudnom ezt a problémát megoldani ? Aki tud segíteni annak nagyon megköszönném, mert ezen a ponton egyszerűen nem jutok egyről a kettőre... Mellékeltem a projektet.
Itt kellett volna feltenned a kérdést.
De, ha már nekiálltam a válasznak. Nem értek a C-hez, de kiböki a szemem, hogy a #define után nincs szpész. A Microchip szoftvereket érdemes oda telepíteni, ahova ők akarják, akkor könnyebben fogsz haladni.
Szia.
Van "szpész" a define után, itt most így jeleníti meg ahogy bemásoltam, de define-okkal minden rendben a compiler.h -ban Ezt csak azért másoltam be mert ezekkel a függvényhívásokkal van problémája: memcmppgm2ram, strcmppgm2ram ... stb szóval az itt felsoroltakkal. De próbáltam már úgy is, hogy ezeket a defineokat kiszedtem egy külön proba.h állományban de nem működik sehogy sem
"warning"-tól még simán lefordulhat illetve futhat
az csak figyelmeztetés "error" a lényeg
Sajnos nem fordul le.. de most ott tartok a dologgal, hogy valószínű nem az elejétől kezdem el felépíteni a projektet, hanem a TCPIP Stack mellé kapott DEMO alkalmazásból kezdem el kiszedni azokat a dolgokat amik nekem nem kellenek, ugyanis az a projekt lefordul... A leírások egyelőre nem segítettek, jó lenne egy leírás vagy videó vagy bármi ami konkrétan elmagyarázná hogyan kell egy webszerveres alkalmazást létrehozni. Nem tudom más aki ilyennel foglalkozott hogy van vele, de nekem ez a Microchipes millió fájlból álló TCPIP Stack egyelőre átláthatatlan. Annyira általánosítva van az egész és a millió Defineból átláthatatlan az egész....
ha csak warning van, lefordul, ha error van, nem fordul. valamit elnézel szerintem
kersd a "Web Seminars on Microchip Ethernet Solutions"
szekciót a köv weblapon itt vannak videok: Bővebben: Link vagy microchip.com/tcpip azon belül letöltések Bár angol nyelvtudás nem tudom menyire van Ja és ha minden igaz telepítet stack könyvtárban van utilities mappa amiben konfigurációs segédeszköz is
Szia. Köszönöm a linket, este megnézem mire jutok
Nem sok időm volt most ezzel foglalkozni, de jön a 4 napos hosszú hétvége egy napot mindenképp rászánok
szia
1-2 éve foglalkoztam ezzel, Explorer16-oson. A stack-ben van egy "Help" mappa, abban egy "Microchip TCP/IP Stack Help Html" abban minden szájbarágósan le van írva.(a PICDEM.net 2 kártyához is)
Üdv mindenkinek!
Az 5-ös TCPIP Stack-el kezdtem foglalatosdkodni, de sajnos a doksiban nem találtam egyértelmű utalást a megoldásra. Utoljára a 3.75-ben volt I2C eeprom támogatás, de nekem most az kéne, mert vannak egyéb I2C perifériák is, így mindenképpen szerencsésebb lenne ha az egyik MSSP I2C lehetne és ne kéne szoftveres megoldással küszködni. Valakinek van ezzel tapasztalata hogy hogyan lehet alátenni az I2CEEPROM.c file-t? Sajnos a doksiban azt írja, hogy még nincs készen. Tanulmányoztam az XXEEPRO.h file-t, néhány függvény hívás paraméterezése más, de bevallom nem akarok nagyon beletenyerelni a stack forrásába. A másik lehetséges megoldás az SPIEEPROM lenne, de arra viszont nem találtam semmi útmutatást, hogy lehet-e közös SPI buszon az ENC28J60-al. Valaki tapasztaltabb kolléga megosztaná velem/velünk az okosságot? W.
Régebbi verzióban ChipSelect-el lehetett közös SPI-re rakni eepromot az ENC-vel
és config fájlba kellett beállitani melyk láb tartozzon melyik IC-hez
vagyis HardwareProfile.h file-t keres és abban definiáld
természetesen megfelelő értékekre átírva illetve IC megfelelő (CS) lábaira összeköttetést ....
Köszönöm, működik! (márpedig ha proteusban működik akkor rendes vason is mennie kell).
Igazán az volt az aggályom hogy nagyon lefogják egymást, de végiggondolva nem okozhat jelentős változást.
Ugyan az első eredmények biztatóak voltak, de most hogy a weboldalak is kezdenek bonyolodni bizony megzavarodott a dolog.
A jelenség az, hogy amikor egy "bonyolultabb" oldalt tölt be - sok callback hívás van az oldalon - rendre elrontja az IP címet akár fix IP-vel akár DHCP-ről hajtom. Olyan mintha a közös SPI busz miatt az ENC időnként új IP-t kapna..... Valaki tapasztalt már ilyet, vagy csak valami helyi ufó jelenségről van szó? (a dolog továbbra is proteus alatt fut)
Sziasztok!
Segítséget szeretnék kérni EEPROM-al kapcsolatban. Összeraktam egy próbanyákos kapcsolást egy 18F4620-al és egy ebay-en kapható ENC28j60 modullal illetve egy LCD kijelzővel. A PIC-be a 4.02-es stack-et töltöttem be (megfelelő módosítások után). HTTP szerver van engedélyezve, gyakorlatilag szinte semmi más, ez szépen működik is, böngészőben megtalálom a weboldalt és az LCD is működik. A problémám ott kezdődik, amikor külső EEPROM-ot akarok engedélyeztetni a stack-ben. Amint kiszedem kommentből a MPFS_USE_EEPROM részt és letöltöm a PIC-be, az elkezd újraindulgatni (legalábbis szerintem újraindul, mert az LCD-n mindig villannak a karakterek és a külső led-ek is (amit kapcsolgatni lehet pl. a weboldalról) villannak egyet. Innentől a weboldal sem elérhető és a Discoverer sem találja a hardvert. Szerintetek mi lehet a probléma? A kapcsolás szerintem jó. Az figyeltem még meg hogy az EEPROM nélkül is ugyanezt a jelenséget csinálja, ha az be van állítva a stack-ben de nincs csatlakoztatva a PIC-hez. Lehet hogy a stack-ben van valami hiba? Köszönöm! |
Bejelentkezés
Hirdetés |