The subject says it all. I've an ISR that is using too many cycles for something that kicks every 10us. I'm very experienced with the PIC and know how to specify registers that are not touched outside of the ISR to avoid lots of "push-n-pop" actions. Is there something like that in the AVR toolchain or am I going to have to resort to assembly to get this thing leaned down? I'd like to create some memory that is dedicated to the ISR such that the compiler knows that it doesn't need to be saved. Also a way to get scratchpad memory assigned to it for some basic math that I don't want to have to use the overhead of push/pop. Can anyone offer insight into how I can lean an ISR down or what sorts of operations or memory types to avoid there with avr-gcc?

many thanks,
DLC
--
-------------------------------------------------
Dennis Clark          TTT Enterprises
www.techtoystoday.com
-------------------------------------------------


_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to