Tengo un isr que es la actualización de una pantalla a una frecuencia fija. Me gustaría afinar mi rutina para minimizar la sobrecarga y mantener el mayor tiempo de cpu como sea posible abrir para otros procesos de tratamiento, pero no tengo ninguna buena manera de recopilar métricas para determinar mi carga de la cpu.
Yo podía mirar a la asamblea y analizar la rutina, pero no tengo la paciencia o la capacidad para hacerlo con precisión. Yo no siento que necesito terriblemente de grano fino resultados, sólo un simple porcentaje de tiempo de cpu ocupada por el isr.
Yo podría establecer un pin de alto sólo cuando el isr es activo y medir externamente. Que tiene un mínimo de sobrecarga en el código, pero no sé en qué medida. No tengo un osciloscopio, o algo como eso. Hay una simple ic o una manera fácil de utilizar otro micro para medir el ciclo de trabajo? He oído hablar de los dedicados contador de frecuencia chips, pero hay algo de ciclo de trabajo?