da
deltax » 7 mar 2015, 18:08
ho provato, ma non funziona. Si sblocca in qualche punto, perché non raggiunge la fine del programma. Prima di procedere al debug ho guardato un po' il codice e probabilmente necssita di un interrupt tramite timer, nella funzione disk_initialize, come si può vedere dalla riga 564 di diskioPIC32.c. Anche se poi guardando nel disk_initialize dove questo interrupt sarebbe usato, si evince che anche se l'interrupt non c'è dovrebbe funzionare ugualmente
bobina che modifiche hai apportato al codice?
Allora, dal debug emerge che la funzione in cui si blocca è f_open. Se non ho travisato, f_mount dovrebbe funzionare perché mi restituisce 0, che dovrebbe essere il corrispondente di OK. Invece si blocca all'interno di f_open. Nel debug, se faccio uno step into, vedo che si pianta alla riga 2422 del ff.c, dove c'è il codice:
- Codice: Seleziona tutto
fp->fs = 0; /* Clear file object */
Che è lo stesso che hai riportato tu prima. Non credo sia un caso, ma sento che siamo vicini alla soluzione
