On Wed, 31 Jan 2007 08:41:09 +0800, "Xiaofan Chen" wrote: >On 1/30/07, Rolf wrote: >> > >> ==quote== >> After 60 days, the optimizations related to procedural abstraction and >> to the extended instruction set of the newer PIC18XXXX devices will be >> disabled. Code compiled after the expiration date will function but may >> occupy more memory space. >> ==/quote== >> > >Just curious, what does this procedural abstraction do? It seems to >affect the code size by quite a lot. For example, the Microchip USB >Bootloader from the USB framework will not fit unless full optimization >is turned on. > AIUI, procedural abstraction recognizes repeated code sequences from various parts of the program and converts them into subroutines wherever it can. Since many of these code sequences can be implemented with a single subroutine, the code size reduction can be significant. Regards, Bob -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist