Sto lavorando su uno dei miei primi progetti in C (codice microcontrollore) che è suddiviso in più file C. Ho notato alcune incongruenze nella mia codifica in cui avevo dichiarato alcune variabili come variabili globali extern e le avrei semplicemente accedute direttamente (ISR e in altri luoghi), e altre hanno dichiarato variabili globali statiche e le avrebbero quindi accedute da file diversi usando le chiamate di funzione.
Qual è il modo migliore per farlo? Devo sempre mantenere l'ambito il più piccolo possibile anche se questo significa aggiungere funzioni extra solo per impostare o leggere i valori? O dovrei semplicemente renderli globali su tutti i file e solo accedervi direttamente.