Home
Accesso / Registrazione
 di 

Programmare FTPmicro

46 risposte [Ultimo post]
ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM

Salve a tutti.
Pensavo fosse più semplice, ma mi trovo adesso soltanto confuso.

La mia intenzione è di assegnare a tutti i 26 pin utili dell'FTPmicro un uscita, e queste uscite sono gestibili da una pagina html contenuta nella microsd e disponibile nella rete domestica.

Il problema che ho è che non so come operare per ottenere quel risultato.

A scuola, nella programmazione dei PIC, viene utilizzato un unico file dove istruiamo il componente...
Con FTPmicro, invece, in un progetto trovo decine di file... e non so proprio come operare...

Chiedo il vostro aiuto, visto che siete sicuramente più esperti me.
Grazie

ritratto di Piero Boccadoro
Online
Titolo: Moderator
Moderatore
Ultima visita:
1 min 23 sec fa
Utente dal: 28/06/2011
Messaggi: 878
Utente PREMIUM
Sono sicuro che Emanuele

Sono sicuro che Emanuele saprà esserti d'aiuto :D

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
Stack TCP/IP

Ciao Roberto,

stai parlando dello stack tcp/ip della Microchip che appunto gira su FTPmicro. Il firmware è stato realizzato a moduli, quindi puoi abilitare soltanto le parti che ti interessano. E' vero, a prima vista ci si perde, ma è la soluzione migliore per gestire i vari protocolli.

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
In pratica nel progetto che

In pratica nel progetto che realizzò con il software delle microchip devo inserire solo i file necessari al mio progetto, giusto?
Dovrei usare e configurare in base alle mie esigenze i file SD.c HTTP.c FTP.c fat16.c e dei loro relativi .h, HardwareProfile.h e TCPIPConfig.h. Manca qualcosa?
Come riuscirei poi ad attivare un uscita tramite la bagnina web?

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
Firmware a moduli

Ti suggerisco di mantenere tutti i files, la loro compilazione sarà poi decisa dagli include.

Una volta configurato l'hardware puoi replicare la stessa parte di codice che attualmente serve per attivare le uscite, modificandola opportunamente.

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
Quindi per adesso carico

Quindi per adesso carico tutti i file, e vado a modificare HardwareProfile e TCPIPConfig...
Vado bene?

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
FTPmicro

Si, poi il compilatore caricherà solo i moduli inseriti nei vari INCLUDE

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
nelle voci riguardanti l'ip,

nelle voci riguardanti l'ip, subnet mask ecc, dopo il numero c'è un "ul", a cosa serve?
è possibile caricare il mini sito web direttamente nel microcontrollore o solo nella microSD? cosa dovrei includere per fare questo?

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
unsigned long

Il significato di "ul" nelle varie dichiarazioni significa "unsigned long"

Caricare il minisito direttamente nel microcontrollore (in genere) non è possibile per motivi di spazio.

Caricare il minisito sarebbe possibile anche nella memoria eeprom esterna al microcontrollore ma presente su FTPmicro, soltanto che la procedura è abbastanza laboriosa e quindi la soluzione migliore è sempre la microSD
(a meno che non si debba andare in produzione con centinaia di esemplari e quindi anche il costo della SD diventa un problema ma a quel punto andrebbe prima valutata una versione di FTPmicro senza connettore SD)

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
Ho bisogno del vostro

Ho bisogno del vostro aiuto!
Ho compilato correttamente i file HardwareProfile.h TCPConfig.h e MainDemo.c (o almeno credo), ma non riesco assolutamente a costruire il tutto con MPLAB!! Continua a darmi errori su parti di codice che non ho modificato assolutamente!!

Vi riporto il primo errore:

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `/Users/Roberto/Desktop/Domotica.X'
make -f nbproject/Makefile-default.mk dist/default/production/Domotica.X.production.hex
make[2]: Entering directory `/Users/Roberto/Desktop/Domotica.X'
"/Applications/Microchip/xc8/v1.12/bin/xc8" --pass1 --chip=18F67J60 -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s" -obuild/default/production/MainDemo.p1 MainDemo.c

TCPIP Stack/Compiler.h:95: warning: redefining preprocessor macro "Nop" (/Applications/Microchip/xc8/v1.12/include/pic18.h: 41)
TCPIP Stack/Compiler.h:96: warning: redefining preprocessor macro "Reset" (/Applications/Microchip/xc8/v1.12/include/pic18.h: 43)

(908) exit status = 1
make[2]: *** [build/default/production/MainDemo.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

TCPIP Stack/HardwareProfile.h:146: error: #error: "Hardware profile not defined. See available profiles in HardwareProfile.h. Add the appropriate macro definition to your application configuration file ('TCPIPConfig.h', etc.)"
TCPIP Stack/TCPIPConfig.h:52: error: can't open include file "TCPIP Stack/TCPIP.h": No such file or directory

make[2]: Leaving directory `/Users/Roberto/Desktop/Domotica.X'
make[1]: Leaving directory `/Users/Roberto/Desktop/Domotica.X'

BUILD FAILED (exit value 2, total time: 419ms)

I primi due errori non so nemmeno perché compaiono... il 3° mi riporta la frase di quella riga dandomela come errore... e il 4° mi dice che non trova il file quando il file è lì!!

Consigliatemi voi!

Grazie mille per il vostro aiuto!

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
TCP/IP stack

Leggendo sia gli errori riportati, che il tuo commento, non riesco a risolverti il problema.

Posso però consigliarti un metodo che ti permette di isolare le varie problematiche.

Riparti dal sorgente base, quello compilato che NON ti da errori e poi introduci una ad una le modifiche che vuoi fare, ricompilando ogni volta e risolvendo gli errori di volta in volta.

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
BUILD FAILED (exit value 2, total time: 419ms)

Dei primi 2 errori non mi preoccuperei :

"... TCPIP Stack/Compiler.h:95: warning: redefining preprocessor macro Nop"
"... TCPIP Stack/Compiler.h:96: warning: redefining preprocessor macro Reset"

Non sono ERORRI veri e proprio (non sono cioé problemi BLOCCANTI) sono *avvisi* che non fermano la compilazione (tanté che prosegue dopo aver ridefinito le macro di preprocessore NOP e RESET)

L'errore su cui investigherei meglio é il seguente:
"...Hardware profile not defined. See available profiles in HardwareProfile.h. Add the appropriate macro definition to your application configuration file ('TCPIPConfig.h', etc.)"

Qui credo che tu debba de-commentare (togliere cioé un # commento) per specificare il profilo hw per il quale vuoi generare codice;

"... error: can't open include file TCPIP Stack/TCPIP.h:"
"... No such file or directory"

Qui si arrabbia perché non riesce a trovare il file TCPIP.h, nessun file o directory; probabilmente come conseguenza della mancanza di definizione di cui sopra.

Se mi passi la tool-chain base (gcc+ammenicoli vari) (o mi indichi dove scaricarla) posso fare delle prove di compilazione sul mio host partendo da zero (come giustamente ti suggerisce Emanuele); a quel punto proviamo ad implementare le tue modifiche una alla volta per capire dove il sistema si inchioda !

Aspetto !

Ciao

Petit Fleur

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
Grazie dei consigli. Faccio

Grazie dei consigli.
Faccio io una prova, compilo un progetto già fatto e vedo come reagisce, poi applico le mie modifiche...
Appena lo faccio vi dico come va...

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
Ambiente di sviluppo ...

Forse ho capito male, credevo che l'ambiente di sviluppo fosse liberamente disponibile, ma non lo trovo da nessuna parte .

Bisogna acquistare la scheda per averne una copia ?

Grazie

Petit_Fleur

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
No no, il software è

No no, il software è libero... Basta che cerchi MPLAB su google e trovi la pagina del sito della Microchip, scegli il sistema operativo e lo scarichi...

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
Free MPLAB® XC32++ Compiler

Ho cercato un sacco con Google senza trovare nulla, ma usavo la chiave sbagliata per fare la ricerca (FTPmicro); alla fine ho capito e cercando direttamente il chip PIC18F67J60In (http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en026445) ho trovato quello che cercavo, il compilatore MPLAB® XC32++ (http://www.microchip.com/xcdemo/xcpluspromo.aspx) gratuito e comunque per i primi 60gg disponibile nella versione PRO.

L'ho appena scaricato, ci dò un'occhiata e ti faccio sapere !

PS : In realtà il software NON é libero, é GRATUITO (nella versione base...)

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
ho provato a compilare un

ho provato a compilare un progetto già fatto, perso dall'area download, e mi da questo errore e non va avanti:

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[2]: *** No rule to make target `build/default/production/_ext/867694782/Announce.o', needed by `dist/default/production/TCPIP_Demo_App.production.hex'. Stop.
make[1]: Entering directory `/Users/Roberto/Desktop/FTPMicro_SMTP/TCPIP Demo App'
make[1]: *** [.build-conf] Error 2
make -f nbproject/Makefile-default.mk dist/default/production/TCPIP_Demo_App.production.hex
make: *** [.build-impl] Error 2
make[2]: Entering directory `/Users/Roberto/Desktop/FTPMicro_SMTP/TCPIP Demo App'
make[2]: Leaving directory `/Users/Roberto/Desktop/FTPMicro_SMTP/TCPIP Demo App'
make[1]: Leaving directory `/Users/Roberto/Desktop/FTPMicro_SMTP/TCPIP Demo App'

BUILD FAILED (exit value 2, total time: 99ms)

Uso l'MPLAB IDE X, per evitare equivoci ho provato a usare la versione 8.70, ma i file c non me li mette nella cartella source e quindi mi dice che non può compilare perché non ci sono file source.

Ho pensato che devo creare il file esadecimale su MPLAB X e caricarlo con l'8.70 poiché ho a disposizione l'ICD2

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
Ci passi il link ?

Ciao Roberto, ho scaricato ed installato il compilatore MPLAB X IDE v1.70 con le tool-chain per le versioni a 8, 16 e 32 bit ... (sì, un bel pò di MB di download, ma volevo curiosare il loro ambiente id sviluppo).

Riesco a compilare senza problemi i vari demo che sono inclusi nel pacchetto, se ci giri il link esatto del software che hai scaricato dall'area download facciamo una prova incrociata ...

Anche della scheda FTPmicro non ho trovato il download del software di esempio che dici di aver modificato (ma non ho fatto una ricerca ESAUSTIVA), se ci invii il link anche di quel sw demo possiamo provare ad aiutarti !

Mi sembra di capire dai log che usi un ambiente Mac OS X, che versione hai installata ?

Dell'ide MPLAB che release stai usando, per quali PIC (8/16/18/32) ?

Aspetto !

Petit_Fleur

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
ho scritto giù...

ho scritto giù...

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
Per gli errori riportati in

Per gli errori riportati in qualche post precedente, quelli riguardo all' HardwareProfile,
se tolgo gli if e metto tutti insieme i define riguardanti solo ftpmicro, può dare problemi?

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
Ora sono bloccato a questo

Ora sono bloccato a questo errore:

make[2]: *** No rule to make target `build/default/production/MainDemo.o', needed by `dist/default/production/Domotica_Ordinato.X.production.hex'. Stop.
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

riguardo al file esadecimale...

Il file decimale c'è anche nel TCPIP Demo App... ho provato a inserire lo stesso file (rinominato) nella root del progetto ma non cambia...

Cosa mi consigliate?

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
Allora... Se prova a

Allora...
Se prova a compilare con il tool di mpasm ottengo questo errore:

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[2]: *** No rule to make target `build/default/production/MainDemo.o', needed by `dist/default/production/Domotica.X.production.hex'. Stop.
make[1]: *** [.build-conf] Error 2
make[1]: Entering directory `/Users/Roberto/Desktop/Domotica.X'
make: *** [.build-impl] Error 2
make -f nbproject/Makefile-default.mk dist/default/production/Domotica.X.production.hex
make[2]: Entering directory `/Users/Roberto/Desktop/Domotica.X'
make[2]: Leaving directory `/Users/Roberto/Desktop/Domotica.X'
make[1]: Leaving directory `/Users/Roberto/Desktop/Domotica.X'

BUILD FAILED (exit value 2, total time: 119ms)

se provo a compilare con XC8 ottengo questo:

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `/Users/Roberto/Desktop/Domotica_Ordinato.X'
make -f nbproject/Makefile-default.mk dist/default/production/Domotica_Ordinato.X.production.hex
make[2]: Entering directory `/Users/Roberto/Desktop/Domotica_Ordinato.X'
"/Applications/Microchip/xc8/v1.12/bin/xc8" --pass1 --chip=18F67J60 -Q -G --asmlist --double=24 --float=24 --emi=wordwrite --opt=default,+asm,-asmfile,+speed,-space,-debug,9 --addrqual=ignore --mode=free -P -N255 --warn=0 --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%f:%l: error: %s" "--warnformat=%f:%l: warning: %s" "--msgformat=%f:%l: advisory: %s" -obuild/default/production/MainDemo.p1 MainDemo.c
(908) exit status = 1
make[2]: *** [build/default/production/MainDemo.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
File/Compiler.h:95: warning: redefining preprocessor macro "Nop" (/Applications/Microchip/xc8/v1.12/include/pic18.h: 41)
File/Compiler.h:96: warning: redefining preprocessor macro "Reset" (/Applications/Microchip/xc8/v1.12/include/pic18.h: 43)
:: error: unterminated #if[n][def] block from line 49
make[2]: Leaving directory `/Users/Roberto/Desktop/Domotica_Ordinato.X'
make[1]: Leaving directory `/Users/Roberto/Desktop/Domotica_Ordinato.X'

BUILD FAILED (exit value 2, total time: 572ms)

Cosa devo fare?

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
ho bisogno di definire Nop e

ho bisogno di definire Nop e Reset... che valore devo inserire tra le parentesi?
lui non riesce a prenderlo da pic18.h perché manca anche li..

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
Si, uso ambiente MacOS

Si, uso ambiente MacOS X...

uso MPLAB X v1.70 e ho installato anche XC8...

tutto quello che ho riguardo a FTPmicro l'ho preso dall'area download.

Per compilare una Demo App hai dovuto riordinare i file, giusto? o hai aperto il progetto e compilato?

Comunque se vedi gli altri commenti sotto mi ero bloccato alla richiesta del file hex necessario alla compilazione...

Grazie per l'aiuto

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
MPLAB IDE e MPLAB X

Io ho lavorato per molti anni con MPLAB ma non ho mai utilizzato MPLAB X

Se lo stack che puoi scaricare direttamente dal sito Microchip non si compila, allora probabilmente ci sono dei settaggi da fare, cerca di procedere per step, partendo da una versione minimale, funzionante.

Ho messo in una cartella privata uno stack da me modificato e funzionante (sotto MPLAB IDE)

http://it.emcelettronica.com/files/private-eos/FTPMicro_firm4.02_0.zip

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
Conversione in corso ...

Sto provando a riutilizzare il file che Emanuele rende disponibile importandolo come progetto MPLAB IDE v8 (file con estensione *.mcp) usando la funzione IMPORT del nuovo MPLAB X IDE v1.70 ...

Vi informo che non funziona al primo colpo, sembra essere MOLTO sensibile alla lunghezza del path ed inoltre non ama il fatto che alcune cartelle utilizzino il separatore SPAZIO nel nome (ad esempio : "TCPIP Stack"); sto effettuando un lungo e noioso lavoro di trova/sostituisci stando attendo a cambiare di conseguenza tutti i path relativi ("TCPIP Stack" -> "TCPIP-Stack"); spero di potervi aggiornare domani sull'esito di queste prove ...

Fatemi un bell' "in bocca al lupo" !

PF

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
#daje

Dalle mie parti ormai in bocca al lupo è stato sostituito da #DAJE :)

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
Ho scaricato il file, ma per

Ho scaricato il file, ma per caricarlo nel PIC di FTPmicro, devo fare il build del progetto, giusto? o posso caricare il firmware appena apro il progetto?

Se faccio Build All mi da questo errore:

Couldn't locate build tool. Check tool locations.

Ho provato a installare l'XC8 e se faccio Build All con questo, per ogni file ho questo errore:

Make: The target "C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\MainDemo.p1" is out of date.
Executing: "C:\Program Files (x86)\Microchip\xc8\v1.12\bin\xc8.exe" --pass1 "C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\MainDemo.c" -q --chip=18F67J60 -I. -I..\Include -I..\Microchip\Include "-I..\..\TCPIP Demo App" -IC:\MCC18\h -P --runtime=default --opt=default -N-1 -D__DEBUG=1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
Warning [111] ..\Microchip\Include\Compiler.h; 95.44 redefining preprocessor macro "Nop" (C:\Program Files (x86)\Microchip\xc8\v1.12\include\pic18.h: 41)
Warning [111] ..\Microchip\Include\Compiler.h; 96.37 redefining preprocessor macro "Reset" (C:\Program Files (x86)\Microchip\xc8\v1.12\include\pic18.h: 43)
Warning [111] .\HardwareProfile.h; 1571.34 redefining preprocessor macro "getcUART" (C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\sw_uart.h: 66)
Warning [111] .\HardwareProfile.h; 1572.37 redefining preprocessor macro "putcUART" (C:\Program Files (x86)\Microchip\xc8\v1.12\include\plib\sw_uart.h: 77)
Error [984] C:\Program Files (x86)\Microchip\xc8\v1.12\include\stdlib.h; 106.41 type redeclared
Error [1098] C:\Program Files (x86)\Microchip\xc8\v1.12\include\stdlib.h; 106.41 conflicting declarations for variable "ltoa" (C:\Program Files (x86)\Microchip\xc8\v1.12\include\stdlib.h:109)
(908) exit status = 1

Cosa devo fare?

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
Hai scaricato i sorgenti del

Hai scaricato i sorgenti del progetto/firmware.

DEVI compilarli (con successo!) per creare l'immagine binaria che poi caricherai nel dispositivo.

>>> "Couldn't locate build tool"

Ti mancano i tools di compilazione !
Oltre a scaricare ed installare l'IDE, cioé l'editor di sviluppo integrato (IDE = Integrated Development Editor) devi installare anche il compilatore o meglio la tool-chain (compilatore+librerie per l'architettura che vuoi programmare); Microchip con il medesimo IDE (MPLAB X IDE v1.70) ti permette di caricare almeno 4 sistemi di sviluppo PIC8, PIC16, PIC18, PIC32 (almeno questi sono quelli che io ho trovato!)

Il chip che tu vuoi programmare, il PIC18F67J60 e' un micro ad 8bit avanzato che Microchip identifica nella famiglia PIC18 (http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1004&mid=10&lang=en&pageId=74).

Io stò ancora provando a far girare il vecchio progetto con il nuovo IDE...

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
Azz !

A Note About MPLAB® C18 Migration
MPLAB® XC 8 is not backward compatible with MPLAB® C18 at this time. Although you can migrate to MPLAB® XC 8 at any time using the information found at the Migrate Now button above, it is recommended that you continue to use your MPLAB® C18 compiler for your previous designs.
(Fonte: http://www.microchip.com/pagehandler/en_us/devtools/mplabxc/)

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
Hai provato con MPLAB IDE ?

Hai provato con MPLAB IDE ?

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
sto usando mplab ide 8.70. ho

sto usando mplab ide 8.70.

ho installato xc8 e mi gli errori sopra citati.
adesso ho trovato anche il c18, questo non mi da errori di definizioni ma non trova i file. devo riordinarli?

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
C18

Io ho compilato con successo con MPLAB IDE ed il C18
forse dovrai verificare le varie path....

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
questo è l'errore che esce

questo è l'errore che esce appena faccio build all con c18:

Executing: "C:\Program Files (x86)\Microchip\mplabc18\v3.45\bin\mcc18.exe" -p=18F67J60 "Announce.c" -fo="Announce.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
C:\Elettronica\FtpMicro\Firmware 2\Microchip\TCPIP Stack\Announce.c:59:Error [1027] unable to locate 'TCPIP Stack/TCPIP.h'

e si ferma...

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
Manca il path ..\Microchip\Include

Avevo anch'io quell'errore; devi includere la cartella ..\Microchip\Include alle directory nelle quali cerca gli headers, direttiva Include del compilatore ...

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
quindi una volta sistemato i

quindi una volta sistemato i percorsi degli include, non dovrei avere altri errori... giusto?
se Emanuele è riuscito a compilarlo correttamente, a parte i percorsi, il resto è ok?

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
Sono inchiodato qui ...

CLEAN SUCCESSFUL (total time: 51ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `I:/Demo-App/TCPIPDemoApp/App-C18.X'
make -I I:\\Demo-App\\Microchip\\Include -j 16 -f nbproject/Makefile-default.mk dist/default/production/App-C18.X.production.hex
make[2]: Entering directory `I:/Demo-App/TCPIPDemoApp/App-C18.X'
"C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\bin\picc18.exe" --pass1 ../MainDemo.c -q --chip=18F67J60 -P --outdir="build/default/production\_ext\1472" -N31 -I"I:/Demo-App/Microchip/Include" -I"I:/Demo-App/TCPIPDemoApp" --warn=0 --runtime=default,+clear,+init,-keep,-download,+stackwarn,-config,+clib,-plib --opt=default,+asm,-asmfile,-speed,+space,9 --cp=16 -Blarge --double=24 --mode=lite -g --asmlist "--errformat=%%f:%%l: error: %%s" "--msgformat=%%f:%%l: advisory: %%s" "--warnformat=%%f:%%l warning: %%s"
../MainDemo.c:360 warning: illegal conversion of integer to pointer
../MainDemo.c:360 warning: illegal conversion of pointer to integer
../MainDemo.c:360: error: too few function arguments
../MainDemo.c:466 warning: unused variable definition "MemPtr" (from line 380)
make[2]: *** [build/default/production/_ext/1472/MainDemo.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory `I:/Demo-App/TCPIPDemoApp/App-C18.X'
make[1]: Leaving directory `I:/Demo-App/TCPIPDemoApp/App-C18.X'

BUILD FAILED (exit value 2, total time: 661ms)

Credo che il compilatore PRO in prova 45 giorni non mi stia aiutando ...

Adesso provo con il vecchio MPLAB e C18

ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
MPLAB IDE + C18
ritratto di Petit_Fleur
Offline
Titolo: User+
Utente+
Ultima visita:
25 settimane 2 giorni fa
Utente dal: 22/03/2013
Messaggi: 36
Utente PREMIUM
Medesimo Errore ...

MainDemo.c: ProcessIO()
360: itoa(temp/1000, Temperature);
^ (357) illegal conversion of integer to pointer (warning)
^ (358) illegal conversion of pointer to integer (warning)
^ (187) too few function arguments
MainDemo.c: SMTPDemo()
466: }
^ (350) unused variable definition "MemPtr" (from line 380) (warning)
(908) exit status = 1
(908) exit status = 1
Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `I:\midnight-project\TCPIP Demo App\TCPIP Demo App-C18.mcp' failed.
Language tool versions: mplink.exe v9.80, mcc18.exe v9.80, mplib.exe v9.80
Preprocessor symbol `__DEBUG' is defined.
Thu Apr 04 00:33:01 2013
----------------------------------------------------------------------
BUILD FAILED

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
Ho riordinato il progetto di

Ho riordinato il progetto di Emanuele e ho provato a compilare, ma ottengo questi errori:

Executing: "C:\Program Files (x86)\Microchip\mplabc18\v3.45\bin\mcc18.exe" -p=18F67J60 "fat16.c" -fo="fat16.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.45 (evaluation)
Copyright 2000-2011 Microchip Technology Inc.
Days remaining until evaluation becomes feature limited: 59
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\fat16.c:107:Warning [2054] suspicious pointer conversion
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\fat16.c:143:Warning [2054] suspicious pointer conversion
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\fat16.c:158:Warning [2054] suspicious pointer conversion

Executing: "C:\Program Files (x86)\Microchip\mplabc18\v3.45\bin\mcc18.exe" -p=18F67J60 "HTTP.c" -fo="HTTP.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
MPLAB C18 v3.45 (evaluation)
Copyright 2000-2011 Microchip Technology Inc.
Days remaining until evaluation becomes feature limited: 59
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\HTTP.c:307:Error [1300] stack frame too large
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\HTTP.c:308:Error [1300] stack frame too large
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\HTTP.c:309:Error [1300] stack frame too large
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\HTTP.c:310:Error [1300] stack frame too large
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\HTTP.c:311:Error [1300] stack frame too large
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\HTTP.c:394:Warning [2066] type qualifier mismatch in assignment
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\HTTP.c:626:Warning [2066] type qualifier mismatch in assignment
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\HTTP.c:711:Warning [2066] type qualifier mismatch in assignment
C:\Elettronica\FtpMicro\Firmware 2\TCPIP Demo App\TCPIP Stack\HTTP.c:723:Warning [2066] type qualifier mismatch in assignment
Halting build on first failure as requested.

Come risolvo?

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
FTPmicro Firmware

Roberto,

confermo che i file funzionano, comunque oggi ho ricompilato di nuovo ti inserisco la nuova cartella completa qui

http://it.emcelettronica.com/files/private-eos/FTPMicro4.02.zip

Io ho usato MPLAB 8.85 e C18

Verifica bene le path.

ritratto di peppemars
Offline
Titolo: User
Utente
Ultima visita:
1 anno 14 settimane fa
Utente dal: 20/03/2013
Messaggi: 7
Utente PREMIUM
Confermo

Confermo che Build All funziona. Io uso MPLAB 8.70, e il compilatore MPLAB C18 v3.45 (evaluation 60gg). Scaricato ieri, circa 75MB.
Prima cercavo di compilare con xc8, e mi dava gli errori di roberto. il nomefile del compilatore è lo stesso e mi ingannava. Una volta installato il C18 3.45, MPLAB lo rileva in automatico e ti chiede se vuoi ricompilare con il vecchio installato o con il nuovo.

Ora mi fermo al passo successivo:
Dopo Build All faccio Program, con ICD3. Mi da tutto ok, ma l'FTPmicro resta con il solo led di alimentazione acceso e poi basta. Anche dopo aver tolto e ricollegato l'alimentazione. Ovviamente non va il server. Sono sicuro che mi sfugge qualcosa. Spero potete aiutarmi

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
Hai inserito i web_file nella

Hai inserito i web_file nella memoria sd?

ritratto di peppemars
Offline
Titolo: User
Utente
Ultima visita:
1 anno 14 settimane fa
Utente dal: 20/03/2013
Messaggi: 7
Utente PREMIUM
si

ho seguito tutto il procedimento del tutorial
http://it.emcelettronica.com/controllare-temperatura-internet-con-web-server-di-8cm-proget...

ho modificato solo l'ip nell'header, poi ho lasciato tutto inalterato.

poi ho settato il modem.

e anche con il ping è non raggiungibile

ritratto di robertocoriglione
Offline
Titolo: User+
Utente+
Ultima visita:
3 giorni 17 ore fa
Utente dal: 11/02/2011
Messaggi: 28
Utente PREMIUM
neanche io riesco a

neanche io riesco a raggiungere il dispositivo tramite l'IP...
il modem non mi segnala nemmeno attività sulla porta dove lo collego... ho provato anche altre porte...

tu sei riuscito a risolvere?

ritratto di peppemars
Offline
Titolo: User
Utente
Ultima visita:
1 anno 14 settimane fa
Utente dal: 20/03/2013
Messaggi: 7
Utente PREMIUM
novità

in questi giorni ho fatto altre prove.
Intanto devo dire che pickit2 riesce a leggere il pic. Però quando faccio la scrittura mi da un errore in una cella di memoria. Sul web ho trovato che può essere un errore di connessioni. E, visto che FTPmicro nasce per essere interfacciato con ICD, è molto probabile. Anche perchè ICD non fornisce l'alimentazione al dispositivo.

La prova che ho fatto è stata semplice, ho scritto sul PIC e poi l'ho letto. Ho confrontato i due HEX, aiutato dalla visualizzazione ASCII e sono uguali.

Di certo posso aver perso un bit, e questo farebbe la differenza, ma posso dire che effettivamente quando MPLAB tramite ICD3 mi dice che la scrittura è avvenuta correttamente, dice la verità!

A questo punto il problema si complica e ti faccio tre domande:
- ho notato visivamente che alcuni pin del PIC sono saldati fra loro, non a livello di piste, ma proprio di stagno. E' giusto così o è un errore di saldatura?
- ti posso mandare il mio file.HEX pronto da scrivere in un FTPmicro che hai sottomano e vedere se va?
-ci sono impostazioni particolari di MPLAB per la scrittura nei PIC che bisogna settare prima di esportare codice sul FTPmicro?

grazie ancora di tutto

giuseppe

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
1 ora 21 min fa
Utente dal: 28/07/2007
Messaggi: 1022
Utente PREMIUM
Rispondo su FTPmicro

- ho notato visivamente che alcuni pin del PIC sono saldati fra loro, non a livello di piste, ma proprio di stagno. E' giusto così o è un errore di saldatura?

Se me li indichi verifico dallo schema elettrico (puoi farlo anche tu stesso)

- ti posso mandare il mio file.HEX pronto da scrivere in un FTPmicro che hai sottomano e vedere se va?

OK

-ci sono impostazioni particolari di MPLAB per la scrittura nei PIC che bisogna settare prima di esportare codice sul FTPmicro?

No, se non le classiche di configurazione compilatore etc.

 

 

Login   
 Twitter Facebook LinkedIn Youtube Google RSS

Chi è online

Ultimi Commenti