Saya memiliki isr yang memperbarui tampilan pada frekuensi tetap. Saya ingin menyesuaikan rutinitas saya untuk meminimalkan overhead dan menjaga waktu cpu sebanyak mungkin terbuka untuk pemrosesan lainnya, tetapi saya tidak memiliki cara yang baik untuk mengumpulkan metrik untuk menentukan beban cpu saya.
Saya bisa melihat perakitan dan menganalisis rutinitas, tetapi saya tidak memiliki kesabaran atau kemampuan untuk melakukan itu secara akurat. Saya tidak merasa seperti saya perlu hasil yang sangat halus juga, hanya persentase sederhana dari waktu cpu ditempati oleh isr.
Saya bisa menetapkan pin tinggi hanya ketika isr aktif dan mengukurnya secara eksternal. Itu memiliki minimum overhead dalam kode, tetapi saya tidak tahu harus mengukurnya dengan apa. Saya tidak punya osiloskop atau semacamnya. Apakah ada ic sederhana atau cara mudah untuk menggunakan mikro lain untuk mengukur siklus tugas? Saya telah mendengar tentang chip penghitung frekuensi khusus, tetapi apakah ada sesuatu untuk siklus kerja?