At 10.58 2011.11.08, you wrote: >In my case I needed to carry on processing comms and timer interrupts >whilst a new application firmware was being downloaded (i.e. I couldn't >afford to have the CPU freeze for 5ms or so during each page write). On >the AVR, there is a specific section of memory (called Read While Write) >from which the CPU can still execute code whilst the main memory is >being written to. Thus all my interrupts are located in this section >and are either handled by the bootloader during a programming operation, >or by the application code using function pointers. Also the >programming operation is initiated by the application code, and I >program a secondary area of memory Thanks, that explains it all, clever, but luckily for me I have simpler needs for now. With kind regards, Mario > >Regards > >Mike --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .