![]() |
Domanda su PIC per MSchiepp 2 Allegato/i Ciao Michele, senti scusa ma ti volevo chiedere una cosa riguardo il programma con il PIC sul TMR0 che mi hai dato l'altra volta, quello che hai fatto tu e che mi hai dato mi funziona alla grande, poi ho provato a fare una modifica per vedere se avevo capito bene , e come da manuale... non funzionava più. L'unica modifica che ho fatto è quella di spostare una parte di istruzioni qualche riga prima per cancellare una GOTO, (precisamente ho anticipato la parte di programma INIT a prima della dichiarazione del ritardo ELIMINANDO il GOTO INIT) ora ti allego la modifica di cui parlo.Ci sono due allegati, il primo è il programma che hai fatto tu (funziona) il secondo quello che ho modificato io. Secondo i miei calcoli semplicemente spostando una parte del programma prima, il programma modificato dovrebbe funzionare lo stesso, perche no? |
Oggi non ho tempo di far prove più approfondite, ma a prima vista l'errore sembra questo: dopo la fase di init manca una goto a principale ed il controllo passa alla routine di ritardo dove trova una return senza che sia stata fatta una call e quindi l'indirizzo di ritorno nello stack non è valido e il crash è quasi assicurato... Buon Natale, Michele |
Tutti gli orari sono GMT +2. Adesso sono le 12:21. |
Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002