I am using DAvE version 2.1 r22, Keil Version 4.26a and the XC164CS with 128K internal FLASH. I am able to use the Keil target driver to program internal FLASH using the "load" button un uv2, but only if my program is smaller then 0x2000 bytes. When my program exceeds this limit I get a verify error at 0xC02000. When I look at memory using the ULINK debugger I can see my program from 0xC00000 - 0xC01FFF but from 0xC02000 on, the memory reads 0. When my program is smaller then 0x2000, I am able to program FLASH, run the program, set breakpoints, single step and etc. I get the same result using 2 different evaluation boards (Infineon SABXC164CSSTART). I am not using an eval version of the compiler. Its the full version and I have no problem compiling programs of any size. My only problem is programming FLASH using the load button. The utilities menu under options for target is properly configured for internal flash from 0xc00000-0xc1ffff. Anyone know what the problem could be?