Home Forum PROGRAMMAZIONE EMBEDDED Programmare FTPmicro

Questo argomento contiene 46 risposte, ha 5 partecipanti, ed è stato aggiornato da  robertocoriglione 1 anno, 6 mesi fa.

Stai vedendo 15 articoli - dal 1 a 15 (di 47 totali)
  • Autore
    Articoli
  • #59519

    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

    #72887

    Piero Boccadoro
    Partecipante

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

    #72888

    Emanuele
    Keymaster

    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.

    #72891

    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 http://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?

    #72892

    Emanuele
    Keymaster

    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.

    #72893

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

    #72905

    Emanuele
    Keymaster

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

    #72936

    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?

    #72949

    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!

    #72980

    Emanuele
    Keymaster

    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)

    #72981

    Emanuele
    Keymaster

    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.

    #72987

    Petit_Fleur
    Membro

    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

    #72988

    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…

    #72990

    Petit_Fleur
    Membro

    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

    #72991

    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…

Stai vedendo 15 articoli - dal 1 a 15 (di 47 totali)

Devi aver eseguito l’accesso per poter rispondere a questa discussione.