> .. so hoch wie möglich setzen weil es sich um ein sehr umfangreiches Programm
handelt
Die Groesse ist voellig irreleveant. Relevant ist wie lange dauern die
Ausfuehrungen, und wie lange wartet der Controller im Minimum. Kommt er
irgendwann zu kurz. Das waere dann unter Umstaenden auch schlechtes
Design.
Bei mir besteht eine Applikation nach einem Init Teil aus einer
Endlosschleife. Dort werden die Interruptflags, nicht Interrupt
Statusbits, gepollt und etwas gemacht. Dh diese Endlosschleife ist der
absolut einzige Punkt, wo Zeit ver-wartet wird.
Dort drin habe zB einen Pin der mir einen Impuls ausgibt. Den schau ich
mir mit dem Oszilloskop an. Besser noch mit einem zweiten Pin, der den
Timertick wiedergibt.
main {
init();
while true {
if UARTCame==1 { UART Service & UARTCame=0 }
if TimerTick==1 { Timer Service & TimerTick=0 & PortA.0-Puls}
if ADCCame==1 { ADC VerarbeitungService & ADCCame=0 }
PortA.1=1;
PortA.1=0;
} // while true
} // prog
Wenn dieser Puls, resp Pulse ausbleibt, fehlt Zeit.