On Tue, 27 Jul 2010, Matt Rhys-Roberts wrote: > Since ISRs use a temporary data section kept separate from normal C > functions, does this create any issues with ISRs calling functions > elsewhere in program memory? > In other words, do I have to name or move this ISR temporary area > somehow to enable 'normal' execution of arbitrary functions? No, you don't have to do anything special to call functions from ISRs. However, doing so will cause the ISR to save all of the .tmpdata section unconditionally, which can add hundreds of instruction cycles to your interrupt context save/restore time. There is a way to prevent this, but the easiest way is to not call functions from the ISR. -- John W. Temples, III --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .