Provando a generare codice per FLEX da scicosLab 4.4b8 ho avuto alcuni problemi. Ma andiamo in ordine: il primo schema compilato è stato il seguente:

Per il quale la compilazione NON ha avuto problemi (Generato il pic30.cof)
Modificando leggermente lo schema nella seguente maniera:

Tralasciando l'inutilità di attaccare l'encoder ad un led (Era giusto una prova...) il prompt di comando visualizzava i seguenti errori:
Un secondo schema con cui ho avuto problemi è il seguente:(...)
CPP flex_daughter_encoder.c
Microchip MPLAB C30 License Manager Version v3_02 (Build Date Nov 9 2007).
Copyright (c) 2005 Microchip Technology Inc. All rights reserved.
The MPLAB C30 license has less than 14 days remaining.
c:\Evidence\eclipse\plugins\CO8E38~1.201\ee_base\contrib\scicos\src\pic30\flex_d
aughter_encoder.c: In function 'inout':
c:\Evidence\eclipse\plugins\CO8E38~1.201\ee_base\contrib\scicos\src\pic30\flex_d
aughter_encoder.c:117: warning: implicit declaration of function 'EE_encoder_get
_ticks_f'
c:\Evidence\eclipse\plugins\CO8E38~1.201\ee_base\contrib\scicos\src\pic30\flex_d
aughter_encoder.c:126: warning: implicit declaration of function 'EE_encoder_SW_
get_ticks_f'
AR libee.a
LD
.\libee.a(flex_daughter_encoder.o)(.text+0x46): In function `flex_daughter_encod
er':
c:\Evidence\eclipse\plugins\CO8E38~1.201\ee_base\contrib\scicos\src\pic30\flex_d
aughter_encoder.c:126: undefined reference to `EE_encoder_SW_get_ticks_f'
.\libee.a(flex_daughter_encoder.o)(.text+0x58):c:\Evidence\eclipse\plugins\CO8E3
8~1.201\ee_base\contrib\scicos\src\pic30\flex_daughter_encoder.c:117: undefined
reference to `EE_encoder_get_ticks_f'
make: *** [pic30.cof] Error 1
--------------------------------------------------------
--------------------------------------------------------
DONE... Application successfully compiled!
--------------------------------------------------------
--------------------------------------------------------
To program your FLEX board with the COF file
Debug/pic30.cof you can:
1- use MPLAB IDE from Microchip
2- run the flash.bat script [ICD3 only]
--------------------------------------------------------

Per i quali ho avuto i seguenti messaggi di errore:
In realtà io vi ho mostrato gli schemi nell'ordine inverso a come li ho provati io, nel senso: vedendo che nelle nuove palette è possibile avere un encoder hardware e uno software ho creato uno schema per provarli entrambi, all'inizio uno per volta poi possibilmente insieme con modifiche minime, e lo schema era questo:(...)
CPP eecfg.c
Microchip MPLAB C30 License Manager Version v3_02 (Build Date Nov 9 2007).
Copyright (c) 2005 Microchip Technology Inc. All rights reserved.
The MPLAB C30 license has less than 14 days remaining.
In file included from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./boa
rd/ee_flex/inc/ee_board.h:107,
from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./ee.
h:248,
from eecfg.c:2:
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:54: error: redefinition of 'EE_daughter_leds_init'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:66: error: previous definition of 'EE_daughter_leds_init' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:63: error: redefinition of 'EE_led_0_on'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:84: error: previous definition of 'EE_led_0_on' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:67: error: redefinition of 'EE_led_0_off'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:85: error: previous definition of 'EE_led_0_off' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:71: error: redefinition of 'EE_led_1_on'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:86: error: previous definition of 'EE_led_1_on' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:75: error: redefinition of 'EE_led_1_off'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:87: error: previous definition of 'EE_led_1_off' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:79: error: redefinition of 'EE_leds_on'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:101: error: previous definition of 'EE_leds_on' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:84: error: redefinition of 'EE_leds_off'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:102: error: previous definition of 'EE_leds_off' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:264: error: redefinition of 'EE_pwm_set_duty'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1067: error: previous definition of 'EE_pwm_set_duty' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:282: error: redefinition of 'EE_pwm_close'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1086: error: previous definition of 'EE_pwm_close' was here
make: *** [obj/Debug/eecfg.o] Error 1
--------------------------------------------------------
--------------------------------------------------------
DONE... Application successfully compiled!
--------------------------------------------------------
--------------------------------------------------------
To program your FLEX board with the COF file
Debug/pic30.cof you can:
1- use MPLAB IDE from Microchip
2- run the flash.bat script [ICD3 only]
--------------------------------------------------------

per il quale ho avuto i seguenti errori:
Mi pare di capire che si trattino quasi tutte di definizioni multiple che vanno in conflitto fra loro, mentre per il blocco encoder parrebbe non funzionare qualche linkaggio ai file dove si trovano le varie funzioni usate da detti blocchi (Vedi parte in grassetto)(...)
CPP eecfg.c
Microchip MPLAB C30 License Manager Version v3_02 (Build Date Nov 9 2007).
Copyright (c) 2005 Microchip Technology Inc. All rights reserved.
The MPLAB C30 license has less than 14 days remaining.
In file included from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./boa
rd/ee_flex/inc/ee_board.h:107,
from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./ee.
h:248,
from eecfg.c:2:
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:54: error: redefinition of 'EE_daughter_leds_init'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:66: error: previous definition of 'EE_daughter_leds_init' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:63: error: redefinition of 'EE_led_0_on'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:84: error: previous definition of 'EE_led_0_on' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:67: error: redefinition of 'EE_led_0_off'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:85: error: previous definition of 'EE_led_0_off' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:71: error: redefinition of 'EE_led_1_on'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:86: error: previous definition of 'EE_led_1_on' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:75: error: redefinition of 'EE_led_1_off'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:87: error: previous definition of 'EE_led_1_off' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:79: error: redefinition of 'EE_leds_on'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:101: error: previous definition of 'EE_leds_on' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:84: error: redefinition of 'EE_leds_off'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:102: error: previous definition of 'EE_leds_off' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:264: error: redefinition of 'EE_pwm_set_duty'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1067: error: previous definition of 'EE_pwm_set_duty' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:282: error: redefinition of 'EE_pwm_close'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1086: error: previous definition of 'EE_pwm_close' was here
In file included from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./boa
rd/ee_flex/inc/ee_board.h:107,
from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./ee.
h:248,
from eecfg.c:2:
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:328:1: warning: "EE_ENCODER_SW_PINA" redefined
In file included from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./boa
rd/ee_flex/inc/ee_board.h:98,
from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./ee.
h:248,
from eecfg.c:2:
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1363:1: warning: this is the location of the previous definition
In file included from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./boa
rd/ee_flex/inc/ee_board.h:107,
from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./ee.
h:248,
from eecfg.c:2:
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:329:1: warning: "EE_ENCODER_SW_PINB" redefined
In file included from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./boa
rd/ee_flex/inc/ee_board.h:98,
from c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./ee.
h:248,
from eecfg.c:2:
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1364:1: warning: this is the location of the previous definition
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:339: error: redefinition of 'EE_encoder_SW_init'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1375: error: previous definition of 'EE_encoder_SW_init' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:412: error: redefinition of 'EE_encoder_SW_close'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1396: error: previous definition of 'EE_encoder_SW_close' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:421: error: redefinition of 'EE_encoder_SW_get_ticks'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1402: error: previous definition of 'EE_encoder_SW_get_ticks' was h
ere
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:426: error: redefinition of 'EE_encoder_SW_get_position'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1407: error: previous definition of 'EE_encoder_SW_get_position' wa
s here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:431: error: redefinition of 'EE_encoder_init'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1412: error: previous definition of 'EE_encoder_init' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:461: error: redefinition of 'EE_encoder_close'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1442: error: previous definition of 'EE_encoder_close' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:467: error: redefinition of 'EE_encoder_get_ticks'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1448: error: previous definition of 'EE_encoder_get_ticks' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:472: error: redefinition of 'EE_encoder_get_position'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1453: error: previous definition of 'EE_encoder_get_position' was h
ere
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:477: error: redefinition of 'EE_encoder_set_IRQ'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1458: error: previous definition of 'EE_encoder_set_IRQ' was here
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_motionboard.h:483: error: redefinition of 'EE_encoder_set_ISR_callback'
c:/Evidence/eclipse/plugins/CO8E38~1.201/ee_base/pkg/./board/ee_flex/inc/ee_flex
_demoboard.h:1464: error: previous definition of 'EE_encoder_set_ISR_callback' w
as here
make: *** [obj/Debug/eecfg.o] Error 1
--------------------------------------------------------
--------------------------------------------------------
DONE... Application successfully compiled!
--------------------------------------------------------
--------------------------------------------------------
To program your FLEX board with the COF file
Debug/pic30.cof you can:
1- use MPLAB IDE from Microchip
2- run the flash.bat script [ICD3 only]
--------------------------------------------------------
Gli stessi errori li ho avuti usando gli stessi blocchi (encoder e led) relativi però alla motion board (Difatti il codice eseguito mi pare sia lo stesso...)
Per stasera direi che con le segnalazioni può bastare...
Spero sia possibile risolvere questi problemi senza troppe tribolazioni ed in tempo utile.
Distinti saluti e buon anno!