Chiarimento guida su wiki - aggiungere scicos block ad Erika
Posted: Tue Dec 14, 2010 12:33 pm
Buongiorno,
volevo chiedere un chiarimento, che da non programmatore mi crea dei problemi: nel wiki di Erika, alla pagina della guida per aggiungere un blocco scicos ad Erika,
http://erika.tuxfamily.org/wiki/index.p ... Enterprise
alla fine del passo 7 viene detto di modificare il file "cfg.mk".
Come devo modificare detto file, considerando che ho già eseguito tutti i passi precedenti inserendo il mio blocco (Con lo stesso nome della funzione che richiama, "Toggle_Flex") nel menù delle palette "demo board" aggiungendo al file "symbol" sotto C:\Program Files\scicoslab-4.4b8\contrib\dspic la linea "Toggle_Flex,__USE_DEMOBOARD__"?
Il blocco viene correttamente caricato e visualizzato, ma al momento della generazione del codice per Flex (Da scicosLab) alla fine del passo 3 vengono visualizzati i seguenti errori:
CPP Toggle_Flex.c
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:1:34: error: scicos/scicos_block4.h: No such file or directory
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:3: error: syntax error before '*' token
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c: In function 'Toggle_Flex':
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: warning: implicit declaration of function 'GetRealInPortPtrs'
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: error: 'block' undeclared (first use in this function)
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: error: (Each undeclared identifier is reported only once
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: error: for each function it appears in.)
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: warning: assignment makes pointer from integer without a cast
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:11: warning: implicit declaration of function 'GetRealOutPortPtrs'
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:11: warning: assignment makes pointer from integer without a cast
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:12: warning: implicit declaration of function 'GetState'
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:12: warning: assignment makes pointer from integer without a cast
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:15: error: 'flag' undeclared (first use in this function)
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:60:2: warning: no newline at end of file
make: *** [obj/Toggle_Flex.o] Error 1
Da quanto ho capito si tratta di errori di compilazione, ragion per cui credo si tratti appunto della mancata modifica del file "cfg.mk" sopracitato in quanto nella guida si fa riferimento alla sua necessità per indicare al compilarore che il nuovo file deve essere compilato (Può darsi che ci siano degli errori anche nel file C contenente la funzione del blocco, in particolare nella direttiva "#include <scicos/scicos_block4.h>" da riscrivere forse in maniera diversa, anche se in simulazioni con blocchi di scicos questo funziona correttamente) ma comunque la domanda sulla modifica del file in oggetto rimane pendente: cosa devo inserire o modificare in detto file per soddisfare quanto indicato nella guida?
Grazie in anticipo dell'aiuto, a presto!
volevo chiedere un chiarimento, che da non programmatore mi crea dei problemi: nel wiki di Erika, alla pagina della guida per aggiungere un blocco scicos ad Erika,
http://erika.tuxfamily.org/wiki/index.p ... Enterprise
alla fine del passo 7 viene detto di modificare il file "cfg.mk".
Come devo modificare detto file, considerando che ho già eseguito tutti i passi precedenti inserendo il mio blocco (Con lo stesso nome della funzione che richiama, "Toggle_Flex") nel menù delle palette "demo board" aggiungendo al file "symbol" sotto C:\Program Files\scicoslab-4.4b8\contrib\dspic la linea "Toggle_Flex,__USE_DEMOBOARD__"?
Il blocco viene correttamente caricato e visualizzato, ma al momento della generazione del codice per Flex (Da scicosLab) alla fine del passo 3 vengono visualizzati i seguenti errori:
CPP Toggle_Flex.c
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:1:34: error: scicos/scicos_block4.h: No such file or directory
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:3: error: syntax error before '*' token
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c: In function 'Toggle_Flex':
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: warning: implicit declaration of function 'GetRealInPortPtrs'
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: error: 'block' undeclared (first use in this function)
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: error: (Each undeclared identifier is reported only once
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: error: for each function it appears in.)
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:10: warning: assignment makes pointer from integer without a cast
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:11: warning: implicit declaration of function 'GetRealOutPortPtrs'
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:11: warning: assignment makes pointer from integer without a cast
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:12: warning: implicit declaration of function 'GetState'
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:12: warning: assignment makes pointer from integer without a cast
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:15: error: 'flag' undeclared (first use in this function)
c:\Evidence\eclipse\plugins\CO846A~1.201\ee_base\contrib\scicos\src\pic30\Toggle
_Flex.c:60:2: warning: no newline at end of file
make: *** [obj/Toggle_Flex.o] Error 1
Da quanto ho capito si tratta di errori di compilazione, ragion per cui credo si tratti appunto della mancata modifica del file "cfg.mk" sopracitato in quanto nella guida si fa riferimento alla sua necessità per indicare al compilarore che il nuovo file deve essere compilato (Può darsi che ci siano degli errori anche nel file C contenente la funzione del blocco, in particolare nella direttiva "#include <scicos/scicos_block4.h>" da riscrivere forse in maniera diversa, anche se in simulazioni con blocchi di scicos questo funziona correttamente) ma comunque la domanda sulla modifica del file in oggetto rimane pendente: cosa devo inserire o modificare in detto file per soddisfare quanto indicato nella guida?
Grazie in anticipo dell'aiuto, a presto!