Ho un isr che sta aggiornando un display a frequenza fissa. Vorrei ottimizzare la mia routine per ridurre al minimo i costi generali e mantenere il più tempo possibile della CPU aperto per altre elaborazioni, ma non ho alcun buon modo per raccogliere le metriche per determinare il mio carico della CPU.
Potrei guardare l'assemblea e analizzare la routine, ma non ho la pazienza o la capacità di farlo con precisione. Non mi sento nemmeno di aver bisogno di risultati terribilmente raffinati, solo una semplice percentuale di tempo di CPU occupato dall'ISR.
Potrei impostare un pin alto solo quando l'ISR è attivo e misurarlo esternamente. Questo ha un minimo di sovraccarico nel codice, ma non so con cosa misurarlo. Non ho un oscilloscopio o niente del genere. Esiste un ic semplice o un modo semplice per usare un altro micro per misurare il duty cycle? Ho sentito parlare di chip del contatore di frequenza dedicati, ma c'è qualcosa per il duty cycle?