Se ho capito bene, la situazione è: - il led è acceso da un task - il task è attivato ogni 20 ms - aggiungendo del codice al task il led non si accende più periodicamente
Allora una possibile causa potrebbe essere il task che dura più dei 20ms.
Inoltre, installate la patch del kernel che abbiamo messo nella pagina download, che risolve un problema riscontrato nella gestione degli interrupt (potrebbe essere la causa del ritardo).
Quello che succede è: - il task si avvia ogni 20ms - ogni volta che si avvia il task accende o spenge il led (come da esempio)ed è stata controllata la frequenza con un oscilloscopio e risulta corretta - inserito il codice per il controllo delle uscite tramite indirizzi e maschere il led rimane acceso sempre (almeno ad occhio sembrerebbe, come se si attivasse a una frequenza molto più alta dei 50 Hz) e l'oscillazione d'uscita si aggira sui 260 Hz circa.
Abbiamo fatto diverse prove levando e rimettendo il codice, e le inizializzazioni non danno problemi durante la compilazioni. Se la situazione si risolve tramite la patch allora non ci dovrebbero essere più problemi.