We've got a project for a 18F6527 that will be using the Microchip TCP/IP stack with Microchip's ENC28J60 MAC/PHY. The customer has previously used the HiTech C compiler. We were planning on using that for the TCP/IP stack and some higher level control and assembler for some lower level stuff including task management and the associated unnatural acts it will perform on the stack. Unforatunately it turns out that HiTech is not compatible with the MPLAB tools. They have their own assembler and linker, and it seems there is no way for the compiler to produce either MPASM source or object files compatible with MPLINK. This means the large amount of existing assembler we were planning on using is inaccessible. So the question is, is C18 up to the job? A bunch of years ago C18 was definitely behind, and I even had Microchip people tell me the HiTech compiler was better. This lingering feeling is why the customer got HiTech in the first place, not knowing about the incompatibilities with MPASM/MPLINK. It's been a bunch of years, and Microchip could well have made C18 better by now. Does anyone have experience with both? Anyone found pitfalls in C18? Unless there is a good reason not to, we would like to switch to C18 (the cost of the compiler isn't a big deal, and we get a big discount we can pass on to the customer anyway). The TCP/IP stack is specifically supported on both compilers, so that's not an issue either. ****************************************************************** Embed Inc, Littleton Massachusetts, (978) 742-9014. #1 PIC consultant in 2004 program year. http://www.embedinc.com/products -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist